/* =====================================================
   SEMA ÖZCAN MODA EVİ
   HAKKIMIZDA
   MODERN / MINIMAL / COUTURE / EDITORIAL
===================================================== */


/* =====================================================
   GENEL
===================================================== */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #f7f3ee;
    color: #1c1c1c;
}


/* =====================================================
   HEADER
===================================================== */

.about-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;
}


.about-logo {

    display: flex;

    flex-direction: column;

    text-decoration: none;

    color: #1c1c1c;

    flex-shrink: 0;
}


.about-logo span {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 17px;

    line-height: 1;

    letter-spacing: .01em;
}


.about-logo small {

    margin-top: 4px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 5px;

    letter-spacing: .28em;

    text-align: center;

    color: #8e8178;
}


/* =====================================================
   NAV
===================================================== */

.about-nav {

    display: flex;

    align-items: center;

    gap: 30px;

    margin-left: auto;

    margin-right: 32px;
}


.about-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;
}


.about-nav a:hover {

    opacity: .5;
}


.about-nav a.active {

    color: #1c1c1c;
}


/* =====================================================
   HEADER BUTTON
===================================================== */

.about-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;
}


.about-header-button:hover {

    background: #1c1c1c;

    color: #ffffff;
}


/* =====================================================
   HERO
===================================================== */

.about-hero {

    min-height:
        calc(100vh - 72px);

    padding:
        70px 7vw;

    display: grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap: 7vw;

    align-items: center;

    background: #f7f3ee;
}


/* =====================================================
   HERO CONTENT
===================================================== */

.about-hero-content {

    max-width: 600px;
}


.about-eyebrow {

    margin:
        0 0 30px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.about-hero-content h1 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            62px,
            6vw,
            100px
        );

    font-weight: 400;

    line-height: .92;

    letter-spacing:
        -.025em;
}


.about-hero-content h1 em {

    display: block;

    margin-top: 10px;

    font-size: .72em;

    font-style: italic;

    color: #756a62;
}


.about-hero-text {

    max-width: 470px;

    margin:
        42px 0 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size: 19px;

    font-style: italic;

    line-height: 1.55;

    color: #655b54;
}


/* =====================================================
   HERO IMAGE
===================================================== */

.about-hero-image {

    height: 74vh;

    min-height: 550px;

    overflow: hidden;

    background: #eee7df;

    position: relative;
}

/* Hakkımızda son yerleşim düzeni */
.about-hero-image {
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    align-self: center;
    background: #eee7df;
}

.about-hero-image > img {
    object-fit: contain;
}

.about-introduction {
    min-height: auto;
    padding-block: clamp(72px, 8vw, 105px);
}

.about-introduction-content .about-section-label {
    font-size: 10px;
    margin-bottom: 34px;
}

.about-introduction-content > p:last-child {
    max-width: 640px;
    margin-top: 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

@media (max-width: 700px) {
    .about-hero-image {
        height: auto;
        min-height: 0;
        aspect-ratio: 3 / 2;
    }

    .about-introduction {
        min-height: auto;
        padding-block: 68px;
    }

    .about-introduction-content > p:last-child {
        margin-top: 30px;
        font-size: 15px;
    }
}

.about-hero-image > img,
.about-craft-image > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .8s ease;
}

.about-hero-image:hover > img,
.about-craft-image:hover > img {
    transform: scale(1.015);
}


.about-image-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #eee7df,
            #ded4c9
        );

    color: #85776c;

    transition:
        transform .8s ease;
}


.about-hero-image:hover
.about-image-placeholder {

    transform:
        scale(1.015);
}


.about-image-placeholder span {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 35px;

    color: #8b7d72;
}


.about-image-placeholder small {

    margin-top: 16px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .2em;

    color: #a19388;
}


/* =====================================================
   INTRODUCTION
===================================================== */

.about-introduction {

    min-height: 650px;

    padding:
        130px 8vw;

    display: block;

    background: #eee7df;

    border-top:
        1px solid #d8cec4;
}


.about-introduction-number {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 20px;

    color: #9a8878;
}


.about-introduction-content {
    width: min(1200px, 100%);
    max-width: none;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr);
    column-gap: clamp(60px, 8vw, 130px);
    align-items: start;
}

.about-introduction-content .about-section-label {
    grid-column: 1 / -1;
}

.about-introduction-content > p:last-child {
    margin-top: 8px;
}


.about-section-label {

    margin:
        0 0 25px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.about-introduction-content h2,
.about-craft-content h2,
.about-design-content h2 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            5.5vw,
            88px
        );

    font-weight: 400;

    line-height: .94;

    letter-spacing: -.015em;
}


.about-introduction-content h2 em,
.about-craft-content h2 em,
.about-design-content h2 em {

    display: block;

    margin-top: 10px;

    font-style: italic;

    color: #756a62;
}


.about-introduction-content > p:last-child,
.about-craft-content > p:last-child,
.about-design-content > p:last-child {

    max-width: 570px;

    margin:
        38px 0 0;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 1.9;

    color: #756a62;
}


/* =====================================================
   CRAFT
===================================================== */

.about-craft {

    min-height: 700px;

    padding:
        120px 8vw;

    display: grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap: 8vw;

    align-items: center;

    background: #f7f3ee;
}


.about-craft-image {

    height: 600px;

    overflow: hidden;

    background: #ded5cb;
}


.about-craft-content {

    max-width: 600px;
}


/* =====================================================
   DESIGN
===================================================== */

.about-design {

    min-height: 700px;

    padding:
        140px 8vw;

    display: grid;

    grid-template-columns:
        1fr
        .75fr;

    gap: 10vw;

    align-items: center;

    background: #eee7df;

    border-top:
        1px solid #d8cec4;
}


.about-design-content {

    max-width: 650px;
}


.about-design-list {

    border-top:
        1px solid #cfc3b8;
}


.about-design-item {

    min-height: 75px;

    display: grid;

    grid-template-columns:
        70px
        1fr;

    align-items: center;

    border-bottom:
        1px solid #cfc3b8;

    transition:
        padding-left .3s ease;
}


.about-design-item:hover {

    padding-left: 12px;
}


.about-design-item span {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 16px;

    color: #9a8878;
}


.about-design-item strong {

    font-family:
        "Manrope",
        sans-serif;

    font-size: 9px;

    font-weight: 400;

    letter-spacing: .2em;

    color: #403a36;
}


/* =====================================================
   CLOSING
===================================================== */

.about-closing {

    min-height: 650px;

    padding:
        100px 6vw;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: #1c1c1c;

    color: #ffffff;
}


.about-closing > p {

    margin:
        0 0 30px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #b8aaa0;
}


.about-closing h2 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            60px,
            7vw,
            105px
        );

    font-weight: 400;

    line-height: .9;
}


.about-closing h2 em {

    font-style: italic;

    color: #cbbeb2;
}


.about-closing-button {

    margin-top: 50px;

    min-width: 190px;

    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;
}


.about-closing-button:hover {

    background: #ffffff;

    color: #1c1c1c;
}


/* =====================================================
   WHATSAPP
===================================================== */

.about-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;
}


.about-whatsapp:hover {

    transform:
        translateY(-3px);
}


.about-whatsapp svg {

    width: 25px;

    height: 25px;

    fill: #ffffff;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .about-nav {

        gap: 17px;

        margin-right: 20px;
    }


    .about-hero {

        min-height: auto;

        padding:
            100px 6vw;

        grid-template-columns: 1fr;

        gap: 60px;
    }


    .about-hero-image {

        height: 65vh;

        min-height: 500px;
    }


    .about-introduction {

        padding:
            110px 6vw;

        grid-template-columns:
            80px
            1fr;

        gap: 40px;
    }


    .about-craft {

        padding:
            100px 6vw;

        grid-template-columns: 1fr;

        gap: 60px;
    }


    .about-craft-image {

        height: 550px;
    }


    .about-design {

        padding:
            110px 6vw;

        grid-template-columns: 1fr;

        gap: 60px;
    }

}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 600px) {

    .about-header {

        height: 72px;

        padding:
            0 6vw;
    }


    .about-nav {

        display: none;
    }


    .about-header-button {

        padding:
            11px 15px;

        font-size: 7px;
    }


    .about-hero {

        padding:
            75px 6vw 80px;

        gap: 45px;
    }


    .about-hero-content h1 {

        font-size: 52px;

        line-height: .94;
    }


    .about-hero-text {

        margin-top: 30px;

        font-size: 18px;
    }


    .about-hero-image {

        height: 60vh;

        min-height: 430px;
    }


    .about-image-placeholder span {

        font-size: 27px;
    }


    .about-introduction {

        min-height: 600px;

        padding:
            90px 6vw;

        display: block;
    }

    .about-introduction-content {
        display: block;
    }


    .about-introduction-number {

        margin-bottom: 35px;
    }


    .about-introduction-content h2,
    .about-craft-content h2,
    .about-design-content h2 {

        font-size: 49px;

        line-height: .98;
    }


    .about-introduction-content > p:last-child,
    .about-craft-content > p:last-child,
    .about-design-content > p:last-child {

        font-size: 12px;

        line-height: 1.8;
    }


    .about-craft {

        padding:
            80px 6vw 100px;
    }


    .about-craft-image {

        height: 430px;
    }


    .about-design {

        padding:
            90px 6vw 110px;
    }


    .about-design-item {

        min-height: 68px;

        grid-template-columns:
            50px
            1fr;
    }


    .about-design-item strong {

        font-size: 8px;

        line-height: 1.5;
    }


    .about-closing {

        min-height: 520px;

        padding:
            80px 6vw;
    }


    .about-closing h2 {

        font-size: 50px;

        line-height: .95;
    }


    .about-closing-button {

        width: 100%;

        max-width: 250px;
    }


    .about-whatsapp {

        width: 50px;

        height: 50px;

        right: 18px;

        bottom: 18px;
    }

}

/* Son responsive yerleşim — önceki sayfa kurallarını bilinçli olarak geçersiz kılar. */
.about-hero-image {
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    align-self: center;
    background: #eee7df;
}

.about-hero-image > img {
    object-fit: contain;
}

.about-introduction {
    min-height: auto;
    padding-block: clamp(72px, 8vw, 105px);
}

.about-introduction-content .about-section-label {
    margin-bottom: 34px;
    font-size: 10px;
}

.about-introduction-content > p:last-child {
    max-width: 640px;
    margin-top: 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

@media (max-width: 700px) {
    .about-hero-image {
        height: auto;
        min-height: 0;
        aspect-ratio: 3 / 2;
    }

    .about-introduction {
        min-height: auto;
        padding-block: 68px;
    }

    .about-introduction-content > p:last-child {
        margin-top: 30px;
        font-size: 15px;
    }
}
