/* K-90: Cerez bandi. Sabit alt serit; icerigi kaydirmaz (fixed), CLS = 0.
   Reddet ve Kabul et ayni stil/boyut (K-90c). Excel yesili kullanilmaz (K-57). */
:root{--fc-cerez-h:0px;}
.fc-cerez{position:fixed;left:0;right:0;bottom:0;z-index:2000;background:#fff;color:#2b2b2b;border-top:1px solid #d9d6d0;box-shadow:0 -4px 18px rgba(31,58,95,.12);font-family:'Archivo',-apple-system,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5;max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.fc-cerez[hidden],.fc-cerez-panel[hidden]{display:none;}
.fc-cerez-ic{max-width:1100px;margin:0 auto;padding:14px 20px;}
.fc-cerez-ana{display:flex;align-items:center;gap:20px;justify-content:space-between;}
.fc-cerez-metin{margin:0;flex:1 1 auto;color:#2b2b2b;}
.fc-cerez-metin a{color:#1F3A5F;text-decoration:underline;}
.fc-cerez-dugmeler{display:flex;gap:10px;flex:0 0 auto;}
.fc-cerez-btn{font:inherit;font-weight:600;min-width:112px;min-height:44px;padding:10px 18px;border-radius:6px;border:2px solid #1F3A5F;cursor:pointer;line-height:1.2;}
.fc-cerez-btn-ana{background:#1F3A5F;color:#fff;}
.fc-cerez-btn-ana:hover{background:#16304f;}
.fc-cerez-btn-ikincil{background:#fff;color:#1F3A5F;}
.fc-cerez-btn-ikincil:hover{background:#eef2f7;}
.fc-cerez-btn:focus-visible,.fc-cerez-anahtar input:focus-visible+.fc-cerez-kaydirici,.fc-cerez-metin a:focus-visible{outline:3px solid #C8702A;outline-offset:2px;}
.fc-cerez-panel{margin-top:12px;padding-top:12px;border-top:1px solid #e5e1db;}
.fc-cerez-satir{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0;}
.fc-cerez-satir-metin{display:flex;flex-direction:column;gap:2px;}
.fc-cerez-satir-metin span{color:#5c5a56;font-size:13px;}
.fc-cerez-anahtar{position:relative;flex:0 0 auto;width:46px;height:26px;margin-top:2px;}
.fc-cerez-anahtar input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;}
.fc-cerez-anahtar input:disabled{cursor:not-allowed;}
.fc-cerez-kaydirici{position:absolute;inset:0;background:#b9b6b0;border-radius:26px;transition:background .15s;}
.fc-cerez-kaydirici::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s;}
.fc-cerez-anahtar input:checked+.fc-cerez-kaydirici{background:#1F3A5F;}
.fc-cerez-anahtar input:checked+.fc-cerez-kaydirici::after{transform:translateX(20px);}
.fc-cerez-anahtar input:disabled+.fc-cerez-kaydirici{opacity:.55;}
.fc-cerez-panel-alt{display:flex;justify-content:flex-end;padding-top:6px;}

/* Banner acikken: icerigin son kismi erisilebilir kalsin (yalnizca alta bosluk
   eklenir, ustteki hicbir sey kaymaz). Sabit WhatsApp dugmesi ve sablon
   sayfasindaki yapiskan CTA, transform benzeri 'translate' ile banner'in
   ustune cikar (layout shift olusturmaz). */
html.fc-cerez-acik body{padding-bottom:var(--fc-cerez-h);}
.whatsapp-btn,.sp-yapiskan{translate:0 0;}
html.fc-cerez-acik .whatsapp-btn,html.fc-cerez-acik .sp-yapiskan{translate:0 calc(-1 * var(--fc-cerez-h));}
@media (prefers-reduced-motion:no-preference){.whatsapp-btn,.sp-yapiskan{transition:translate .2s ease;}}

@media (max-width:720px){
  .fc-cerez-ic{padding:12px 16px 14px;}
  .fc-cerez-ana{flex-direction:column;align-items:stretch;gap:12px;}
  .fc-cerez-dugmeler{flex-direction:column;}
  .fc-cerez-btn{width:100%;min-height:44px;}
  .fc-cerez-metin{font-size:13px;}
  .fc-cerez-panel-alt .fc-cerez-btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){.fc-cerez-kaydirici,.fc-cerez-kaydirici::after{transition:none;}}
