/* =====================================================
   SEMA ÖZCAN MODA EVİ
   RANDEVU
   MODERN / MINIMAL / COUTURE / EDITORIAL
===================================================== */


/* =====================================================
   GENEL
===================================================== */

* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    margin: 0;
    background: #f7f3ee;
    color: #1c1c1c;
}


/* =====================================================
   HEADER
===================================================== */

.appointment-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;
}


.appointment-logo {

    display: flex;

    flex-direction: column;

    text-decoration: none;

    color: #1c1c1c;

    flex-shrink: 0;
}


.appointment-logo span {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 17px;

    line-height: 1;

    letter-spacing: .01em;
}


.appointment-logo small {

    margin-top: 4px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 5px;

    letter-spacing: .28em;

    text-align: center;

    color: #8e8178;
}


/* =====================================================
   NAV
===================================================== */

.appointment-nav {

    display: flex;

    align-items: center;

    gap: 31px;

    margin-left: auto;

    margin-right: 32px;
}


.appointment-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;
}


.appointment-nav a:hover {
    opacity: .5;
}


/* =====================================================
   HEADER RANDEVU
===================================================== */

.appointment-header-button {

    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;
}


.appointment-header-button:hover {

    background: #1c1c1c;

    color: #ffffff;
}


/* =====================================================
   HERO
===================================================== */

.appointment-hero {

    min-height:
        calc(100vh - 72px);

    padding:
        80px 7vw;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 8vw;

    align-items: center;

    background: #f7f3ee;
}


/* =====================================================
   HERO METİN
===================================================== */

.appointment-hero-content {

    max-width: 650px;
}


.appointment-eyebrow {

    margin:
        0 0 32px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.appointment-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;
}


.appointment-hero-content h1 em {

    display: block;

    margin-top: 13px;

    font-size: .72em;

    font-weight: 400;

    font-style: italic;

    line-height: 1;

    color: #756a62;
}


.appointment-intro {

    max-width: 450px;

    margin:
        42px 0 35px;

    font-family:
        "DM Serif Display",
        serif;

    font-size: 19px;

    font-style: italic;

    line-height: 1.55;

    color: #655b54;
}


/* =====================================================
   HERO BUTTON
===================================================== */

.appointment-scroll-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 180px;

    height: 46px;

    padding:
        0 25px;

    background: #1c1c1c;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .16em;

    text-decoration: none;

    color: #ffffff;

    transition:
        transform .3s ease,
        background .3s ease;
}


.appointment-scroll-button:hover {

    transform:
        translateY(-2px);

    background: #2b2b2b;
}


/* =====================================================
   HERO SAĞ ALAN
===================================================== */

.appointment-hero-side {

    min-height: 540px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    background: #eee7df;

    overflow: hidden;
}


.appointment-hero-side::before {

    content: "";

    position: absolute;

    width: 66%;

    height: 66%;

    border:
        1px solid #cfc3b8;

    transform:
        rotate(45deg);

    opacity: .7;
}


.appointment-hero-mark {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: center;
}


.appointment-hero-mark span {

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            90px,
            10vw,
            160px
        );

    line-height: .8;

    color: #d1c4b8;
}


.appointment-hero-mark small {

    margin-top: 25px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .32em;

    color: #9a8878;
}


/* =====================================================
   FORM SECTION
===================================================== */

.appointment-form-section {

    padding:
        150px 8vw 170px;

    display: grid;

    grid-template-columns:
        .72fr
        1.28fr;

    gap: 9vw;

    background: #eee7df;

    border-top:
        1px solid #d8cec4;
}


/* =====================================================
   FORM INTRO
===================================================== */

.appointment-form-intro {

    max-width: 430px;
}


.appointment-section-label {

    margin:
        0 0 25px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.appointment-form-intro h2 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            5vw,
            82px
        );

    font-weight: 400;

    line-height: .95;
}


.appointment-form-intro h2 em {

    display: block;

    margin-top: 10px;

    font-style: italic;

    color: #756a62;
}


.appointment-form-intro > p:last-child {

    max-width: 390px;

    margin:
        35px 0 0;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 1.9;

    color: #756a62;
}


/* =====================================================
   FORM
===================================================== */

.appointment-form {

    width: 100%;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    column-gap: 35px;

    row-gap: 38px;

    border-top:
        1px solid #cfc3b8;

    padding-top: 8px;
}


/* =====================================================
   FIELD
===================================================== */

.appointment-field {

    width: 100%;
}


.appointment-field-full {

    grid-column:
        1 / -1;
}


.appointment-field label {

    display: block;

    margin:
        0 0 13px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .28em;

    color: #9a8878;
}


.appointment-field input,
.appointment-field select,
.appointment-field textarea {

    width: 100%;

    border: none;

    border-bottom:
        1px solid #bfb3a8;

    border-radius: 0;

    outline: none;

    background: transparent;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 13px;

    font-weight: 300;

    color: #1c1c1c;

    transition:
        border-color .3s ease;
}


.appointment-field input,
.appointment-field select {

    height: 48px;

    padding:
        0 5px;
}


.appointment-field textarea {

    min-height: 130px;

    padding:
        12px 5px;

    resize: vertical;

    line-height: 1.7;
}


.appointment-field input::placeholder,
.appointment-field textarea::placeholder {

    color: #a59a91;

    opacity: 1;
}


.appointment-field input:focus,
.appointment-field select:focus,
.appointment-field textarea:focus {

    border-bottom-color:
        #1c1c1c;
}


.appointment-field select {

    cursor: pointer;
}


/* =====================================================
   ONAY
===================================================== */

.appointment-consent {

    grid-column:
        1 / -1;

    padding-top: 5px;
}


.appointment-consent label {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    cursor: pointer;
}


.appointment-consent input {

    width: 15px;

    height: 15px;

    margin: 1px 0 0;

    flex-shrink: 0;

    accent-color: #1c1c1c;

    cursor: pointer;
}


.appointment-consent span {

    max-width: 580px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 10px;

    font-weight: 300;

    line-height: 1.6;

    color: #756a62;
}


/* =====================================================
   SUBMIT
===================================================== */

.appointment-submit-area {

    grid-column:
        1 / -1;

    padding-top: 10px;
}


.appointment-submit {

    min-width: 240px;

    height: 52px;

    padding:
        0 30px;

    border: none;

    background: #1c1c1c;

    cursor: pointer;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .17em;

    color: #ffffff;

    transition:
        transform .3s ease,
        background .3s ease;
}


.appointment-submit:hover {

    transform:
        translateY(-2px);

    background: #2b2b2b;
}


/* =====================================================
   RANDEVU ÖNCESİ
===================================================== */

.appointment-note-section {

    min-height: 650px;

    padding:
        120px 8vw;

    display: grid;

    grid-template-columns:
        150px
        1fr;

    gap: 6vw;

    align-items: center;

    background: #f7f3ee;

    border-top:
        1px solid #d8cec4;
}


.appointment-note-number {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 20px;

    color: #9a8878;
}


.appointment-note-content {

    max-width: 720px;
}


.appointment-note-content > p:first-child {

    margin:
        0 0 25px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.appointment-note-content h2 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            5.5vw,
            88px
        );

    font-weight: 400;

    line-height: .94;
}


.appointment-note-content h2 em {

    display: block;

    margin-top: 10px;

    font-style: italic;

    color: #756a62;
}


.appointment-note-content > p:last-child {

    max-width: 530px;

    margin:
        38px 0 0;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 1.9;

    color: #756a62;
}


/* =====================================================
   WHATSAPP SECTION
===================================================== */

.appointment-whatsapp-section {

    min-height: 520px;

    padding:
        100px 6vw;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: #1c1c1c;

    color: #ffffff;
}


.appointment-whatsapp-section > p {

    margin:
        0 0 28px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #b8aaa0;
}


.appointment-whatsapp-section h2 {

    max-width: 800px;

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            6vw,
            92px
        );

    font-weight: 400;

    line-height: .94;
}


.appointment-whatsapp-section h2 em {

    display: block;

    margin-top: 10px;

    font-style: italic;

    color: #cbbeb2;
}


.appointment-whatsapp-button {

    margin-top: 48px;

    min-width: 210px;

    height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid #ffffff;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .17em;

    text-decoration: none;

    color: #ffffff;

    transition:
        background .3s ease,
        color .3s ease;
}


.appointment-whatsapp-button:hover {

    background: #ffffff;

    color: #1c1c1c;
}


/* =====================================================
   SABİT WHATSAPP
===================================================== */

.appointment-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;
}


.appointment-whatsapp:hover {

    transform:
        translateY(-3px);
}


.appointment-whatsapp svg {

    width: 25px;

    height: 25px;

    fill: #ffffff;
}


/* =====================================================
   GENİŞ EKRAN
===================================================== */

@media (min-width: 1400px) {

    .appointment-hero {

        padding-left: 7vw;

        padding-right: 7vw;

        gap: 9vw;
    }


    .appointment-form-section {

        padding-left: 9vw;

        padding-right: 9vw;
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .appointment-nav {

        gap: 18px;

        margin-right: 20px;
    }


    .appointment-hero {

        min-height: auto;

        padding:
            110px 6vw;

        grid-template-columns: 1fr;

        gap: 60px;
    }


    .appointment-hero-content {

        max-width: 700px;
    }


    .appointment-hero-side {

        min-height: 500px;
    }


    .appointment-form-section {

        padding:
            110px 6vw 130px;

        grid-template-columns: 1fr;

        gap: 70px;
    }


    .appointment-form-intro {

        max-width: 700px;
    }


    .appointment-note-section {

        padding:
            100px 6vw;

        grid-template-columns:
            80px
            1fr;

        gap: 40px;
    }


    .appointment-whatsapp-section {

        min-height: 480px;
    }

}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 600px) {

    .appointment-header {

        height: 72px;

        padding:
            0 6vw;
    }


    .appointment-nav {

        display: none;
    }


    .appointment-header-button {

        padding:
            11px 15px;

        font-size: 7px;
    }


    .appointment-hero {

        padding:
            75px 6vw 80px;

        gap: 45px;
    }


    .appointment-hero-content h1 {

        font-size: 52px;

        line-height: .94;
    }


    .appointment-intro {

        margin-top: 30px;

        font-size: 18px;
    }


    .appointment-hero-side {

        min-height: 400px;
    }


    .appointment-hero-mark span {

        font-size: 100px;
    }


    .appointment-form-section {

        padding:
            90px 6vw 110px;

        gap: 55px;
    }


    .appointment-form-intro h2 {

        font-size: 49px;
    }


    .appointment-form {

        grid-template-columns: 1fr;

        row-gap: 30px;
    }


    .appointment-field-full {

        grid-column: auto;
    }


    .appointment-consent {

        grid-column: auto;
    }


    .appointment-submit-area {

        grid-column: auto;
    }


    .appointment-submit {

        width: 100%;

        min-width: 0;
    }


    .appointment-note-section {

        min-height: 550px;

        padding:
            85px 6vw;

        display: block;
    }


    .appointment-note-number {

        margin-bottom: 35px;
    }


    .appointment-note-content h2 {

        font-size: 49px;
    }


    .appointment-note-content > p:last-child {

        font-size: 12px;

        line-height: 1.8;
    }


    .appointment-whatsapp-section {

        min-height: 460px;

        padding:
            80px 6vw;
    }


    .appointment-whatsapp-section h2 {

        font-size: 49px;
    }


    .appointment-whatsapp-button {

        width: 100%;

        max-width: 260px;
    }


    .appointment-whatsapp {

        width: 50px;

        height: 50px;

        right: 18px;

        bottom: 18px;
    }

}
