/* ==========================================================
   MELZA TEKSTİL — Figma'ya birebir
   Renkler: Black #1E1E1E · Gold #957156 · Cream #FFF9F5
            Blue #17283B · Green #4E5A46 · VariantBg #E4E0DD · Grey #808080
   Font:   Fraunces (başlık) · Inter (gövde)
   ========================================================== */
:root {
    --black:  #1e1e1e;
    --white:  #ffffff;
    --gold:   #957156;
    --cream:  #fff9f5;
    --blue:   #17283b;
    --green:  #4e5a46;
    --variant:#e4e0dd;
    --grey:   #808080;

    --content: 1196px;     /* iç içerik genişliği */
    --pad: 122px;          /* frame yan boşluğu (1440 → 1196) */
    --serif: 'Fraunces', Georgia, serif;
    --sans:  'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--sans);
    color: var(--black);
    background: var(--cream);
    line-height: 1.5;
    overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }

.container { width: 100%; max-width: var(--content); margin-inline: auto; padding-inline: 22px; }

/* Fraunces "WONK/SOFT" hissi */
.hero__title, .pg-card__title, .explore__title, .explore__text, .hero__text,
.value__title, .blog-card__date, .blog-card__title { font-variation-settings: 'SOFT' 0, 'WONK' 1; }

/* ---------- Buton ---------- */
.btn {
    display: inline-flex; align-items: center; gap: 15px;
    height: 51px; padding: 0 22px 0 20px; border-radius: 5px;
    font-family: var(--sans); font-weight: 600; font-size: 15px;
    text-transform: uppercase; letter-spacing: .2px; cursor: pointer;
    border: 1px solid var(--gold); transition: filter .2s, transform .2s;
}
.btn img { width: 20px; height: 16px; }
.btn--primary { background: var(--gold); color: #fff;
    box-shadow: 0 2px 2px rgba(0,0,0,.1), 0 7px 3.5px rgba(0,0,0,.09), 0 15px 4.5px rgba(0,0,0,.05); }
.btn--primary:hover { filter: brightness(1.05); transform: translateY(-1px); }

/* ==========================================================
   HEADER
   ========================================================== */
.site-header {
    position: sticky; top: 0; z-index: 50;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0,0,0,.05), 0 12px 12px rgba(0,0,0,.04), 0 27px 16px rgba(0,0,0,.02);
}
.site-header__inner {
    max-width: 1196px; margin-inline: auto;
    padding: 27px 22px 29px;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.site-header__logo { display: inline-flex; align-items: center; }
.site-header__logo img { width: 104px; height: 51px; } /* Figma 116:57 oranı */
.main-nav__list { display: flex; align-items: center; gap: 36px; list-style: none; margin: 0; padding: 0; }
.main-nav__link { display: inline-flex; align-items: center; gap: 9px;
    font-weight: 500; font-size: 19px; color: var(--black); white-space: nowrap; }
.main-nav__link:hover { color: var(--gold); }
.main-nav__caret { width: 12px; height: 7px; transition: transform .2s; }

/* Dropdown (Keşfet) */
.main-nav__item--has-sub { position: relative; }
.main-nav__submenu { position: absolute; top: calc(100% + 14px); left: 0; transform: translateY(8px);
    background: #fff; border: 1px solid var(--gold); padding: 8px;
    list-style: none; margin: 0; display: flex; flex-direction: column; gap: 14px; white-space: nowrap;
    opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; z-index: 60; }
.main-nav__submenu::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.main-nav__item--has-sub:hover .main-nav__submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.main-nav__item--has-sub:hover .main-nav__caret { transform: rotate(180deg); }
.main-nav__submenu li { width: 100%; }
.main-nav__submenu a { display: block; font-weight: 500; font-size: 19px; line-height: 1.3;
    color: #2b2a26; white-space: nowrap; transition: color .15s; }
.main-nav__submenu a:hover { color: var(--gold); }

.site-header__right { position: relative; }
.lang-switch { display: inline-flex; align-items: center; gap: 10px;
    background: none; border: 0; cursor: pointer; font-family: var(--sans);
    font-size: 18px; color: var(--black); }
.lang-switch__caret { width: 12px; height: 7px; }
.lang-switch__menu { position: absolute; right: 0; top: calc(100% + 8px);
    list-style: none; margin: 0; padding: 6px; background: #fff;
    border: 1px solid #eee; border-radius: 8px; box-shadow: 0 8px 20px rgba(0,0,0,.08);
    display: none; min-width: 70px; }
.site-header__right.is-open .lang-switch__menu { display: block; }
.lang-switch__menu a { display: block; padding: 6px 12px; border-radius: 5px; font-size: 15px; }
.lang-switch__menu a:hover { background: var(--cream); }
.lang-switch__menu a.is-active { font-weight: 700; color: var(--gold); }

.mobile-toggle { display: none; flex-direction: column; gap: 5px;
    background: none; border: 0; cursor: pointer; padding: 6px; }
.mobile-toggle span { width: 26px; height: 2px; background: var(--black); transition: .25s; }

/* ==========================================================
   HERO
   ========================================================== */
.hero { position: relative; width: 100%; aspect-ratio: 1440 / 594; max-height: 700px;
    overflow: hidden; background: var(--cream); }
.hero__track { position: absolute; inset: 0; }

.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden;
    transition: opacity .8s ease, visibility .8s; }
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-slide__bg { position: absolute; inset: 0; }
.hero-slide__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scaleX(-1); }
/* Overlay her slide'a inline gradient + blend ile veriliyor (config'ten) */
.hero-slide__overlay { position: absolute; inset: 0; }

.hero-slide__content { position: absolute; left: 50%; top: 0; transform: translateX(-50%);
    width: 100%; max-width: 1196px; height: 100%;
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 0; }
@media (max-width: 1240px) { .hero-slide__content { padding-inline: 22px; } }
.hero__mark { display: block; margin-bottom: 18px; }
.hero__mark img { width: 84px; height: 84px; }
.hero__title { max-width: 627px; font-family: var(--serif); font-weight: 600;
    font-size: 50px; line-height: 1.11; color: var(--black); }
.hero__title-accent { font-weight: 900; color: var(--gold); }
.hero__title-accent--italic { font-style: italic; color: inherit; }
.hero__text { max-width: 553px; margin-top: 16px;
    font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31; color: var(--black); }
.hero-slide__content .btn { margin-top: 24px; }
/* Koyu görselli slide'larda metin krem + gölge */
.hero-slide[data-theme="dark"] .hero__title,
.hero-slide[data-theme="dark"] .hero__text { color: var(--cream);
    text-shadow: 0 2px 4px rgba(0,0,0,.35), 0 10px 22px rgba(0,0,0,.25); }

.hero__dots { position: absolute; left: 50%; transform: translateX(-50%);
    bottom: 22px; width: 100%; max-width: 1196px; padding-inline: 0;
    display: flex; gap: 10px; }
@media (max-width: 1240px) { .hero__dots { padding-inline: 22px; } }
.hero__dot { width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
    background: rgba(149,113,86,.4); transition: background .25s, width .25s; }
.hero__dot.is-active { background: var(--gold); }

/* ==========================================================
   SECTION temel
   ========================================================== */
.home__sections {
    max-width: var(--content); margin: 0 auto;
    padding: 60px 0 80px;
    display: flex; flex-direction: column; gap: 60px; align-items: center;
}
@media (max-width: 1240px) { .home__sections { padding-inline: 22px; } }
.section { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.section__label { font-weight: 600; font-size: 24px; color: var(--gold); text-align: center; }
.section__head { display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; max-width: 1078px; }
.section__lead { font-size: 19px; color: var(--black); line-height: 1.21; }

/* ---------- ÜRÜN GRUPLARI ---------- */
.pg-grid { display: flex; gap: 20px; justify-content: center; width: 100%; flex-wrap: wrap; }
.pg-card { background: var(--variant); width: 223px; min-height: 335px; border-radius: 10px;
    display: flex; flex-direction: column; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.pg-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(0,0,0,.10); }
.pg-card__img { display: block; aspect-ratio: 223 / 197; overflow: hidden; }
.pg-card__img img { width: 100%; height: 100%; object-fit: cover; }
.pg-card__body { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 13px; padding: 14px 18px 20px; text-align: center; }
.pg-card__icon { height: 29px; display: flex; align-items: center; }
.pg-card__icon img { height: 29px; width: auto; }
.pg-card__title { font-family: var(--serif); font-size: 14px; line-height: 1.21; color: var(--black); }
.pg-card__arrow img { width: 20px; height: 16px; }

/* ---------- EXPLORE (yeşil bant) ---------- */
/* Tam genişlik (full-bleed) — home__sections (flex, align-items:center) içinde doğru çalışan teknik */
.explore { align-self: stretch; width: auto; margin-inline: calc(50% - 50vw);
    display: flex; align-items: stretch; min-height: 447px;
    background: var(--variant); overflow: hidden; }
.explore__inner { flex: 0 0 46.8%; position: relative; overflow: hidden;
    background: var(--green);
    display: flex; align-items: center; padding: 56px 4% 56px 18%; }
/* Yeşil paneldeki büyük monogram watermark — Figma'da panel ortasında, yazının arkasında */
.explore__inner::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    width: 58%; aspect-ratio: 1; background: url('../images/home/explore-vector.svg') center/contain no-repeat;
    mix-blend-mode: soft-light; opacity: .9; pointer-events: none; }
.explore__content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 28px; align-items: flex-start; max-width: 524px; width: 100%; }
.explore__media { flex: 1 1 53.2%;
    background: url('../images/home/explore-bg.jpg') center center/cover no-repeat; }
.explore__eyebrow { font-weight: 300; font-size: 14px; letter-spacing: 2.66px; text-transform: uppercase; color: #fff; }
.explore__title { font-family: var(--serif); font-weight: 600; font-size: 38px; line-height: 1.09; color: var(--gold); }
.explore__text { font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31; color: var(--cream); }

/* ---------- DEĞERLER ---------- */
.values { width: 100%; }
.values__grid { display: flex; gap: 36px; align-items: stretch; justify-content: center; flex-wrap: nowrap; }
.values__divider { width: 1px; align-self: center; height: 193px; background: #d9d9d9; flex: none; }
.value { display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; max-width: 232px; }
.value__icon { height: 58px; display: flex; align-items: flex-end; }
.value__icon img { height: 57px; width: auto; }
.value__title { font-family: var(--serif); font-weight: 700; font-size: 23px; line-height: 1.6; }
.value__desc { font-size: 20px; line-height: 1.2; color: var(--black); }

/* ---------- KOLEKSİYONLAR ---------- */
.col-grid { display: flex; gap: 25px; justify-content: center; width: 100%; flex-wrap: wrap; }
.col-card { position: relative; width: 280px; height: 379px; background: #fff; border-radius: 10px;
    overflow: hidden; box-shadow: 0 5px 11px rgba(0,0,0,.08), 0 20px 20px rgba(0,0,0,.07), 0 45px 27px rgba(0,0,0,.04); }
.col-card__img { position: absolute; inset: 0 0 51px 0; }
.col-card__img img { width: 100%; height: 100%; object-fit: cover; }
.col-card__meta { position: absolute; left: 0; right: 0; bottom: 0; height: 51px; background: #fff;
    display: flex; align-items: center; justify-content: space-between; padding: 0 14px; }
.col-card__name { font-weight: 500; font-size: 24px; color: var(--black); }
.col-card__no { font-weight: 300; font-size: 24px; color: var(--black); }

/* ---------- FUARLAR ---------- */
.fair-grid { display: flex; gap: 38px; justify-content: center; width: 100%; flex-wrap: wrap; }
.fair-card { position: relative; width: 246px; height: 303px; background: var(--variant);
    border-radius: 10px; overflow: hidden; }
.fair-card__img { position: absolute; inset: 0 0 55px 0; }
.fair-card__img img { width: 100%; height: 100%; object-fit: cover; }
.fair-card__arrow { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); }
.fair-card__arrow img { width: 20px; height: 12px; }

/* ---------- SERTİFİKALAR ---------- */
.certs { gap: 10px; }
.cert-row { display: flex; gap: 64px; align-items: center; justify-content: center; flex-wrap: wrap; min-height: 98px; }
.cert { display: flex; align-items: center; height: 98px; width: var(--cert-w, 120px); }
.cert img { max-height: 98px; width: 100%; object-fit: contain; }

/* ---------- BLOG ---------- */
.blog-grid { display: flex; gap: 46px; justify-content: center; width: 100%; flex-wrap: wrap; }
.blog-card { position: relative; width: 368px; height: 259px; background: var(--variant);
    border-radius: 10px; overflow: hidden; }
.blog-card__img { position: absolute; left: 0; right: 0; top: 0; height: 160px; }
.blog-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.blog-card__body { position: absolute; left: 22px; right: 22px; top: 170px; }
.blog-card__date { font-family: var(--serif); font-size: 14px; color: var(--gold); }
.blog-card__title { font-family: var(--serif); font-weight: 400; font-size: 15px; line-height: 1.21; color: var(--black); margin-top: 6px; }
.blog-card__arrow { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); }
.blog-card__arrow img { width: 20px; height: 12px; }

/* ==========================================================
   FOOTER
   ========================================================== */
.site-footer { position: relative; width: 100%; /* tam genişlik */
    background: var(--blue); color: #fff; overflow: hidden; }
.site-footer__pattern { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    width: 434px; height: 434px; mix-blend-mode: soft-light; opacity: .35; pointer-events: none; }
.site-footer__pattern img { width: 100%; height: 100%; object-fit: contain; }
.site-footer__inner { position: relative; max-width: 1196px; margin-inline: auto; padding: 56px 0 28px; }
@media (max-width: 1240px) { .site-footer__inner { padding-inline: 22px; } }
.footer-grid { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; }
.footer-divider { width: 1px; align-self: stretch; min-height: 257px; background: var(--gold); flex: none; }

.footer-brand { flex: none; width: 223px; display: flex; flex-direction: column; align-items: center; gap: 33px; text-align: center; }
.footer-brand__logo img { width: 223px; height: auto; }
.footer-brand__tagline { font-weight: 300; font-size: 15px; line-height: 1.47; color: #fff; }
.footer-social { display: flex; gap: 30px; align-items: center; justify-content: center; width: 100%; }
.footer-social__link img { height: 28px; width: auto; }
.footer-social__link:hover { opacity: .8; }

.footer-col { flex: none; width: 140px; display: flex; flex-direction: column; gap: 24px; }
.footer-col--products { width: 261px; }
.footer-col--contact { width: 194px; }
.footer-col--news { width: 195px; }
.footer-col__title { font-weight: 600; font-size: 18px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--gold); }
.footer-col__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; }
.footer-col__list a { font-weight: 300; font-size: 15px; line-height: 1.47; color: #fff; }
.footer-col__list a:hover { color: var(--gold); }

.footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; }
.footer-contact li { display: flex; gap: 8px; align-items: center; font-weight: 300; font-size: 15px; line-height: 1.47; color: #fff; }
.footer-contact li img { width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; }
.footer-contact__addr img { height: 28px; }
.footer-contact__addr { align-items: flex-start; }
.footer-contact a:hover { color: var(--gold); }

.footer-col--news { width: 195px; }
.footer-news__text { font-weight: 300; font-size: 15px; line-height: 1.47; color: #fff; }
.footer-news__form { display: flex; align-items: center; gap: 8px; height: 39px;
    border: 1px solid var(--gold); border-radius: 6px; padding: 8px 8px 9px 12px; }
.footer-news__form input { flex: 1; min-width: 0; background: none; border: 0; outline: none;
    font-family: var(--sans); font-weight: 300; font-size: 15px; color: #fff; }
.footer-news__form input::placeholder { color: var(--grey); }
.footer-news__form button { background: none; border: 0; cursor: pointer; display: flex; }
.footer-news__form button img { width: 20px; height: 16px; }

.footer-rule { border: 0; height: 1px; background: var(--gold); margin: 24px 0; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-copy { font-weight: 200; font-size: 15px; line-height: 1.47; }
.footer-legal { display: flex; align-items: center; gap: 19px; }
.footer-legal a { font-weight: 200; font-size: 15px; }
.footer-legal a:hover { color: var(--gold); }
.footer-legal__sep { width: 1px; height: 22px; background: #fff; }

/* ==========================================================
   RESPONSIVE — Tablet
   ========================================================== */
@media (max-width: 1100px) {
    .explore { flex-direction: column; }
    .explore__media { order: -1; flex-basis: auto; min-height: 280px; }
    .explore__inner { flex-basis: auto; padding: 48px 7%; justify-content: center; }
    .explore__content { align-items: center; text-align: center; margin-inline: auto; }
    .footer-grid { flex-wrap: wrap; gap: 40px; justify-content: flex-start; }
    .footer-divider { display: none; }
    .footer-brand { width: 100%; align-items: flex-start; text-align: left; }
    .footer-social { justify-content: flex-start; }
    .footer-col { width: auto; min-width: 200px; }
}

/* ==========================================================
   RESPONSIVE — Mobil
   ========================================================== */
@media (max-width: 720px) {
    :root { --pad: 20px; }

    /* Header */
    .site-header__inner { padding: 14px 20px; }
    .site-header__logo img { width: 92px; height: 45px; }
    .main-nav { position: fixed; inset: 60px 0 auto 0; background: #fff; padding: 16px 20px 28px;
        box-shadow: 0 20px 30px rgba(0,0,0,.08); transform: translateY(-130%); transition: transform .3s;
        z-index: 49; }
    .main-nav.is-open { transform: translateY(0); }
    .main-nav__list { flex-direction: column; align-items: flex-start; gap: 18px; }
    .main-nav__link { font-size: 18px; }
    /* Mobilde dropdown inline (girintili, her zaman açık) */
    .main-nav__submenu { position: static; transform: none; opacity: 1; visibility: visible;
        box-shadow: none; border: 0; background: none; padding: 12px 0 0 16px; min-width: 0; margin-top: 12px;
        display: flex; flex-direction: column; gap: 14px; }
    .main-nav__submenu a { padding: 0; font-size: 16px; color: var(--gold); }
    .main-nav__item--has-sub { width: 100%; }
    .mobile-toggle { display: inline-flex; }
    .site-header__right { margin-left: auto; }

    /* Hero — ortalı slider */
    .hero { aspect-ratio: auto; height: 86vh; min-height: 520px; max-height: 700px; }
    .hero-slide__content { align-items: center; text-align: center; padding-inline: 24px; }
    .hero__title { font-size: 30px; }
    .hero__text { font-size: 16px; max-width: 340px; }
    .hero__mark img { width: 60px; height: 60px; }
    .hero__dots { justify-content: center; bottom: 18px; padding-inline: 0; }

    /* Bölüm temel */
    .home__sections { padding: 40px 20px 52px; gap: 44px; }
    .section { gap: 22px; }
    .section__label { font-size: 20px; }
    .section__lead { font-size: 16px; }

    /* Ürün grupları — yatay kaydırmalı (carousel) */
    .pg-grid { display: flex; flex-wrap: nowrap; justify-content: flex-start;
        overflow-x: auto; gap: 14px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
        margin-inline: -20px; padding: 4px 20px 12px; scrollbar-width: none; }
    .pg-grid::-webkit-scrollbar { display: none; }
    .pg-card { flex: 0 0 62%; max-width: 240px; min-height: 0; scroll-snap-align: start; }
    .pg-card__title { font-size: 13px; }

    /* Explore — görsel üstte, yeşil altta, ortalı */
    .explore { flex-direction: column; }
    .explore__media { order: -1; flex-basis: auto; min-height: 240px; }
    .explore__inner { flex-basis: auto; padding: 40px 28px; justify-content: center; }
    .explore__inner::after { width: 72%; }
    .explore__content { align-items: center; text-align: center; margin-inline: auto; max-width: 420px; }
    .explore__title { font-size: 30px; }
    .explore__text { font-size: 16px; }

    /* Değerler — 2x2 */
    .values__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 16px; }
    .values__divider { display: none; }
    .value { max-width: none; }
    .value__desc { font-size: 15px; }

    /* Koleksiyonlar — 2 sütun */
    .col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .col-card { width: auto; height: auto; aspect-ratio: 280 / 379; }
    .col-card__name, .col-card__no { font-size: 16px; }

    /* Fuarlar — 2 sütun */
    .fair-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .fair-card { width: auto; height: auto; aspect-ratio: 246 / 303; }

    /* Sertifikalar — 3 üst + 2 alt (ortalı) */
    .cert-row { flex-wrap: wrap; justify-content: center; gap: 28px 18px; }
    .cert { flex: 0 0 26%; width: auto !important; height: 56px; justify-content: center; }
    .cert img { max-height: 56px; }

    /* Blog — tek sütun */
    .blog-grid { flex-direction: column; align-items: center; gap: 20px; }
    .blog-card { width: 100%; max-width: 460px; }

    /* Footer — dikey, ortalı */
    .site-footer__inner { padding: 44px 24px 28px; }
    .footer-grid { flex-direction: column; align-items: center; text-align: center; gap: 30px; }
    .footer-brand { order: 0; width: 100%; align-items: center; text-align: center; }
    .footer-social { justify-content: center; }
    .footer-col { width: 100%; align-items: center; text-align: center; order: 2; gap: 18px; }
    .footer-col--products { order: 1; }
    .footer-col--contact { order: 3; }
    .footer-col--news { order: 4; }
    /* Bölüm başlıkları: altın bar + beyaz yazı + aşağı ok (Figma mobil) */
    .footer-col__title { width: 100%; box-sizing: border-box; background: var(--gold); color: var(--blue);
        padding: 13px 18px; border-radius: 4px; cursor: pointer; user-select: none;
        display: flex; align-items: center; justify-content: center; gap: 12px; }
    .footer-col__title::after { content: ''; width: 8px; height: 8px; margin-top: -3px;
        border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(45deg);
        transition: transform .25s; }
    /* Akordeon kapalı: içerik gizli, ok yukarı */
    .footer-col.is-collapsed > :not(.footer-col__title) { display: none; }
    .footer-col.is-collapsed .footer-col__title::after { transform: rotate(225deg); margin-top: 3px; }
    .footer-col__list { align-items: center; }
    .footer-contact { align-items: center; }
    .footer-contact li { justify-content: center; }
    .footer-contact__addr { text-align: center; }
    .footer-news__form { max-width: 320px; }
    .footer-bottom { flex-direction: column; align-items: center; gap: 12px; text-align: center; }
}

/* ==========================================================
   İNOVASYON / KEŞFET sayfası
   ========================================================== */
.inv-hero { position: relative; width: 100%; aspect-ratio: 1440 / 594; max-height: 700px;
    overflow: hidden; background: var(--cream); }
.inv-hero__bg { position: absolute; inset: 0; }
/* Figma'daki gibi yatay çevrilmiş + lacivert katlı havlular ortaya gelecek konum */
.inv-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 64%; transform: scaleX(-1); }
.inv-hero__overlay { position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(255,249,245,.92) 0%, rgba(255,249,245,.8) 26%, rgba(255,249,245,.35) 44%, rgba(255,249,245,0) 60%); }
.inv-hero__watermark { position: absolute; left: -410px; top: 50%; transform: translateY(-50%);
    width: 767px; mix-blend-mode: color-burn; opacity: .35; pointer-events: none; }
.inv-hero__watermark img { width: 100%; }
.inv-hero__content { position: absolute; left: 50%; top: 0; transform: translateX(-50%);
    width: 100%; max-width: var(--content); height: 100%;
    display: flex; flex-direction: column; justify-content: center; }
.inv-hero__title { font-family: var(--serif); font-weight: 600; font-size: clamp(27px, 7.2vw, 100px);
    line-height: 1.05; color: var(--blue); font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.inv-hero__subtitle { font-family: var(--serif); font-style: italic; font-weight: 600;
    font-size: clamp(24px, 3vw, 41px); line-height: 1.11; color: var(--gold); margin-top: 8px;
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }

.inv-sections { position: relative; max-width: var(--content); margin-inline: auto;
    padding: 84px 0 100px; display: flex; flex-direction: column; gap: 60px; }
.inv-ornament { display: block; width: 33px; margin: 0 auto 16px; position: relative; z-index: 1; }
.inv-ornament img { width: 100%; }

.inv-row { position: relative; z-index: 1; display: flex; gap: 33px; align-items: center; }
.inv-row__media { flex: 0 0 642px; max-width: 642px; height: 224px; border-radius: 10px; overflow: hidden; }
.inv-row__media img { width: 100%; height: 100%; object-fit: cover; }
.inv-row__text { flex: 1 1 521px; max-width: 521px; display: flex; flex-direction: column; gap: 20px; }
.inv-row__title { font-family: var(--serif); font-weight: 600; font-size: 38px; line-height: 1.09;
    color: var(--gold); font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.inv-row__desc { font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31;
    color: var(--black); font-variation-settings: 'SOFT' 0, 'WONK' 1; }
/* Görsel sağda olan satır */
.inv-row--right .inv-row__media { order: 2; }
.inv-row--right .inv-row__text { order: 1; align-items: flex-end; text-align: right; }

/* Yan büyük watermark'lar (soluk) */
.inv-side { position: absolute; z-index: 0; width: 430px; mix-blend-mode: plus-lighter; opacity: .45; pointer-events: none; }
.inv-side img { width: 100%; }
.inv-side--1 { left: -235px; top: 30px; }
.inv-side--2 { right: -235px; top: 470px; }
.inv-side--3 { left: -235px; top: 880px; }

@media (max-width: 1240px) {
    .inv-hero__content { padding-inline: 22px; }
    .inv-sections { padding-inline: 22px; }
}

@media (max-width: 720px) {
    .inv-hero { aspect-ratio: auto; height: 60vh; min-height: 360px; max-height: 460px; }
    .inv-hero__content { align-items: center; text-align: center; }
    .inv-hero__subtitle { margin-top: 4px; }
    .inv-sections { padding: 52px 20px 60px; gap: 40px; }
    .inv-side { display: none; }
    .inv-row, .inv-row--right { flex-direction: column; gap: 18px; align-items: stretch; }
    .inv-row--right .inv-row__media { order: 0; }
    .inv-row--right .inv-row__text { order: 0; align-items: flex-start; text-align: left; }
    .inv-row__media { flex: none; max-width: none; width: 100%; height: 200px; }
    .inv-row__text { flex: none; max-width: none; }
    .inv-row__title { font-size: 26px; }
    .inv-row__desc { font-size: 16px; }
}

/* ---------- Tasarım sayfası (bordo varyant) ---------- */
.inv-hero--red .inv-hero__bg img { transform: none; object-position: center 56%; }
/* Figma: sol taraf color-burn ile near-black'e karartılır (krem değil) */
.inv-hero--red .inv-hero__overlay {
    background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.74) 26%, rgba(0,0,0,.4) 46%, rgba(0,0,0,0) 64%); }
.inv-hero--red .inv-hero__title { color: #580f0f; }
.inv-hero--green .inv-hero__title { color: var(--green); } /* Sürdürülebilirlik */
/* Açık zeminde watermark color-burn ile kayboluyor → multiply ile görünür */
.inv-hero--green .inv-hero__watermark { mix-blend-mode: multiply; opacity: .26; }
/* Uzun başlık mobilde sığsın */
@media (max-width: 720px) { .inv-hero--green .inv-hero__title { font-size: 22px; letter-spacing: -.3px; } }
.inv-hero--red .inv-hero__watermark { mix-blend-mode: difference; opacity: .22; }
/* Mobilde içerik ortalı: yazının arkasını üniform koyulaştır ki TASARIM okunsun */
@media (max-width: 720px) {
    .inv-hero--red .inv-hero__overlay {
        background: linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.4) 100%); }
}

.inv-cta { display: flex; gap: 30px; justify-content: center; align-items: center; width: 100%;
    flex-wrap: wrap; padding-top: 14px; position: relative; z-index: 1; }
.inv-cta__btn { display: inline-flex; align-items: center; gap: 14px; background: #580f0f;
    padding: 12px 28px; min-height: 55px; border-radius: 10px; transition: filter .2s, transform .2s; }
.inv-cta__btn:hover { filter: brightness(1.12); transform: translateY(-2px); }
.inv-cta__icon { display: flex; align-items: center; }
.inv-cta__icon img { height: 29px; width: auto; }
.inv-cta__label { font-family: var(--sans); font-weight: 600; font-size: 22px; color: var(--gold); white-space: nowrap; }

@media (max-width: 720px) {
    .inv-cta { flex-direction: column; gap: 14px; }
    .inv-cta__btn { width: 100%; max-width: 320px; justify-content: center; }
    .inv-cta__label { font-size: 18px; }
}

/* ==========================================================
   HAKKIMIZDA sayfası
   ========================================================== */
.about-hero { position: relative; width: 100%; aspect-ratio: 1440 / 594; max-height: 680px;
    overflow: hidden; background: var(--blue); display: flex; align-items: center; justify-content: center; }
.about-hero__bg { position: absolute; inset: 0; }
.about-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-hero__overlay { position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,.35) 50%, rgba(0,0,0,.55)); }
.about-hero__watermark { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    width: 440px; mix-blend-mode: color-dodge; opacity: .25; pointer-events: none; }
.about-hero__watermark img { width: 100%; }
.about-hero__title { position: relative; z-index: 1; font-family: var(--serif); font-weight: 600;
    font-size: clamp(44px, 7vw, 100px); line-height: 1.11; color: #fff; text-align: center;
    text-shadow: 0 11px 25px rgba(0,0,0,.6), 0 46px 46px rgba(0,0,0,.4);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }

.about-body { max-width: var(--content); margin-inline: auto; padding: 70px 0 90px;
    display: flex; flex-direction: column; align-items: center; gap: 60px; }
@media (max-width: 1240px) { .about-body { padding-inline: 22px; } }

/* Intro */
.about-intro { max-width: 812px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.about-intro__eyebrow { font-weight: 600; font-size: 24px; color: var(--gold); }
.about-intro__title { font-family: var(--serif); font-weight: 600; font-size: clamp(32px, 4vw, 48px);
    line-height: 1.11; color: var(--gold); font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.about-intro__text { font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31; color: var(--black);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }

/* Metinli banner */
.about-banner { position: relative; width: 100%; }
.about-banner__media { width: 100%; height: 224px; border-radius: 10px; overflow: hidden; }
.about-banner__media img { width: 100%; height: 100%; object-fit: cover; }
.about-banner--text::after { content: ''; position: absolute; inset: 0; border-radius: 10px;
    background: rgba(0,0,0,.4); }
.about-banner__caption { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center;
    font-family: var(--serif); font-weight: 600; font-size: clamp(28px, 4.2vw, 59px); line-height: 1.11;
    color: #fff; text-align: center; text-shadow: 0 7px 14px rgba(0,0,0,.4);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }

/* İstatistikler */
.about-stats { display: flex; gap: 44px; align-items: center; justify-content: center; flex-wrap: nowrap; }
.about-stats__divider { width: 1px; height: 193px; background: var(--grey); flex: none; }
.about-stat { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; width: 220px; }
.about-stat__icon { height: 72px; display: flex; align-items: flex-end; justify-content: center; }
.about-stat__icon img { height: 64px; width: auto; }
.about-stat__title { font-family: var(--serif); font-weight: 700; font-size: 23px; line-height: 1.1; color: var(--black);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }

/* Tema banner'ları (görsel + altında metin) */
.about-theme { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.about-theme__media { width: 100%; height: 224px; border-radius: 10px; overflow: hidden; }
.about-theme__media img { width: 100%; height: 100%; object-fit: cover; }
.about-theme__title { font-family: var(--serif); font-weight: 600; font-size: 32px; line-height: 1.1; color: var(--gold);
    text-align: center; font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.about-theme__title em { font-style: italic; }
.about-theme__text { max-width: 812px; font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31;
    color: var(--black); text-align: center; font-variation-settings: 'SOFT' 0, 'WONK' 1; }

@media (max-width: 720px) {
    .about-hero { aspect-ratio: auto; height: 46vh; min-height: 300px; max-height: 420px; }
    .about-body { padding: 48px 20px 60px; gap: 44px; }
    .about-intro__eyebrow { font-size: 18px; }
    .about-intro__text, .about-theme__text { font-size: 16px; }
    .about-banner__media, .about-theme__media { height: 170px; }
    .about-theme__title { font-size: 24px; }
    /* İstatistikler 2x2 */
    .about-stats { flex-wrap: wrap; gap: 30px 24px; }
    .about-stats__divider { display: none; }
    .about-stat { width: 42%; }
    .about-stat__icon { height: 60px; }
    .about-stat__icon img { max-height: 60px; }
    .about-stat__title { font-size: 18px; }
}

/* ==========================================================
   İLETİŞİM sayfası
   ========================================================== */
.contact { position: relative; overflow-x: clip; }
.contact__watermark { position: absolute; left: 50%; top: -120px; transform: translateX(-50%);
    width: 560px; mix-blend-mode: hard-light; opacity: .12; pointer-events: none; z-index: 0; }
.contact__watermark img { width: 100%; }
.contact__inner { position: relative; z-index: 1; max-width: 986px; margin-inline: auto;
    padding: 80px 0 90px; display: flex; flex-direction: column; align-items: center; gap: 60px; }
@media (max-width: 1040px) { .contact__inner { padding-inline: 22px; } }

/* BİZE ULAŞIN */
.contact-reach { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.contact-reach__title { font-weight: 600; font-size: 24px; color: var(--gold); text-align: center; }
.contact-reach__grid { display: flex; gap: 45px; align-items: flex-start; justify-content: center; flex-wrap: wrap; }
/* 4 kart (merkez + şube) olduğunda 3+1 kırılmasın: dengeli 2x2 */
.contact-reach__grid--split { display: grid; grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 48px 64px; justify-content: center; align-items: start; }
.contact-reach__grid--split .contact-card { justify-self: center; }
.contact-card { display: flex; flex-direction: column; align-items: center; gap: 22px; max-width: 280px; text-align: center; }
.contact-card__circle { position: relative; width: 118px; height: 118px; border-radius: 50%;
    background: var(--gold); display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 26px rgba(149,113,86,.28); }
.contact-card__circle::after { content: ''; position: absolute; inset: 6px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.55); }
.contact-card__circle img { position: relative; z-index: 1; height: 46px; width: auto; max-width: 58px;
    object-fit: contain; filter: brightness(0) invert(1); }
.contact-card__label { margin-bottom: -14px; font-weight: 600; font-size: 13px; letter-spacing: .08em;
    color: var(--gold); text-transform: uppercase; }
.contact-card__text { font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31; color: var(--black);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }
a.contact-card__text:hover { color: var(--gold); }
/* Kart içi telefon (şube) — adresten ince bir çizgiyle ayrılır */
.contact-card__phone { position: relative; margin-top: -8px; padding-top: 16px; font-weight: 600; font-size: 17px;
    letter-spacing: .02em; color: var(--gold); transition: color .2s ease; }
.contact-card__phone::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 36px; height: 1px; background: rgba(149,113,86,.45); }
.contact-card__phone:hover { color: var(--black); }

/* Harita */
.contact-map { display: block; width: 100%; aspect-ratio: 1196 / 669; border: 6px solid var(--gold);
    border-radius: 10px; overflow: hidden; }
.contact-map img { width: 100%; height: 100%; object-fit: cover; }

/* İLETİŞİME GEÇİN form */
.contact-form-wrap { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.contact-form-wrap__title { font-weight: 600; font-size: 24px; color: var(--gold); text-align: center; }
.contact-form { width: 100%; display: flex; flex-direction: column; gap: 24px; }
.contact-form__row { display: flex; gap: 64px; }
.contact-field { flex: 1; display: flex; flex-direction: column; gap: 15px; }
.contact-field__label { font-size: 20px; color: var(--black); }
.contact-field__label em { color: var(--gold); font-style: normal; }
.contact-field input, .contact-field textarea { width: 100%; background: var(--variant); border: 0;
    border-radius: 10px; height: 66px; padding: 0 16px; font-family: var(--sans); font-size: 18px; color: var(--black); outline: none; }
.contact-field input:focus, .contact-field textarea:focus { box-shadow: 0 0 0 2px var(--gold); }
.contact-field input::placeholder, .contact-field textarea::placeholder { color: var(--gold); opacity: .85; }
.contact-field textarea { height: 215px; padding: 16px; border-radius: 12px; resize: vertical; line-height: 1.4; }
.contact-form__submit { align-self: flex-start; display: inline-flex; align-items: center; gap: 14px;
    background: var(--gold); color: #fff; border: 0; border-radius: 10px; padding: 13px 34px;
    font-family: var(--sans); font-weight: 700; font-size: 22px; cursor: pointer; transition: filter .2s, transform .2s; }
.contact-form__submit:hover { filter: brightness(1.06); transform: translateY(-1px); }
.contact-form__submit img { width: 28px; height: auto; filter: brightness(0) invert(1); }
.contact-form__note { text-align: center; font-size: 16px; color: var(--black); }
.contact-form__note a { color: var(--gold); font-weight: 700; }

@media (max-width: 720px) {
    .contact__inner { padding: 48px 20px 60px; gap: 44px; }
    .contact-reach__grid { gap: 32px; }
    .contact-reach__grid--split { grid-template-columns: minmax(0, 320px); gap: 32px; }
    .contact-card__circle { width: 96px; height: 96px; }
    .contact-card__circle img { height: 38px; }
    .contact-card__text { font-size: 17px; }
    .contact-form__row { flex-direction: column; gap: 22px; }
    .contact-field__label { font-size: 17px; }
    .contact-form__submit { align-self: stretch; justify-content: center; font-size: 19px; }
}

/* ==========================================================
   ÜRÜNLER sayfası
   ========================================================== */
.prod-hero { position: relative; width: 100%; aspect-ratio: 1440 / 594; max-height: 680px;
    overflow: hidden; background: var(--cream); display: flex; align-items: center; justify-content: center; }
.prod-hero__bg { position: absolute; inset: 0; }
/* Figma'da görsel yatay çevrili (eller sağda) + alt kısmı gösterilir */
.prod-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; transform: scaleX(-1); }
.prod-hero__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.22); }
.prod-hero__watermark { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    width: 440px; mix-blend-mode: overlay; opacity: .3; pointer-events: none; }
.prod-hero__watermark img { width: 100%; }
.prod-hero__title { position: relative; z-index: 1; font-family: var(--serif); font-weight: 600;
    font-size: clamp(44px, 7vw, 100px); line-height: 1.11; color: #fff; text-align: center;
    text-shadow: 0 10px 23px rgba(0,0,0,.45), 0 42px 42px rgba(0,0,0,.3);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }

.prod-body { max-width: var(--content); margin-inline: auto; padding: 70px 0 90px;
    display: flex; flex-direction: column; align-items: center; gap: 60px; }
@media (max-width: 1240px) { .prod-body { padding-inline: 22px; } }

.prod-intro { max-width: 812px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 25px; }
.prod-intro__eyebrow { font-weight: 600; font-size: 24px; color: var(--gold); }
.prod-intro__text { font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31; color: var(--black);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }

.prod-groups { width: 100%; max-width: 986px; display: flex; flex-direction: column; gap: 60px; }
.prod-row { display: flex; gap: 47px; align-items: center; }
.prod-row__media { flex: 0 0 469px; max-width: 469px; aspect-ratio: 1; border-radius: 10px; overflow: hidden; display: block; }
.prod-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.prod-row__media:hover img { transform: scale(1.04); }
.prod-row__text { flex: 1 1 470px; display: flex; flex-direction: column; gap: 30px; align-items: flex-start; }
.prod-row__title { font-family: var(--serif); font-weight: 600; font-size: clamp(34px, 3.4vw, 48px); line-height: 1.11;
    color: var(--gold); font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.prod-row__desc { font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31; color: var(--black);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }
/* Görsel sağda olan satır */
.prod-row--right .prod-row__media { order: 2; }
.prod-row--right .prod-row__text { order: 1; align-items: flex-end; text-align: right; }

@media (max-width: 720px) {
    .prod-hero { aspect-ratio: auto; height: 44vh; min-height: 290px; max-height: 400px; }
    .prod-body { padding: 48px 20px 60px; gap: 44px; }
    .prod-intro__eyebrow { font-size: 20px; }
    .prod-intro__text { font-size: 16px; }
    .prod-groups { gap: 44px; }
    .prod-row, .prod-row--right { flex-direction: column; gap: 20px; align-items: stretch; }
    .prod-row--right .prod-row__media { order: 0; }
    .prod-row--right .prod-row__text { order: 0; align-items: flex-start; text-align: left; }
    .prod-row__media { flex: none; max-width: none; width: 100%; }
    .prod-row__text { flex: none; gap: 18px; }
    .prod-row__desc { font-size: 16px; }
}

/* ==========================================================
   ÜRÜN ALT SAYFASI — Döşemelik (ds)
   ========================================================== */
.inv-hero--dose .inv-hero__bg img { transform: none; object-position: center 60%; }
.inv-hero--dose .inv-hero__title { color: #2b2a26; }

.ds-body { position: relative; max-width: 986px; margin-inline: auto; padding: 84px 0 100px;
    display: flex; flex-direction: column; align-items: center; gap: 60px; }
@media (max-width: 1040px) { .ds-body { padding-inline: 22px; } }
.ds-body .inv-ornament { margin-bottom: 0; }
.ds-block { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.ds-block__media { width: 100%; aspect-ratio: 4096 / 1365; border-radius: 10px; overflow: hidden; }
.ds-block__media img { width: 100%; height: 100%; object-fit: cover; }
.ds-block__title { font-family: var(--serif); font-weight: 600; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.11;
    color: var(--gold); text-align: center; font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.ds-block__text { max-width: 840px; font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.31;
    color: var(--black); text-align: center; font-variation-settings: 'SOFT' 0, 'WONK' 1; }

@media (max-width: 720px) {
    .ds-body { padding: 48px 20px 60px; gap: 44px; }
    .ds-block { gap: 20px; }
    .ds-block__title { font-size: 26px; }
    .ds-block__text { font-size: 16px; }
}

/* İç-Dış Mekan: beyaz başlıklı hero (koyu yat görseli) */
.inv-hero--white .inv-hero__bg img { transform: none; object-position: center 45%; }
.inv-hero--white .inv-hero__overlay {
    background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.3) 36%, rgba(0,0,0,0) 64%); }
.inv-hero--white .inv-hero__title { color: #fff; text-shadow: 0 2px 6px rgba(0,0,0,.4), 0 12px 30px rgba(0,0,0,.3); }
.ds-block__title em { font-style: italic; }

/* Performans özellik ikonları satırı */
.ds-features { width: 100%; display: flex; justify-content: center; }
.ds-features img { width: 100%; max-width: 917px; height: auto; }
@media (max-width: 720px) { .ds-features img { max-width: 100%; } }

/* Beyaz başlıklı hero'larda watermark koyu zeminde görünür (screen) */
.inv-hero--white .inv-hero__watermark { mix-blend-mode: screen; opacity: .3; }
/* Performans hero görseli Figma'da yatay çevrili */
.inv-hero--flip .inv-hero__bg img { transform: scaleX(-1); object-position: center 50%; }

/* Açık zeminli ürün hero'larında watermark görünür (multiply) */
.inv-hero--dose .inv-hero__watermark { mix-blend-mode: multiply; opacity: .13; }
/* ==========================================================
   GİZLİLİK / HUKUKİ METİN sayfası
   ========================================================== */
.legal { position: relative; overflow-x: clip; background: var(--cream); }
.legal__inner { max-width: 860px; margin-inline: auto; padding: 72px 22px 90px; }
.legal__head { text-align: center; margin-bottom: 40px; }
.legal__title { font-family: var(--serif); font-weight: 600; font-size: clamp(34px, 5vw, 52px);
    color: var(--gold); line-height: 1.1; font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.legal__updated { margin-top: 12px; font-size: 14px; color: var(--grey); }
.legal__intro { font-size: 17px; line-height: 1.75; color: var(--black); margin-bottom: 14px; }
.legal__block { margin-top: 30px; }
.legal__h { font-family: var(--serif); font-weight: 600; font-size: 23px; color: var(--blue);
    margin-bottom: 10px; font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.legal__text { font-size: 16px; line-height: 1.75; color: #333; }
@media (max-width: 720px) {
    .legal__inner { padding: 48px 20px 64px; }
    .legal__intro { font-size: 16px; }
}

/* ==========================================================
   BLOG DETAY sayfası (.post)
   ========================================================== */
.post { position: relative; overflow-x: clip; background: var(--cream); }
.post__inner { max-width: 860px; margin-inline: auto; padding: 48px 22px 90px; }
.post__back { display: inline-block; margin-bottom: 26px; font-size: 15px; font-weight: 600; color: var(--gold); }
.post__back:hover { text-decoration: underline; }
.post__head { margin-bottom: 26px; }
.post__meta { font-size: 13px; color: var(--grey); text-transform: uppercase; letter-spacing: .6px; }
.post__title { margin-top: 12px; font-family: var(--serif); font-weight: 600;
    font-size: clamp(28px, 4.4vw, 46px); line-height: 1.15; color: var(--gold);
    font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.post__cover { border-radius: 12px; overflow: hidden; margin-bottom: 34px; }
.post__cover img { width: 100%; height: auto; display: block; }
.post__body p { font-size: 17px; line-height: 1.8; color: #333; margin-bottom: 20px; }
.post__cta { margin-top: 38px; }
@media (max-width: 720px) {
    .post__inner { padding: 32px 20px 64px; }
    .post__body p { font-size: 16px; }
}

/* Blog kartı tıklanabilir (anasayfa) */
.blog-card { cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.blog-card:hover { transform: translateY(-4px); }
.blog-card:hover .blog-card__title { color: var(--gold); }

/* ==========================================================
   BLOG listeleme sayfası (.blog-page)
   ========================================================== */
.blog-page { position: relative; overflow-x: clip; background: var(--cream); }
.blog-page__inner { max-width: 1196px; margin-inline: auto; padding: 64px 22px 90px; }
.blog-page__head { text-align: center; margin-bottom: 48px; }
.blog-page__title { font-family: var(--serif); font-weight: 600; font-size: clamp(34px, 5vw, 52px);
    color: var(--gold); line-height: 1.1; font-variation-settings: 'SOFT' 0, 'WONK' 1; }
.blog-page__sub { margin-top: 12px; font-size: 17px; line-height: 1.6; color: var(--black); }
/* Blog sayfası: masaüstünde 3 eşit sütun; daha darda mevcut flex (sarmalı) davranışı korunur */
@media (min-width: 981px) {
    .blog-page .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .blog-page .blog-grid .blog-card { width: auto; }
}
@media (max-width: 720px) {
    .blog-page__inner { padding: 44px 20px 64px; }
    .blog-page__sub { font-size: 16px; }
}

/* İletişim formu bilgi/başarı mesajı */
.contact-form__alert{ width:100%; padding:13px 16px; border-radius:10px; font-size:15px; line-height:1.5; }
.contact-form__alert--ok{ background:#e7f4ea; color:#1f6b39; border:1px solid #bfe3c9; }
.contact-form__alert--err{ background:#fbeaea; color:#9b2c2c; border:1px solid #f0c5c5; }

/* Panelden düzenlenen hukuki metin gövdesi */
.legal__body .legal__h { margin-top: 30px; }
.legal__body .legal__h:first-child { margin-top: 0; }
.legal__body .legal__text { margin-bottom: 4px; }

/* İletişim haritası (iframe) */
.contact-map iframe { width: 100%; height: 100%; border: 0; display: block; }
