/* ─────────────────────────────────────────────
   ARNES PACK — Sürdürülebilir Ambalaj
   Renk paleti: Toprak yeşili + kraft kahve + krem
   ───────────────────────────────────────────── */

:root {
    /* Brand */
    --red:        #ee3224;
    --red-dark:   #c5251a;
    --red-light:  #f56b5e;
    --red-soft:   #fde8e6;

    /* Mono */
    --black:      #53585a;
    --gray-950:   #53585a;
    --gray-900:   #53585a;
    --gray-800:   #53585a;
    --gray-700:   #53585a;
    --gray-600:   #5f6062;
    --gray-500:   #8a8a8c;
    --gray-400:   #b0b0b2;
    --gray-300:   #d4d4d6;
    --gray-200:   #e8e8ea;
    --gray-100:   #f4f4f5;
    --gray-50:    #fafafa;
    --white:      #ffffff;

    /* Ürün fotoğrafı bloklarının ortak arka planı (megamenü, kategori grid, çipler).
       Koyu gri zemin — beyaz/açık ürünler net ayrışsın. Tek yerden ayarla. */
    --prod-visual-bg: #585858;

    /* Aliases — geri uyum (eski sınıflar) */
    --green-700: var(--red);
    --green-600: var(--red);
    --green-500: var(--red-light);
    --green-400: var(--red-light);
    --green-200: var(--red-soft);
    --green-50:  var(--red-soft);
    --green-800: var(--gray-900);
    --green-900: var(--black);

    --kraft-900: var(--black);
    --kraft-800: var(--gray-800);
    --kraft-700: var(--gray-600);
    --kraft-600: var(--gray-600);
    --kraft-500: var(--gray-500);
    --kraft-400: var(--gray-300);
    --kraft-300: var(--gray-200);
    --kraft-200: var(--gray-200);
    --kraft-100: var(--gray-100);
    --kraft-50:  var(--gray-50);

    --cream: var(--white);
    --cream-warm: var(--gray-100);
    --ink: var(--black);
    --ink-soft: var(--gray-600);

    --accent: var(--red);

    --serif: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    --sans: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;

    --rad-sm: 8px;
    --rad: 16px;
    --rad-lg: 28px;
    --rad-xl: 40px;

    --t: cubic-bezier(.2, .8, .2, 1);
    --t-slow: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
    font-family: var(--sans);
    color: var(--ink);
    background: var(--cream);
    line-height: 1.55;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img, svg { display: block; max-width: 100%; }
ul { list-style: none; }

::selection { background: var(--green-600); color: var(--cream); }

.text-accent { color: var(--red); font-weight: 600; }

/* ─── Cursor blob (disabled) ─── */
.cursor-blob { display: none; }

/* ─── NAV ─── */
.nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 32px;
    padding: 16px 32px;
    z-index: 100;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    transition: transform .5s var(--t), opacity .35s var(--t), padding .3s var(--t);
}
.nav__menu { margin-left: auto; }
/* Home page nav now uses the shared transparent-nav group (see further below) */
.nav__brand {
    display: flex; align-items: center; gap: 10px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.nav__logo { display: block; height: 42px; width: auto; }
/* Two logo variants: colour (default) + white (transparent header). White hidden by default. */
.nav__logo--white { display: none; }

.nav__menu {
    display: flex;
    gap: 36px;
    font-size: 14px;
    font-weight: 500;
}
.nav__has-mega { position: static; }
.nav__has-mega-link,
.nav__has-dropdown-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.nav__has-mega-link svg,
.nav__has-dropdown-link svg { transition: transform .25s var(--t); }
.nav__has-mega:hover .nav__has-mega-link svg,
.nav__has-dropdown:hover .nav__has-dropdown-link svg { transform: rotate(180deg); }

/* Simple dropdown (Kurumsal etc.) */
.nav__has-dropdown { position: relative; }
.nav__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: -14px;
    min-width: 180px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border-radius: var(--rad);
    padding: 8px;
    list-style: none;
    box-shadow: 0 18px 36px -12px rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: var(--ink);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .25s var(--t), visibility 0s linear .25s, transform .25s var(--t);
    z-index: 99;
}
.nav__has-dropdown:hover .nav__dropdown,
.nav__dropdown:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .25s var(--t), visibility 0s, transform .25s var(--t);
}
.nav__dropdown li { list-style: none; }
.nav__dropdown a {
    display: block;
    padding: 10px 14px;
    border-radius: var(--rad-sm);
    font-size: 13px;
    font-weight: 500;
    color: var(--ink);
    transition: background .2s var(--t);
    white-space: nowrap;
}
.nav__dropdown a:hover { background: var(--gray-100); }
.nav__dropdown a::after { display: none; }

/* Megamenu — full width under nav, opens on hover */
.megamenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    box-shadow: 0 18px 36px -12px rgba(0, 0, 0, 0.18);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    color: var(--ink);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .25s var(--t), visibility 0s linear .25s, transform .25s var(--t);
    z-index: 99;
}
.nav__has-mega:hover .megamenu,
.megamenu:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .25s var(--t), visibility 0s, transform .25s var(--t);
}
.megamenu__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 28px 32px 32px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 14px;
}
.megamenu__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 14px 8px 12px;
    border-radius: var(--rad);
    text-align: center;
    transition: background .25s var(--t), transform .25s var(--t);
}
.megamenu__item:hover {
    background: var(--gray-100);
    transform: translateY(-2px);
}
.megamenu__thumb {
    width: 100%;
    aspect-ratio: 1;
    /* Beyaz ürünler burada da ayrışsın — ürün kartlarıyla aynı stüdyo gradyanı */
    background: var(--prod-visual-bg);
    border-radius: var(--rad-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.megamenu__thumb img {
    width: 78%;
    height: 78%;
    object-fit: contain;
    transition: transform .35s var(--t);
}
.megamenu__item:hover .megamenu__thumb img { transform: scale(1.08); }
/* Beyaz (önde) + kraft (arkada) 2'li gösterim — her ürünün kraft versiyonu olduğunu belirtir */
.megamenu__thumb--duo { position: relative; }
.megamenu__thumb--duo .megamenu__thumb-back,
.megamenu__thumb--duo .megamenu__thumb-front {
    position: absolute;
    height: auto;
    object-fit: contain;
    transition: transform .35s var(--t);
}
.megamenu__thumb--duo .megamenu__thumb-back {   /* kraft — arkada, sağ üst */
    width: 56%;
    right: 5%;
    top: 10%;
    z-index: 1;
    filter: drop-shadow(-2px 1px 3px rgba(0, 0, 0, 0.22));
}
.megamenu__thumb--duo .megamenu__thumb-front {  /* beyaz — önde, sol alt */
    width: 62%;
    left: 5%;
    bottom: 5%;
    z-index: 2;
    filter: drop-shadow(1px 3px 4px rgba(0, 0, 0, 0.28));
}
.megamenu__item:hover .megamenu__thumb--duo .megamenu__thumb-back,
.megamenu__item:hover .megamenu__thumb--duo .megamenu__thumb-front,
.megamenu__item--sub:hover .megamenu__thumb--duo .megamenu__thumb-back,
.megamenu__item--sub:hover .megamenu__thumb--duo .megamenu__thumb-front { transform: scale(1.05); }
/* Karton Kase (1000x800): beyaz + kraft'ı yakınlaştır */
.megamenu__thumb--duo-wide .megamenu__thumb-back {
    width: 54%;
    right: 9%;
    top: 18%;
}
.megamenu__thumb--duo-wide .megamenu__thumb-front {
    width: 60%;
    left: 9%;
    bottom: 11%;
}
/* Salata Kase (1000x562, çok basık görsel): kısa görseller dikeyde örtüşsün */
.megamenu__thumb--duo-flat .megamenu__thumb-back {
    width: 52%;
    right: 12%;
    top: 30%;
}
.megamenu__thumb--duo-flat .megamenu__thumb-front {
    width: 58%;
    left: 12%;
    bottom: 30%;
}
.megamenu__title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink);
}
/* Karton Bardak: link + 2 servis mini-butonu */
.megamenu__item--sub {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 14px 8px 12px;
    border-radius: var(--rad);
    text-align: center;
    transition: background .25s var(--t);
}
.megamenu__item--sub:hover { background: var(--gray-100); }
.megamenu__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.megamenu__item--sub:hover .megamenu__thumb img { transform: scale(1.08); }
/* Single row: Sıcak · Soğuk */
.megamenu__subnav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 4px;
}
.megamenu__subsep {
    width: 1px;
    height: 12px;
    background: var(--gray-300);
    flex-shrink: 0;
}
/* Minimal text links — no box, just a subtle icon + label */
.megamenu__subbtn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--gray-600);
    padding: 2px 2px;
    transition: color .2s var(--t);
}
.megamenu__subbtn svg { flex-shrink: 0; opacity: 0.65; transition: opacity .2s var(--t); }
.megamenu__subbtn:hover { color: var(--red); }
.megamenu__subbtn:hover svg { opacity: 1; }
/* Duvar Tipi: Single / Double Wall — her biri fotoğraflı satır, alt alta */
.megamenu__item--wall {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 8px 12px;
    border-radius: var(--rad);
}
.megamenu__wall-head {
    text-align: center;
    margin-bottom: 4px;
}
.megamenu__wall-row {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 7px 8px;
    border-radius: var(--rad-sm);
    transition: background .2s var(--t);
}
.megamenu__wall-row:hover { background: var(--gray-100); }
.megamenu__wall-thumb {
    width: 54px;
    height: 54px;
    flex: 0 0 auto;
    border-radius: 9px;
    background: var(--prod-visual-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.megamenu__wall-thumb img {
    width: 78%;
    height: 78%;
    object-fit: contain;
    transition: transform .3s var(--t);
}
.megamenu__wall-row:hover .megamenu__wall-thumb img { transform: scale(1.08); }
.megamenu__wall-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: 0.01em;
}
@media (max-width: 1100px) {
    .megamenu__inner { grid-template-columns: repeat(4, 1fr); }
}
.nav__menu a {
    position: relative;
    transition: opacity .2s;
}
.nav__menu a:hover { opacity: .65; }
.nav__menu a::after {
    content: '';
    position: absolute;
    bottom: -6px; left: 0; right: 0;
    height: 1px;
    background: currentColor;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .35s var(--t);
}
.nav__menu a:hover::after { transform-origin: left; transform: scaleX(1); }

.nav__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--green-700);
    color: var(--cream);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    font-family: inherit;
    transition: all .3s var(--t);
}
.nav__cta:hover { background: var(--green-800); transform: translateY(-1px); }
.nav__cta svg { transition: transform .3s var(--t); }
.nav__cta:hover svg { transform: translateX(3px); }

.nav__burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    padding: 8px;
    cursor: pointer;
    color: inherit;
    z-index: 210;
}
.nav__burger span {
    width: 24px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform .25s var(--t), opacity .2s var(--t);
    transform-origin: center;
}
.nav__burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger.is-open span:nth-child(2) { opacity: 0; }
.nav__burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── MOBILE DRAWER ─── */
.m-drawer {
    position: fixed;
    inset: 0;
    z-index: 199;
    pointer-events: none;
}
.m-drawer.is-open { pointer-events: auto; }
.m-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 22, 28, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity .35s var(--t);
}
.m-drawer.is-open .m-drawer__backdrop { opacity: 1; }
.m-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(420px, 88vw);
    height: 100%;
    background: #fff;
    color: var(--ink);
    box-shadow: -20px 0 50px -10px rgba(0, 0, 0, 0.25);
    transform: translateX(105%);
    transition: transform .4s var(--t);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}
.m-drawer.is-open .m-drawer__panel { transform: translateX(0); }
.m-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 22px;
    border-bottom: 1px solid var(--gray-200);
}
.m-drawer__brand img { height: 36px; width: auto; display: block; }
.m-drawer__close {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--gray-100);
    border: none;
    cursor: pointer;
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s var(--t);
}
.m-drawer__close:hover {
    background: var(--ink);
    color: var(--white);
    transform: rotate(90deg);
}
.m-drawer__nav {
    flex: 1;
    padding: 16px 22px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.m-drawer__link,
.m-drawer__group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    border-bottom: 1px solid var(--gray-100);
    cursor: pointer;
    list-style: none;
    transition: color .2s;
}
.m-drawer__link:hover,
.m-drawer__group > summary:hover { color: var(--red); }
.m-drawer__group > summary::-webkit-details-marker { display: none; }
.m-drawer__group > summary svg { transition: transform .25s var(--t); opacity: 0.65; }
.m-drawer__group[open] > summary svg { transform: rotate(180deg); }
.m-drawer__group ul {
    list-style: none;
    margin: 6px 0 12px;
    padding: 4px 0 4px 4px;
    border-left: 2px solid var(--red-soft);
    display: flex;
    flex-direction: column;
}
.m-drawer__group ul li a {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-800);
    border-radius: var(--rad-sm);
    transition: all .2s;
}
.m-drawer__group ul li a:hover {
    background: var(--red-soft);
    color: var(--red);
}
.m-drawer__foot {
    padding: 18px 22px 28px;
    border-top: 1px solid var(--gray-200);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.m-drawer__foot .btn { justify-content: center; }
.m-drawer__lang {
    display: flex;
    gap: 8px;
}
.m-drawer__lang a {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid var(--gray-200);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    transition: all .2s var(--t);
}
.m-drawer__lang a:hover {
    border-color: var(--red);
    color: var(--red);
}
body.is-drawer-open { overflow: hidden; }

@media (max-width: 900px) {
    .nav,
    .page-home .nav,
    .page-home .nav.is-scrolled {
        padding: 14px 20px;
        justify-content: space-between;
        gap: 12px;
    }
    .nav__menu, .nav__cta { display: none; }
    .nav__burger { display: flex; margin-left: auto; }
    /* Show brand on mobile across all pages (sticker may be missing or sufficient) */
    .nav__brand { display: flex !important; }
    .nav__logo { height: 36px; }
    /* Hide hero sticker on mobile so the nav brand is visible (avoids duplication) */
    .hero__sticker { display: none; }
}

/* ─── BUTTONS ─── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 28px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    transition: all .3s var(--t);
    cursor: pointer;
    white-space: nowrap;
}
.btn--primary {
    background: var(--green-700);
    color: var(--cream);
    box-shadow: 0 12px 28px -10px rgba(238, 50, 36, 0.4);
}
.btn--primary:hover {
    background: var(--green-800);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px -10px rgba(238, 50, 36, 0.5);
}
.btn--primary:active {
    transform: translateY(0);
    box-shadow: 0 8px 18px -8px rgba(238, 50, 36, 0.4);
}
.btn--primary svg { transition: transform .3s var(--t); }
.btn--primary:hover svg { transform: translateX(4px); }

.btn--ghost {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--ink);
}
.btn--ghost:hover { background: var(--ink); color: var(--cream); }

.btn--light {
    background: var(--cream);
    color: var(--green-900);
    box-shadow: 0 12px 28px -10px rgba(0, 0, 0, 0.35);
}
.btn--light:hover {
    background: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px -10px rgba(0, 0, 0, 0.4);
}
.btn--ghost-light {
    color: var(--cream);
    border-color: var(--cream);
}
.btn--ghost-light:hover { background: var(--cream); color: var(--green-900); }

/* ─── REVEAL ANIMATION ─── */
[data-reveal] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s var(--t-slow) var(--d, 0s), transform .9s var(--t-slow) var(--d, 0s);
}
[data-reveal].is-in {
    opacity: 1;
    transform: translateY(0);
}

/* ─── HERO (releaf-style with image bg + foreground subject) ─── */
.hero {
    position: relative;
    min-height: 100vh;
    background: #53585a;
    color: var(--white);
    overflow: hidden;
    margin: 0;
    border-radius: 0;
    text-align: center;
}

.hero__title { hyphens: none; }

.hero__bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1; }

/* Per-slide background video — fills the slide, sits behind title/veil */
.hero__slide-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    display: block;
}
/* Per-slide darkening veil (over the video, below the title) */
/* Per-slide darkening veil — disabled for now (looked too dark). Re-enable later if needed.
.hero__slide::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.30) 40%, rgba(0, 0, 0, 0.70) 100%),
        radial-gradient(circle at 50% 70%, rgba(0, 0, 0, 0.30) 0%, transparent 60%);
}
*/
/* Legacy shared veil — unused but kept harmless behind slides */
.hero__veil { display: none; }
/* Hero overlay — darkening removed for now; keep a faint bottom fade only for slider-dots legibility */
.hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.22) 100%);
    z-index: 1;
}
.hero__grain {
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 0 0.85 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
}
.hero__rays {
    position: absolute;
    top: -40%; right: -25%;
    width: 1500px; height: 1500px;
    background: repeating-conic-gradient(
        from 200deg at 0% 100%,
        transparent 0deg, transparent 5deg,
        rgba(255, 255, 255, 0.04) 5deg, rgba(255, 255, 255, 0.04) 5.4deg
    );
    -webkit-mask-image: radial-gradient(circle at 0% 100%, black 0%, transparent 65%);
            mask-image: radial-gradient(circle at 0% 100%, black 0%, transparent 65%);
    z-index: 2;
}
.hero__glow {
    position: absolute;
    top: 30%; left: 50%;
    width: 900px; height: 900px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(238, 50, 36, 0.18) 0%, rgba(238, 50, 36, 0) 60%);
    animation: heroGlow 8s ease-in-out infinite;
    filter: blur(30px);
    z-index: 2;
}
@keyframes heroGlow {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.85; }
    50% { transform: translate(-50%, -50%) scale(1.12); opacity: 1; }
}

/* Legacy product/stage elements — no longer in markup */
.hero__girl,
.hero__stage,
.hero__product,
.hero__product-halo { display: none; }
/* Sticker brand — hidden (nav logo now visible on home page) */
.hero__sticker { display: none; }
.hero__sticker img { display: block; height: 42px; width: auto; }

/* Slides container — sits over background, contains title + girl */
.hero__slides {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
}
.hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .9s var(--t-slow), visibility 0s linear .9s;
}
.hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity .9s var(--t-slow), visibility 0s linear 0s;
}
.hero__slide.is-active .hero__title .hero__line {
    animation: heroLineIn .9s var(--t-slow) backwards;
}
.hero__slide.is-active .hero__title .hero__line:nth-child(1) { animation-delay: .05s; }
.hero__slide.is-active .hero__title .hero__line:nth-child(2) { animation-delay: .15s; }
.hero__slide.is-active .hero__title .hero__line:nth-child(3) { animation-delay: .25s; }
.hero__slide.is-active .hero__title .hero__line:nth-child(4) { animation-delay: .35s; }
@keyframes heroLineIn {
    from { opacity: 0; transform: translateY(40px); filter: blur(8px); }
    to   { opacity: 1; transform: translateY(0);    filter: blur(0); }
}

/* Left-aligned copy block — eyebrow + title + lead + CTA */
.hero__copy {
    position: absolute;
    left: clamp(24px, 6vw, 80px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    max-width: min(640px, 56vw);
    color: #fff;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 18px;
    /* Re-enable interactivity (parent .hero__slides disables it) */
    pointer-events: auto;
}
.hero__eyebrow {
    display: inline-block;
    align-self: flex-start;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 7px 14px;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.20);
}
.hero__title {
    font-weight: 700;
    font-size: clamp(34px, 4.4vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #fff;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.35);
    margin: 0;
}
.hero__title-accent {
    color: var(--red);
    text-shadow: 0 0 60px rgba(238, 50, 36, 0.55);
}
.hero__lead {
    font-size: clamp(15px, 1.2vw, 17px);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
    max-width: 560px;
    margin: 0;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}
.hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}

/* Slide enter animation — fade + slide up the copy */
.hero__slide.is-active .hero__copy > * {
    animation: heroCopyIn .8s var(--t-slow) backwards;
}
.hero__slide.is-active .hero__copy > *:nth-child(1) { animation-delay: .05s; }
.hero__slide.is-active .hero__copy > *:nth-child(2) { animation-delay: .15s; }
.hero__slide.is-active .hero__copy > *:nth-child(3) { animation-delay: .25s; }
.hero__slide.is-active .hero__copy > *:nth-child(4) { animation-delay: .35s; }
@keyframes heroCopyIn {
    from { opacity: 0; transform: translateY(20px); filter: blur(6px); }
    to   { opacity: 1; transform: translateY(0);    filter: blur(0); }
}

/* Legacy line/accent classes — no longer used in markup but kept inert */
.hero__line { display: block; }
.hero__line--accent { color: var(--red); }

@media (max-width: 760px) {
    .hero__copy {
        position: absolute;
        left: 24px;
        right: 24px;
        top: auto;
        bottom: 110px;
        transform: none;
        max-width: none;
        gap: 14px;
    }
    .hero__lead { font-size: 14px; }
}

/* Slide dots (left side) */
.hero__slidedots {
    position: absolute;
    bottom: 32px;
    left: 32px;
    display: flex;
    gap: 10px;
    z-index: 12;
}
.hero__slidedots button {
    width: 28px;
    height: 4px;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.35);
    border: 0;
    cursor: pointer;
    padding: 0;
    transition: all .35s var(--t);
}
.hero__slidedots button:hover { background: rgba(255, 255, 255, 0.6); }
.hero__slidedots button.is-active {
    background: var(--red);
    width: 56px;
}

/* Slider sağ / sol ok butonları */
.hero__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 12;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    cursor: pointer;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: background .25s var(--t), border-color .25s var(--t), transform .25s var(--t);
}
.hero__arrow:hover { background: var(--red); border-color: var(--red); }
.hero__arrow--prev { left: 24px; }
.hero__arrow--next { right: 24px; }
.hero__arrow--prev:hover { transform: translateY(-50%) translateX(-3px); }
.hero__arrow--next:hover { transform: translateY(-50%) translateX(3px); }
@media (max-width: 760px) {
    .hero__arrow { width: 42px; height: 42px; }
    .hero__arrow--prev { left: 10px; }
    .hero__arrow--next { right: 10px; }
}

/* Bottom-right media card */
.hero__media {
    position: absolute;
    bottom: 32px;
    right: 32px;
    width: 220px;
    height: 150px;
    border-radius: 20px;
    overflow: hidden;
    background: var(--gray-800);
    z-index: 12;
    box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all .35s var(--t);
}
.hero__media:hover { transform: translateY(-4px) scale(1.04); }
.hero__media-thumb { position: absolute; inset: 0; }
.hero__media-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
}
.hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.6) 100%);
    pointer-events: none;
}
.hero__media-play {
    position: absolute;
    bottom: 10px; right: 10px;
    width: 34px; height: 34px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--red);
    transition: transform .3s var(--t);
    z-index: 2;
}
.hero__media:hover .hero__media-play { transform: scale(1.15) rotate(-12deg); }
.hero__media-label {
    position: absolute;
    top: 14px; left: 16px;
    right: 16px;
    font-size: 13px;
    color: var(--white);
    font-weight: 600;
    letter-spacing: -0.005em;
    text-transform: none;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    line-height: 1.32;
    z-index: 2;
}

/* Floating stat badges */
.hero__badges {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 6;
}
.hero__badge {
    position: absolute;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    padding: 14px 18px;
    color: var(--white);
    pointer-events: auto;
    animation: badgeFloat 6s ease-in-out infinite;
    text-align: left;
}
.hero__badge--1 { top: 26%; left: 4%; animation-delay: 0s; }
.hero__badge--2 { top: 60%; right: 5%; animation-delay: -3s; }
@keyframes badgeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}
.hero__badge-num {
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
}
.hero__badge-suf {
    font-size: 22px;
    color: var(--red-light);
    font-weight: 600;
}
.hero__badge-lbl {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

@media (max-width: 900px) {
    .hero {
        margin: 0;
        padding: 90px 20px 140px;
        border-radius: 0;
        min-height: 88vh;
    }
    .hero__title { font-size: clamp(30px, 6.5vw, 56px); }
    .hero__sticker { padding: 10px 22px 10px 14px; font-size: 16px; }
    .hero__media { width: 160px; height: 112px; bottom: 24px; right: 14px; }
    .hero__badges { display: none; }
}

/* ─── SECTION COMMON ─── */
.section__head {
    max-width: 800px;
    margin: 0 auto 64px;
    text-align: center;
    padding: 0 24px;
}
.section__head--left { text-align: left; max-width: none; padding: 0 56px; }

.section__eyebrow {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--green-700);
    font-weight: 600;
    margin-bottom: 18px;
    padding: 6px 14px;
    background: var(--green-50);
    border-radius: 100px;
}
.section__eyebrow--light {
    background: rgba(250, 246, 237, 0.12);
    color: var(--green-400);
}

.section__title {
    font-family: var(--serif);
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--ink);
}
.section__title--light { color: var(--cream); }

.section__lead {
    font-size: 17px;
    color: var(--ink-soft);
    margin-top: 20px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.section__lead--light { color: rgba(250, 246, 237, 0.7); }

/* ─── PRODUCTS / CATEGORIES ─── */
.products {
    padding: 120px 0 100px;
    background:
        radial-gradient(circle at 80% 0%, rgba(180, 45, 60, 0.28) 0%, transparent 52%),
        linear-gradient(135deg, #4a1824 0%, #6f2232 35%, #8b2f40 65%, #3b1420 100%);
}
/* Koyu bordo zemin üzerinde başlık ve açıklama */
.products .section__title { color: #fff; }
.products .section__title .text-accent { color: #f0a8b0; }
.products .section__lead { color: rgba(255, 255, 255, 0.78); }
.products .section__head { padding: 0 56px; }
.cats__viewport {
    position: relative;
    margin-top: 56px;
    overflow-x: clip;
    overflow-y: visible;
    width: 100%;
    padding: 24px 56px;
}
/* Kategori karuseli sağ / sol ok butonları */
.cats__arrow,
.sectors__arrow {
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
    z-index: 5;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--gray-200);
    color: var(--ink);
    cursor: pointer;
    box-shadow: 0 8px 22px -8px rgba(0, 0, 0, 0.22);
    transition: background .25s var(--t), color .25s var(--t), transform .25s var(--t), border-color .25s var(--t);
}
.cats__arrow:hover,
.sectors__arrow:hover { background: var(--red); border-color: var(--red); color: #fff; }
.cats__arrow--prev,
.sectors__arrow--prev { left: 6px; }
.cats__arrow--next,
.sectors__arrow--next { right: 6px; }
.cats__arrow--prev:hover,
.sectors__arrow--prev:hover { transform: translateY(-50%) translateX(-3px); }
.cats__arrow--next:hover,
.sectors__arrow--next:hover { transform: translateY(-50%) translateX(3px); }
@media (max-width: 760px) {
    .cats__arrow,
    .sectors__arrow { width: 38px; height: 38px; }
    .cats__arrow--prev,
    .sectors__arrow--prev { left: 2px; }
    .cats__arrow--next,
    .sectors__arrow--next { right: 2px; }
}
.cats__track {
    display: flex;
    gap: 22px;
    width: max-content;
    will-change: transform;
}
.cat-card {
    position: relative;
    flex: 0 0 auto;
    width: calc((100vw - 112px - 22px * 3) / 4);
    max-width: 320px;
    min-width: 240px;
    background: #fff;
    border-radius: var(--rad-lg);
    overflow: hidden;
    transition: transform .4s var(--t), box-shadow .4s var(--t);
    display: flex;
    flex-direction: column;
}
.cat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -20px rgba(83, 88, 90, 0.25);
}
.cat-card__visual {
    position: relative;
    aspect-ratio: 4 / 3;
    background:
        radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.38) 0%, transparent 45%),
        radial-gradient(circle at 20% 80%, rgba(90, 90, 90, 0.10) 0%, transparent 50%),
        linear-gradient(135deg, #b3b3b3 0%, #c4c4c4 45%, #a6a6a6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.cat-card__visual img {
    width: 60%;
    height: 80%;
    object-fit: contain;
    transition: transform .5s var(--t);
}
.cat-card:hover .cat-card__visual img { transform: translateY(-6px) scale(1.05); }
.cat-card__body { padding: 22px 24px 24px; }
.cat-card__name {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 4px;
}
.cat-card__count {
    font-size: 13px;
    color: var(--gray-500);
    margin-bottom: 14px;
}
.cat-card__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--red);
}
.cat-card__more svg { transition: transform .3s var(--t); }
.cat-card:hover .cat-card__more svg { transform: translateX(4px); }

/* Cats pagination */
.cats__dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 36px;
    padding: 0 56px;
}
.cats__dot {
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background: var(--gray-300);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background .35s var(--t), width .35s var(--t);
}
.cats__dot:hover { background: var(--gray-500); }
.cats__dot.is-active { background: var(--red); width: 26px; }

@media (max-width: 1100px) { .cat-card { width: calc((100vw - 80px - 22px) / 2); } }
@media (max-width: 700px) {
    .products { padding: 80px 0; }
    .products .section__head, .cats__viewport, .cats__dots { padding-left: 24px; padding-right: 24px; }
    .sectors__viewport { padding-left: 24px; padding-right: 24px; }
    .cat-card { width: calc(100vw - 80px); max-width: 320px; }
}

/* ─── CATEGORY DETAIL PAGE ─── */
.cat-hero {
    padding: 110px 32px 60px;
    max-width: 1480px;
    margin: 0 auto;
}
/* Compact intro sits right under the video hero — tighter vertical rhythm */
.cat-hero--compact { padding: 44px 32px 28px; }
.cat-hero__crumbs {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
    color: var(--gray-600);
    margin-bottom: 32px;
    padding-left: 8px;
}
.cat-hero__crumbs a { transition: color .2s; }
.cat-hero__crumbs a:hover { color: var(--red); }
.cat-hero__crumbs-sep { color: var(--gray-400); }
.cat-hero__inner {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: center;
    background: #f6f6f7;
    border-radius: var(--rad-lg);
    padding: 56px;
    min-height: 360px;
}
/* Compact intro — no bg, no visual, single column; product list peeks above the fold */
.cat-hero--compact .cat-hero__inner {
    display: block;
    background: transparent;
    border-radius: 0;
    padding: 0;
    min-height: 0;
}
.cat-hero--compact .cat-hero__copy { max-width: 760px; }
.cat-hero--compact .cat-hero__desc { margin-bottom: 22px; }
.cat-hero--compact .cert-strip { margin-bottom: 0; }
.cat-hero__copy { max-width: 540px; }
.cat-hero__title {
    font-size: clamp(28px, 5vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.025em;
    margin-bottom: 12px;
}
/* Reinstated body subtitle — smaller than hero title, lives in .cat-hero__copy */
.cat-hero__subtitle {
    font-size: clamp(20px, 1.8vw, 24px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--ink);
    margin-bottom: 6px;
}
.cat-hero__tagline {
    font-size: 17px;
    color: var(--red);
    font-weight: 500;
    margin-bottom: 18px;
}
.cat-hero__tagline--sm {
    font-size: 14px;
    margin-bottom: 14px;
}
.cat-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--gray-700);
    margin-bottom: 28px;
}
.cat-hero__certs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 28px;
}
.cat-hero__count {
    display: inline-flex;
    align-items: center;
    background: var(--red-soft);
    color: var(--red);
    font-weight: 700;
    font-size: 13px;
    padding: 8px 14px;
    border-radius: 100px;
}
.cat-cert {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-800);
    background: #fff;
    border: 1px solid var(--gray-200);
    padding: 8px 14px 8px 12px;
    border-radius: 100px;
    transition: all .25s var(--t);
}
.cat-cert:hover {
    border-color: var(--red);
    color: var(--red);
    transform: translateY(-1px);
}
.cat-cert svg { color: var(--red); flex-shrink: 0; }

.cat-hero__cta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.cat-hero__cta-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-700);
    transition: color .2s;
}
.cat-hero__cta-link:hover { color: var(--red); }
.cat-hero__cta-link svg { transition: transform .25s var(--t); }
.cat-hero__cta-link:hover svg { transform: translateX(3px); }
.cat-hero__scroll svg { transition: transform .25s var(--t); }
.cat-hero__scroll:hover svg { transform: translateY(2px); }

/* ─── QUOTE MODAL (B2B teklif formu) ─── */
.quote-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s var(--t), visibility 0s linear .3s;
}
.quote-modal.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s var(--t), visibility 0s;
}
.quote-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 22, 28, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.quote-modal__dialog {
    position: relative;
    background: #fff;
    border-radius: var(--rad-lg);
    width: 100%;
    max-width: 640px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 36px 36px 32px;
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.45);
    transform: translateY(20px) scale(0.98);
    transition: transform .35s var(--t);
}
.quote-modal.is-open .quote-modal__dialog { transform: translateY(0) scale(1); }
.quote-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--gray-100);
    border: none;
    cursor: pointer;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, transform .2s;
}
.quote-modal__close:hover {
    background: var(--gray-200);
    transform: rotate(90deg);
}

/* ── Job application modal ── */
.apply-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s var(--t), visibility 0s linear .3s;
}
.apply-modal.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s var(--t), visibility 0s;
}
.apply-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 22, 28, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.apply-modal__dialog {
    position: relative;
    background: #fff;
    border-radius: var(--rad-lg);
    width: 100%;
    max-width: 640px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 36px 36px 32px;
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.45);
    transform: translateY(20px) scale(0.98);
    transition: transform .35s var(--t);
}
.apply-modal.is-open .apply-modal__dialog { transform: translateY(0) scale(1); }
.apply-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--gray-100);
    border: none;
    cursor: pointer;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, transform .2s;
}
.apply-modal__close:hover { background: var(--gray-200); transform: rotate(90deg); }
.apply-modal__head { margin-bottom: 22px; }
.apply-modal__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--red);
    background: var(--red-soft);
    padding: 6px 12px;
    border-radius: 100px;
    margin-bottom: 12px;
}
.apply-modal__title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 8px;
}
.apply-modal__pos { font-size: 14px; color: var(--gray-700); }
.apply-modal__pos-lbl { color: var(--gray-500); }
.apply-modal__pos strong { color: var(--red); }
.apply-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.apply-input { display: flex; flex-direction: column; gap: 6px; }
.apply-input span { font-size: 13px; font-weight: 600; color: var(--ink); }
.apply-input input,
.apply-input select,
.apply-input textarea {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid var(--gray-300);
    border-radius: var(--rad-sm);
    font-family: inherit;
    font-size: 14px;
    color: var(--ink);
    background: #fff;
    transition: border-color .2s;
}
.apply-input input:focus,
.apply-input select:focus,
.apply-input textarea:focus { outline: none; border-color: var(--red); }
.apply-input textarea { resize: vertical; }
.apply-form > .apply-input { margin-bottom: 16px; }
.apply-field { margin-bottom: 16px; }
.apply-field__lbl { display: block; font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.apply-upload {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    padding: 22px 16px;
    border: 2px dashed var(--gray-300);
    border-radius: var(--rad-sm);
    background: var(--gray-100);
    color: var(--gray-700);
    cursor: pointer;
    transition: border-color .2s, background .2s, color .2s;
}
.apply-upload:hover { border-color: var(--red); color: var(--red); background: var(--red-soft); }
.apply-upload__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.apply-upload__text { font-size: 14px; font-weight: 600; }
.apply-upload__hint { font-size: 12px; color: var(--gray-500); }
.apply-upload__file { font-size: 12px; font-weight: 600; color: var(--red); margin-top: 4px; word-break: break-all; }
.apply-consent {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--gray-700);
    margin-bottom: 20px;
}
.apply-consent input { margin-top: 2px; flex-shrink: 0; }
.apply-form__foot { display: flex; }
.apply-form__foot .btn { width: 100%; justify-content: center; }
.apply-form__foot .btn.is-loading { opacity: .7; pointer-events: none; }
/* Honeypot — görünmez, sekmelenemez */
.apply-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px; height: 1px;
    opacity: 0; pointer-events: none;
}
/* CV formu sonuç mesajı */
.apply-msg {
    margin: 2px 0 14px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}
.apply-msg.is-ok  { background: #e8f5ea; color: #1b6b34; border: 1px solid #b9e0c2; }
.apply-msg.is-err { background: var(--red-soft); color: #b3251a; border: 1px solid rgba(238, 50, 36, 0.3); }

/* Kariyer.net + CV gönder buton satırı */
.career-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 8px;
}
@media (max-width: 520px) {
    .career-links { flex-direction: column; }
    .career-links .btn { width: 100%; justify-content: center; }
}
@media (max-width: 560px) {
    .apply-modal__dialog { padding: 28px 22px 24px; }
    .apply-grid { grid-template-columns: 1fr; }
}

.quote-modal__head { margin-bottom: 24px; }
.quote-modal__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--red);
    background: var(--red-soft);
    padding: 6px 12px;
    border-radius: 100px;
    margin-bottom: 12px;
}
.quote-modal__title {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}
.quote-modal__lead {
    font-size: 14px;
    color: var(--gray-700);
    line-height: 1.6;
}

/* Form */
.quote-form { display: flex; flex-direction: column; gap: 20px; }

/* Product picker — category + product → add to list */
.quote-picker {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 8px;
}
.quote-picker__select {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-sm);
    font-family: inherit;
    font-size: 14px;
    color: var(--ink);
    background: #fff;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s;
}
.quote-picker__select:focus {
    outline: none;
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(238, 50, 36, 0.12);
}
.quote-picker__select:disabled { background: var(--gray-100); cursor: not-allowed; opacity: 0.7; }
.quote-picker__add {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 11px 16px;
    background: var(--ink);
    color: var(--white);
    border: none;
    border-radius: var(--rad-sm);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s var(--t);
    white-space: nowrap;
}
.quote-picker__add:hover:not(:disabled) { background: var(--red); transform: translateY(-1px); }
.quote-picker__add:disabled { opacity: 0.4; cursor: not-allowed; }

/* Selected products — chip list */
.quote-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 38px;
    padding: 8px;
    background: var(--gray-100);
    border-radius: var(--rad-sm);
    align-items: center;
}
.quote-selected__empty {
    font-size: 13px;
    color: var(--gray-500);
    font-style: italic;
    padding: 0 6px;
}
.quote-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px 6px 6px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: var(--ink);
    transition: border-color .2s var(--t), box-shadow .2s var(--t);
}
.quote-chip:hover {
    border-color: var(--red);
    box-shadow: 0 8px 16px -8px rgba(238, 50, 36, 0.25);
}
.quote-chip__thumb {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gray-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.quote-chip__thumb img {
    width: 78%;
    height: 78%;
    object-fit: contain;
    display: block;
}
.quote-chip__text {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.2;
    gap: 2px;
}
.quote-chip__cat {
    color: var(--red);
    font-weight: 700;
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.quote-chip__name {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}
.quote-chip__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--gray-100);
    color: var(--gray-700);
    border: none;
    cursor: pointer;
    transition: all .2s var(--t);
}
.quote-chip__remove:hover { background: var(--red); color: var(--white); }

.quote-field { display: flex; flex-direction: column; gap: 12px; }
.quote-field__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.quote-field__head label,
.quote-field__lbl-block {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.005em;
}
.quote-field__head output {
    font-size: 18px;
    font-weight: 700;
    color: var(--red);
    letter-spacing: -0.01em;
}

/* Range slider */
.quote-range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 100px;
    background: linear-gradient(to right, var(--red) 0%, var(--red) var(--p, 4.5%), var(--gray-200) var(--p, 4.5%));
    outline: none;
    cursor: pointer;
}
.quote-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--white);
    border: 3px solid var(--red);
    cursor: grab;
    box-shadow: 0 4px 12px -2px rgba(238, 50, 36, 0.45);
    transition: transform .15s var(--t);
}
.quote-range::-webkit-slider-thumb:active { transform: scale(1.15); cursor: grabbing; }
.quote-range::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--white);
    border: 3px solid var(--red);
    cursor: grab;
    box-shadow: 0 4px 12px -2px rgba(238, 50, 36, 0.45);
}
.quote-range__ticks {
    position: relative;
    height: 14px;
    font-size: 11px;
    color: var(--gray-500);
    font-weight: 500;
    margin-top: 6px;
}
/* Etiketler gerçek değer konumlarına yerleşir (cetvel ↔ rakam uyumlu) */
.quote-range__ticks span {
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
}
.quote-range__ticks span:first-child { transform: none; }
.quote-range__ticks span:last-child { transform: translateX(-100%); }

/* Radio cards */
.quote-radios {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.quote-radio { display: block; cursor: pointer; }
.quote-radio input { position: absolute; opacity: 0; pointer-events: none; }
.quote-radio__box {
    display: block;
    padding: 14px 16px;
    border: 2px solid var(--gray-200);
    border-radius: var(--rad-sm);
    transition: all .2s var(--t);
    background: #fff;
}
.quote-radio__box strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 4px;
}
.quote-radio__box small {
    display: block;
    font-size: 12px;
    color: var(--gray-600);
    line-height: 1.4;
}
.quote-radio:hover .quote-radio__box { border-color: var(--gray-400); }
.quote-radio input:checked + .quote-radio__box {
    border-color: var(--red);
    background: var(--red-soft);
}
.quote-radio input:focus-visible + .quote-radio__box {
    outline: 2px solid var(--red);
    outline-offset: 2px;
}

/* Pattern (Desen) cards — 3-up */
.quote-patterns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.quote-pattern { display: block; cursor: pointer; }
.quote-pattern input { position: absolute; opacity: 0; pointer-events: none; }
.quote-pattern__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    padding: 16px 12px 14px;
    border: 2px solid var(--gray-200);
    border-radius: var(--rad-sm);
    background: #fff;
    transition: all .2s var(--t);
    height: 100%;
}
.quote-pattern__ic {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--gray-100);
    color: var(--gray-700);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    transition: background .2s, color .2s;
}
.quote-pattern__box strong {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}
.quote-pattern__box small {
    font-size: 11px;
    color: var(--gray-600);
    line-height: 1.35;
}
.quote-pattern:hover .quote-pattern__box { border-color: var(--gray-400); }
.quote-pattern input:checked + .quote-pattern__box {
    border-color: var(--red);
    background: var(--red-soft);
}
.quote-pattern input:checked + .quote-pattern__box .quote-pattern__ic {
    background: var(--red);
    color: #fff;
}
.quote-pattern input:focus-visible + .quote-pattern__box {
    outline: 2px solid var(--red);
    outline-offset: 2px;
}

/* Custom design upload drop zone */
.quote-upload { margin-top: 4px; }
.quote-upload__drop {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    padding: 22px 16px;
    border: 2px dashed var(--gray-300);
    border-radius: var(--rad-sm);
    background: var(--gray-100);
    color: var(--gray-700);
    cursor: pointer;
    transition: border-color .2s, background .2s, color .2s;
}
.quote-upload__drop:hover {
    border-color: var(--red);
    color: var(--red);
    background: var(--red-soft);
}
.quote-upload__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.quote-upload__text { font-size: 14px; font-weight: 600; }
.quote-upload__hint { font-size: 12px; color: var(--gray-500); }
.quote-upload__file {
    font-size: 12px;
    font-weight: 600;
    color: var(--red);
    margin-top: 4px;
    word-break: break-all;
}

/* Country select (revealed on Yurt Dışı) */
.quote-country { margin-top: 4px; }
.quote-country__select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--gray-300);
    border-radius: var(--rad-sm);
    font-family: inherit;
    font-size: 14px;
    background: #fff;
    color: var(--ink);
}

/* Inputs */
.quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quote-input { display: flex; flex-direction: column; gap: 6px; }
.quote-input span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gray-700);
}
.quote-input input,
.quote-input textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-sm);
    font-family: inherit;
    font-size: 14px;
    color: var(--ink);
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}
.quote-input input:focus,
.quote-input textarea:focus {
    outline: none;
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(238, 50, 36, 0.12);
}
.quote-input textarea { resize: vertical; min-height: 80px; }

.quote-form__foot {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 6px;
}
.quote-form__hint {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--gray-600);
}

@media (max-width: 600px) {
    .quote-modal__dialog { padding: 28px 22px 22px; }
    .quote-grid, .quote-radios { grid-template-columns: 1fr; }
}
.cat-hero__visual {
    aspect-ratio: 1;
    max-width: 420px;
    margin-left: auto;
    background: #fff;
    border-radius: var(--rad-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.cat-hero__visual img { width: 70%; height: 70%; object-fit: contain; }

.cat-list {
    padding: 60px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.cat-list__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 40px;
}
.cat-list__title {
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
}
.cat-list__filters { display: flex; gap: 8px; flex-wrap: wrap; }
.cat-filter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border: 1px solid var(--gray-200);
    background: transparent;
    color: var(--gray-700);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s var(--t);
}
.cat-filter svg { flex-shrink: 0; }
.cat-filter:hover { border-color: var(--gray-400); }
.cat-filter.is-active {
    background: var(--ink);
    color: var(--white);
    border-color: var(--ink);
}

/* ── Serve tabs — prominent centered segmented control ── */
.cat-list__head--tabs {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 22px;
}
.cat-list__head--tabs .cat-list__title { margin: 0; }
.cat-tabs {
    display: inline-flex;
    gap: 4px;
    padding: 5px;
    background: var(--gray-100);
    border-radius: 100px;
    border: 1px solid var(--gray-200);
}
.cat-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 11px 22px;
    border: none;
    background: transparent;
    color: var(--gray-700);
    border-radius: 100px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .25s var(--t), color .25s var(--t), box-shadow .25s var(--t);
    white-space: nowrap;
}
.cat-tab svg { flex-shrink: 0; opacity: 0.7; transition: opacity .25s var(--t); }
.cat-tab:hover { color: var(--ink); }
.cat-tab.is-active {
    background: #fff;
    color: var(--red);
    box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.14);
}
.cat-tab.is-active svg { opacity: 1; }
@media (max-width: 560px) {
    .cat-tabs { width: 100%; justify-content: stretch; }
    .cat-tab { flex: 1; justify-content: center; padding: 10px 10px; font-size: 13px; }
    .cat-tab svg { display: none; }
}

.cat-list__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.cat-prod {
    background: #fff;
    border-radius: var(--rad);
    overflow: hidden;
    transition: transform .35s var(--t), box-shadow .35s var(--t);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--gray-200);
}
.cat-prod:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px -16px rgba(83, 88, 90, 0.25);
    border-color: transparent;
}
.cat-prod__visual {
    aspect-ratio: 1;
    /* Beyaz ürünler açık gride kaybolmasın — ortak stüdyo gradyanı */
    background: var(--prod-visual-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.cat-prod__visual img { width: 70%; height: 80%; object-fit: contain; transition: transform .35s var(--t); }
.cat-prod:hover .cat-prod__visual img { transform: scale(1.05); }

/* ── Ürün listelerinde beyaz (önde) + kraft (arkada) ikili gösterim ── */
.has-duo { position: relative; }
/* Sabit kutu + object-fit:contain → uzun bardaklar (16/22oz) yükseklikten
   sınırlanır, asla kartın üstünden taşmaz; object-position ikiliyi ortada
   çaprazlama üst üste tutar. */
.has-duo .pd-img {
    position: absolute;
    top: 50%;
    height: 86%;
    width: 60%;
    object-fit: contain;
    transition: transform .35s var(--t);
}
.has-duo .pd-img--back {
    right: 2%;
    transform: translateY(-55%);
    object-position: 30% 50%;
    z-index: 1;
    filter: drop-shadow(-3px 2px 5px rgba(0, 0, 0, 0.22));
}
.has-duo .pd-img--front {
    left: 0%;
    transform: translateY(-45%);
    object-position: 72% 50%;
    z-index: 2;
    filter: drop-shadow(2px 5px 6px rgba(0, 0, 0, 0.28));
}
.cat-prod:hover .cat-prod__visual.has-duo .pd-img--back,
.cat-card:hover .cat-card__visual.has-duo .pd-img--back { transform: translateY(-55%) scale(1.05); }
.cat-prod:hover .cat-prod__visual.has-duo .pd-img--front,
.cat-card:hover .cat-card__visual.has-duo .pd-img--front { transform: translateY(-45%) scale(1.05); }
.cat-prod__body { padding: 18px 20px 20px; }
.cat-prod__tag {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--red);
    font-weight: 600;
    margin-bottom: 6px;
}
/* Kategori grid'inde ürün adı üstündeki kısa etiket (espresso, Türk Kahvesi, Yalıtımlı…) şimdilik gizli */
.cat-list .cat-prod__tag { display: none; }
.cat-prod__name {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
    line-height: 1.3;
}
.cat-prod__more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-700);
}
.cat-prod__more svg { transition: transform .3s var(--t); }
.cat-prod:hover .cat-prod__more svg { transform: translateX(3px); }

.cat-other {
    padding: 60px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.cat-other__title {
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 28px;
}
.cat-other__row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.cat-chip {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 18px 10px 10px;
    border: 1px solid var(--gray-200);
    border-radius: 100px;
    background: #fff;
    transition: all .25s var(--t);
}
.cat-chip:hover {
    border-color: var(--red);
    background: var(--red-soft);
    transform: translateY(-2px);
}
.cat-chip img {
    width: 36px; height: 36px;
    object-fit: contain;
    background: var(--prod-visual-bg);
    border-radius: 50%;
    padding: 6px;
}
.cat-chip span { font-size: 14px; font-weight: 500; color: var(--ink); }

@media (max-width: 1000px) {
    .cat-hero__inner { grid-template-columns: 1fr; padding: 32px; }
    .cat-hero__visual { max-width: 280px; margin: 0 auto; }
    .cat-list__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .cat-hero, .cat-list, .cat-other { padding-left: 16px; padding-right: 16px; }
    .cat-list__grid { grid-template-columns: 1fr; }
}

/* Legacy .product-card kept for product-detail (related-card etc.) */
.product-card {
    position: relative;
    background: #f7f7f7;
    border-radius: var(--rad-lg);
    overflow: hidden;
    transition: all .5s var(--t);
    display: flex;
    flex-direction: column;
}
.product-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--bg, var(--kraft-300)), transparent 60%);
    opacity: 0;
    transition: opacity .5s var(--t);
    pointer-events: none;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px -20px rgba(58, 40, 23, 0.25);
}
.product-card:hover::before { opacity: 1; }

.product-card__visual {
    position: relative;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #ededed;
}
.product-card__shape {
    position: absolute;
    width: 200%; height: 200%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 40%),
        radial-gradient(circle at 70% 70%, rgba(0, 0, 0, 0.1), transparent 40%);
    transition: transform .8s var(--t);
}
.product-card:hover .product-card__shape { transform: rotate(45deg) scale(1.2); }

.product-card__svg,
.product-card__img {
    position: relative;
    width: 60%;
    z-index: 2;
    transition: transform .6s var(--t);
}
.product-card__img {
    height: 88%;
    width: auto;
    object-fit: contain;
    display: block;
}
.product-card:hover .product-card__svg,
.product-card:hover .product-card__img {
    transform: translateY(-6px) scale(1.05);
}

.product-card__body {
    padding: 24px;
    position: relative;
    z-index: 2;
}
.product-card__cat {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--green-700);
    font-weight: 600;
    margin-bottom: 8px;
}
.product-card__name {
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin-bottom: 6px;
}
.product-card__tag {
    font-size: 14px;
    color: var(--ink-soft);
    margin-bottom: 16px;
}
.product-card__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--green-700);
}
.product-card__more svg { transition: transform .3s var(--t); }
.product-card:hover .product-card__more svg { transform: translateX(4px); }


/* ─── SECTORS ─── */
.sectors {
    padding: 120px 0 120px;
    background: var(--white);
}
.sectors .section__head {
    padding: 0 56px;
}
.sectors__viewport {
    position: relative;
    margin-top: 56px;
    overflow-x: clip;
    overflow-y: visible;
    width: 100%;
    padding: 24px 56px;
}
.sectors__track {
    display: flex;
    gap: 20px;
    width: max-content;
    will-change: transform;
}

/* Bullet pagination — clickable, JS controls .is-active */
.sectors__dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 36px;
    padding-left: 56px;
    padding-right: 56px;
}
.sectors__dot {
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background: var(--gray-300);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background .35s var(--t), width .35s var(--t);
}
.sectors__dot:hover { background: var(--gray-500); }
.sectors__dot.is-active {
    background: var(--red);
    width: 26px;
}
.sector-card {
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: 280px;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: var(--rad-lg);
    background: var(--gray-200);
    transition: transform .5s var(--t), box-shadow .5s var(--t);
}
.sector-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -20px rgba(83, 88, 90, 0.4);
}
.sector-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--t);
}
.sector-card:hover .sector-card__img { transform: scale(1.06); }
.sector-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.88) 100%);
    transition: background .4s var(--t);
}
.sector-card:hover .sector-card__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.92) 100%);
}
.sector-card__body {
    position: absolute;
    inset: auto 0 0 0;
    padding: 24px 26px 22px;
    color: var(--white);
    z-index: 2;
}
.sector-card__title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 4px;
}
.sector-card__desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 12px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .4s var(--t), opacity .4s var(--t), margin-bottom .4s var(--t);
}
.sector-card:hover .sector-card__desc {
    max-height: 60px;
    opacity: 1;
}
.sector-card__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--white);
    opacity: 0.9;
}
.sector-card__more svg { transition: transform .3s var(--t); }
.sector-card:hover .sector-card__more svg { transform: translateX(4px); }

@media (max-width: 600px) {
    .sectors { padding: 80px 0; }
    .sectors .section__head { padding: 0 24px; }
    .sector-card { width: 240px; }
    .sectors__track { animation-duration: 40s; }
}

/* ─── CYCLE ─── */
.cycle {
    background: linear-gradient(180deg, var(--green-900) 0%, var(--green-800) 100%);
    color: var(--cream);
    padding: 140px 56px;
    position: relative;
    overflow: hidden;
}
.cycle::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(123, 169, 104, 0.15), transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(155, 187, 138, 0.12), transparent 40%);
}

.cycle__head { position: relative; z-index: 2; max-width: 800px; margin: 0 auto 80px; text-align: center; }

.cycle__diagram {
    position: relative;
    max-width: 900px;
    height: 700px;
    margin: 0 auto;
    z-index: 2;
}

.cycle__center {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 140px; height: 140px;
    background: var(--green-700);
    color: var(--cream);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 0 0 1px rgba(250, 246, 237, 0.2),
        0 30px 60px -10px rgba(0, 0, 0, 0.4);
    animation: spin 40s linear infinite;
}
@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.cycle__orbit {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px dashed rgba(250, 246, 237, 0.15);
    pointer-events: none;
}
.cycle__orbit--1 { width: 280px; height: 280px; }
.cycle__orbit--2 { width: 580px; height: 580px; animation: spin 60s linear infinite reverse; }

.cycle__node {
    position: absolute;
    top: 50%; left: 50%;
    width: 220px;
    transform-origin: 0 0;
    transform: rotate(var(--angle)) translate(290px) rotate(calc(-1 * var(--angle))) translate(-50%, -50%);
}
.cycle__node-inner {
    background: rgba(250, 246, 237, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(250, 246, 237, 0.15);
    border-radius: var(--rad);
    padding: 20px;
    transition: all .4s var(--t);
}
.cycle__node-inner:hover {
    background: rgba(250, 246, 237, 0.16);
    transform: translateY(-4px);
    border-color: var(--green-400);
}
.cycle__node-num {
    display: inline-block;
    font-family: var(--serif);
    font-size: 14px;
    font-style: italic;
    color: var(--green-400);
    margin-bottom: 8px;
}
.cycle__node h4 {
    font-family: var(--serif);
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 8px;
    line-height: 1.2;
}
.cycle__node p {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(250, 246, 237, 0.7);
}

.cycle__metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 100px auto 0;
    position: relative;
    z-index: 2;
}
.metric {
    text-align: center;
    padding: 32px 20px;
    border-left: 1px solid rgba(250, 246, 237, 0.15);
}
.metric:first-child { border-left: none; }
.metric__big {
    font-family: var(--serif);
    font-size: clamp(48px, 6vw, 80px);
    font-weight: 500;
    line-height: 1;
    color: var(--cream);
    display: inline-block;
}
.metric__sym {
    font-family: var(--serif);
    font-size: 32px;
    color: var(--green-400);
    font-style: italic;
}
.metric__lbl {
    display: block;
    margin-top: 12px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(250, 246, 237, 0.6);
}

@media (max-width: 1000px) {
    .cycle__diagram { height: 900px; }
    .cycle__node { width: 180px; transform: rotate(var(--angle)) translate(220px) rotate(calc(-1 * var(--angle))) translate(-50%, -50%); }
    .cycle__orbit--2 { width: 480px; height: 480px; }
}
@media (max-width: 700px) {
    .cycle { padding: 80px 24px; }
    .cycle__diagram {
        position: static;
        height: auto;
        display: grid;
        gap: 16px;
    }
    .cycle__center, .cycle__orbit { display: none; }
    .cycle__node {
        position: static;
        width: 100%;
        transform: none;
    }
    .cycle__metrics { grid-template-columns: repeat(2, 1fr); margin-top: 60px; }
    .metric { border-left: none; border-top: 1px solid rgba(250, 246, 237, 0.15); }
    .metric:first-child, .metric:nth-child(2) { border-top: none; }
}

/* ─── PROCESS ─── */
.process {
    background: var(--cream);
    padding: 140px 0;
    position: relative;
    overflow: hidden;
}
.process .section__head { padding: 0 56px; max-width: 1400px; margin-bottom: 60px; }

.process__rail {
    display: flex;
    gap: 24px;
    padding: 20px 56px 40px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--green-700) transparent;
    position: relative;
}
.process__rail::-webkit-scrollbar { height: 6px; }
.process__rail::-webkit-scrollbar-thumb { background: var(--green-700); border-radius: 3px; }

.process__line {
    position: absolute;
    top: 70px;
    left: 56px; right: 56px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--kraft-500), transparent);
    z-index: 0;
}

.process__step {
    flex: 0 0 280px;
    background: var(--cream-warm);
    border-radius: var(--rad);
    padding: 28px 24px;
    scroll-snap-align: start;
    position: relative;
    z-index: 2;
    transition: all .4s var(--t);
    border: 1px solid var(--kraft-200);
}
.process__step:hover {
    transform: translateY(-6px);
    background: var(--white);
    box-shadow: 0 20px 40px -12px rgba(58, 40, 23, 0.15);
    border-color: var(--green-500);
}
.process__num {
    display: inline-block;
    font-family: var(--serif);
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    color: var(--green-700);
    margin-bottom: 16px;
}
.process__step h4 {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}
.process__step p {
    font-size: 14px;
    color: var(--ink-soft);
    line-height: 1.55;
}

/* ─── SUSTAINABILITY DETAIL — scroll-pinned globe + video ─── */
.susd-hero {
    position: relative;
    height: 320vh; /* scroll length controls animation duration */
    background: #f7f7f7;
}
.susd-hero__sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    background: #f7f7f7;
}

/* Video container — clip-path circle grows with scroll, revealing the video */
.susd-hero__video-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    /* --r in vmax — radius of revealed circle */
    -webkit-clip-path: circle(var(--r, 0vmax) at 50% 50%);
            clip-path: circle(var(--r, 0vmax) at 50% 50%);
    transition: clip-path .12s linear, -webkit-clip-path .12s linear;
    will-change: clip-path;
}
.susd-hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.susd-hero__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.50) 60%, rgba(0,0,0,0.70) 100%);
    opacity: var(--veil, 0);
    transition: opacity .15s linear;
}

/* Globe — sits in front, scales up and fades out at the end */
.susd-hero__globe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%) scale(var(--g, 0.45));
    transform-origin: center;
    transition: transform .15s linear, opacity .15s linear;
    will-change: transform, opacity;
    opacity: var(--go, 1);
    z-index: 3;
    filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.25));
    pointer-events: none;
    user-select: none;
}

.susd-hero__stage {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 4;
    padding: 100px 32px 60px;
    text-align: center;
}
.susd-hero__copy {
    position: absolute;
    bottom: clamp(60px, 10vh, 120px);
    left: 50%;
    transform: translateX(-50%);
    max-width: 760px;
    width: calc(100% - 64px);
    color: var(--ink);
    transition: color .25s linear;
}
/* When video has filled most of the screen, text turns light */
.susd-hero[data-active="1"] .susd-hero__copy { color: var(--white); }
.susd-hero[data-active="1"] .susd-hero__title { color: var(--white); }
.susd-hero[data-active="1"] .susd-hero__lead  { color: rgba(255, 255, 255, 0.85); }
.susd-hero[data-active="1"] .susd-hero__eyebrow {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.25);
    color: var(--white);
}

.susd-hero__eyebrow {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--red);
    font-weight: 600;
    background: rgba(238, 50, 36, 0.1);
    border: 1px solid rgba(238, 50, 36, 0.25);
    padding: 8px 16px;
    border-radius: 100px;
    margin-bottom: 18px;
    transition: all .25s linear;
}
.susd-hero__title {
    font-size: clamp(28px, 6vw, 64px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.025em;
    margin-bottom: 14px;
    color: var(--ink);
    transition: color .25s linear;
}
.susd-hero__lead {
    font-size: 16px;
    line-height: 1.65;
    color: var(--gray-700);
    transition: color .25s linear;
    max-width: 540px;
    margin: 0 auto;
}
.susd-hero__hint {
    margin-top: 28px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-weight: 600;
    opacity: var(--hint-op, 1);
    transition: opacity .15s linear;
}
.susd-hero__hint svg { animation: hintBounce 2s ease-in-out infinite; }
@keyframes hintBounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(4px); }
}

/* Pillars */
.susd-pillars {
    background: #e20019;
    color: #fff;
    padding: 120px 56px;
    max-width: none;
    margin: 0;
}
.susd-pillars__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 64px;
}
.susd-pillars__head .section__title { margin: 0 0 16px; color: #fff; }
.susd-pillars__head .section__title .text-accent { color: rgba(255, 255, 255, 0.78); }
.susd-pillars__head .section__lead { color: rgba(255, 255, 255, 0.88); }
.susd-pillars__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1400px;
    margin: 0 auto;
}
.susd-pillar {
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: var(--rad-lg);
    padding: 36px 32px 32px;
}
.susd-pillar__num {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 18px;
}
.susd-pillar__title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
    color: #fff;
}
.susd-pillar__desc {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 900px) {
    .susd-hero { height: 240vh; }
    .susd-pillars__grid { grid-template-columns: 1fr; }
    .susd-pillars { padding: 80px 24px; }
}

/* ─── CONTACT PAGE ─── */
.contact {
    padding: 80px 32px 60px;
    max-width: 1480px;
    margin: 0 auto;
}
.contact__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.contact-card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-lg);
    padding: 32px 28px 28px;
    display: flex;
    flex-direction: column;
}
.contact-card__icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: var(--red-soft);
    color: var(--red);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}
/* WhatsApp card — green accent */
.contact-card__icon--wa {
    background: rgba(37, 211, 102, 0.12);
    color: #25d366;
}
.contact-card__wa {
    margin-bottom: 8px;
}
.contact-card__wa-link {
    color: #128c4b !important;
    font-weight: 600 !important;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px 5px 9px;
    border-radius: 100px;
    background: rgba(37, 211, 102, 0.10);
    border: 1px solid rgba(37, 211, 102, 0.28);
    font-size: 13px;
    transition: background .25s var(--t), border-color .25s var(--t);
}
.contact-card__wa-link:hover { background: rgba(37, 211, 102, 0.18); border-color: rgba(37, 211, 102, 0.5); }
.contact-card__wa-link:hover { color: #25d366 !important; }
.contact-card h3 {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}
.contact-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--gray-700);
    margin-bottom: 12px;
}
.contact-card a:not(.contact-card__link) {
    color: var(--ink);
    transition: color .2s;
    font-weight: 500;
}
.contact-card a:not(.contact-card__link):hover { color: var(--red); }
.contact-card__hint {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--gray-500);
    background: var(--gray-100);
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 4px;
}
.contact-card__sub {
    font-size: 13px;
    color: var(--gray-600);
    margin-top: auto;
    padding-top: 8px;
}
.contact-card__sub strong { color: var(--ink); font-weight: 600; }
.contact-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--red);
    margin-top: auto;
}
.contact-card__link svg { transition: transform .25s var(--t); }
.contact-card__link:hover svg { transform: translate(2px, -2px); }
.contact-card__social {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}
.contact-card__social a {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--gray-100);
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s var(--t);
}
.contact-card__social a:hover {
    background: var(--red);
    color: var(--white);
    transform: translateY(-2px);
}

/* Form + Map */
.contact-form-wrap {
    padding: 60px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.contact-form-wrap__inner {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 32px;
    align-items: start;
}
.contact-form {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-lg);
    padding: 40px 36px 36px;
}
.contact-form__title {
    font-size: clamp(24px, 2.4vw, 30px);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}
.contact-form__lead {
    font-size: 14px;
    line-height: 1.6;
    color: var(--gray-700);
    margin-bottom: 28px;
}
.contact-form__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.contact-form__form label {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.contact-form__form label > span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--gray-700);
}
.contact-form__form input,
.contact-form__form select,
.contact-form__form textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-sm);
    font-family: inherit;
    font-size: 14px;
    color: var(--ink);
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}
.contact-form__form input:focus,
.contact-form__form select:focus,
.contact-form__form textarea:focus {
    outline: none;
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(238, 50, 36, 0.12);
}
.contact-form__form textarea { resize: vertical; min-height: 110px; }
.contact-form__form button { align-self: flex-start; margin-top: 10px; }

.contact-map {
    position: relative;
    border-radius: var(--rad-lg);
    overflow: hidden;
    height: 100%;
    min-height: 480px;
    border: 1px solid var(--gray-200);
}
.contact-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(0.15);
}
.contact-map__plate {
    position: absolute;
    left: 18px;
    bottom: 18px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    border-radius: var(--rad);
    padding: 18px 22px;
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.25);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.contact-map__plate strong { font-size: 15px; font-weight: 600; }
.contact-map__plate span { font-size: 13px; color: var(--gray-700); line-height: 1.4; }
.contact-map__plate a {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--red);
}

@media (max-width: 1100px) {
    .contact__grid { grid-template-columns: repeat(2, 1fr); }
    .contact-form-wrap__inner { grid-template-columns: 1fr; }
    .contact-map { min-height: 380px; }
}
@media (max-width: 600px) {
    .contact, .contact-form-wrap { padding-left: 16px; padding-right: 16px; }
    .contact__grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .contact-form { padding: 28px 22px 22px; }
}

/* ─── PRODUCTION (full-screen scroll-snap slider) ─── */
html:has(body.page-production), body.page-production {
    overflow: hidden;
    height: 100%;
}
body.page-production .footer { display: none; }

/* Header — always transparent on üretim page (no scroll bg change) */
.page-production .nav,
.page-production .nav.is-scrolled {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    color: var(--white);
}
/* Logo visible (was hidden when a separate sticker was used) */

/* Sticker on production page — hidden (nav logo now visible) */
.hero__sticker--prod { display: none; }

.prod {
    position: relative;
}
.prod__slides {
    height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.prod__slides::-webkit-scrollbar { display: none; }

.prod-slide {
    position: relative;
    height: 100vh;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    overflow: hidden;
    color: var(--white);
}
.prod-slide__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.prod-slide__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
    transition: transform 1.6s var(--t-slow);
}
.prod-slide.is-on .prod-slide__media { transform: scale(1.0); }
.prod-slide__veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.55) 35%, rgba(0,0,0,0.6) 65%, rgba(0,0,0,0.85) 100%),
        radial-gradient(ellipse at left center, rgba(0,0,0,0.45) 0%, transparent 60%);
}

.prod-slide__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 8% 0 8%;
    max-width: 980px;
    transform: translateY(40px);
    opacity: 0;
    transition: transform .8s var(--t-slow), opacity .8s var(--t-slow);
}
.prod-slide.is-on .prod-slide__content {
    transform: translateY(0);
    opacity: 1;
    transition-delay: .15s;
}

.prod-slide__title {
    font-size: clamp(32px, 3.8vw, 56px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.02em;
    margin-bottom: 22px;
    color: var(--white);
}
.prod-slide__desc {
    font-size: 17px;
    line-height: 1.65;
    max-width: 580px;
    color: rgba(255, 255, 255, 0.86);
}

/* Stat tiles inside a slide (e.g. 30 yıl miras, temiz üretim) */
.prod-slide__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 36px;
    max-width: 720px;
}
.prod-stat {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--rad);
    padding: 16px 18px;
    backdrop-filter: blur(8px);
}
.prod-stat__num {
    display: block;
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--red-light);
    margin-bottom: 4px;
    line-height: 1.1;
}
.prod-stat__lbl {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.35;
}

/* Certificate badges inside a slide */
.prod-slide__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
    max-width: 720px;
}
.prod-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--white);
    backdrop-filter: blur(8px);
}

@media (max-width: 700px) {
    .prod-slide__stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

.prod-slide__hint {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-weight: 600;
    z-index: 3;
    color: rgba(255, 255, 255, 0.85);
}
.prod-slide__hint svg { animation: hintBounce 2s ease-in-out infinite; }

/* Side dot navigation */
.prod__dots {
    position: fixed;
    top: 50%;
    right: 28px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 14px;
    z-index: 50;
}
.prod__dot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.0);
    color: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.25);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    transition: all .25s var(--t);
    backdrop-filter: blur(8px);
}
.prod__dot:hover {
    background: rgba(255, 255, 255, 0.15);
    color: var(--white);
}
.prod__dot.is-active {
    background: var(--red);
    border-color: var(--red);
    color: var(--white);
    transform: scale(1.1);
    box-shadow: 0 6px 18px -6px rgba(238, 50, 36, 0.55);
}

@media (max-width: 700px) {
    .prod-slide__content { padding: 0 24px; }
    .prod-slide__title { font-size: clamp(32px, 9vw, 52px); }
    .prod__dots { right: 12px; gap: 10px; }
    .prod__dot { width: 30px; height: 30px; font-size: 10px; }
}

/* ─── COMMON CORPORATE PAGES (about/certs/career) ─── */
.page-hero {
    padding: 140px 32px 60px;
    max-width: 1480px;
    margin: 0 auto;
}
.page-hero__crumbs {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
    color: var(--gray-600);
    margin-bottom: 32px;
}
.page-hero__crumbs a { transition: color .2s; }
.page-hero__crumbs a:hover { color: var(--red); }
.page-hero__crumbs span:not(:last-child) { color: var(--gray-400); }
.page-hero__inner { max-width: 880px; }
.page-hero__title {
    font-size: clamp(28px, 6vw, 64px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.025em;
    margin-bottom: 24px;
}
.page-hero__lead {
    font-size: 17px;
    line-height: 1.7;
    color: var(--gray-700);
    max-width: 720px;
}
.page-hero__lead em { color: var(--red); font-style: italic; }

/* ─── HERO — full-bleed video background variant ─── */
.page-hero--video {
    position: relative;
    max-width: none;          /* full-bleed */
    padding: 140px 32px 80px;
    overflow: hidden;
    color: #fff;
}
.page-hero--video > .page-hero__crumbs,
.page-hero--video > .page-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
}
.page-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}
.page-hero__video,
.page-hero__cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
/* Darker overlay → better text readability */
.page-hero__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.55) 45%,
        rgba(0, 0, 0, 0.78) 100%);
}
/* White text inside video hero — but keep red accent for emphasis */
.page-hero--video .page-hero__title,
.page-hero--video .page-hero__lead { color: #fff; }
.page-hero--video .page-hero__lead { color: rgba(255, 255, 255, 0.92); }
.page-hero--video .page-hero__title .text-accent { color: var(--red); }
.page-hero--video .page-hero__crumbs { color: rgba(255, 255, 255, 0.85); }
.page-hero--video .page-hero__crumbs a { color: #fff; }
.page-hero--video .page-hero__crumbs a:hover { color: #fff; opacity: .8; }
.page-hero--video .page-hero__crumbs span:not(:last-child) { color: rgba(255, 255, 255, 0.5); }

/* ─── Pages with transparent nav over video/dark hero: white logo & menu ─── */
.page-home .nav,
.page-certs .nav,
.page-about .nav,
.page-career .nav,
.page-product .nav,
.page-category .nav,
.page-blog .nav,
.page-contact .nav,
.page-production .nav,
.page-sectors .nav,
.page-sector .nav,
.page-catalog .nav {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    color: #fff;
    padding: 26px 32px;
}
/* Şeffaf header'da (kaydırılmamışken) üstten inen koyu gradient — açık görsel/videolarda metin okunaklı olsun */
.page-home .nav:not(.is-scrolled)::before,
.page-certs .nav:not(.is-scrolled)::before,
.page-about .nav:not(.is-scrolled)::before,
.page-career .nav:not(.is-scrolled)::before,
.page-product .nav:not(.is-scrolled)::before,
.page-category .nav:not(.is-scrolled)::before,
.page-blog .nav:not(.is-scrolled)::before,
.page-contact .nav:not(.is-scrolled)::before,
.page-production .nav:not(.is-scrolled)::before,
.page-sectors .nav:not(.is-scrolled)::before,
.page-sector .nav:not(.is-scrolled)::before,
.page-catalog .nav:not(.is-scrolled)::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 190px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0) 100%);
    z-index: -1;
    pointer-events: none;
}
.page-home .nav__logo,
.page-certs .nav__logo,
.page-about .nav__logo,
.page-career .nav__logo,
.page-product .nav__logo,
.page-category .nav__logo,
.page-blog .nav__logo,
.page-contact .nav__logo,
.page-production .nav__logo,
.page-sectors .nav__logo,
.page-sector .nav__logo,
.page-catalog .nav__logo {
    height: 46px;
}
/* Transparent header (not scrolled): show WHITE logo, hide colour */
.page-home .nav:not(.is-scrolled) .nav__logo--color,
.page-certs .nav:not(.is-scrolled) .nav__logo--color,
.page-about .nav:not(.is-scrolled) .nav__logo--color,
.page-career .nav:not(.is-scrolled) .nav__logo--color,
.page-product .nav:not(.is-scrolled) .nav__logo--color,
.page-category .nav:not(.is-scrolled) .nav__logo--color,
.page-blog .nav:not(.is-scrolled) .nav__logo--color,
.page-contact .nav:not(.is-scrolled) .nav__logo--color,
.page-production .nav:not(.is-scrolled) .nav__logo--color,
.page-sectors .nav:not(.is-scrolled) .nav__logo--color,
.page-sector .nav:not(.is-scrolled) .nav__logo--color,
.page-catalog .nav:not(.is-scrolled) .nav__logo--color { display: none; }
.page-home .nav:not(.is-scrolled) .nav__logo--white,
.page-certs .nav:not(.is-scrolled) .nav__logo--white,
.page-about .nav:not(.is-scrolled) .nav__logo--white,
.page-career .nav:not(.is-scrolled) .nav__logo--white,
.page-product .nav:not(.is-scrolled) .nav__logo--white,
.page-category .nav:not(.is-scrolled) .nav__logo--white,
.page-blog .nav:not(.is-scrolled) .nav__logo--white,
.page-contact .nav:not(.is-scrolled) .nav__logo--white,
.page-production .nav:not(.is-scrolled) .nav__logo--white,
.page-sectors .nav:not(.is-scrolled) .nav__logo--white,
.page-sector .nav:not(.is-scrolled) .nav__logo--white,
.page-catalog .nav:not(.is-scrolled) .nav__logo--white { display: block; }
.page-home .nav__burger span,
.page-certs .nav__burger span,
.page-about .nav__burger span,
.page-career .nav__burger span,
.page-product .nav__burger span,
.page-category .nav__burger span,
.page-blog .nav__burger span,
.page-contact .nav__burger span,
.page-production .nav__burger span,
.page-sectors .nav__burger span,
.page-sector .nav__burger span,
.page-catalog .nav__burger span { background: #fff; }
.page-home .nav.is-scrolled,
.page-certs .nav.is-scrolled,
.page-about .nav.is-scrolled,
.page-career .nav.is-scrolled,
.page-product .nav.is-scrolled,
.page-category .nav.is-scrolled,
.page-blog .nav.is-scrolled,
.page-contact .nav.is-scrolled,
.page-production .nav.is-scrolled,
.page-sectors .nav.is-scrolled,
.page-sector .nav.is-scrolled,
.page-catalog .nav.is-scrolled {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    color: var(--ink);
    padding: 16px 32px;
}
.page-home .nav.is-scrolled .nav__logo,
.page-certs .nav.is-scrolled .nav__logo,
.page-about .nav.is-scrolled .nav__logo,
.page-career .nav.is-scrolled .nav__logo,
.page-product .nav.is-scrolled .nav__logo,
.page-category .nav.is-scrolled .nav__logo,
.page-blog .nav.is-scrolled .nav__logo,
.page-contact .nav.is-scrolled .nav__logo,
.page-production .nav.is-scrolled .nav__logo,
.page-sectors .nav.is-scrolled .nav__logo,
.page-sector .nav.is-scrolled .nav__logo,
.page-catalog .nav.is-scrolled .nav__logo { filter: none; }
.page-home .nav.is-scrolled .nav__burger span,
.page-certs .nav.is-scrolled .nav__burger span,
.page-about .nav.is-scrolled .nav__burger span,
.page-career .nav.is-scrolled .nav__burger span,
.page-product .nav.is-scrolled .nav__burger span,
.page-category .nav.is-scrolled .nav__burger span,
.page-blog .nav.is-scrolled .nav__burger span,
.page-contact .nav.is-scrolled .nav__burger span,
.page-production .nav.is-scrolled .nav__burger span,
.page-sectors .nav.is-scrolled .nav__burger span,
.page-sector .nav.is-scrolled .nav__burger span,
.page-catalog .nav.is-scrolled .nav__burger span { background: var(--ink); }

/* About — stats */
.about-stats {
    padding: 80px 32px 60px;
    max-width: 1480px;
    margin: 0 auto;
}
.about-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--gray-200);
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-lg);
    overflow: hidden;
}
.about-stat {
    background: #fff;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.about-stat__num {
    font-size: clamp(32px, 3.6vw, 48px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--red);
}
.about-stat__lbl {
    font-size: 13px;
    color: var(--gray-700);
    line-height: 1.4;
}

/* About — timeline (year-tabs with stacked photo cards, scroll-driven) */
.tl {
    padding: 90px 32px 110px;
    max-width: 1480px;
    margin: 0 auto;
    position: relative;
    /* Long scroll region: each milestone gets ~one viewport of scroll territory */
    min-height: calc(100vh * 3.5);
}
.tl__label {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    color: var(--gray-700);
    margin-bottom: 14px;
}
.tl__eyebrow-h {
    font-size: clamp(20px, 2.4vw, 28px);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.25;
    color: var(--ink);
    max-width: 720px;
    margin-bottom: 40px;
}

/* Sticky inner: pins the content while the long section scrolls past */
.tl__sticky {
    position: sticky;
    top: 92px;
}

/* Stage holds all slides; only .is-active is visible */
.tl__stage {
    position: relative;
    min-height: 460px;
}
.tl-slide {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 60px;
    align-items: center;
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(14px);
    pointer-events: none;
    transition: opacity .55s var(--t), transform .55s var(--t);
}
.tl-slide.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
}

.tl-slide__copy {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.tl-slide__year {
    font-size: clamp(80px, 11vw, 168px);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.04em;
    color: var(--ink);
    font-feature-settings: "tnum" 1;
}
.tl-slide__title {
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
    color: var(--ink);
}
.tl-slide__desc {
    font-size: 16px;
    line-height: 1.7;
    color: var(--gray-700);
    max-width: 540px;
}
.tl-slide__bullets {
    list-style: none;
    padding: 0;
    margin: 6px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tl-slide__bullets li {
    position: relative;
    padding-left: 22px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--gray-700);
}
.tl-slide__bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 0 4px var(--red-soft);
}

/* Stacked rotated photo cards */
.tl-slide__photos {
    position: relative;
    height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tl-slide__photo {
    position: absolute;
    width: 78%;
    aspect-ratio: 4 / 3;
    border-radius: 18px;
    overflow: hidden;
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.35);
    transition: transform .55s var(--t), box-shadow .55s var(--t);
}
.tl-slide__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.tl-slide__photo--back {
    top: 4%;
    right: 8%;
    transform: rotate(6deg);
    z-index: 1;
}
.tl-slide__photo--front {
    bottom: 4%;
    left: 8%;
    transform: rotate(-4deg);
    z-index: 2;
}
.tl-slide.is-active .tl-slide__photo--back  { animation: tl-pop-back  .7s var(--t) both; }
.tl-slide.is-active .tl-slide__photo--front { animation: tl-pop-front .7s var(--t) both .08s; }
@keyframes tl-pop-back {
    from { opacity: 0; transform: rotate(0deg) translateY(20px) scale(.94); }
    to   { opacity: 1; transform: rotate(6deg)  translateY(0)    scale(1); }
}
@keyframes tl-pop-front {
    from { opacity: 0; transform: rotate(0deg)  translateY(20px) scale(.94); }
    to   { opacity: 1; transform: rotate(-4deg) translateY(0)    scale(1); }
}
.tl-slide__photo:hover {
    transform: rotate(0deg) scale(1.02);
    box-shadow: 0 36px 70px -28px rgba(0, 0, 0, 0.45);
    z-index: 3;
}

/* Year navigation bar */
.tl__years {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-top: 1px solid var(--gray-200);
    padding-top: 0;
    background: #fff;
}
.tl__year-btn {
    flex: 1 1 auto;
    min-width: 90px;
    background: transparent;
    border: 0;
    padding: 22px 14px 18px;
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--gray-700);
    cursor: pointer;
    position: relative;
    transition: color .3s var(--t);
    text-align: center;
    font-feature-settings: "tnum" 1;
}
/* Full red border on the active tab (instant) */
.tl__year-btn::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--red);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .35s var(--t);
}
/* Scroll-progress fill (drives leftwards while active) */
.tl__year-btn__progress {
    position: absolute;
    top: -1px;
    left: 0;
    height: 3px;
    width: 100%;
    background: var(--red);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .12s linear;
    pointer-events: none;
}
.tl__year-btn:hover {
    color: var(--ink);
}
.tl__year-btn.is-active {
    color: var(--red);
}
.tl__year-btn.is-active::before {
    transform: scaleX(1);
}

/* Tablet & mobile — drop scroll-jack, switch to tap-only */
@media (max-width: 900px) {
    .tl {
        padding: 70px 20px 80px;
        min-height: 0;
    }
    .tl__sticky { position: static; top: auto; }
    .tl__eyebrow-h { margin-bottom: 36px; }
    .tl__stage { min-height: 0; }
    .tl-slide {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .tl-slide__photos {
        height: 320px;
        order: -1;
    }
    .tl-slide__photo { width: 80%; }
    .tl-slide__year { font-size: clamp(64px, 18vw, 110px); }
    .tl__years {
        margin-top: 36px;
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    .tl__year-btn {
        flex: 0 0 auto;
        min-width: 80px;
        font-size: 15px;
        padding: 18px 12px 14px;
    }
}

/* About — values */
.values {
    padding: 80px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.values__head { max-width: 720px; margin-bottom: 56px; }
.values__head .section__title { margin-bottom: 16px; }
.values__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.value-card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-lg);
    padding: 36px 32px 32px;
}
.value-card__icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: var(--red-soft);
    color: var(--red);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 22px;
}
.value-card h3 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}
.value-card p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--gray-700);
}

/* Certs */
/* Certs intro — text left, quality-lab photo right */
.certs-intro {
    max-width: 1480px;
    margin: 0 auto;
    padding: 80px 32px 20px;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 56px;
    align-items: center;
}
.certs-intro__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--red);
    background: var(--red-soft);
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 18px;
}
.certs-intro__title {
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 18px;
}
.certs-intro__lead {
    font-size: 16px;
    line-height: 1.7;
    color: var(--gray-700);
    margin-bottom: 24px;
    max-width: 560px;
}
.certs-intro__points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.certs-intro__points li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    color: var(--ink);
}
.certs-intro__points svg { color: var(--red); flex-shrink: 0; }
.certs-intro__visual {
    aspect-ratio: 4 / 3;
    border-radius: var(--rad-lg);
    overflow: hidden;
    background: var(--gray-100);
    box-shadow: 0 30px 60px -28px rgba(0, 0, 0, 0.30);
}
.certs-intro__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
@media (max-width: 900px) {
    .certs-intro {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 60px 24px 16px;
    }
    .certs-intro__visual { order: -1; max-height: 360px; }
}

.certs {
    padding: 40px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.certs__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 40px;
}
.cert-card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-lg);
    padding: 32px 28px 28px;
    display: flex;
    flex-direction: column;
    transition: transform .35s var(--t), box-shadow .35s var(--t), border-color .35s var(--t);
}
.cert-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -16px rgba(83, 88, 90, 0.18);
    border-color: transparent;
}
.cert-card__seal {
    width: 110px; height: 110px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
    border: 1px solid var(--gray-200);
    background: #fff;
    flex-shrink: 0;
    overflow: hidden;
    padding: 14px;
    transition: transform .35s var(--t), box-shadow .35s var(--t), border-color .35s var(--t);
}
.cert-card:hover .cert-card__seal {
    transform: scale(1.04);
    border-color: rgba(58, 167, 109, 0.5);
    box-shadow: 0 12px 24px -10px rgba(58, 167, 109, 0.28);
}
/* ── Sürdürülebilirlik dokunuşu — eko-yeşil vurgu + hacim ── */
.cert-card {
    position: relative;
    overflow: hidden;
}
/* Üstte ince yeşil→şeffaf aksan şerit (kalite + sürdürülebilirlik izi) */
.cert-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2f9e5f 0%, #8fd3a8 55%, rgba(143, 211, 168, 0) 100%);
}
/* Köşede yumuşak yeşil hale (derinlik hissi) */
.cert-card::after {
    content: '';
    position: absolute;
    right: -20px; bottom: -20px;
    width: 110px; height: 110px;
    background: radial-gradient(circle at 32% 32%, rgba(47, 158, 95, 0.12), rgba(47, 158, 95, 0) 70%);
    pointer-events: none;
}
/* Seal — yeşil tonlu yumuşak halka */
.cert-card__seal {
    background: radial-gradient(circle at 50% 42%, #f3faf6, #eef6f0);
    border-color: rgba(47, 158, 109, 0.26);
    box-shadow: inset 0 0 0 4px #fff, 0 6px 16px -8px rgba(47, 158, 95, 0.3);
}
.cert-card:hover {
    box-shadow: 0 22px 44px -18px rgba(47, 158, 95, 0.26);
    border-color: rgba(47, 158, 109, 0.35);
}
/* All brand logos render as <img> — fit inside the circle with breathing room */
.cert-card__logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.cert-card__code {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gray-700);
    background: var(--gray-100);
    padding: 4px 10px;
    border-radius: 100px;
    margin-bottom: 10px;
    align-self: flex-start;
    line-height: 1.2;
}
.cert-card__title {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
    color: var(--ink);
}
.cert-card__desc {
    font-size: 13px;
    line-height: 1.6;
    color: var(--gray-700);
    flex: 1;
    margin-bottom: 18px;
}
.cert-card__valid {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-600);
    background: var(--gray-100);
    padding: 6px 12px;
    border-radius: 100px;
    align-self: flex-start;
}
.certs__note {
    background: var(--red-soft);
    border-radius: var(--rad);
    padding: 18px 24px;
    font-size: 14px;
    color: var(--ink);
    text-align: center;
}
.certs__note a { color: var(--red); font-weight: 600; }

/* Career — benefits */
.career-benefits {
    padding: 0 32px 80px;
    max-width: 1480px;
    margin: 0 auto;
}
.career-benefits__head { max-width: 720px; margin-bottom: 48px; }
.career-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.benefit-card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad);
    padding: 28px 26px;
}
.benefit-card__icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: var(--gray-100);
    color: var(--ink);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.benefit-card h3 {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 6px;
}
.benefit-card p {
    font-size: 13px;
    line-height: 1.6;
    color: var(--gray-700);
}

/* Career — open positions */
.positions {
    padding: 80px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.positions__head {
    max-width: 720px;
    margin-bottom: 40px;
}
.positions__head .section__lead {
    margin-top: 8px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    max-width: none;
}
.positions__head .section__lead a { color: var(--red); font-weight: 600; }
.positions__list {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: var(--gray-200);
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-lg);
    overflow: hidden;
    margin-bottom: 28px;
}
.position {
    display: grid;
    grid-template-columns: 2fr 1.2fr auto;
    gap: 24px;
    align-items: center;
    padding: 22px 28px;
    background: #fff;
    transition: background .2s var(--t);
    /* button reset (was an <a>, now a <button>) */
    width: 100%;
    text-align: left;
    border: none;
    font-family: inherit;
    cursor: pointer;
    color: inherit;
}
.position:hover { background: var(--gray-100); }
.positions__note-link {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    color: var(--red);
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.positions__note-link:hover { color: var(--green-800); }

/* ── Floating WhatsApp button (global) ── */
.wa-fab {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 150;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 30px -8px rgba(37, 211, 102, 0.55);
    transition: transform .25s var(--t), box-shadow .25s var(--t);
}
.wa-fab:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 18px 40px -10px rgba(37, 211, 102, 0.65);
    color: #fff;
}
.wa-fab svg { width: 30px; height: 30px; }
.wa-fab::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid #25d366;
    opacity: 0.6;
    animation: waPulse 2.4s ease-out infinite;
    pointer-events: none;
}
@keyframes waPulse {
    0%   { transform: scale(1);   opacity: 0.6; }
    70%  { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(1.5); opacity: 0; }
}
@media (max-width: 600px) {
    .wa-fab { right: 16px; bottom: 16px; width: 52px; height: 52px; }
    .wa-fab svg { width: 27px; height: 27px; }
}
.position__team {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--red);
    font-weight: 700;
    margin-bottom: 4px;
}
.position__title {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 0;
}
.position__meta {
    font-size: 13px;
    color: var(--gray-600);
    display: flex;
    align-items: center;
    gap: 6px;
}
.position__sep { color: var(--gray-400); }
.position__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    padding: 10px 20px;
    border: 1px solid var(--gray-300);
    border-radius: 100px;
    transition: all .2s var(--t);
    white-space: nowrap;
}
.position:hover .position__cta {
    background: var(--ink);
    color: var(--white);
    border-color: var(--ink);
}
.position__cta svg { transition: transform .25s var(--t); }
.position:hover .position__cta svg { transform: translateX(3px); }
.positions__note {
    text-align: center;
    font-size: 14px;
    color: var(--gray-700);
}
.positions__note a { color: var(--red); font-weight: 600; }

@media (max-width: 1000px) {
    .about-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .values__grid, .certs__grid, .career-benefits__grid { grid-template-columns: repeat(2, 1fr); }
    .position { grid-template-columns: 1fr; gap: 12px; }
    .position__cta { justify-self: flex-start; }
}
@media (max-width: 600px) {
    .page-hero, .about-stats, .values, .certs, .career-benefits, .positions {
        padding-left: 16px; padding-right: 16px;
    }
    .about-stats__grid, .values__grid, .certs__grid, .career-benefits__grid {
        grid-template-columns: 1fr;
    }
}

/* ─── QUICKNAV (4-card discover grid) ─── */
.quicknav {
    position: relative;
    padding: 120px 56px;
    background:
        radial-gradient(circle at 80% 0%, rgba(238, 50, 36, 0.18) 0%, transparent 55%),
        linear-gradient(180deg, #1f2a44 0%, #0f1a2e 100%);
    color: var(--white);
    overflow: hidden;
}
.quicknav__head {
    max-width: 880px;
    margin: 0 auto 64px;
    text-align: center;
}
.quicknav__eyebrow {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 8px 16px;
    border-radius: 100px;
    margin-bottom: 22px;
    backdrop-filter: blur(8px);
}
.quicknav__head .section__title { margin-bottom: 18px; }
.quicknav__head .section__lead { margin-left: auto; margin-right: auto; max-width: 620px; }

.quicknav__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
}
.qnav-card {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: var(--rad-lg);
    overflow: hidden;
    background: #1a2236;
    transition: transform .45s var(--t), box-shadow .45s var(--t);
}
.qnav-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5);
}
.qnav-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--t);
}
.qnav-card:hover .qnav-card__img { transform: scale(1.06); }
.qnav-card__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.78) 100%);
    transition: background .35s var(--t);
}
.qnav-card:hover .qnav-card__veil {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.85) 100%);
}
.qnav-card__arrow {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all .3s var(--t);
}
.qnav-card:hover .qnav-card__arrow {
    background: var(--red);
    border-color: var(--red);
    transform: scale(1.08) rotate(-12deg);
}
.qnav-card__title {
    position: absolute;
    bottom: 22px;
    left: 24px;
    right: 60px;
    font-size: clamp(20px, 1.8vw, 26px);
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--white);
    z-index: 2;
}

@media (max-width: 1100px) { .quicknav__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
    .quicknav { padding: 80px 24px; }
    .quicknav__grid { grid-template-columns: 1fr; gap: 14px; }
}

/* ─── SECTOR DETAIL (sektor.php) ─── */
.sector-hero { padding-bottom: 0; }
.sector-hero__inner {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 48px;
    align-items: center;
    padding-top: 32px;
    position: relative;
    z-index: 2;
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
}
/* On video-bg hero: lift content above bg layers, lighten text */
.page-hero--video.sector-hero .sector-hero__eyebrow {
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.page-hero--video.sector-hero .sector-hero__bullets li { color: #fff; opacity: 0.92; }
.page-hero--video.sector-hero .sector-hero__bullets svg { color: var(--red-light); }
.page-hero--video.sector-hero .sector-hero__visual {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.sector-hero__copy { max-width: 600px; }
.sector-hero__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--red);
    background: var(--red-soft);
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 18px;
}
.sector-hero__bullets {
    list-style: none;
    margin: 26px 0 28px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sector-hero__bullets li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: var(--gray-800);
    line-height: 1.55;
}
.sector-hero__bullets svg { color: var(--red); flex-shrink: 0; margin-top: 2px; }
.sector-hero__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 40px;   /* Teklif Al butonu altında nefes alanı */
}
/* "Önerilen ürünleri gör" — video hero üzerinde beyaz görünsün */
.page-hero--video.sector-hero .cat-hero__cta-link {
    color: #fff;
}
.page-hero--video.sector-hero .cat-hero__cta-link:hover {
    color: rgba(255, 255, 255, 0.7);
}
.sector-hero__visual {
    aspect-ratio: 4 / 5;
    max-width: 460px;
    margin-left: auto;
    border-radius: var(--rad-lg);
    overflow: hidden;
    background: var(--gray-200);
}
.sector-hero__visual img { width: 100%; height: 100%; object-fit: cover; display: block; }

.sector-products {
    padding: 80px 32px;
    max-width: 1480px;
    margin: 0 auto;
}
.sector-products__head { max-width: 720px; margin-bottom: 32px; }
.sector-products__lead {
    margin-top: 8px;
    font-size: 14px;
    color: var(--gray-700);
    line-height: 1.6;
}

.sector-other { padding: 0 32px 80px; max-width: 1480px; margin: 0 auto; }

@media (max-width: 1000px) {
    .sector-hero__inner { grid-template-columns: 1fr; }
    .sector-hero__visual { max-width: 320px; margin: 0 auto; }
}
@media (max-width: 600px) {
    .sector-products, .sector-other { padding-left: 16px; padding-right: 16px; }
}

/* ─── FAQ (SEO) ─── */
.faq {
    padding: 80px 32px 100px;
    max-width: 1080px;
    margin: 0 auto;
}
.faq__head { text-align: center; margin-bottom: 40px; }
.faq__eyebrow {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--red);
    font-weight: 700;
    margin-bottom: 14px;
    background: var(--red-soft);
    padding: 6px 14px;
    border-radius: 100px;
}
.faq__title {
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 12px;
}
.faq__lead {
    font-size: 15px;
    color: var(--gray-700);
    max-width: 600px;
    margin: 0 auto;
}
.faq__list { display: flex; flex-direction: column; gap: 10px; }
.faq-item {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad);
    overflow: hidden;
    transition: border-color .25s var(--t);
}
.faq-item[open] { border-color: var(--red); }
.faq-item__q {
    list-style: none;
    cursor: pointer;
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    transition: background .2s var(--t);
}
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item:hover .faq-item__q { background: var(--gray-100); }
.faq-item[open] .faq-item__q { background: var(--red-soft); color: var(--red); }
.faq-item__ic { transition: transform .3s var(--t); flex-shrink: 0; }
.faq-item[open] .faq-item__ic { transform: rotate(180deg); }
.faq-item__a {
    padding: 0 22px 20px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--gray-800);
}

/* ─── LIGHTBOX (sertifika görseli) ─── */
.lightbox {
    position: fixed;
    inset: 0;
    z-index: 220;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s var(--t), visibility 0s linear .3s;
}
.lightbox.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s var(--t), visibility 0s;
}
.lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 12, 16, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.lightbox__close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s var(--t);
    z-index: 2;
}
.lightbox__close:hover {
    background: var(--white);
    color: var(--ink);
    transform: rotate(90deg);
}
.lightbox__figure {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: min(92vw, 900px);
    max-height: 92vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: scale(0.95);
    transition: transform .3s var(--t);
}
.lightbox.is-open .lightbox__figure { transform: scale(1); }
.lightbox__figure img {
    max-width: 100%;
    max-height: calc(92vh - 60px);
    object-fit: contain;
    border-radius: var(--rad-sm);
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6);
}
.lightbox__caption {
    margin-top: 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--white);
    text-align: center;
}

/* Cert card lightbox button */
.cert-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    padding: 9px 16px;
    background: transparent;
    border: 1px solid var(--gray-300);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    transition: all .2s var(--t);
    align-self: flex-start;
    font-family: inherit;
}
.cert-card__btn:hover {
    background: var(--ink);
    color: var(--white);
    border-color: var(--ink);
}

/* ─── SUSTAINABILITY DETAIL — manifesto/vm/commits ─── */
.susd-manifesto {
    padding: 100px 32px 80px;
    max-width: 1100px;
    margin: 0 auto;
}
.susd-manifesto__inner { max-width: 880px; }
.susd-manifesto__eyebrow {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--red);
    font-weight: 700;
    margin-bottom: 18px;
    background: var(--red-soft);
    padding: 6px 14px;
    border-radius: 100px;
}
.susd-manifesto__title {
    font-size: clamp(32px, 3.8vw, 48px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin-bottom: 28px;
}
.susd-manifesto__body p {
    font-size: 17px;
    line-height: 1.75;
    color: var(--gray-800);
    margin-bottom: 18px;
}
.susd-manifesto__body strong { color: var(--ink); font-weight: 700; }

.susd-vm {
    padding: 0 32px 80px;
    max-width: 1100px;
    margin: 0 auto;
}
.susd-vm__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}
.susd-vm__card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-lg);
    padding: 36px 32px;
}
.susd-vm__icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: var(--red-soft);
    color: var(--red);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}
.susd-vm__lbl {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gray-600);
    display: block;
    margin-bottom: 8px;
}
.susd-vm__title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-bottom: 12px;
    color: var(--ink);
}
.susd-vm__card p {
    font-size: 15px;
    line-height: 1.65;
    color: var(--gray-800);
}

.susd-commits {
    padding: 80px 32px 100px;
    max-width: 1280px;
    margin: 0 auto;
}
.susd-commits__head { max-width: 720px; margin-bottom: 40px; }
.susd-commits__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 32px;
}
.susd-commit {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 22px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad);
    transition: border-color .25s var(--t);
}
.susd-commit:hover { border-color: var(--red); }
.susd-commit__num {
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 700;
    color: var(--red);
    background: var(--red-soft);
    padding: 4px 10px;
    border-radius: 100px;
    line-height: 1.4;
    min-width: 36px;
    text-align: center;
}
.susd-commit__text {
    font-size: 14px;
    line-height: 1.55;
    color: var(--gray-800);
    font-weight: 500;
}
.susd-commits__foot {
    text-align: center;
    font-size: 14px;
    color: var(--gray-700);
    line-height: 1.6;
    background: var(--gray-100);
    padding: 18px 24px;
    border-radius: var(--rad);
    max-width: 720px;
    margin: 0 auto;
}

@media (max-width: 800px) {
    .susd-vm__grid { grid-template-columns: 1fr; }
    .susd-commits__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .susd-manifesto, .susd-vm, .susd-commits { padding-left: 16px; padding-right: 16px; }
}

/* ─── LANG SWITCHER (nav menü en sonu) ─── */
.nav__lang {
    position: relative;
    display: flex;
    align-items: center;
}
.nav__lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    transition: opacity .2s;
}
.nav__lang-btn:hover { opacity: .65; }
.nav__lang-flag {
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    display: block;
}
.nav__lang-code {
    font-weight: 700;
    letter-spacing: 0.04em;
}
.nav__lang-btn svg { transition: transform .25s var(--t); opacity: 0.7; }
.nav__lang:hover .nav__lang-btn svg { transform: rotate(180deg); }
.nav__lang-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 160px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border-radius: var(--rad);
    padding: 6px;
    list-style: none;
    margin: 0;
    box-shadow: 0 18px 36px -12px rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: var(--ink);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .2s var(--t), visibility 0s linear .2s, transform .2s var(--t);
    z-index: 99;
}
.nav__lang:hover .nav__lang-menu,
.nav__lang-menu:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s var(--t), visibility 0s, transform .2s var(--t);
}
.nav__lang-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--rad-sm);
    font-size: 13px;
    font-weight: 500;
    color: var(--ink);
    transition: background .15s var(--t);
    white-space: nowrap;
}
.nav__lang-menu a::after { display: none; }
.nav__lang-menu a:hover { background: var(--gray-100); }
.nav__lang-menu img { border-radius: 2px; }

/* ─── FOOTER SOCIAL ─── */
.footer__social {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}
.footer__social a {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s var(--t);
}
.footer__social a:hover {
    background: var(--red);
    border-color: var(--red);
    color: var(--white);
    transform: translateY(-2px);
}

/* ─── PRODUCT DETAIL (urun.php) ─── */
.prd-hero {
    padding: 130px 32px 40px;
    max-width: 1480px;
    margin: 0 auto;
}
.prd-hero__crumbs {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--gray-600);
    margin-bottom: 28px;
}
.prd-hero__crumbs a { transition: color .2s; }
.prd-hero__crumbs a:hover { color: var(--red); }
.prd-hero__crumbs span:not(:last-child) { color: var(--gray-400); }

.prd-hero__inner {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 48px;
    align-items: center;
    background: #f6f6f7;
    border-radius: var(--rad-lg);
    padding: 56px;
    min-height: 460px;
}
.prd-hero__copy { max-width: 560px; }
.prd-hero__cat {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--red);
    background: var(--red-soft);
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 18px;
}
.prd-hero__title {
    font-size: clamp(34px, 4.4vw, 54px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin-bottom: 12px;
}
.prd-hero__tagline {
    font-size: 17px;
    color: var(--red);
    font-weight: 500;
    margin-bottom: 18px;
}
.prd-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--gray-700);
    margin-bottom: 22px;
}
.prd-hero__certs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.prd-hero__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: stretch;
}
.prd-hero__pdf {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 22px 11px 18px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 100px;
    color: var(--ink);
    transition: all .25s var(--t);
}
.prd-hero__pdf:hover {
    border-color: var(--red);
    color: var(--red);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px -10px rgba(0, 0, 0, 0.18);
}
.prd-hero__pdf svg { color: var(--red); }
.prd-hero__pdf span { display: flex; flex-direction: column; line-height: 1.1; }
.prd-hero__pdf strong { font-size: 13px; font-weight: 700; }
.prd-hero__pdf small { font-size: 11px; color: var(--gray-600); font-weight: 500; }
.prd-hero__pdf:hover small { color: var(--red); }

.prd-hero__visual {
    position: relative;
    aspect-ratio: 1;
    max-width: 480px;
    margin-left: auto;
    background: #fff;
    border-radius: var(--rad-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.prd-hero__visual img {
    width: 70%;
    height: 70%;
    object-fit: contain;
    z-index: 2;
    position: relative;
}
.prd-hero__watermark {
    position: absolute;
    bottom: 6%;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(40px, 5vw, 80px);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: rgba(83, 88, 90, 0.05);
    line-height: 0.9;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
    max-width: 130%;
    text-align: center;
}

/* Specs */
.prd-specs {
    padding: 40px 32px 80px;
    max-width: 1480px;
    margin: 0 auto;
}
.prd-specs__head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 36px;
    max-width: 1100px;
}
.prd-specs__title {
    font-size: clamp(26px, 2.6vw, 36px);
    font-weight: 700;
    letter-spacing: -0.02em;
}
.prd-specs__lead {
    max-width: 480px;
    font-size: 14px;
    color: var(--gray-700);
    line-height: 1.6;
}
.prd-specs__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.spec-tile {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad);
    padding: 26px 24px;
    transition: all .3s var(--t);
}
.spec-tile:hover {
    border-color: var(--red);
    transform: translateY(-3px);
    box-shadow: 0 18px 38px -16px rgba(83, 88, 90, 0.2);
}
.spec-tile--wide { grid-column: span 2; }
.spec-tile__icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: var(--red-soft);
    color: var(--red);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.spec-tile__lbl {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--gray-600);
    margin-bottom: 4px;
}
.spec-tile__val {
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.015em;
}

/* Related */
.prd-related {
    padding: 0 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.prd-related__head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
}
.prd-related__title {
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 700;
    letter-spacing: -0.02em;
}
.prd-related__all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--red);
}
.prd-related__all svg { transition: transform .25s var(--t); }
.prd-related__all:hover svg { transform: translateX(3px); }
.prd-related__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

@media (max-width: 1100px) {
    .prd-hero__inner { grid-template-columns: 1fr; padding: 40px; }
    .prd-hero__visual { max-width: 360px; margin: 0 auto; }
    .prd-specs__grid { grid-template-columns: repeat(2, 1fr); }
    .spec-tile--wide { grid-column: span 2; }
    .prd-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .prd-hero, .prd-specs, .prd-related { padding-left: 16px; padding-right: 16px; }
    .prd-hero__inner { padding: 28px; }
    .prd-specs__grid { grid-template-columns: 1fr; }
    .spec-tile--wide { grid-column: span 1; }
    .prd-related__grid { grid-template-columns: 1fr; }
}

/* ─── BLOG ARCHIVE & DETAIL ─── */
.blog-archive {
    padding: 80px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.blog-archive__filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}
.cat-filter__count {
    display: inline-block;
    margin-left: 6px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.08);
    padding: 1px 8px;
    border-radius: 100px;
    transition: background .2s;
}
.cat-filter.is-active .cat-filter__count { background: rgba(255, 255, 255, 0.18); }
.blog-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.post-card.post-card--archive {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
}
.post-card.post-card--archive .post-card__visual {
    aspect-ratio: 16 / 10;
    min-height: 0;
    width: 100%;
}
.post-card.post-card--archive .post-card__body {
    padding: 22px 24px 24px;
    flex: 1;
    justify-content: flex-start;
}
.post-card.post-card--archive .post-card__more {
    margin-top: auto;
}
.blog-archive__empty {
    text-align: center;
    padding: 60px 24px;
    color: var(--gray-700);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

/* Post hero */
.post-hero {
    padding: 130px 32px 40px;
    max-width: 1080px;
    margin: 0 auto;
}
.post-hero__crumbs {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    color: var(--gray-600);
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.post-hero__crumbs a { transition: color .2s; }
.post-hero__crumbs a:hover { color: var(--red); }
.post-hero__crumbs span:not(:last-child) { color: var(--gray-400); }
.post-hero__inner { max-width: 800px; margin: 0 auto 40px; }
.post-hero__meta {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 22px;
    flex-wrap: wrap;
}
.post-hero__meta .post-card__tag {
    position: static;
    background: var(--red-soft);
    color: var(--red);
    box-shadow: none;
}
.post-hero__meta .post-card__tag--fuar  { background: var(--red); color: var(--white); }
.post-hero__meta .post-card__tag--sus   { background: #1f4e8a; color: var(--white); }
.post-hero__meta .post-card__tag--sirket { background: var(--ink); color: var(--white); }
.post-hero__date,
.post-hero__time {
    font-size: 13px;
    color: var(--gray-700);
    font-weight: 500;
}
.post-hero__sep { color: var(--gray-400); }
.post-hero__title {
    font-size: clamp(32px, 4.4vw, 52px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.025em;
    margin-bottom: 20px;
}
.post-hero__excerpt {
    font-size: 18px;
    line-height: 1.55;
    color: var(--gray-700);
    margin-bottom: 28px;
}
.post-hero__author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 0;
    border-top: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--gray-200);
}
.post-hero__avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--red);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 17px;
}
.post-hero__author strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 2px;
}
.post-hero__author span {
    display: block;
    font-size: 12px;
    color: var(--gray-600);
}
.post-hero__cover {
    border-radius: var(--rad-lg);
    overflow: hidden;
    aspect-ratio: 16 / 8;
}
.post-hero__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ── Cover-bg variant — full-bleed image behind the title/meta ── */
.post-hero--cover {
    position: relative;
    max-width: none;            /* full-bleed (override parent rule) */
    padding: 160px 32px 80px;
    overflow: hidden;
    color: #fff;
    min-height: 540px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.post-hero--cover .post-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}
.post-hero--cover .post-hero__cover-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.02);
}
.post-hero--cover .post-hero__veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.35) 40%, rgba(0, 0, 0, 0.82) 100%),
        radial-gradient(circle at 50% 80%, rgba(0, 0, 0, 0.30) 0%, transparent 60%);
}
/* Content positioned above the bg */
.post-hero--cover > .post-hero__crumbs,
.post-hero--cover > .post-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.post-hero--cover .post-hero__crumbs {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 24px;
}
.post-hero--cover .post-hero__crumbs a { color: #fff; }
.post-hero--cover .post-hero__crumbs a:hover { color: #fff; opacity: .8; }
.post-hero--cover .post-hero__crumbs span:not(:last-child) { color: rgba(255, 255, 255, 0.5); }
.post-hero--cover .post-hero__inner { max-width: 880px; margin: 0; }
.post-hero--cover .post-hero__title {
    color: #fff;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.35);
    font-size: clamp(34px, 5vw, 60px);
}
.post-hero--cover .post-hero__excerpt {
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}
.post-hero--cover .post-hero__date,
.post-hero--cover .post-hero__time { color: rgba(255, 255, 255, 0.9); }
.post-hero--cover .post-hero__sep { color: rgba(255, 255, 255, 0.5); }
.post-hero--cover .post-hero__author {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}
.post-hero--cover .post-hero__author strong { color: #fff; }
.post-hero--cover .post-hero__author span { color: rgba(255, 255, 255, 0.78); }
.post-hero--cover .post-hero__meta .post-card__tag {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
@media (max-width: 700px) {
    .post-hero--cover { padding: 130px 24px 60px; min-height: 440px; }
}

/* Article body */
.post-body {
    position: relative;
    padding: 60px 32px 80px;
    max-width: 1080px;
    margin: 0 auto;
}
.post-body__inner {
    max-width: 720px;
    margin: 0 auto;
    color: var(--ink);
}
.post-body__inner h2 {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 36px 0 14px;
    line-height: 1.2;
}
.post-body__inner p {
    font-size: 17px;
    line-height: 1.75;
    color: var(--gray-800);
    margin-bottom: 22px;
}
.post-quote {
    border-left: 3px solid var(--red);
    padding: 20px 28px;
    margin: 36px 0;
    background: var(--red-soft);
    border-radius: 0 var(--rad-sm) var(--rad-sm) 0;
}
.post-quote p {
    font-size: 22px !important;
    font-weight: 500;
    line-height: 1.45 !important;
    color: var(--ink) !important;
    font-style: italic;
    margin-bottom: 12px !important;
}
.post-quote cite {
    font-size: 14px;
    font-style: normal;
    color: var(--gray-700);
    font-weight: 600;
}

/* Share */
.post-share {
    position: sticky;
    bottom: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 40px auto 0;
    max-width: 720px;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid var(--gray-200);
    border-radius: 100px;
    box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.18);
    width: max-content;
}
.post-share > span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gray-700);
    margin-right: 6px;
}
.post-share a,
.post-share button {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--gray-100);
    color: var(--ink);
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s var(--t);
}
.post-share a:hover,
.post-share button:hover {
    background: var(--red);
    color: var(--white);
    transform: translateY(-2px);
}
.post-share__copy.is-copied { background: #2d7a55; color: var(--white); }

/* Related */
.post-related {
    padding: 60px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
    border-top: 1px solid var(--gray-200);
}
.post-related__title {
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 36px;
}
.post-related__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

@media (max-width: 1100px) {
    .blog-archive__grid,
    .post-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
    .blog-archive, .post-hero, .post-body, .post-related {
        padding-left: 16px; padding-right: 16px;
    }
    .blog-archive__grid,
    .post-related__grid { grid-template-columns: 1fr; }
    .post-share { width: auto; left: 16px; right: 16px; }
}

/* ─── BLOG / NEWS ─── */
.blog {
    padding: 120px 56px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.blog__head {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 40px;
    align-items: end;
    margin-bottom: 56px;
}
.blog__head .section__title { margin: 0; }
.blog__head .section__lead {
    margin: 0;
    max-width: 460px;
    font-size: 15px;
    color: var(--gray-700);
    line-height: 1.65;
}
.blog__all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 26px;
    border: 1px solid var(--ink);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    transition: all .25s var(--t);
    white-space: nowrap;
}
.blog__all:hover {
    background: var(--ink);
    color: var(--white);
}
.blog__all svg { transition: transform .3s var(--t); }
.blog__all:hover svg { transform: translateX(4px); }

.blog__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.post-card {
    display: grid;
    grid-template-columns: minmax(220px, 42%) 1fr;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--rad-lg);
    overflow: hidden;
    transition: transform .35s var(--t), box-shadow .35s var(--t), border-color .35s var(--t);
}
.post-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -20px rgba(83, 88, 90, 0.25);
    border-color: transparent;
}
.post-card__visual {
    position: relative;
    overflow: hidden;
    background: var(--gray-200);
    min-height: 100%;
}
.post-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s var(--t);
}
.post-card:hover .post-card__visual img { transform: scale(1.06); }
.post-card__tag {
    position: absolute;
    top: 14px;
    left: 14px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 6px 12px;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    color: var(--ink);
    z-index: 2;
}
.post-card__tag--fuar    { background: var(--red); color: var(--white); }
.post-card__tag--sus     { background: #1f4e8a; color: var(--white); }
.post-card__tag--sirket  { background: var(--ink); color: var(--white); }

.post-card__body {
    padding: 28px 30px 28px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 0;
}
.post-card__date {
    font-size: 12px;
    color: var(--gray-500);
    font-weight: 500;
    margin-bottom: 8px;
}
.post-card__title {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.28;
    margin-bottom: 10px;
}
.post-card__excerpt {
    font-size: 14px;
    color: var(--gray-700);
    line-height: 1.55;
    margin-bottom: 18px;
    /* clamp to 3 lines */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.post-card__more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink);
    padding: 10px 22px;
    border: 1px solid var(--gray-300);
    border-radius: 100px;
    transition: all .25s var(--t);
    align-self: flex-start;
    background: transparent;
}
.post-card:hover .post-card__more {
    background: var(--ink);
    color: var(--white);
    border-color: var(--ink);
}
.post-card__more svg { transition: transform .3s var(--t); }
.post-card:hover .post-card__more svg { transform: translateX(3px); }

@media (max-width: 1100px) {
    .blog__head { grid-template-columns: 1fr; }
    .blog__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .blog { padding: 80px 24px; }
    .post-card { grid-template-columns: 1fr; }
    .post-card__visual { aspect-ratio: 16 / 10; }
    .post-card__body { padding: 22px 24px 24px; }
}

/* ─── CTA ─── */
.cta {
    position: relative;
    padding: 140px 56px;
    background: var(--kraft-900);
    color: var(--cream);
    overflow: hidden;
    text-align: center;
}
.cta__bg { position: absolute; inset: 0; pointer-events: none; }

/* Video bg variant */
.cta--video { padding: 180px 56px; }
.cta--video .cta__bg { z-index: 0; }
.cta__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.cta__veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.35) 40%, rgba(0, 0, 0, 0.7) 100%),
        radial-gradient(circle at 50% 50%, rgba(31, 78, 138, 0.25) 0%, rgba(0, 0, 0, 0.65) 70%);
    z-index: 1;
}
.cta--video .cta__inner { z-index: 3; }
.cta__eyebrow {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--white);
    font-weight: 600;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 16px;
    border-radius: 100px;
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
}
.cta.cta--video h2 {
    font-family: var(--sans);
    font-size: clamp(28px, 3.4vw, 48px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.cta.cta--video h2 em {
    font-style: normal;
    color: var(--red);
    font-weight: 600;
}
.cta__circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.5;
}
.cta__circle--1 {
    width: 500px; height: 500px;
    background: var(--green-800);
    top: -200px; left: -100px;
    animation: drift 14s ease-in-out infinite;
}
.cta__circle--2 {
    width: 400px; height: 400px;
    background: var(--kraft-700);
    bottom: -150px; right: -50px;
    animation: drift 18s ease-in-out infinite reverse;
}
.cta__circle--3 {
    width: 300px; height: 300px;
    background: var(--green-600);
    top: 50%; left: 50%;
    animation: drift 12s ease-in-out infinite;
    opacity: 0.3;
}
@keyframes drift {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(80px, -40px) scale(1.1); }
    66% { transform: translate(-60px, 60px) scale(0.9); }
}

.cta__inner { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
.cta h2 {
    font-family: var(--serif);
    font-size: clamp(40px, 6vw, 80px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}
.cta h2 em { font-style: italic; color: var(--green-400); font-weight: 400; }
.cta p {
    font-size: 18px;
    color: rgba(250, 246, 237, 0.75);
    margin-bottom: 36px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ─── FOOTER ─── */
/* ── Social follow strip — sits between page CTA and footer ── */
.follow-strip {
    background: #fff;
    border-top: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--gray-200);
}
.follow-strip__inner {
    max-width: 1480px;
    margin: 0 auto;
    padding: 26px 56px;
    display: flex;
    align-items: center;
    gap: 28px;
}
.follow-strip__text {
    flex: 1;
    margin: 0;
    font-size: clamp(15px, 1.4vw, 18px);
    font-weight: 700;
    color: var(--red);
    letter-spacing: -0.005em;
    line-height: 1.35;
}
.follow-strip__divider {
    width: 1px;
    align-self: stretch;
    background: var(--gray-300);
    margin: -6px 4px;
}
.follow-strip__icons {
    display: flex;
    align-items: center;
    gap: 14px;
}
.follow-strip__icons a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--red);
    border: 1px solid color-mix(in srgb, var(--red) 30%, transparent);
    transition: background .25s var(--t), color .25s var(--t), transform .25s var(--t);
}
.follow-strip__icons a:hover {
    background: var(--red);
    color: #fff;
    transform: translateY(-2px);
}
@media (max-width: 700px) {
    .follow-strip__inner {
        flex-direction: column;
        gap: 16px;
        padding: 22px 24px;
        text-align: center;
    }
    .follow-strip__divider { display: none; }
    .follow-strip__icons a { width: 36px; height: 36px; }
}

.footer {
    position: relative;
    background: var(--gray-100);
    color: var(--ink);
    border-top: 1px solid var(--gray-200);
    padding: 100px 56px 30px;
    overflow: hidden;
}
.footer__inner {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr;
    gap: 40px 36px;
    max-width: 1400px;
    margin: 0 auto 60px;
    position: relative;
    z-index: 2;
}
.footer__col h4 {
    font-family: var(--serif);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 18px;
    color: var(--ink);
}
.footer__col p { font-size: 14px; color: var(--gray-800); margin-bottom: 8px; line-height: 1.6; }
.footer__col a { color: var(--gray-800); transition: color .25s; }
.footer__col a:hover { color: var(--red); text-decoration: underline; }
.footer__col ul li { margin-bottom: 8px; font-size: 14px; }

.footer__brand {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.footer__logo { height: 44px; width: auto; }
.footer__tag {
    font-style: italic;
    font-size: 15px;
    color: var(--gray-600);
    margin-bottom: 24px;
}
.footer__certs { display: flex; gap: 8px; flex-wrap: wrap; }
.cert {
    padding: 6px 14px;
    border: 1px solid var(--gray-300);
    border-radius: 100px;
    color: var(--gray-800);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.footer__form {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--white);
    border: 1px solid var(--gray-300);
    border-radius: 100px;
    padding: 6px;
    margin-top: 12px;
}
.footer__form input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 8px 14px;
    font-family: inherit;
    color: var(--ink);
    font-size: 13px;
    outline: none;
}
.footer__form input::placeholder { color: var(--gray-500); }
.footer__form button {
    width: 36px; height: 36px;
    background: var(--red);
    border-radius: 50%;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s var(--t);
}
.footer__form button:hover { background: var(--red-dark); transform: rotate(-15deg); }
.footer__ok {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    font-size: 12px;
    color: var(--gray-800);
    opacity: 0;
    transform: translateY(-4px);
    transition: all .35s var(--t);
}
.footer__ok.is-on { opacity: 1; transform: translateY(0); }

.footer__base {
    border-top: 1px solid var(--gray-300);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--gray-600);
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
    gap: 8px;
}
.footer__planet strong { color: var(--ink); font-weight: 600; }

@media (max-width: 900px) {
    .footer { padding: 100px 24px 30px; }
    .footer__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer__col--brand { grid-column: span 2; }
}
@media (max-width: 600px) {
    .footer__inner { grid-template-columns: 1fr; }
    .footer__col--brand { grid-column: 1; }
}

/* ───────────────────────────────────────────
   PRODUCT DETAIL PAGE
   ─────────────────────────────────────────── */

/* PDP — Sekeroglu-style dark spec card */
.pdp {
    padding: 160px 32px 60px;
    background: var(--white);
    max-width: 1480px;
    margin: 0 auto;
    position: relative;
}

.pdp__crumbs {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
    color: var(--gray-600);
    margin-bottom: 28px;
    padding-left: 8px;
}
.pdp__crumbs a { transition: color .2s; }
.pdp__crumbs a:hover { color: var(--red); }
.pdp__crumbs-sep { color: var(--gray-400); }

.pdp__hero {
    position: relative;
    background: #363434;
    border-radius: 28px;
    padding: 56px 56px 56px;
    min-height: 560px;
    overflow: visible;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
    gap: 48px;
    isolation: isolate;
}
.pdp__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 30%, rgba(238, 50, 36, 0.10), transparent 55%),
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.03), transparent 40%);
    pointer-events: none;
    border-radius: inherit;
    overflow: hidden;
}

/* Watermark big code number — kept inside hero via clip wrapper */
.pdp__watermark {
    position: absolute;
    top: 28%;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(160px, 18vw, 260px);
    font-weight: 800;
    letter-spacing: -0.06em;
    color: rgba(255, 255, 255, 0.04);
    line-height: 0.9;
    z-index: 1;
    pointer-events: none;
    user-select: none;
}

/* Visual layer: bg/watermark clipped to card */
.pdp__visual {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    border-radius: inherit;
    z-index: 0;
}

/* Stage column wraps image + dots + description */
.pdp__stage {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-column: 2;
    grid-row: 1;
}

/* Product image — sits on top of the stage, overflows card top */
.pdp__product {
    position: relative;
    width: 100%;
    height: 300px;
    margin-top: -120px;
    z-index: 3;
    filter: drop-shadow(0 40px 60px rgba(0, 0, 0, 0.5));
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* When dimension overlay is shown, keep the cup fully inside the dark card */
.pdp__product--dims {
    margin-top: -22px;
    filter: drop-shadow(0 30px 45px rgba(0, 0, 0, 0.45));
}
.pdp__product svg { height: 100%; width: auto; display: block; }
.pdp__product-img { height: 100%; width: auto; display: block; object-fit: contain; }

/* ── Beyaz / Kraft görünüm geçişi (görsel çapraz fade) ── */
.pdp__product-img--white { transition: opacity .4s var(--t); }
.pdp__product-img--kraft {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    opacity: 0;
    transition: opacity .4s var(--t);
    pointer-events: none;
}
[data-finish-wrap].is-kraft .pdp__product-img--white { opacity: 0; }
[data-finish-wrap].is-kraft .pdp__product-img--kraft { opacity: 1; }

/* ── Beyaz / Kraft segmentli seçici (koyu kart üzerinde) ── */
.pdp__finish {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.pdp__finish-lbl {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}
.pdp__finish-opts {
    display: inline-flex;
    gap: 2px;
    padding: 3px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
}
.pdp__finish-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    padding: 7px 15px;
    border-radius: 999px;
    cursor: pointer;
    transition: background .25s var(--t), color .25s var(--t);
}
.pdp__finish-btn:hover { color: #fff; }
.pdp__finish-btn.is-active {
    background: #fff;
    color: var(--ink);
    box-shadow: 0 3px 10px -3px rgba(0, 0, 0, 0.45);
}
.pdp__finish-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex: 0 0 auto;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}
.pdp__finish-dot--white { background: #f3f3f3; }
.pdp__finish-dot--kraft { background: #b07b4f; }

/* Kraft fotoğrafı olmayan ürünlerde bilgi notu */
.pdp__kraft-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.68);
    margin-bottom: 18px;
}
.pdp__kraft-note svg { color: var(--red-light); flex: 0 0 auto; }

/* ── Technical dimension overlay (height / top Ø / bottom Ø) ── */
.pdp__product-wrap {
    position: relative;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.pdp__product--dims { overflow: visible; }
.pdp__dim {
    position: absolute;
    pointer-events: none;
}
.pdp__dim-chip {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.05;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 8px;
    padding: 5px 9px;
    box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.5);
    white-space: nowrap;
}
.pdp__dim-lbl {
    font-size: 8.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gray-500);
}
.pdp__dim-val {
    font-size: 14px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
}
.pdp__dim-val i { font-size: 9px; font-weight: 600; font-style: normal; color: var(--gray-500); }

/* Height — vertical double-arrow on the LEFT of the cup */
.pdp__dim--h {
    left: -34px;
    top: var(--sil-t, 6%);
    bottom: var(--sil-b, 6%);
    width: 1.5px;
    background: var(--red);
}
.pdp__dim--h::before,
.pdp__dim--h::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}
.pdp__dim--h::before { top: -1px; border-bottom: 6px solid var(--red); }
.pdp__dim--h::after  { bottom: -1px; border-top: 6px solid var(--red); }
.pdp__dim--h .pdp__dim-chip {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Top diameter — horizontal line across the cup mouth */
.pdp__dim--top {
    top: calc(var(--sil-t, 8%) - 22px);
    left: var(--sil-tl, 4%);
    right: var(--sil-tr, 4%);
    height: 1.5px;
    background: var(--red);
}
.pdp__dim--top::before,
.pdp__dim--top::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}
.pdp__dim--top::before { left: -1px; border-right: 6px solid var(--red); }
.pdp__dim--top::after  { right: -1px; border-left: 6px solid var(--red); }
.pdp__dim--top .pdp__dim-chip {
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
}

/* Bottom diameter — horizontal line across the cup base */
.pdp__dim--bottom {
    bottom: calc(var(--sil-b, 5%) - 14px);
    left: var(--sil-bl, 22%);
    right: var(--sil-br, 22%);
    height: 1.5px;
    background: var(--red);
}
.pdp__dim--bottom::before,
.pdp__dim--bottom::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}
.pdp__dim--bottom::before { left: -1px; border-right: 6px solid var(--red); }
.pdp__dim--bottom::after  { right: -1px; border-left: 6px solid var(--red); }
.pdp__dim--bottom .pdp__dim-chip {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
}

/* Left panel */
.pdp__panel {
    position: relative;
    z-index: 4;
    color: var(--white);
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
}
.pdp__stage-info {
    position: relative;
    z-index: 4;
    color: var(--white);
    margin-top: 28px;
    width: 100%;
    max-width: 720px;
}
.pdp__stage-info .pdp__tagline {
    font-size: 16px;
    color: var(--gray-300);
    margin-bottom: 18px;
}
.pdp__desc {
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 14px;
}
.pdp__stage-info .pdp__note {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
    margin-bottom: 24px;
}
.pdp__stage-info .pdp__sizes {
    margin-top: 8px;
}
.pdp__cat {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--red-light);
    font-weight: 600;
    margin-bottom: 14px;
    padding: 6px 12px;
    background: rgba(238, 50, 36, 0.14);
    border: 1px solid rgba(238, 50, 36, 0.3);
    border-radius: 100px;
    align-self: flex-start;
}
.pdp__title {
    font-size: clamp(28px, 2.6vw, 36px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 22px;
    color: var(--white);
}
/* Reinstated body subtitle — smaller than hero title, on dark panel */
.pdp__tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
}
.pdp__eyebrow {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}
/* Duvar tipi rozeti — Double / Single Wall */
.pdp__wall {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.25);
}
.pdp__wall--double {
    color: #fff;
    background: var(--red);
    border-color: var(--red);
}
.pdp__wall--single {
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.10);
}
.pdp__subtitle {
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--white);
    margin-bottom: 22px;
    opacity: 0.92;
}
.pdp__tagline {
    font-size: 16px;
    color: var(--gray-300);
    margin-bottom: 0;
}

.pdp__specs {
    list-style: none;
    margin: 0 0 28px;
    padding: 22px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 28px;
}
.pdp__spec {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    min-width: 0;
}
.pdp__spec:nth-last-child(-n+2) {
    border-bottom: none;
}
.pdp__spec-icon {
    flex-shrink: 0;
    width: 40px; height: 40px;
    border-radius: 0;
    background: transparent;
    color: var(--red-light);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}
.pdp__spec-icon svg { width: 26px; height: 26px; stroke-width: 1.4; }
.pdp__spec-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.pdp__spec-lbl {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}
.pdp__spec-val {
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.01em;
}

.pdp__chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.pdp__chip {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: transparent;
    border: 1px solid rgba(238, 50, 36, 0.4);
    color: var(--red-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .25s var(--t);
}
.pdp__chip:hover {
    background: rgba(238, 50, 36, 0.18);
    transform: translateY(-2px);
}

.pdp__sizes {
    margin-top: auto;
}
.pdp__sizes-lbl {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--gray-400);
    margin-bottom: 12px;
    font-weight: 500;
}
.pdp__sizes-list { display: flex; gap: 6px; flex-wrap: wrap; }
.size-chip {
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: transparent;
    color: var(--gray-300);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    transition: all .25s var(--t);
}
.size-chip:hover {
    border-color: var(--red);
    color: var(--white);
    transform: translateY(-1px);
}
.size-chip.is-active {
    background: var(--red);
    color: var(--white);
    border-color: var(--red);
    box-shadow: 0 4px 12px -4px rgba(238, 50, 36, 0.6);
}

/* Slide dots */
.pdp__dots {
    position: relative;
    display: flex;
    gap: 8px;
    z-index: 5;
    margin: 16px auto 0;
    justify-content: center;
}
.pdp__dots span {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    transition: all .25s var(--t);
}
.pdp__dots span.is-active {
    background: var(--red);
    width: 22px;
    border-radius: 100px;
}

/* PDP action row (Teklif Al + PDF) */
.pdp__actions {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 8px;
}
.pdp__actions .btn,
.pdp__actions .pdp__video-btn,
.pdp__actions .pdp__pdf-btn {
    white-space: nowrap;
    padding: 10px 18px;
    font-size: 13px;
}
.pdp__pdf-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.06);
    color: var(--white);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    transition: all .25s var(--t);
    backdrop-filter: blur(8px);
}
.pdp__pdf-btn:hover {
    background: var(--white);
    color: var(--ink);
    border-color: var(--white);
    transform: translateY(-2px);
}
/* Ürün Videosu button on the dark PDP panel — white text + outline */
.pdp__stage-info .pdp__video-btn,
.pdp__panel .pdp__video-btn {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.30);
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
}
.pdp__stage-info .pdp__video-btn:hover,
.pdp__panel .pdp__video-btn:hover {
    color: #fff;
    border-color: var(--red);
    background: var(--red);
}
.pdp__stage-info .pdp__video-btn:hover svg,
.pdp__panel .pdp__video-btn:hover svg { color: #fff; }
/* On mobile let them wrap (the dark panel is narrow) */
@media (max-width: 760px) {
    .pdp__actions { flex-wrap: wrap; }
}
.pdp__spec-val--sm { font-size: 14px !important; }

/* CTA outline button */
.pdp__cta-row {
    padding: 40px 32px 80px;
    max-width: 1480px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
}
.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 48px;
    border: 1px solid var(--gray-300);
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
    background: transparent;
    transition: all .3s var(--t);
    min-width: 320px;
    justify-content: center;
}
.btn-outline:hover {
    background: var(--ink);
    color: var(--white);
    border-color: var(--ink);
}
.btn-outline svg { transition: transform .3s var(--t); }
.btn-outline:hover svg { transform: translateX(4px); }

@media (max-width: 1000px) {
    .pdp { padding: 100px 16px 30px; }
    .pdp__hero {
        grid-template-columns: 1fr;
        padding: 32px 24px;
        min-height: auto;
        gap: 24px;
    }
    .pdp__panel { grid-column: 1; grid-row: 2; }
    .pdp__stage { grid-column: 1; grid-row: 1; }
    .pdp__product {
        height: 280px;
        margin-top: 0;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }
    .pdp__product svg { max-height: 280px; }
    .pdp__title { font-size: 28px; }
    .pdp__watermark { font-size: 140px; top: 20%; }
    .pdp__cta-row { padding-left: 16px; padding-right: 16px; justify-content: center; }
    .btn-outline { width: 100%; }
}
@media (max-width: 600px) {
    .pdp__specs { grid-template-columns: 1fr; gap: 0; }
    .pdp__spec { gap: 14px; padding: 14px 4px; }
    .pdp__spec:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
    .pdp__spec:last-child { border-bottom: none; }
    .pdp__spec-val { font-size: 16px; }
}

/* Use case scenes (silhouette gallery) */
.pdp-gallery {
    padding: 100px 32px;
    background: var(--gray-50);
    max-width: 1480px;
    margin: 0 auto;
}
.pdp-gallery__head { text-align: left; margin-bottom: 48px; }
.pdp-gallery__head .section__eyebrow { background: var(--red-soft); color: var(--red); }
.pdp-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.pdp-scene {
    background: var(--white);
    border-radius: 24px;
    overflow: hidden;
    transition: all .4s var(--t);
    border: 1px solid var(--gray-200);
}
.pdp-scene:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 50px -20px rgba(0, 0, 0, 0.18);
    border-color: var(--gray-300);
}
.pdp-scene__image {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
}
.pdp-scene[style*="--tone:1"] .pdp-scene__image { background: linear-gradient(135deg, #53585a 0%, #6a6f72 100%); }
.pdp-scene[style*="--tone:2"] .pdp-scene__image { background: linear-gradient(135deg, #6a6f72 0%, #53585a 100%); }
.pdp-scene[style*="--tone:3"] .pdp-scene__image { background: linear-gradient(135deg, #ee3224 0%, #8a1a13 100%); }
.pdp-scene__silhouette {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 20px;
}
.pdp-scene__silhouette svg { width: 60%; height: 80%; }
.pdp-scene__tag {
    position: absolute;
    top: 14px; left: 14px;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    font-size: 10px;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-weight: 500;
}
.pdp-scene__body { padding: 24px; }
.pdp-scene__body h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.pdp-scene__body p {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.5;
}
@media (max-width: 900px) {
    .pdp-gallery { padding: 60px 16px; }
    .pdp-gallery__grid { grid-template-columns: 1fr; }
}

/* FEATURES */
.features {
    padding: 120px 56px;
    background: var(--cream-warm);
}
.features__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
}
.feature {
    background: var(--cream);
    border-radius: var(--rad);
    padding: 32px 24px;
    transition: all .4s var(--t);
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}
.feature::after {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, var(--green-200), transparent 60%);
    opacity: 0;
    transition: opacity .5s var(--t);
}
.feature:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px -16px rgba(58, 40, 23, 0.2);
    border-color: var(--green-500);
}
.feature:hover::after { opacity: 0.5; }
.feature > * { position: relative; z-index: 2; }

.feature__icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: var(--green-50);
    color: var(--green-700);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all .4s var(--t);
}
.feature:hover .feature__icon {
    background: var(--green-700);
    color: var(--cream);
    transform: rotate(-8deg) scale(1.1);
}
.feature h3 {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}
.feature p {
    font-size: 14px;
    color: var(--ink-soft);
    line-height: 1.55;
}
@media (max-width: 1000px) { .features__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
    .features { padding: 80px 24px; }
    .features__grid { grid-template-columns: 1fr; }
}

/* IMPACT */
.impact {
    background: var(--green-900);
    color: var(--cream);
    padding: 140px 56px;
    position: relative;
    overflow: hidden;
}
.impact::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 30% 30%, rgba(123, 169, 104, 0.15), transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(155, 187, 138, 0.1), transparent 50%);
}
.impact__inner { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; }
.impact__head { text-align: center; margin-bottom: 80px; }

.impact__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.istat {
    background: rgba(250, 246, 237, 0.06);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(250, 246, 237, 0.12);
    border-radius: var(--rad-lg);
    padding: 36px 24px;
    text-align: center;
    transition: all .4s var(--t);
}
.istat:hover {
    background: rgba(250, 246, 237, 0.12);
    transform: translateY(-6px);
    border-color: var(--green-500);
}
.istat__icon {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: var(--green-700);
    color: var(--cream);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all .4s var(--t);
}
.istat:hover .istat__icon { transform: scale(1.1) rotate(-8deg); }
.istat__big {
    display: block;
    font-family: var(--serif);
    font-size: clamp(40px, 4.5vw, 64px);
    font-weight: 500;
    line-height: 1;
    color: var(--green-400);
    margin-bottom: 12px;
}
.istat__lbl {
    font-size: 13px;
    color: rgba(250, 246, 237, 0.7);
    line-height: 1.5;
}

.impact__note {
    text-align: center;
    margin-top: 40px;
    font-size: 13px;
    color: rgba(250, 246, 237, 0.5);
    font-style: italic;
}
@media (max-width: 1000px) { .impact__stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
    .impact { padding: 80px 24px; }
    .impact__stats { grid-template-columns: 1fr; }
}

/* RELATED */
.related {
    background: var(--cream);
    padding: 120px 56px;
}
.related .section__head { padding: 0; max-width: 1300px; margin: 0 auto 50px; }

.related__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1300px;
    margin: 0 auto;
}
.related-card {
    background: var(--cream-warm);
    border-radius: var(--rad-lg);
    overflow: hidden;
    transition: all .5s var(--t);
}
.related-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px -20px rgba(58, 40, 23, 0.25);
}
.related-card__visual {
    aspect-ratio: 16 / 9;
    background: var(--bg, var(--kraft-300));
    position: relative;
    overflow: hidden;
}
.related-card__shape {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 40%),
        radial-gradient(circle at 70% 70%, rgba(0, 0, 0, 0.15), transparent 40%);
    transition: transform .8s var(--t);
}
.related-card:hover .related-card__shape { transform: scale(1.2); }
.related-card__cat {
    position: absolute;
    bottom: 20px; left: 20px;
    background: rgba(250, 246, 237, 0.9);
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 600;
    color: var(--green-700);
}
.related-card__body { padding: 24px; }
.related-card__body h3 {
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}
.related-card__body p {
    font-size: 14px;
    color: var(--ink-soft);
    margin-bottom: 14px;
}
.related-card__more {
    font-size: 13px;
    font-weight: 500;
    color: var(--green-700);
    transition: letter-spacing .3s var(--t);
}
.related-card:hover .related-card__more { letter-spacing: 0.06em; }

@media (max-width: 1000px) {
    .related { padding: 80px 24px; }
    .related__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   "Doğru Zaman / Doğru Fiyat / Kaliteli Hizmet" + 5-card fan
   Scroll-driven: typography reveals via background-clip:text,
   5 product cards animate from bottom into a fan layout.
   Forward-only progress (won't reverse on scroll up).
   ═══════════════════════════════════════════════════════════ */
.arnes-typo {
    --arnes-gray: #53585a;
    --arnes-red:  #e31d1a;
    --arnes-bg-from: #faf8f5;
    --arnes-bg-to:   #fff5f5;
    position: relative;
    width: 100%;
    /* clip (not hidden) → keeps overflow contained without breaking position:sticky inside */
    overflow: clip;
    background: linear-gradient(160deg, var(--arnes-bg-from) 0%, var(--arnes-bg-to) 100%);
    font-family: 'Geist', 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
/* Mobile sticky wrapper */
.arnes-typo__sticky {
    position: relative;
    padding: 3.5rem 1rem;
    text-align: center;
}
/* ── Typography (background layer) ── */
.arnes-typo__bg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    pointer-events: none;
    user-select: none;
}
.arnes-typo__line {
    display: block;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 0.9;
    letter-spacing: -0.04em;
    margin: 0;
    /* Mobile fallback — flat gray text */
    color: var(--arnes-gray);
    font-size: clamp(2rem, 9vw, 3rem);
    transform: translateX(0) scale(1);
    opacity: 1;
    will-change: transform, opacity, background-position;
}
/* ── Cards (top layer, mobile fan) ── */
.arnes-typo__cards {
    position: relative;
    max-width: 28rem;
    margin: 2.5rem auto 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0;
    padding-bottom: 0.5rem;
}
.arnes-typo__cards::before {
    content: '';
    position: absolute;
    left: 0.5rem;
    right: 0.5rem;
    bottom: 3rem;
    height: 3rem;
    background: rgba(83, 88, 90, 0.10);
    border-radius: 9999px;
    filter: blur(2rem);
    pointer-events: none;
}
.arnes-typo__card {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    text-decoration: none;
    color: inherit;
    outline: none;
    transition: transform .3s ease;
}
.arnes-typo__card:nth-child(1) { transform: translate(1.25rem, 0.5rem) rotate(-6deg); z-index: 1; }
.arnes-typo__card:nth-child(2) { transform: translate(0.5rem, -0.25rem) rotate(-3deg); z-index: 2; }
.arnes-typo__card:nth-child(3) { z-index: 3; margin: 0 -0.5rem; transform: translateY(-1rem); }
.arnes-typo__card:nth-child(4) { transform: translate(-0.5rem, -0.25rem) rotate(3deg);  z-index: 2; }
.arnes-typo__card:nth-child(5) { transform: translate(-1.25rem, 0.5rem) rotate(6deg); z-index: 1; }

.arnes-typo__img-wrap {
    position: relative;
    width: 100%;
    height: 10rem;
}
@media (min-width: 640px) {
    .arnes-typo__img-wrap { height: 12rem; }
}
.arnes-typo__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));
    transition: transform .3s ease-out;
}
.arnes-typo__card:nth-child(1) .arnes-typo__img,
.arnes-typo__card:nth-child(5) .arnes-typo__img { transform: scale(0.85); }
.arnes-typo__card:nth-child(2) .arnes-typo__img,
.arnes-typo__card:nth-child(4) .arnes-typo__img { transform: scale(0.95); }
.arnes-typo__card:nth-child(3) .arnes-typo__img { transform: scale(1.10); }
.arnes-typo__card:hover .arnes-typo__img,
.arnes-typo__card:focus-visible .arnes-typo__img { transform: scale(1.10); }

.arnes-typo__label {
    margin-bottom: 0.75rem;
    text-align: center;
    color: var(--arnes-gray);
}
.arnes-typo__label h3 {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -0.01em;
}
.arnes-typo__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.25rem;
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--arnes-red);
}

/* ── Desktop (≥768px): sticky scroll, text reveal + card fan ── */
@media (min-width: 768px) {
    .arnes-typo { min-height: 130vh; }
    .arnes-typo__sticky {
        position: sticky;
        top: 0;
        height: 100vh;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 0;
    }
    .arnes-typo__bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        padding: 0 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .arnes-typo__line {
        font-size: clamp(3.5rem, 8.5vw, 9rem);
        color: transparent;
        background-color: var(--arnes-gray);
        background-image: url('/assets/img/dz/dogruzaman-bg.png');
        background-size: 250%;
        background-position: center 0%;
        background-repeat: no-repeat;
        -webkit-background-clip: text;
                background-clip: text;
    }
    .arnes-typo__cards {
        position: relative;
        z-index: 10;
        max-width: 80rem;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        padding: 0 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: visible;
    }
    .arnes-typo__cards::before { display: none; }
    .arnes-typo__card {
        position: absolute;
        top: 50%;
        left: 50%;
        width: clamp(260px, 25vw, 400px);
        aspect-ratio: 3 / 4;
        flex: 0 0 auto;
        transform-origin: center bottom;
        /* JS will animate transform; default hides cards below viewport */
        transform: translate(-50%, calc(-50% + 120%)) rotate(0) scale(1);
        will-change: transform;
        margin: 0;
    }
    .arnes-typo__card:nth-child(1),
    .arnes-typo__card:nth-child(5) { z-index: 10; }
    .arnes-typo__card:nth-child(2),
    .arnes-typo__card:nth-child(4) { z-index: 20; }
    .arnes-typo__card:nth-child(3) { z-index: 30; }
    .arnes-typo__img-wrap {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
    .arnes-typo__img {
        transition: transform .7s ease;
        filter: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.25));
    }
    /* Per-card translate / scale variables (overrides mobile :nth-child) */
    .arnes-typo__card:nth-child(n) .arnes-typo__img {
        transform: translate(var(--img-tx, 0), var(--img-ty, 0)) scale(var(--img-scale, 1));
    }
    .arnes-typo__card:nth-child(2) { --img-scale: 0.85; --img-tx: -8%; }
    .arnes-typo__card:nth-child(4) { --img-ty: 10%; }
    .arnes-typo__card:hover .arnes-typo__img,
    .arnes-typo__card:focus-visible .arnes-typo__img {
        transform: translate(var(--img-tx, 0), var(--img-ty, 0)) scale(calc(var(--img-scale, 1) * 1.1));
    }
    /* Labels only show on hover */
    .arnes-typo__label {
        position: absolute;
        left: 0;
        right: 0;
        top: -4.5rem;
        bottom: auto;
        margin: 0;
        opacity: 0;
        transition: opacity .3s ease;
    }
    .arnes-typo__card:hover .arnes-typo__label,
    .arnes-typo__card:focus-visible .arnes-typo__label { opacity: 1; }
    .arnes-typo__label h3 { font-size: 1.5rem; }
    .arnes-typo__cta { margin-top: 0.5rem; font-size: 0.875rem; }
}

@media (prefers-reduced-motion: reduce) {
    .arnes-typo__line {
        transform: none !important;
        opacity: 1 !important;
        background-position: center 0% !important;
    }
    @media (min-width: 768px) {
        .arnes-typo__card:nth-child(1) { transform: translate(calc(-50% - 100%), calc(-50% + 56%)) rotate(-10deg) scale(0.85) !important; }
        .arnes-typo__card:nth-child(2) { transform: translate(calc(-50% - 50%),  calc(-50% + 50%)) rotate(-4deg)  scale(0.90) !important; }
        .arnes-typo__card:nth-child(3) { transform: translate(-50%, calc(-50% + 46%)) rotate(0)    scale(1.00) !important; }
        .arnes-typo__card:nth-child(4) { transform: translate(calc(-50% + 50%),  calc(-50% + 50%)) rotate(4deg)   scale(0.90) !important; }
        .arnes-typo__card:nth-child(5) { transform: translate(calc(-50% + 100%), calc(-50% + 56%)) rotate(10deg)  scale(0.85) !important; }
    }
}

/* ═══════════════════════════════════════════════════════════
   PRODUCT CATALOG — Flipbook
   ═══════════════════════════════════════════════════════════ */
.catalog-hero { min-height: 320px; padding-bottom: 50px; }

.catalog {
    padding: 60px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.catalog__bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.catalog__counter {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-700);
    background: var(--gray-100);
    padding: 8px 14px;
    border-radius: 100px;
    font-feature-settings: "tnum" 1;
}
.catalog__counter #catalogPageNum { color: var(--red); font-weight: 700; }
.catalog__bar-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.catalog__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    background: #fff;
    border: 1px solid var(--gray-300);
    padding: 10px 14px;
    border-radius: 100px;
    cursor: pointer;
    transition: border-color .25s, color .25s, background .25s, transform .25s var(--t);
}
.catalog__btn:hover {
    border-color: var(--red);
    color: var(--red);
}
.catalog__btn:active { transform: translateY(1px); }
.catalog__btn--primary {
    background: var(--red);
    color: #fff;
    border-color: var(--red);
}
.catalog__btn--primary:hover {
    background: #c41a10;
    color: #fff;
    border-color: #c41a10;
}

.catalog__viewport {
    background: linear-gradient(180deg, #1a1a1a 0%, #2a2a2a 100%);
    border-radius: var(--rad-lg);
    padding: 40px;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.35);
}
.catalog__book {
    margin: 0 auto;
    width: 100%;
    max-width: 1100px;
}
/* Individual book page — img child fills the page. PageFlip sets the parent's style. */
.catalog__page {
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.20);
    overflow: hidden;
}
.catalog__page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    user-select: none;
}
/* PageFlip adds its own .stf__parent etc — override for crisp display */
.catalog__viewport .stf__parent { margin: 0 auto; }
.catalog__viewport .stf__block { background: transparent; }

/* Fullscreen mode */
.catalog__viewport:fullscreen {
    padding: 24px;
    background: #0a0a0a;
    border-radius: 0;
}
.catalog__viewport:fullscreen .catalog__book {
    max-width: 96vw;
    height: 92vh;
}

@media (max-width: 760px) {
    .catalog { padding: 40px 20px 80px; }
    .catalog__viewport { padding: 18px; min-height: 380px; }
    .catalog__bar { gap: 10px; }
    .catalog__btn { padding: 9px 12px; font-size: 12px; }
}

/* ═══════════════════════════════════════════════════════════
   Sectors index page — full grid of sector cards
   ═══════════════════════════════════════════════════════════ */
.sectors-grid {
    padding: 80px 32px 100px;
    max-width: 1480px;
    margin: 0 auto;
}
.sectors-grid__head {
    max-width: 720px;
    margin-bottom: 40px;
}
.sectors-grid__title {
    font-size: clamp(28px, 3.4vw, 42px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--ink);
    margin-bottom: 10px;
}
.sectors-grid__lead {
    font-size: 15px;
    line-height: 1.65;
    color: var(--gray-700);
}
.sectors-grid__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
/* Grid variant: full-width card (overrides the carousel fixed width) */
.sector-card--grid {
    width: 100%;
    aspect-ratio: 4 / 5;
}
.sector-card__count {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 5px 10px;
    border-radius: 100px;
    margin-bottom: 10px;
}
@media (max-width: 1000px) {
    .sectors-grid__list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .sectors-grid { padding: 60px 20px 80px; }
    .sectors-grid__list { grid-template-columns: 1fr; gap: 18px; }
    .sector-card--grid { aspect-ratio: 3 / 4; }
}

/* ═══════════════════════════════════════════════════════════
   Product / Category — Video hero (under transparent nav)
   ═══════════════════════════════════════════════════════════ */
.pdp-hero {
    position: relative;
    padding: 140px 32px 80px;
    overflow: hidden;
    color: #fff;
    min-height: 380px;
    display: flex;
    align-items: flex-end;
}
/* Kategori sayfası: hero kompakt + açıklama şeridi ince → ürün grid'i ilk ekranda görünür */
.page-category .pdp-hero {
    min-height: auto;
    padding-top: 112px;
    padding-bottom: 28px;
}
.cat-hero--compact.cat-hero--slim { padding: 16px 32px 14px; }
/* Kategori hero: başlık solda, sertifikalar sağda (page title içinde) */
.pdp-hero__inner--split { display:flex; justify-content:space-between; align-items:flex-end; gap:26px 44px; flex-wrap:wrap; width:100%; }
.pdp-hero__inner--split .pdp-hero__lead { flex:1 1 320px; min-width:0; }
.pdp-hero__certs { flex:0 1 auto; margin-bottom:6px; }
.pdp-hero__certs .cert-strip { margin:0; justify-content:flex-end; gap:10px; }
.pdp-hero__certs .cert-strip__item { width:48px; height:48px; padding:7px; box-shadow:0 6px 16px -7px rgba(0,0,0,.45); }
@media (max-width: 760px) {
    .page-category .pdp-hero { padding-top: 96px; padding-bottom: 22px; }
    .cat-hero--compact.cat-hero--slim { padding: 12px 24px 10px; }
    .pdp-hero__inner--split { align-items:flex-start; }
    .pdp-hero__certs .cert-strip { justify-content:flex-start; flex-wrap:wrap; }
    .pdp-hero__certs .cert-strip__item { width:42px; height:42px; padding:6px; }
}
.pdp-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}
.pdp-hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.pdp-hero__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.50) 40%,
        rgba(0, 0, 0, 0.78) 100%);
}
.pdp-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 1480px;
    width: 100%;
    margin: 0 auto;
}
.pdp-hero__crumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 22px;
}
.pdp-hero__crumbs a { color: #fff; transition: opacity .2s; }
.pdp-hero__crumbs a:hover { opacity: .75; }
.pdp-hero__crumbs-sep { color: rgba(255, 255, 255, 0.45); }
.pdp-hero__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 6px 12px;
    border-radius: 100px;
    margin-bottom: 16px;
}
.pdp-hero__title {
    font-size: clamp(28px, 6vw, 64px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #fff;
    margin-bottom: 16px;
    max-width: 880px;
}
.pdp-hero__tagline {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.92);
    max-width: 680px;
}
@media (max-width: 700px) {
    .pdp-hero { padding: 120px 24px 60px; min-height: 320px; }
    .pdp-hero__tagline { font-size: 15px; }
}

/* ═══════════════════════════════════════════════════════════
   PDP — Lifestyle gallery (under the dark product card)
   ═══════════════════════════════════════════════════════════ */
.pdp-gallery {
    padding: 80px 32px 40px;
    max-width: 1480px;
    margin: 0 auto;
}
.pdp-gallery__head { max-width: 640px; margin-bottom: 32px; }
.pdp-gallery__title {
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--ink);
    margin-bottom: 10px;
}
.pdp-gallery__lead {
    font-size: 15px;
    line-height: 1.6;
    color: var(--gray-700);
}
.pdp-gallery__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: repeat(2, 240px);
    gap: 14px;
}
.pdp-gallery__item {
    position: relative;
    margin: 0;
    border-radius: var(--rad);
    overflow: hidden;
    background: var(--gray-100);
    transition: transform .35s var(--t), box-shadow .35s var(--t);
}
.pdp-gallery__item img,
.pdp-gallery__item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s var(--t);
}
.pdp-gallery__item:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px -18px rgba(0, 0, 0, 0.30);
}
.pdp-gallery__item:hover img,
.pdp-gallery__item:hover video { transform: scale(1.04); }
/* Layout: large image left (2 rows tall), video top-right, two small images right column */
.pdp-gallery__item--lg {
    grid-row: span 2;
    grid-column: 1;
}
.pdp-gallery__item--video {
    grid-column: 2 / span 2;
}
.pdp-gallery__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 6px 10px;
    border-radius: 100px;
}
@media (max-width: 800px) {
    .pdp-gallery__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3, 200px);
    }
    .pdp-gallery__item--lg { grid-row: span 1; grid-column: 1 / span 2; }
    .pdp-gallery__item--video { grid-column: 1 / span 2; }
}

/* ── Certifications logo strip — light & dark variants ── */
/* ── Fotoğraf Galerisi sayfası ── */
.gallery-intro { max-width: 1480px; margin: 0 auto; padding: 130px 32px 20px; text-align: center; }
.gallery-intro__crumbs { display: flex; justify-content: center; gap: 8px; font-size: 13px; color: var(--gray-500); margin-bottom: 14px; }
.gallery-intro__crumbs a { color: var(--gray-600); }
.gallery-intro__crumbs a:hover { color: var(--red); }
.gallery-intro__title { font-size: clamp(30px, 5vw, 56px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; margin: 0 0 12px; }
.gallery-intro__lead { font-size: 16px; color: var(--gray-600); max-width: 620px; margin: 0 auto; line-height: 1.6; }
.gallery-page { max-width: 1480px; margin: 0 auto; padding: 40px 32px 100px; }
.gallery-page__empty { text-align: center; color: var(--gray-500); padding: 60px 0; }
.gallery-grid { columns: 4 260px; column-gap: 14px; }
.gallery-tile { display: block; width: 100%; margin: 0 0 14px; padding: 0; border: 0; background: none; border-radius: 14px; overflow: hidden; cursor: pointer; break-inside: avoid; box-shadow: 0 10px 26px -16px rgba(0, 0, 0, 0.35); transition: transform .3s var(--t), box-shadow .3s var(--t); }
.gallery-tile img { width: 100%; height: auto; display: block; }
.gallery-tile:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -14px rgba(0, 0, 0, 0.4); }
@media (max-width: 640px) { .gallery-grid { columns: 2 140px; column-gap: 10px; } .gallery-tile { margin-bottom: 10px; } .gallery-intro { padding-top: 110px; } }

.cert-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 8px 0 24px;
}
.cert-strip__item {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--gray-200);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    transition: transform .25s var(--t), box-shadow .25s var(--t), border-color .25s var(--t);
    flex-shrink: 0;
}
.cert-strip__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.cert-strip__item:hover {
    transform: translateY(-3px);
    border-color: var(--red);
    box-shadow: 0 12px 24px -10px rgba(238, 50, 36, 0.30);
}
/* Dark variant: thin white-tile circles over the dark PDP panel */
.cert-strip--dark .cert-strip__item {
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.4);
}
.cert-strip--dark .cert-strip__item:hover {
    border-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 14px 28px -10px rgba(0, 0, 0, 0.6);
}
@media (max-width: 600px) {
    .cert-strip { gap: 8px; }
    .cert-strip__item { width: 46px; height: 46px; padding: 6px; }
}

/* ── Media gallery carousel (PDP + Category) — sector-style tiles, click opens lightbox ── */
.pdp-gal {
    padding: 64px 32px 40px;
    max-width: 1480px;
    margin: 0 auto;
}
.pdp-gal__head { margin-bottom: 28px; }
.pdp-gal__title {
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--ink);
}
.pdp-gal__viewport {
    overflow-x: clip;
    overflow-y: visible;
    width: 100%;
}
.pdp-gal__track {
    display: flex;
    gap: 20px;
    width: max-content;
    will-change: transform;
}
.pdp-gal__tile {
    position: relative;
    flex: 0 0 auto;
    width: 320px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--rad-lg);
    background: var(--gray-200);
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: transform .5s var(--t), box-shadow .5s var(--t);
}
.pdp-gal__tile:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -20px rgba(83, 88, 90, 0.4);
}
.pdp-gal__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--t);
}
.pdp-gal__tile:hover .pdp-gal__img { transform: scale(1.06); }
/* Play icon overlay for video tiles */
.pdp-gal__play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: var(--red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.45);
    transition: transform .35s var(--t), background .25s var(--t);
    z-index: 2;
}
.pdp-gal__play svg { margin-left: 3px; /* optical centring of the triangle */ }
.pdp-gal__tile:hover .pdp-gal__play {
    background: var(--red);
    color: #fff;
    transform: translate(-50%, -50%) scale(1.08);
}
.pdp-gal__dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 36px;
}
.pdp-gal__dot {
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background: var(--gray-300);
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: background .35s var(--t), width .35s var(--t);
}
.pdp-gal__dot:hover { background: var(--gray-500); }
.pdp-gal__dot.is-active { background: var(--red); width: 26px; }
@media (max-width: 700px) {
    .pdp-gal { padding: 48px 20px 30px; }
    .pdp-gal__tile { width: 250px; }
    .pdp-gal__play { width: 52px; height: 52px; }
}

/* ── Lightbox: image support + prev/next nav buttons ── */
.vlb__frame img {
    max-width: min(1280px, 92vw);
    max-height: 80vh;
    width: auto;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.6);
    pointer-events: auto;
    display: block;
    transform: scale(0.94);
    transition: transform .35s cubic-bezier(.2, .8, .2, 1);
    object-fit: contain;
    background: #000;
}
.vlb.is-open .vlb__frame img { transform: scale(1); }
.vlb__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background .25s, transform .25s;
}
.vlb.has-nav .vlb__nav { display: flex; }
.vlb__nav:hover { background: rgba(255, 255, 255, 0.22); }
.vlb__nav--prev { left: 24px; }
.vlb__nav--next { right: 24px; }
.vlb__nav--prev:hover { transform: translateY(-50%) translateX(-2px); }
.vlb__nav--next:hover { transform: translateY(-50%) translateX(2px); }
@media (max-width: 700px) {
    .vlb__nav { width: 42px; height: 42px; }
    .vlb__nav--prev { left: 10px; }
    .vlb__nav--next { right: 10px; }
}

/* ── Lifestyle strip — no heading, edge-to-edge tiles with category label band ── */
.pdp-lifestyle {
    padding: 0;
    margin: 0 auto;
    max-width: 1480px;
}
.pdp-lifestyle__row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
}
.pdp-lifestyle__tile {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    color: var(--ink);
    background: var(--gray-200);
}
.pdp-lifestyle__tile img {
    position: absolute;
    inset: 0 0 56px 0;        /* leave 56px space at bottom for label band */
    width: 100%;
    height: calc(100% - 56px);
    object-fit: cover;
    display: block;
    transition: transform .55s var(--t);
}
.pdp-lifestyle__name {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-300);
    color: var(--ink);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-align: center;
    transition: background .25s var(--t), color .25s var(--t);
}
.pdp-lifestyle__tile:hover img { transform: scale(1.04); }
.pdp-lifestyle__tile:hover .pdp-lifestyle__name {
    background: var(--red);
    color: #fff;
}
@media (max-width: 900px) {
    .pdp-lifestyle__row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    .pdp-lifestyle__row { grid-template-columns: repeat(2, 1fr); }
    .pdp-lifestyle__name { height: 48px; font-size: 11px; }
    .pdp-lifestyle__tile img { inset: 0 0 48px 0; height: calc(100% - 48px); }
}

/* ── Compact gallery row — 4–5 tiles side by side ── */
.pdp-gallery__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-auto-flow: column;
    gap: 14px;
}
.pdp-gallery__tile {
    position: relative;
    margin: 0;
    aspect-ratio: 1 / 1;
    border-radius: var(--rad);
    overflow: hidden;
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    transition: transform .35s var(--t), box-shadow .35s var(--t), border-color .35s var(--t);
}
.pdp-gallery__tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s var(--t);
}
.pdp-gallery__tile:hover {
    transform: translateY(-4px);
    border-color: transparent;
    box-shadow: 0 18px 36px -16px rgba(0, 0, 0, 0.25);
}
.pdp-gallery__tile:hover img { transform: scale(1.05); }
@media (max-width: 900px) {
    .pdp-gallery__row {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-flow: row;
    }
}
@media (max-width: 540px) {
    .pdp-gallery__row { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

/* ── Ürün Videosu (Product Video) button — outline style, pairs with primary CTA ── */
.pdp__video-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    background: transparent;
    border: 1.5px solid var(--gray-300);
    padding: 12px 20px;
    border-radius: 100px;
    cursor: pointer;
    transition: border-color .25s, color .25s, background .25s, transform .25s var(--t);
}
.pdp__video-btn svg { color: var(--red); transition: transform .25s var(--t); }
.pdp__video-btn:hover {
    border-color: var(--red);
    color: var(--red);
    background: var(--red-soft);
}
.pdp__video-btn:hover svg { transform: scale(1.1); }

/* ── Global Video Lightbox (.vlb) ── */
.vlb {
    position: fixed;
    inset: 0;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s var(--t), visibility 0s linear .3s;
}
.vlb.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s var(--t), visibility 0s;
}
.vlb__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
}
.vlb__close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background .25s, transform .25s;
}
.vlb__close:hover { background: rgba(255, 255, 255, 0.22); transform: rotate(90deg); }
.vlb__frame {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    pointer-events: none;
    z-index: 1;
}
.vlb__frame video {
    max-width: min(1280px, 92vw);
    max-height: 80vh;
    width: auto;
    height: auto;
    background: #000;
    border-radius: 14px;
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.6);
    pointer-events: auto;
    display: block;
    transform: scale(0.94);
    transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.vlb.is-open .vlb__frame video { transform: scale(1); }
.vlb__caption {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
    pointer-events: auto;
}


/* ═══════════════ SÜRDÜRÜLEBİLİRLİK — yeşil tema + infografik ═══════════════ */
.page-sustainability {
    --eco-900:#0e3f2e; --eco-800:#14503b; --eco-700:#1c7a52; --eco-600:#2f9e6e;
    --eco-500:#3aa76d; --eco-400:#5cb885; --eco-300:#8fd3a8; --eco-200:#c3e8d3;
    --eco-100:#e8f5ee; --eco-cream:#f2faf5;
}

/* ── HEDEF 2030 dairesel infografik ── */
.susd-goal { padding: 96px 32px; background: linear-gradient(180deg, #f4fbf7 0%, #e8f5ee 100%); }
.susd-goal__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 56px; align-items: center; }
.susd-goal__eyebrow { display:inline-block; font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--eco-600); margin-bottom:16px; }
.susd-goal__title { font-size: clamp(38px, 5vw, 66px); font-weight:700; letter-spacing:-.02em; line-height:1; color:var(--eco-900); margin:0 0 24px; }
.susd-goal__title .text-accent { color: var(--eco-600); }
.susd-goal__copy p { color:#3d5349; font-size:16px; line-height:1.78; margin:0 0 16px; max-width:520px; }
.susd-goal__wheel { position:relative; }
.susd-goal__wheel svg { width:100%; height:auto; display:block; filter: drop-shadow(0 34px 56px rgba(15,61,46,.2)); }
.susd-goal__wheel text, .susd-goal__wheel textPath { font-family:'Poppins', sans-serif; }
.sg-seg { transition: opacity .3s cubic-bezier(.2,.8,.2,1); cursor: default; }
.susd-goal__wheel:hover .sg-seg { opacity:.9; }
.susd-goal__wheel .sg-seg:hover { opacity:1; }
.sg-arctitle { font-size:16px; font-weight:700; letter-spacing:.02em; }
.sg-big { font-size:27px; font-weight:800; letter-spacing:-.01em; }
.sg-line { font-size:12px; font-weight:500; }
.sg-hub-lbl { font-size:17px; font-weight:700; letter-spacing:.24em; }
.sg-hub-year { font-size:108px; font-weight:800; letter-spacing:-.02em; }

/* ── GES bölümü (koyu yeşil, fotoğraflı) ── */
.susd-ges { background: radial-gradient(120% 140% at 15% 0%, #1c7a52 0%, #14503b 45%, #0e3f2e 100%); color:#fff; padding: 100px 32px; overflow:hidden; }
.susd-ges__inner { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.susd-ges__eyebrow { display:inline-block; font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--eco-300); margin-bottom:16px; }
.susd-ges__title { font-size: clamp(30px, 4vw, 50px); font-weight:700; letter-spacing:-.02em; line-height:1.08; margin:0 0 20px; color:#fff; }
.susd-ges__lead { color:rgba(255,255,255,.82); font-size:16px; line-height:1.78; margin:0; max-width:540px; }
.susd-ges__stats { display:flex; gap:36px; flex-wrap:wrap; margin-top:32px; }
.susd-ges__stat { display:flex; flex-direction:column; }
.susd-ges__num { font-size:42px; font-weight:800; line-height:1; color:#fff; letter-spacing:-.02em; }
.susd-ges__num small { font-size:18px; font-weight:700; color:var(--eco-300); margin-left:3px; }
.susd-ges__lbl { font-size:13px; color:rgba(255,255,255,.7); margin-top:8px; max-width:150px; line-height:1.4; }
.susd-ges__media { position:relative; padding: 10px 24px 34px 0; }
.susd-ges__photo { margin:0; border-radius:22px; overflow:hidden; box-shadow: 0 40px 70px -24px rgba(0,0,0,.5); }
.susd-ges__photo img { width:100%; height:100%; object-fit:cover; display:block; }
.susd-ges__photo--main { aspect-ratio: 16/10; }
.susd-ges__photo--inset { position:absolute; right:-6px; bottom:-6px; width:50%; aspect-ratio: 4/3; border:6px solid #0e3f2e; border-radius:18px; }

/* ── Kavramlar (ikonlu tanımlar) ── */
.susd-defs { max-width:1240px; margin:0 auto; padding: 100px 32px; }
.susd-defs__head { text-align:center; max-width:640px; margin:0 auto 52px; }
.susd-defs__head .section__title .text-accent { color: var(--eco-600); }
.susd-defs__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.susd-def { background:#fff; border:1px solid var(--eco-100); border-radius:20px; padding:34px 30px; position:relative; overflow:hidden; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.susd-def::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--eco-600), var(--eco-300)); }
.susd-def:hover { transform:translateY(-5px); box-shadow: 0 24px 44px -20px rgba(20,80,59,.28); border-color:transparent; }
.susd-def__icon { width:64px; height:64px; border-radius:16px; background:linear-gradient(150deg, var(--eco-100), #d7efe1); color:var(--eco-700); display:grid; place-items:center; margin-bottom:22px; }
.susd-def__title { font-size:20px; font-weight:700; color:var(--eco-900); margin:0 0 12px; }
.susd-def__desc { color:#4c5d55; font-size:15px; line-height:1.72; margin:0; }

@media (max-width: 900px) {
    .susd-goal__inner, .susd-ges__inner { grid-template-columns:1fr; gap:40px; }
    .susd-goal__wheel { max-width:460px; margin:0 auto; }
    .susd-ges__media { padding:0 0 30px; max-width:520px; }
    .susd-defs__grid { grid-template-columns:1fr; gap:16px; }
    .susd-goal, .susd-ges, .susd-defs { padding-left:24px; padding-right:24px; }
}

/* ══════════ SÜRDÜRÜLEBİLİRLİK — YEŞİL / ORMAN ATMOSFERİ (immersive) ══════════ */
/* Gerçek stok orman fotoğrafı eklemek için: .page-sustainability üzerinde
   --susd-forest-img: url('/assets/img/kurumsal/orman.webp'); tanımlayın.
   Fotoğraf yoksa derin yeşil gradyan + yaprak dokusu görünür. */
body.page-sustainability { background:#0b3322; color:#eaf5ee; }
.page-sustainability::before {
    content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
    background-color:#0b3322;
    background-image:
        radial-gradient(58% 42% at 80% 8%, rgba(150,214,176,.22) 0%, rgba(150,214,176,0) 62%),
        radial-gradient(46% 40% at 16% 26%, rgba(96,186,138,.18) 0%, rgba(96,186,138,0) 60%),
        radial-gradient(90% 70% at 50% 116%, rgba(5,34,23,.92) 0%, rgba(5,34,23,0) 58%),
        linear-gradient(168deg, rgba(16,66,47,.80) 0%, rgba(11,52,35,.90) 55%, rgba(8,40,28,.95) 100%),
        var(--susd-forest-img, none);
    background-size: cover, cover, cover, cover, cover;
    background-position: center;
    background-repeat: no-repeat;
}
.page-sustainability::after {
    content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.05;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><defs><path id='lf' d='M0,-17 C10,-11 10,11 0,17 C-10,11 -10,-11 0,-17 Z' fill='none' stroke='white' stroke-width='1.5'/><line id='mr' x1='0' y1='-14' x2='0' y2='14' stroke='white' stroke-width='1'/></defs><g><use href='%23lf' transform='translate(46 52) rotate(-22) scale(1.15)'/><use href='%23mr' transform='translate(46 52) rotate(-22) scale(1.15)'/><use href='%23lf' transform='translate(168 44) rotate(38)'/><use href='%23mr' transform='translate(168 44) rotate(38)'/><use href='%23lf' transform='translate(112 132) rotate(8) scale(1.3)'/><use href='%23mr' transform='translate(112 132) rotate(8) scale(1.3)'/><use href='%23lf' transform='translate(206 168) rotate(-34)'/><use href='%23mr' transform='translate(206 168) rotate(-34)'/><use href='%23lf' transform='translate(22 176) rotate(58) scale(.92)'/><use href='%23mr' transform='translate(22 176) rotate(58) scale(.92)'/></g></svg>");
    background-size:240px 240px;
}
.page-sustainability .text-accent { color: var(--eco-300); }

/* MANIFESTO — cam üzerinde beyaz */
.page-sustainability .susd-manifesto__eyebrow { color:#0c3524; background:var(--eco-300); }
.page-sustainability .susd-manifesto__title { color:#fff; }
.page-sustainability .susd-manifesto__body p { color:rgba(255,255,255,.82); }
.page-sustainability .susd-manifesto__body strong { color:#fff; }

/* VISION & MISSION — buzlu cam kartlar */
.page-sustainability .susd-vm__card {
    background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14);
    -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
    box-shadow:0 24px 50px -30px rgba(0,0,0,.6);
}
.page-sustainability .susd-vm__icon { background:rgba(143,211,168,.16); color:var(--eco-200); }
.page-sustainability .susd-vm__lbl { color:var(--eco-200); }
.page-sustainability .susd-vm__title { color:#fff; }
.page-sustainability .susd-vm__card p { color:rgba(255,255,255,.8); }

/* HEDEF 2030 — şeffaf zemin, koyu yeşil üzerinde çark */
.page-sustainability .susd-goal { background:transparent; }
.page-sustainability .susd-goal__eyebrow { color:var(--eco-200); }
.page-sustainability .susd-goal__title { color:#fff; }
.page-sustainability .susd-goal__title .text-accent { color:var(--eco-300); }
.page-sustainability .susd-goal__copy p { color:rgba(255,255,255,.82); }
.page-sustainability .susd-goal__wheel svg { filter: drop-shadow(0 40px 64px rgba(0,0,0,.5)); }

/* KAVRAMLAR — başlık beyaz, buzlu cam kartlar */
.page-sustainability .susd-defs__head .section__title { color:#fff; }
.page-sustainability .susd-defs__head .section__title .text-accent { color:var(--eco-300); }
.page-sustainability .susd-defs__head .section__lead { color:rgba(255,255,255,.78); }
.page-sustainability .susd-def {
    background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14);
    -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.page-sustainability .susd-def:hover { border-color:rgba(143,211,168,.55); box-shadow:0 26px 50px -24px rgba(0,0,0,.6); }
.page-sustainability .susd-def__icon { background:rgba(143,211,168,.16); color:var(--eco-200); }
.page-sustainability .susd-def__title { color:#fff; }
.page-sustainability .susd-def__desc { color:rgba(255,255,255,.78); }

/* SOSYAL TAAHHÜTLER — başlık beyaz, cam çipler */
.page-sustainability .susd-commits__head .section__title { color:#fff; }
.page-sustainability .susd-commits__head .section__title .text-accent { color:var(--eco-300); }
.page-sustainability .susd-commits__head .section__lead { color:rgba(255,255,255,.78); }
.page-sustainability .susd-commit {
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
}
.page-sustainability .susd-commit:hover { border-color:rgba(143,211,168,.5); }
.page-sustainability .susd-commit__num { color:#0c3524; background:var(--eco-300); }
.page-sustainability .susd-commit__text { color:rgba(255,255,255,.86); }
.page-sustainability .susd-commits__foot {
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.8);
}

/* ══════════ SİTE İÇİ ARAMA ══════════ */
.nav__search-li { display: flex; align-items: center; }
.nav__search-btn {
    display: grid; place-items: center;
    width: 34px; height: 34px; border-radius: 50%;
    color: inherit; transition: background .25s var(--t), color .25s var(--t);
}
.nav__search-btn:hover { background: rgba(0,0,0,.06); color: var(--red); }
.nav--light .nav__search-btn:hover, .page-home .nav:not(.is-scrolled) .nav__search-btn:hover { background: rgba(255,255,255,.14); }

.site-search {
    position: fixed; inset: 0; z-index: 300;
    display: flex; align-items: flex-start; justify-content: center;
    padding: 12vh 20px 20px;
    opacity: 0; visibility: hidden;
    transition: opacity .25s var(--t), visibility .25s var(--t);
}
.site-search.is-open { opacity: 1; visibility: visible; }
.site-search__backdrop { position: absolute; inset: 0; background: rgba(12,14,16,.55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.site-search__panel {
    position: relative; z-index: 1;
    width: 100%; max-width: 640px;
    background: #fff; border-radius: 18px;
    box-shadow: 0 40px 90px -30px rgba(0,0,0,.5);
    overflow: hidden;
    transform: translateY(-10px) scale(.99);
    transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.site-search.is-open .site-search__panel { transform: none; }
.site-search__bar {
    display: flex; align-items: center; gap: 12px;
    padding: 16px 18px; border-bottom: 1px solid var(--gray-200);
    color: var(--gray-500);
}
.site-search__input {
    flex: 1; border: none; outline: none; background: none;
    font-family: inherit; font-size: 16px; color: var(--ink);
}
.site-search__input::placeholder { color: var(--gray-500); }
.site-search__input::-webkit-search-cancel-button { display: none; }
.site-search__close { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--gray-600); }
.site-search__close:hover { background: var(--gray-100); color: var(--ink); }

.site-search__results { max-height: 56vh; overflow-y: auto; }
.site-search__hit {
    display: flex; align-items: center; gap: 14px;
    padding: 12px 18px; border-bottom: 1px solid var(--gray-100);
    transition: background .2s var(--t);
}
.site-search__hit:hover { background: var(--gray-100); }
.site-search__thumb {
    flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px;
    background: var(--prod-visual-bg, #585858); display: grid; place-items: center; overflow: hidden;
}
.site-search__thumb img { width: 80%; height: 80%; object-fit: contain; }
.site-search__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.site-search__hit-title { font-size: 14px; font-weight: 600; color: var(--ink); }
.site-search__hit-desc {
    font-size: 12px; color: var(--gray-600);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.site-search__badge {
    flex-shrink: 0; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: var(--red); background: var(--red-soft); padding: 4px 9px; border-radius: 100px;
}
.site-search__empty, .site-search__hint {
    padding: 18px; font-size: 13px; color: var(--gray-600); text-align: center; margin: 0;
}
.site-search__hint { border-top: 1px solid var(--gray-100); font-size: 11.5px; }

.m-drawer__search { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; }

@media (max-width: 760px) {
    .site-search { padding-top: 8vh; }
    .site-search__results { max-height: 62vh; }
}
