/* Kamu Sınavı — sunucu tarafı eklemeleri (ks.css üzerine) */
body{background:var(--bg)!important;color:var(--tx);font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
.ks a.card-body{color:inherit}
.ks .icons a{position:relative;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:19px;color:var(--tx)}
.ks .icons a:hover{color:var(--gold)}
.ks .logo{color:var(--tx)}
.ks .card-media form{margin:0}
.oos{color:var(--err);font-weight:600}
.pill.gold{color:var(--gold)}.pill.ok{color:var(--ok)}.pill.muted{color:var(--mu)}.pill.bad{color:var(--err)}
.bad{color:var(--err)}

/* arama otomatik tamamlama */
.search{position:relative;overflow:visible!important}
.ac{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg);border:1px solid var(--ln2);border-radius:6px;box-shadow:0 12px 32px rgba(19,35,61,.14);z-index:60;max-height:70vh;overflow:auto}
.ac a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--ln);color:var(--tx)}
.ac a:hover{background:var(--s1)}
.ac img{width:34px;height:46px;object-fit:contain;background:var(--s1);flex-shrink:0}
.ac b{display:block;font-size:13px;font-weight:600;line-height:1.3}.ac em{font-style:normal;font-size:13px;color:var(--brand);font-weight:700}
.ac .ac-all{justify-content:center;font-size:13px;font-weight:600;color:var(--brand)}
.ac-empty{padding:14px;color:var(--mu);font-size:13px;text-align:center}

/* flash ve toast */
.flash{border:1px solid;border-radius:6px;padding:12px 14px;margin:0 0 16px;font-size:14px}
.flash.ok{color:var(--ok);background:#eef8f2;border-color:rgba(31,138,76,.3)}
.flash.bad{color:var(--err);background:#fdf0f0;border-color:rgba(214,41,43,.3)}
.toast-ks{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--tx);color:#fff;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:200;max-width:calc(100% - 32px)}
.toast-ks.show{opacity:1;transform:translate(-50%,0)}.toast-ks.bad{background:var(--err)}

/* sayfalama */
.pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ln2);border-radius:6px;font-size:14px;color:var(--tx);padding:0 10px}
.pager a:hover{border-color:var(--gold);color:var(--gold)}.pager .on{background:var(--tx);color:#fff;border-color:var(--tx)}.pager .gap{border:0}

/* filtreler */
.filters a.radio{color:var(--tx)}.filters a.radio.on{font-weight:700;color:var(--brand)}
.filters .sub{padding-left:14px;font-size:13px}
.price-in{display:flex;gap:8px}.price-in input{width:100%;height:40px;border:1px solid var(--ln2);border-radius:6px;padding:0 10px;background:var(--s1)}
.f-scroll{max-height:260px;overflow:auto;display:flex;flex-direction:column}

/* ürün detay */
.qty input{width:40px;text-align:center;border:0;background:none;height:100%;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.desc-html{color:var(--mu)}.desc-html p{margin-bottom:12px}.desc-html img{max-width:100%;height:auto}
.desc-html table{width:100%;border-collapse:collapse}.desc-html td,.desc-html th{border:1px solid var(--ln);padding:6px 10px}
.variants select{width:100%}
.review-form textarea{min-height:90px}
.stars-in{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.stars-in input{display:none}.stars-in label{font-size:22px;color:var(--ln2);cursor:pointer}
.stars-in input:checked~label,.stars-in label:hover,.stars-in label:hover~label{color:#f2a100}
.hero-media .img.cover{background:var(--s1)!important}

/* checkout */
.opt.on{border-color:var(--gold)}
.inst{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.inst label{border:1px solid var(--ln2);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;font-size:13px}
.inst input{accent-color:var(--gold)}.inst label:has(input:checked){border-color:var(--gold);background:#fff6f0}
.pay-pane[hidden]{display:none!important}
.field small{color:var(--mu);font-size:12px}
.field.err-f input{border-color:var(--err)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{margin-top:4px;accent-color:var(--gold)}

/* hesap ve sipariş */
.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;font-size:14px}.kv dt{color:var(--mu);font-weight:500}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:600;color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:10px 8px;border-bottom:1px solid var(--ln)}
.tbl td{padding:14px 8px;border-bottom:1px solid var(--ln);vertical-align:middle}
.timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--ln);margin-left:6px}
.timeline div{padding:0 0 18px 18px;position:relative;font-size:14px}.timeline div::before{content:'';position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--brand)}
.timeline small{display:block;color:var(--mu)}

/* yasal/eski sayfalar (bootstrap) marka uyumu */
.legacy{padding-top:28px;padding-bottom:40px}
.legacy .btn-primary,.legacy .btn-danger,.legacy .btn-premium{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}
.legacy .text-danger,.legacy .text-accent{color:var(--brand)!important}
.legacy .bg-danger{background:var(--brand)!important}
.legacy a{color:var(--brand)}
:root{--bs-primary:#1c4e8a;--bs-primary-rgb:28,78,138;--bs-link-color:#1c4e8a;--bs-body-font-family:"Plus Jakarta Sans",system-ui,sans-serif}

@media(max-width:560px){.kv{grid-template-columns:1fr}.tbl .hide-m{display:none}}
@media print{.no-print{display:none!important}}
.ks .logo img{height:34px;width:auto;display:block}
.ftr .logo img{height:30px}
@media(max-width:560px){.ks .hdr .logo img{height:28px}}
.ftr-grid{grid-template-columns:1.6fr repeat(4,1fr)!important}
@media(max-width:1080px){.ftr-grid{grid-template-columns:repeat(3,1fr)!important}.ftr-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.ftr-grid{grid-template-columns:1fr 1fr!important}}

/* ana sayfa hero slider */
.hero-slider{position:relative;overflow:hidden;border-bottom:1px solid var(--ln)}
.hero-track{display:grid;grid-template-areas:"slide"}
.hero-slide{grid-area:slide;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease;position:relative;color:#fff}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.hero-slide.has-bg-img::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(15,23,42,.85) 0%,rgba(15,23,42,.55) 55%,rgba(15,23,42,.2) 100%);pointer-events:none;z-index:0}
.hero-slide .hero-grid{position:relative;z-index:1;min-height:460px;padding-top:52px;padding-bottom:68px}
.hero-slide.has-bg-img .hero-grid{grid-template-columns:1fr;max-width:860px;margin-left:0}
.hero-slide .hero-badge{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.08em}
.hero-slide .hero-title{color:#fff!important;font-size:clamp(32px,4.4vw,54px);line-height:1.08;letter-spacing:-.03em;font-weight:800;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.hero-slide .hero-title em{color:#ffd166!important;font-style:normal}
.hero-slide .hero-desc{color:rgba(255,255,255,.9);font-size:clamp(15px,1.4vw,18px);max-width:540px;line-height:1.6}
.hero-slide .hero-btn{background:#fff;border-color:#fff;color:#13233d;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.hero-slide .hero-btn:hover{background:#ffd166;border-color:#ffd166;color:#13233d}
.hero-slide .hero-btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff}
.hero-slide .hero-btn-ghost:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff}
.hero-slide .hero-prod-card{display:block;max-width:340px;margin-left:auto;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.94);padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.28);transition:transform .3s ease}
.hero-slide .hero-prod-card:hover{transform:translateY(-4px)}
.hero-slide .hero-media .img{border-radius:8px}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;background:rgba(15,23,42,.38)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;font-size:26px;line-height:1;display:grid;place-items:center;backdrop-filter:blur(6px);transition:background .2s,transform .2s}
.hero-nav:hover{background:rgba(15,23,42,.7)!important;transform:translateY(-50%) scale(1.06)}
.hero-nav.prev{left:clamp(10px,2vw,24px)}
.hero-nav.next{right:clamp(10px,2vw,24px)}
.hero-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;display:flex;gap:8px;align-items:center;background:rgba(15,23,42,.32);padding:6px 12px;border-radius:999px;backdrop-filter:blur(6px)}
.hero-dot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.45)!important;transition:all .25s ease;padding:0}
.hero-dot:hover{background:rgba(255,255,255,.8)!important}
.hero-dot.is-active{width:26px;background:#fff!important}
@media(max-width:820px){
  .hero-slide .hero-grid{min-height:auto;padding-top:36px;padding-bottom:60px;gap:28px}
  .hero-slide .hero-prod-card{max-width:240px;margin:0 auto}
  .hero-nav{width:36px;height:36px;font-size:22px}
}

/* ana sayfa seo rehber kartlari */
.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.faq-item{background:var(--s1);border:1px solid var(--ln);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:10px}
.faq-item h3.serif{font-size:17px;margin-bottom:0;color:var(--tx)}
.faq-item p{font-size:13.5px;line-height:1.6}
@media(max-width:820px){.faq-grid{grid-template-columns:1fr}}
