/* ==================================================
   BUSINESS PAGE — FINAL
================================================== */

body {
    background-color: #faf8f5;
}


/* 현재 BUSINESS 메뉴 */
.nav a.active::after {
    width: 100%;
}


/* ==================================================
   01. BUSINESS HERO
================================================== */

.business-hero {
    position: relative;

    width: 100%;
    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background-color: #f7f3ed;
}


/* 히어로 이미지 */

.business-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 1;
    overflow: hidden;
}

.business-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: 67% center;
    


    filter: brightness(1.02);
}


/* 왼쪽 문구 */

.business-copy {
    position: relative;
    z-index: 2;

    width: 53%;

    padding: 110px 5vw 70px calc(11vw + 10px);
}


/* 왼쪽 그라데이션 */

.business-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(248, 245, 240, 0.98) 0%,
        rgba(248, 245, 240, 0.92) 25%,
        rgba(248, 245, 240, 0.52) 47%,
        rgba(248, 245, 240, 0.08) 67%,
        rgba(248, 245, 240, 0) 100%
    );
}


/* BUSINESS 작은 제목 */

.business-label {
    margin-bottom: 27px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.27em;

    color: #9b7757;
}


/* 큰 제목 */

.business-copy h1 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(64px,5vw,86px);
    font-weight: 400;

    line-height: .90;
    letter-spacing: -3px;
    margin-top:34px;

    color: #151413;
}


/* 제목 아래 선 */

.business-copy .line {
    width: 38px;
    height: 1px;

    margin: 31px 0 27px;

    background-color: #9b7757;
}


/* 소개 문구 */

.business-text {
    margin: 0;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.85;

    color: #302d2a;
}

.business-text span {
    color: #9b7757;
}


/* ==================================================
   02. BUSINESS INQUIRIES
================================================== */

.business-contact {
    padding: 52px 7vw 38px;

    background-color: #fbf9f6;
}


/* BUSINESS INQUIRIES 제목 */

.business-contact h2 {
    position: relative;

    margin: 0 0 34px;

    text-align: center;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 0.22em;

    color: #9b7757;
}

.business-contact h2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -13px;

    width: 40px;
    height: 1px;

    transform: translateX(-50%);

    background-color: #9b7757;
}


/* 문의 카드 */

.contact-box {
    width: min(980px, 100%);

    margin: 0 auto;

    padding: 0 38px;

    background-color: rgba(255, 255, 255, 0.76);

    border: 1px solid rgba(155, 119, 87, 0.18);
    border-radius: 14px;

    box-shadow: 0 12px 40px rgba(70, 50, 30, 0.06);
}


/* ★ 세 줄 모두 완전히 같은 구조 */

.contact-row {
    min-height: 118px;

    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;

    border-bottom: 1px solid rgba(155, 119, 87, 0.16);
}

.contact-row:last-child {
    border-bottom: none;
}


/* 왼쪽 */

.contact-row .left {
    display: grid;

    /* 아이콘 영역을 고정해서 세 줄 위치 완벽 통일 */
    grid-template-columns: 64px 1fr;

    align-items: center;

    column-gap: 22px;
}


/* ★ 전화/메일/파트너십 모두 동일 박스 */

.contact-row .left img {
    width: 58px;
    height: 58px;

    display: block;

    object-fit: contain;

    justify-self: center;
}


/* 제목 + 영문 */

.contact-row .left div {
    display: flex;
    flex-direction: column;

    justify-content: center;
}


/* ★ 한글 제목 세 줄 완전 동일 */

.contact-row .left strong {
    margin: 0 0 6px;

    font-family: Arial, "Noto Sans KR", sans-serif;

    font-size: 17px;
    font-weight: 500;

    line-height: 1.25;

    letter-spacing: -0.2px;

    color: #181716;
}


/* ★ PHONE / EMAIL / PARTNERSHIP 완전 동일 */

.contact-row .left span {
    margin: 0;

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.18em;

    color: #4e4944;
}


/* 오른쪽 */

.contact-row .right {
    padding-left: 24px;

    font-family: Arial, "Noto Sans KR", sans-serif;

    font-size: 20px;
    font-weight: 400;

    line-height: 1.6;

    color: #171615;
}


/* ★ 파트너십 설명만 내용 특성상 크기만 조절
   폰트/굵기/정렬 체계는 동일 */

.contact-row:last-child .right{
    padding-left:24px;

    font-family: Arial, "Noto Sans KR", sans-serif;
    font-size:17px;
    font-weight:500;
    line-height:1.65;
    letter-spacing:-0.01em;

    color:#171615;

    white-space:nowrap;
}


/* ==================================================
   03. BUSINESS SERVICES
================================================== */

.business-service {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    padding: 55px 9vw 70px;

    background-color: #ffffff;

    border-top: 1px solid #eee9e3;

    padding-top:45px;
}


/* 서비스 한 칸 */

.business-service article {
    position: relative;

    min-height: 230px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 20px 42px;

    text-align: center;
}


/* 세로 구분선 */

.business-service article:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 10px;
    right: 0;
    bottom: 10px;

    width: 1px;

    background-color: rgba(155, 119, 87, 0.20);
}


/* 서비스 아이콘 */

.business-service article img {
    width: 96px;
    height: 96px;

    margin-bottom: 18px;

    display: block;

    object-fit: contain;
}


/* 제목 */

.business-service h3 {
    margin: 0 0 18px;

    font-size: 20px;
    font-weight: 500;

    line-height: 1.4;

    color: #171615;
}


/* 영문 제목 */

.business-service h3::after {
    display: block;

    margin-top: 8px;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    line-height: 1;
    letter-spacing: 0.08em;

    color: #9b7757;
}

.business-service article:nth-child(1) h3::after {
    content: "CONTENT PRODUCTION";
}

.business-service article:nth-child(2) h3::after {
    content: "ARTIST BOOKING";
}

.business-service article:nth-child(3) h3::after {
    content: "BRAND COLLABORATION";
}


/* 서비스 설명 */

.business-service article p {
    margin: 0;

    font-size: 15px;

    line-height: 1.85;

    color: #4d4843;
}


/* ==================================================
   04. BUSINESS ENDING
================================================== */

.business-footer {
    min-height: 160px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 50px 25px;

    text-align: center;

    background-color: #f2eae1;
}


/* 첫 문장 */

.business-footer p {
    margin: 0 0 7px;

    font-size: 17px;

    line-height: 1.7;

    color: #9b7757;

    margin-bottom: 10px;
}


/* 두 번째 문장 */

.business-footer h4 {
    margin: 0;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.8;

    color: #8a694f;

    opacity: 0.82;
}


/* 작은 장식 */

.business-footer::after{
    content:"";

    display:block;

    width:26px;      /* 기존 14px → 26px */
    height:34px;     /* 기존 18px → 34px */

    margin-top:14px;

    background:url("../images/footer-drop-final.svg") center center / contain no-repeat;

    opacity:.95;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1100px) {

    .contact-row {
        grid-template-columns: 43% 57%;
    }

    .business-service {
        padding-left: 4vw;
        padding-right: 4vw;
    }

    .business-service article {
        padding-left: 25px;
        padding-right: 25px;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 700px) {


    /* ==================================================
   BUSINESS MOBILE HERO
================================================== */

.business-hero {
    grid-template-columns: 1fr;
    min-height: auto;

    position: relative;
    overflow: hidden;
}


/* 왼쪽 텍스트 */
.business-copy {
    position: relative;
    z-index: 2;

    min-height: 560px;

    padding: 72px 24px 58px;
}


/* 작은 BUSINESS */
.business-label {
    margin-bottom: 28px;

    font-size: 10px;
    letter-spacing: 0.28em;
}


/* 큰 제목 */
.business-copy h1 {
    max-width: 330px;

    font-size: 52px;
    line-height: 0.92;
    letter-spacing: -3px;
}


/* 제목 아래 선 */
.business-copy .line {
    margin: 30px 0 26px;
}


/* 설명 */
.business-text {
    max-width: 320px;

    font-size: 13px;
    line-height: 1.9;
}

.business-text br {
    display: none;
}


/* 오른쪽 이미지 */
.business-image {
    position: absolute;

    inset: 0;
    z-index: 1;

    width: 100%;
    height: 100%;

    opacity: 0.58;

    pointer-events: none;
}


/* 이미지가 img 태그일 경우 */
.business-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    /* 물방울을 오른쪽으로 밀기 */
    object-position: 72% center;
}
    .business-contact {
        padding: 55px 18px 35px;
    }

    .contact-box {
        padding: 0 18px;
    }

    .contact-row {
        min-height: auto;

        grid-template-columns: 1fr;

        padding: 28px 0;
    }

    .contact-row .left {
        grid-template-columns: 52px 1fr;

        column-gap: 14px;

        margin-bottom: 16px;
    }

    .contact-row .left img {
        width: 46px;
        height: 46px;
    }

    .contact-row .right {
        padding-left: 66px;

        font-size: 17px;

        overflow-wrap: anywhere;
    }

    .contact-row:last-child .right {
    padding-left: 66px;
    padding-right: 10px;

    font-size: 12px;
    line-height: 1.7;

    white-space: normal;
    overflow-wrap: break-word;
    word-break: keep-all;
}


    /* 서비스 */

    .business-service {
        grid-template-columns: 1fr;

        padding: 10px 24px;
    }

    .business-service article {
        min-height: auto;

        padding: 40px 0;
    }

    .business-service article:not(:last-child)::after {
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;

        width: 100%;
        height: 1px;
    }

    .business-service article img {
        width: 70px;
        height: 70px;
    }


    /* 하단 */

    .business-footer {
        min-height: 140px;

        padding: 26px 20px;
    }

    .business-footer p {
        font-size: 16px;
    }

    .business-footer h4 {
        font-size: 13px;
    }
}

/* ==================================================
   BUSINESS SMALL MOBILE - 360px
================================================== */

@media (max-width: 370px) {

    .business-copy {
        padding: 62px 20px 52px;
    }

    .business-copy h1 {
        font-size: 46px;
        line-height: 0.92;
        letter-spacing: -2.5px;
    }

    .business-text {
        max-width: 290px;

        font-size: 12px;
        line-height: 1.85;

        word-break: keep-all;
    }

    .business-image img {
        object-position: 78% center;
    }
}
/* ==================================================
   MOBILE KOREAN TYPOGRAPHY FIX — iPhone / Android
================================================== */
@media (max-width: 700px) {
    .business-text {
        max-width: 360px;
        word-break: keep-all;
        overflow-wrap: normal;
    }
}
