/* =====================================================================
   Uludoğan Savunma — tema v2 (modern, editoryal)
   Tek yazı ailesi (Inter), cümle düzeni başlıklar, geniş boşluk,
   ince çizgiler, tek vurgu rengi (marka turkuazı), görsel panelleri
   fotoğrafa hazır; süs yok.
   ===================================================================== */
:root{
  --bg:#0b0e11;
  --bg-2:#101418;
  --surface:#151a1f;
  --surface-2:#1b2127;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#f3f5f7;
  --text-2:#c5ccd3;
  --muted:#8b96a1;
  --accent:#2eb8a6;
  --accent-2:#5fd6c6;
  --accent-ink:#06171b;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --radius:10px;
  --radius-sm:6px;
  --nav-h:72px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --max:1240px;
}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body.nav-open{overflow:hidden;}
a{color:var(--text);text-decoration:none;transition:color .2s;}
a:hover{color:var(--accent-2);}
img{max-width:100%;height:auto;display:block;}
::selection{background:var(--accent);color:var(--accent-ink);}
.container{max-width:var(--max);}

h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.1;}
h1{font-size:clamp(2.6rem,5.6vw,5rem);letter-spacing:-.03em;}
h2{font-size:clamp(2rem,3.6vw,3rem);}
h3{font-size:1.35rem;letter-spacing:-.01em;}
.lead{color:var(--text-2);font-size:1.15rem;line-height:1.6;font-weight:400;}
.muted{color:var(--muted);}
.eyebrow{display:block;font-size:.85rem;font-weight:500;color:var(--accent);margin-bottom:1rem;letter-spacing:.01em;}
.small{font-size:.875rem;}

/* ---------- Butonlar ---------- */
.btn{border-radius:999px;font-weight:500;padding:.7rem 1.3rem;font-size:.95rem;transition:all .25s var(--ease);border:1px solid transparent;}
.btn-primary-w{background:#fff;color:#0b0e11;border-color:#fff;}
.btn-primary-w:hover{background:#e6ebef;border-color:#e6ebef;color:#0b0e11;}
.btn-outline-w{background:transparent;color:#fff;border-color:var(--line-2);}
.btn-outline-w:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.04);}
.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
.btn-accent:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink);}
.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;color:var(--text);}
.link-arrow i{transition:transform .25s;color:var(--accent);}
.link-arrow:hover{color:var(--accent-2);}
.link-arrow:hover i{transform:translateX(3px);}

/* ---------- Navbar ---------- */
.site-nav{position:fixed;inset:0 0 auto 0;z-index:1030;height:var(--nav-h);transition:background .3s,box-shadow .3s;}
.site-nav.is-scrolled{background:rgba(11,14,17,.82);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);}
.site-nav .navbar{height:100%;padding:0;}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:600;letter-spacing:-.01em;font-size:1.05rem;}
.brand img{height:34px;width:auto;}
.brand img.logo-custom{height:40px;max-width:200px;object-fit:contain;}
.brand-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#1a7f73);display:grid;place-items:center;}
.brand-mark::after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #fff;border-bottom-color:transparent;transform:rotate(45deg);}
.site-nav .nav-link{color:var(--text-2);font-weight:500;font-size:.95rem;padding:.5rem .85rem!important;border-radius:999px;transition:color .2s,background .2s;}
.site-nav .nav-link:hover,.site-nav .nav-item.active>.nav-link,.site-nav .nav-item.show>.nav-link{color:#fff;background:rgba(255,255,255,.06);}
.site-nav .dropdown-toggle::after{display:none;}
.site-nav .nav-item.dropdown{position:relative;}
.site-nav .dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:auto;margin:0;background:rgba(21,26,31,.98);border:1px solid var(--line);border-radius:14px;padding:.5rem;min-width:320px;max-width:calc(100vw - 2rem);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);}
.site-nav .dropdown-menu.dropdown-menu-end{left:auto;right:0;}
.site-nav .dropdown-menu.wide{width:620px;}
.site-nav .dropdown-menu.wide .row{margin:0;}
.site-nav .dropdown-menu.wide .row>*{padding:0;}
.site-nav .dropdown-menu.show{animation:ddIn .2s var(--ease);}
@keyframes ddIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.site-nav .dropdown-item{display:flex;align-items:flex-start;gap:.7rem;color:var(--text);padding:.65rem .8rem;border-radius:9px;white-space:normal;line-height:1.35;font-size:.95rem;}
.site-nav .dropdown-item>span{display:block;min-width:0;}
.site-nav .dropdown-item small{display:block;color:var(--muted);font-size:.8rem;margin-top:.1rem;}
.site-nav .dropdown-item:hover,.site-nav .dropdown-item:focus{background:rgba(255,255,255,.06);color:#fff;}
.site-nav .dropdown-item i.bi{flex:0 0 1.1rem;margin-top:.15rem;color:var(--accent);}
.site-nav .dropdown-header{font-size:.75rem;color:var(--muted);padding:.5rem .8rem .3rem;font-weight:500;}
.site-nav .dropdown-divider{border-color:var(--line);opacity:1;margin:.35rem 0;}
.site-nav .nav-link:focus{outline:0;box-shadow:none;}
.site-nav .nav-link:focus-visible{box-shadow:0 0 0 2px var(--accent);}
.nav-cta{margin-left:.75rem;}
.navbar-toggler{border:1px solid var(--line-2);color:#fff;padding:.35rem .55rem;border-radius:9px;}
.navbar-toggler:focus{box-shadow:none;}
@media (max-width:991.98px){
  .site-nav .navbar-collapse{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--bg);padding:1.25rem 1.25rem 2rem;overflow-y:auto;border-top:1px solid var(--line);}
  .site-nav .nav-link{font-size:1.1rem;padding:.9rem 0!important;border-bottom:1px solid var(--line);border-radius:0;background:none!important;}
  .site-nav .dropdown-menu{position:static;max-width:none;box-shadow:none;border:0;border-left:2px solid var(--accent);border-radius:0;background:transparent;margin:.25rem 0 .5rem;animation:none;}
  .site-nav .dropdown-menu.wide{width:auto;min-width:0;padding:.25rem 0;}
  .site-nav .dropdown-menu.wide .row>*{width:100%;}
  .nav-cta{margin:1.25rem 0 0;}
}

/* ---------- Görsel paneli (fotoğrafa hazır) ---------- */
.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface);aspect-ratio:16/10;}
.media img{width:100%;height:100%;object-fit:cover;}
.media.is-placeholder{background:
  radial-gradient(60% 80% at 30% 20%,rgba(46,184,166,.22),transparent 60%),
  radial-gradient(50% 60% at 80% 90%,rgba(80,120,200,.16),transparent 60%),
  linear-gradient(160deg,#171d23,#0f1317);}
.media.is-placeholder::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 75%);}
.media .tag{position:absolute;left:1rem;bottom:1rem;font-size:.78rem;color:var(--text-2);background:rgba(11,14,17,.6);backdrop-filter:blur(8px);border:1px solid var(--line);padding:.3rem .65rem;border-radius:999px;}
.media.square{aspect-ratio:1/1;}
.media.wide{aspect-ratio:21/9;}
.media.tall{aspect-ratio:4/5;}

/* ---------- Hero ---------- */
.hero{padding:calc(var(--nav-h) + 6rem) 0 5rem;position:relative;}
.hero-glow{position:absolute;inset:auto auto 0 50%;transform:translateX(-50%);width:min(1100px,100%);height:60%;pointer-events:none;background:radial-gradient(50% 60% at 50% 100%,rgba(46,184,166,.14),transparent 70%);}
.hero h1{max-width:14ch;margin:0 0 1.5rem;}
.hero .lead{max-width:48ch;}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;}
.hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;}
.hero-meta b{display:block;color:var(--text);font-weight:600;font-size:1.05rem;}
.hero-media{position:relative;}
.hero-media .media{aspect-ratio:4/5;}
.hero-media video,.hero-media .hero-yt{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);}
@media (min-width:992px){.hero-media .media{aspect-ratio:5/6;}}

/* ---------- Bölümler ---------- */
.section{padding:6rem 0;}
.section-tight{padding:4rem 0;}
.section-line{border-top:1px solid var(--line);}
.section-head{display:grid;grid-template-columns:1fr;gap:1rem 3rem;margin-bottom:3.5rem;align-items:end;}
@media (min-width:992px){.section-head{grid-template-columns:1.1fr .9fr;}}
.section-head h2{margin:0;}
.section-head .lead{margin:0;}

/* ---------- İstatistik ---------- */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
@media (min-width:768px){.stats{grid-template-columns:repeat(4,1fr);}}
.stat{padding:2rem 1.5rem 2rem 0;border-right:1px solid var(--line);}
.stat:last-child{border-right:0;}
@media (min-width:768px){.stat{padding-left:1.5rem;}.stat:first-child{padding-left:0;}}
@media (max-width:767.98px){.stat:nth-child(2n){border-right:0;}.stat:nth-child(-n+2){border-bottom:1px solid var(--line);}}
.stat .num{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;}
.stat .lbl{color:var(--muted);margin-top:.5rem;font-size:.9rem;}

/* ---------- Ürün satırları ---------- */
.product-row{display:grid;grid-template-columns:1fr;gap:2rem 4rem;align-items:center;padding:3.5rem 0;border-top:1px solid var(--line);}
@media (min-width:992px){.product-row{grid-template-columns:1.05fr .95fr;}.product-row.reverse .product-text{order:-1;}}
.product-row:last-child{border-bottom:1px solid var(--line);}
.product-text h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:.4rem 0 .75rem;}
.product-text .cat{color:var(--muted);font-size:.85rem;font-weight:500;}
.product-text p{color:var(--text-2);}
.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:1.5rem 0 1.75rem;}
.spec-list div{padding:.7rem 0;border-top:1px solid var(--line);}
.spec-list dt{font-size:.78rem;color:var(--muted);font-weight:500;margin-bottom:.15rem;}
.spec-list dd{margin:0;color:var(--text);font-size:.95rem;}
.tag-soft{display:inline-block;font-size:.75rem;color:var(--accent-2);background:rgba(46,184,166,.1);border:1px solid rgba(46,184,166,.25);padding:.2rem .6rem;border-radius:999px;margin-left:.5rem;vertical-align:middle;font-weight:500;}

/* ---------- Kart ızgaraları ---------- */
.card-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}
@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:992px){.card-grid{grid-template-columns:repeat(3,1fr);}}
.card-min{display:block;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .25s,transform .25s var(--ease),background .25s;height:100%;}
.card-min:hover{border-color:var(--line-2);background:var(--surface-2);transform:translateY(-3px);color:var(--text);}
.card-min .ico{width:40px;height:40px;border-radius:10px;background:rgba(46,184,166,.12);color:var(--accent-2);display:grid;place-items:center;font-size:1.15rem;margin-bottom:1.25rem;}
.card-min h3{font-size:1.1rem;margin-bottom:.5rem;}
.card-min p{color:var(--muted);font-size:.93rem;margin:0;}
.card-min .more{margin-top:1.25rem;font-size:.88rem;color:var(--accent-2);display:inline-flex;align-items:center;gap:.3rem;}

/* ---------- Özellik listesi ---------- */
.feature-list{display:grid;grid-template-columns:1fr;gap:0;}
.feature-list .item{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line);}
.feature-list .item:last-child{border-bottom:1px solid var(--line);}
.feature-list .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem;padding-top:.2rem;}
.feature-list h4{font-size:1.05rem;margin-bottom:.35rem;}
.feature-list p{color:var(--muted);margin:0;font-size:.93rem;}

/* ---------- Haberler ---------- */
.news-feature{display:grid;grid-template-columns:1fr;gap:1.5rem 3rem;align-items:center;}
@media (min-width:992px){.news-feature{grid-template-columns:1.1fr .9fr;}}
.news-feature h3{font-size:clamp(1.4rem,2.4vw,2rem);margin:.5rem 0 .75rem;}
.news-list{list-style:none;padding:0;margin:0;}
.news-list li{border-top:1px solid var(--line);}
.news-list li:last-child{border-bottom:1px solid var(--line);}
.news-list a{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;align-items:center;padding:1.1rem 0;color:var(--text);}
.news-list .d{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;}
.news-list .t{font-weight:500;}
.news-list .c{color:var(--muted);font-size:.8rem;display:block;margin-top:.15rem;font-weight:400;}
.news-list i{color:var(--muted);transition:transform .2s,color .2s;}
.news-list a:hover i{color:var(--accent);transform:translateX(3px);}
@media (max-width:575.98px){.news-list a{grid-template-columns:1fr auto;}.news-list .d{grid-column:1/-1;}}
.news-card{display:block;color:var(--text);}
.news-card .media{aspect-ratio:16/10;margin-bottom:1rem;}
.news-card .meta{color:var(--muted);font-size:.82rem;}
.news-card h3{font-size:1.15rem;margin:.4rem 0 .4rem;line-height:1.35;}
.news-card p{color:var(--muted);font-size:.9rem;margin:0;}
.news-card:hover h3{color:var(--accent-2);}

/* ---------- Form ---------- */
.form-min label{font-size:.85rem;color:var(--muted);font-weight:500;margin-bottom:.35rem;}
.form-min .form-control,.form-min .form-select{background:var(--surface);border:1px solid var(--line);color:#fff;border-radius:var(--radius-sm);padding:.75rem .9rem;}
.form-min .form-control::placeholder{color:#5f6b76;}
.form-min .form-control:focus,.form-min .form-select:focus{background:var(--surface-2);border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,184,166,.15);color:#fff;}
.form-min .form-select option{background:#151a1f;}
.form-min .is-invalid{border-color:#ff6b6b!important;}
.form-note{font-size:.8rem;color:var(--muted);}
.alert-dark-accent{background:rgba(46,184,166,.08);border:1px solid rgba(46,184,166,.35);color:#fff;border-radius:var(--radius-sm);}
.contact-info{list-style:none;padding:0;margin:2rem 0 0;}
.contact-info li{padding:1rem 0;border-top:1px solid var(--line);}
.contact-info small{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.15rem;}

/* ---------- Sayfa başlığı ---------- */
.page-hero{padding:calc(var(--nav-h) + 5rem) 0 3.5rem;}
.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);max-width:18ch;margin:.5rem 0 1rem;}
.page-hero .lead{max-width:60ch;}
.breadcrumb{font-size:.85rem;margin:0 0 1rem;}
.breadcrumb a{color:var(--muted);}
.breadcrumb-item+.breadcrumb-item::before{color:var(--muted);}
.breadcrumb .active{color:var(--text-2);}

/* ---------- Detay ---------- */
.content-html p{color:var(--text-2);font-size:1.05rem;}
.content-html h2,.content-html h3{margin-top:2.5rem;}
.content-html img{border-radius:var(--radius);}
.spec-table{width:100%;border-collapse:collapse;}
.spec-table th,.spec-table td{padding:.9rem 0;border-top:1px solid var(--line);vertical-align:top;text-align:left;}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:1px solid var(--line);}
.spec-table th{font-weight:500;color:var(--muted);width:40%;font-size:.9rem;}
.spec-table td{color:var(--text);}
.side-panel{position:sticky;top:calc(var(--nav-h) + 1.5rem);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:var(--surface);}
.side-panel h5{font-size:.8rem;color:var(--muted);font-weight:500;margin-bottom:.75rem;}
.side-list{list-style:none;padding:0;margin:0;}
.side-list li{border-top:1px solid var(--line);}
.side-list a{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;color:var(--text);gap:1rem;}
.side-list small{display:block;color:var(--muted);}
.side-list i{color:var(--muted);}

/* ---------- Zaman çizelgesi ---------- */
.timeline{display:grid;grid-template-columns:1fr;gap:0;}
@media (min-width:768px){.timeline{grid-template-columns:repeat(4,1fr);}}
.timeline .step{padding:1.5rem 1.5rem 1.5rem 0;border-top:1px solid var(--line);position:relative;}
.timeline .step::before{content:"";position:absolute;top:-1px;left:0;width:36px;height:1px;background:var(--accent);}
.timeline .y{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;}
.timeline h4{font-size:1rem;margin:.5rem 0 .35rem;}
.timeline p{color:var(--muted);font-size:.9rem;margin:0;}

/* ---------- CTA ---------- */
.cta{border-top:1px solid var(--line);padding:5rem 0;}
.cta h2{max-width:20ch;}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:4rem 0 0;color:var(--muted);font-size:.9rem;}
.site-footer h5{font-size:.8rem;color:var(--text);font-weight:600;margin-bottom:1rem;}
.site-footer ul{list-style:none;padding:0;margin:0;}
.site-footer li{padding:.28rem 0;}
.site-footer a{color:var(--muted);}
.site-footer a:hover{color:#fff;}
.site-footer .addr li{display:flex;gap:.6rem;align-items:flex-start;}
.site-footer .addr i{color:var(--accent);margin-top:.2rem;}
.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding:1.25rem 0;font-size:.82rem;}
.social a{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;margin-right:.4rem;color:var(--text-2);}
.social a:hover{border-color:var(--accent);color:var(--accent);}

/* ---------- Animasyon ---------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal-left{opacity:0;transform:translateX(-24px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal-left.in{opacity:1;transform:none;}
[data-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
[data-stagger].in>*{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,[data-stagger]>*{opacity:1;transform:none;transition:none;}}

/* ---------- Yardımcılar ---------- */
.cookie-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1040;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:.9rem 1.1rem;display:none;gap:1rem;align-items:center;max-width:640px;margin:0 auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);font-size:.85rem;}
.cookie-bar.show{display:flex;}
.to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1020;width:42px;height:42px;border:1px solid var(--line-2);background:rgba(11,14,17,.9);color:#fff;border-radius:50%;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.3s;}
.to-top.show{opacity:1;pointer-events:auto;}
.pagination .page-link{background:var(--surface);border-color:var(--line);color:#fff;}
.pagination .page-item.active .page-link{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}
@media (max-width:767.98px){.row.g-5,.row.g-4{--bs-gutter-x:1.5rem;}}


/* === UX v3 — mimari/teknik cila === */
/* Geri almak için: bu bloğu sil veya style.css.uxbak dosyasını geri yükle. */

/* ---- Hero: blueprint ızgara + teknik viewport + scroll ipucu ---- */
.hero{overflow:hidden;}
.hero > .container{position:relative;z-index:1;}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.030) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(130% 95% at 72% 2%,#000 28%,transparent 76%);
  mask-image:radial-gradient(130% 95% at 72% 2%,#000 28%,transparent 76%);
}
.hero::after{
  content:"";position:absolute;left:50%;bottom:1.1rem;width:1px;height:40px;z-index:1;
  background:linear-gradient(var(--accent),transparent);transform:translateX(-50%);opacity:.55;
  animation:uxHeroScroll 2.2s var(--ease) infinite;
}
@keyframes uxHeroScroll{
  0%{transform:translateX(-50%) scaleY(0);transform-origin:top;opacity:.6;}
  45%{transform:translateX(-50%) scaleY(1);transform-origin:top;opacity:.6;}
  100%{transform:translateX(-50%) scaleY(1);transform-origin:bottom;opacity:0;}
}
/* Hero medya: teknik köşe ayraçları (ürün videosunu "viewport" gibi çerçeveler) */
.hero-media .media{position:relative;}
.hero-media .media::after{
  content:"";position:absolute;top:10px;right:10px;width:26px;height:26px;z-index:3;pointer-events:none;
  border-top:2px solid var(--accent);border-right:2px solid var(--accent);opacity:.85;
}
.hero-media::after{
  content:"";position:absolute;left:10px;bottom:10px;width:26px;height:26px;z-index:3;pointer-events:none;
  border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);opacity:.85;
}
.hero-media{position:relative;}

/* ---- Güven bandı ---- */
.trust-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:1.4rem 0;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);}
.trust-band .container{display:flex;align-items:center;gap:1rem 2.5rem;flex-wrap:wrap;}
.trust-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);
  font-weight:600;white-space:nowrap;position:relative;padding-left:1rem;}
.trust-label::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;
  transform:translateY(-50%);background:var(--accent);box-shadow:0 0 0 4px rgba(46,184,166,.15);}
.trust-list{display:flex;flex-wrap:wrap;gap:.6rem 2rem;list-style:none;margin:0;padding:0;}
.trust-list li{font-size:.84rem;color:var(--muted);display:flex;align-items:center;gap:.55rem;}
.trust-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.5;}
.trust-list li b{color:var(--text-2);font-weight:600;}
@media (max-width:600px){.trust-list{gap:.45rem 1.2rem;}.trust-list li{font-size:.78rem;}}

/* ---- İstatistik: sayı üstü vurgu çizgisi ---- */
.stat .num{position:relative;padding-top:1.1rem;}
.stat .num::before{content:"";position:absolute;top:0;left:0;width:30px;height:2px;background:var(--accent);}

/* ---- Ürün özellikleri: teknik veri sayfası ---- */
.spec-list{grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin:1.6rem 0 1.85rem;}
.spec-list div{padding:.8rem 1rem;border-top:0;background:var(--surface);transition:background .2s;}
.spec-list div:hover{background:var(--surface-2);}
.spec-list dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem;}
.spec-list dd{font-size:1rem;font-weight:600;color:var(--text);line-height:1.3;font-variant-numeric:tabular-nums;margin:0;}
@media (max-width:480px){.spec-list{grid-template-columns:1fr;}}

/* Ürün görseli: teknik köşe ayracı */
.product-row .media{position:relative;}
.product-row .media::after{
  content:"";position:absolute;top:12px;left:12px;width:22px;height:22px;z-index:2;pointer-events:none;
  border-top:2px solid var(--accent);border-left:2px solid var(--accent);opacity:.7;
}

/* ---- Uygulama kartları: üst vurgu + hover parıltısı ---- */
.card-min{position:relative;overflow:hidden;}
.card-min::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);}
.card-min:hover::before{transform:scaleX(1);}
.card-min:hover{box-shadow:0 18px 40px -24px rgba(0,0,0,.7);}
.card-min:hover .ico{background:rgba(46,184,166,.18);}
.card-min .ico{transition:background .25s;}

/* ---- Bölüm başlığı eyebrow: teknik işaret ---- */
.section-head .eyebrow{position:relative;padding-left:2.2rem;}
.section-head .eyebrow::before{content:"";position:absolute;left:0;top:.5em;width:1.6rem;height:1px;background:var(--accent);}

/* === UX v3b — full-width hero slider === */
/* Hero metni üstte, video tam genişlikte altta (16:9 tam kare) */
.hero-copy{max-width:880px;}
.hero-copy h1{max-width:16ch;}
.hero-copy .lead{max-width:52ch;}
.hero-stage{
  position:relative; z-index:1;
  width:100vw; margin-left:calc(50% - 50vw);
  margin-top:clamp(2rem,4vw,3.5rem);
  padding-inline:clamp(12px,3vw,40px);
}
.hero-stage .hero-media{position:relative;}
.hero-media--wide{max-width:1760px;margin-inline:auto;}
.hero-media--wide .media{aspect-ratio:16/9;}
@media (min-width:992px){ .hero-media--wide .media{aspect-ratio:16/9;} }
@media (max-width:600px){ .hero-media--wide .media{aspect-ratio:16/10;} }
/* geniş sahnede köşe ayraçlarını biraz büyüt */
.hero-media--wide .media::after,
.hero-stage .hero-media::after{width:34px;height:34px;}

/* === UX v3c — header-altı tam slider === */
/* Hero = header altında tam genişlik video slider, metin üstte bindirilmiş */
.hero--slider{position:relative;overflow:hidden;min-height:min(90vh,860px);
  display:flex;align-items:center;padding:calc(var(--nav-h) + 2.5rem) 0 3.5rem;}
.hero--slider::before{display:none;}
.hero--slider .hero-glow{display:none;}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0b0e11;}
.hero-bg .hero-media,.hero-bg .hero-media--cover,.hero-bg .media{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;}
.hero-bg .media::after,.hero-bg .media .tag{display:none!important;}
.hero-bg video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}
/* YouTube iframe'i cover et (inline stili ez) */
.hero-bg .hero-yt{
  position:absolute!important;inset:auto!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:max(100%, calc(100vh * 16 / 9))!important;
  height:max(100%, calc(100vw * 9 / 16))!important;
  border:0!important;pointer-events:none!important;}
/* okunabilirlik perdesi (sol ağırlıklı) */
.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(90deg, rgba(11,14,17,.94) 0%, rgba(11,14,17,.80) 40%, rgba(11,14,17,.30) 72%, rgba(11,14,17,.55) 100%),
  linear-gradient(0deg, rgba(11,14,17,.90) 0%, rgba(11,14,17,0) 42%);}
.hero--slider > .container{position:relative;z-index:2;}
.hero--slider .hero-copy{max-width:640px;}
.hero--slider .hero-copy h1{max-width:14ch;}
.hero--slider .hero-copy .lead{max-width:46ch;}
.hero--slider .hero-meta{border-top-color:rgba(255,255,255,.16);}
.hero--slider::after{content:"";position:absolute;top:calc(var(--nav-h) + 1rem);right:1.25rem;
  width:34px;height:34px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);
  opacity:.85;z-index:2;pointer-events:none;animation:none;background:none;left:auto;bottom:auto;transform:none;}
@media (max-width:991px){ .hero--slider{min-height:auto;padding:calc(var(--nav-h) + 2rem) 0 3rem;} }

/* === UX v3d — slider admin ayarları === */
/* Admin Slider sayfasındaki ayarları CSS değişkenleri/sınıfları ile uygula */
.hero--slider{min-height:min(var(--sl-h,90vh), var(--sl-maxh,860px));}
.hero-scrim{opacity:var(--sl-scrim,.85);}
.hero--slider .hero-copy{max-width:var(--sl-txtmax,640px);}
.hero--slider .eyebrow{color:var(--sl-accent,var(--accent));}
.hero--slider::after{border-top-color:var(--sl-accent,var(--accent))!important;border-right-color:var(--sl-accent,var(--accent))!important;}
.hero--nocorner::after{display:none!important;}
/* metin orta hizası */
.hero--center .hero-copy{margin-inline:auto;text-align:center;}
.hero--center .hero-copy h1,.hero--center .hero-copy .lead{margin-left:auto;margin-right:auto;}
.hero--center .hero-actions,.hero--center .hero-meta{justify-content:center;}
/* video "tam göster" (contain) */
.hero--contain .hero-bg{background:#05070a;}
.hero--contain .hero-bg video{object-fit:contain!important;}
.hero--contain .hero-bg .hero-yt{
  width:min(100%, calc(100vh * 16 / 9))!important;
  height:min(100%, calc(100vw * 9 / 16))!important;}

/* === UX v3e — slider cihaz + video kontrol === */
/* Masaüstü / mobil görünürlük */
@media (min-width:992px){ .hero--hide-desktop{display:none!important;} }
@media (max-width:991.98px){ .hero--hide-mobile{display:none!important;} }
/* Video kontrolleri açıkken videoya tıklanabilsin */
.hero--controls .hero-bg .hero-yt,
.hero--controls .hero-bg video{pointer-events:auto!important;}
.hero--controls .hero-scrim{pointer-events:none;}

/* === UX v3f — video kalkan (kontrol gizleme) === */
/* Kontroller kapalıyken videonun üstüne şeffaf kalkan: hover/tık kontrolleri (oynat/duraklat) çıkmaz */
.hero-video-shield{position:absolute;inset:0;z-index:1;background:transparent;cursor:default;}
/* kontroller açıkken kalkan zaten render edilmez; güvence için: */
.hero--controls .hero-video-shield{display:none;}
