/* ============================================================
   IŞIK ÇELİK — Kurumsal site tasarım sistemi
   Koyu sinematik hero + açık içerik bölümleri, kızgın çelik vurgusu
   ============================================================ */

:root {
    --c-dark:      #070b2e;
    --c-dark-2:    #0d1238;
    --c-dark-3:    #141b4a;
    --c-paper:     #f6f5f1;
    --c-white:     #ffffff;
    --c-ink:       #10163f;
    --c-body:      #444b6e;
    --c-muted:     #858ca8;
    --c-accent:    #f05a22;
    --c-accent-2:  #ffb23e;
    --c-line:      rgba(16, 22, 63, .12);
    --c-line-dark: rgba(255, 255, 255, .12);

    --font-display: 'Archivo', 'Helvetica Neue', sans-serif;
    --font-body:    'Inter', 'Helvetica Neue', sans-serif;

    --container: 1240px;
    --gutter: clamp(20px, 4vw, 48px);
    --radius: 4px;
    --shadow: 0 18px 50px -18px rgba(7, 11, 46, .25);
    --ease: cubic-bezier(.22, .61, .36, 1);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--c-body);
    background: var(--c-paper);
    -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

h1, h2, h3, h4 {
    font-family: var(--font-display);
    color: var(--c-ink);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -.01em;
}

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--gutter);
}

/* ---------- Butonlar ---------- */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 30px;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-white);
    background: var(--c-accent);
    border: 1px solid var(--c-accent);
    border-radius: var(--radius);
    cursor: pointer;
    transition: background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.btn:hover { background: #d34a17; border-color: #d34a17; transform: translateY(-2px); }
.btn .arr { transition: transform .3s var(--ease); }
.btn:hover .arr { transform: translateX(4px); }

.btn-ghost {
    background: transparent;
    border-color: rgba(255, 255, 255, .4);
}
.btn-ghost:hover { background: rgba(255, 255, 255, .08); border-color: var(--c-white); }

.btn-dark {
    background: transparent;
    border-color: rgba(16, 22, 63, .3);
    color: var(--c-ink);
}
.btn-dark:hover { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-white); }

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-accent);
}
.text-link .arr { transition: transform .3s var(--ease); }
.text-link:hover .arr { transform: translateX(5px); }

/* ---------- Header ---------- */
.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 100;
    transition: background .35s var(--ease), box-shadow .35s var(--ease);
}
.site-header .container {
    max-width: 1400px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 92px;
    gap: 24px;
}
.site-header .brand { justify-self: center; }
.site-header .header-right { justify-self: end; }
.site-header.scrolled,
.site-header.solid {
    background: rgba(7, 11, 46, .92);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
}
.site-header.scrolled .container { height: 74px; }

.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand svg { height: 40px; width: auto; }
.brand-logo {
    height: 70px;
    width: auto;
    transition: height .35s var(--ease);
}
.site-header.scrolled .brand-logo { height: 54px; }
.site-footer .brand-logo { height: 74px; }
.brand-text {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 21px;
    letter-spacing: .04em;
    color: var(--c-white);
    line-height: 1;
}
.brand-text small {
    display: block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .42em;
    color: var(--c-accent-2);
    margin-top: 4px;
    text-transform: uppercase;
}

.header-right { display: flex; align-items: center; gap: 18px; }

.lang-switch {
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: var(--radius);
    overflow: hidden;
}
.lang-switch a {
    padding: 7px 12px;
    font-family: var(--font-display);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .65);
    transition: background .25s, color .25s;
}
.lang-switch a.active { background: var(--c-accent); color: var(--c-white); }
.lang-switch a:not(.active):hover { color: var(--c-white); }

.nav-toggle {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: none;
    border: 0;
    padding: 10px 0;
    cursor: pointer;
    position: relative;
    z-index: 130;
    justify-self: start;
    color: var(--c-white);
}
.nav-toggle .bars { display: block; width: 28px; }
.nav-toggle .bars span {
    display: block;
    width: 28px; height: 2px;
    background: currentColor;
    margin: 6px 0;
    transition: transform .3s var(--ease), opacity .3s, width .3s var(--ease);
}
.nav-toggle .bars span:nth-child(2) { width: 20px; }
.nav-toggle:hover .bars span:nth-child(2) { width: 28px; }
.nav-toggle em {
    font-family: var(--font-display);
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3em;
}
.nav-open .nav-toggle .bars span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-open .nav-toggle .bars span:nth-child(2) { opacity: 0; }
.nav-open .nav-toggle .bars span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Tam ekran menü (overlay) */
.menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 120;
    background:
        radial-gradient(ellipse 80% 60% at 80% 10%, rgba(240, 90, 34, .1), transparent 60%),
        linear-gradient(160deg, var(--c-dark) 0%, var(--c-dark-3) 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s var(--ease), visibility .4s;
}
.nav-open .menu-overlay { opacity: 1; visibility: visible; }
body.nav-open { overflow: hidden; }

.menu-overlay-inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: clamp(30px, 6vw, 90px);
    align-items: center;
    width: 100%;
    padding-top: 50px;
}
.menu-main { display: flex; flex-direction: column; }
.menu-main a {
    display: flex;
    align-items: baseline;
    gap: 18px;
    font-family: var(--font-display);
    font-size: clamp(30px, 4.6vw, 52px);
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--c-white);
    padding: clamp(8px, 1.4vh, 14px) 0;
    border-bottom: 1px solid var(--c-line-dark);
    transform: translateY(24px);
    opacity: 0;
    transition: transform .5s var(--ease), opacity .5s, color .25s, padding-left .3s var(--ease);
}
.nav-open .menu-main a { transform: none; opacity: 1; }
.nav-open .menu-main a:nth-child(1) { transition-delay: .05s; }
.nav-open .menu-main a:nth-child(2) { transition-delay: .1s; }
.nav-open .menu-main a:nth-child(3) { transition-delay: .15s; }
.nav-open .menu-main a:nth-child(4) { transition-delay: .2s; }
.nav-open .menu-main a:nth-child(5) { transition-delay: .25s; }
.menu-main a:hover, .menu-main a.active { color: var(--c-accent); padding-left: 14px; }
.menu-main .no {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1em;
    color: var(--c-accent);
    opacity: .85;
}

.menu-side {
    display: flex;
    flex-direction: column;
    gap: 34px;
    opacity: 0;
    transform: translateY(20px);
    transition: transform .5s var(--ease) .3s, opacity .5s .3s;
}
.nav-open .menu-side { opacity: 1; transform: none; }
.menu-side-block h4 {
    color: var(--c-white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.menu-side-block h4::after { content: ""; display: block; width: 30px; height: 2px; background: var(--c-accent); margin-top: 8px; }
.menu-side-block a {
    display: block;
    padding: 6px 0;
    font-size: 15.5px;
    color: rgba(255, 255, 255, .75);
    transition: color .25s, padding-left .25s;
}
.menu-side-block a:hover, .menu-side-block a.active { color: var(--c-accent); padding-left: 6px; }
.menu-lang { display: flex; gap: 10px; margin-top: 16px; }
.menu-lang a {
    border: 1px solid var(--c-line-dark);
    border-radius: var(--radius);
    padding: 7px 18px;
    font-size: 13.5px;
}
.menu-lang a.active { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-white); }

.menu-marquee {
    position: absolute;
    left: 0; right: 0; bottom: 18px;
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none;
}
.menu-marquee span {
    display: inline-block;
    font-family: var(--font-display);
    font-size: clamp(38px, 6.5vw, 76px);
    font-weight: 800;
    letter-spacing: .02em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .12);
    animation: marqueeSlide 30s linear infinite;
}
@keyframes marqueeSlide {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ---------- Hero ---------- */
.hero {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: flex-end;
    background: var(--c-dark);
    overflow: hidden;
}
.hero-media, .hero-media video, .hero-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7,11,46,.55) 0%, rgba(7,11,46,.15) 40%, rgba(7,11,46,.82) 100%),
        linear-gradient(100deg, rgba(7,11,46,.6) 0%, rgba(7,11,46,0) 60%);
}
.hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-bottom: clamp(90px, 14vh, 150px);
    padding-top: 160px;
}
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .34em;
    text-transform: uppercase;
    color: var(--c-accent-2);
    margin-bottom: 26px;
}
.hero-eyebrow::before {
    content: "";
    width: 46px; height: 2px;
    background: var(--c-accent);
}
.hero h1 {
    color: var(--c-white);
    font-size: clamp(40px, 7.2vw, 88px);
    font-weight: 800;
    letter-spacing: -.02em;
    max-width: 14ch;
    text-wrap: balance;
}
.hero-sub {
    max-width: 560px;
    margin-top: 26px;
    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.75;
    color: rgba(255, 255, 255, .78);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }

.scroll-hint {
    position: absolute;
    right: clamp(20px, 4vw, 48px);
    bottom: 36px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.55);
    font-size: 11px;
    letter-spacing: .28em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}
.scroll-hint::after {
    content: "";
    width: 1px;
    height: 54px;
    background: linear-gradient(180deg, var(--c-accent), transparent);
    animation: scrollPulse 2s var(--ease) infinite;
}
@keyframes scrollPulse {
    0% { transform: scaleY(0); transform-origin: top; }
    50% { transform: scaleY(1); transform-origin: top; }
    51% { transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ---------- İstatistik bandı ---------- */
.stats-band {
    background: var(--c-dark);
    border-top: 1px solid var(--c-line-dark);
    padding: clamp(40px, 6vw, 64px) 0;
}
.stats-grid {
    /* İçerik genişliğine göre dizilir; turuncu çizgi aralıkları eşit dağıtılır */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 34px 28px;
}
.stat { text-align: left; position: relative; padding-left: 20px; }
.stat::before {
    content: "";
    position: absolute;
    left: 0; top: 6px; bottom: 6px;
    width: 3px;
    background: linear-gradient(180deg, var(--c-accent), rgba(240,90,34,.15));
}
.stat-value {
    font-family: var(--font-display);
    font-size: clamp(34px, 3.6vw, 52px);
    font-weight: 800;
    color: var(--c-white);
    line-height: 1;
    letter-spacing: -.01em;
}
.stat-value .suffix { color: var(--c-accent); }
.stat-label {
    margin-top: 10px;
    font-size: 13px;
    letter-spacing: .04em;
    color: var(--c-muted);
    max-width: 200px;
}

/* ---------- Bölüm genel ---------- */
.section { padding: clamp(70px, 9vw, 130px) 0; }
.section.tight { padding-top: clamp(40px, 5vw, 70px); }

.section-head { max-width: 700px; margin-bottom: clamp(40px, 6vw, 70px); }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--c-accent);
    margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--c-accent); }
.section-head.center .eyebrow::after { content: ""; width: 34px; height: 2px; background: var(--c-accent); }
.section-title {
    font-size: clamp(30px, 4.2vw, 48px);
    font-weight: 800;
    letter-spacing: -.015em;
    text-wrap: balance;
}
.section-lead { margin-top: 20px; font-size: 17.5px; color: var(--c-body); }

.on-dark .section-title { color: var(--c-white); }
.on-dark .section-lead { color: rgba(255,255,255,.72); }

/* ---------- Split (görsel + metin) ---------- */
.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 90px);
    align-items: center;
}
.split-media { position: relative; }
.split-media::before {
    content: "";
    position: absolute;
    inset: 28px -28px -28px 28px;
    border: 2px solid rgba(240, 90, 34, .35);
    border-radius: var(--radius);
    z-index: 0;
}
.split.reverse .split-media::before { inset: 28px 28px -28px -28px; }
.split-media img {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.split.reverse .split-media { order: 2; }
.split-body .eyebrow { margin-bottom: 16px; }
.split-body h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; }
.split-sub {
    margin-top: 10px;
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 600;
    color: var(--c-accent);
}
.split-body p { margin-top: 18px; }
.split-body .text-link, .split-body .btn { margin-top: 28px; }
.split-body ul.checks { margin-top: 20px; }
ul.checks li {
    position: relative;
    padding: 7px 0 7px 34px;
    color: var(--c-body);
}
ul.checks li::before {
    content: "";
    position: absolute;
    left: 0; top: 13px;
    width: 18px; height: 10px;
    border-left: 3px solid var(--c-accent);
    border-bottom: 3px solid var(--c-accent);
    transform: rotate(-45deg) translateY(-2px);
}
.on-dark ul.checks li { color: rgba(255,255,255,.78); }

/* ---------- Kart grid (ürünler) ---------- */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.card {
    position: relative;
    display: block;
    background: var(--c-white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 6px 24px -12px rgba(7, 11, 46, .18);
    transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.card-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; }
.card-media img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .6s var(--ease);
}
.card:hover .card-media img { transform: scale(1.06); }
.card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(7,11,46,.45));
    opacity: .7;
}
/* Ürün illüstrasyonları: beyaz zeminde tam görünür */
.card-media.contain { background: #fff; }
.card-media.contain img { object-fit: contain; padding: 18px; }
.card-media.contain::after { display: none; }

/* Kart hover'ında ikinci görsel (ürün fotoğrafı) */
.card-media .hover-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    padding: 0 !important;
    opacity: 0;
    transition: opacity .45s var(--ease);
}
.card:hover .card-media .hover-img { opacity: 1; }
.card-body { padding: 24px 26px 28px; }
.card-body h3 { font-size: 20px; font-weight: 700; transition: color .25s; }
.card:hover .card-body h3 { color: var(--c-accent); }
.card-body p { margin-top: 10px; font-size: 14.5px; line-height: 1.65; }
.card-cta {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-accent);
}
.card-cta .arr { transition: transform .3s var(--ease); }
.card:hover .card-cta .arr { transform: translateX(5px); }

/* ---------- İkon kartlar (sektörler / özellikler) ---------- */
.icon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.icon-card {
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-top: 3px solid transparent;
    border-radius: var(--radius);
    padding: 34px 30px;
    transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.icon-card:hover {
    transform: translateY(-5px);
    border-top-color: var(--c-accent);
    box-shadow: var(--shadow);
}
.icon-card .ico {
    width: 54px; height: 54px;
    display: grid;
    place-items: center;
    border-radius: var(--radius);
    background: rgba(240, 90, 34, .1);
    color: var(--c-accent);
    margin-bottom: 20px;
}
.icon-card .ico svg { width: 28px; height: 28px; }
.icon-card h3 { font-size: 18.5px; }
.icon-card p { margin-top: 10px; font-size: 14.5px; line-height: 1.65; }

.on-dark .icon-card { background: var(--c-dark-2); border-color: var(--c-line-dark); }
.on-dark .icon-card h3 { color: var(--c-white); }
.on-dark .icon-card p { color: rgba(255,255,255,.65); }

/* ---------- Koyu görsel bölüm (sürdürülebilirlik / cta) ---------- */
.dark-feature {
    position: relative;
    background: var(--c-dark);
    color: var(--c-white);
    overflow: hidden;
}
.dark-feature .bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: .35;
}
.dark-feature .bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7,11,46,.92) 15%, rgba(7,11,46,.4) 100%);
}
.dark-feature .container { position: relative; z-index: 2; }
.dark-feature p { color: rgba(255,255,255,.75); }

/* ---------- CTA bandı ---------- */
.cta-band {
    position: relative;
    background: var(--c-dark);
    overflow: hidden;
    text-align: center;
    padding: clamp(80px, 10vw, 130px) 0;
}
.cta-band .bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    opacity: .3;
}
.cta-band .bg::after {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at center, rgba(7,11,46,.55), rgba(7,11,46,.95));
}
.cta-band .container { position: relative; z-index: 2; }
.cta-band h2 {
    color: var(--c-white);
    font-size: clamp(30px, 4.4vw, 52px);
    font-weight: 800;
    max-width: 20ch;
    margin: 0 auto;
    text-wrap: balance;
}
.cta-band p { color: rgba(255,255,255,.72); margin: 20px auto 0; max-width: 520px; }
.cta-band .btn { margin-top: 36px; }

/* ---------- Haber kartları ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.news-card {
    display: flex;
    flex-direction: column;
    background: var(--c-white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 6px 24px -12px rgba(7,11,46,.18);
    transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.news-card .card-media { aspect-ratio: 16 / 9; }
.news-date {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-accent);
}
.news-card .card-body { display: flex; flex-direction: column; flex: 1; }
.news-card h3 { margin-top: 10px; font-size: 19px; line-height: 1.35; }
.news-card p { margin-top: 10px; font-size: 14.5px; flex: 1; }

/* ---------- İç sayfa başlığı ---------- */
.page-hero {
    position: relative;
    background: var(--c-dark);
    padding: 190px 0 90px;
    overflow: hidden;
}
.page-hero .bg {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    opacity: .38;
}
.page-hero .bg::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(7,11,46,.75), rgba(7,11,46,.55) 55%, rgba(7,11,46,.92));
}
.page-hero .container { position: relative; z-index: 2; }
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    margin-bottom: 20px;
}
.breadcrumb a { color: rgba(255,255,255,.55); transition: color .25s; }
.breadcrumb a:hover { color: var(--c-accent-2); }
.breadcrumb .sep { color: var(--c-accent); }
.page-hero h1 {
    color: var(--c-white);
    font-size: clamp(34px, 5.4vw, 64px);
    font-weight: 800;
    letter-spacing: -.015em;
    max-width: 18ch;
}
.page-hero .lead {
    margin-top: 20px;
    max-width: 620px;
    font-size: 17px;
    color: rgba(255,255,255,.75);
}

/* ---------- Galeri ---------- */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}
.gallery-grid figure {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    aspect-ratio: 16 / 10;
}
.gallery-grid img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .6s var(--ease);
}
.gallery-grid figure:hover img { transform: scale(1.05); }

/* ---------- Bölge blokları (global) ---------- */
.region-block {
    border-left: 3px solid var(--c-accent);
    background: var(--c-white);
    border-radius: var(--radius);
    padding: clamp(28px, 4vw, 44px);
    box-shadow: 0 6px 24px -14px rgba(7,11,46,.15);
}
.region-block + .region-block { margin-top: 26px; }
.region-block h3 { font-size: 24px; }
.region-block p { margin-top: 14px; }
.region-block ul.checks { margin-top: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 26px; }

/* ---------- Lokasyon kartları ---------- */
.locations-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.loc-card {
    display: flex;
    flex-direction: column;
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-top: 3px solid var(--c-accent);
    border-radius: var(--radius);
    padding: 28px 26px;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.loc-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.loc-card h3 { font-size: 19px; margin-bottom: 12px; }
.loc-address { font-size: 14.5px; line-height: 1.7; padding-bottom: 14px; border-bottom: 1px solid var(--c-line); margin-bottom: 12px; }
.loc-rows li { display: flex; gap: 12px; padding: 5px 0; font-size: 14px; align-items: baseline; }
.loc-rows .lbl {
    flex-shrink: 0;
    width: 22px; height: 22px;
    display: inline-grid;
    place-items: center;
    background: rgba(240, 90, 34, .1);
    color: var(--c-accent);
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    border-radius: 4px;
    transform: translateY(3px);
}
.loc-rows a:hover { color: var(--c-accent); }
.loc-map-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto; /* kart yüksekliği farklı olsa da link hep en altta, aynı hizada */
    padding-top: 14px;
    border-top: 1px solid var(--c-line);
    width: 100%;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--c-accent);
}
.loc-map-link svg { width: 16px; height: 16px; }
.loc-map-link .arr { transition: transform .3s var(--ease); }
.loc-map-link:hover .arr { transform: translateX(4px); }

.contact-form-box {
    max-width: 860px;
    margin: 0 auto;
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: clamp(28px, 5vw, 56px);
    box-shadow: 0 6px 24px -14px rgba(7,11,46,.12);
}

/* ---------- İletişim ---------- */
.contact-layout {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: clamp(36px, 5vw, 70px);
    align-items: start;
}
.contact-info-card {
    background: var(--c-dark);
    border-radius: var(--radius);
    padding: clamp(30px, 4vw, 46px);
    color: var(--c-white);
}
.contact-info-card h3 { color: var(--c-white); font-size: 22px; margin-bottom: 26px; }
.contact-item { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--c-line-dark); }
.contact-item:last-of-type { border-bottom: 0; }
.contact-item .ico {
    flex-shrink: 0;
    width: 44px; height: 44px;
    display: grid; place-items: center;
    background: rgba(240,90,34,.14);
    border-radius: var(--radius);
    color: var(--c-accent);
}
.contact-item .ico svg { width: 22px; height: 22px; }
.contact-item .lbl {
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--c-muted);
}
.contact-item .val { margin-top: 3px; font-size: 15.5px; color: rgba(255,255,255,.88); }
.contact-item a.val:hover { color: var(--c-accent-2); }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid .full { grid-column: 1 / -1; }
.field label {
    display: block;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--c-ink);
    margin-bottom: 8px;
}
.field label .req { color: var(--c-accent); }
.field input, .field textarea {
    width: 100%;
    padding: 14px 16px;
    font: inherit;
    font-size: 15px;
    color: var(--c-ink);
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    transition: border-color .25s, box-shadow .25s;
}
.field input:focus, .field textarea:focus {
    outline: none;
    border-color: var(--c-accent);
    box-shadow: 0 0 0 3px rgba(240,90,34,.14);
}
.field textarea { min-height: 150px; resize: vertical; }
.hp { position: absolute; left: -9999px; opacity: 0; }

.alert {
    padding: 16px 20px;
    border-radius: var(--radius);
    margin-bottom: 24px;
    font-size: 15px;
    border: 1px solid;
}
.alert-success { background: #eef7ee; border-color: #bfe3bf; color: #256b2c; }
.alert-error { background: #fdeeea; border-color: #f5c6b8; color: #a33418; }

.map-embed { margin-top: clamp(50px, 7vw, 80px); border-radius: var(--radius); overflow: hidden; }
.map-embed iframe { width: 100%; height: 420px; border: 0; display: block; }

/* ---------- Ürün vitrini (e-ticaret düzeni) ---------- */
.shop-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: clamp(28px, 4vw, 48px);
    align-items: start;
}
.shop-sidebar {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.shop-search {
    display: flex;
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    overflow: hidden;
}
.shop-search input {
    flex: 1;
    border: 0;
    padding: 13px 16px;
    font: inherit;
    font-size: 14.5px;
    color: var(--c-ink);
    background: transparent;
    min-width: 0;
}
.shop-search input:focus { outline: none; }
.shop-search button {
    border: 0;
    background: var(--c-accent);
    color: var(--c-white);
    width: 48px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background .25s;
}
.shop-search button:hover { background: #d34a17; }
.shop-search button svg { width: 19px; height: 19px; }

.shop-cats, .shop-help {
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: 24px;
}
.shop-cats h3, .shop-help h3 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.shop-cats h3::after, .shop-help h3::after {
    content: "";
    display: block;
    width: 28px; height: 2px;
    background: var(--c-accent);
    margin-top: 8px;
}
.shop-cats li { border-bottom: 1px solid var(--c-line); }
.shop-cats li:last-child { border-bottom: 0; }
.shop-cats a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 11px 2px;
    font-size: 14.5px;
    font-weight: 500;
    color: var(--c-body);
    transition: color .25s, padding-left .25s;
}
.shop-cats a:hover { color: var(--c-accent); padding-left: 6px; }
.shop-cats a.active { color: var(--c-accent); font-weight: 700; }
.shop-cats .cnt {
    font-size: 12px;
    font-weight: 600;
    background: var(--c-paper);
    border: 1px solid var(--c-line);
    border-radius: 20px;
    padding: 1px 9px;
    color: var(--c-muted);
}
.shop-cats a.active .cnt { background: rgba(240,90,34,.1); border-color: rgba(240,90,34,.3); color: var(--c-accent); }
.shop-help p { font-size: 14px; line-height: 1.65; margin-bottom: 16px; }

.shop-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--c-line);
}
.shop-count { font-size: 14.5px; color: var(--c-muted); }
.shop-count strong { color: var(--c-ink); }
.shop-empty {
    background: var(--c-white);
    border: 1px dashed var(--c-line);
    border-radius: var(--radius);
    padding: 60px 20px;
    text-align: center;
    color: var(--c-muted);
}
.shop-grid { grid-template-columns: repeat(3, 1fr); }

.cat-badge {
    position: absolute;
    top: 12px; left: 12px;
    z-index: 2;
    background: var(--c-dark);
    color: var(--c-white);
    font-family: var(--font-display);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 20px;
}

.btn-wa { background: #25d366; border-color: #25d366; }
.btn-wa:hover { background: #1eb857; border-color: #1eb857; }
.btn .btn-ico { display: inline-flex; }
.btn .btn-ico svg { width: 19px; height: 19px; }

.detail-cat { margin-top: 16px; font-size: 14.5px; color: var(--c-muted); }
.detail-cat a { color: var(--c-accent); font-weight: 600; }
.detail-cat a:hover { text-decoration: underline; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* ---------- Ürün detayı (kompakt) ---------- */
.crumb-band {
    background: var(--c-dark);
    padding: 106px 0 20px;
}
.crumb-band .breadcrumb { margin-bottom: 0; }

.product-detail { padding: 36px 0 90px; }

.product-panel {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(28px, 4vw, 56px);
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-top: 3px solid var(--c-accent);
    border-radius: var(--radius);
    padding: clamp(22px, 3.5vw, 44px);
    box-shadow: 0 10px 34px -18px rgba(7,11,46,.15);
    align-items: start;
}
.product-panel .product-figure {
    border: 1px solid var(--c-line);
    background:
        linear-gradient(rgba(246,245,241,.92), rgba(246,245,241,.92)),
        repeating-linear-gradient(45deg, rgba(16,22,63,.16) 0 1px, transparent 1px 14px);
    padding: clamp(16px, 2.5vw, 30px);
}
.product-panel .product-figure img { max-height: 340px; }
.product-panel-info .eyebrow { margin-bottom: 10px; }
.product-panel-info h1 {
    font-size: clamp(26px, 3.4vw, 38px);
    font-weight: 800;
    letter-spacing: -.015em;
}
.product-summary {
    margin-top: 10px;
    font-size: 15.5px;
    color: var(--c-body);
}

.attr-list {
    margin-top: 22px;
    border-top: 1px solid var(--c-line);
}
.attr-row {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 8px 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--c-line);
    align-items: start;
}
.attr-label {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--c-ink);
    padding-top: 4px;
}
.attr-values { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
    display: inline-block;
    padding: 4px 10px;
    background: var(--c-paper);
    border: 1px solid var(--c-line);
    border-radius: 4px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--c-body);
    white-space: nowrap;
}

.spec-title {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: clamp(20px, 2.4vw, 26px);
    font-weight: 800;
    margin-bottom: 20px;
}

/* Teknik föy kartı: koyu başlık şeridi + tablo */
.spec-card {
    margin-top: 26px;
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 10px 34px -18px rgba(7,11,46,.15);
}
.spec-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 24px;
    background: var(--c-dark);
    border-bottom: 3px solid var(--c-accent);
}
.spec-card-head h2 {
    color: var(--c-white);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 12px;
}
.spec-card-head h2::before {
    content: "";
    width: 26px;
    height: 2px;
    background: var(--c-accent);
}
.spec-card-head .hint {
    font-family: var(--font-display);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-accent-2);
    white-space: nowrap;
}
.spec-card .spec-table-wrap {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.related-block { margin-top: clamp(48px, 6vw, 72px); }

/* ---------- Ürün detayı: görsel + ölçü tablosu ---------- */
.product-figure {
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: clamp(20px, 3vw, 40px);
    display: grid;
    place-items: center;
}
.product-figure img {
    max-height: 420px;
    width: auto;
    object-fit: contain;
}
.product-thumbs { display: flex; gap: 12px; margin-top: 14px; position: relative; z-index: 1; }
.product-thumb {
    width: 84px;
    height: 66px;
    padding: 6px;
    background: var(--c-white);
    border: 2px solid var(--c-line);
    border-radius: var(--radius);
    cursor: pointer;
    transition: border-color .25s, transform .25s;
}
.product-thumb img { width: 100%; height: 100%; object-fit: contain; }
.product-thumb:hover { transform: translateY(-2px); }
.product-thumb.active { border-color: var(--c-accent); }

.spec-table-wrap {
    overflow-x: auto;
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    box-shadow: 0 6px 24px -14px rgba(7,11,46,.12);
    -webkit-overflow-scrolling: touch;
}
.spec-table-wrap table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
    min-width: 640px;
}
.spec-table-wrap th,
.spec-table-wrap td {
    padding: 10px 14px;
    text-align: center;
    border: 1px solid var(--c-line);
    white-space: nowrap;
    color: var(--c-body);
}
.spec-table-wrap tr:first-child td,
.spec-table-wrap thead td,
.spec-table-wrap th {
    background: var(--c-dark);
    color: var(--c-white);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .04em;
}
.spec-table-wrap td:first-child {
    background: rgba(240, 90, 34, .07);
    font-weight: 600;
    color: var(--c-ink);
}
.spec-table-wrap tr:nth-child(even) td:not(:first-child) { background: #fafaf8; }
.spec-table-wrap tbody tr:hover td:not(:first-child) { background: rgba(240, 90, 34, .06); }

/* ---------- Makale (haber detay) ---------- */
.article-layout { max-width: 800px; margin: 0 auto; }
.article-cover {
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 40px;
    box-shadow: var(--shadow);
}
.article-body p { margin-bottom: 20px; font-size: 17px; line-height: 1.85; }
.article-body h2, .article-body h3 { margin: 34px 0 16px; }

/* ---------- Kalite belgeleri ---------- */
.cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 22px;
}
.cert-card {
    display: flex;
    flex-direction: column;
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: 16px 16px 18px;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.cert-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow);
    border-color: rgba(240, 90, 34, .45);
}
.cert-img {
    aspect-ratio: 3 / 4;
    display: grid;
    place-items: center;
    background: var(--c-paper);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 14px;
    padding: 10px;
}
.cert-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform .4s var(--ease);
}
.cert-card:hover .cert-img img { transform: scale(1.04); }
.cert-card h3 { font-size: 16.5px; }
.cert-card p { font-size: 12.5px; color: var(--c-muted); margin-top: 3px; flex: 1; }
.cert-link {
    margin-top: 10px;
    font-family: var(--font-display);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-accent);
}
.cert-link .arr { transition: transform .3s var(--ease); display: inline-block; }
.cert-card:hover .cert-link .arr { transform: translateX(4px); }

/* ---------- Tanıtım filmi bölümü ---------- */
.video-feature {
    position: relative;
    background:
        radial-gradient(ellipse 70% 55% at 50% 0%, rgba(240, 90, 34, .12), transparent 65%),
        var(--c-dark);
    padding: clamp(70px, 9vw, 120px) 0;
    overflow: hidden;
}
.video-frame {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-top: 3px solid var(--c-accent);
    box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8), 0 0 60px -20px rgba(240, 90, 34, .25);
}
.video-frame video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #000;
}
.video-frame .video-play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    background: rgba(7, 11, 46, .55);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 2px solid var(--c-accent);
    border-radius: 50%;
    color: var(--c-white);
    cursor: pointer;
    transition: transform .3s var(--ease), background .3s, opacity .4s;
}
.video-frame .video-play svg { width: 34px; height: 34px; margin-left: 4px; }
.video-frame .video-play:hover { transform: scale(1.08); background: rgba(240, 90, 34, .85); }
.video-play-ring {
    position: absolute;
    inset: -2px;
    border: 2px solid var(--c-accent);
    border-radius: 50%;
    animation: playPulse 2s ease-out infinite;
    pointer-events: none;
}
@keyframes playPulse {
    0% { transform: scale(1); opacity: .8; }
    100% { transform: scale(1.55); opacity: 0; }
}
.video-frame.playing .video-play { opacity: 0; pointer-events: none; }

@media (max-width: 620px) {
    .video-frame .video-play { width: 68px; height: 68px; }
    .video-frame .video-play svg { width: 26px; height: 26px; }
}

/* ---------- Haber eki: belge kartı + gömülü PDF ---------- */
.doc-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    background: var(--c-white);
    border: 1px solid var(--c-line);
    border-left: 4px solid var(--c-accent);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin: 34px 0 20px;
    box-shadow: 0 8px 26px -16px rgba(7,11,46,.18);
}
.doc-card-info { display: flex; align-items: center; gap: 16px; }
.doc-ico {
    display: grid;
    place-items: center;
    width: 52px; height: 52px;
    background: rgba(240, 90, 34, .1);
    border: 1px solid rgba(240, 90, 34, .3);
    border-radius: var(--radius);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    color: var(--c-accent);
}
.doc-card-info strong { display: block; color: var(--c-ink); font-family: var(--font-display); }
.doc-name { font-size: 13px; color: var(--c-muted); word-break: break-all; }

.pdf-embed {
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 8px 26px -16px rgba(7,11,46,.18);
}
.pdf-embed iframe {
    display: block;
    width: 100%;
    height: min(78vh, 900px);
    border: 0;
}
@media (max-width: 700px) {
    .pdf-embed iframe { height: 60vh; }
}

/* ---------- Footer ---------- */
.site-footer {
    background: var(--c-dark);
    color: rgba(255,255,255,.7);
}

/* Başarılar şeridi: Fortune 500 / İSO 500 / TİM 500 */
.awards-band {
    background: var(--c-dark-2);
    border-top: 1px solid var(--c-line-dark);
    border-bottom: 1px solid var(--c-line-dark);
    padding: clamp(34px, 5vw, 54px) 0;
}
.awards-title {
    text-align: center;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-bottom: 28px;
}
.awards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, auto));
    justify-content: center;
    gap: 26px 34px;
}
.award {
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform .35s var(--ease);
}
.award:hover { transform: translateY(-4px); }
.award-logo {
    display: grid;
    place-items: center;
    width: 178px;
    height: 76px;
    padding: 12px 16px;
    background: var(--c-white);
    border-radius: var(--radius);
    box-shadow: 0 6px 20px -10px rgba(0, 0, 0, .5);
    transition: box-shadow .3s var(--ease);
    flex-shrink: 0;
}
.award:hover .award-logo {
    box-shadow: 0 0 0 2px rgba(240, 90, 34, .55), 0 10px 26px -10px rgba(240, 90, 34, .4);
}
.award-logo img {
    width: auto;
    height: auto;
    max-width: 146px;
    max-height: 52px;
    object-fit: contain;
}
.award-text strong {
    display: block;
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: .05em;
    color: var(--c-white);
}
.award-text span {
    display: block;
    margin-top: 3px;
    font-size: 12.5px;
    color: var(--c-muted);
    max-width: 220px;
}

.site-footer > .container { padding-top: clamp(60px, 8vw, 90px); }
.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 44px;
    padding-bottom: clamp(46px, 6vw, 70px);
}
.footer-brand p { margin-top: 18px; font-size: 14.5px; max-width: 300px; line-height: 1.75; }
.footer-col h4 {
    color: var(--c-white);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.footer-col h4::after {
    content: "";
    display: block;
    width: 28px; height: 2px;
    background: var(--c-accent);
    margin-top: 10px;
}
.footer-col li { padding: 5.5px 0; }
.footer-col a { font-size: 14.5px; color: rgba(255,255,255,.66); transition: color .25s, padding-left .25s; }
.footer-col a:hover { color: var(--c-accent-2); padding-left: 5px; }
.footer-contact li { display: flex; gap: 12px; padding: 8px 0; font-size: 14.5px; }
.footer-contact svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 4px; color: var(--c-accent); }

/* Lokasyon şeridi: 5 kolonlu adres/telefon/e-posta alanı */
.footer-locs {
    border-top: 1px solid var(--c-line-dark);
    padding: clamp(34px, 4vw, 50px) 0;
}
.footer-locs-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 28px 26px;
}
.floc h5 {
    color: var(--c-accent-2);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--c-line-dark);
}
.floc-addr {
    font-size: 12.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .55);
    margin-bottom: 8px;
}
.floc-link {
    display: block;
    font-size: 12.5px;
    color: rgba(255, 255, 255, .7);
    padding: 2.5px 0;
    transition: color .25s;
}
.floc-link:hover { color: var(--c-accent-2); }

@media (max-width: 1100px) {
    .footer-locs-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
    .footer-locs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
    .footer-locs-grid { grid-template-columns: 1fr; }
}

.footer-bottom {
    border-top: 1px solid var(--c-line-dark);
    padding: 24px 0;
}
.footer-bottom .container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: rgba(255,255,255,.45);
}
.design-by { color: rgba(255,255,255,.45); transition: color .25s; }
.design-by strong { font-weight: 600; color: rgba(255,255,255,.65); transition: color .25s; }
.design-by:hover, .design-by:hover strong { color: var(--c-accent-2); }

/* ---------- Tarihçe: scroll ile oynayan film (Beltrame tarzı) ---------- */
.tlx {
    background: #05081f;
    color: var(--c-white);
    overflow: hidden;
}
.tlx-head {
    padding: clamp(40px, 6vw, 80px) 0 clamp(26px, 4vw, 50px);
    text-align: center;
}
.tlx-head h2 {
    color: var(--c-white);
    font-size: clamp(30px, 4.4vw, 54px);
    font-weight: 800;
    letter-spacing: -.015em;
}
.tlx-head .eyebrow { justify-content: center; }
.tlx-head .eyebrow::after { content: ""; width: 34px; height: 2px; background: var(--c-accent); }
.tlx-hint {
    display: inline-block;
    margin-top: 26px;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: rgba(255,255,255,.45);
    animation: tlxHint 2.2s var(--ease) infinite;
}
@keyframes tlxHint {
    0%, 100% { transform: translateY(0); opacity: .6; }
    50% { transform: translateY(8px); opacity: 1; }
}

/* Sahne: ekran sabitlenir, scroll filmi oynatır */
.tlx-stage {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.tlx-media { position: absolute; inset: 0; }
.tlx-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.06);
    transition: opacity .8s var(--ease), transform 1.2s var(--ease);
}
.tlx-layer.active { opacity: .32; transform: scale(1); }
.tlx-layer-solid { background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(240,90,34,.12), transparent 70%); }
.tlx-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, #05081f 0%, rgba(5,8,31,.3) 30%, rgba(5,8,31,.3) 70%, #05081f 100%),
        linear-gradient(90deg, rgba(5,8,31,.85) 0%, rgba(5,8,31,.15) 100%);
}
.tlx-frames {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 480px;
}
.tlx-frame {
    position: absolute;
    left: var(--gutter); right: var(--gutter);
    top: 50%;
    transform: translateY(-42%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.tlx-frame.active { opacity: 1; transform: translateY(-50%); pointer-events: auto; }
.tlx-year {
    font-family: var(--font-display);
    font-size: clamp(90px, 16vw, 240px);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.03em;
    white-space: nowrap;
    /* Metalik zemin + üzerinden geçen parlama şeridi (JS background-position'ı süpürür) */
    background:
        linear-gradient(115deg, transparent 42%, rgba(255,255,255,.9) 50%, rgba(255,178,62,.5) 54%, transparent 62%) no-repeat,
        linear-gradient(135deg, #e8eaf6 0%, #9aa0c4 45%, #3a4070 100%);
    background-size: 260% 100%, 100% 100%;
    background-position: 130% 0, 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    will-change: transform, filter, background-position;
}
.tlx-text { max-width: 620px; margin-top: clamp(14px, 2.4vw, 28px); }
.tlx-text h3 {
    color: var(--c-white);
    font-size: clamp(22px, 2.8vw, 38px);
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 16px;
}
.tlx-text h3::before {
    content: "";
    flex-shrink: 0;
    width: 44px;
    height: 3px;
    background: var(--c-accent);
}
.tlx-text p {
    margin-top: 14px;
    font-size: clamp(15px, 1.25vw, 17.5px);
    line-height: 1.8;
    color: rgba(255,255,255,.78);
}

/* Yıl şeridi (film bölümleri) */
.tlx-ticker {
    position: absolute;
    left: 0; right: 0; bottom: 56px;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: clamp(14px, 3vw, 34px);
    flex-wrap: wrap;
    padding: 0 var(--gutter);
}
.tlx-ticker .tick {
    background: none;
    border: 0;
    padding: 6px 2px;
    cursor: pointer;
    font-family: var(--font-display);
    font-size: clamp(11px, 1.1vw, 13.5px);
    font-weight: 700;
    letter-spacing: .14em;
    color: rgba(255,255,255,.38);
    position: relative;
    transition: color .3s;
}
.tlx-ticker .tick::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: var(--c-accent);
    transform: scaleX(0);
    transition: transform .3s var(--ease);
}
.tlx-ticker .tick:hover { color: rgba(255,255,255,.75); }
.tlx-ticker .tick.active { color: var(--c-white); }
.tlx-ticker .tick.active::after { transform: scaleX(1); }

.tlx-bar {
    position: absolute;
    left: var(--gutter); right: var(--gutter); bottom: 40px;
    z-index: 3;
    height: 2px;
    background: rgba(255,255,255,.12);
}
.tlx-bar-fill {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--c-accent), var(--c-accent-2));
}

/* Fallback: motion yoksa dönemler alt alta statik */
.no-motion .tlx-stage { display: block; min-height: 0; }
.no-motion .tlx-media, .no-motion .tlx-ticker, .no-motion .tlx-bar { display: none; }
.no-motion .tlx-frames { min-height: 0; }
.no-motion .tlx-frame {
    position: static;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    padding: clamp(50px, 8vw, 90px) 0;
    border-top: 1px solid rgba(255,255,255,.06);
    max-width: var(--container);
    margin: 0 auto;
}

@media (max-width: 700px) {
    .tlx-year { font-size: clamp(60px, 19vw, 100px); }
    .tlx-ticker { bottom: 48px; }
    .tlx-bar { bottom: 34px; }
}

/* ---------- Reveal animasyonları ---------- */
@media (prefers-reduced-motion: no-preference) {
    .reveal {
        opacity: 0;
        transform: translateY(34px);
        transition: opacity .8s var(--ease), transform .8s var(--ease);
    }
    .reveal.in { opacity: 1; transform: none; }
    .reveal-d1 { transition-delay: .1s; }
    .reveal-d2 { transition-delay: .2s; }
    .reveal-d3 { transition-delay: .3s; }
    .reveal-d4 { transition-delay: .4s; }
}

/* ---------- 404 ---------- */
.error-page {
    min-height: 100svh;
    display: grid;
    place-items: center;
    background: var(--c-dark);
    text-align: center;
    padding: 100px var(--gutter);
}
.error-page .code {
    font-family: var(--font-display);
    font-size: clamp(90px, 18vw, 190px);
    font-weight: 800;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px rgba(240,90,34,.65);
}
.error-page h1 { color: var(--c-white); margin-top: 10px; font-size: clamp(24px, 4vw, 38px); }
.error-page p { color: rgba(255,255,255,.6); margin-top: 14px; }
.error-page .btn { margin-top: 32px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .cards-grid, .icon-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
    .awards-grid { grid-template-columns: repeat(2, minmax(0, auto)); }
}

@media (max-width: 860px) {
    .menu-overlay-inner { grid-template-columns: 1fr; gap: 30px; align-content: start; padding-top: 110px; overflow-y: auto; }
    .menu-overlay { justify-content: flex-start; overflow-y: auto; }
    .menu-marquee { display: none; }
    .nav-toggle em { display: none; }
}

@media (max-width: 1000px) {
    .locations-grid { grid-template-columns: repeat(2, 1fr); }
    .product-panel { grid-template-columns: 1fr; }
    .attr-row { grid-template-columns: 120px 1fr; }
    .shop-layout { grid-template-columns: 1fr; }
    .shop-sidebar { position: static; }
    .shop-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .split, .split.reverse { grid-template-columns: 1fr; }
    .split.reverse .split-media { order: 0; }
    .split-media::before, .split.reverse .split-media::before { inset: 16px -14px -14px 16px; }
    .contact-layout { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .region-block ul.checks { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .cards-grid, .icon-grid, .news-grid, .gallery-grid, .shop-grid, .locations-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    /* Rakam bandı: mobilde düzenli 2 kolon */
    .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; }

    /* Breadcrumb: tek satır, gerekirse yatay kaydırma */
    .breadcrumb { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .breadcrumb::-webkit-scrollbar { display: none; }
    .breadcrumb a, .breadcrumb span { white-space: nowrap; }

    /* Başarı rozetleri: ortalanmış tek kolon */
    .awards-grid { grid-template-columns: 1fr; justify-items: center; gap: 20px; }
    .award { width: 100%; max-width: 340px; }

    /* Tarihçe yıl şeridi: tek satır, parmakla kaydırılabilir */
    .tlx-ticker {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 18px;
    }
    .tlx-ticker::-webkit-scrollbar { display: none; }
    .tlx-ticker .tick { flex-shrink: 0; }
    .scroll-hint { display: none; }
    .hero .container { padding-top: 130px; }
}
