/*
 * Daze Tarım — Kurumsal tasarım (v2). Yalnızca <body class="corp"> altında çalışır
 * (bkz. includes/ui.php: corpDesign()). İlkeler: düz renk (gradyan yok), ince çerçeve
 * (gölge yok), küçük köşe yarıçapı, sınırlı vurgu rengi, çizgisel SVG ikonlar,
 * net tipografi hiyerarşisi ve bol beyaz alan.
 */
.corp {
  --c-green: #0b5d2a;
  --c-green-dark: #08451f;
  --c-green-tint: #eef4f0;
  --c-ink: #141c18;
  --c-text: #36423c;
  --c-muted: #5f6b65;
  --c-line: #e1e6e3;
  --c-soft: #f6f7f6;
  --c-radius: 6px;
  --c-radius-lg: 8px;
  --c-head: Manrope, Inter, Arial, sans-serif;
  --green: var(--c-green);
  --green2: var(--c-green);
  --line: var(--c-line);
  --soft: var(--c-soft);
  --radius: var(--c-radius-lg);
  --shadow: none;
  color: var(--c-text);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── Tipografi ─────────────────────────────────────────────────────────── */
.corp h1, .corp h2, .corp h3, .corp .h1, .corp .slider-h1 {
  font-family: var(--c-head);
  color: var(--c-ink);
  letter-spacing: -.02em;
  font-weight: 700;
}
.corp .section-head h2, .corp .related-title { font-size: 30px; line-height: 1.2; }
.corp .kicker, .corp .related-kicker, .corp .slider-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--c-muted) !important;
  font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: none;
}
.corp .kicker::before, .corp .related-kicker::before, .corp .slider-kicker::before {
  content: ""; width: 24px; height: 2px; background: var(--c-green);
}
.corp .muted { color: var(--c-muted); }
.corp .link { color: var(--c-green); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.corp .link:hover { text-decoration: underline; text-underline-offset: 3px; }

.corp .ui-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.corp .ui-arrow { transition: transform .15s ease; }
.corp a:hover > .ui-arrow { transform: translateX(3px); }

/* ── Butonlar: düz, gölgesiz ───────────────────────────────────────────── */
.corp .btn {
  border-radius: var(--c-radius) !important;
  font-weight: 600; font-size: 15px; letter-spacing: 0;
  box-shadow: none !important;
  padding: 12px 22px;
  gap: 8px;
}
.corp .btn.primary { background: var(--c-green) !important; color: #fff; border-color: var(--c-green); }
.corp .btn.primary:hover { background: var(--c-green-dark) !important; }
.corp .btn.secondary { background: #fff; color: var(--c-ink); border: 1px solid #c9d2cd; }
.corp .btn.secondary:hover { border-color: var(--c-ink); }
.corp .btn.small { padding: 9px 16px; font-size: 14px; }

/* ── Kartlar ve paneller: çerçeve, gölge yok ───────────────────────────── */
.corp .card, .corp .panel {
  border: 1px solid var(--c-line) !important;
  border-radius: var(--c-radius-lg) !important;
  box-shadow: none !important;
  background: #fff;
}
.corp .card:hover { border-color: #bfc9c3 !important; }
.corp .ico {
  width: 40px; height: 40px; border-radius: var(--c-radius);
  background: var(--c-green-tint); color: var(--c-green);
  display: inline-grid; place-items: center; font-size: 0;
}
.corp .status {
  background: transparent; color: var(--c-green);
  border: 1px solid #c3d8ca; border-radius: 4px;
  font-size: 12px; font-weight: 600; padding: 3px 8px;
}

/* ── Üst bar ve header ─────────────────────────────────────────────────── */
.corp .topbar { background: var(--c-ink); font-size: 13px; }
.corp .topbar span, .corp .topbar a { opacity: .85; }
.corp .topbar a:hover { opacity: 1; }
.corp .header { height: 76px; border-bottom: 1px solid var(--c-line); }
.corp .nav { gap: 30px; font-size: 15px; font-weight: 500; }
.corp .nav a { color: var(--c-text); padding: 27px 0; }
.corp .nav a:hover { color: var(--c-ink); }
.corp .nav a.active { color: var(--c-ink); box-shadow: inset 0 -2px 0 var(--c-green); }
.corp .lang-switch { border-radius: 4px; border-color: var(--c-line); font-weight: 600; }
.corp .lang-switch a.active { background: var(--c-ink); }

/* ── Ana sayfa: slider ─────────────────────────────────────────────────── */
.corp .daze-slide { min-height: 560px; }
.corp .slider-overlay { background: linear-gradient(90deg, rgba(10,18,14,.82) 0%, rgba(10,18,14,.55) 45%, rgba(10,18,14,.1) 100%); }
.corp .slider-kicker { color: rgba(255,255,255,.8) !important; }
.corp .slider-kicker::before { background: #fff; }
.corp .slider-h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.25rem); line-height: 1.1; margin-bottom: 20px; }
.corp .slider-lead { color: rgba(255,255,255,.85); font-size: 1.1rem; max-width: 540px; }
.corp .daze-slide .btn.secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.corp .daze-slide .btn.secondary:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.corp .daze-slider-btn { border-radius: var(--c-radius); background: rgba(255,255,255,.12); width: 44px; height: 44px; }
/* Hero slayt seçici: küçük görsel + başlık + ilerleme çubuğu */
.corp .daze-slider-dots { gap: 10px; bottom: 24px; }
.corp .daze-slider-dot { position: relative; display: block; width: 112px; min-width: 0; height: 63px; min-height: 0; padding: 0; border-radius: var(--c-radius); background: none; border: 2px solid rgba(255,255,255,.25); opacity: .6; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.3); transition: opacity .25s, transform .25s, border-color .25s; }
.corp .daze-slider-dot:hover, .corp .daze-slider-dot:focus-visible { opacity: .9; }
.corp .daze-slider-dot.active { opacity: 1; transform: translateY(-4px); border-color: #fff; }
.corp .dot-thumb { position: absolute; inset: 0; background: #1b8a3b center/cover no-repeat; }
.corp .dot-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(0,0,0,.35); }
.corp .dot-progress::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.corp .daze-slider-dot.active .dot-progress::after { animation: dazeDotProgress var(--slide-duration, 5000ms) linear forwards; }
.corp .daze-slider.is-paused .daze-slider-dot.active .dot-progress::after { animation-play-state: paused; }
@keyframes dazeDotProgress { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .corp .daze-slider-dot.active .dot-progress::after { animation: none; transform: scaleX(1); } }
@media (max-width: 767px) {
  .corp .daze-slider-dots { gap: 6px; bottom: 14px; }
  .corp .daze-slider-dot { width: 40px; height: 44px; padding: 20px 0; border: 0; border-radius: 0; box-shadow: none; opacity: 1; }
  .corp .daze-slider-dot.active { transform: none; }
  .corp .dot-thumb { display: none; }
  .corp .dot-progress { top: 20px; bottom: auto; background: rgba(255,255,255,.4); }
}
.corp .slider-scroll-down { display: none; }

/* Avantaj şeridi (slider altı) */
.corp .hero-benefits-bar { background: #fff; border-bottom: 1px solid var(--c-line); padding: 0; }
.corp .hero-benefits-bar .hero-benefits { gap: 0; }
.corp .hero-benefits-bar .mini {
  background: transparent; border-radius: 0; color: var(--c-muted);
  border-right: 1px solid var(--c-line); padding: 22px 24px; gap: 14px;
}
.corp .hero-benefits-bar .mini:last-child { border-right: 0; }
.corp .hero-benefits-bar .mini b { color: var(--c-ink); font-size: 14px; font-weight: 600; }
.corp .hero-benefits-bar .mini .ico { width: 40px; height: 40px; color: var(--c-green); }

/* Marka şeridi */
.corp .brandstrip { padding: 40px 0; background: var(--c-soft); border-bottom: 1px solid var(--c-line); }
.corp .brandstrip .container { gap: 72px; }
.corp .brandstrip .brand-sep { display: none; }
.corp .brandstrip img { filter: grayscale(1); opacity: .7 !important; }
.corp .brandstrip a:hover img { filter: none; opacity: 1 !important; }

/* Bölümler */
.corp .section { padding: 80px 0; }
.corp .section-head { margin-bottom: 32px; align-items: flex-end; }

/* Çözüm kartları */
.corp .solution img { height: 180px; transition: transform .3s ease; }
.corp .solution:hover img { transform: scale(1.03); }
.corp .solution .body { padding: 22px; }
.corp .solution h3 { font-size: 19px; margin-bottom: 8px; }
.corp .solution p { font-size: 15px; }

/* Öne çıkan ürünler */
.corp .featured-card-img { background: var(--c-soft); border-radius: 0; border-bottom: 1px solid var(--c-line); }
.corp .featured-brand, .corp .cat-brand, .corp .related-brand {
  color: var(--c-muted); letter-spacing: .06em; font-weight: 600; font-size: 12px;
}
.corp .featured-card .body h3 { font-size: 22px; }
.corp .featured-specs li, .corp .cat-specs li { font-size: 14px; }
.corp .featured-card .btn.primary { background: #fff !important; color: var(--c-ink); border: 1px solid #c9d2cd; }
.corp .featured-card .btn.primary:hover { border-color: var(--c-ink); background: #fff !important; }

/* Neden Daze */
.corp .advantage { border: 1px solid var(--c-line); border-radius: var(--c-radius-lg); padding: 40px; gap: 28px; }
.corp .advantage h2 { font-size: 28px; line-height: 1.2; }
.corp .advantage-item { border-left: 1px solid var(--c-line); padding: 4px 0 4px 24px; }
.corp .advantage-item b { display: block; color: var(--c-ink); font-weight: 600; margin: 14px 0 6px; }
.corp .advantage-item p { font-size: 14px; margin: 0; }

/* İstatistik bandı */
.corp .stats { background: var(--c-ink); border-radius: 0; padding: 0; }
.corp .stat { padding: 44px 32px; border-right: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.7); font-size: 14px; }
.corp .stat b { font-family: var(--c-head); font-size: 40px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.corp .stat small { color: rgba(255,255,255,.55); }

/* Bayi ağı */
.corp .network-top-panel { border-radius: var(--c-radius-lg) !important; box-shadow: none !important; }
.corp .rtk-bar { border-radius: var(--c-radius) !important; box-shadow: none !important; background: var(--c-ink) !important; }
.corp .rtk-bar-badge { border-radius: 4px !important; }
.corp .network-map-wrap { border-radius: var(--c-radius-lg) !important; box-shadow: none !important; border: 1px solid var(--c-line); }

/* CTA */
.corp .cta { padding: 0 0 80px; }
.corp .cta-box {
  background: var(--c-green) !important; border-radius: var(--c-radius-lg);
  padding: 48px 56px; gap: 32px;
}
.corp .cta-box h2 { color: #fff; font-size: 28px; margin: 0 0 8px; }
.corp .cta-box p { color: rgba(255,255,255,.82); margin: 0; }
.corp .cta-box .btn.primary { background: #fff !important; color: var(--c-green); border-color: #fff; }
.corp .cta-box .btn.primary:hover { background: var(--c-green-tint) !important; }
.corp .cta-box .btn.secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }

/* ── Ürün sayfası ──────────────────────────────────────────────────────── */
.corp .breadcrumb { color: var(--c-muted); font-weight: 500; }
.corp .breadcrumb a { color: var(--c-muted); }
.corp .breadcrumb a:hover { color: var(--c-ink); }
.corp .detail-hero { gap: 56px; padding: 40px 0 32px; }
.corp .gallery { border: 1px solid var(--c-line); border-radius: var(--c-radius-lg) !important; background: var(--c-soft) !important; padding: 16px; }
.corp #mainGalleryImg.gallery-main { border-radius: 4px; background: var(--c-soft); }
.corp .gallery button[onclick^="openLightbox"] { border-radius: 4px !important; background: rgba(20,28,24,.7) !important; display: inline-flex; align-items: center; gap: 6px; }
.corp .gallery-thumb { border-radius: 4px; }
.corp .product-brand-badge { background: transparent; color: var(--c-muted); border: 1px solid var(--c-line); border-radius: 4px; letter-spacing: .08em; font-weight: 600; }
.corp .product-cat-label { color: var(--c-muted); font-weight: 500; }
.corp .product-info-col .h1 { font-size: 44px; font-weight: 700; }
.corp .product-info-col .lead { color: var(--c-text) !important; font-size: 1.05rem !important; }
.corp .product-info-col > div[style*="linear-gradient"] { background: var(--c-line) !important; height: 1px !important; opacity: 1 !important; }
.corp .product-trust-grid { gap: 0; border: 1px solid var(--c-line); border-radius: var(--c-radius-lg); }
.corp .product-trust-item { background: transparent; border: 0; border-right: 1px solid var(--c-line); border-radius: 0; padding: 14px; }
.corp .product-trust-item:last-child { border-right: 0; }
.corp .product-trust-item .ico { width: 34px; height: 34px; }
.corp .product-trust-item b { font-weight: 600; font-size: 13px; color: var(--c-ink); }

/* Özellik şeridi */
.corp .spec-strip-v2 { background: #fff; border: 1px solid var(--c-line); border-radius: var(--c-radius-lg); }
.corp .sv2-panel { border-right: 1px solid var(--c-line); padding: 22px 24px; }
.corp .sv2-panel:hover { background: var(--c-soft); }
.corp .sv2-ico { color: var(--c-green); filter: none; font-size: 0; }
.corp .sv2-content strong { color: var(--c-ink); font-family: var(--c-head); font-weight: 700; font-size: 20px; }
.corp .sv2-content span { color: var(--c-muted); text-transform: none; letter-spacing: 0; font-size: 13px; }
@media (max-width: 768px) {
  .corp .sv2-panel { border-bottom: 1px solid var(--c-line); }
  .corp .sv2-panel:nth-child(odd) { border-right: 1px solid var(--c-line); }
}

/* Sekmeler */
.corp .tabs { gap: 32px; border-bottom: 1px solid var(--c-line); margin: 32px 0; }
.corp .tabs a { color: var(--c-muted); font-weight: 600; padding: 16px 0; }
.corp .tabs a:hover { color: var(--c-ink); }
.corp .tabs a.active { color: var(--c-ink); border-bottom: 2px solid var(--c-green); }
.corp .spec-table { border-radius: var(--c-radius-lg); }
.corp .spec-table td { padding: 13px 18px; font-size: 15px; }
.corp .spec-table td:first-child { background: var(--c-soft); color: var(--c-muted); width: 42%; }
.corp .spec-table b { font-weight: 600; color: var(--c-ink); }
.corp .cnt { color: var(--c-text); }
.corp .cnt h2 { font-size: 26px; margin-top: 36px; }
.corp .cnt h3 { font-size: 20px; }

/* Teklif kartı */
.corp .quote-card {
  background: #fff !important; border: 1px solid var(--c-line) !important;
  border-radius: var(--c-radius-lg) !important; box-shadow: none !important; top: 100px;
}
.corp .quote-card .qc-badge { background: var(--c-green-tint) !important; color: var(--c-green) !important; border-radius: var(--c-radius) !important; }
.corp .quote-card .qc-ico { color: var(--c-green); display: inline-flex; }
.corp .quote-card input, .corp .quote-card textarea { border-radius: 4px !important; border-color: #cfd7d2 !important; padding: 11px 12px !important; }
.corp .quote-card input:focus, .corp .quote-card textarea:focus { outline: 2px solid rgba(11,93,42,.25); border-color: var(--c-green) !important; }

/* İlgili ürünler */
.corp .related-card { border: 1px solid var(--c-line) !important; border-radius: var(--c-radius-lg) !important; box-shadow: none !important; }
.corp .related-card:hover { border-color: #bfc9c3 !important; transform: none !important; }
.corp .related-img-wrap { background: var(--c-soft) !important; border-radius: 0 !important; }

/* ── Footer ────────────────────────────────────────────────────────────── */
.corp .footer { background: var(--c-ink); color: rgba(255,255,255,.7); padding: 64px 0 24px; }
.corp .footer .footer-title { font-family: var(--c-head); font-size: 15px; font-weight: 700; }
.corp .footer a { color: rgba(255,255,255,.7); }
.corp .footer a:hover { color: #fff; }
.corp .copy { border-top-color: rgba(255,255,255,.1); color: rgba(255,255,255,.5); }
.corp .cookie-banner { border-radius: var(--c-radius-lg) !important; box-shadow: 0 2px 12px rgba(0,0,0,.08) !important; }
.corp .whatsapp-fab { box-shadow: 0 2px 8px rgba(0,0,0,.15) !important; }

@media (max-width: 980px) {
  .corp .section { padding: 56px 0; }
  .corp .hero-benefits-bar .mini { border-right: 0; border-bottom: 1px solid var(--c-line); }
  .corp .advantage { padding: 24px; }
  .corp .advantage-item { border-left: 0; border-top: 1px solid var(--c-line); padding: 18px 0 0; }
  .corp .cta-box { padding: 32px 24px; }
  .corp .cta-box > div + div { margin-top: 20px; }
  .corp .product-info-col .h1 { font-size: 34px; }
  .corp .stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding: 28px 20px; }
}
@media (max-width: 600px) {
  .corp .product-trust-item { border-right: 0; border-bottom: 1px solid var(--c-line); }
  .corp .product-trust-item:last-child { border-bottom: 0; }
}

/* "Neden Daze": başlık üstte, maddeler altta eşit sütunlarda (dar ilk sütun yerine) */
.corp .advantage { grid-template-columns: repeat(5, 1fr); }
.corp .advantage > div:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 48px; align-items: end; padding-bottom: 28px; border-bottom: 1px solid var(--c-line); }
.corp .advantage > div:first-child .kicker { grid-column: 1 / -1; }
.corp .advantage > div:first-child h2 { margin: 0; }
.corp .advantage > div:first-child p { margin: 0; }
.corp .advantage > div:first-child .btn { grid-column: 2; justify-self: start; margin-top: 4px !important; }
.corp .advantage-item:nth-child(2) { border-left: 0; padding-left: 0; }
@media (max-width: 980px) {
  .corp .advantage { grid-template-columns: 1fr; }
  .corp .advantage > div:first-child { grid-template-columns: 1fr; }
  .corp .advantage > div:first-child .btn { grid-column: 1; }
}

/* Ürün güven bilgisi: kutular yerine tek satırlık sade liste */
.corp .product-trust-grid { display: flex; flex-wrap: wrap; gap: 10px 28px; border: 0; border-radius: 0; margin: 4px 0 24px; }
.corp .product-trust-item { padding: 0; border: 0 !important; gap: 8px; }
.corp .product-trust-item .ico { width: auto; height: auto; background: transparent; }
.corp .product-trust-item small { display: none; }
.corp .product-trust-item b { font-size: 14px; font-weight: 500; color: var(--c-text); }

/* CTA alt boşluğu + sonraki bölümün üst boşluğu üst üste binip 160px oluyordu; tek aralık bırak. */
.corp .cta + .section { padding-top: 0; }

/* ── Header: ince animasyonlar ─────────────────────────────────────────── */
/* Kaydırınca header incelir, yarı saydam buzlu zemin alır; gölge yerine ince çizgi. */
.corp .header { transition: height .25s ease, background-color .25s ease, border-color .25s ease; }
.corp .header.scrolled {
  height: 64px; box-shadow: none;
  background: rgba(255,255,255,.92); border-bottom-color: var(--c-line);
  -webkit-backdrop-filter: saturate(160%) blur(10px); backdrop-filter: saturate(160%) blur(10px);
}
.corp .header .logo img { transition: height .25s ease, opacity .2s ease; }
.corp .header.scrolled .logo img { height: 34px !important; }
.corp .header .logo:hover img { opacity: .8; }

/* Menü: soldan açılan alt çizgi; aktif sayfada sabit. */
.corp .nav a { position: relative; transition: color .2s ease; }
.corp .nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 18px; height: 2px;
  background: var(--c-green); transform: scaleX(0); transform-origin: left;
  transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.corp .nav a:hover::after, .corp .nav a:focus-visible::after, .corp .nav a.active::after { transform: scaleX(1); }
.corp .nav a.active { box-shadow: none; }
.corp .header.scrolled .nav a { padding: 21px 0; }
.corp .header.scrolled .nav a::after { bottom: 12px; }

/* Arama ve dil seçici */
.corp #searchToggle { border-radius: var(--c-radius); transition: background-color .2s ease, color .2s ease; }
.corp #searchToggle:hover { background: var(--c-soft); color: var(--c-ink) !important; }
.corp .lang-switch a { transition: background-color .2s ease, color .2s ease; }
.corp #searchBar { top: 100% !important; animation: corpSlideDown .2s ease; border-bottom: 1px solid var(--c-line) !important; box-shadow: none !important; }
@keyframes corpSlideDown { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Üst bar linkleri */
.corp .topbar a { transition: opacity .2s ease; }

@media (prefers-reduced-motion: reduce) {
  .corp .header, .corp .header .logo img, .corp .nav a::after, .corp #searchBar { transition: none; animation: none; }
}

/* ── Logo: çevresinde akan ince çizgi ──────────────────────────────────── */
/* Logonun altında ince bir çizgi; üzerindeki parlak parça sağa-sola gidip gelir
   (logonun altı çiziliyormuş gibi). --logo-angle marka şeridi animasyonunda kullanılıyor. */
@property --logo-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes corpLogoTrace { to { --logo-angle: 360deg; } }
.corp .header .logo { position: relative; padding: 6px 10px; margin-left: -10px; border-radius: 8px; }
.corp .header .logo::after {
  content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 2px;
  border-radius: 2px; pointer-events: none;
  background:
    linear-gradient(90deg, transparent, #2ea9c4 35%, #1f8f4e 65%, transparent) 0 0 / 38% 100% no-repeat,
    rgba(46,169,196,.18);
  animation: corpLogoSweep 3.2s ease-in-out infinite alternate;
}
@keyframes corpLogoSweep { from { background-position: 0% 0, 0 0; } to { background-position: 100% 0, 0 0; } }
.corp .header .logo:hover::after { animation-duration: 1.4s; }
.corp .header.scrolled .logo { padding: 4px 8px; }
@media (prefers-reduced-motion: reduce) {
  .corp .header .logo::after { animation: none; opacity: 0; }
}

/* ── Marka şeridi: logolarda çok hafif akan çizgi ──────────────────────── */
/* Header logosundaki efektin sakin hâli: 1px, yarı saydam, yavaş ve markalar arasında
   kaydırılmış zamanlama (aynı anda dönmez). Üzerine gelince belirginleşir. */
.corp .brandstrip .container > div:not(.brand-sep) {
  position: relative; padding: 14px 22px; border-radius: var(--c-radius-lg);
}
.corp .brandstrip .container > div:not(.brand-sep)::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: conic-gradient(from var(--logo-angle), transparent 0 72%, rgba(11,93,42,.18) 86%, rgba(46,169,196,.45) 96%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: .7;
  animation: corpLogoTrace 9s linear infinite;
  transition: opacity .3s ease;
}
.corp .brandstrip .container > div:nth-child(3)::after { animation-delay: -3s; }
.corp .brandstrip .container > div:nth-child(5)::after { animation-delay: -6s; }
.corp .brandstrip .container > div:not(.brand-sep):hover::after { opacity: 1; animation-duration: 3s; }
@media (prefers-reduced-motion: reduce) {
  .corp .brandstrip .container > div::after { animation: none; opacity: 0; }
}

/* Marka blokları: gri şerit üzerinde beyaz, ince çerçeveli alan */
.corp .brandstrip .container > div:not(.brand-sep) {
  background: #fff; border: 1px solid #e8ece9; min-width: 260px; padding: 18px 26px;
  transition: border-color .3s ease;
}
.corp .brandstrip .container > div:not(.brand-sep):hover { border-color: #d3dcd6; }
@media (max-width: 980px) {
  .corp .brandstrip .container { flex-wrap: wrap; gap: 14px; }
  .corp .brandstrip .container > div:not(.brand-sep) { min-width: 0; flex: 1 1 220px; }
}
/* Marka bloklarını eşit genişlikte diz */
.corp .brandstrip .container { gap: 24px; align-items: stretch; }
.corp .brandstrip .container > div:not(.brand-sep) { flex: 1 1 0; min-width: 0; justify-content: center; }
.corp .brandstrip .container > div:not(.brand-sep) small { text-align: center; line-height: 1.5; }

/* Marka blokları: 3 eşit sütun, eşit yükseklik, içerik tam ortada */
.corp .brandstrip .container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; justify-content: initial; }
.corp .brandstrip .container > div:not(.brand-sep) {
  display: flex !important; flex-direction: column; align-items: center !important; justify-content: center;
  text-align: center; min-height: 128px; padding: 20px 24px; gap: 10px !important;
}
.corp .brandstrip .container > div:not(.brand-sep) > a,
.corp .brandstrip .container > div:not(.brand-sep) > span { height: 40px; display: flex !important; align-items: center; justify-content: center; }
.corp .brandstrip .container > div:not(.brand-sep) small { max-width: 300px; }
@media (max-width: 980px) {
  .corp .brandstrip .container { grid-template-columns: 1fr; gap: 14px; }
}

/* Marka kartları belirgin: gölge + net çerçeve, logolar tam renk ve opak; üzerine gelince hafif yükselir */
.corp .brandstrip .container > div:not(.brand-sep) {
  border-color: #dfe6e1;
  box-shadow: 0 1px 2px rgba(16, 40, 26, .06), 0 6px 18px rgba(16, 40, 26, .08);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.corp .brandstrip .container > div:not(.brand-sep):hover {
  border-color: #c9d6cd;
  box-shadow: 0 2px 4px rgba(16, 40, 26, .08), 0 14px 32px rgba(16, 40, 26, .14);
  transform: translateY(-3px);
}
.corp .brandstrip img { filter: none; opacity: 1 !important; }
/* Dönen çizgi biraz daha belirgin: daha kalın, daha uzun kuyruk, daha doygun renk */
.corp .brandstrip .container > div:not(.brand-sep)::after {
  padding: 1.5px;
  background: conic-gradient(from var(--logo-angle), transparent 0 64%, rgba(11,93,42,.35) 80%, rgba(46,169,196,.8) 95%, transparent 100%);
  opacity: .95;
}
.corp .brandstrip .container > div:not(.brand-sep) small { color: #4f5d56 !important; }
@media (prefers-reduced-motion: reduce) {
  .corp .brandstrip .container > div:not(.brand-sep):hover { transform: none; }
}

/* ── Diğer sayfalar ────────────────────────────────────────────────────── */
.corp .empty-ico { color: var(--c-green); opacity: .8; line-height: 1; display: inline-flex; justify-content: center; }
.corp .sidebar-section-icon, .corp .sidebar-contact-ico { color: var(--c-green); display: inline-flex; align-items: center; justify-content: center; }
.corp .page-hero { background: var(--c-soft); border-bottom: 1px solid var(--c-line); }
/* Görselli hero bileşeni: koyu katman üzerinde beyaz metin */
.corp .component-hero.has-image { color: #fff; border-bottom: 0; padding-top: 96px; padding-bottom: 96px; }
.corp .component-hero.has-image .h1, .corp .component-hero.has-image .lead { color: #fff; }
.corp .component-hero.has-image .lead { opacity: .92; }
.corp .component-hero.has-image .kicker { color: #9ee0b4; }
.corp .component-hero.has-image .btn.secondary { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.55); }
.corp .component-hero.has-image .btn.secondary:hover { background: rgba(255,255,255,.18); }
@media (max-width: 768px) { .corp .component-hero.has-image { padding-top: 64px; padding-bottom: 64px; } }
.corp .filter-box { border-radius: var(--c-radius-lg); box-shadow: none; }
.corp .select, .corp .form input, .corp .form select, .corp .form textarea { border-radius: 4px; }
.corp .pill { border-radius: 4px; font-weight: 600; }

/* ── Mobil header: kompakt (toplam ~88px; önce 114px) ──────────────────── */
@media (max-width: 768px) {
  .corp .topbar, .corp .topbar .container { height: 30px; }
  .corp .topbar { font-size: 12px; }
  .corp .topbar .icons a { margin-right: 14px; }
  .corp .topbar .icons a:last-child { margin-right: 0; }
  .corp .header, .corp .header.scrolled { height: 58px; }
  .corp .header .container > div:last-child { gap: 6px !important; }
  .corp .header .logo { padding: 4px 6px; margin-left: -6px; }
  .corp .header .logo img, .corp .header.scrolled .logo img { height: 30px !important; }
  .corp .header .logo::after { left: 6px; right: 6px; }
  .corp .lang-switch { font-size: 11px; }
  .corp .lang-switch a { padding: 5px 8px; }
  .corp #searchToggle { width: 40px; height: 40px; padding: 0 !important; justify-content: center; }
  .corp #navToggle { width: 40px; height: 40px; border-radius: var(--c-radius); }
  .corp #searchBar { top: 100% !important; }
}
/* Mobil menü: masaüstü dikey boşlukları burada geçerli değil; sıkı, okunaklı liste */
@media (max-width: 980px) {
  .corp .nav.open { gap: 0; padding: 6px 0 12px; border-bottom: 1px solid var(--c-line); background: #fff; }
  .corp .nav.open a, .corp .header.scrolled .nav.open a {
    padding: 13px 20px; font-size: 16px; font-weight: 500; color: var(--c-ink);
    border-bottom: 1px solid var(--c-soft); box-shadow: none;
  }
  .corp .nav.open a:last-child { border-bottom: 0; }
  .corp .nav.open a::after { left: 0; right: auto; top: 10px; bottom: 10px; width: 3px; height: auto; transform: scaleY(0); transform-origin: top; }
  .corp .nav.open a:hover::after, .corp .nav.open a.active::after { transform: scaleY(1); }
  .corp .nav.open a.active { color: var(--c-green); }
}

/* Mobil: arama header'dan menünün altına taşındı */
.corp .nav-search { display: none; }
@media (max-width: 980px) {
  .corp #searchToggle, .corp #searchBar { display: none !important; }
  .corp .nav.open .nav-search { display: flex; gap: 8px; padding: 14px 20px 6px; }
  .corp .nav-search input {
    flex: 1; min-width: 0; height: 44px; padding: 0 14px; font: inherit; font-size: 15px;
    border: 1px solid #cfd7d2; border-radius: var(--c-radius); background: var(--c-soft);
  }
  .corp .nav-search input:focus { outline: 2px solid rgba(11,93,42,.25); border-color: var(--c-green); background: #fff; }
  .corp .nav-search button {
    width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; cursor: pointer;
    border: 0; border-radius: var(--c-radius); background: var(--c-green); color: #fff;
  }
}

/* İç sayfalar: breadcrumb ile başlayan bölümlerde ana sayfa ölçeğindeki 80px üst boşluk fazla */
.corp .section:has(.breadcrumb) { padding-top: 32px; }
@media (max-width: 980px) { .corp .section:has(.breadcrumb) { padding-top: 20px; } }

/* ── Ürün hikâyesi (DJI tarzı) ─────────────────────────── */
.corp .product-story{font-size:16px;line-height:1.7;color:var(--corp-text,#2a2f36)}
.corp .product-story h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:center;max-width:820px;margin:72px auto 16px}
.corp .product-story h2:first-child{margin-top:16px}
.corp .product-story h2+p{text-align:center;max-width:760px;margin:0 auto 32px;color:#5b6470}
.corp .product-story h3{font-size:20px;font-weight:700;margin:20px 0 8px}
.corp .product-story img,.corp .product-story video{display:block;width:100%;height:auto;border-radius:12px;background:#0d1117}
.corp .product-story picture{display:block}
.corp .product-story .fr{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}
.corp .product-story .fb2{flex:1 1 calc(50% - 12px);min-width:0}
.corp .product-story .fb3{flex:1 1 calc(33.333% - 16px);min-width:0}
.corp .product-story .fw,.corp .product-story .ff{width:100%}
.corp .product-story .tic{text-align:center}
.corp .product-story .fsb{font-size:clamp(22px,2.6vw,30px);font-weight:700}
.corp .product-story .fsmb{font-size:18px;font-weight:600}
.corp .product-story .fsm{font-size:14px;color:#5b6470}
.corp .product-story .mb{margin-bottom:24px}.corp .product-story .mt{margin-top:24px}
.corp .product-story .mbn{margin-bottom:0}.corp .product-story .mn{margin:0}
.corp .product-story .por{position:relative}
.corp .product-story .poa{position:absolute}
.corp .product-story .pobl{left:0;right:0;bottom:0;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));border-radius:0 0 12px 12px}
.corp .product-story .pobl *{color:#fff}
.corp .product-story .zi4{z-index:4}
.corp .product-story .fb2>p,.corp .product-story .fb3>p{color:#5b6470}
.corp .product-story table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.corp .product-story td,.corp .product-story th{padding:12px 14px;border-bottom:1px solid #e6e9ee;vertical-align:top}
.corp .story-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 24px;padding:5px;background:#f1f3f6;border-radius:999px;width:max-content;max-width:100%}
.corp .story-tabs button{border:0;background:none;padding:9px 20px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:#5b6470;cursor:pointer;transition:.2s}
.corp .story-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.corp .product-story .tab-content>h3:first-child{display:none}
@media (max-width:991px){.corp .product-story .md_fb2{flex-basis:calc(50% - 12px)}.corp .product-story .md_ff,.corp .product-story .fb3{flex-basis:100%}.corp .product-story .md_pn{padding:0}}
@media (max-width:640px){.corp .product-story .fb2,.corp .product-story .md_fb2,.corp .product-story .sd_ff{flex-basis:100%}.corp .product-story .sd_pn{padding:0}.corp .product-story .sd_orn{order:0}.corp .product-story .or2{order:2}.corp .story-tabs{border-radius:12px;width:auto}.corp .product-story h2{margin-top:48px}.corp .product-story .pobl{position:static;background:none;padding:12px 0}.corp .product-story .pobl *{color:inherit}}

/* ── Teknik özellik grupları ───────────────────────────── */
.corp .spec-groups-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
.corp .spec-groups-actions button{border:1px solid #d5dae1;background:#fff;border-radius:6px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}
.corp .spec-groups-actions button:hover{border-color:var(--corp-primary,#1f6f3f);color:var(--corp-primary,#1f6f3f)}
.corp .spec-group{border-top:1px solid #e6e9ee}
.corp .spec-group:last-child{border-bottom:1px solid #e6e9ee}
.corp .spec-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font-size:18px;font-weight:700}
.corp .spec-group summary::-webkit-details-marker{display:none}
.corp .spec-group summary::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-right:6px}
.corp .spec-group[open] summary::after{transform:rotate(-135deg)}
.corp .spec-group-body{padding:0 4px 20px}
.corp .spec-group-body table{width:100%;border-collapse:collapse;font-size:14px}
.corp .spec-group-body td{padding:11px 0;border-bottom:1px solid #f0f2f5;vertical-align:top}
.corp .spec-group-body td:first-child{width:42%;color:#5b6470;padding-right:20px}
.corp .spec-group-body tr:last-child td{border-bottom:0}
@media (max-width:640px){.corp .spec-group-body td{display:block;width:auto!important;padding:4px 0}.corp .spec-group-body td:first-child{padding-top:12px;font-weight:600}}
.corp .spec-group-body td span,.corp .product-story td span{display:block}

/* ── Anasayfa: müşteri referansları ── */
.corp .testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.corp .testimonial-card{margin:0;padding:28px;background:#fff;border:1px solid #e6e9ee;border-radius:12px;display:flex;flex-direction:column;gap:18px}
.corp .testimonial-card blockquote{margin:0;font-size:16px;line-height:1.65;color:#2a2f36}
.corp .testimonial-card figcaption{display:flex;flex-direction:column;font-size:14px;margin-top:auto}
.corp .testimonial-card figcaption span{color:#66736d;font-size:13px}

.corp .product-story .video-embed{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0d1117;margin:0 0 24px}
.corp .product-story .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;color:#fff;background:radial-gradient(ellipse at center,#1d3a2a 0%,#0d1117 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:600 15px/1.3 inherit}
.video-facade-play{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.7);position:relative;transition:transform .2s,background .2s}
.video-facade-play::after{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff}
.video-facade:hover .video-facade-play,.video-facade:focus-visible .video-facade-play{transform:scale(1.08);background:var(--green,#0f6b2d)}
.video-facade:focus-visible{outline:3px solid #fff;outline-offset:-6px}

/* ── Ürün içeriği: öne çıkan özellik kartları (DJI tarzı) ── */
.corp .product-story .sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 48px}
.corp .product-story .sp-col{display:flex;flex-direction:column;gap:16px}
.corp .product-story .sp-card{position:relative;overflow:hidden;border-radius:16px;background:#0d1117;display:flex;justify-content:center;padding:28px 24px}
.corp .product-story .sp-tall{min-height:480px}
.corp .product-story .sp-short{min-height:304px}
.corp .product-story .sp-card .sp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}
.corp .product-story .sp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 45%);pointer-events:none}
.corp .product-story .sp-title{position:relative;z-index:1;margin:0;max-width:320px;text-align:center;color:#fff;font-size:clamp(20px,1.9vw,26px);line-height:1.25;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 12px rgba(0,0,0,.35)}
/* Ürün sayfasında içerik sütunu (yan form nedeniyle) dar: 3 sütunda kartlar ~220px'e düşüp görsellerdeki
   "100L" gibi yazılar kırpılıyordu. Masaüstünde 2 sütun; 3. sütunun kartları altta tam genişlikte yan yana. */
@media (min-width:901px){
  .corp .product-story .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .corp .product-story .sp-tall{min-height:420px}
  .corp .product-story .sp-col:nth-child(3){grid-column:1 / -1;flex-direction:row}
  .corp .product-story .sp-col:nth-child(3) > .sp-card{flex:1 1 0;min-height:320px}
}
@media (max-width:900px){.corp .product-story .sp-grid{grid-template-columns:1fr}.corp .product-story .sp-tall,.corp .product-story .sp-short{min-height:300px}}

/* ── Amiral gemisi ürün sayfası bileşenleri (T100) ── */
.corp .product-story .pd-kicker{margin:88px 0 0;text-align:center;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--corp-primary,#1f6f3f)}
.corp .product-story .pd-kicker:first-child,.corp .product-story .video-embed+.pd-kicker{margin-top:16px}
.corp .product-story .pd-kicker+h2{margin-top:8px}
.corp .product-story .pd-subtitle{text-align:center;font-size:22px;margin:48px 0 8px}
.corp .product-story .stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#e6e9ee;border:1px solid #e6e9ee;border-radius:14px;overflow:hidden;margin:32px 0}
.corp .product-story .stat{background:#fff;padding:22px 16px;text-align:center}
.corp .product-story .stat-num{margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.02em;color:#111;line-height:1.1}
.corp .product-story .stat-label{margin:8px 0 0;font-size:13px;line-height:1.4;color:#5b6470}
.corp .product-story .pd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}
.corp .product-story .pd-card{background:#f6f7f9;border:1px solid #eceef2;border-radius:14px;padding:22px}
.corp .product-story .pd-card h3{margin:0 0 8px;font-size:17px}
.corp .product-story .pd-card p{margin:0;font-size:14.5px;line-height:1.6;color:#4a525c}
.corp .product-story .pd-card ul{margin:0;padding-left:18px;font-size:14.5px;color:#4a525c;line-height:1.7}
.corp .product-story .pd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:8px 0 24px}
.corp .product-story .pd-chips li{padding:7px 16px;border-radius:999px;background:#eef5f0;color:var(--corp-primary,#1f6f3f);font-size:14px;font-weight:600}
.corp .product-story .pd-table,.corp .product-story .pd-compare{width:100%;border-collapse:collapse;font-size:14px}
.corp .product-story .pd-table th,.corp .product-story .pd-compare th{background:#f1f3f6;text-align:left;font-weight:700;padding:12px 14px;border-bottom:1px solid #e1e5ea}
.corp .product-story .pd-table td,.corp .product-story .pd-compare td{padding:12px 14px;border-bottom:1px solid #eceef2;vertical-align:top}
.corp .product-story .pd-compare-wrap{overflow-x:auto;border:1px solid #e6e9ee;border-radius:14px;margin:24px 0}
.corp .product-story .pd-compare{min-width:720px}
.corp .product-story .pd-compare td:first-child{font-weight:600;color:#2a2f36;width:18%}
.corp .product-story .pd-compare th:nth-child(2),.corp .product-story .pd-compare td:nth-child(2){background:#f3f8f4}
.corp .product-story .pd-notes{margin:56px 0 0;padding:20px 22px;border-top:1px solid #e6e9ee}
.corp .product-story .pd-notes p{font-size:12.5px;line-height:1.6;color:#7a828c;margin:0 0 8px}
@media (max-width:640px){.corp .product-story .pd-kicker{margin-top:56px}.corp .product-story .pd-table{font-size:13px}.corp .product-story .pd-table thead{display:none}.corp .product-story .pd-table td{display:block;border:0;padding:3px 0}.corp .product-story .pd-table tr{display:block;padding:12px 0;border-bottom:1px solid #eceef2}.corp .product-story .pd-table td:first-child{font-weight:700}}
.corp .product-story .pd-cards:has(> .pd-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.corp .product-story .pd-cards:has(> .pd-card:nth-child(4):last-child){grid-template-columns:1fr}}
.corp .product-story .pd-faq{max-width:860px;margin:24px auto 0;border-top:1px solid #e6e9ee}
.corp .product-story .pd-faq details{border-bottom:1px solid #e6e9ee}
.corp .product-story .pd-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-weight:700;font-size:16.5px;color:#111}
.corp .product-story .pd-faq summary::-webkit-details-marker{display:none}
.corp .product-story .pd-faq summary::after{content:"+";font-size:22px;font-weight:400;color:var(--corp-primary,#1f6f3f);flex:none}
.corp .product-story .pd-faq details[open] summary::after{content:"\2212"}
.corp .product-story .pd-faq details p{margin:0;padding:0 4px 18px;color:#4a525c;font-size:15px;line-height:1.7}

/* ── Anasayfa: çözüm kartları (3×2) ── */
.corp .solutions-grid .card.solution{display:flex;flex-direction:column;overflow:hidden}
.corp .solutions-grid .card.solution > a{aspect-ratio:16/10;background:#f1f3f6}
.corp .solutions-grid .card.solution img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.corp .solutions-grid .card.solution:hover img{transform:scale(1.04)}
.corp .solutions-grid .card.solution .body{display:flex;flex-direction:column;flex:1}
.corp .solutions-grid .card.solution .link{margin-top:auto}
@media (max-width:900px){.corp .solutions-grid.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.corp .solutions-grid.grid3{grid-template-columns:1fr}}

/* ── Kategori filtresi: tek satır, kompakt ── */
.corp .filter-box{padding:10px 16px}
.corp .filter-box form{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}
.corp .filter-box .filter-grid{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0}
.corp .filter-box .field{display:flex;align-items:center;gap:8px;margin:0}
.corp .filter-box .field label{margin:0;font-size:13px;color:#5b6470;white-space:nowrap}
.corp .filter-box .select{height:36px;padding:0 30px 0 12px;font-size:14px;min-width:150px}
.corp .filter-box .filter-foot{margin:0 0 0 auto;padding:0;border:0;display:flex;align-items:center;gap:12px;font-size:14px}
.corp .filter-box .filter-foot > span:empty{display:none}
@media (max-width:600px){.corp .filter-box .filter-foot{margin-left:0;width:100%}.corp .filter-box .select{min-width:0}}
.corp section.filter + .section{padding-top:28px}
.corp .page-hero + .section{padding-top:44px}
.corp .about-split{align-items:start}

/* ── Ürün sayfası mobil düzeltmeleri ── */
.corp .detail-layout > *{min-width:0}
.corp .product-story{overflow-wrap:break-word}
.corp .product-story iframe,.corp .product-story video,.corp .product-story img{max-width:100%}
@media (max-width:640px){
.corp .product-story h2{font-size:24px;margin-top:40px}
.corp .product-story .pd-kicker{margin-top:48px}
.corp .product-story .pd-kicker+h2{margin-top:6px}
.corp .product-story .pd-subtitle{font-size:19px;margin-top:32px}
.corp .product-story .stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}
.corp .product-story .stat{padding:16px 10px}
.corp .product-story .stat-num{font-size:22px}
.corp .product-story .stat-label{font-size:12px}
.corp .product-story .pd-cards{grid-template-columns:1fr;gap:12px}
.corp .product-story .pd-card{padding:18px}
.corp .product-story .sp-title{font-size:20px}
.corp .product-story .pd-compare{min-width:560px;font-size:13px}
.corp .product-story .pd-compare th,.corp .product-story .pd-compare td{padding:10px}
.corp .product-story .pd-faq summary{font-size:15px;padding:16px 2px}
.corp .product-story .pd-chips li{font-size:13px;padding:6px 12px}
}
@media (max-width:640px){.corp .product-story .stat-band .stat:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:640px){.corp .product-story .pd-compare td:first-child,.corp .product-story .pd-compare th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 #e6e9ee;width:96px;min-width:96px}.corp .product-story .pd-compare th:first-child{background:#f1f3f6}}
@media (max-width:640px){
.corp #productTabs{gap:22px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.corp #productTabs::-webkit-scrollbar{display:none}
.corp #productTabs a{white-space:nowrap;flex:none;font-size:14px}
.corp .product-story h2+p,.corp .product-story .tic{text-align:left}
}

/* ── Ana menü: açılır alt menüler ve "Online Satış" düğmesi ── */
.corp .nav .nav-item{position:relative;display:flex;align-items:center}
.corp .nav .nav-parent{display:inline-flex;align-items:center;gap:5px}
.corp .nav .nav-parent::before{content:"";order:2;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6;transition:transform .2s}
.corp .nav .nav-item:hover .nav-parent::before{transform:rotate(225deg) translateY(-1px)}
.corp .nav .nav-sub{position:absolute;top:100%;left:-18px;min-width:250px;background:#fff;border:1px solid var(--c-line,#e6e9ee);border-radius:12px;box-shadow:0 18px 40px rgba(16,24,40,.12);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.corp .nav .nav-item:hover .nav-sub,.corp .nav .nav-item:focus-within .nav-sub{opacity:1;visibility:visible;transform:none}
.corp .nav .nav-sub a,.corp .header.scrolled .nav .nav-sub a{padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--c-ink,#141c18);white-space:nowrap}
.corp .nav .nav-sub a::after{display:none}
.corp .nav .nav-sub a:hover,.corp .nav .nav-sub a.active{background:#f1f6f2;color:var(--c-green,#0f6b2d)}
.corp .nav a.nav-cta,.corp .header.scrolled .nav a.nav-cta{padding:9px 16px;border-radius:8px;background:var(--c-green,#0f6b2d);color:#fff;font-weight:600;line-height:1.2}
.corp .nav a.nav-cta::after{display:none}
.corp .nav a.nav-cta:hover{filter:brightness(1.08);color:#fff}
@media (max-width:980px){
  .corp .nav.open .nav-item{display:block}
  .corp .nav.open .nav-parent::before{display:none}
  .corp .nav.open .nav-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 6px;min-width:0;background:#fafbfa}
  .corp .nav.open .nav-sub a,.corp .header.scrolled .nav.open .nav-sub a{padding:10px 20px 10px 36px;font-size:15px;border-radius:0;border-bottom:0;white-space:normal}
  .corp .nav.open a.nav-cta{width:calc(100% - 40px);margin:12px 20px 4px;text-align:center;justify-content:center;border-bottom:0;display:block}
}
@media (max-width:980px){.corp .nav.open .nav-item,.corp .nav.open .nav-sub{width:100%;align-self:stretch}.corp .nav.open .nav-sub a{display:block}}
@media (max-width:980px){
  .corp .nav.open{max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}
  .corp .nav.open .nav-sub{display:none}
  .corp .nav.open .nav-item.open .nav-sub{display:flex}
  .corp .nav.open .nav-parent{display:flex;justify-content:space-between}
  .corp .nav.open .nav-parent::before{display:block;margin-right:4px}
  .corp .nav.open .nav-item.open .nav-parent::before{transform:rotate(225deg) translateY(-1px)}
}
/* Mobil ürün başlığı: marka/kategori ve ürün adı görselin üstünde */
@media (max-width:980px){
  .corp .detail-hero{display:flex;flex-direction:column}
  .corp .detail-hero > .product-info-col{display:contents}
  .corp .detail-hero > *,.corp .detail-hero > .product-info-col > *{order:3}
  .corp .detail-hero > .product-info-col > .product-brand-cat{order:0;margin-bottom:0}
  .corp .detail-hero > .product-info-col > h1{order:1;margin:8px 0 16px!important}
  .corp .detail-hero > .gallery{order:2;margin-bottom:20px}
  .corp .detail-hero > .product-info-col > .product-brand-cat ~ *:not(h1){margin-top:0}
}
@media (max-width:980px){.corp .detail-hero{gap:0}.corp .detail-hero > .gallery{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.corp .detail-hero > .product-info-col > h1{margin:6px 0 14px!important}}
