/* Varsayılan site teması. Renkler layout'ta --brand/--accent olarak gelir; site/theme/ ile ezilebilir. */
:root{--ink:#16202f;--muted:#5b6678;--line:#e3e8ef;--bg:#fff;--soft:#f4f6fa;--wa:#16a34a;--radius:12px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body,var(--font));font-weight:var(--bw,400);color:var(--ink);background:var(--bg);line-height:var(--lh,1.65);font-size:1.0625rem;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
img{max-width:100%;height:auto}
a{color:var(--brand)}
a:focus-visible,button:focus-visible,summary:focus-visible,label:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--font-head,var(--font-body,var(--font)));line-height:var(--hlh,1.25);margin:0 0 .6em;font-weight:var(--hw,700);letter-spacing:var(--hls,0);text-transform:var(--htt,none);color:var(--ink)}
h1{font-size:var(--h1,clamp(1.85rem,4.2vw,2.6rem))}
h2{font-size:var(--h2,clamp(1.3rem,2.6vw,1.65rem));margin-top:0}
h3{font-size:var(--h3,1.15rem)}
h4{font-size:var(--h4,1.05rem)}
.wrap{width:100%;max-width:var(--wrap,1340px);margin:0 auto;padding:0 20px}
.narrow-w{max-width:820px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.muted{color:var(--muted)}

/* üst bar */
/* üst şerit */
.topbar{background:var(--brand);color:var(--on-brand);font-size:.88rem}
.topbar a{color:inherit;text-decoration:none}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding-top:6px;padding-bottom:6px}
.tb-l,.tb-r{display:flex;align-items:center;gap:18px;min-width:0}.tb-l{flex:1 1 auto}.tb-r{flex:none}
.tb-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 9px;border-radius:99px;background:var(--accent);color:var(--on-accent);font-weight:800;letter-spacing:.05em;font-size:.76rem;white-space:nowrap;text-transform:uppercase}
.tb-slogan{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tb-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:600;opacity:.96}.tb-link:hover{opacity:1;text-decoration:underline}
.ic{flex:none}
/* ana header: BEYAZ */
.hdr{position:relative;background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line);z-index:50}
.hdr-sticky{position:sticky;top:0}
.hdr a{color:var(--ink);text-decoration:none}
.hdr-in{display:flex;align-items:center;gap:20px;min-height:76px;min-width:0}
.hdr .brand{font-weight:800;font-size:1.25rem;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;flex:none;color:var(--brand)}
.brand{font-weight:800}
.hdr .brand-logo{max-width:none;overflow:visible}.brand-img{display:block;height:var(--logo-h,48px)}.brand-img img{display:block;height:100%;width:auto;max-width:280px;object-fit:contain}
.nav{flex:1}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
.nav>ul>li{position:relative}
.nav a{display:block;padding:10px 14px;border-radius:8px;font-size:.98rem;font-weight:600}
.nav a:hover{background:var(--soft);color:var(--brand)}
.nav>ul>li.is-active>a{color:var(--brand);box-shadow:inset 0 -3px 0 var(--accent);border-radius:8px 8px 0 0}
.nav li ul{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px rgba(15,30,56,.14);flex-direction:column;z-index:5}
.nav li:hover>ul,.nav li:focus-within>ul{display:flex}
.nav li ul a{color:var(--ink);box-shadow:none}
.nav li ul a:hover{background:var(--soft)}
.hdr-act{display:flex;align-items:center;gap:10px;flex:none}
.hdr .hdr-tel{display:inline-flex;align-items:center;gap:8px;font-weight:700;background:var(--soft);color:var(--ink);padding:10px 16px;border-radius:99px;white-space:nowrap}
.hdr .hdr-cta{font-weight:700;background:var(--accent);color:var(--on-accent);padding:11px 20px;border-radius:99px;white-space:nowrap}.hdr .hdr-cta:hover{filter:brightness(1.06)}
.hdr .hdr-wa{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--wa);color:#fff;flex:none}.hdr .hdr-wa:hover{filter:brightness(1.08)}
.hdr .hdr-wa:focus-visible,.hdr .hdr-cta:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.burger{display:none;cursor:pointer;padding:10px;margin-left:auto}
.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}




/* ana sayfa bölümleri: zemin, boşluk, başlık (etiket + başlık + alt metin) */
.hs-sp-s{padding:24px 0}.hs-sp-m{padding:44px 0}.hs-sp-l{padding:84px 0}
.hs>.block{padding-top:0;padding-bottom:0}.hs>.faq{margin-top:0;margin-bottom:0}
.hs-bg-soft{background:var(--soft)}.hs-bg-brand{background:var(--brand);color:var(--on-brand)}.hs-bg-dark{background:#0f1e38;color:#fff}.hs-bg-accent{background:var(--accent);color:var(--on-accent)}
.hs-bg-brand :is(.hs-head h2,.muted,summary,.prose h2,.prose h3),.hs-bg-dark :is(.hs-head h2,.muted,summary,.prose h2,.prose h3),.hs-bg-accent :is(.hs-head h2,.muted,summary,.prose h2,.prose h3){color:inherit}
.hs-bg-brand :is(.hs-sub,.steps p),.hs-bg-dark :is(.hs-sub,.steps p),.hs-bg-accent :is(.hs-sub,.steps p){color:inherit;opacity:.85}
.hs-bg-brand .steps strong,.hs-bg-dark .steps strong,.hs-bg-accent .steps strong{color:inherit}
.hs-bg-soft .svc-card,.hs-bg-soft .card{background:#fff}
.hs-head{margin:0 0 34px}.hs-hd{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hs-head h2{margin:0;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.2;letter-spacing:-.02em}
.hs-kicker{display:inline-block;padding:6px 14px;border-radius:99px;background:rgba(127,127,127,.14);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hs-bg-brand .hs-kicker,.hs-bg-dark .hs-kicker{background:rgba(255,255,255,.14);color:#fff}
.hs-sub{margin:12px 0 0;max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.6}
.hs-head-center{text-align:center}.hs-head-center .hs-hd{align-items:center}.hs-head-center .hs-sub{margin-left:auto;margin-right:auto}
.hs-head-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px;align-items:end}.hs-head-split .hs-sub{margin:0;justify-self:end;max-width:480px}
@media (max-width:800px){.hs-head-split{grid-template-columns:1fr;gap:12px}.hs-head-split .hs-sub{justify-self:start}.hs-head{margin-bottom:24px}.hs-sp-l{padding:56px 0}}
/* ikon kutusu: yumuşak (varsayılan) ve dolgulu; renk tonları */
.ib{--ibc:var(--brand);--ibb:rgba(127,127,127,.14);display:inline-grid;place-items:center;flex:none;width:72px;height:72px;border-radius:18px;background:var(--ibb);color:var(--ibc)}
.ib svg{width:34px;height:34px;display:block}.ib-solid{background:var(--ibc);color:#fff}.ib-solid{box-shadow:0 8px 18px -8px var(--ibc)}
.ib-red{--ibc:#e11d48;--ibb:#ffe4ea}.ib-blue{--ibc:#2563eb;--ibb:#e0ebff}.ib-green{--ibc:#059669;--ibb:#d9f5ea}.ib-amber{--ibc:#d97706;--ibb:#fdf0d3}.ib-navy{--ibc:#1e293b;--ibb:#e3e8f1}
.ib-purple{--ibc:#7c3aed;--ibb:#ece4ff}.ib-teal{--ibc:#0d9488;--ibb:#d5f3f0}.ib-pink{--ibc:#db2777;--ibb:#fde1ee}.ib-slate{--ibc:#475569;--ibb:#e8ecf2}.ib-brand{--ibc:var(--brand);--ibb:rgba(127,127,127,.14);--ibb:color-mix(in srgb,var(--brand) 12%,#fff)}
.ib-accent{--ibc:var(--accent);--ibb:rgba(127,127,127,.14);--ibb:color-mix(in srgb,var(--accent) 18%,#fff)}.ib-accent.ib-solid{color:var(--on-accent)}
.steps .ib{width:56px;height:56px;border-radius:14px}.steps .ib svg{width:28px;height:28px}
/* hizmet kartları (ana sayfa) */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.svc-card{display:flex;flex-direction:column;gap:12px;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--soft);color:var(--ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(15,30,56,.28);border-color:transparent}
.svc-card .ib{margin-bottom:8px}.svc-card strong{font-size:1.4rem;line-height:1.25;color:var(--ink)}.svc-d{color:var(--muted);line-height:1.65;font-size:.98rem}
.svc-f{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem}
.svc-note{color:var(--muted);font-weight:600}.svc-go{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--accent);font-weight:800;color:color-mix(in srgb,var(--accent) 80%,#000)}.svc-card:hover .svc-go .ic{transform:translateX(3px)}.svc-go .ic{transition:transform .2s}
@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.svc-grid{grid-template-columns:1fr}.svc-card{padding:24px}}
@media (prefers-reduced-motion:reduce){.svc-card,.svc-go .ic{transition:none}.svc-card:hover{transform:none}}

/* iç sayfa şablonu (hizmet / bölge / blog / sayfa) */
.pg-head{padding:48px 0 44px;color:var(--on-brand);background:var(--brand)}
.pg-head-in{display:flex;flex-direction:column;align-items:flex-start}
.pg-head .crumbs{margin:0 0 18px;font-size:.92rem}.pg-head .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:0}
.pg-head .crumbs li{display:inline-flex;align-items:center;opacity:.78}.pg-head .crumbs li+li:before{content:"\203A";margin:0 10px;opacity:.7}
.pg-head .crumbs a{color:inherit;text-decoration:none}.pg-head .crumbs a:hover{text-decoration:underline}.pg-head .crumbs [aria-current]{opacity:1;font-weight:600}
.pg-head .pg-title{margin:0 0 14px;max-width:960px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;letter-spacing:-.02em;color:inherit}
.pg-head .lead{max-width:860px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;opacity:.9}.pg-head .lead p{margin:0}
.pg-meta{margin:14px 0 0;font-size:.92rem;opacity:.8}
.pg-band-soft{background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line)}
.pg-band-soft .pg-title,.pg-band-soft .crumbs a{color:var(--ink)}
.pg-body{background:var(--soft);padding:40px 0 72px}
.pg-band-soft+.pg-body{background:#fff}
.pg-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.pg-grid.pg-side-left{grid-template-columns:380px minmax(0,1fr)}.pg-grid.pg-side-left .pg-side{order:-1}
.pg-grid.pg-nosb{grid-template-columns:minmax(0,1fr)}
.pg-main{display:flex;flex-direction:column;gap:28px;min-width:0}
.pg-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px 40px;box-shadow:0 10px 30px -14px rgba(15,30,56,.14)}
.pg-feat{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px -14px rgba(15,30,56,.25);background:var(--soft)}
.pg-feat img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pg-badge{position:absolute;left:20px;top:20px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;background:rgba(15,23,42,.82);color:#fff;font-size:.9rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pg-prose>*:first-child{margin-top:0}.pg-prose>*:last-child{margin-bottom:0}
.pg-prose h2{margin:1.5em 0 .6em;font-size:1.5rem;line-height:1.25;color:var(--brand)}.pg-prose h2:first-child{margin-top:0}
.pg-prose h3{margin:1.3em 0 .5em;font-size:1.2rem;color:var(--brand)}
.pg-prose p,.pg-prose li{line-height:1.75}
.pg-k-service .pg-prose ul,.pg-k-area .pg-prose ul{list-style:none;padding:0;margin:1em 0}
.pg-k-service .pg-prose ul:has(li:nth-child(5)),.pg-k-area .pg-prose ul:has(li:nth-child(5)){columns:2;column-gap:36px}
.pg-k-service .pg-prose ul li,.pg-k-area .pg-prose ul li{position:relative;padding:6px 0 6px 34px;break-inside:avoid;line-height:1.5}
.pg-k-service .pg-prose ul li:before,.pg-k-area .pg-prose ul li:before{content:"\2713";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;font-size:.78rem;font-weight:700;display:grid;place-items:center}
.pg-prose img{max-width:100%;height:auto;border-radius:12px}
.pg-plain>*:first-child{margin-top:0}.pg-block{margin:0 0 24px}
.pg-reviews .pg-ct,.pg-card.faq-card>h2{margin:0 0 18px;font-size:1.3rem;color:var(--brand)}
.pg-rv{padding:18px 0;border-top:1px solid var(--line)}.pg-rv:first-of-type{border-top:0;padding-top:0}
.pg-rv-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}.pg-rv-h span:not(.pg-stars){font-weight:500;color:var(--muted)}
.pg-stars{color:var(--accent);letter-spacing:2px;white-space:nowrap}.pg-rv p{margin:0;color:#475569;line-height:1.65}.pg-src{display:block;margin-top:6px;color:var(--muted)}
.faq-card details{border:1px solid var(--line);border-radius:14px;background:var(--soft);margin:0 0 12px;overflow:hidden}
.faq-card summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--ink)}.faq-card details[open] summary{border-bottom:1px solid var(--line);background:#fff}
.faq-card .ans{padding:16px 22px;color:#475569;line-height:1.65}.faq-card .ans>*:first-child{margin-top:0}.faq-card .ans>*:last-child{margin-bottom:0}
.pg-related h2,.pg-below>.calc,.pg-below>*{margin-top:0}.pg-below{padding-top:12px}
.pg-side{display:flex;flex-direction:column;gap:24px;min-width:0}.pg-sticky{position:sticky;top:96px}
.pg-w{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 10px 30px -14px rgba(15,30,56,.14)}
.pg-wt{margin:0 0 8px;font-size:1.3rem;line-height:1.25;color:var(--brand)}.pg-wx{margin:0 0 18px;color:var(--muted);font-size:.95rem;line-height:1.55}
.pg-form .lead-form{display:flex;flex-direction:column;gap:14px}.pg-form .lead-form .btn{width:100%;padding:15px 18px;border-radius:12px;font-size:1.02rem;font-weight:800;background:var(--accent);color:var(--on-accent);border:0}
.pg-act{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.pg-act a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:12px;font-weight:800;text-decoration:none;color:#fff}.pg-wa{background:var(--wa)}.pg-call{background:var(--brand);color:var(--on-brand)!important}.pg-act a:hover{filter:brightness(1.07)}
.pg-links ul,.pg-contact ul{list-style:none;margin:14px 0 0;padding:0}
.pg-links li{border-bottom:1px solid var(--line)}.pg-links li:last-child{border-bottom:0}
.pg-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600}
.pg-links a:hover{background:var(--soft);color:var(--brand)}.pg-links a.is-current{background:var(--soft);color:var(--brand);font-weight:800}
.pg-links small{display:block;margin-top:2px;font-weight:500;color:var(--muted)}.pg-links .ic{flex:none;opacity:.7}
.pg-contact li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.pg-contact li:last-child{border-bottom:0}.pg-contact .ic{margin-top:3px;color:var(--brand);flex:none}.pg-contact a{color:var(--ink);font-weight:600;text-decoration:none}
@media (max-width:1000px){.pg-grid,.pg-grid.pg-side-left{grid-template-columns:minmax(0,1fr)}.pg-grid.pg-side-left .pg-side{order:0}.pg-sticky{position:static}}
@media (max-width:700px){.pg-head{padding:32px 0 28px}.pg-body{padding:24px 0 48px}.pg-card{padding:24px 20px;border-radius:18px}.pg-w{padding:22px 18px;border-radius:18px}.pg-feat{border-radius:18px}.pg-badge{left:12px;top:12px;font-size:.82rem}.pg-k-service .pg-prose ul:has(li:nth-child(5)),.pg-k-area .pg-prose ul:has(li:nth-child(5)){columns:1}.pg-rv-h{flex-direction:column;gap:4px}}

/* hero (tam görselli, ayarlanabilir karartma) */
.sh{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--sh-h,75vh);padding:72px 0;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--brand),#0b1220)}
.sh-bg,.sh-ov{position:absolute;inset:0}.sh-bg img{display:block;width:100%;height:100%;object-fit:cover}
.sh-ov{background:linear-gradient(180deg,rgba(var(--ov),var(--ov1)),rgba(var(--ov),var(--ov2)))}
.sh-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.sh-left .sh-in{align-items:flex-start;text-align:left}
.sh-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;border-radius:50px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);font-size:.875rem;font-weight:600}
.sh-stars{display:flex;gap:3px;color:var(--accent)}
.sh .sh-title{margin:0 0 20px;max-width:900px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15;letter-spacing:-.02em;color:#fff}
.sh-hl{color:var(--accent)}
.sh-lead{margin:0 0 36px;max-width:680px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#cbd5e1}
.sh-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:100%;margin-bottom:50px}.sh-left .sh-actions{justify-content:flex-start}
.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:12px;border:1px solid rgba(255,255,255,.2);font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.sh-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sh .sh-btn1{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 25px -5px rgba(0,0,0,.35)}.sh-btn1:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px rgba(0,0,0,.45)}
.sh .sh-btn2{background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.14)}.sh-btn2:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.sh-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1050px}
.sh-feat{display:flex;align-items:center;gap:16px;padding:20px;text-align:left;border-radius:16px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);transition:transform .3s ease,background .3s ease}
.sh-feat:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.sh-fi{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:var(--accent)}
.sh-ft{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#fff}.sh-fx{margin:0;font-size:.825rem;line-height:1.4;color:#cbd5e1}
.sh-dark{color:var(--ink)}.sh-dark .sh-title,.sh-dark .sh-ft{color:var(--ink)}.sh-dark .sh-lead,.sh-dark .sh-fx{color:var(--muted)}.sh-dark .sh-hl{color:var(--brand)}
.sh-dark .sh-badge,.sh-dark .sh-feat,.sh-dark .sh .sh-btn2,.sh-dark .sh-btn2{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.08);color:var(--ink)}.sh-dark .sh-fi{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.08);color:var(--brand)}
@media (max-width:900px){.sh{padding:56px 0}.sh-feats{grid-template-columns:1fr;gap:12px}.sh-feat{padding:16px}.sh-actions{flex-direction:column;align-items:stretch}.sh-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.sh-btn,.sh-feat{transition:none}.sh-btn:hover,.sh-feat:hover{transform:none}}

/* kahraman */
.hero{background:var(--brand);color:var(--on-brand);padding:64px 0 72px}
.hero h1{color:var(--on-brand);max-width:20ch}
.hero-lead{font-size:1.15rem;max-width:60ch;opacity:.92;margin:0 0 24px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin:0}

/* düğmeler */
.btn{display:inline-block;padding:13px 24px;border-radius:99px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1rem;line-height:1.2;text-align:center}
.btn-accent{background:var(--accent);color:var(--on-accent)}
.btn-brand{background:var(--brand);color:var(--on-brand)}
.btn-wa{background:var(--wa);color:#fff}
.btn-ghost-w{border-color:currentColor;color:var(--on-brand)}
.btn:hover{filter:brightness(1.07)}

/* içerik */
.block{padding:44px 20px}
.page{padding:28px 20px 36px}
.page h1,.page .lead,.page .prose,.page .note{max-width:780px}
.lead{font-size:1.2rem;color:var(--muted);margin-bottom:22px}
.lead p{margin:0 0 .8em}
.prose{font-size:1.05rem}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.3em}
.prose table{width:100%;border-collapse:collapse;margin:1em 0}
.prose th,.prose td{border:1px solid var(--line);padding:8px 12px;text-align:left}
.prose blockquote{margin:1em 0;padding:.4em 1.2em;border-left:4px solid var(--accent);background:var(--soft);border-radius:0 8px 8px 0}
.prose h4{margin-top:1.2em}
.prose td p,.prose th p{margin:0}.prose th{background:var(--soft);font-weight:700}
.prose table{display:block;max-width:100%;overflow-x:auto}
.prose hr{border:0;border-top:2px solid var(--line);margin:2em 0}
.prose img{display:block;border-radius:10px;margin:1.2em 0}
.prose a{text-underline-offset:2px}
.note{margin:28px 0;padding:18px 22px;border-left:5px solid var(--accent);background:var(--soft);border-radius:0 var(--radius) var(--radius) 0}
.note strong{display:block;margin-bottom:6px}
.note p{margin:0 0 .6em}
.crumbs{padding-top:18px;padding-bottom:0;font-size:.9rem;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.crumbs li+li::before{content:"›";margin-right:6px;color:#9aa4b5}
.crumbs a{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:#fff;transition:box-shadow .15s,transform .15s}
.card:hover{box-shadow:0 10px 26px rgba(15,30,56,.1);transform:translateY(-2px)}
.card strong{font-size:1.1rem;color:var(--brand)}
.card span{color:var(--muted);font-size:.95rem}
.chips{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a,.chips span{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--ink);background:#fff;font-size:.95rem}
.chips a:hover{border-color:var(--brand);color:var(--brand)}
.plain-list{list-style:none;padding:0}
.plain-list li{padding:14px 0;border-bottom:1px solid var(--line)}

.cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--soft);border-radius:var(--radius);padding:28px 32px;margin-top:20px;margin-bottom:20px}
.cta h2{margin-bottom:6px}
.cta p{margin:0;color:var(--muted)}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap}

.faq{padding-top:24px;padding-bottom:24px}
.faq details{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;background:#fff;max-width:820px}
.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;position:relative;padding-right:46px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:12px;font-size:1.4rem;color:var(--brand)}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 20px 18px;color:var(--muted)}
.faq .ans p{margin:0 0 .7em}

/* alt bilgi */
.ftr{background:#0f1e38;color:#c9d2e3;margin-top:48px;padding-top:40px}
.ftr a{color:#fff}
.ftr-in{display:grid;grid-template-columns:2fr 1.4fr 1.6fr;gap:28px}
.ftr-name{color:#fff;font-size:1.15rem}
.ftr-logo{display:inline-block;line-height:0}.ftr-logo img{display:block;height:var(--flogo-h,48px);width:auto;max-width:280px;object-fit:contain}.ftr-logo.is-inv img{filter:brightness(0) invert(1)}
.ftr p{margin:8px 0 0;font-size:.95rem}
.flinks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}
.ftr address{font-style:normal;line-height:1.9}
.copy{padding-top:26px;padding-bottom:26px;font-size:.88rem;opacity:.75}

/* mobil alt çubuk */
.mbar{display:none}
.preview-bar{background:#fef3c7;color:#78350f;text-align:center;padding:8px 14px;font-size:.92rem;border-bottom:1px solid #fcd34d}
.preview-bar a{margin-left:10px;font-weight:700;color:#78350f}
.err{padding:70px 20px;text-align:center}
.err-code{font-size:5rem;font-weight:800;color:var(--brand);margin:0;line-height:1}

/* görseller ve galeri */
.hero-img{margin:0 0 24px}.hero-img img{width:100%;height:auto;border-radius:var(--radius);display:block}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.gal figure,.ba{margin:0}
.gal img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:var(--soft)}
.gal figcaption,.ba figcaption{font-size:.9rem;color:var(--muted);margin-top:6px}
.ba-list{display:grid;gap:26px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ba-side{position:relative}.ba-side img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.ba-tag{position:absolute;left:10px;top:10px;background:rgba(15,30,56,.85);color:#fff;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;z-index:1}
.ba-after{background:var(--accent);color:var(--on-accent)}
.ba figcaption{grid-column:1/-1}
.gl-item{display:flex;gap:16px;align-items:center}.gl-thumb{flex:none;width:120px}.gl-thumb img{width:120px;height:90px;object-fit:cover;border-radius:8px;display:block}
@media (max-width:700px){.ba{grid-template-columns:1fr}}

/* formlar */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fld{margin-bottom:14px;min-width:0}
.fld label{display:block;font-weight:600;font-size:.93rem;margin-bottom:5px}
.fld abbr{color:#b91c1c;text-decoration:none}
.fld input[type=text],.fld input[type=tel],.fld input[type=email],.fld input[type=number],.fld input[type=date],.fld select,.fld textarea{width:100%;padding:12px 14px;border:1px solid #cbd3e0;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:3px solid var(--accent);outline-offset:0;border-color:var(--brand)}
.fld .invalid{border-color:#dc2626}
.ferr{display:block;color:#b91c1c;font-size:.85rem;min-height:0;margin-top:4px}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;cursor:pointer}
.chk input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--brand)}
.consent .chk{font-size:.85rem;color:var(--muted)}
.form-msg{margin:10px 0 0;font-size:.95rem;min-height:1.2em}
.form-msg.ok{color:#15803d;font-weight:600}.form-msg.err{color:#b91c1c;font-weight:600}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:20px;max-width:640px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.two-col>*{min-width:0}
.two-col .form-card{margin-top:0;max-width:none}
.contact-box{font-style:normal;background:var(--soft);padding:18px 22px;border-radius:var(--radius);line-height:1.9;margin-top:16px}
.contact-box .dir-link{display:inline-block;margin-left:6px;font-size:.9em;font-weight:600;white-space:nowrap}
.map-card{position:relative;margin-top:16px;border-radius:var(--radius);overflow:hidden;background:var(--soft);height:clamp(280px,42vw,360px);border:1px solid rgba(0,0,0,.08)}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}
.map-ph svg{color:var(--brand)}.map-ph span{max-width:34ch;line-height:1.5}.map-ph small{opacity:.7;font-size:.8rem}.map-ph .btn{margin-top:6px;cursor:pointer}
.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cb-form{margin-top:18px}
.cb-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.cb-row .fld{flex:1 1 200px;margin-bottom:0}
.cb-row .btn{flex:none}
.cta{flex-direction:column;align-items:stretch}
.cta-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* hesaplayıcı */
.calc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(15,30,56,.06)}
.calc-head{text-align:center;margin-bottom:22px}
.calc-head h2{margin:8px 0 6px}
.calc-head p{margin:0;color:var(--muted)}
.calc-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1.2px;color:var(--brand);background:var(--soft);padding:5px 14px;border-radius:99px}
.calc-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
.cf{margin:0 0 18px;padding:0;border:0;min-width:0}
.cf>label,.cf>legend{display:flex;justify-content:space-between;font-weight:700;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0}
.cf-out{color:var(--brand);font-size:.95rem}
.cf select,.cf input[type=number]{width:100%;padding:12px 14px;border:1px solid #cbd3e0;border-radius:10px;font:inherit;background:#fff}
.cf input[type=range]{width:100%;accent-color:var(--brand)}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{flex:1 1 90px}
.opt input{position:absolute;opacity:0}
.opt span{display:block;text-align:center;padding:12px 10px;border:2px solid var(--line);border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;background:#fff}
.opt input:checked+span{border-color:var(--brand);background:var(--soft);color:var(--brand)}
.opt input:focus-visible+span{outline:3px solid var(--accent)}
.calc-sum{background:#0f1e38;color:#fff;border-radius:18px;padding:24px;position:sticky;top:84px}
.sum-k{font-size:.74rem;letter-spacing:1.4px;font-weight:700;color:#8fb3ff;margin:0 0 6px}
.sum-price{font-size:clamp(1.7rem,3.4vw,2.2rem);font-weight:800;margin:0 0 12px;line-height:1.15}
.sum-price em{font-style:normal;color:#9ca3b8;font-weight:500}
.sum-price span:last-child{color:#ff8fa3}
.sum-err{color:#fca5a5;font-size:.92rem;margin:0 0 10px;min-height:0}
.sum-lines{list-style:none;margin:0 0 14px;padding:12px 14px;background:rgba(255,255,255,.06);border-radius:12px;font-size:.88rem}
.sum-lines:empty{display:none}
.sum-lines li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.sum-lines b{font-weight:600;white-space:nowrap;color:#c8d4ee}
.sum-note{font-size:.8rem;color:#9ca3b8;margin:0 0 16px}
.sum-btns{display:grid;gap:10px}
.sum-btns .btn{width:100%}
.sum-cb{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.sum-cb[hidden]{display:none}
.sum-cb .fld label{color:#e5ebf7}
.sum-cb .consent .chk{color:#c8d4ee}
.sum-cb a{color:#fff}
.calc-sum .form-msg.ok{color:#86efac}.calc-sum .form-msg.err{color:#fca5a5}
@media (max-width:860px){
  .two-col,.calc-grid{grid-template-columns:1fr}
  .calc{padding:18px}
  .calc-sum{position:static}
}
@media (max-width:860px){
  .burger{display:block;flex:none;order:3;margin-left:0}
  .hdr .hdr-tel,.hdr .hdr-cta{display:none}
  .hdr-act{order:2;margin-left:auto}
  .hdr .brand{order:1;flex:0 1 auto;min-width:0;max-width:62%;white-space:normal;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2;padding:8px 0}
  .hdr .brand-logo{max-width:62%}.brand-img img{max-width:200px}
  .hdr-in{gap:8px;min-height:64px}
  .nav{order:4;display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:8px 20px 16px;box-shadow:0 14px 24px rgba(15,30,56,.14);border-top:1px solid var(--line)}
  .nav-toggle:checked~.nav{display:block}
  .nav ul{flex-direction:column}
  .nav>ul>li.is-active>a{box-shadow:none;background:var(--soft);border-radius:8px}
  .nav li ul{display:flex;position:static;box-shadow:none;background:transparent;border:0;padding:0 0 0 14px}
  .topbar-in{gap:10px}.tb-slogan{display:none}.tb-mail span,.tb-wa span{display:none}.tb-r{gap:14px}
  .ftr-in{grid-template-columns:1fr}
  .hero{padding:44px 0 52px}
  .cta{padding:22px}
  body.has-mbar{padding-bottom:64px}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:1px;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.16);padding-bottom:env(safe-area-inset-bottom,0)}
  .mb{flex:1;text-align:center;padding:16px 8px;font-weight:700;text-decoration:none;background:var(--brand);color:var(--on-brand);font-size:.98rem}
  .mb-whatsapp{background:var(--wa);color:#fff}
}
@media print{.topbar,.hdr,.mbar,.cta,.ftr,.preview-bar{display:none}}


/* serbest HTML blokları (ana sayfa) */
.hb-sp-s{padding:28px 0}.hb-sp-m{padding:56px 0}.hb-sp-l{padding:96px 0}
.hb-w-wide>.wrap{max-width:calc(var(--wrap,1340px) + 160px)}.hb-in{padding-left:24px;padding-right:24px}
.hb-al-center{text-align:center}
.hb-bg-soft{background:var(--soft)}.hb-bg-brand{background:var(--brand);color:var(--on-brand,#fff)}.hb-bg-accent{background:var(--accent);color:var(--on-accent,#111)}.hb-bg-dark{background:#0f1e38;color:#fff}
.hb-bg-brand :is(h2,h3,h4,p,li,a:not(.btn)),.hb-bg-accent :is(h2,h3,h4,p,li,a:not(.btn)),.hb-bg-dark :is(h2,h3,h4,p,li,a:not(.btn)){color:inherit}
.hb-title{margin:0 0 .8em}.hb-body>*:first-child{margin-top:0}.hb-body>*:last-child{margin-bottom:0}
.hb-grid{display:grid;gap:24px}.hb-cols-2{grid-template-columns:repeat(2,1fr)}.hb-cols-3{grid-template-columns:repeat(3,1fr)}.hb-cols-4{grid-template-columns:repeat(4,1fr)}
.hb-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hb-split.rev>:first-child{order:2}
@media (max-width:860px){.hb-cols-3,.hb-cols-4{grid-template-columns:repeat(2,1fr)}.hb-split{grid-template-columns:1fr;gap:24px}.hb-split.rev>:first-child{order:0}}
@media (max-width:560px){.hb-cols-2,.hb-cols-3,.hb-cols-4{grid-template-columns:1fr}}
.hb-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.hb-card :is(h3,p){color:var(--ink)}.hb-card h3{margin-top:0}
.hb-center{text-align:center}.hb-narrow{max-width:720px;margin-left:auto;margin-right:auto}
.hb-kicker{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.hb-lead{font-size:1.2rem;opacity:.92}.hb-btns{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.hb-center .hb-btns{justify-content:center}
.hb-num{margin:0;font-size:2.4rem;font-weight:800;line-height:1.1;color:var(--accent)}
.hb-quote{margin:0;padding:24px 28px;border-left:5px solid var(--accent);background:rgba(127,127,127,.1);border-radius:0 var(--radius) var(--radius) 0;font-size:1.2rem}.hb-quote p{margin:0 0 .5em}.hb-quote cite{font-size:.9rem;opacity:.8;font-style:normal}
.hb-check{list-style:none;margin:0;padding:0}.hb-check li{position:relative;padding:6px 0 6px 30px}.hb-check li:before{content:"\2713";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent,#111);font-size:.8rem;font-weight:700;display:grid;place-items:center}
.hb-video,.hb-map{position:relative;border-radius:var(--radius);overflow:hidden;background:#000}.hb-video{aspect-ratio:16/9}.hb-map{aspect-ratio:16/10}.hb-video iframe,.hb-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hb-media img{width:100%;height:auto;border-radius:var(--radius);display:block}.hb-ph{display:grid;place-items:center;min-height:220px;padding:20px;text-align:center;border:2px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--soft)}
.hb-acc details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);margin:0 0 10px}.hb-acc summary{cursor:pointer;padding:16px 20px;font-weight:600}.hb-acc details p{margin:0;padding:0 20px 18px}

/* blog */
.pcards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.pcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.pcard-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.pcard-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}
.pcard h3{margin:0;font-size:1.1rem}.pcard h3 a{color:var(--ink);text-decoration:none}.pcard h3 a:hover{color:var(--brand)}
.pcard p{margin:0;color:var(--muted);font-size:.95rem}.pcat{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}
.pager-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin:28px 0 0;flex-wrap:wrap}
.pager-nav a{padding:8px 16px;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--ink);background:#fff}
.post-meta{margin:6px 0 20px}.post-img{margin:0 0 24px}.post-img img{width:100%;height:auto;border-radius:var(--radius);display:block}
.post .prose{max-width:760px}

/* duyurular */
.anbar,.anpop{font-size:.92rem}
.anbar[hidden],.anpop[hidden]{display:none!important}
.anbar{position:relative;display:flex;justify-content:center;align-items:center;padding:9px 48px 9px 16px;text-align:center}
.anbar p,.anpop p{margin:0}.anbar a,.anpop a{color:inherit;font-weight:700;text-decoration:underline}
.an-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.8}
.an-x:hover{opacity:1}
.tone-brand{background:var(--brand);color:var(--on-brand)}.tone-accent{background:var(--accent);color:var(--on-accent)}.tone-alert{background:#b91c1c;color:#fff}
.anpop{position:fixed;right:16px;bottom:16px;z-index:65;max-width:340px;padding:16px 44px 16px 18px;border-radius:12px;box-shadow:0 8px 30px rgba(15,30,56,.3)}
.anpop .an-x{top:8px;transform:none}
body.has-mbar .anpop{bottom:76px}
@media (max-width:600px){.anpop{left:12px;right:12px;max-width:none}}

/* ana sayfa bölümleri */
.hero-grid{display:grid;gap:32px;align-items:center}
.hero--img .hero-grid{grid-template-columns:1.1fr .9fr}
.hero-media img{width:100%;height:auto;border-radius:var(--radius);display:block;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:s}
.steps li{display:flex;gap:14px;align-items:flex-start}.steps p{margin:4px 0 0;color:var(--muted)}
.step-n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:800}
.stats{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}
.stats li{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.stats strong{display:block;font-size:2rem;color:var(--brand);line-height:1.1}.stats span{color:var(--muted)}
.calc-teaser{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:24px;border-radius:var(--radius);background:var(--soft);border:1px solid var(--line)}
.calc-teaser h2{margin:0 0 6px}.calc-teaser p{margin:0;color:var(--muted)}
.tcards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.tcard{margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;gap:10px}
.tcard blockquote{margin:0;font-size:1rem}.tcard figcaption{font-size:.92rem;margin-top:auto}
.stars{color:var(--accent);letter-spacing:2px;font-size:1.1rem}.tsrc{display:block;font-size:.82rem;color:var(--muted)}
.logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center}
.logos img{height:48px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .15s,opacity .15s}
.logos a:hover img{filter:none;opacity:1}.logos span{font-weight:700;color:var(--muted)}
@media (max-width:860px){.hero--img .hero-grid{grid-template-columns:1fr}}

/* çerez tercihi (KVKK) */
.ck-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;max-width:560px;margin:0 auto;background:#fff;color:#1f2937;border:1px solid #d3d8e4;border-radius:12px;box-shadow:0 8px 30px rgba(15,30,56,.25);padding:14px 16px;font-size:.92rem}
.ck-banner[hidden]{display:none}
.ck-banner p{margin:0 0 10px}
.ck-btns{display:flex;gap:10px;justify-content:flex-end}
.ck-btns button{font:inherit;font-weight:700;padding:9px 18px;border-radius:8px;border:2px solid var(--brand);cursor:pointer;background:#fff;color:var(--brand);min-height:44px}
.ck-btns button[data-consent=yes]{background:var(--brand);color:var(--on-brand)}
body.has-mbar .ck-banner{bottom:76px}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
