@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500;600&display=swap');

:root {
    --bg: #e9e1d4;
    --paper: #f6f0e7;
    --ink: #171511;
    --muted: #61594d;
    --line: rgba(23, 21, 17, 0.12);
    --dark: #15130f;
    --cream: #f6f0e7;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--ink);
}

a,
button {
    color: inherit;
    font-family: inherit;
}

a {
    text-decoration: none;
}

.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 100;
    height: 72px;
    padding: 0 48px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    background: rgba(233, 225, 212, 0.82);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
}

.brand {
    font-size: 14px;
    letter-spacing: 4.5px;
    font-weight: 500;
}

nav {
    display: flex;
    gap: 28px;
}

nav a {
    font-size: 11px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    opacity: 0.62;
}

.language-switch {
    justify-self: end;
    display: flex;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 2px;
}

.language-switch button {
    border: 0;
    background: transparent;
    font-size: 11px;
    cursor: pointer;
}

.hero {
    min-height: 100vh;
    padding: 118px 48px 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hero-top {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    opacity: 0.48;
}

.hero-center {
    max-width: 940px;
    margin: 70px auto 50px;
    text-align: center;
}

h1,
h2,
.dark-card p,
.eta-page-title h1 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
}

.hero h1 {
    font-size: clamp(34px, 4.4vw, 66px);
    line-height: 1;
}

.hero-center p {
    max-width: 640px;
    margin: 24px auto 0;
    font-size: 15.5px;
    line-height: 1.85;
    color: var(--muted);
    font-weight: 300;
}

.hero-gallery {
    display: grid;
    grid-template-columns: 0.75fr 1.5fr 0.75fr;
    gap: 18px;
    align-items: end;
}

.hero-image {
    background-size: cover;
    background-position: center;
    filter: saturate(0.82) contrast(0.94);
}

.hero-image-left {
    height: 340px;
    background-image: url("https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=900&q=80");
}

.hero-image-main {
    height: 500px;
    background-image: url("https://images.unsplash.com/photo-1600210492493-0946911123ea?auto=format&fit=crop&w=1500&q=80");
}

.hero-image-right {
    height: 280px;
    background-image: url("https://images.unsplash.com/photo-1616046229478-9901c5536a45?auto=format&fit=crop&w=900&q=80");
}

.atelier-section,
.gallery-section,
.stores-section,
.services-section,
.contact-section {
    padding: 96px 48px;
    border-top: 1px solid var(--line);
}

.atelier-section {
    display: grid;
    grid-template-columns: 0.55fr 1.45fr;
    gap: 80px;
    background: var(--paper);
}

.section-number,
.section-heading span,
.services-content > span,
.contact-section > span,
.chapter {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    opacity: 0.5;
}

.chapter {
    display: inline-block;
    margin-bottom: 22px;
}

.section-content h2,
.section-heading h2,
.services-content h2,
.contact-section h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3.2vw, 48px);
    line-height: 1.02;
    font-weight: 400;
}

.section-content p {
    max-width: 740px;
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.85;
    color: var(--muted);
    font-weight: 300;
}

.section-heading {
    display: grid;
    grid-template-columns: 0.55fr 1.45fr;
    gap: 80px;
    margin-bottom: 52px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: 1fr 0.75fr 0.75fr;
    grid-auto-rows: 250px;
    gap: 18px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    background: var(--paper);
    border: 1px solid var(--line);
}

.gallery-item.tall {
    grid-row: span 2;
}

.gallery-item.wide {
    grid-column: span 2;
}

.gallery-photo {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.gallery-one {
    background-image: url("https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=1000&q=80");
}

.gallery-two {
    background-image: url("https://images.unsplash.com/photo-1615874694520-474822394e73?auto=format&fit=crop&w=900&q=80");
}

.gallery-three {
    background-image: url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1400&q=80");
}

.gallery-item > span {
    position: absolute;
    left: 22px;
    bottom: 20px;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--cream);
}

.dark-card {
    padding: 28px;
    background: var(--dark);
    color: var(--cream);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dark-card span {
    position: static;
    opacity: 0.48;
}

.dark-card p {
    font-size: clamp(24px, 2.6vw, 38px);
    line-height: 1.02;
}

.store-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.store-card {
    min-height: 300px;
    background: rgba(246, 240, 231, 0.55);
    border: 1px solid var(--line);
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
    transition: 0.35s;
}

button.store-card {
    border: 1px solid var(--line);
}

.store-card:hover {
    background: var(--dark);
    color: var(--cream);
    transform: translateY(-4px);
}

.store-card span {
    font-size: 12px;
    opacity: 0.42;
}

.store-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 400;
}

.store-card p {
    max-width: 520px;
    font-size: 15.5px;
    line-height: 1.8;
    color: inherit;
    opacity: 0.75;
    font-weight: 300;
}

.store-card small {
    margin-top: 24px;
    font-size: 12px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    opacity: 0.7;
}

.services-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 58px;
    align-items: center;
    background: var(--paper);
}

.services-image {
    height: 580px;
    background-size: cover;
    background-position: center;
    background-image: url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=80");
}

.services-content h2 {
    margin-top: 22px;
}

.service-rows {
    margin-top: 48px;
    border-top: 1px solid var(--line);
}

.service-rows div {
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
}

.service-rows strong {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
}

.service-rows p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
    font-weight: 300;
}

.contact-section {
    text-align: center;
    background: var(--bg);
}

.contact-section p {
    max-width: 600px;
    margin: 22px auto 0;
    color: var(--muted);
    line-height: 1.8;
    font-size: 15.5px;
}

.contact-grid {
    margin: 46px auto 0;
    max-width: 980px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.contact-grid a {
    background: rgba(246, 240, 231, 0.46);
    border: 1px solid var(--line);
    padding: 28px;
    text-align: left;
    min-height: 138px;
    transition: 0.3s;
}

.contact-grid a:hover {
    background: var(--dark);
    color: var(--cream);
}

.contact-grid span {
    display: block;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.55;
    margin-bottom: 14px;
}

.contact-grid strong {
    display: block;
    font-size: 17px;
    font-weight: 400;
}

.contact-grid p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.7;
    color: inherit;
    opacity: 0.72;
}

.location-card {
    grid-column: span 2;
}

.location-card strong {
    margin-top: 18px;
}

/* ETA PAGE */

.eta-page {
    display: none;
    min-height: 100vh;
    padding: 118px 48px 96px;
    background: var(--paper);
}

.eta-page-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    opacity: 0.65;
}

.eta-page-top button {
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 11px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.eta-page-title {
    max-width: 900px;
    margin: 72px auto 58px;
    text-align: center;
}

.eta-page-title h1 {
    font-size: clamp(38px, 4.4vw, 68px);
    line-height: 1;
}

.eta-page-title p {
    max-width: 620px;
    margin: 22px auto 0;
    color: var(--muted);
    font-size: 15.5px;
    line-height: 1.8;
}

.eta-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.eta-product-card {
    background: rgba(233, 225, 212, 0.42);
    border: 1px solid var(--line);
    display: block;
    overflow: hidden;
    transition: 0.35s;
}

.eta-product-card:hover {
    transform: translateY(-4px);
    background: rgba(233, 225, 212, 0.72);
}

.eta-product-image {
    height: 260px;
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid var(--line);
}

.eta-product-card span {
    display: block;
    margin: 18px 20px 10px;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.48;
}

.eta-product-card h3 {
    padding: 0 20px 22px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 27px;
    line-height: 1;
}

/* Gerçek Eta Concept ürün görselleri */
.eta-img-one {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a1ff6f95160c_thump.webp");
}

.eta-img-marcado {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a1ff95a5b37e_thump.webp");
}

.eta-img-espacio {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a1ffa5149139_thump.webp");
}

.eta-img-picante {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a1ffc0f3d842_thump.webp");
}

.eta-img-smoked {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a1ffd357649a_thump.webp");
}

.eta-img-pedazo {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a1ffdebb6895_thump.webp");
}

.eta-img-gredo {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a1fff06431e5_thump.webp");
}

.eta-img-loseta {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a2004deda2d2_thump.webp");
}

.eta-img-viento {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a200f2c7ce7c_thump.webp");
}

.eta-img-tufo {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16679a7772c01a_800.webp");
}

.eta-img-rio {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a201027cfd4f_thump.webp");
}

.eta-img-seroza {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a201536ac947_thump.webp");
}

/* Valle için direkt görsel linki eksik; şimdilik diğerlerinden biriyle geçici gösteriliyor */
.eta-img-valle {
    background-image: url("https://www.etaconcept.com/images/urunler/buyuk_resim/16a201536ac947_thump.webp");
}

footer {
    padding: 34px 48px;
    display: flex;
    justify-content: space-between;
    background: var(--dark);
    color: var(--cream);
}

footer strong {
    letter-spacing: 4px;
    font-weight: 500;
}

footer span {
    opacity: 0.55;
    font-weight: 300;
}

@media (max-width: 950px) {
    .site-header {
        height: 68px;
        padding: 0 22px;
        grid-template-columns: 1fr auto;
    }

    nav {
        display: none;
    }

    .hero,
    .eta-page {
        padding: 104px 22px 34px;
    }

    .hero-top,
    .eta-page-top {
        gap: 14px;
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-center {
        margin: 52px auto 42px;
        text-align: left;
    }

    .hero-gallery,
    .atelier-section,
    .section-heading,
    .services-section,
    .store-grid,
    .contact-grid,
    .eta-product-grid {
        grid-template-columns: 1fr;
    }

    .hero-image-left,
    .hero-image-right {
        display: none;
    }

    .hero-image-main {
        height: 420px;
    }

    .atelier-section,
    .gallery-section,
    .stores-section,
    .services-section,
    .contact-section {
        padding: 74px 22px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 310px;
    }

    .gallery-item.tall,
    .gallery-item.wide,
    .location-card {
        grid-row: auto;
        grid-column: auto;
    }

    .services-image {
        height: 410px;
    }

    .eta-product-image {
        height: 330px;
    }

    footer {
        padding: 30px 22px;
        flex-direction: column;
        gap: 16px;
    }
}