/* Önder Teknik — site stili */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/manrope-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/manrope-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --navy: #0b1f4d;
  --navy-2: #0f2a66;
  --navy-3: #071433;
  --blue: #1a5cff;
  --blue-2: #3d7bff;
  --sky: #eaf1ff;
  --ice: #f4f8ff;
  --orange: #ff7a1a;
  --orange-2: #ff5a1f;
  --wa: #1fb855;
  --ink: #0d1730;
  --text: #2a3550;
  --muted: #64708a;
  --line: #e1e7f2;
  --soft: #f5f7fb;
  --white: #fff;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 1px 2px rgba(13, 23, 48, .05), 0 8px 24px rgba(13, 23, 48, .07);
  --shadow-lg: 0 20px 50px rgba(11, 31, 77, .18);
  --container: 1240px;
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --header-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--white); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--navy); }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.2; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.02em; }
h1 { font-size: clamp(2rem, 4.2vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); }
h3, .h3 { font-size: 1.2rem; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button { font: inherit; cursor: pointer; }
.ic { width: 1.15em; height: 1.15em; flex: none; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 860px; }
.muted { color: var(--muted); }
.accent { color: var(--blue); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--navy); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid rgba(26, 92, 255, .45); outline-offset: 2px; border-radius: 6px; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: .8em 1.3em; border-radius: 999px; font-weight: 700; font-size: .95rem; line-height: 1.2; border: 1.5px solid transparent; transition: transform .15s, box-shadow .2s, background .2s, color .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: linear-gradient(135deg, var(--blue), var(--navy-2)); color: #fff; box-shadow: 0 8px 20px rgba(26, 92, 255, .3); }
.btn--primary:hover { color: #fff; box-shadow: 0 12px 26px rgba(26, 92, 255, .38); }
.btn--accent { background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; box-shadow: 0 8px 20px rgba(255, 106, 26, .32); }
.btn--accent:hover { color: #fff; }
.btn--wa { background: var(--wa); color: #fff; box-shadow: 0 8px 20px rgba(31, 184, 85, .28); }
.btn--wa:hover { color: #fff; background: #19a64b; }
.btn--light { background: #fff; color: var(--navy); }
.btn--light:hover { color: var(--blue); }
.btn--ghost { background: transparent; color: var(--navy); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--blue); color: var(--blue); }
.btn--glass { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
.btn--glass:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.btn--lg { padding: 1em 1.6em; font-size: 1rem; }
.btn--sm { padding: .55em 1em; font-size: .85rem; }
.btn--block { width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.btn-row--center { justify-content: center; }
.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; color: var(--blue); font-size: .95rem; }
.link-arrow .ic { transition: transform .2s; }
a:hover .link-arrow .ic, .link-arrow:hover .ic { transform: translateX(3px); }

.eyebrow { display: inline-flex; align-items: center; gap: .5em; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); margin-bottom: .6em; }
.eyebrow--light { color: #9fc0ff; }
.rota-mark { flex: none; width: 1.7em; height: 1.7em; padding: .14em; border-radius: 50%; background: #fff; object-fit: contain; box-shadow: 0 1px 4px rgba(0, 0, 0, .18); }
.topbar .rota-mark { width: 20px; height: 20px; padding: 2px; }
.pill { display: inline-flex; padding: .3em .75em; border-radius: 999px; background: var(--sky); color: var(--navy); font-weight: 800; font-size: .8rem; }
.badge { display: inline-flex; padding: .35em .85em; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .35); color: #fff; font-weight: 700; font-size: .82rem; background: rgba(255, 255, 255, .08); }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.badges--dark .badge { color: var(--navy); border-color: var(--line); background: var(--soft); }
.badges--dark .badge--solid { background: var(--navy); color: #fff; border-color: var(--navy); }
.ribbon { position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--orange); color: #fff; font-weight: 800; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; padding: .35em .8em; border-radius: 999px; }
.chip { display: inline-flex; align-items: center; gap: .4em; padding: .5em 1em; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #e8eeff; font-weight: 600; font-size: .88rem; }
.chip--light { border-color: var(--line); background: var(--soft); color: var(--navy); }
.chip--light .ic { color: var(--wa); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.chips--center { justify-content: center; margin-top: 40px; }

/* ---------- Topbar & header ---------- */
.topbar { background: var(--navy-3); color: #c9d6f5; font-size: .82rem; }
.topbar__in { display: flex; align-items: center; gap: 22px; min-height: 38px; }
.topbar__item { display: inline-flex; align-items: center; gap: .45em; color: inherit; }
a.topbar__item:hover { color: #fff; }
.topbar__item .ic { color: var(--orange); }
.topbar__sp { flex: 1; }
.topbar__social { color: #c9d6f5; display: inline-flex; }
.topbar__social:hover { color: #fff; }
.topbar__social .ic { width: 16px; height: 16px; }

.header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: box-shadow .25s, border-color .25s; }
.header.is-scrolled { box-shadow: 0 6px 24px rgba(13, 23, 48, .08); border-color: var(--line); }
.header__in { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); flex: none; }
.brand:hover { color: var(--ink); }
.brand__logo { width: 48px; height: 48px; }
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__text strong { font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; }
.brand__text small { font-size: .72rem; color: var(--muted); font-weight: 600; }
.brand--light, .brand--light:hover { color: #fff; }
.brand--light small { color: #9fb1d6; }

.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav__link { display: inline-flex; align-items: center; gap: .3em; padding: .6em .75em; border-radius: 10px; color: var(--ink); font-weight: 700; font-size: .95rem; background: none; border: 0; white-space: nowrap; }
.nav__link:hover, .nav__item:hover > .nav__link { color: var(--blue); background: var(--ice); }
.nav__link[aria-current="page"], .nav__link.is-current { color: var(--blue); }
.nav__toggle .ic { width: 16px; height: 16px; transition: transform .2s; }
.nav__item { position: relative; }
.nav__cta-m { display: none; }
.header__cta { display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--navy); align-items: center; justify-content: center; }
.burger .ic { width: 22px; height: 22px; }

.mega, .drop { position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 8px); opacity: 0; visibility: hidden; transition: .18s ease; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.mega::before, .drop::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.nav__item:hover > .mega, .nav__item:hover > .drop, .nav__item.is-open > .mega, .nav__item.is-open > .drop, .nav__item:focus-within > .mega, .nav__item:focus-within > .drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega { width: min(920px, 92vw); padding: 22px; }
.mega__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.mega__label { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.mega__col a { display: block; padding: 8px 10px; margin: 0 -10px; border-radius: 10px; color: var(--ink); }
.mega__col a:hover { background: var(--ice); }
.mega__col strong { display: block; font-size: .95rem; }
.mega__col strong em { font-style: normal; font-size: .65rem; background: var(--orange); color: #fff; padding: .15em .5em; border-radius: 999px; vertical-align: middle; margin-left: 4px; }
.mega__col span { display: block; font-size: .78rem; color: var(--muted); }
.mega__thumb, .mega__col a > .ic { display: none; }
.mega__foot { display: flex; gap: 24px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.mega__foot a { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; font-size: .9rem; }
.drop { width: 300px; padding: 10px; }
.drop a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--ink); font-weight: 600; }
.drop a:hover { background: var(--ice); color: var(--blue); }
.drop a .ic { color: var(--blue); }
.drop__all { border-top: 1px solid var(--line); margin-top: 6px; border-radius: 0 0 10px 10px !important; justify-content: space-between; color: var(--blue) !important; font-weight: 700 !important; }

/* ---------- Crumbs ---------- */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: .82rem; color: var(--muted); padding-top: 14px; padding-bottom: 14px; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--blue); }
.crumbs .ic { width: 14px; height: 14px; opacity: .6; }
.crumbs span[aria-current] { color: var(--ink); font-weight: 600; }
.crumbs + .phero, .crumbs + .mhero, .crumbs + .hero { margin-top: 0; }

/* ---------- Home hero ---------- */
.hero { position: relative; overflow: hidden; background: radial-gradient(1200px 600px at 85% -10%, #1d4fd6 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #c2410c55 0%, transparent 55%), linear-gradient(160deg, var(--navy-3), var(--navy) 55%, #102b70); color: #dbe5ff; padding: 56px 0 40px; }
.hero__glow { position: absolute; width: 520px; height: 520px; right: 8%; top: 10%; background: radial-gradient(circle, rgba(61, 123, 255, .35), transparent 65%); filter: blur(20px); pointer-events: none; }
.hero__in { position: relative; display: grid; grid-template-columns: 1fr 1.08fr; gap: 48px; align-items: center; }
.hero h1 { color: #fff; font-size: clamp(2rem, 3.6vw, 3rem); }
.hero__sub { color: #fff; font-size: 1.35rem; font-weight: 700; margin-top: -.2em; }
.hero__lead { font-size: 1.08rem; color: #c8d5f5; max-width: 600px; }
.hero__lead strong { color: #fff; }
.hero__checks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; font-weight: 600; font-size: .93rem; }
.hero__checks li { display: flex; align-items: center; gap: .5em; }
.hero__checks .ic { color: #5be08a; }
.hero__media { position: relative; }
.hero__chips { display: none; }
.chip { flex: none; padding: .5em 1em; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); color: #fff; font-weight: 700; font-size: .85rem; white-space: nowrap; }
.chip:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.chip--new { background: var(--orange); border-color: var(--orange); }
.hero__media--product img { filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .35)); border-radius: var(--radius); }
.hero__media--product > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.minke-unit { position: absolute; left: -28px; bottom: -28px; width: 58%; padding: 18px 20px; border-radius: 18px; background: rgba(255, 255, 255, .92); box-shadow: var(--shadow-lg); }
.minke-unit img { filter: none; border-radius: 0; }
.stats { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; padding: 22px; border-radius: var(--radius); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(8px); }
.stat { text-align: center; }
.stat strong { display: block; color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.stat span { font-size: .88rem; color: #aebee6; font-weight: 600; }
.stats--3 { grid-template-columns: repeat(3, 1fr); }
.stats--light { background: none; border: 0; padding: 0; margin: 0; backdrop-filter: none; }
.stat--card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.stats--light .stat strong, .stat--card strong { color: var(--navy); }
.stats--light .stat span, .stat--card span { color: var(--muted); }
.hero .stat--card { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); box-shadow: none; }
.hero .stat--card strong { color: #fff; }
.hero .stat--card span { color: #aebee6; }
.hero--minke .stats { background: none; border: 0; padding: 0; backdrop-filter: none; }

/* ---------- Slider ---------- */
.slider { position: relative; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); background: #0a1736; aspect-ratio: 16 / 9; }
.slider__track { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; }
.slide.is-active { opacity: 1; z-index: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .9); color: var(--navy); display: grid; place-items: center; box-shadow: var(--shadow); opacity: 0; transition: opacity .2s; }
.slider:hover .slider__arrow, .slider:focus-within .slider__arrow { opacity: 1; }
.slider__prev { left: 12px; }
.slider__next { right: 12px; }
.slider__dots { position: absolute; z-index: 3; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 6px; }
.slider__dot { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: rgba(255, 255, 255, .55); transition: width .25s, background .25s; }
.slider__dot.is-active { width: 26px; background: #fff; }

/* ---------- Page hero ---------- */
.phero { position: relative; background: linear-gradient(160deg, var(--navy-3), var(--navy) 60%, #12307a); color: #cfdbf7; padding: 72px 0 64px; overflow: hidden; }
.phero--sm { padding: 52px 0 46px; }
.phero::after { content: ''; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(61, 123, 255, .35), transparent 65%); }
.phero--img::after { display: none; }
.phero__bg { position: absolute; inset: 0; }
.phero__bg img { width: 100%; height: 100%; object-fit: cover; }
.phero--img .phero__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 20, 51, .92) 0%, rgba(7, 20, 51, .75) 45%, rgba(7, 20, 51, .25) 100%); }
.phero__in { position: relative; z-index: 1; max-width: var(--container); }
.phero h1 { color: #fff; max-width: 820px; }
.phero__lead { font-size: 1.08rem; max-width: 720px; color: #d3def7; }

/* Model hero */
.mhero { position: relative; min-height: min(78vh, 720px); display: flex; align-items: center; color: #dbe5ff; overflow: hidden; background: var(--navy-3); }
.mhero__bg { position: absolute; inset: 0; }
.mhero__bg img { width: 100%; height: 100%; object-fit: cover; }
.mhero__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 20, 51, .9) 0%, rgba(7, 20, 51, .7) 42%, rgba(7, 20, 51, .1) 100%); }
.mhero--light .mhero__bg::after { background: linear-gradient(90deg, rgba(7, 20, 51, .88) 0%, rgba(7, 20, 51, .65) 45%, rgba(7, 20, 51, .05) 100%); }
.mhero__in { position: relative; z-index: 1; padding-top: 64px; padding-bottom: 64px; }
.mhero h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); max-width: 640px; }
.mhero__tag { font-size: clamp(1.2rem, 2.2vw, 1.6rem); color: #fff; font-weight: 700; margin-top: -.2em; }
.mhero__lead { max-width: 560px; color: #d0dcf6; font-size: 1.05rem; }

/* ---------- Sections ---------- */
.sec { padding: 88px 0; }
.sec--tight { padding: 40px 0; }
.sec--top { padding-top: 40px; }
.sec--soft { background: var(--soft); }
.sec--navy { background: linear-gradient(160deg, var(--navy-3), var(--navy)); color: #c9d6f5; }
.sec--navy h2, .sec--navy h3 { color: #fff; }
.sec-head { max-width: 720px; margin-bottom: 36px; }
.sec-head p { color: var(--muted); font-size: 1.05rem; }
.sec--navy .sec-head p { color: #aebee6; }
.sec--navy .eyebrow { color: #9fc0ff; }
.sec-head--center { text-align: center; margin-left: auto; margin-right: auto; }
.shelf-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.shelf-head .sec-head { margin-bottom: 0; }
.shelf-head h3 { margin: 0; }
.shelf-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.shelf-top .sec-head { margin-bottom: 0; }

/* Tabs */
.tabs { display: flex; gap: 6px; padding: 5px; background: #fff; border: 1px solid var(--line); border-radius: 999px; width: max-content; max-width: 100%; }
.tabs--scroll { overflow-x: auto; scrollbar-width: none; }
.tabs--scroll::-webkit-scrollbar { display: none; }
.tabs--center { margin: 0 auto 32px; }
.tab { border: 0; background: none; padding: .6em 1.1em; border-radius: 999px; font-weight: 700; color: var(--muted); white-space: nowrap; font-size: .92rem; }
.tab:hover { color: var(--navy); }
.tab.is-active { background: var(--navy); color: #fff; }
.tab-panel { display: none; }
.tab-panel.is-active { display: block; animation: fade .35s ease; }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Cards ---------- */
.p-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.p-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--text); transition: transform .2s, box-shadow .25s, border-color .2s; }
.p-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; color: var(--text); }
.p-card.is-hidden { display: none; }
.p-card__media { position: relative; aspect-ratio: 1 / 1; background: radial-gradient(circle at 50% 40%, #fff, var(--ice) 75%); overflow: hidden; }
.p-card__media img { position: absolute; inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); object-fit: contain; transition: transform .4s; }
.p-card:hover .p-card__media img { transform: scale(1.05); }
.p-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.p-card__body .eyebrow { font-size: .68rem; margin-bottom: .4em; }
.p-card__title { font-size: 1rem; line-height: 1.35; margin-bottom: .4em; }
.p-card__sub { font-size: .86rem; color: var(--muted); margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }

.f-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.f-grid--4 { grid-template-columns: repeat(4, 1fr); }
.f-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--text); transition: transform .2s, box-shadow .25s; }
.f-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); color: var(--text); }
.f-card__media { position: relative; aspect-ratio: 4 / 3; background: linear-gradient(160deg, var(--ice), #dfe9ff); overflow: hidden; }
.f-card__media img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; transition: transform .4s; }
.f-card:hover .f-card__media img { transform: scale(1.06); }
.f-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.f-card__body .eyebrow { font-size: .66rem; margin-bottom: .3em; }
.f-card__body h3 { font-size: 1.15rem; margin-bottom: .25em; }
.f-card__body p { font-size: .86rem; color: var(--muted); margin-bottom: 12px; }
.f-card__btu { margin-top: auto; font-weight: 800; font-size: .82rem; color: var(--navy); }

.s-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.s-card { display: flex; flex-direction: column; padding: 28px 24px; border-radius: var(--radius); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); color: #c9d6f5; transition: transform .2s, background .2s; }
.s-card:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .09); color: #c9d6f5; }
.s-card h3 { color: #fff; }
.s-card p { font-size: .93rem; flex: 1; }
.s-card .link-arrow { color: #8fb3ff; }
.s-card__ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--blue), #6a8dff); color: #fff; margin-bottom: 18px; }
.s-card__ic .ic { width: 26px; height: 26px; }
.s-card--light { background: #fff; border-color: var(--line); color: var(--text); box-shadow: var(--shadow); }
.s-card--light:hover { background: #fff; color: var(--text); }
.s-card--light h3 { color: var(--ink); }
.s-card--light .link-arrow { color: var(--blue); }

.c-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.c-card { padding: 28px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(160deg, #fff, var(--ice)); }
.c-card p { color: var(--muted); font-size: .95rem; }
.c-card__ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #fff1e6; color: var(--orange-2); margin-bottom: 16px; }
.c-card__ic .ic { width: 24px; height: 24px; }

/* Features */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat-grid--4 { grid-template-columns: repeat(4, 1fr); }
.feat { padding: 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: box-shadow .25s, transform .2s; }
.feat:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.feat__ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--sky); color: var(--blue); margin-bottom: 16px; }
.feat__ic .ic { width: 24px; height: 24px; }
.feat h3 { font-size: 1.08rem; }
.feat p { color: var(--muted); font-size: .93rem; margin: 0; }

/* Stories */
.story { display: grid; grid-template-columns: 1.35fr 1fr; gap: 0; align-items: stretch; border-radius: 24px; overflow: hidden; background: var(--navy); margin-bottom: 28px; min-height: 380px; }
.story--rev { grid-template-columns: 1fr 1.35fr; }
.story--rev .story__media { order: 2; }
.story__media img { width: 100%; height: 100%; object-fit: cover; }
.story__text { padding: 48px; display: flex; flex-direction: column; justify-content: center; color: #c9d6f5; }
.story__text h2 { color: #fff; }
.story__text .eyebrow { color: #9fc0ff; }
.story__text strong { color: #fff; }
.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.gallery--3 { grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
.gallery figure { margin: 0; border-radius: var(--radius); overflow: hidden; background: #fff; border: 1px solid var(--line); }
.gallery img { width: 100%; height: 100%; object-fit: cover; }

/* Spec */
.spec { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 32px; box-shadow: var(--shadow); }
.spec-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.spec-head h2 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 1.8rem); }
.spec-head .tabs { min-width: 0; }
.tabs--scroll .tab { flex: 0 0 auto; }
.spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.spec-card { border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; background: var(--soft); }
.spec-card h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--blue); margin-bottom: 10px; }
.spec-card dl { margin: 0; }
.spec-card dl div { display: grid; grid-template-columns: minmax(110px, 42%) 1fr; gap: 16px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: .92rem; }
.spec-card dl div:last-child { border-bottom: 0; }
.spec-card dt { color: var(--muted); }
.spec-card dd { margin: 0; font-weight: 700; color: var(--ink); text-align: right; }
.spec-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.spec-list li { display: flex; gap: .5em; align-items: center; font-weight: 600; }
.spec-list .ic { color: var(--wa); }
.spec-img { margin: 0 0 16px; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }

/* Product page */
.product { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; }
.pg { position: sticky; top: calc(var(--header-h) + 20px); }
.pg__main { position: relative; aspect-ratio: 1 / 1; border-radius: 24px; background: radial-gradient(circle at 50% 40%, #fff, var(--ice) 78%); border: 1px solid var(--line); overflow: hidden; }
.pg__slide { position: absolute; inset: 0; padding: 32px; opacity: 0; transition: opacity .35s; }
.pg__slide.is-active { opacity: 1; }
.pg__slide img { width: 100%; height: 100%; object-fit: contain; }
.pg__thumbs { display: flex; gap: 10px; margin-top: 12px; }
.pg__thumb { width: 76px; height: 76px; border-radius: 12px; border: 2px solid var(--line); background: var(--ice); padding: 6px; }
.pg__thumb.is-active { border-color: var(--blue); }
.pg__thumb img { width: 100%; height: 100%; object-fit: contain; }
.ribbon--static { position: absolute; }
.product__info h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.product__sub { font-size: 1.1rem; color: var(--muted); }
.product__desc { margin-top: 18px; }
.product__desc a { font-weight: 700; }
.product__box { margin-top: 24px; padding: 22px; border-radius: var(--radius); background: var(--ice); border: 1px solid #d6e3ff; }
.product__box p { display: flex; gap: .6em; color: var(--navy); font-weight: 600; margin: 0; }
.product__box p .ic { color: var(--blue); margin-top: .2em; }
.product__box .btn-row { margin-top: 16px; }
.product__box .link-arrow { margin-top: 14px; }
.product__trust { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-weight: 700; font-size: .9rem; color: var(--navy); }
.product__trust li { display: flex; align-items: center; gap: .45em; }
.product__trust .ic { color: var(--blue); }

/* Split / misc */
.split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.split__media img { border-radius: 24px; }
.checks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.checks li { position: relative; padding-left: 32px; }
.checks .ic { position: absolute; left: 0; top: .1em; color: #fff; background: var(--wa); border-radius: 50%; padding: 3px; width: 22px; height: 22px; }
.btu-promo { position: relative; padding: 40px; border-radius: 24px; background: linear-gradient(150deg, #fff4ec, #ffe3cf); border: 1px solid #ffd2b3; }
.btu-promo__ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; margin-bottom: 18px; }
.btu-promo__ic .ic { width: 28px; height: 28px; }
.btu-promo p { color: #6b4a33; }
.note-card { margin-top: 48px; padding: 40px; border-radius: 24px; background: linear-gradient(160deg, var(--navy-3), var(--navy)); color: #c9d6f5; text-align: center; }
.note-card h2 { color: #fff; }
.two-col { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }

.area-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.area { padding: 24px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; }
.area h3 { display: flex; gap: .4em; align-items: center; font-size: 1.05rem; }
.area h3 .ic { color: var(--orange); }
.area p { color: var(--muted); margin: 0; font-size: .93rem; }
.cap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }
.cap { padding: 24px; border-radius: var(--radius); background: var(--navy); color: #c9d6f5; }
.cap strong { display: block; color: #fff; font-size: 1.5rem; font-weight: 800; margin-bottom: 6px; }
.cap p { margin: 0; font-size: .9rem; }
.hl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hl { padding: 24px; border-radius: var(--radius); border: 1px solid var(--line); }
.hl__n { font-weight: 800; color: var(--blue); font-size: .9rem; }
.hl p { color: var(--muted); margin: 0; font-size: .92rem; }

.faqs { display: grid; gap: 10px; }
.faq { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.faq summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 16px 20px; font-weight: 700; color: var(--ink); cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { transition: transform .2s; color: var(--blue); }
.faq[open] summary .ic { transform: rotate(180deg); }
.faq p { padding: 0 20px 18px; margin: 0; color: var(--muted); }
.quote { margin: 28px 0 0; padding: 26px; border-radius: var(--radius); background: linear-gradient(135deg, var(--blue), var(--navy-2)); color: #fff; }
.quote__stars { display: flex; gap: 2px; color: #ffc94a; margin-bottom: 10px; }
.quote__stars .ic { fill: currentColor; }
.quote p { font-size: 1.1rem; font-weight: 600; }
.quote cite { font-style: normal; color: #c9d6f5; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.step__media { aspect-ratio: 4 / 3; background: var(--ice); }
.step__media img { width: 100%; height: 100%; object-fit: cover; }
.step__body { padding: 22px; }
.step__n { font-weight: 800; color: var(--orange); }
.step__body p { color: var(--muted); font-size: .93rem; margin: 0; }

.form-card { padding: 32px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; gap: 14px; }
.form-card h2 { font-size: 1.5rem; margin: 0; }
.form-card p { color: var(--muted); margin: 0 0 4px; }
.form-card label, .btu label { display: grid; gap: 6px; font-weight: 700; font-size: .88rem; color: var(--ink); }
input, select, textarea { font: inherit; font-weight: 500; width: 100%; padding: .8em 1em; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(26, 92, 255, .12); }
.form-card small { font-size: .78rem; }

.camp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.camp { border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.camp__media { aspect-ratio: 1 / 1; background: var(--ice); }
.camp__media img { width: 100%; height: 100%; object-fit: cover; }
.camp__body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.camp__body p { color: var(--muted); flex: 1; }

.m-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.m-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); font-weight: 700; background: #fff; transition: border-color .2s, box-shadow .2s; }
.m-card:hover { border-color: var(--blue); box-shadow: var(--shadow); color: var(--ink); }
.m-card__ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #ffecec; color: #e0322b; flex: none; }
.m-card__tag { margin-left: auto; font-size: .72rem; font-weight: 800; color: var(--muted); background: var(--soft); padding: .3em .6em; border-radius: 6px; }

.prose { font-size: 1.04rem; }
.prose h2 { margin-top: 1.2em; }
.prose h3 { margin-top: 1.6em; font-size: 1.3rem; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: .35em; }
.prose li::marker { color: var(--blue); }
.prose .lead { font-size: 1.3rem; font-weight: 700; color: var(--navy); }
.prose blockquote { margin: 1.6em 0; padding: 20px 24px; border-left: 4px solid var(--orange); background: #fff7f0; border-radius: 0 14px 14px 0; font-weight: 600; color: var(--navy); }
.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0 20px; }
.principles div { display: flex; gap: .6em; align-items: center; padding: 14px 16px; border-radius: 12px; background: var(--ice); font-weight: 700; color: var(--navy); }
.principles .ic { color: var(--blue); }

/* Rota tarzı seri kartı: üstte metin + kapasiteler, altta ürün */
.f-card__opts { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; font-weight: 700; color: var(--navy); font-size: 1.02rem; letter-spacing: .02em; }
.f-card__opts .ic { width: 22px; height: 22px; transition: transform .2s; }
.f-card:hover .f-card__opts .ic { transform: translateX(4px); }
.f-card__body + .f-card__media { aspect-ratio: 16 / 10; background: linear-gradient(180deg, #fff, #eef3fb); }

/* İlgili sayfalar */
.related { border-top: 1px solid var(--line); }
.related h2 { margin-bottom: 18px; }
.rel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rel { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 18px 44px 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); transition: border-color .2s, box-shadow .2s, transform .2s; }
.rel:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-2px); color: var(--ink); }
.rel strong { font-size: .98rem; }
.rel span { font-size: .84rem; color: var(--muted); }
.rel .ic { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--blue); }

/* Ürün: kapasite geçişi, yerel not */
.caps { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.caps span { font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-right: 4px; }
.caps a { padding: .45em .9em; border-radius: 10px; border: 1.5px solid var(--line); font-weight: 700; font-size: .88rem; color: var(--navy); }
.caps a:hover { border-color: var(--blue); }
.caps a.is-active { background: var(--navy); border-color: var(--navy); color: #fff; }
.product__local { display: flex; gap: .5em; font-size: .92rem; color: var(--navy); background: var(--soft); border-radius: 12px; padding: 12px 14px; }
.product__local .ic { color: var(--orange); margin-top: .2em; }
.product__box .link-arrow { display: flex; }
.local-note { margin-top: 40px; padding: 28px; border-radius: var(--radius); background: var(--soft); border: 1px solid var(--line); }
.local-note p { margin: 0; color: var(--text); }

/* Katalog kartları */
.k-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.k-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; color: var(--ink); transition: transform .2s, box-shadow .25s; }
.k-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); color: var(--ink); }
.k-card__cover { aspect-ratio: 3 / 4; background: var(--soft); overflow: hidden; }
.k-card__cover img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.k-card__body { padding: 14px 16px 16px; display: grid; gap: 4px; }
.k-card__body > span:not(.link-arrow) { font-size: .82rem; color: var(--muted); }

/* Antalya bölgeleri */
.area-band { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; padding: 40px; border-radius: 24px; background: linear-gradient(140deg, var(--ice), #fff 60%); border: 1px solid var(--line); }
.area-band .sec-head { margin-bottom: 0; }
.districts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.districts a { display: flex; align-items: center; gap: .5em; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 700; font-size: .92rem; }
.districts a:hover { border-color: var(--blue); color: var(--blue); }
.districts .ic { color: var(--orange); }
.footer__areas { color: #9fb1d6; font-size: .88rem; margin: 0; }

/* Mağaza / showroom fotoğrafları */
.store { display: grid; grid-template-columns: 1fr 1.25fr; gap: 56px; align-items: center; }
.mosaic { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 260px 140px; gap: 12px; }
.mosaic__item { position: relative; display: block; border-radius: 18px; overflow: hidden; background: var(--soft); }
.mosaic__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mosaic__item:hover img { transform: scale(1.05); }
.mosaic__item--0 { grid-column: 1 / 4; }
.mosaic__item--0 img { object-position: center 40%; }
.mosaic__item::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(13, 23, 48, .06); border-radius: inherit; }
.showroom { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; align-items: stretch; margin-top: 28px; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.showroom__media { display: block; min-height: 380px; max-height: 480px; overflow: hidden; background: var(--soft); }
.showroom__media img { width: 100%; height: 100%; object-fit: cover; }
.showroom__text { padding: 44px; display: flex; flex-direction: column; justify-content: center; }
.showroom__text p { color: var(--muted); }
.photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.photo-grid a { color: var(--text); }
.photo-grid figure { margin: 0; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--line); height: 100%; display: flex; flex-direction: column; transition: transform .2s, box-shadow .25s; }
.photo-grid a:hover figure { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.photo-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.photo-grid figcaption { padding: 10px 12px; font-size: .8rem; color: var(--muted); line-height: 1.4; }
.contact__media { display: grid; gap: 14px; }
.contact__photo { position: relative; margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 8; box-shadow: var(--shadow); }
.contact__photo img { width: 100%; height: 100%; object-fit: cover; }
.contact__photo figcaption { position: absolute; left: 12px; bottom: 12px; display: flex; align-items: center; gap: .4em; padding: .45em .8em; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--navy); font-weight: 700; font-size: .8rem; }
.contact__photo figcaption .ic { color: var(--orange); }
.contact__media .contact__map { aspect-ratio: 16 / 8; }
.lb { position: fixed; inset: 0; z-index: 100; background: rgba(5, 12, 30, .92); display: flex; align-items: center; justify-content: center; padding: 56px 16px; }
.lb[hidden] { display: none; }
.lb img { max-width: 100%; max-height: 100%; border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.lb__btn { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; display: grid; place-items: center; }
.lb__btn:hover { background: rgba(255, 255, 255, .26); }
.lb__close { top: 14px; right: 14px; }
.lb__prev { left: 14px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 14px; top: 50%; transform: translateY(-50%); }
.lb__cap { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #dbe5ff; font-size: .9rem; padding: 0 70px; }

/* Contact */
.contact { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; }
.contact__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.contact__list li { display: flex; gap: 14px; align-items: flex-start; }
.contact__list li > span { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); color: var(--blue); flex: none; }
.contact__list strong { display: block; color: var(--ink); }
.contact__list a { color: var(--text); }
.contact__list a:hover { color: var(--blue); }
.contact__map { border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); aspect-ratio: 4 / 3; background: var(--ice); }
.contact__map iframe { width: 100%; height: 100%; border: 0; }

/* Shop */
.shop-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }

/* BTU */
.btu { display: grid; grid-template-columns: 1.25fr 1fr; gap: 32px; align-items: start; }
.btu__form { display: grid; gap: 18px; }
.btu fieldset { margin: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; background: #fff; display: grid; gap: 16px; }
.btu legend { display: inline-flex; align-items: center; gap: .5em; font-weight: 800; color: var(--navy); padding: 0 8px; }
.btu legend .ic { color: var(--blue); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.btu small { font-weight: 500; color: var(--muted); font-size: .78rem; }
.seg__label { display: block; font-weight: 700; font-size: .88rem; color: var(--ink); margin-bottom: 8px; }
.seg__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.seg__opt { display: block !important; }
.seg__opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.seg__opt span { display: inline-flex; padding: .6em 1em; border: 1.5px solid var(--line); border-radius: 999px; font-weight: 700; font-size: .88rem; color: var(--text); cursor: pointer; transition: .15s; }
.seg__opt input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; }
.seg__opt input:focus-visible + span { box-shadow: 0 0 0 4px rgba(26, 92, 255, .2); }
.btu__err { padding: 14px 18px; border-radius: 12px; background: #fff0f0; color: #b42318; font-weight: 700; border: 1px solid #ffd2d2; }
.btu__side { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 20px; }
.btu__info { padding: 28px; border-radius: 24px; background: linear-gradient(150deg, #fff4ec, #ffe3cf); border: 1px solid #ffd2b3; }
.btu__result { padding: 28px; border-radius: 24px; background: linear-gradient(160deg, var(--navy-3), var(--navy)); color: #c9d6f5; }
.btu__result h3 { color: #fff; margin-top: 18px; }
.btu__result .eyebrow { color: #9fc0ff; }
.btu__value { display: flex; align-items: baseline; gap: 8px; }
.btu__value strong { font-size: 3rem; color: #fff; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.btu__cards { display: grid; gap: 12px; }
.rec { position: relative; padding: 18px; border-radius: 16px; background: #fff; color: var(--text); }
.rec--best { box-shadow: 0 0 0 3px var(--orange); }
.rec__top { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-bottom: 6px; }
.rec__label { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--blue); }
.rec__badge { font-size: .7rem; font-weight: 800; background: var(--orange); color: #fff; padding: .25em .6em; border-radius: 999px; }
.rec h4 { margin: 0; font-size: 1.05rem; color: var(--ink); }
.rec__btu { font-weight: 800; color: var(--navy); }
.rec__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.rec__tags span { font-size: .72rem; font-weight: 700; padding: .25em .6em; border-radius: 999px; background: var(--sky); color: var(--navy); }
.rec__note, .rec__why { font-size: .82rem; color: var(--muted); margin: 0 0 4px; }
.rec__kat { font-size: .78rem; font-weight: 600; color: var(--navy); background: var(--ice); border-radius: 8px; padding: 6px 8px; margin: 4px 0 6px; }
.rec__btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.rec__btns .btn { padding: .55em .9em; font-size: .78rem; }

/* CTA band & footer */
/* Footer'ın üst kenarına oturan çağrı kartı */
.cta-band { background: linear-gradient(to bottom, transparent 50%, var(--navy-3) 50%); color: #e3eaff; padding-top: 24px; }
.cta-band__in { width: calc(100% - 40px); max-width: calc(var(--container) - 40px); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px 32px; flex-wrap: wrap; padding: 40px 48px; border-radius: 28px; background: radial-gradient(420px 260px at 100% 0%, rgba(255, 255, 255, .16), transparent 70%), linear-gradient(120deg, var(--blue), #2c46d9 55%, var(--navy-2)); box-shadow: 0 24px 50px rgba(11, 31, 77, .28); border: 1px solid rgba(255, 255, 255, .12); }
.cta-band__in::after { content: ''; position: absolute; width: 260px; height: 260px; right: -90px; bottom: -150px; border-radius: 50%; border: 36px solid rgba(255, 255, 255, .06); pointer-events: none; }
.cta-band__text { position: relative; flex: 1 1 380px; }
.cta-band__eyebrow { display: inline-flex; align-items: center; gap: .45em; margin-bottom: 10px; padding: .35em .9em; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cta-band__eyebrow .ic { width: 15px; height: 15px; color: #ffb27a; }
.cta-band h2 { color: #fff; margin-bottom: .3em; font-size: clamp(1.4rem, 2.6vw, 2rem); }
.cta-band p { margin: 0; color: #d6e0ff; }
.cta-band__btns { position: relative; display: flex; gap: 12px; flex-wrap: wrap; }
.footer { background: var(--navy-3); color: #9fb1d6; font-size: .93rem; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding-top: 64px; padding-bottom: 40px; }
/* .container'ın telefondaki padding kuralı dikey boşluğu sıfırlamasın */
.footer .footer__grid { padding-top: 64px; padding-bottom: 40px; }
.footer .footer__bottom { padding-top: 20px; padding-bottom: 96px; }
.footer h3 { color: #fff; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 14px; }
.footer h3:not(:first-child) { margin-top: 24px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer a { color: #c4d1ee; }
.footer a:hover { color: #fff; }
.footer__models span { color: #6f82ad; font-size: .8rem; margin-left: 4px; }
.footer__brand p { margin-top: 16px; }
.footer__social { display: flex; gap: 10px; }
.footer__social a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); }
.footer__social a:hover { background: var(--blue); }
.footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer__contact .ic { color: var(--orange); margin-top: .25em; }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 96px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .84rem; }

/* Floating buttons */
.fab { position: fixed; right: 18px; bottom: 18px; z-index: 60; display: flex; flex-direction: column; gap: 10px; }
.fab__btn { position: relative; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, .22); transition: transform .2s; }
.fab__btn:hover { transform: translateY(-2px) scale(1.04); color: #fff; }
.fab__btn .ic { width: 25px; height: 25px; }
.fab__wa { background: var(--wa); }
.fab__call { background: var(--blue); }
.fab__loc { background: #111; color: #e5483b; }
.fab__loc:hover { color: #ff5a4b; }
.fab__loc .ic path { fill: currentColor; }
.fab__loc .ic circle { fill: #111; stroke: none; r: 3.4px; }
.fab__call .ic path { fill: #fff; stroke: #fff; }
.fab__btu { background: var(--orange); }
.fab__label { position: absolute; right: 64px; white-space: nowrap; background: var(--orange); color: #fff; font-weight: 800; font-size: .8rem; padding: .4em .8em; border-radius: 999px; box-shadow: var(--shadow); opacity: 0; transform: translateX(8px); transition: .2s; pointer-events: none; }
.fab__btu:hover .fab__label { opacity: 1; transform: none; }

/* Cookie */
.cookie { position: fixed; left: 18px; bottom: 18px; z-index: 70; max-width: 420px; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-lg); font-size: .88rem; }
.cookie p { margin: 0 0 12px; }
.cookie div { display: flex; gap: 8px; justify-content: flex-end; }

.test-frame { width: 100%; height: 1500px; border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 24px; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .f-grid { grid-template-columns: repeat(3, 1fr); }
  .hide-md { display: none !important; }
  .mega__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1100px) {
  .hero__in { grid-template-columns: 1fr; gap: 36px; }
  .p-grid { grid-template-columns: repeat(3, 1fr); }
  .s-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1100px) {
  :root { --header-h: 66px; }
  .burger { display: inline-flex; }
  .header__cta { margin-left: auto; }
  .header { backdrop-filter: none; background: #fff; }
  .nav { position: fixed; inset: var(--nav-top, calc(var(--header-h) + 38px)) 0 0 0; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 32px; overflow-y: auto; transform: translateX(100%); transition: transform .3s ease; margin: 0; }
  body.nav-open .nav { transform: none; }
  body.nav-open { overflow: hidden; }
  body.nav-open .fab, body.nav-open .cookie { display: none; }
  .nav__link { width: 100%; justify-content: space-between; padding: 14px 6px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 1.05rem; }
  .nav__link:hover { background: none; }
  .nav__item { position: static; }
  .mega, .drop { position: static; transform: none !important; opacity: 1; visibility: visible; box-shadow: none; border: 0; width: auto; padding: 8px 0 12px; display: none; }
  .mega::before, .drop::before { display: none; }
  .nav__item.is-open > .mega, .nav__item.is-open > .drop { display: block; }
  .nav__item:hover > .mega, .nav__item:hover > .drop, .nav__item:focus-within > .mega, .nav__item:focus-within > .drop { transform: none; }
  .nav__item.is-open .nav__toggle .ic { transform: rotate(180deg); }
  /* Telefon menüsü: kategori başlıklı, görselli tek sütun liste */
  .mega__grid { grid-template-columns: 1fr; gap: 14px; }
  .mega__col { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .mega__label { margin: 0; padding: 9px 14px; background: var(--ice); color: var(--navy); font-size: .7rem; border-bottom: 1px solid var(--line); }
  .mega__col a { display: flex; align-items: center; gap: 12px; margin: 0; padding: 10px 14px; border-radius: 0; }
  .mega__col a + a { border-top: 1px solid var(--line); }
  .mega__thumb { display: block; flex: none; width: 64px; height: 40px; object-fit: contain; }
  .mega__txt { flex: 1; min-width: 0; }
  .mega__col a > .ic { display: block; flex: none; width: 18px; height: 18px; color: var(--muted); }
  .mega__foot { flex-direction: column; gap: 4px; margin-top: 14px; padding-top: 0; border-top: 0; }
  .mega__foot a { justify-content: space-between; padding: 12px 14px; border-radius: 12px; background: var(--sky); color: var(--blue); }
  .nav__cta-m { display: grid; gap: 10px; margin-top: 20px; }
}
@media (max-width: 980px) {
  .product, .split, .contact, .two-col, .btu { grid-template-columns: 1fr; gap: 32px; }
  .pg, .btu__side { position: static; }
  .story, .story--rev { grid-template-columns: 1fr; }
  .story--rev .story__media { order: 0; }
  .story__media { aspect-ratio: 16 / 9; }
  .story__text { padding: 32px 28px; }
  .feat-grid, .steps, .camp-grid, .area-grid, .c-grid { grid-template-columns: repeat(2, 1fr); }
  .cap-grid, .hl-grid { grid-template-columns: repeat(2, 1fr); }
  .m-grid { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .rel-grid, .k-grid { grid-template-columns: repeat(2, 1fr); }
  .store, .showroom { grid-template-columns: 1fr; gap: 32px; }
  .showroom { gap: 0; }
  .showroom__media { min-height: 0; aspect-ratio: 4 / 3; }
  .showroom__text { padding: 28px; }
  .photo-grid { grid-template-columns: repeat(3, 1fr); }
  .area-band { grid-template-columns: 1fr; padding: 28px; }
  .sec { padding: 64px 0; }
  .mhero { min-height: 560px; }
}
@media (max-width: 700px) {
  .container { padding: 0 16px; }
  .hide-sm { display: none !important; }
  .topbar__in { gap: 14px; }
  .topbar__item:first-child { display: none; }
  .topbar__item { white-space: nowrap; }
  .stats--3 { grid-template-columns: 1fr; }
  .brand__text small { display: none; }
  .brand__logo { width: 42px; height: 42px; }
  .header__cta .btn--primary { width: 44px; height: 44px; padding: 0; }
  .p-grid, .f-grid, .f-grid--4 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .p-card__body, .f-card__body { padding: 12px 12px 14px; }
  .p-card__title { font-size: .9rem; }
  .p-card__sub, .f-card__body p { display: none; }
  .p-card__foot { flex-direction: column; align-items: flex-start; }
  .s-grid, .feat-grid, .steps, .camp-grid, .area-grid, .c-grid, .gallery, .gallery--3, .m-grid, .spec-grid, .principles, .field-row { grid-template-columns: 1fr; }
  .cap-grid, .hl-grid { grid-template-columns: 1fr 1fr; }
  .rel-grid { grid-template-columns: 1fr; }
  .photo-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .photo-grid figcaption { display: none; }
  .mosaic { grid-template-rows: 190px 96px; gap: 8px; }
  .districts { grid-template-columns: 1fr 1fr; }
  .f-card__opts { font-size: .85rem; }
  .hero { padding: 36px 0 28px; }
  .hero__checks { grid-template-columns: 1fr; }
  .slider { aspect-ratio: 4 / 5; }
  .btn-row .btn { flex: 1 1 auto; }
  .spec { padding: 20px; }
  .spec-card dl div { flex-direction: column; gap: 2px; }
  .spec-card dd { text-align: left; }
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .fab { right: 12px; bottom: 12px; gap: 8px; }
  .fab__btn { width: 48px; height: 48px; }
  .cookie { left: 12px; right: 76px; max-width: none; }
  .note-card, .btu-promo, .form-card { padding: 26px 20px; }
  .tabs--center { width: 100%; }
  .tabs--center .tab { flex: 1; padding: .6em .5em; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Minke ürün fotoğrafları (siyah zemin) */
.hero--minke .hero__media--product > img { aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
.gallery--3 figure { aspect-ratio: 16 / 10; background: var(--soft); }

/* Blog */
.b-grid { grid-template-columns: repeat(3, 1fr); }
.b-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--soft); }
.b-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.b-card:hover .b-card__media img { transform: scale(1.04); }
.b-card .p-card__title { font-size: 1.05rem; }
.b-card .p-card__sub { -webkit-line-clamp: 3; }
.b-card__date { font-size: .8rem; }
.post__in { max-width: 1120px; }
.post__head { max-width: 860px; }
.post__head h1 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); }
.post__lead { font-size: 1.15rem; color: var(--muted); }
.post__meta { display: flex; align-items: center; gap: .5em; font-size: .88rem; color: var(--muted); font-weight: 600; }
.post__meta .ic { color: var(--blue); }
.post__cover { margin: 28px 0 36px; border-radius: 24px; overflow: hidden; aspect-ratio: 21 / 9; background: var(--soft); }
.post__cover img { width: 100%; height: 100%; object-fit: cover; }
.post__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.post__body .prose { font-size: 1.1rem; line-height: 1.8; max-width: 720px; }
.post__body .prose a { font-weight: 600; text-decoration: underline; text-decoration-color: rgba(26, 92, 255, .35); text-underline-offset: 3px; }
.post__aside { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 14px; }
.post__box { padding: 24px; border-radius: 20px; background: var(--ice); border: 1px solid #d6e3ff; display: grid; gap: 10px; }
.post__box p { margin: 0; color: var(--text); font-size: .93rem; }
.post__box .btn { width: 100%; }
.post__family { display: grid; gap: 2px; padding: 20px; border-radius: 20px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
.post__family:hover { border-color: var(--blue); color: var(--ink); }
.post__family .eyebrow { margin: 0; }
.post__family span:last-child { font-size: .85rem; color: var(--muted); }
@media (max-width: 980px) {
  .b-grid { grid-template-columns: repeat(2, 1fr); }
  .post__body { grid-template-columns: 1fr; }
  .post__aside { position: static; }
  .post__cover { aspect-ratio: 16 / 9; }
}
@media (max-width: 700px) {
  .b-grid { grid-template-columns: 1fr; }
  .b-card .p-card__sub { display: -webkit-box; }
  .b-card .p-card__foot { flex-direction: row; align-items: center; }
  .post__body .prose { font-size: 1.02rem; }
}

/* Menüde Blog ile birlikte sığdırma */
.header__in { gap: 18px; }
.nav__link { padding: .55em .62em; }
.header__cta .btn--ghost { display: none; }
@media (max-width: 1240px) and (min-width: 1101px) {
  .brand__text small { display: none; }
  .nav__link { padding: .55em .5em; font-size: .92rem; }
}

/* Fiyat ve taksit (yönetim panelinden) */
.p-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: -4px 0 12px; min-height: 26px; }
.p-card__price strong { font-size: 1.15rem; font-weight: 800; color: var(--navy); letter-spacing: -.01em; }
.p-card__price s { color: var(--muted); font-size: .85rem; }
.p-card__price small { flex-basis: 100%; font-size: .76rem; font-weight: 700; color: var(--wa); }
.price-ask { font-size: .85rem; font-weight: 700; color: var(--blue); }
.price-out { font-size: .82rem; font-weight: 800; color: #b42318; }
.from-price { margin: 16px 0 0; font-size: 1.05rem; color: #dbe5ff; }
.from-price strong { font-size: 1.5rem; color: #fff; }
.from-price--dark { margin: 0 0 18px; color: var(--muted); }
.from-price--dark strong { color: var(--navy); }
.pprice { margin-bottom: 14px; }
.pprice__row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pprice__row strong { font-size: 2.1rem; font-weight: 800; color: var(--navy); letter-spacing: -.02em; line-height: 1.1; }
.pprice__row s { font-size: 1.1rem; color: var(--muted); }
.pprice__note { margin: 6px 0 0; font-size: .88rem; color: var(--text); }
.pprice__date { margin: 2px 0 0; font-size: .78rem; color: var(--muted); }
.pprice__out { font-weight: 800; color: #b42318; }
.taksit { margin-top: 22px; }
.taksit h3 { font-size: 1.05rem; margin-bottom: 10px; }
.taksit__scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.taksit table { width: 100%; border-collapse: collapse; font-size: .9rem; background: #fff; }
.taksit th, .taksit td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.taksit thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); background: var(--soft); }
.taksit tbody tr:last-child th, .taksit tbody tr:last-child td { border-bottom: 0; }
.taksit tbody th { font-weight: 800; color: var(--ink); }
.taksit small { display: block; font-size: .76rem; font-weight: 500; color: var(--muted); }
.taksit td strong { color: var(--navy); }
.taksit__note { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: #fff7ed; border: 1px solid #fed7aa; font-size: .88rem; font-weight: 600; color: #9a3412; }
.taksit__note svg { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.taksit--wide { margin-top: 0; }
.taksit__none { color: var(--muted); }
[hidden] { display: none !important; }

/* Fiyat altındaki KDV / montaj notları */
.pprice__notes { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 6px; padding: 0; }
.pprice__notes li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #e7f8ee; border: 1px solid #b7e8c9; color: #11683a; font-size: .9rem; font-weight: 700; }
.pprice__notes svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

/* Seri kartı: başlayan fiyat + mağaza bağlantısı */
.f-card { position: relative; }
.f-card__link { color: inherit; }
.f-card__link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.f-card__link:hover { color: inherit; }
.f-card__shop { position: relative; z-index: 2; display: grid; gap: 8px; padding: 12px 18px 16px; border-top: 1px solid var(--line); background: #fff; }
.f-card__from { font-size: .82rem; color: var(--muted); line-height: 1.35; }
.f-card__from strong { font-size: 1.08rem; font-weight: 800; color: var(--navy); }
.f-card__btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em; padding: .55em .9em; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 700; font-size: .84rem; transition: background .2s; }
.f-card__btn:hover { background: var(--blue); color: #fff; }
.f-card__btn .ic { width: 15px; height: 15px; }

/* Minke kapasite kartları: fiyat + ürün bağlantısı */
a.cap { display: flex; flex-direction: column; color: #c9d6f5; transition: transform .2s, box-shadow .25s; }
a.cap:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); color: #c9d6f5; }
.cap__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 14px 0 10px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .14); }
.cap__price strong { display: inline; font-size: 1.3rem; margin: 0; color: #fff; }
.cap__price s { color: #8ea2cc; font-size: .85rem; }
.cap__price small { flex-basis: 100%; font-size: .76rem; font-weight: 700; color: #5be08a; }
.cap__price .price-ask { color: #9fc0ff; }
.cap__price .price-out { color: #ffb4a8; }
.cap__link { margin-top: auto; display: inline-flex; align-items: center; gap: .4em; font-weight: 700; font-size: .88rem; color: #fff; }
.cap__link .ic { width: 15px; height: 15px; transition: transform .2s; }
a.cap:hover .cap__link .ic { transform: translateX(3px); }
@media (max-width: 700px) {
  .f-card__shop { padding: 10px 12px 12px; }
  .f-card__btn { font-size: .78rem; padding: .5em .6em; }
}

/* Minke giriş alanı: Rota Minke sayfası gibi balinalı sualtı zemini */
.hero--minke { background: #04122e; }
.hero--minke .hero__bg { position: absolute; inset: 0; }
.hero--minke .hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
.hero--minke .hero__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 18, 46, .92) 0%, rgba(4, 18, 46, .7) 42%, rgba(4, 18, 46, .15) 100%), linear-gradient(0deg, rgba(4, 18, 46, .85) 0%, transparent 35%); }
.hero__unit { position: relative; }
.hero__unit::before { content: ''; position: absolute; left: 10%; right: 10%; top: 20%; bottom: 10%; background: radial-gradient(closest-side, rgba(120, 190, 255, .45), transparent); filter: blur(20px); }
.hero__unit img { position: relative; width: 100%; filter: drop-shadow(0 30px 45px rgba(0, 0, 0, .5)); }
.hero--minke .stat--card { background: rgba(4, 18, 46, .55); backdrop-filter: blur(6px); }
@media (max-width: 1100px) { .hero--minke .hero__bg::after { background: linear-gradient(180deg, rgba(4, 18, 46, .55), rgba(4, 18, 46, .8) 70%); } .hero--minke .hero__bg img { object-position: 35% center; } }

/* Model sayfası girişinde arka planı temiz ünite görseli */
.mhero__in--unit { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.mhero__unit { position: relative; display: flex; justify-content: center; align-items: center; }
.mhero__unit::before { content: ''; position: absolute; inset: 12% 8%; background: radial-gradient(closest-side, rgba(140, 195, 255, .5), transparent); filter: blur(24px); }
.mhero__unit img { position: relative; width: 100%; max-height: 460px; object-fit: contain; filter: drop-shadow(0 28px 40px rgba(0, 0, 0, .45)); }
.mhero__unit--salon img, .mhero__unit--portatif img { width: auto; max-height: 520px; }
.mhero__unit--pompa img { max-width: 440px; }
.mhero__in--unit .mhero__lead, .mhero__in--unit h1 { max-width: none; }
.mhero:has(.mhero__in--unit) .mhero__bg::after { background: linear-gradient(90deg, rgba(7, 20, 51, .92) 0%, rgba(7, 20, 51, .72) 50%, rgba(7, 20, 51, .45) 100%); }
@media (max-width: 1100px) {
  .mhero__in--unit { grid-template-columns: 1fr; gap: 24px; }
  .mhero__unit img { max-height: 300px; }
  .mhero__unit--salon img, .mhero__unit--portatif img { max-height: 340px; }
}

/* Telefon: hero'da slayt üstte, yazı kısa, butonlar yan yana */
@media (max-width: 700px) {
  .hero { padding: 20px 0 24px; }
  .hero__in { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .hero__text { display: contents; }
  .hero .eyebrow { order: 1; font-size: .7rem; margin-bottom: 8px; }
  .hero h1 { order: 2; font-size: 1.6rem; line-height: 1.15; margin-bottom: 16px; }
  .hero__media { order: 3; margin: 0 -4px; }
  .hero .btn-row { order: 4; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
  .hero .btn-row .btn { padding: .8em .6em; font-size: .88rem; white-space: nowrap; }
  .hero__chips { order: 5; display: block; overflow: hidden; margin: 16px -16px 0; padding: 2px 0 4px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  /* Sonsuz kayan şerit: iki özdeş set yan yana, yarısı kadar kayınca başa döner */
  .hero__chips-track { display: flex; gap: 8px; width: max-content; padding-left: 8px; animation: chips-marquee 28s linear infinite; }
  .hero__chips-dup { display: contents; }
  .hero__chips:hover .hero__chips-track, .hero__chips:active .hero__chips-track, .hero__chips:focus-within .hero__chips-track { animation-play-state: paused; }
  @keyframes chips-marquee { to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) {
    .hero__chips { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
    .hero__chips-track { animation: none; padding: 0 16px; }
    .hero__chips-dup { display: none; }
  }
  .hero__checks { order: 6; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin-top: 18px; font-size: .8rem; }
  .hero__lead { order: 7; font-size: .95rem; margin: 18px 0 0; }
  .hero .stats { margin-top: 22px; }
  .slider__arrow { opacity: .85; width: 36px; height: 36px; }
}

/* Telefon: çağrı kartı ortalı, butonlar tam genişlik */
@media (max-width: 700px) {
  .cta-band { padding-top: 8px; }
  .cta-band__in { flex-direction: column; align-items: stretch; text-align: center; gap: 20px; padding: 30px 22px; border-radius: 22px; width: calc(100% - 32px); }
  .cta-band__text { flex: none; }
  .cta-band h2 { font-size: 1.35rem; }
  .cta-band p { font-size: .93rem; }
  .cta-band__btns { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .cta-band__btns .btn { width: 100%; justify-content: center; }
}
@media (max-width: 700px) {
  .footer .footer__grid { padding-top: 44px; }
}
