/* =========================================================
   SEMA ÖZCAN MODA EVİ
   ÖZEL DİKİM
   ANA SAYFA TASARIM STANDARDI

   BU DOSYA:
   ozel-dikim.html için kullanılır.

   NOT:
   Header HTML yapısına dokunulmamıştır.
========================================================= */


/* =========================================================
   TEMEL
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    background: #f8f5f0;
    color: #171514;

    font-family: "Manrope", sans-serif;

    overflow-x: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}


/* =========================================================
   HEADER
   HTML'DEKİ MEVCUT HEADER YAPISI
========================================================= */

.site-header {
    width: 100%;
    height: 100px;

    display: flex;
    align-items: center;

    padding: 0 68px;

    background: #f8f5f0;

    position: relative;
    z-index: 1000;
}


/* LOGO */

.logo {
    flex-shrink: 0;

    display: flex;
    flex-direction: column;

    text-decoration: none;

    line-height: 1;
}

.logo span {
    font-family: "DM Serif Display", serif;

    font-size: 19px;
    line-height: 1;

    letter-spacing: -0.3px;

    color: #171514;
}

.logo small {
    margin-top: 7px;

    font-family: "Manrope", sans-serif;

    font-size: 6px;
    font-weight: 400;

    letter-spacing: 2px;

    color: #a59b92;
}


/* MENÜ */

.main-nav {
    margin-left: auto;
    margin-right: 0;

    display: flex;
    align-items: center;

    gap: 34px;

    white-space: nowrap;

    flex: 0 0 auto;
}

.main-nav a {
    font-family: "Manrope", sans-serif;

    font-size: 8px;
    font-weight: 400;

    letter-spacing: 1px;

    color: #6f6861;

    text-decoration: none;

    transition: opacity 0.25s ease;
}

.main-nav a:hover {
    opacity: 0.55;
}


/* RANDEVU */

.appointment-button {
    flex-shrink: 0;

    margin-left: 42px;

    width: 112px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #292522;

    background: transparent;

    color: #4d4742;

    text-decoration: none;

    font-family: "Manrope", sans-serif;

    font-size: 7px;
    font-weight: 400;

    letter-spacing: 1px;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}

.appointment-button:hover {
    background: #171514;
    color: #fff;
}


/* =========================================================
   HERO
========================================================= */

.custom-hero {
    width: min(88vw, 1560px);

    min-height: calc(100vh - 100px);

    margin: 0 auto;

    padding: 38px 0 80px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(420px, 0.85fr);

    gap: 80px;

    align-items: center;
}


/* HERO GÖRSEL */

.custom-hero-image {
    width: 100%;

    height: min(680px, 72vh);

    overflow: hidden;

    background: #e9e0d5;
}


/* HERO PLACEHOLDER */

.custom-image-placeholder {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    background: #e9e0d5;

    color: #7d746c;
}

.custom-image-placeholder span {
    font-family: "DM Serif Display", serif;

    font-size: 32px;

    color: #80766e;
}

.custom-image-placeholder small {
    margin-top: 12px;

    font-size: 8px;

    letter-spacing: 2px;

    color: #a59b92;
}


/*
   Özel dikim hero görseli eklendiğinde:

   assets/ozel-dikim/hero.jpg

   kullanılabilir.
*/

.custom-hero-image .custom-image-placeholder {
    background-image:
        url("./assets/ozel-dikim/hero.jpg");

    background-size: cover;
    background-position: center;

    color: transparent;
}

.custom-hero-image
.custom-image-placeholder span,
.custom-hero-image
.custom-image-placeholder small {
    display: none;
}


/* =========================================================
   HERO YAZI
========================================================= */

.custom-hero-content {
    max-width: 620px;

    padding-right: 20px;
}

.custom-eyebrow {
    margin: 0 0 28px;

    font-size: 8px;

    font-weight: 400;

    letter-spacing: 3px;

    color: #b29f91;

    text-transform: uppercase;
}

.custom-hero-content h1 {
    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: clamp(58px, 5vw, 94px);

    font-weight: 400;

    line-height: 0.9;

    letter-spacing: -2px;

    color: #171514;
}

.custom-hero-content h1 span {
    display: block;

    margin-top: 5px;

    font-weight: 400;

    font-style: italic;

    color: #80766e;
}

.custom-intro {
    max-width: 480px;

    margin: 42px 0 0;

    font-family: "DM Serif Display", serif;

    font-size: 16px;

    line-height: 1.55;

    font-style: italic;

    color: #756d66;
}


/* =========================================================
   ÖZEL DİKİM SÜRECİ
========================================================= */

.process-section {
    width: min(88vw, 1560px);

    margin: 0 auto;

    padding: 120px 0 100px;
}


/* =========================================================
   SÜREÇ BAŞLANGIÇ
========================================================= */

.process-intro {
    max-width: 1100px;

    margin-bottom: 110px;
}

.process-label {
    margin: 0 0 25px;

    font-size: 8px;

    font-weight: 400;

    letter-spacing: 3px;

    color: #b29f91;

    text-transform: uppercase;
}

.process-intro h2 {
    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: clamp(55px, 5vw, 88px);

    font-weight: 400;

    line-height: 0.95;

    letter-spacing: -2px;

    color: #171514;
}

.process-intro h2 em {
    font-weight: 400;

    color: #80766e;
}

.process-description {
    max-width: 650px;

    margin: 35px 0 0;

    font-size: 13px;

    line-height: 1.8;

    color: #7b736c;
}


/* =========================================================
   PROCESS STORY
========================================================= */

.process-story {
    width: 100%;

    min-height: 650px;

    margin: 0;

    padding: 60px 0 110px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(350px, 0.8fr);

    gap: 90px;

    align-items: center;
}


/* TERS DÜZEN */

.process-story.reverse {
    grid-template-columns:
        minmax(350px, 0.8fr)
        minmax(0, 1.2fr);
}

.process-story.reverse .process-image {
    order: 2;
}

.process-story.reverse .process-content {
    order: 1;
}


/* =========================================================
   PROCESS GÖRSEL
========================================================= */

.process-image {
    width: 100%;

    height: 650px;

    overflow: hidden;

    background: #e9e0d5;
}


/* =========================================================
   PROCESS PLACEHOLDER
========================================================= */

.process-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: #e9e0d5;

    color: #80766e;
}

.process-placeholder span {
    font-family: "DM Serif Display", serif;

    font-size: 70px;

    line-height: 1;

    color: #b09a87;
}

.process-placeholder small {
    margin-top: 18px;

    font-family: "Manrope", sans-serif;

    font-size: 8px;

    letter-spacing: 3px;

    color: #9a9088;
}


/*
   Fotoğraflar daha sonra şu mantıkla
   placeholder yerine kullanılabilir:

   01:
   assets/ozel-dikim/01.jpg

   02:
   assets/ozel-dikim/02.jpg

   03:
   assets/ozel-dikim/03.jpg

   04:
   assets/ozel-dikim/04.jpg

   05:
   assets/ozel-dikim/05.jpg
*/


/* =========================================================
   PROCESS YAZI
========================================================= */

.process-content {
    max-width: 500px;
}

.process-number {
    display: block;

    margin-bottom: 18px;

    font-family: "DM Serif Display", serif;

    font-size: 38px;

    line-height: 1;

    color: #b09a87;
}

.process-small-title {
    margin: 0 0 18px;

    font-size: 8px;

    font-weight: 400;

    letter-spacing: 3px;

    color: #b29f91;

    text-transform: uppercase;
}

.process-content h3 {
    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: clamp(48px, 4vw, 70px);

    font-weight: 400;

    line-height: 0.95;

    letter-spacing: -1.5px;

    color: #171514;
}

.process-content > p:last-child {
    max-width: 460px;

    margin: 30px 0 0;

    font-size: 13px;

    line-height: 1.8;

    color: #756d66;
}


/* =========================================================
   SONRAKİ BÖLÜMLER
========================================================= */

.custom-next-section {
    width: min(88vw, 1560px);

    min-height: 400px;

    margin: 0 auto;

    padding: 120px 0;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    border-top: 1px solid #e5ded6;
}

.custom-next-section p {
    margin: 0;

    font-size: 9px;

    letter-spacing: 3px;

    color: #b29f91;
}


/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp-button {
    position: fixed;

    right: 24px;

    bottom: 24px;

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #171514;

    z-index: 2000;
}

.whatsapp-button svg {
    width: 27px;

    height: 27px;

    fill: #fff;
}


/* =========================================================
   TABLET / 1100 PX
========================================================= */

@media (max-width: 1100px) {

    .site-header {
        padding: 0 35px;
    }

    .main-nav {
        gap: 20px;
    }

    .appointment-button {
        margin-left: 25px;
    }


    /* HERO */

    .custom-hero {
        width: min(90vw, 900px);

        grid-template-columns: 1fr;

        gap: 50px;

        padding-top: 45px;
    }

    .custom-hero-image {
        height: 65vh;
    }

    .custom-hero-content {
        max-width: 700px;

        padding-right: 0;
    }


    /* PROCESS */

    .process-section {
        width: min(90vw, 900px);
    }

    .process-story,
    .process-story.reverse {
        width: 100%;

        grid-template-columns: 1fr;

        gap: 45px;
    }

    .process-story.reverse .process-image,
    .process-story.reverse .process-content {
        order: initial;
    }

    .process-image {
        height: 600px;
    }
}


/* =========================================================
   TABLET / 800 PX
========================================================= */

@media (max-width: 800px) {

    .site-header {
        height: auto;

        min-height: 90px;

        padding: 22px 25px;

        flex-wrap: wrap;

        gap: 20px;
    }

    .logo {
        margin-right: auto;
    }

    .main-nav {
        order: 3;

        width: 100%;

        margin-left: 0;

        justify-content: flex-start;

        overflow-x: auto;

        padding-bottom: 5px;

        gap: 22px;
    }

    .appointment-button {
        margin-left: 20px;
    }


    /* HERO */

    .custom-hero {
        min-height: auto;

        padding: 35px 0 80px;
    }

    .custom-hero-image {
        height: 70vh;
    }


    /* PROCESS */

    .process-section {
        padding: 80px 0;
    }

    .process-intro {
        margin-bottom: 70px;
    }

    .process-story {
        padding: 40px 0 80px;
    }

    .process-image {
        height: 600px;
    }


    /* SONRAKİ BÖLÜMLER */

    .custom-next-section {
        min-height: 300px;

        padding: 90px 0;
    }
}


/* =========================================================
   TELEFON / 600 PX
========================================================= */

@media (max-width: 600px) {

    .site-header {
        padding: 20px;
    }

    .logo span {
        font-size: 17px;
    }

    .main-nav {
        gap: 18px;
    }

    .main-nav a {
        font-size: 7px;
    }

    .appointment-button {
        width: 100px;

        height: 35px;

        margin-left: 15px;
    }


    /* HERO */

    .custom-hero {
        width: calc(100% - 40px);

        padding: 30px 0 70px;
    }

    .custom-hero-image {
        height: 560px;
    }

    .custom-hero-content h1 {
        font-size: 55px;
    }


    /* PROCESS */

    .process-section {
        width: calc(100% - 40px);

        padding: 70px 0;
    }

    .process-intro h2 {
        font-size: 50px;
    }

    .process-intro {
        margin-bottom: 55px;
    }

    .process-story {
        padding: 35px 0 70px;

        gap: 35px;
    }

    .process-image {
        height: 520px;
    }

    .process-placeholder span {
        font-size: 58px;
    }

    .process-content h3 {
        font-size: 50px;
    }


    /* SONRAKİ BÖLÜMLER */

    .custom-next-section {
        width: calc(100% - 40px);

        min-height: 250px;

        padding: 80px 0;
    }


    /* WHATSAPP */

    .whatsapp-button {
        right: 18px;

        bottom: 18px;

        width: 48px;

        height: 48px;
    }

    .whatsapp-button svg {
        width: 25px;

        height: 25px;
    }
}
