/* Poolzen çerez bildirimi ve tercih paneli */
.pz-cc-banner { position:fixed; left:16px; right:16px; bottom:16px; z-index:300; display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; max-width:1080px; margin:0 auto; padding:20px 22px; border:1px solid color-mix(in srgb,#072410 14%,#fff); border-radius:20px; background:#fff; box-shadow:0 24px 60px -24px rgba(7,36,16,.45); font-family:Inter,"Segoe UI",Arial,sans-serif; color:#072410; }
.pz-cc-text { flex:1 1 420px; min-width:0; }
.pz-cc-title { margin:0; font:600 16px/1.3 Parkinsans,Inter,sans-serif; letter-spacing:-.01em; color:#072410; }
.pz-cc-text p { margin:6px 0 0; font-size:14px; line-height:1.55; color:color-mix(in srgb,#072410 72%,#fff); }
.pz-cc-banner a, .pz-cc-intro a { color:#415ffb; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.pz-cc-actions, .pz-cc-dactions { display:flex; flex-wrap:wrap; gap:10px; }
/* Kabul ve ret aynı görsel ağırlıkta sunulur */
.pz-cc-btn { flex:1 1 auto; min-height:44px; padding:0 18px; border:1.5px solid #3c3664; border-radius:999px; background:#fff; color:#3c3664; font:600 14px/1 Inter,sans-serif; cursor:pointer; white-space:nowrap; }
.pz-cc-btn:hover { background:#3c3664; color:#fff; }
.pz-cc-btn:focus-visible, .pz-cc-x:focus-visible, .pz-cc-switch input:focus-visible + span { outline:3px solid #415ffb; outline-offset:3px; }
.pz-cc-overlay { position:fixed; inset:0; z-index:310; display:grid; place-items:center; padding:16px; background:rgba(7,36,16,.45); font-family:Inter,"Segoe UI",Arial,sans-serif; }
.pz-cc-dialog { width:min(560px,100%); max-height:calc(100vh - 32px); overflow:auto; padding:24px; border-radius:22px; background:#fff; color:#072410; box-shadow:0 30px 80px -30px rgba(7,36,16,.6); }
.pz-cc-dialog:focus { outline:none; }
.pz-cc-dhead { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pz-cc-dhead h2 { margin:0; font:600 20px/1.25 Parkinsans,Inter,sans-serif; color:#072410; }
.pz-cc-x { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:12px; background:#f3f6f8; color:#072410; cursor:pointer; }
.pz-cc-intro { margin:10px 0 16px; font-size:14px; line-height:1.55; color:color-mix(in srgb,#072410 72%,#fff); }
.pz-cc-cat { padding:14px 0; border-top:1px solid color-mix(in srgb,#072410 10%,#fff); }
.pz-cc-cat-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pz-cc-cat-title { font:600 15px/1.3 Inter,sans-serif; }
.pz-cc-cat p { margin:6px 0 0; font-size:13.5px; line-height:1.55; color:color-mix(in srgb,#072410 68%,#fff); }
.pz-cc-switch { position:relative; flex:none; width:46px; height:26px; }
.pz-cc-switch input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.pz-cc-switch input:disabled { cursor:not-allowed; }
.pz-cc-switch span { position:absolute; inset:0; border-radius:999px; background:#c9d3dc; transition:background-color .15s ease; pointer-events:none; }
.pz-cc-switch span::after { content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; transition:transform .15s ease; }
.pz-cc-switch input:checked + span { background:#415ffb; }
.pz-cc-switch input:checked + span::after { transform:translateX(20px); }
.pz-cc-switch input:disabled + span { background:#8da0f9; }
.pz-cc-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.pz-cc-dactions { margin-top:18px; }
html.pz-cc-lock { overflow:hidden; }
@media (max-width:599px) {
  .pz-cc-banner { left:10px; right:10px; bottom:10px; padding:16px; gap:12px; }
  .pz-cc-title { font-size:15px; }
  .pz-cc-text p { margin-top:4px; font-size:13px; line-height:1.5; }
  /* Reddet ve Kabul Et yan yana (eşit ağırlık), Tercihleri Yönet altta */
  .pz-cc-actions { gap:8px; width:100%; }
  .pz-cc-actions .pz-cc-btn { flex:1 1 calc(50% - 4px); min-height:42px; padding:0 12px; }
  .pz-cc-actions .pz-cc-btn[data-cc="manage"] { order:3; flex-basis:100%; }
  .pz-cc-dactions .pz-cc-btn { flex:1 1 100%; }
}
@media (prefers-reduced-motion:reduce) { .pz-cc-switch span, .pz-cc-switch span::after { transition:none; } }
