/* =====================================================
   SEMA ÖZCAN MODA EVİ
   İLETİŞİM
   MODERN / MINIMAL / COUTURE / EDITORIAL
===================================================== */


/* =====================================================
   GENEL
===================================================== */

* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    margin: 0;

    background: #f7f3ee;

    color: #1c1c1c;
}



/* =====================================================
   HEADER
===================================================== */

.contact-header {

    height: 72px;

    padding: 0 4vw;

    display: flex;

    align-items: center;

    justify-content: space-between;

    background: #f7f3ee;

    border-top: 2px solid #34454c;

    position: relative;

    z-index: 1000;
}


.contact-logo {

    display: flex;

    flex-direction: column;

    text-decoration: none;

    color: #1c1c1c;

    flex-shrink: 0;
}


.contact-logo span {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 17px;

    line-height: 1;

    letter-spacing: .01em;
}


.contact-logo small {

    margin-top: 4px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 5px;

    letter-spacing: .28em;

    text-align: center;

    color: #8e8178;
}



/* =====================================================
   NAVIGATION
===================================================== */

.contact-nav {

    display: flex;

    align-items: center;

    gap: 31px;

    margin-left: auto;

    margin-right: 32px;
}


.contact-nav a {

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    font-weight: 400;

    letter-spacing: .14em;

    text-decoration: none;

    color: #403a36;

    transition:
        opacity .3s ease;
}


.contact-nav a:hover {

    opacity: .5;
}



/* =====================================================
   RANDEVU
===================================================== */

.contact-appointment {

    padding:
        13px 20px;

    border:
        1px solid #252525;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .16em;

    text-decoration: none;

    white-space: nowrap;

    color: #1c1c1c;

    transition:
        background .3s ease,
        color .3s ease;
}


.contact-appointment:hover {

    background: #1c1c1c;

    color: #ffffff;
}



/* =====================================================
   HERO
===================================================== */

.contact-hero {

    min-height:
        calc(100vh - 72px);

    padding:
        80px 7vw;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 8vw;

    align-items: center;

    background: #f7f3ee;
}



/* =====================================================
   HERO SOL METİN
===================================================== */

.contact-hero-content {

    max-width: 650px;
}


.contact-eyebrow {

    margin:
        0 0 32px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.contact-hero-content h1 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            65px,
            7vw,
            108px
        );

    font-weight: 400;

    line-height: .9;

    letter-spacing:
        -.025em;

    color: #1c1c1c;
}


.contact-hero-content h1 em {

    display: block;

    margin-top: 13px;

    font-size: .72em;

    font-weight: 400;

    font-style: italic;

    line-height: 1;

    color: #756a62;
}


.contact-intro {

    max-width: 430px;

    margin:
        42px 0 35px;

    font-family:
        "DM Serif Display",
        serif;

    font-size: 19px;

    font-style: italic;

    line-height: 1.55;

    color: #655b54;
}



/* =====================================================
   HERO BUTON
===================================================== */

.contact-hero-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 175px;

    height: 45px;

    padding:
        0 25px;

    background: #1c1c1c;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .15em;

    text-decoration: none;

    color: #ffffff;

    transition:
        transform .3s ease,
        background .3s ease;
}


.contact-hero-button:hover {

    transform:
        translateY(-2px);

    background: #2b2b2b;
}



/* =====================================================
   HERO SAĞ ALAN
===================================================== */

.contact-hero-space {

    min-height: 520px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    background: #eee7df;
}


.contact-hero-space::before {

    content: "";

    position: absolute;

    width: 65%;

    height: 65%;

    border:
        1px solid #cfc3b8;

    transform:
        rotate(45deg);

    opacity: .7;
}


.contact-hero-mark {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;
}


.contact-hero-mark span {

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            90px,
            10vw,
            160px
        );

    font-weight: 400;

    line-height: .8;

    color: #d1c4b8;
}


.contact-hero-mark small {

    margin-top: 25px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .32em;

    color: #9a8878;
}



/* =====================================================
   İLETİŞİM BİLGİLERİ
===================================================== */

.contact-information {

    padding:
        150px 8vw;

    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap: 8vw;

    background: #eee7df;

    border-top:
        1px solid #d8cec4;
}


.contact-information-heading p {

    margin:
        0 0 25px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.contact-information-heading h2 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            5vw,
            80px
        );

    font-weight: 400;

    line-height: .95;
}



/* =====================================================
   İLETİŞİM LİSTESİ
===================================================== */

.contact-information-list {

    border-top:
        1px solid #cfc3b8;
}


.contact-item {

    min-height: 90px;

    display: grid;

    grid-template-columns:
        150px
        1fr;

    gap: 30px;

    align-items: center;

    border-bottom:
        1px solid #cfc3b8;
}


.contact-item span {

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .28em;

    color: #9a8878;
}


.contact-item a {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 24px;

    text-decoration: none;

    color: #1c1c1c;

    transition:
        color .3s ease;
}


.contact-item a:hover {

    color: #9a8878;
}



/* =====================================================
   ATÖLYE / KONUM
===================================================== */

.contact-location {

    min-height: 700px;

    padding:
        120px 7vw;

    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap: 7vw;

    align-items: center;

    background: #f7f3ee;
}


.contact-location-content {

    max-width: 500px;
}


.contact-section-label {

    margin:
        0 0 25px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.contact-location-content h2 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            5vw,
            82px
        );

    font-weight: 400;

    line-height: .95;
}


.contact-location-content h2 em {

    display: block;

    margin-top: 10px;

    font-style: italic;

    color: #756a62;
}


.contact-location-text {

    max-width: 420px;

    margin:
        35px 0 40px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 1.9;

    color: #756a62;
}



/* =====================================================
   ADRES
===================================================== */

.contact-address {

    padding-top: 25px;

    border-top:
        1px solid #d8cec4;
}


.contact-address span {

    display: block;

    margin-bottom: 12px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .28em;

    color: #9a8878;
}


.contact-address p {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size: 22px;

    color: #1c1c1c;
}



/* =====================================================
   HARİTA
===================================================== */

.contact-map {

    width: 100%;

    height: 560px;

    overflow: hidden;

    background: #e5dcd2;
}


.contact-map-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #e9e1d8,
            #d9cfc4
        );
}


.contact-map-placeholder span {

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            5vw,
            85px
        );

    color: #a09184;
}


.contact-map-placeholder small {

    margin-top: 18px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .3em;

    color: #9a8878;
}



/* =====================================================
   RANDEVU KAPANIŞ
===================================================== */

.contact-appointment-section {

    min-height: 620px;

    padding:
        120px 6vw;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: #1c1c1c;

    color: #ffffff;
}


.contact-appointment-section > p {

    margin:
        0 0 30px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #b8aaa0;
}


.contact-appointment-section h2 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            60px,
            7vw,
            105px
        );

    font-weight: 400;

    line-height: .9;

    color: #ffffff;
}


.contact-appointment-section h2 em {

    display: block;

    margin-top: 12px;

    font-style: italic;

    color: #cbbeb2;
}


.contact-final-button {

    margin-top: 50px;

    min-width: 180px;

    height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid #ffffff;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .18em;

    text-decoration: none;

    color: #ffffff;

    transition:
        background .3s ease,
        color .3s ease;
}


.contact-final-button:hover {

    background: #ffffff;

    color: #1c1c1c;
}



/* =====================================================
   WHATSAPP
===================================================== */

.contact-whatsapp {

    position: fixed;

    right: 24px;

    bottom: 24px;

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #1c1c1c;

    box-shadow:
        0 8px 25px
        rgba(
            0,
            0,
            0,
            .18
        );

    z-index: 9999;

    transition:
        transform .3s ease;
}


.contact-whatsapp:hover {

    transform:
        translateY(-3px);
}


.contact-whatsapp svg {

    width: 25px;

    height: 25px;

    fill: #ffffff;
}



/* =====================================================
   GENİŞ EKRAN
===================================================== */

@media (min-width: 1400px) {

    .contact-hero {

        padding-left: 7vw;

        padding-right: 7vw;

        gap: 9vw;
    }


    .contact-hero-space {

        min-height: 600px;
    }


    .contact-location {

        padding-left: 8vw;

        padding-right: 8vw;
    }

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .contact-nav {

        gap: 18px;

        margin-right: 20px;
    }


    .contact-hero {

        min-height: auto;

        padding:
            110px 6vw;

        grid-template-columns: 1fr;

        gap: 60px;
    }


    .contact-hero-content {

        max-width: 700px;
    }


    .contact-hero-space {

        min-height: 500px;
    }


    .contact-information {

        padding:
            110px 6vw;

        grid-template-columns: 1fr;

        gap: 70px;
    }


    .contact-location {

        padding:
            100px 6vw;

        grid-template-columns: 1fr;

        gap: 60px;
    }


    .contact-map {

        height: 500px;
    }


    .contact-appointment-section {

        min-height: 520px;
    }

}



/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 600px) {

    .contact-header {

        height: 72px;

        padding:
            0 6vw;
    }


    .contact-nav {

        display: none;
    }


    .contact-appointment {

        padding:
            11px 15px;

        font-size: 7px;
    }


    .contact-hero {

        padding:
            75px 6vw 80px;

        gap: 45px;
    }


    .contact-hero-content h1 {

        font-size: 52px;

        line-height: .94;
    }


    .contact-intro {

        margin-top: 30px;

        font-size: 18px;
    }


    .contact-hero-space {

        min-height: 400px;
    }


    .contact-hero-mark span {

        font-size: 100px;
    }


    .contact-information {

        padding:
            90px 6vw;
    }


    .contact-information-heading h2 {

        font-size: 48px;
    }


    .contact-item {

        min-height: 105px;

        grid-template-columns: 1fr;

        gap: 8px;

        padding:
            22px 0;
    }


    .contact-item a {

        font-size: 21px;
    }


    .contact-location {

        padding:
            85px 6vw;
    }


    .contact-location-content h2 {

        font-size: 49px;
    }


    .contact-map {

        height: 400px;
    }


    .contact-appointment-section {

        min-height: 480px;

        padding:
            80px 6vw;
    }


    .contact-appointment-section h2 {

        font-size: 50px;
    }


    .contact-whatsapp {

        width: 50px;

        height: 50px;

        right: 18px;

        bottom: 18px;
    }

}
