/* oliptek consent.css — çerez izni banner'ı, tercihler penceresi, footer düğmesi ve politika sayfası çerez tablosu.
   consent.js ile birlikte her sayfada yüklenir (2026-10-28). */

/* ── Banner ── */
.cc-banner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:9000;
  max-width:1120px;
  margin:0 auto;
  background:var(--surface,#FBFBFB);
  color:var(--ink,#0B0F14);
  border:1px solid var(--line,#E6E4DE);
  border-radius:var(--radius,7px);
  box-shadow:0 20px 48px -20px rgba(11,15,20,.38);
  font-family:var(--font-sans,system-ui,sans-serif);
  animation:cc-in var(--t-med,320ms) var(--ease-out,ease) both;
}
.cc-banner-inner{
  display:flex;
  align-items:center;
  gap:16px 32px;
  padding:20px 24px;
}
.cc-banner-copy{flex:1 1 auto;min-width:0}
.cc-title{
  margin:0 0 6px;
  font-family:var(--font-display,inherit);
  font-size:16px;
  font-weight:600;
  line-height:1.3;
  color:var(--ink,#0B0F14);
}
.cc-banner-copy p:not(.cc-title){
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:var(--ink-soft,#4A5260);
}
.cc-banner a,
.cc-dialog a{
  color:var(--accent-ink,#6F4516);
  text-decoration:underline;
  text-underline-offset:2px;
}
.cc-banner a:hover,
.cc-dialog a:hover{color:var(--ink,#0B0F14)}

/* ── Düğmeler: Çerez Ayarları, Tümünü Reddet ve Tümünü Kabul Et aynı renk, boyut ve puntoda (KVKK çerez rehberi) ── */
.cc-actions{
  display:flex;
  flex:0 0 auto;
  flex-wrap:wrap;
  gap:8px;
}
.cc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:0;
  padding:10px 18px;
  border:1px solid var(--ink,#0B0F14);
  border-radius:var(--radius-xs,3px);
  background:var(--ink,#0B0F14);
  color:#fff;
  font-family:var(--font-sans,system-ui,sans-serif);
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
  transition:background var(--t-fast,180ms) var(--ease,ease),color var(--t-fast,180ms) var(--ease,ease);
}
.cc-btn:hover{background:var(--ink-2,#161B22)}
.cc-btn--ghost{background:transparent;color:var(--ink,#0B0F14)}
.cc-btn--ghost:hover{background:var(--surface-2,#F2F1EC)}
.cc-btn:focus-visible,
.cc-close:focus-visible,
.cc-switch:focus-visible,
.footer-consent-link:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring,0 0 0 3px rgba(185,122,62,.45));
}

/* ── Tercihler penceresi ── */
.cc-dialog{
  width:min(560px,calc(100% - 32px));
  max-height:calc(100% - 32px);
  margin:auto;
  padding:0;
  border:1px solid var(--line,#E6E4DE);
  border-radius:var(--radius,7px);
  background:var(--surface,#FBFBFB);
  color:var(--ink,#0B0F14);
  box-shadow:0 24px 64px -24px rgba(11,15,20,.45);
  font-family:var(--font-sans,system-ui,sans-serif);
}
.cc-dialog::backdrop{background:rgba(11,15,20,.55)}
.cc-dialog-inner{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:24px;
}
.cc-dialog-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.cc-dialog h2{
  margin:0;
  font-family:var(--font-display,inherit);
  font-size:20px;
  font-weight:600;
  line-height:1.3;
}
.cc-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:40px;
  height:40px;
  margin:-8px -8px 0 0;
  padding:0;
  border:0;
  border-radius:var(--radius-xs,3px);
  background:transparent;
  color:var(--ink,#0B0F14);
  cursor:pointer;
}
.cc-close:hover{background:var(--surface-2,#F2F1EC)}
.cc-dialog-intro,
.cc-cat p,
.cc-note{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:var(--ink-soft,#4A5260);
}
.cc-cat{
  padding-top:14px;
  border-top:1px solid var(--line,#E6E4DE);
}
.cc-cat p{margin-top:6px}
.cc-cat-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:28px;
}
label.cc-cat-head{cursor:pointer}
.cc-cat-name{font-size:15px;font-weight:600}
.cc-always{font-size:13px;font-weight:600;color:var(--accent-ink,#6F4516)}
.cc-switch{
  -webkit-appearance:none;
  appearance:none;
  position:relative;
  flex:0 0 auto;
  width:44px;
  height:24px;
  margin:0;
  border-radius:999px;
  background:#767F8C;
  cursor:pointer;
  transition:background var(--t-fast,180ms) var(--ease,ease);
}
.cc-switch::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  transition:transform var(--t-fast,180ms) var(--ease,ease);
}
.cc-switch:checked{background:var(--accent-ink,#6F4516)}
.cc-switch:checked::after{transform:translateX(20px)}
.cc-note{
  padding-top:14px;
  border-top:1px solid var(--line,#E6E4DE);
  font-size:13px;
}
.cc-dialog-actions{justify-content:flex-end}

/* ── Footer: "Çerez tercihleri" düğmesi (.footer-privacy-link görünümünü alır) ── */
.footer-consent-link{
  -webkit-appearance:none;
  appearance:none;
  margin:0;
  border:0;
  background:none;
  text-align:left;
  cursor:pointer;
}

/* ── Politika sayfası: çerez tablosu ── */
.cookie-table-wrap{
  margin:20px 0;
  overflow-x:auto;
  border:1px solid var(--line,#E6E4DE);
  border-radius:var(--radius-xs,3px);
}
.cookie-table{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
  font-size:14px;
  line-height:1.5;
}
.cookie-table th,
.cookie-table td{
  padding:10px 14px;
  border-bottom:1px solid var(--line,#E6E4DE);
  text-align:left;
  vertical-align:top;
}
.cookie-table thead th{
  background:var(--surface-2,#F2F1EC);
  font-size:13px;
  font-weight:600;
}
.cookie-table tbody:last-child tr:last-child td{border-bottom:0}
.cookie-table td:last-child{white-space:nowrap}
.cookie-table tbody th{
  background:var(--surface-1,#FAFAF7);
  font-size:13px;
  font-weight:600;
  color:var(--accent-ink,#6F4516);
}
.cookie-table code{
  font-family:ui-monospace,Consolas,'Courier New',monospace;
  font-size:13px;
  white-space:nowrap;
}
.cookie-settings-btn{margin-top:4px}
.privacy-card[id]{scroll-margin-top:calc(var(--header-h,146px) + 16px)}

@keyframes cc-in{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}

@media (max-width:900px){
  .cc-banner-inner{flex-direction:column;align-items:stretch}
  .cc-actions{justify-content:flex-end}
}
@media (max-width:640px){
  .cc-banner{
    left:0;
    right:0;
    bottom:0;
    border-width:1px 0 0;
    border-radius:0;
  }
  .cc-banner-inner{gap:14px;padding:16px}
  .cc-banner-copy p:not(.cc-title){font-size:13px}
  .cc-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  /* Tümünü Reddet ile Tümünü Kabul Et yan yana, Çerez Ayarları altta tam genişlikte */
  .cc-actions [data-cc="prefs"],
  .cc-actions [data-cc="save"]{grid-column:1/-1;order:3}
  .cc-btn{white-space:normal}
  .cc-dialog-inner{padding:20px 16px}
}
@media (prefers-reduced-motion:reduce){
  .cc-banner{animation:none}
}
@media print{
  .cc-banner{display:none}
}
