/* ==========================================================================
   Sistem Vana — site arayüzü
   Renkler ve düzen ürün kataloğundan alınmıştır: kraliyet mavisi, yaprak
   yeşili, buz mavisi zeminler ve üç dilli mavi başlıklı ürün tabloları.
   Yazı tipi: Red Hat Display (SIL Open Font License), Arapça için
   Noto Sans Arabic (SIL Open Font License). İkisi de /fonts altında.
   ========================================================================== */

/* ---------- Yazı tipleri ---------- */
@font-face { font-family: "Red Hat Display"; font-weight: 300; font-display: swap; src: url("../fonts/rhd-latin-300.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Red Hat Display"; font-weight: 300; font-display: swap; src: url("../fonts/rhd-latin-ext-300.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Red Hat Display"; font-weight: 400; font-display: swap; src: url("../fonts/rhd-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Red Hat Display"; font-weight: 400; font-display: swap; src: url("../fonts/rhd-latin-ext-400.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Red Hat Display"; font-weight: 500; font-display: swap; src: url("../fonts/rhd-latin-500.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Red Hat Display"; font-weight: 500; font-display: swap; src: url("../fonts/rhd-latin-ext-500.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Red Hat Display"; font-weight: 600; font-display: swap; src: url("../fonts/rhd-latin-600.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Red Hat Display"; font-weight: 600; font-display: swap; src: url("../fonts/rhd-latin-ext-600.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Red Hat Display"; font-weight: 700; font-display: swap; src: url("../fonts/rhd-latin-700.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Red Hat Display"; font-weight: 700; font-display: swap; src: url("../fonts/rhd-latin-ext-700.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Red Hat Display"; font-weight: 800; font-display: swap; src: url("../fonts/rhd-latin-800.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Red Hat Display"; font-weight: 800; font-display: swap; src: url("../fonts/rhd-latin-ext-800.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url("../fonts/man-cyr-400.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url("../fonts/man-cyrext-400.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Manrope"; font-weight: 500; font-display: swap; src: url("../fonts/man-cyr-500.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; font-weight: 500; font-display: swap; src: url("../fonts/man-cyrext-500.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url("../fonts/man-cyr-600.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url("../fonts/man-cyrext-600.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url("../fonts/man-cyr-700.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url("../fonts/man-cyrext-700.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url("../fonts/man-cyr-800.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url("../fonts/man-cyrext-800.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Noto Sans Arabic"; font-weight: 500; font-display: swap; src: url("../fonts/nsa-500.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "Noto Sans Arabic"; font-weight: 700; font-display: swap; src: url("../fonts/nsa-700.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "Noto Sans Arabic"; font-weight: 800; font-display: swap; src: url("../fonts/nsa-800.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "Noto Sans Arabic"; font-weight: 400; font-display: swap; src: url("../fonts/nsa-400.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "Noto Sans Arabic"; font-weight: 600; font-display: swap; src: url("../fonts/nsa-600.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }

/* ---------- Değişkenler ---------- */
:root {
    --blue: #1f4899;
    --blue-600: #1a3d84;
    --navy: #14306f;
    --navy-deep: #0d1f4a;
    --green: #40bb6a;
    --green-700: #1f8a48;
    --ice: #eef5fc;
    --ice-2: #d9e8f7;
    --ice-3: #c5dbf2;
    --ink: #131d33;
    --muted: #55617a;
    --line: #d7dfea;
    --zebra: #eef1f4;
    --white: #fff;
    --danger: #b3261e;

    --font: "Red Hat Display", "Manrope", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
    --wrap: 1240px;
    --gutter: 24px;
    --r-sm: 6px;
    --r-md: 12px;
    --r-lg: 20px;
    --cut: 18px; /* katalogdaki sayfa numarası etiketinin kesik köşesi */
    --shadow: 0 18px 40px -22px rgba(20, 48, 111, .45);

    /* Eski sayfalardaki satır içi stillerin (KVKK vb.) açık temada okunması için */
    --text-white: var(--ink);
    --text-muted: var(--muted);
    --accent: var(--blue);
    --border-color: var(--line);
    --bg-surface: var(--white);
    --radius-sm: var(--r-sm);
    --radius-md: var(--r-md);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body {
    margin: 0;
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--ink);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--navy); }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -.015em; color: var(--ink); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; border-radius: 4px; }
[dir="rtl"], .ar { font-family: "Noto Sans Arabic", var(--font); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.container { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(56px, 8vw, 104px); }
.section--ice { background: var(--ice); }
.section-padding { padding-block: clamp(48px, 7vw, 88px); }

/* Katalog başlık düzeni: ince satır + kalın satır */
.display { font-size: clamp(2rem, 4.6vw, 3.5rem); font-weight: 300; text-transform: uppercase; letter-spacing: -.02em; line-height: 1.02; }
.display strong { display: block; font-weight: 800; letter-spacing: -.035em; }
.h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: var(--navy); }
.h3 { font-size: 1.2rem; font-weight: 700; }
.lead { font-size: 1.1rem; color: var(--muted); max-width: 62ch; }
.muted { color: var(--muted); }
.en { color: var(--muted); font-weight: 400; }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 48px); }
.section-head p { margin: 10px 0 0; }
.rule { width: 56px; height: 3px; background: var(--blue); border: 0; margin: 16px 0; }

/* ---------- Düğmeler ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 13px 24px; border-radius: var(--r-sm); border: 2px solid transparent;
    font-weight: 700; font-size: .95rem; line-height: 1.2; cursor: pointer;
    transition: background-color .18s, border-color .18s, color .18s;
}
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--navy); color: #fff; }
.btn-green { background: var(--green-700); color: #fff; }
.btn-green:hover { background: #17733b; color: #fff; }
.btn-ghost { border-color: var(--blue); color: var(--blue); background: transparent; }
.btn-ghost:hover { background: var(--blue); color: #fff; }
.btn-light { background: #fff; color: var(--navy); }
.btn-light:hover { background: var(--ice-2); color: var(--navy); }
.btn-whatsapp { background: #128c4b; color: #fff; }
.btn-whatsapp:hover { background: #0e743e; color: #fff; }
.btn-block { width: 100%; }
.link-more { font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.link-more i { font-size: .8em; transition: transform .18s; }
.link-more:hover i { transform: translateX(4px); }

/* ---------- Üst şerit ---------- */
.topbar { background: var(--navy-deep); color: #dbe6f7; font-size: .85rem; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 42px; flex-wrap: wrap; }
.topbar a { color: inherit; display: inline-flex; align-items: center; gap: 8px; }
.topbar a:hover { color: #fff; }
.topbar-info { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.topbar-info i { color: var(--green); }
.topbar-social { display: flex; gap: 14px; }

/* ---------- Başlık / menü ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .25s; }
.site-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(13, 31, 74, .45); }
.site-header > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; transition: min-height .25s; }
.site-header.is-scrolled > .container { min-height: 64px; }
.brand img { height: 46px; width: auto; transition: height .25s; }
.site-header.is-scrolled .brand img { height: 40px; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { padding: 10px 14px; border-radius: var(--r-sm); color: var(--ink); font-weight: 600; font-size: .95rem; }
.nav a:hover { color: var(--blue); background: var(--ice); }
.nav a[aria-current="page"] { color: var(--blue); box-shadow: inset 0 -3px 0 var(--green); border-radius: 0; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--navy); margin: 4px auto; transition: transform .2s, opacity .2s; }
.nav-extra { display: none; }

@media (min-width: 1181px) {
    .nav { align-self: stretch; }
    .has-mega { align-self: stretch; display: flex; align-items: center; }
}
@media (max-width: 1180px) {
    .mega { display: none; }
    .has-mega, .has-mega > a { display: block; }
    .mega-trigger i { display: none; }
    .nav-toggle { display: block; }
    .nav {
        position: fixed; inset: 0 0 0 auto; width: min(360px, 88vw); background: #fff;
        flex-direction: column; align-items: stretch; gap: 0; padding: 96px 24px 32px;
        transform: translateX(100%); visibility: hidden; transition: transform .25s, visibility .25s;
        box-shadow: -20px 0 50px -20px rgba(13, 31, 74, .4); overflow-y: auto; z-index: 60;
    }
    .nav.is-open { transform: none; visibility: visible; }
    .nav a { padding: 14px 4px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 1.05rem; }
    .nav a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--green); padding-left: 14px; }
    .nav-extra { display: block; margin-top: 24px; font-size: .95rem; }
    .nav-extra a { border: 0; padding: 6px 0; display: block; color: var(--blue); font-weight: 700; }
    .nav-toggle { position: relative; z-index: 70; }
    .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .header-actions .btn { padding: 11px 16px; }
}
@media (max-width: 560px) {
    .topbar-social, .topbar-info .hide-sm { display: none; }
    .topbar .container { justify-content: center; }
    .brand img { height: 38px; }
    .site-header > .container { min-height: 66px; }
    .header-actions .btn { display: none; }
}

/* ---------- Ana sayfa: kapak ---------- */
.hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(200deg, #2c5cbb 0%, var(--blue) 30%, var(--navy) 62%, var(--navy-deep) 100%); }
/* Katalog kapağındaki buz mavisi kavis */
.hero::before {
    content: ""; position: absolute; z-index: -1;
    width: 150vw; height: 150vw; min-width: 1500px; min-height: 1500px;
    right: 40%; top: -22vw; border-radius: 50%;
    background: radial-gradient(circle at 78% 42%, #f4f9fe 0%, #dcebf9 38%, var(--ice-3) 70%);
    box-shadow: 14px 0 0 -2px rgba(255, 255, 255, .55), 60px 0 90px -10px rgba(13, 31, 74, .55);
}
.hero .container { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 32px; align-items: center; min-height: max(580px, calc(100svh - 121px)); padding-block: 48px 110px; }
.hero-slides, .hero-stage { display: grid; }
.hero-slide, .hero-shot { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s, transform .6s ease; }
.hero-slide.is-active, .hero-shot.is-active { opacity: 1; visibility: visible; }
.hero-slide { align-self: center; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--blue); margin-bottom: 18px; }
.hero-kicker i { color: var(--green-700); }
.hero-title { font-size: clamp(2.3rem, 6vw, 5.2rem); color: var(--navy); }
.hero-title strong { color: var(--blue); }
.hero-en { margin: 14px 0 0; font-size: clamp(.95rem, 1.4vw, 1.1rem); font-weight: 300; letter-spacing: .14em; text-transform: uppercase; color: var(--navy); opacity: .7; }
.hero-desc { margin: 22px 0 30px; font-size: 1.1rem; max-width: 52ch; color: #2b3852; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-shot { align-self: center; justify-self: center; transform: translateX(28px) scale(.97); margin: 0; text-align: center; }
.hero-shot.is-active { transform: none; }
.hero-shot img { max-height: min(54vh, 520px); width: auto; margin-inline: auto; filter: drop-shadow(0 34px 30px rgba(8, 20, 52, .45)); }
.hero-shot figcaption { margin-top: 22px; color: #fff; font-weight: 600; font-size: .95rem; }
.hero-shot figcaption span { display: block; font-weight: 300; opacity: .8; }
.hero-controls { position: absolute; left: 0; right: 0; bottom: 30px; display: flex; gap: 18px; justify-content: center; align-items: center; }
.hero-dots { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 999px; background: rgba(255, 255, 255, .88); box-shadow: 0 10px 26px -14px rgba(13, 31, 74, .6); }
.hero-dots button { position: relative; width: 14px; height: 6px; border-radius: 3px; border: 0; padding: 0; background: rgba(20, 48, 111, .25); cursor: pointer; overflow: hidden; transition: width .35s ease; }
.hero-dots button[aria-current="true"] { width: 46px; }
.hero-dots button::after { content: ""; position: absolute; inset: 0; background: var(--green-700); transform: scaleX(0); transform-origin: left; }
.hero-dots button[aria-current="true"]::after { transform: scaleX(1); }
.hero-dots button.run::after { animation: dot-fill 7s linear both; }
.hero.is-paused .hero-dots button.run::after { animation-play-state: paused; }
@keyframes dot-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero-arrow { width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: var(--navy); cursor: pointer; box-shadow: 0 10px 26px -14px rgba(13, 31, 74, .6); transition: background-color .18s, color .18s, transform .18s; }
.hero-arrow:hover { background: var(--blue); color: #fff; transform: scale(1.06); }
@media (max-width: 900px) {
    .hero .container { grid-template-columns: 1fr; min-height: max(640px, calc(100svh - 108px)); padding-block: 44px 96px; gap: 16px; align-content: center; }
    .hero::before { left: 50%; right: auto; margin-left: -900px; top: auto; bottom: 300px; width: 1500px; height: 1500px; min-width: 0; min-height: 0; box-shadow: 0 12px 0 -2px rgba(255, 255, 255, .55), 0 50px 70px -10px rgba(13, 31, 74, .55); }
    .hero-stage { min-height: 300px; }
    .hero-shot img { max-height: 240px; }
    .hero-stage { order: 2; padding-top: 12px; }
}

/* Katalogdaki üç lacivert kare + yeşil şerit */
.trio { background: #fff; }
.trio .container { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 0 16px; padding-block: 36px; }
.trio-list { display: grid; grid-template-columns: repeat(3, 168px); gap: 14px; }
.trio-item { background: var(--navy); color: #fff; aspect-ratio: 1 / .88; padding: 16px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; }
.trio-item i { position: absolute; top: 18px; right: 18px; font-size: 2rem; opacity: .95; }
.trio-item b { font-size: .92rem; line-height: 1.25; font-weight: 700; }
.trio-item span { font-size: .72rem; font-weight: 300; opacity: .85; margin-top: 6px; }
.ribbon { background: var(--green); color: #fff; font-weight: 700; letter-spacing: .16em; font-size: .78rem; white-space: nowrap; overflow: hidden; padding: 5px 0; margin-bottom: 46px; display: flex; }
.ribbon-track { display: flex; gap: 34px; flex: none; animation: marquee 40s linear infinite; }
.ribbon span { padding-left: 20px; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (max-width: 760px) {
    .trio .container { grid-template-columns: 1fr; }
    .trio-list { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .trio-item { padding: 12px; aspect-ratio: auto; min-height: 128px; }
    .trio-item i { font-size: 1.5rem; top: 12px; right: 12px; }
    .trio-item b { font-size: .8rem; }
    .ribbon { margin: 14px calc(var(--gutter) * -1) 0; }
}

/* ---------- Kategori kutuları ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cat-tile { position: relative; display: grid; grid-template-columns: 1fr 44%; align-items: center; min-height: 180px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); color: var(--ink); overflow: hidden; transition: border-color .18s, box-shadow .18s; }
.cat-tile:hover { border-color: var(--blue); box-shadow: var(--shadow); color: var(--ink); }
.cat-tile h3 { font-size: 1.15rem; font-weight: 800; color: var(--navy); }
.cat-tile p { margin: 8px 0 0; font-size: .9rem; color: var(--muted); }
.cat-tile img { max-height: 130px; width: auto; justify-self: end; object-fit: contain; border-radius: var(--r-sm); }
.count-tab { display: inline-block; margin-top: 16px; background: var(--green-700); color: #fff; font-size: .78rem; font-weight: 700; padding: 5px 14px 5px 10px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%); }
@media (max-width: 980px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .cat-grid { grid-template-columns: 1fr; } .cat-tile { min-height: 150px; } }

/* ---------- Ürün kartı ---------- */
.p-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.p-grid--3 { grid-template-columns: repeat(3, 1fr); }
.p-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; color: var(--ink); transition: border-color .18s, box-shadow .18s; }
.p-card:hover { border-color: var(--blue); box-shadow: var(--shadow); color: var(--ink); }
.p-card-img { position: relative; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
.p-card-img img { position: absolute; inset: 20px; width: calc(100% - 40px); height: calc(100% - 40px); object-fit: contain; transition: transform .3s; }
.p-card:hover .p-card-img img { transform: scale(1.04); }
.p-card-img.is-photo img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.p-card-body { padding: 16px 18px 18px; border-top: 1px solid var(--line); background: linear-gradient(#fff, var(--ice)); flex: 1; display: flex; flex-direction: column; }
.p-card-cat { font-size: .78rem; font-weight: 600; color: var(--green-700); margin-bottom: 6px; }
.p-card h3 { font-size: 1rem; font-weight: 800; line-height: 1.3; color: var(--navy); }
.p-card .en { font-size: .85rem; margin: 4px 0 0; line-height: 1.35; }
.p-card-meta { margin-top: auto; padding-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .82rem; color: var(--muted); }
.chip { display: inline-block; background: var(--blue); color: #fff; font-weight: 700; font-size: .78rem; padding: 4px 10px; border-radius: 4px; white-space: nowrap; }
@media (max-width: 1100px) { .p-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) { .p-grid, .p-grid--3 { grid-template-columns: repeat(2, 1fr); gap: 12px; } .p-card-img img { inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); } .p-card-body { padding: 12px 14px 14px; } }
@media (max-width: 420px) { .p-grid, .p-grid--3 { grid-template-columns: 1fr; } }

/* ---------- Bölünmüş bloklar ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.split--wide-text { grid-template-columns: 1.15fr .85fr; }
.photo-cut { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0 100%); border-radius: var(--r-sm) var(--r-sm) 0 var(--r-sm); overflow: hidden; }
.photo-cut img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 5 / 4; }
.prose p { color: #2f3b54; }
.prose h2 { font-size: 1.4rem; margin: 1.6em 0 .5em; color: var(--navy); }
.prose h3 { font-size: 1.15rem; margin: 1.4em 0 .4em; }
.prose ul { list-style: disc; padding-left: 22px; margin-bottom: 1em; }
.prose ol { list-style: decimal; padding-left: 22px; margin-bottom: 1em; }
.prose li { margin-bottom: .35em; }
.prose img { border-radius: var(--r-md); margin-block: 1em; }
.stats { display: flex; gap: clamp(20px, 4vw, 48px); flex-wrap: wrap; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.stat b { display: block; font-size: 2rem; font-weight: 800; color: var(--blue); line-height: 1; }
.stat span { font-size: .9rem; color: var(--muted); }
@media (max-width: 860px) { .split, .split--wide-text { grid-template-columns: 1fr; } }

/* "Suyun her damlası" bandı */
.drop { position: relative; background: linear-gradient(120deg, #f3f8fd 0%, var(--ice-2) 100%); overflow: hidden; }
.drop .container { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.drop-art { align-self: stretch; min-height: 380px; background: url("../img/scene/glass-s.jpg") center 58% / 135% auto no-repeat; mix-blend-mode: multiply; }
.drop-title { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; text-transform: uppercase; letter-spacing: -.03em; color: var(--blue); line-height: 1; max-width: 14ch; }
.drop-sub { font-weight: 600; margin: 14px 0 34px; max-width: 46ch; }
.values { display: grid; gap: 26px; }
.value h3 { font-size: 1.1rem; font-weight: 800; color: var(--blue); }
.value .en { font-size: .9rem; display: block; margin-bottom: 6px; }
.value p { margin: 0; color: #2f3b54; max-width: 60ch; }
@media (max-width: 860px) { .drop .container { grid-template-columns: 1fr; } .drop-art { min-height: 240px; order: -1; background-size: auto 150%; } }

/* ---------- Hizmet / proje / blog listeleri ---------- */
.svc-list { border-top: 1px solid var(--line); }
.svc-row { display: grid; grid-template-columns: 64px 1fr auto; gap: 22px; align-items: center; padding: 24px 4px; border-bottom: 1px solid var(--line); color: var(--ink); }
.svc-row:hover { background: var(--ice); color: var(--ink); }
.svc-row > i { width: 56px; height: 56px; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: 1.3rem; }
.svc-row h3 { font-size: 1.15rem; font-weight: 800; color: var(--navy); }
.svc-row p { margin: 4px 0 0; color: var(--muted); font-size: .95rem; max-width: 70ch; }
.svc-row .go { color: var(--blue); font-size: 1.1rem; padding-right: 8px; }
@media (max-width: 600px) { .svc-row { grid-template-columns: 48px 1fr; gap: 14px; } .svc-row > i { width: 48px; height: 48px; } .svc-row .go { display: none; } }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; color: var(--ink); transition: border-color .18s, box-shadow .18s; }
.card:hover { border-color: var(--blue); box-shadow: var(--shadow); color: var(--ink); }
.card-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--ice-2); }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-meta { font-size: .82rem; color: var(--green-700); font-weight: 600; }
.card h3 { font-size: 1.08rem; font-weight: 800; line-height: 1.3; color: var(--navy); }
.card p { margin: 0; font-size: .92rem; color: var(--muted); }
.card .link-more { margin-top: auto; padding-top: 10px; font-size: .9rem; }
@media (max-width: 1000px) { .card-grid, .card-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .card-grid, .card-grid--4 { grid-template-columns: 1fr; } }

/* ---------- Çağrı bandı ---------- */
.cta { position: relative; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("../img/scene/band-rows.jpg") center / cover; opacity: .22; }
.cta .container { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; padding-block: 56px; }
.cta h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; max-width: 22ch; }
.cta p { margin: 10px 0 0; color: #d5e2f6; max-width: 52ch; }
.cta-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cta-phones { display: flex; gap: 10px 26px; flex-wrap: wrap; }
.cta-phones a { color: #fff; font-size: 1.35rem; font-weight: 800; display: inline-flex; gap: 10px; align-items: center; white-space: nowrap; }
.cta-phones a i { color: var(--green); font-size: 1rem; }
.cta-phones a:hover { color: var(--green); }

/* ---------- Alt sayfa başlığı ---------- */
.subpage-hero, .page-head { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(110deg, #f4f9fe 0%, var(--ice-2) 70%, var(--ice-3) 100%); padding-block: clamp(36px, 6vw, 64px); border-bottom: 1px solid var(--line); }
.subpage-hero::after, .page-head::after { content: ""; position: absolute; z-index: -1; right: -120px; top: -260px; width: 520px; height: 520px; border-radius: 50%; background: linear-gradient(200deg, #2c5cbb, var(--navy)); box-shadow: -10px 6px 0 rgba(255, 255, 255, .6); }
.subpage-title, .page-head h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: var(--navy); max-width: 22ch; }
.page-head .en { margin: 8px 0 0; font-size: 1.05rem; }
.breadcrumbs { display: flex; gap: 8px; flex-wrap: wrap; font-size: .88rem; color: var(--muted); margin-top: 14px; }
.breadcrumbs a { color: var(--blue); font-weight: 600; }
.page-head .breadcrumbs { margin: 0 0 14px; }
@media (max-width: 700px) { .subpage-hero::after, .page-head::after { width: 300px; height: 300px; right: -150px; top: -190px; } }

/* ---------- Ürünler sayfası ---------- */
.catalog { display: grid; grid-template-columns: 250px 1fr; gap: 36px; align-items: start; }
.catalog > * { min-width: 0; }
.filters { position: sticky; top: 100px; }
.filters h2 { font-size: .95rem; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.filter-list a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: var(--r-sm); color: var(--ink); font-weight: 600; font-size: .93rem; }
.filter-list a span { color: var(--muted); font-weight: 500; }
.filter-list a:hover { background: var(--ice); }
.filter-list a[aria-current="true"] { background: var(--blue); color: #fff; }
.filter-list a[aria-current="true"] span { color: #cfe0fb; }
.search { position: relative; margin-bottom: 22px; }
.search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.search input { width: 100%; padding: 12px 14px 12px 40px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; }
.result-bar { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.result-bar h2 { font-size: 1.3rem; font-weight: 800; color: var(--navy); }
.empty { padding: 40px 24px; text-align: center; background: var(--ice); border-radius: var(--r-md); color: var(--muted); }
.empty[hidden] { display: none; }
@media (max-width: 900px) {
    .catalog { grid-template-columns: 1fr; gap: 20px; }
    .filters { position: static; }
    .filter-list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
    .filter-list a { white-space: nowrap; border: 1px solid var(--line); }
}

/* ---------- Ürün detayı ---------- */
.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.product-media { position: sticky; top: 100px; }
.product-figure { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.product-figure img { position: absolute; inset: 28px; width: calc(100% - 56px); height: calc(100% - 56px); object-fit: contain; }
.product-figure.is-photo img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.thumbs { display: flex; gap: 10px; margin-top: 12px; }
.thumbs button { width: 84px; height: 84px; padding: 8px; background: #fff; border: 2px solid var(--line); border-radius: var(--r-sm); cursor: pointer; }
.thumbs button[aria-pressed="true"] { border-color: var(--blue); }
.thumbs img { width: 100%; height: 100%; object-fit: contain; }
.product-band { height: 84px; margin-top: 12px; border-radius: var(--r-sm); background: center / cover no-repeat; }
.product-names h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; text-transform: uppercase; letter-spacing: -.02em; color: var(--ink); }
.product-names .sub { font-size: 1.15rem; font-weight: 500; margin: 6px 0 0; color: var(--navy); }
.product-names .en { font-size: 1.1rem; margin: 10px 0 0; }
.product-names .ar { font-size: 1.15rem; margin: 6px 0 0; color: var(--muted); text-align: left; }
.product-desc > :last-child { margin-bottom: 0; }
.product-desc { margin: 0 0 22px; color: #2f3b54; max-width: 62ch; }
.dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 0 0 26px; font-size: .95rem; }
.dl dt { color: var(--muted); }
.dl dd { margin: 0; font-weight: 600; }
.note { display: flex; gap: 12px; padding: 14px 16px; background: var(--ice); border-left: 4px solid var(--blue); font-size: .92rem; margin-top: 16px; }
.note i { color: var(--blue); margin-top: 4px; }
.product-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.product-phones { margin-top: 16px; font-size: .95rem; color: var(--muted); }
.product-phones a { font-weight: 700; white-space: nowrap; }
@media (max-width: 900px) { .product { grid-template-columns: 1fr; } .product-media { position: static; } }

/* Katalog tablosu: mavi, üç dilli başlık + zebra satırlar */
.spec-wrap { overflow-x: auto; }
.spec-table { width: 100%; border-collapse: separate; border-spacing: 0; font-variant-numeric: tabular-nums; }
.spec-table th { background: var(--blue); color: #fff; text-align: left; padding: 10px 14px; vertical-align: top; font-size: .82rem; line-height: 1.3; font-weight: 400; border-right: 2px solid #fff; }
.spec-table th:last-child { border-right: 0; }
.spec-table th .th { display: grid; grid-template-columns: 26px 1fr; gap: 8px; align-items: start; }
.spec-table th i { font-size: 1.15rem; margin-top: 3px; }
.spec-table th b { display: block; font-weight: 700; font-size: .88rem; }
.spec-table th .ar { display: block; }
.spec-table tbody tr:first-child td { border-top: 5px solid #fff; }
.spec-table td { padding: 11px 14px; text-align: center; font-weight: 500; border-bottom: 1px solid #8b96a8; border-right: 1px solid #8b96a8; }
.spec-table td:last-child { border-right: 0; }
.spec-table tbody tr:nth-child(odd) td { background: var(--zebra); }
.spec-table td.code { letter-spacing: .01em; }
.spec-caption { caption-side: bottom; text-align: left; padding-top: 10px; font-size: .82rem; color: var(--muted); }

/* ---------- Formlar ---------- */
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: clamp(22px, 3.5vw, 36px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label { font-weight: 700; font-size: .9rem; color: var(--navy); }
.field label small { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; padding: 12px 14px; border: 1px solid #b9c4d4; border-radius: var(--r-sm); background: #fff; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(31, 72, 153, .18); }
.field textarea { min-height: 140px; resize: vertical; }
.field .err { color: var(--danger); font-size: .85rem; font-weight: 600; }
.field label.check { font-weight: 400; color: var(--muted); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--muted); }
.check input { margin-top: 5px; width: 18px; height: 18px; accent-color: var(--blue); flex: none; }
.fieldset-title { grid-column: 1 / -1; font-size: 1.05rem; font-weight: 800; color: var(--navy); padding-bottom: 8px; border-bottom: 1px solid var(--line); margin-top: 8px; }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-sm); margin-bottom: 20px; font-weight: 600; }
.alert-ok { background: #e6f6ec; color: #17603a; border: 1px solid #a9dcbb; }
.alert-err { background: #fdecea; color: var(--danger); border: 1px solid #f2b8b3; }
@media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } }

.contact-list { display: grid; gap: 22px; }
.contact-item { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; }
.contact-item > i { width: 48px; height: 48px; display: grid; place-items: center; background: var(--navy); color: #fff; }
.contact-item h3 { font-size: .9rem; font-weight: 600; color: var(--muted); margin-bottom: 2px; }
.contact-item p, .contact-item a { margin: 0; font-weight: 700; font-size: 1.05rem; color: var(--ink); display: block; }
.contact-item a:hover { color: var(--blue); }
.map { border: 0; width: 100%; height: 420px; display: block; border-radius: var(--r-md); }

/* ---------- Detay sayfaları (hizmet, proje, blog) ---------- */
.detail { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.detail-cover { border-radius: var(--r-md); overflow: hidden; margin-bottom: 28px; aspect-ratio: 16 / 9; background: var(--ice-2); }
.detail-cover img { width: 100%; height: 100%; object-fit: cover; }
.aside-box { background: var(--ice); border-radius: var(--r-md); padding: 22px; position: sticky; top: 100px; }
.aside-box + .aside-box { margin-top: 18px; position: static; }
.aside-box h2 { font-size: 1rem; font-weight: 800; color: var(--navy); margin-bottom: 12px; }
.aside-list a { display: block; padding: 10px 12px; border-radius: var(--r-sm); color: var(--ink); font-weight: 600; font-size: .93rem; }
.aside-list a:hover { background: #fff; }
.aside-list a[aria-current="true"] { background: var(--blue); color: #fff; }
.steps { counter-reset: step; display: grid; gap: 14px; margin-top: 20px; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-sm); }
.steps li::before { content: counter(step); width: 40px; height: 40px; display: grid; place-items: center; background: var(--blue); color: #fff; font-weight: 800; }
.ticks li { position: relative; padding: 8px 0 8px 30px; border-bottom: 1px solid var(--line); }
.ticks li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 9px; color: var(--green-700); }
.tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.tags span { background: var(--ice-2); color: var(--navy); font-size: .82rem; font-weight: 600; padding: 4px 10px; border-radius: 4px; }
@media (max-width: 900px) { .detail { grid-template-columns: 1fr; } .aside-box { position: static; } }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--navy-deep); color: #c3d2ea; font-size: .93rem; }
.site-footer .container { padding-block: 60px 0; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr 1.2fr; gap: 40px; }
.footer-logo { height: 48px; width: auto; margin-bottom: 18px; }
.site-footer h2 { color: #fff; font-size: 1rem; font-weight: 800; margin-bottom: 16px; }
.site-footer a { color: #c3d2ea; }
.site-footer a:hover { color: #fff; }
.footer-links li { margin-bottom: 9px; }
.footer-contact li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin-bottom: 12px; }
.footer-contact i { color: var(--green); margin-top: 5px; }
.footer-contact a { display: block; font-weight: 600; color: #fff; }
.footer-social { display: flex; gap: 10px; margin-top: 18px; }
.footer-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; color: #fff; }
.footer-social a:hover { background: var(--green-700); border-color: var(--green-700); }
.footer-bottom { margin-top: 48px; padding-block: 20px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; font-size: .85rem; }
.footer-bottom p { margin: 0; }
.footer-legal { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 960px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; } .footer-grid > :first-child, .footer-grid > :last-child { grid-column: 1 / -1; } .footer-links a { overflow-wrap: anywhere; } }

/* ---------- Sabit iletişim düğmeleri + çerez ---------- */
.dock { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: flex; flex-direction: column; gap: 10px; }
.dock a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1.3rem; box-shadow: 0 10px 24px -8px rgba(13, 31, 74, .6); }
.dock .wa { background: #128c4b; }
.dock .tel { background: var(--blue); }
.dock a:hover { color: #fff; filter: brightness(1.1); }
.cookie { position: fixed; left: 18px; bottom: 18px; z-index: 45; max-width: 380px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow); padding: 18px; font-size: .88rem; display: none; }
.cookie.is-visible { display: block; }
.cookie p { margin: 0 0 14px; color: var(--muted); }
.cookie-actions { display: flex; gap: 8px; justify-content: flex-end; }
.cookie .btn { padding: 8px 16px; font-size: .85rem; }
@media (max-width: 560px) { .cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; } }

/* Katalogdaki dikey kenar yazısı */
.side-slogan { position: absolute; right: 14px; top: 0; writing-mode: vertical-rl; transform: rotate(180deg); font-size: .8rem; letter-spacing: .08em; font-weight: 300; text-transform: uppercase; color: #a9b4c6; white-space: nowrap; pointer-events: none; }
.side-slogan b { font-weight: 800; }
.has-slogan { position: relative; }
@media (max-width: 1360px) { .side-slogan { display: none; } }

/* ---------- Ortak: kategori etiketi, filtre çipleri ---------- */
.tab { display: inline-block; background: var(--green-700); color: #fff; font-size: .78rem; font-weight: 700; line-height: 1.2; padding: 6px 16px 6px 12px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 30px; }
.chip-btn { border: 1px solid var(--line); background: #fff; color: var(--navy); font-weight: 700; font-size: .9rem; padding: 9px 16px; border-radius: 999px; cursor: pointer; transition: background-color .18s, color .18s, border-color .18s; }
.chip-btn span { margin-left: 6px; font-weight: 500; color: var(--muted); }
.chip-btn:hover { border-color: var(--blue); }
.chip-btn[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: #fff; }
.chip-btn[aria-pressed="true"] span { color: #cfe0fb; }
[data-filter-target] [hidden] { display: none !important; }
.entry-meta i, .feat-meta i, .article-meta i { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .55; margin: 0 8px; vertical-align: middle; }
.entry-meta i.fas, .entry-meta .fa-location-dot { width: auto; height: auto; background: none; opacity: 1; margin: 0 4px 0 0; color: var(--green-700); }

/* ---------- Blog ve proje listesi ---------- */
/* Öne çıkan: görsel solda, lacivert metin paneli görselin üstüne biner */
.feat { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; margin-bottom: clamp(28px, 4vw, 48px); color: var(--ink); }
.feat-img { grid-column: 1 / 9; grid-row: 1; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--r-md); }
.feat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.feat:hover .feat-img img { transform: scale(1.05); }
.feat-body { grid-column: 7 / 13; grid-row: 1; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; background: var(--navy); color: #fff; padding: clamp(24px, 3.2vw, 44px); border-radius: var(--r-md); box-shadow: 0 30px 50px -30px rgba(13, 31, 74, .7); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%); }
.feat-body h2 { color: #fff; font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 800; line-height: 1.2; }
.feat-body p { margin: 0; color: #cfdcf3; }
.feat-body .link-more { color: #fff; margin-top: 4px; }
.feat-meta { font-size: .85rem; color: #aabde0; }
.feat-stat { display: inline-flex; align-items: baseline; gap: 10px; font-size: 1rem; font-weight: 600; margin: 0; }
.feat-stat b { font-size: 2.4rem; font-weight: 800; line-height: 1; color: var(--green); }
.article-head .feat-stat b { color: var(--green-700); }
.feat:hover { color: var(--ink); }
@media (max-width: 900px) {
    .feat { grid-template-columns: 1fr; }
    .feat-img, .feat-body { grid-column: 1; }
    .feat-img { aspect-ratio: 16 / 10; }
    .feat-body { grid-row: 2; margin: -40px 14px 0; }
}

.entry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.entry { display: flex; flex-direction: column; color: var(--ink); }
.entry:hover { color: var(--ink); }
.entry-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-md); background: var(--ice-2); }
.entry-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.entry:hover .entry-img img { transform: scale(1.07); }
.entry-img .tab { position: absolute; left: 0; top: 18px; }
.entry-stat { position: absolute; right: 12px; bottom: 12px; background: #fff; color: var(--navy); font-size: .82rem; font-weight: 600; padding: 7px 12px; border-radius: 999px; box-shadow: 0 10px 20px -10px rgba(13, 31, 74, .6); }
.entry-stat b { font-size: 1rem; font-weight: 800; color: var(--green-700); margin-right: 2px; }
.entry-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 2px 0; flex: 1; }
.entry-meta { font-size: .82rem; color: var(--muted); font-weight: 500; }
.entry h3 { font-size: 1.15rem; font-weight: 800; line-height: 1.3; color: var(--navy); transition: color .2s; }
.entry:hover h3 { color: var(--blue); }
.entry-body p { margin: 0; font-size: .93rem; color: var(--muted); }
.entry .link-more { margin-top: auto; padding-top: 6px; font-size: .9rem; }
@media (max-width: 1000px) { .entry-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .entry-grid { grid-template-columns: 1fr; } }

/* ---------- Detay sayfası başlığı (yazı, proje, hizmet) ---------- */
.article-head { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(110deg, #f4f9fe 0%, var(--ice-2) 70%, var(--ice-3) 100%); border-bottom: 1px solid var(--line); padding-block: clamp(32px, 5vw, 64px); }
.article-head::after { content: ""; position: absolute; z-index: -1; left: 48%; top: -260px; width: 560px; height: 560px; border-radius: 50%; background: linear-gradient(200deg, #2c5cbb, var(--navy)); opacity: .08; }
.article-head-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.article-head h1 { font-size: clamp(1.7rem, 3.6vw, 2.8rem); font-weight: 800; color: var(--navy); line-height: 1.15; margin: 16px 0 14px; }
.article-head .breadcrumbs { margin: 0 0 22px; }
.article-meta { margin: 0; color: var(--muted); font-weight: 500; }
.article-cover { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-md) var(--r-md) 0 var(--r-md); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-head .stage-icon { margin-bottom: 4px; }
.article-head .tab { margin-bottom: 0; }
@media (max-width: 860px) { .article-head-grid { grid-template-columns: 1fr; } .article-cover { order: -1; aspect-ratio: 16 / 10; } }

.read-progress { position: fixed; left: 0; top: 0; height: 4px; width: 100%; z-index: 80; background: var(--green); transform: scaleX(0); transform-origin: left; pointer-events: none; }

/* ---------- Yazı gövdesi + içindekiler ---------- */
.article-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr) 280px; gap: clamp(24px, 4vw, 56px); align-items: start; }
.article-grid--service { grid-template-columns: 250px minmax(0, 1fr) 280px; }
.toc { position: sticky; top: 100px; }
.toc[hidden] { display: block; visibility: hidden; }
.toc-title, .toc-title { font-size: .85rem; font-weight: 800; color: var(--navy); margin: 0 0 12px; }
.toc ol { border-left: 2px solid var(--line); }
.toc li a { display: block; margin-left: -2px; padding: 8px 0 8px 16px; border-left: 2px solid transparent; font-size: .9rem; font-weight: 600; color: var(--muted); line-height: 1.35; transition: color .18s, border-color .18s; }
.toc li a:hover { color: var(--navy); }
.toc li a.is-active, .toc li a[aria-current="true"] { color: var(--blue); border-left-color: var(--green-700); }
.toc--stages li a { display: grid; grid-template-columns: 26px 1fr; gap: 8px; align-items: start; }
.toc--stages li a span { width: 22px; height: 22px; display: grid; place-items: center; background: var(--ice-2); color: var(--navy); border-radius: 50%; font-size: .74rem; font-weight: 800; }
.toc--stages li a[aria-current="true"] span { background: var(--green-700); color: #fff; }
.article-body { max-width: 70ch; font-size: 1.07rem; line-height: 1.8; }
.article-body > p:first-of-type { font-size: 1.2rem; color: var(--ink); line-height: 1.7; }
.article-body h3 { font-size: 1.35rem; font-weight: 800; color: var(--navy); margin: 2em 0 .6em; padding-left: 16px; border-left: 4px solid var(--green); scroll-margin-top: 100px; }
.article-side .aside-box { position: sticky; top: 100px; }
@media (max-width: 1100px) {
    .article-grid, .article-grid--service { grid-template-columns: minmax(0, 1fr) 280px; }
    .toc { grid-column: 1 / -1; position: static; }
    .toc[hidden] { display: none; }
    .toc--stages ol { display: flex; flex-wrap: wrap; gap: 6px; border: 0; }
    .toc--stages li a { border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px 8px 8px; margin: 0; }
}
@media (max-width: 780px) { .article-grid, .article-grid--service { grid-template-columns: 1fr; } .article-side .aside-box { position: static; } }

/* ---------- Proje: künye bandı, sorun-çözüm, sonuçlar ---------- */
.facts { background: var(--navy); color: #fff; }
.facts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.fact { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; padding: 22px 20px; border-left: 1px solid rgba(255, 255, 255, .16); }
.fact:first-child { border-left: 0; padding-left: 0; }
.fact i { color: var(--green); font-size: 1.2rem; margin-top: 4px; }
.fact span { display: block; font-size: .8rem; color: #aabde0; }
.fact b { font-weight: 700; line-height: 1.4; }
@media (max-width: 700px) { .fact { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); padding-left: 0; } .fact:first-child { border-top: 0; } }
.story { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; position: relative; }
.story-card { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; }
.story-card h2 { color: var(--navy); margin-bottom: 12px; }
.story-card p { margin: 0; line-height: 1.75; color: #2f3b54; }
.story-card--solution { background: var(--ice); border-color: transparent; border-left: 5px solid var(--blue); }
@media (max-width: 800px) { .story { grid-template-columns: 1fr; } }
.results { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.result { padding: 22px; border-radius: var(--r-md); background: var(--ice); display: flex; flex-direction: column; gap: 10px; transition: transform .25s, box-shadow .25s; }
.result:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.result b { font-size: 2.4rem; font-weight: 800; line-height: 1; color: var(--blue); }
.result i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--green-700); color: #fff; font-size: .9rem; }
.result p { margin: 0; color: #2f3b54; font-weight: 500; }
.result.has-num { background: var(--navy); }
.result.has-num b { color: var(--green); }
.result.has-num p { color: #dbe6f7; }

/* ---------- Önceki / sonraki ---------- */
.pager { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pager-grid { display: grid; grid-template-columns: 1fr 1fr; }
.pager-link { display: flex; flex-direction: column; gap: 4px; padding: 26px 20px 26px 0; color: var(--ink); transition: background-color .2s, padding .25s; }
.pager-link span { font-size: .82rem; color: var(--muted); font-weight: 600; }
.pager-link b { font-size: 1.05rem; font-weight: 800; color: var(--navy); line-height: 1.3; }
.pager-link:hover { color: var(--blue); }
.pager-link:hover b { color: var(--blue); }
.pager-next { text-align: right; align-items: flex-end; padding: 26px 0 26px 20px; border-left: 1px solid var(--line); }
@media (max-width: 600px) { .pager-grid { grid-template-columns: 1fr; } .pager-next { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; } }

/* ---------- Hizmetler: dört aşamalı yol ---------- */
.stages { counter-reset: stage; position: relative; display: grid; gap: clamp(48px, 7vw, 96px); }
.stages::before { content: ""; position: absolute; left: 50%; top: 24px; bottom: 24px; width: 2px; background: repeating-linear-gradient(to bottom, var(--ice-3) 0 10px, transparent 10px 18px); transform: translateX(-50%); }
.stage { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.stage-node { position: absolute; left: 50%; top: 50%; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; transform: translate(-50%, -50%); border-radius: 50%; background: var(--green-700); color: #fff; font-weight: 800; font-size: 1.25rem; box-shadow: 0 0 0 8px #fff; }
.stage-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.stage-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.stage:hover .stage-img img { transform: scale(1.06); }
.stage--flip .stage-img { order: 2; }
.stage-body { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.stage-icon { width: 54px; height: 54px; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: 1.3rem; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%); }
.stage-body h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 800; line-height: 1.2; }
.stage-body h2 a { color: var(--navy); }
.stage-body h2 a:hover { color: var(--blue); }
.stage-body p { margin: 0; color: #2f3b54; }
.stage-steps { display: flex; flex-wrap: wrap; gap: 8px; }
.stage-steps li { background: var(--ice); color: var(--navy); font-size: .82rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; }
@media (max-width: 860px) {
    .stages::before { left: 26px; }
    .stage { grid-template-columns: 1fr; gap: 22px; padding-left: 62px; }
    .stage-node { left: 26px; top: 0; transform: translate(-50%, 0); width: 44px; height: 44px; font-size: 1.05rem; }
    .stage--flip .stage-img { order: 0; }
}

/* Hizmet detayı: adım zaman çizelgesi */
.timeline { counter-reset: step; position: relative; display: grid; gap: 0; }
.timeline li { counter-increment: step; position: relative; padding: 0 0 34px 68px; }
.timeline li:last-child { padding-bottom: 0; }
.timeline li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; z-index: 1; }
.timeline li::after { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: var(--ice-3); }
.timeline li:last-child::after { display: none; }
.timeline b { display: block; font-size: 1.15rem; font-weight: 800; color: var(--navy); margin: 7px 0 4px; }
.timeline p { margin: 0; color: #2f3b54; max-width: 60ch; }

/* Ana sayfa: dört aşamalı yol */
.path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; padding-top: 26px; }
.path::before { content: ""; position: absolute; left: 6%; right: 6%; top: 26px; height: 2px; background: repeating-linear-gradient(to right, var(--ice-3) 0 10px, transparent 10px 18px); }
.path-card { position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 38px 22px 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); color: var(--ink); transition: border-color .2s, box-shadow .25s, transform .25s cubic-bezier(.2, .7, .2, 1); }
.path-card:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-6px); color: var(--ink); }
.path-node { position: absolute; left: 22px; top: -26px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--green-700); color: #fff; font-weight: 800; font-size: 1.2rem; box-shadow: 0 0 0 7px #fff; }
.path-icon { color: var(--blue); font-size: 1.5rem; }
.path-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--navy); line-height: 1.3; }
.path-card p { margin: 0; font-size: .9rem; color: var(--muted); }
@media (max-width: 980px) { .path { grid-template-columns: repeat(2, 1fr); row-gap: 40px; } .path::before { display: none; } }
@media (max-width: 560px) { .path { grid-template-columns: 1fr; } }

/* ---------- Kurumsal ---------- */
.about-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(110deg, #f4f9fe 0%, var(--ice-2) 70%, var(--ice-3) 100%); border-bottom: 1px solid var(--line); padding-block: clamp(36px, 6vw, 80px); }
.about-hero::after { content: ""; position: absolute; z-index: -1; left: 38%; top: -300px; width: 640px; height: 640px; border-radius: 50%; background: linear-gradient(200deg, #2c5cbb, var(--navy)); opacity: .08; }
.about-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.about-hero .breadcrumbs { margin: 0 0 26px; }
.about-hero .display { font-size: clamp(2rem, 5vw, 4rem); color: var(--navy); animation: rise .8s cubic-bezier(.2, .7, .2, 1) both; }
.about-hero .display strong { color: var(--blue); }
.about-hero-tr { margin: 18px 0 0; font-size: 1.15rem; font-weight: 600; color: var(--navy); animation: rise .8s .12s cubic-bezier(.2, .7, .2, 1) both; }
.about-hero-photo { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-md) var(--r-md) 0 var(--r-md); }
.about-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) { .about-hero-grid { grid-template-columns: 1fr; } .about-hero-photo { aspect-ratio: 16 / 10; } }
.lang-en { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.lang-en p { color: var(--muted); font-size: .98rem; }
.about-stats { display: grid; gap: 14px; }
.about-stat { display: flex; align-items: baseline; gap: 16px; padding: 22px 26px; background: var(--navy); color: #fff; border-radius: var(--r-md); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%); }
.about-stat b { font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 800; line-height: 1; color: var(--green); min-width: 3.2ch; }
.about-stat span { font-weight: 600; color: #dbe6f7; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.value-tile { position: relative; padding: 30px 26px; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; transition: border-color .2s, box-shadow .25s, transform .25s cubic-bezier(.2, .7, .2, 1); }
.value-tile:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-6px); }
.value-tile > i { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 18px; background: var(--navy); color: #fff; font-size: 1.25rem; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%); }
.value-tile h3 { font-size: 1.15rem; font-weight: 800; color: var(--navy); line-height: 1.25; }
.value-tile .en { display: block; margin: 2px 0 12px; font-size: .88rem; }
.value-tile p { margin: 0 0 10px; color: #2f3b54; }
.value-tile p.muted { font-size: .9rem; color: var(--muted); padding-top: 10px; border-top: 1px solid var(--line); }
@media (max-width: 900px) { .values-grid { grid-template-columns: 1fr; } }

/* ---------- İletişim ---------- */
.reach { background: var(--navy); }
.reach-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.reach-card { position: relative; display: grid; grid-template-columns: 40px 1fr; grid-template-areas: "i s" "i b"; column-gap: 14px; align-items: center; padding: 26px 22px; color: #fff; border-left: 1px solid rgba(255, 255, 255, .16); transition: background-color .2s; }
.reach-card:first-child { border-left: 0; padding-left: 0; }
.reach-card:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.reach-card i { grid-area: i; font-size: 1.5rem; color: var(--green); transition: transform .3s; }
.reach-card:hover i { transform: scale(1.15) rotate(-8deg); }
.reach-card span { grid-area: s; font-size: .8rem; color: #aabde0; }
.reach-card b { grid-area: b; font-size: 1.1rem; font-weight: 800; overflow-wrap: anywhere; }
@media (max-width: 700px) { .reach-card { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); padding-left: 0; } .reach-card:first-child { border-top: 0; } }
.contact-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.visit { position: sticky; top: 100px; display: grid; gap: 18px; }
.visit-map { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--ice); }
.visit-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.visit-card { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; padding: 22px; background: var(--ice); border-radius: var(--r-md); }
.visit-card h2 { font-size: 1.05rem; margin-bottom: 6px; color: var(--navy); }
.visit-card p { margin: 0 0 8px; color: #2f3b54; }
.label-like { font-weight: 700; font-size: .9rem; color: var(--navy); }
.chips--form { margin: 2px 0 4px; }
@media (max-width: 960px) { .contact-split { grid-template-columns: 1fr; } .visit { position: static; } }

.footer-logo-link { display: inline-block; }
.footer-logo-link .footer-logo { margin-bottom: 18px; transition: opacity .2s; }
.footer-logo-link:hover .footer-logo { opacity: .8; }

/* ---------- Mobil güvenlik: grid hücreleri içerikten geniş olamaz ---------- */
.split > *, .product > *, .detail > *, .article-grid > *, .article-head-grid > *, .about-hero-grid > *, .contact-split > *, .hero .container > *, .trio .container > *, .drop .container > *, .story > *, .footer-grid > * { min-width: 0; }
@media (max-width: 900px) { .product { grid-template-columns: minmax(0, 1fr); } }
img, svg, video, iframe { max-width: 100%; }
@media (max-width: 560px) {
    .trio .container { grid-template-columns: minmax(0, 1fr); padding-block: 24px; }
    .trio-list { grid-template-columns: 1fr; gap: 8px; }
    .trio-item { flex-direction: column; justify-content: center; aspect-ratio: auto; min-height: 0; padding: 14px 64px 14px 16px; }
    .trio-item i { top: 50%; right: 18px; transform: translateY(-50%); font-size: 1.6rem; }
    .trio-item:hover i { transform: translateY(-50%) scale(1.15) rotate(-8deg); }
    .trio-item b { font-size: .9rem; }
}

/* ---------- Mobil düzenlemeler ---------- */
.dock .quote { background: var(--navy); display: none; }
.dock-label { display: none; }
@media (max-width: 760px) {
    .site-footer { padding-bottom: 58px; }
    .dock { left: 0; right: 0; bottom: 0; flex-direction: row; gap: 0; border-top: 1px solid rgba(255, 255, 255, .2); box-shadow: 0 -10px 30px -16px rgba(13, 31, 74, .5); }
    .dock a { flex: 1; width: auto; height: 58px; border-radius: 0; box-shadow: none; animation: none; flex-direction: row; gap: 8px; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; }
    .dock .quote { display: flex; }
    .dock-label { display: inline; font-size: .85rem; font-weight: 700; }
    .cookie { bottom: 70px; }
    /* ürün kartı: solda görsel, sağda bilgi */
    .p-grid .p-card { display: grid; grid-template-columns: 128px minmax(0, 1fr); }
    .p-grid .p-card-img { aspect-ratio: auto; min-height: 128px; border-right: 1px solid var(--line); }
    .p-grid .p-card-img img { inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); }
    .p-grid .p-card-body { border-top: 0; padding: 12px 14px; }
    .p-grid .p-card-meta { padding-top: 8px; }
    .p-grid, .p-grid--3 { grid-template-columns: 1fr; gap: 10px; }
    .p-grid .p-card .en { display: none; }
    .mega-item { display: none; }
    .page-head::after, .subpage-hero::after { width: 190px; height: 190px; right: -100px; top: -120px; }
    .article-head::after, .about-hero::after { display: none; }
    .breadcrumbs { row-gap: 2px; }
    .page-head h1, .article-head h1, .about-hero .display { overflow-wrap: anywhere; }
    .spec-table th, .spec-table td { padding: 9px 8px; }
    .spec-table th .th { grid-template-columns: 1fr; }
    .spec-table th i { display: none; }
    .spec-table th .ar { display: none; }
    .spec-table th span span { display: block; font-size: .72rem; }
    .section-head { margin-bottom: 22px; }
    .product-cta .btn, .hero-actions .btn { flex: 1 1 auto; }
    .stat b { font-size: 1.5rem; }
    .form-card { padding: 20px 16px; }
    .cta .container { padding-block: 40px; }
    .cta-phones a { font-size: 1.15rem; }
    .reach-grid { grid-template-columns: 1fr 1fr; }
    .reach-card { grid-template-columns: 1fr; grid-template-areas: "i" "s" "b"; row-gap: 2px; padding: 18px 14px; border-top: 1px solid rgba(255, 255, 255, .16); border-left: 1px solid rgba(255, 255, 255, .16); }
    .reach-card:nth-child(odd) { border-left: 0; padding-left: 0; }
    .reach-card:nth-child(-n+2) { border-top: 0; }
    .reach-card b { font-size: .86rem; letter-spacing: -.01em; }
}
@media (max-width: 420px) { .p-grid .p-card { grid-template-columns: 112px minmax(0, 1fr); } }

/* ---------- Mobil menü: tam ekran ---------- */
.nav-head, .nav-extra, .mega-m, .mega-m-toggle { display: none; }
.nav-links { display: contents; }
@media (max-width: 1180px) {
    .nav-toggle { z-index: auto; }
    .nav {
        position: fixed; inset: 0; z-index: 60; width: auto; max-width: none; height: 100dvh;
        display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow-y: auto;
        background: linear-gradient(200deg, #2c5cbb 0%, var(--blue) 24%, var(--navy) 58%, var(--navy-deep) 100%);
        box-shadow: none; transform: none; visibility: hidden;
        clip-path: circle(0 at calc(100% - 40px) 36px);
        transition: clip-path .6s cubic-bezier(.7, 0, .2, 1), visibility 0s linear .6s;
    }
    .nav.is-open { visibility: visible; clip-path: circle(150% at calc(100% - 40px) 36px); transition: clip-path .65s cubic-bezier(.7, 0, .2, 1), visibility 0s; }
    .nav::after { content: ""; position: absolute; z-index: 0; right: -30%; bottom: -12%; width: 90vw; max-width: 520px; aspect-ratio: 1; background: url("../img/brand/emblem.png") center / contain no-repeat; opacity: .07; pointer-events: none; }
    .nav > * { position: relative; z-index: 1; }

    .nav-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px 14px; min-height: 66px; }
    .nav .nav-logo { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; display: block; }
    .nav-logo img { height: 36px; width: auto; display: block; }
    .nav-close { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--r-sm); background: rgba(255, 255, 255, .1); color: #fff; font-size: 1.25rem; cursor: pointer; transition: background-color .2s, transform .3s; }
    .nav-close:hover { background: rgba(255, 255, 255, .22); transform: rotate(90deg); }

    .nav-links { display: flex; flex-direction: column; padding: 10px 24px 0; }
    .nav .nav-links > a, .nav .has-mega > a.mega-trigger {
        display: flex; align-items: center; justify-content: space-between; gap: 14px;
        padding: 15px 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); border-radius: 0; background: none; box-shadow: none;
        font-family: var(--font); font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: #fff;
    }
    .nav .nav-links > a:hover, .nav .has-mega > a:hover { background: none; color: var(--green); }
    .nav .nav-links > a[aria-current="page"], .nav .has-mega > a[aria-current="page"] { color: var(--green); box-shadow: none; padding-left: 0; }
    .nav .nav-links > a[aria-current="page"]::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--green); flex: none; }
    .mega-trigger i { display: none; }

    /* Ürünler: yanındaki + ile açılan grup listesi */
    .has-mega { display: grid; grid-template-columns: minmax(0, 1fr) 46px; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .16); }
    .nav .has-mega > a.mega-trigger { border-bottom: 0; }
    .mega-m-toggle { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; transition: transform .3s, background-color .2s; }
    .has-mega.is-open .mega-m-toggle { transform: rotate(45deg); background: var(--green-700); border-color: var(--green-700); }
    .mega-m { grid-column: 1 / -1; display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows .4s ease; }
    .has-mega.is-open .mega-m { grid-template-rows: 1fr; padding-bottom: 14px; }
    .mega-m-inner { overflow: hidden; min-height: 0; }
    .nav .mega-m a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 14px; margin-top: 6px; border: 0; border-radius: var(--r-sm); background: rgba(255, 255, 255, .08); color: #fff; font-family: var(--font); font-size: 1.02rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; }
    .nav .mega-m a:hover { background: rgba(255, 255, 255, .18); color: #fff; }
    .nav .mega-m a em { font-style: normal; font-size: .8rem; font-weight: 700; padding: 1px 9px; border-radius: 999px; background: rgba(255, 255, 255, .16); }
    .nav .mega-m a.mega-m-all { background: none; color: var(--green); padding-left: 2px; font-weight: 700; }
    .mega-m { visibility: hidden; }
    .has-mega.is-open .mega-m { visibility: visible; }

    .nav-extra { display: flex; flex-direction: column; gap: 14px; margin-top: auto; padding: 28px 24px max(26px, env(safe-area-inset-bottom)); }
    .nav-call { display: grid; gap: 8px; }
    .nav .nav-call a { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--r-sm); background: rgba(255, 255, 255, .08); color: #fff; font-family: var(--font); font-size: 1.1rem; font-weight: 700; letter-spacing: 0; }
    .nav .nav-call a i { color: var(--green); }
    .nav-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .nav .nav-cta-row a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 10px; border-radius: var(--r-sm); border: 0; font-family: var(--font); font-size: 1rem; font-weight: 800; letter-spacing: 0; color: #fff; }
    .nav .nav-wa { background: #128c4b; }
    .nav .nav-quote { background: #fff; color: var(--navy) !important; }
    .nav-social { display: flex; gap: 10px; }
    .nav .nav-social a { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; background: none; font-size: 1rem; color: #fff; }
    .nav .nav-social a:hover { background: var(--green-700); border-color: var(--green-700); color: #fff; }

    /* Açılışta bağlantılar sırayla yükselir */
    .nav.is-open .nav-links > *, .nav.is-open .nav-extra > * { animation: nav-rise .55s cubic-bezier(.2, .7, .2, 1) both; }
    .nav.is-open .nav-links > :nth-child(1) { animation-delay: .22s; }
    .nav.is-open .nav-links > :nth-child(2) { animation-delay: .27s; }
    .nav.is-open .nav-links > :nth-child(3) { animation-delay: .32s; }
    .nav.is-open .nav-links > :nth-child(4) { animation-delay: .37s; }
    .nav.is-open .nav-links > :nth-child(5) { animation-delay: .42s; }
    .nav.is-open .nav-links > :nth-child(6) { animation-delay: .47s; }
    .nav.is-open .nav-links > :nth-child(7) { animation-delay: .52s; }
    .nav.is-open .nav-extra > :nth-child(1) { animation-delay: .5s; }
    .nav.is-open .nav-extra > :nth-child(2) { animation-delay: .56s; }
    .nav.is-open .nav-extra > :nth-child(3) { animation-delay: .62s; }
}
@keyframes nav-rise { from { opacity: 0; transform: translateY(24px); } }
@media (max-width: 380px) { .nav .nav-links > a, .nav .has-mega > a.mega-trigger { font-size: 1.5rem; } }

/* ---------- Mega menü (Ürünler) ---------- */
.mega-trigger i { font-size: .62em; margin-left: 4px; transition: transform .25s; }
.has-mega:hover .mega-trigger i, .has-mega:focus-within .mega-trigger i { transform: rotate(180deg); }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 34px 60px -30px rgba(13, 31, 74, .55); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); transition: opacity .22s ease .1s, transform .22s ease .1s, visibility 0s linear .32s; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .22s ease, transform .22s ease, visibility 0s; }
.has-mega.is-closed .mega { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.mega-inner { display: grid; grid-template-columns: 290px 1fr; gap: 0; align-items: stretch; }
.mega-cats { background: var(--ice); padding: 26px 18px 26px 0; display: flex; flex-direction: column; gap: 2px; position: relative; }
.mega-cats::before { content: ""; position: absolute; top: 0; bottom: 0; right: 100%; width: 100vw; background: var(--ice); }
.mega-label { margin: 0 0 10px 14px; font-size: .8rem; font-weight: 600; color: var(--muted); }
.nav .mega-cat { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 14px; border-radius: var(--r-sm); font-size: .95rem; font-weight: 700; color: var(--navy); background: transparent; box-shadow: none; transition: background-color .18s, color .18s, padding-left .18s; }
.nav .mega-cat.is-active { background: #fff; color: var(--blue); padding-left: 20px; box-shadow: inset 4px 0 0 var(--green), 0 8px 20px -14px rgba(13, 31, 74, .5); }
.mega-count { font-size: .78rem; font-weight: 600; color: var(--muted); background: rgba(31, 72, 153, .08); border-radius: 999px; min-width: 26px; text-align: center; padding: 1px 8px; }
.nav .mega-all { margin: auto 0 0 14px; padding: 14px 0 0; font-size: .9rem; font-weight: 700; color: var(--blue); background: none; display: inline-flex; gap: 8px; align-items: center; }
.nav .mega-all:hover { background: none; }
.mega-panels { display: grid; padding: 26px 0 30px 34px; min-height: 330px; }
.mega-panel { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateX(14px); transition: opacity .25s, transform .25s, visibility .25s; }
.mega-panel.is-active { opacity: 1; visibility: inherit; transform: none; }
.mega-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.mega-head strong { font-size: 1.15rem; font-weight: 800; color: var(--navy); }
.nav .mega-head .link-more { padding: 0; font-size: .88rem; color: var(--blue); background: none; }
.mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.nav .mega-item { display: flex; flex-direction: column; gap: 2px; padding: 10px; border: 1px solid transparent; border-radius: var(--r-md); background: none; font-weight: 400; transition: border-color .18s, background-color .18s; }
.nav .mega-item:hover { border-color: var(--line); background: var(--ice); }
.mega-panel.is-active .mega-item { animation: mega-in .4s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--i) * 35ms); }
@keyframes mega-in { from { opacity: 0; transform: translateY(10px); } }
.mega-thumb { display: block; position: relative; aspect-ratio: 16 / 10; margin-bottom: 8px; }
.mega-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.mega-item:hover .mega-thumb img { transform: scale(1.08); }
.mega-name { font-size: .86rem; font-weight: 700; line-height: 1.3; color: var(--navy); }
.mega-sub { font-size: .76rem; color: var(--muted); line-height: 1.3; }
.mega-size { font-size: .76rem; font-weight: 700; color: var(--green-700); margin-top: 2px; }

/* ---------- Hareket ---------- */
/* Kapak açılışı: kavis süzülür, metin sırayla yükselir, ürün havada salınır */
.hero::before { animation: sweep-in 1.3s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes sweep-in { from { transform: translate(-9%, 5%) scale(.94); opacity: .4; } }
.hero-slide.is-active > * { animation: rise .75s cubic-bezier(.2, .7, .2, 1) both; }
.hero-slide.is-active > :nth-child(2) { animation-delay: .09s; }
.hero-slide.is-active > :nth-child(3) { animation-delay: .18s; }
.hero-slide.is-active > :nth-child(4) { animation-delay: .27s; }
.hero-slide.is-active > :nth-child(5) { animation-delay: .36s; }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } }
.hero-float { display: block; animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-14px) rotate(-1.2deg); } }
.hero-stage { position: relative; }
.hero-ring { position: absolute; left: 50%; top: 46%; width: min(40vw, 560px); aspect-ratio: 1; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .35); translate: -50% -50%; animation: spin 60s linear infinite; pointer-events: none; }
.hero-ring::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(90, 150, 255, .45), transparent 68%); }
.hero-ring::after { content: ""; position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(64, 187, 106, .25); }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .hero-ring { display: none; } }

/* Kaydırınca beliren içerik (site.js yalnızca ekranın altında kalanlara uygular) */
.reveal { opacity: 0; transform: translateY(28px); }
.reveal.reveal--left { transform: translateX(-36px); }
.reveal.reveal--right { transform: translateX(36px); }
@media (max-width: 860px) { .reveal.reveal--left, .reveal.reveal--right { transform: translateY(28px); } }
.reveal.is-in { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }

/* Kartlar ve düğmeler */
.p-card, .card, .cat-tile { transition: border-color .2s, box-shadow .25s, transform .25s cubic-bezier(.2, .7, .2, 1); }
.p-card:hover, .card:hover, .cat-tile:hover { transform: translateY(-6px); }
.cat-tile img { transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.cat-tile:hover img { transform: scale(1.08) rotate(-2deg); }
.card-img img { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.card:hover .card-img img { transform: scale(1.06); }
.trio-item { transition: transform .25s, background-color .25s; }
.trio-item:hover { transform: translateY(-6px); background: var(--blue); }
.trio-item i { transition: transform .35s; }
.trio-item:hover i { transform: scale(1.15) rotate(-8deg); }
.svc-row { transition: background-color .2s, padding-left .25s; }
.svc-row:hover { padding-left: 16px; }
.svc-row > i { transition: background-color .2s; }
.svc-row:hover > i { background: var(--green-700); }
.svc-row .go { transition: transform .25s; }
.svc-row:hover .go { transform: translateX(6px); }
.btn { position: relative; overflow: hidden; transition: background-color .18s, border-color .18s, color .18s, transform .18s, box-shadow .18s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -12px rgba(13, 31, 74, .55); }
.btn:active { transform: none; box-shadow: none; }
.btn::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); transition: left .5s; pointer-events: none; }
.btn:hover::after { left: 120%; }
.product-figure img { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.product-figure:hover img { transform: scale(1.06); }
.spec-table tbody tr { transition: background-color .15s; }
.spec-table tbody tr:hover td { background: var(--ice-2); }
.subpage-hero::after, .page-head::after { animation: drift 14s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate(-26px, 18px) scale(1.05); } }
.page-head h1, .subpage-title { animation: rise .7s cubic-bezier(.2, .7, .2, 1) both; }
.page-head .en, .page-head .breadcrumbs, .product-names .sub, .product-names .ar { animation: rise .7s .1s cubic-bezier(.2, .7, .2, 1) both; }
.dock a { transition: transform .2s; }
.dock a:hover { transform: scale(1.1); }
.dock .wa { animation: pulse 2.6s ease-out infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(18, 140, 75, .5), 0 10px 24px -8px rgba(13, 31, 74, .6); } 70%, 100% { box-shadow: 0 0 0 16px rgba(18, 140, 75, 0), 0 10px 24px -8px rgba(13, 31, 74, .6); } }
.cookie.is-visible { animation: rise .5s 1s both; }
.drop-art { animation: float 8s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
    .reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   Dil seçici ve çok dillilik
   ========================================================================== */
/* Üç dilli katalog satırları (ikincil İngilizce) yalnızca Türkçe sayfada görünür */
html:not([lang="tr"]) .tri { display: none !important; }

.lang { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; color: var(--navy); font-weight: 700; font-size: .88rem; cursor: pointer; transition: border-color .18s, background-color .18s; }
.lang-btn:hover, .lang.is-open .lang-btn { border-color: var(--blue); background: var(--ice); }
.lang-btn .fa-globe { color: var(--blue); }
.lang-caret { font-size: .62em; transition: transform .25s; }
.lang.is-open .lang-caret { transform: rotate(180deg); }
.lang-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 70; min-width: 190px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: 0 24px 40px -22px rgba(13, 31, 74, .55); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility 0s linear .18s; }
.lang.is-open .lang-menu { opacity: 1; visibility: visible; transform: none; transition: opacity .18s, transform .18s; }
.lang-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--r-sm); color: var(--ink); font-weight: 600; font-size: .92rem; }
.lang-menu a b { width: 30px; font-size: .78rem; color: var(--blue); }
.lang-menu a:hover { background: var(--ice); }
.lang-menu a[aria-current="true"] { background: var(--ice); color: var(--navy); box-shadow: inset 3px 0 0 var(--green); }
.footer-lang { display: flex; gap: 6px 14px; flex-wrap: wrap; }
.footer-lang a[aria-current="true"] { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.nav-lang { display: none; }
@media (max-width: 1180px) {
    .nav-lang { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .nav .nav-lang a { display: grid; place-items: center; padding: 11px 0; border: 1px solid rgba(255, 255, 255, .28); border-radius: var(--r-sm); background: rgba(255, 255, 255, .06); color: #fff; font-family: var(--font); font-weight: 800; font-size: .92rem; letter-spacing: 0; }
    .nav .nav-lang a[aria-current="true"] { background: #fff; color: var(--navy); border-color: #fff; }
    .lang { display: none; }
}
.cookie-more { margin-right: auto; align-self: center; font-weight: 700; font-size: .85rem; }

/* ==========================================================================
   Sağdan sola (Arapça) düzeltmeleri. Izgara ve flex düzenleri kendiliğinden
   aynalanır; burada yalnızca sabit sol/sağ değerleri ve yönlü şekiller çevrilir.
   ========================================================================== */
html[dir="rtl"] body { text-align: start; }
/* Telefon, e-posta ve ölçüler soldan sağa okunur */
html[dir="rtl"] bdi, html[dir="rtl"] .chip, html[dir="rtl"] .mega-size, html[dir="rtl"] .spec-table td, html[dir="rtl"] .entry-stat b, html[dir="rtl"] .stat b, html[dir="rtl"] .hero-title b { unicode-bidi: isolate; }
html[dir="rtl"] .chip, html[dir="rtl"] .mega-size, html[dir="rtl"] .spec-table td, html[dir="rtl"] .p-card-meta .chip, html[dir="rtl"] .about-stat b, html[dir="rtl"] .stat b, html[dir="rtl"] .feat-stat b, html[dir="rtl"] .result b { direction: ltr; unicode-bidi: isolate; }
/* Oklar yön değiştirir */
html[dir="rtl"] .fa-arrow-right, html[dir="rtl"] .fa-arrow-left, html[dir="rtl"] .fa-chevron-right, html[dir="rtl"] .fa-chevron-left { transform: scaleX(-1); }
html[dir="rtl"] .link-more:hover i { transform: scaleX(-1) translateX(4px); }
html[dir="rtl"] .login-btn:hover i { transform: scaleX(-1) translateX(4px); }
html[dir="rtl"] .svc-row:hover .go { transform: translateX(-6px); }

/* Üst şerit, menü, dil seçici */
html[dir="rtl"] .lang-menu { right: auto; left: 0; }
html[dir="rtl"] .lang-menu a[aria-current="true"] { box-shadow: inset -3px 0 0 var(--green); }
html[dir="rtl"] .nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--green); }
html[dir="rtl"] .mega-trigger i { margin-left: 0; margin-right: 4px; }
html[dir="rtl"] .mega-cats { padding: 26px 0 26px 18px; }
html[dir="rtl"] .mega-cats::before { right: auto; left: 100%; }
html[dir="rtl"] .mega-label { margin: 0 14px 10px 0; }
html[dir="rtl"] .nav .mega-all { margin: auto 14px 0 0; }
html[dir="rtl"] .mega-panels { padding: 26px 34px 30px 0; }
html[dir="rtl"] .mega-panel { transform: translateX(-14px); }
html[dir="rtl"] .mega-panel.is-active { transform: none; }
html[dir="rtl"] .nav .mega-cat { transition: background-color .18s, color .18s, padding-right .18s; }
html[dir="rtl"] .nav .mega-cat.is-active { padding-left: 14px; padding-right: 20px; box-shadow: inset -4px 0 0 var(--green), 0 8px 20px -14px rgba(13, 31, 74, .5); }

/* Kapak */
html[dir="rtl"] .hero::before { right: auto; left: 40%; box-shadow: -14px 0 0 -2px rgba(255, 255, 255, .55), -60px 0 90px -10px rgba(13, 31, 74, .55); transform: scaleX(-1); animation: none; }
html[dir="rtl"] .hero { background: linear-gradient(160deg, #2c5cbb 0%, var(--blue) 30%, var(--navy) 62%, var(--navy-deep) 100%); }
html[dir="rtl"] .hero-shot { transform: translateX(-28px) scale(.97); }
html[dir="rtl"] .hero-shot.is-active { transform: none; }
html[dir="rtl"] .hero-dots button::after { transform-origin: right; }
html[dir="rtl"] .trio-item i { right: auto; left: 18px; }
html[dir="rtl"] .ribbon span { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .ribbon-track { animation-direction: reverse; }
html[dir="rtl"] .count-tab { padding: 5px 10px 5px 14px; clip-path: polygon(0 0, 100% 0, 100% 100%, 9px 100%, 0 calc(100% - 9px)); }
html[dir="rtl"] .tab { padding: 6px 12px 6px 16px; clip-path: polygon(0 0, 100% 0, 100% 100%, 9px 100%, 0 calc(100% - 9px)); }
html[dir="rtl"] .photo-cut { clip-path: polygon(0 0, 100% 0, 100% 100%, 48px 100%, 0 calc(100% - 48px)); border-radius: var(--r-sm) var(--r-sm) var(--r-sm) 0; }
html[dir="rtl"] .article-cover, html[dir="rtl"] .about-hero-photo { border-radius: var(--r-md) var(--r-md) var(--r-md) 0; }
html[dir="rtl"] .feat-body { clip-path: polygon(0 0, 100% 0, 100% 100%, 34px 100%, 0 calc(100% - 34px)); }
html[dir="rtl"] .stage-icon, html[dir="rtl"] .value-tile > i { clip-path: polygon(0 0, 100% 0, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
html[dir="rtl"] .about-stat { clip-path: polygon(0 0, 100% 0, 100% 100%, 20px 100%, 0 calc(100% - 20px)); }
html[dir="rtl"] .btn::after { left: auto; right: -60%; transition: right .5s; }
html[dir="rtl"] .btn:hover::after { left: auto; right: 120%; }
html[dir="rtl"] .drop-art { transform: scaleX(-1); }

/* Kartlar, listeler, metin */
html[dir="rtl"] .search i { left: auto; right: 14px; }
html[dir="rtl"] .search input { padding: 12px 40px 12px 14px; }
html[dir="rtl"] .chip-btn span { margin-left: 0; margin-right: 6px; }
html[dir="rtl"] .entry-meta i.fas, html[dir="rtl"] .entry-meta .fa-location-dot { margin: 0 0 0 4px; }
html[dir="rtl"] .entry-img .tab { left: auto; right: 0; }
html[dir="rtl"] .entry-stat { right: auto; left: 12px; }
html[dir="rtl"] .entry-stat b { margin-right: 0; margin-left: 2px; }
html[dir="rtl"] .prose ul, html[dir="rtl"] .prose ol { padding-left: 0; padding-right: 22px; }
html[dir="rtl"] .svc-row .go { padding-right: 0; padding-left: 8px; }
html[dir="rtl"] .svc-row:hover { padding-left: 4px; padding-right: 16px; }
html[dir="rtl"] .note { border-left: 0; border-right: 4px solid var(--blue); }
html[dir="rtl"] .spec-table th, html[dir="rtl"] .spec-caption { text-align: start; }
html[dir="rtl"] .spec-table th { border-right: 0; border-left: 2px solid #fff; }
html[dir="rtl"] .spec-table th:last-child { border-left: 0; }
html[dir="rtl"] .spec-table td { border-right: 0; border-left: 1px solid #8b96a8; }
html[dir="rtl"] .spec-table td:last-child { border-left: 0; }
html[dir="rtl"] .ticks li { padding: 8px 30px 8px 0; }
html[dir="rtl"] .ticks li::before { left: auto; right: 0; }
html[dir="rtl"] .side-slogan { right: auto; left: 14px; transform: none; }
html[dir="rtl"] .toc ol { border-left: 0; border-right: 2px solid var(--line); }
html[dir="rtl"] .toc li a { margin-left: 0; margin-right: -2px; padding: 8px 16px 8px 0; border-left: 0; border-right: 2px solid transparent; }
html[dir="rtl"] .toc li a.is-active, html[dir="rtl"] .toc li a[aria-current="true"] { border-right-color: var(--green-700); }
html[dir="rtl"] .toc--stages li a { padding: 8px 8px 8px 14px; }
html[dir="rtl"] .article-body h3 { padding-left: 0; padding-right: 16px; border-left: 0; border-right: 4px solid var(--green); }
html[dir="rtl"] .read-progress { left: auto; right: 0; transform-origin: right; }
html[dir="rtl"] .fact { border-left: 0; border-right: 1px solid rgba(255, 255, 255, .16); }
html[dir="rtl"] .fact:first-child { border-right: 0; padding-right: 0; padding-left: 20px; }
html[dir="rtl"] .story-card--solution { border-left: 0; border-right: 5px solid var(--blue); }
html[dir="rtl"] .pager-link { padding: 26px 0 26px 20px; }
html[dir="rtl"] .pager-next { text-align: left; align-items: flex-start; padding: 26px 20px 26px 0; border-left: 0; border-right: 1px solid var(--line); }
html[dir="rtl"] .timeline li { padding: 0 68px 34px 0; }
html[dir="rtl"] .timeline li::before { left: auto; right: 0; }
html[dir="rtl"] .timeline li::after { left: auto; right: 21px; }
html[dir="rtl"] .path-node { left: auto; right: 22px; }
html[dir="rtl"] .about-hero::after { left: auto; right: 38%; }
html[dir="rtl"] .article-head::after { left: auto; right: 48%; }
html[dir="rtl"] .page-head::after, html[dir="rtl"] .subpage-hero::after { right: auto; left: -120px; }
html[dir="rtl"] .reach-card { border-left: 0; border-right: 1px solid rgba(255, 255, 255, .16); }
html[dir="rtl"] .reach-card:first-child { border-right: 0; padding-left: 22px; padding-right: 0; }
html[dir="rtl"] .cta-actions { align-items: flex-start; }
html[dir="rtl"] .footer-contact li { direction: rtl; }

/* Sabit düğmeler ve çerez bildirimi */
html[dir="rtl"] .dock { right: auto; left: 18px; }
html[dir="rtl"] .cookie { left: auto; right: 18px; }
html[dir="rtl"] .cookie-more { margin-right: 0; margin-left: auto; }

/* Mobil menü */
@media (max-width: 1180px) {
    html[dir="rtl"] .nav { clip-path: circle(0 at 40px 36px); }
    html[dir="rtl"] .nav.is-open { clip-path: circle(150% at 40px 36px); }
    html[dir="rtl"] .nav::after { right: auto; left: -30%; }
    html[dir="rtl"] .nav .nav-links > a[aria-current="page"], html[dir="rtl"] .nav .has-mega > a[aria-current="page"] { padding-right: 0; }
    html[dir="rtl"] .nav .mega-m a.mega-m-all { padding-left: 0; padding-right: 2px; }
}
@media (max-width: 860px) {
    html[dir="rtl"] .stages::before { left: auto; right: 26px; }
    html[dir="rtl"] .stage { padding-left: 0; padding-right: 62px; }
    html[dir="rtl"] .stage-node { left: auto; right: 26px; transform: translate(50%, 0); }
    html[dir="rtl"] .pager-next { border-right: 0; padding-right: 0; }
}
@media (max-width: 760px) {
    html[dir="rtl"] .trio-item { padding: 14px 16px 14px 64px; }
    html[dir="rtl"] .trio-item i { left: 18px; right: auto; transform: translateY(-50%); }
    html[dir="rtl"] .dock { left: 0; right: 0; }
    html[dir="rtl"] .cookie { right: 12px; left: 12px; }
    html[dir="rtl"] .p-grid .p-card-img { border-right: 0; border-left: 1px solid var(--line); }
    html[dir="rtl"] .reach-card { border-right: 1px solid rgba(255, 255, 255, .16); border-left: 0; }
    html[dir="rtl"] .reach-card:nth-child(odd) { border-right: 0; padding-right: 0; padding-left: 14px; }
}

/* ---------- Hata sayfası ---------- */
.notfound { padding-block: clamp(64px, 12vw, 140px); text-align: center; background: linear-gradient(180deg, #fff, var(--ice)); }
.notfound .container { display: grid; justify-items: center; gap: 14px; }
.notfound-code { margin: 0; font-size: clamp(5rem, 18vw, 11rem); font-weight: 800; line-height: .9; letter-spacing: -.05em; color: var(--blue); background: linear-gradient(200deg, #2c5cbb, var(--navy-deep)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; direction: ltr; }
.notfound h1 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; color: var(--navy); }
.notfound .lead { margin: 0; }
.notfound .hero-actions { margin-top: 12px; justify-content: center; }

/* Uzun menü metinleri (Rusça, Arapça) satıra bölünmesin, dar ekranlarda sıkışsın */
.nav a, .btn, .lang-btn, .topbar a { white-space: nowrap; }
@media (min-width: 1181px) and (max-width: 1360px) {
    .site-header > .container { gap: 14px; }
    .nav { gap: 0; }
    .nav a { padding: 10px 9px; font-size: .9rem; }
    .header-actions { gap: 8px; }
    .header-actions .btn { padding: 12px 16px; font-size: .88rem; }
    .brand img { height: 42px; }
}

/* Telefonda uzun etiketler (Rusça "Запросить цену") alt çubukta taşmasın */
@media (max-width: 760px) {
    .dock a { gap: 6px; padding: 0 6px; font-size: .95rem; }
    .dock .dock-label { font-size: .76rem; line-height: 1.15; white-space: normal; text-align: center; }
    .spec-table td.code { white-space: nowrap; font-size: .84rem; }
}

/* Mega menü ve mobil alt listeler: ürün adları satıra bölünebilir (üstteki nowrap yalnızca ana menü bağlantıları içindir) */
.nav .mega-item, .nav .mega-cat, .nav .mega-all, .nav .mega-head .link-more, .nav .mega-m a { white-space: normal; }
.mega-grid > * { min-width: 0; }

/* ==========================================================================
   Cilalama: mega menü etkin satırı, dil seçici, "Teklif al", sol çizgili kartlar
   ========================================================================== */
/* Mega menü: etkin grup dolu mavi, sol yeşil çizgi yok */
.mega-cats { gap: 4px; }
.nav .mega-cat { padding: 12px 14px; border-radius: 12px; color: var(--navy); transition: background-color .2s, color .2s, box-shadow .2s; }
.nav .mega-cat:hover { background: rgba(31, 72, 153, .08); }
.nav .mega-cat.is-active { padding-left: 14px; background: linear-gradient(135deg, var(--blue), var(--navy)); color: #fff; box-shadow: 0 14px 22px -16px rgba(20, 48, 111, .9); }
.nav .mega-cat.is-active .mega-count { background: rgba(255, 255, 255, .2); color: #fff; }
html[dir="rtl"] .nav .mega-cat.is-active { padding: 12px 14px; box-shadow: 0 14px 22px -16px rgba(20, 48, 111, .9); }

/* Üst menü sağ küme: dil seçici + teklif düğmesi aynı yükseklik ve aynı köşe */
.header-actions { gap: 10px; padding-left: 18px; margin-left: 4px; border-left: 1px solid var(--line); }
html[dir="rtl"] .header-actions { padding-left: 0; margin-left: 0; border-left: 0; padding-right: 18px; margin-right: 4px; border-right: 1px solid var(--line); }
.lang-btn { height: 46px; padding: 0 12px 0 10px; gap: 8px; border: 0; border-radius: 12px; background: var(--ice); color: var(--navy); }
.lang-btn:hover, .lang.is-open .lang-btn { background: var(--ice-2); }
.lang-btn .fa-globe { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-size: .8rem; }
.lang-menu { top: calc(100% + 10px); min-width: 210px; padding: 8px; border-radius: 14px; }
.lang-menu a { justify-content: space-between; padding: 11px 12px; border-radius: 10px; }
.lang-menu a .lang-name { flex: 1; }
.lang-menu a b { width: auto; padding: 2px 8px; border-radius: 6px; background: var(--ice); color: var(--blue); font-size: .72rem; }
.lang-menu a i { width: 16px; font-size: .8rem; color: var(--green-700); opacity: 0; }
.lang-menu a[aria-current="true"] { background: var(--ice); box-shadow: none; }
.lang-menu a[aria-current="true"] i { opacity: 1; }
html[dir="rtl"] .lang-menu a[aria-current="true"] { box-shadow: none; }
.btn-cta { height: 46px; padding: 0 18px 0 20px; gap: 12px; border-radius: 12px; background: linear-gradient(135deg, #25a05a, var(--green-700)); box-shadow: 0 14px 22px -14px rgba(31, 138, 72, .9); }
.btn-cta:hover { background: linear-gradient(135deg, #1f8a48, #17733b); }
.btn-cta i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .22); font-size: .72rem; transition: transform .25s; }
.btn-cta:hover i { transform: translateX(3px); }
html[dir="rtl"] .btn-cta { padding: 0 20px 0 18px; }
html[dir="rtl"] .btn-cta:hover i { transform: scaleX(-1) translateX(3px); }
@media (max-width: 1180px) { .header-actions { border: 0; padding: 0; margin: 0; } html[dir="rtl"] .header-actions { border: 0; padding: 0; margin: 0; } }

/* Sol renkli çizgiyle işaretlenen kartlar: dolgu ve ikonla sadeleştirildi */
.article-body h3 { padding: 0 0 10px; border: 0; border-bottom: 1px solid var(--line); }
html[dir="rtl"] .article-body h3 { padding: 0 0 10px; border: 0; border-bottom: 1px solid var(--line); }
.story-card--solution { border: 1px solid #c6d9f0; background: linear-gradient(160deg, var(--ice), #fff); }
html[dir="rtl"] .story-card--solution { border: 1px solid #c6d9f0; }
.note { border: 0; border-radius: var(--r-md); background: var(--ice); }
html[dir="rtl"] .note { border: 0; }
.note i { width: 28px; height: 28px; display: grid; place-items: center; flex: none; margin-top: 0; border-radius: 50%; background: #fff; }

/* Düz renk: degrade ve parlama gölgeleri kaldırıldı */
.btn-cta { background: var(--green-700); box-shadow: none; padding: 0 20px; gap: 10px; }
.btn-cta:hover { background: #17733b; box-shadow: none; }
.btn-cta i { width: auto; height: auto; background: none; border-radius: 0; font-size: .8rem; }
html[dir="rtl"] .btn-cta { padding: 0 20px; }
.nav .mega-cat.is-active { background: var(--blue); box-shadow: none; }
html[dir="rtl"] .nav .mega-cat.is-active { box-shadow: none; }
.story-card--solution { background: var(--ice); }

/* ==========================================================================
   Sadeleştirme: dil seçici üst şeritte düz metin, odak halkası mavi, [hidden] her zaman gizler
   ========================================================================== */
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
.search input:focus-visible, .field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(31, 72, 153, .18); }
.topbar a:focus-visible { outline-color: #fff; }

.topbar-right { display: flex; align-items: center; gap: 22px; }
.topbar-lang { display: flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.topbar-lang a { display: block; padding: 3px 11px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .02em; color: #aebfe0; transition: background-color .18s, color .18s; }
.topbar-lang a:hover { color: #fff; }
.topbar-lang a[aria-current="true"] { background: #fff; color: var(--navy); }
.header-actions { padding: 0; margin: 0; border: 0; }
html[dir="rtl"] .header-actions { padding: 0; margin: 0; border: 0; }
@media (max-width: 560px) { .topbar-lang { display: none; } }

/* ==========================================================================
   Katalog: ana sayfa bölümü, 3B kitap ve sayfa çevirmeli görüntüleyici
   ========================================================================== */
.catalog-cta { background: var(--ice); padding-block: clamp(48px, 7vw, 88px); overflow: hidden; }
.catalog-cta-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.book3d { position: relative; justify-self: center; display: block; width: min(300px, 70%); perspective: 1400px; }
.book3d img { position: relative; display: block; width: 100%; height: auto; border-radius: 3px 8px 8px 3px; transform: rotateY(-24deg) rotateX(3deg); transform-origin: left center; transition: transform .6s cubic-bezier(.2, .7, .2, 1); box-shadow: 18px 24px 38px -16px rgba(13, 31, 74, .55), 4px 0 0 rgba(13, 31, 74, .18) inset; }
.book3d-pages { position: absolute; z-index: 0; top: 2%; bottom: 2%; right: -4%; width: 8%; background: repeating-linear-gradient(90deg, #fff 0 2px, #e3e9f2 2px 3px); border-radius: 0 4px 4px 0; transform: rotateY(-24deg) rotateX(3deg); transform-origin: left center; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.book3d:hover img, .book3d:focus-visible img { transform: rotateY(-8deg) rotateX(1deg) translateY(-6px); }
.book3d:hover .book3d-pages, .book3d:focus-visible .book3d-pages { transform: rotateY(-8deg) rotateX(1deg) translateY(-6px); }
html[dir="rtl"] .book3d img { transform: rotateY(24deg) rotateX(3deg); transform-origin: right center; border-radius: 8px 3px 3px 8px; }
html[dir="rtl"] .book3d-pages { right: auto; left: -4%; transform: rotateY(24deg) rotateX(3deg); transform-origin: right center; }
html[dir="rtl"] .book3d:hover img, html[dir="rtl"] .book3d:hover .book3d-pages { transform: rotateY(8deg) rotateX(1deg) translateY(-6px); }
@media (max-width: 860px) { .catalog-cta-grid { grid-template-columns: 1fr; } .book3d { order: -1; width: min(220px, 60%); } }

.catalog-modal { position: fixed; inset: 0; z-index: 300; display: flex; flex-direction: column; background: rgba(9, 20, 50, .985); opacity: 0; transition: opacity .25s; }
.catalog-modal.is-open { opacity: 1; }
.catalog-modal[hidden] { display: none !important; }
.catalog-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 18px; color: #fff; }
.catalog-title { display: inline-flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 800; }
.catalog-title i { color: var(--green); }
.catalog-tools { display: flex; align-items: center; gap: 8px; }
.cat-btn { height: 42px; min-width: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; font-weight: 700; font-size: .88rem; cursor: pointer; transition: background-color .18s; }
.cat-btn:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.cat-btn--text { background: var(--green-700); border-color: var(--green-700); }
.cat-btn--text:hover { background: #17733b; }
.catalog-count { min-width: 64px; text-align: center; font-weight: 700; font-size: .9rem; color: #dbe6f7; direction: ltr; }
.catalog-stage { position: relative; flex: 1; min-height: 0; display: grid; place-items: center; padding: 0 18px 8px; }
.catalog-book { max-width: 100%; max-height: 100%; }
.catalog-loading { position: absolute; color: #c3d2ea; font-weight: 600; }
.catalog-hint { margin: 0; padding: 4px 18px 16px; text-align: center; color: #8fa5cc; font-size: .82rem; }
.catalog-modal :focus-visible { outline-color: #fff; }
@media (max-width: 640px) { .cat-btn--text span, .cat-btn--wide-hide { display: none; } .catalog-bar { padding: 10px 12px; } .catalog-stage { padding: 0 8px 4px; } }

.catalog-page { background: #fff; overflow: hidden; }
.catalog-page img { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; }
.catalog-book .stf__parent { margin-inline: auto; }
.catalog-book .stf__item { box-shadow: 0 0 0 1px rgba(13, 31, 74, .06); }

.catalog-book { opacity: 0; transition: opacity .35s; }
.catalog-book.is-ready { opacity: 1; }
.nav-catalog i { margin-right: 6px; color: var(--green-700); }
html[dir="rtl"] .nav-catalog i { margin-right: 0; margin-left: 6px; }
@media (max-width: 1180px) {
    .nav .nav-catalog i { color: var(--green); margin-right: 12px; font-size: .8em; }
    html[dir="rtl"] .nav .nav-catalog i { margin-right: 0; margin-left: 12px; }
    .nav.is-open .nav-links > :nth-child(8) { animation-delay: .57s; }
}

/* Katalog menü rozeti */
.nav-catalog { position: relative; }
.nav-badge { display: inline-block; margin-inline-start: 6px; padding: 2px 7px; border-radius: 999px; background: var(--green-700); color: #fff; font-size: .62rem; font-weight: 800; line-height: 1.3; letter-spacing: .04em; text-transform: uppercase; vertical-align: 2px; }
@media (min-width: 1181px) { .nav-badge { position: absolute; top: 2px; inset-inline-end: -2px; margin: 0; vertical-align: 0; } .nav-catalog { padding-inline-end: 22px !important; } }
@media (max-width: 1180px) { .nav .nav-badge { font-size: .7rem; padding: 3px 9px; margin-inline-start: 12px; vertical-align: 6px; } }

/* Rozet: daha küçük yazı ve daha az yuvarlak köşe */
.nav-badge { border-radius: 4px; padding: 1px 5px; font-size: .54rem; letter-spacing: .05em; }
@media (max-width: 1180px) { .nav .nav-badge { font-size: .62rem; padding: 2px 7px; border-radius: 4px; } }


/* Çerez bildirimi */
.cookie { max-width: 400px; padding: 20px; border-radius: 16px; box-shadow: 0 18px 44px -14px rgba(13, 31, 74, .38); }
.cookie.is-visible { display: block; }
.cookie-body { min-width: 0; }
.cookie-body strong { display: block; color: var(--navy); font-size: 1.02rem; margin-bottom: 4px; }
.cookie p { margin: 0 0 14px; line-height: 1.55; }
.cookie-actions { justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.cookie .cookie-more { margin: 0 0 0 4px; font-weight: 600; font-size: .85rem; text-decoration: underline; text-underline-offset: 3px; }
html[dir="rtl"] .cookie .cookie-more { margin: 0 4px 0 0; }

/* Telefon alanı (ülke kodu seçimi) */
.field .iti { width: 100%; display: block; --iti-border-color: #b9c4d4; --iti-hover-color: var(--ice); --iti-dialcode-color: var(--muted); }
.field .iti input { padding-block: 12px; }
.iti__country-list { font-size: .92rem; }
.iti__search-input { padding: 8px 10px; }
html[dir="rtl"] .field .iti input[type="tel"] { direction: ltr; text-align: right; }
