/* Mevcut CGS bandı; ortak modülün ikinci arayüzü kullanılmaz. */
.cookie { display: block; transition: none; transform: none; padding: 1rem; font-size: .875rem; line-height: 1.45; max-height: min(40dvh, 220px); overflow-y: auto; }
.cookie[hidden], .cookie [hidden], .map-embed iframe[hidden], .map-placeholder[hidden] { display: none; }
.cookie__description { padding-right: 2.75rem; }
.cookie .cookie__description { margin: 0 0 .625rem; }
.cookie__close { position: absolute; top: .5rem; right: .5rem; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.6); border-radius: var(--radius-sm); background: transparent; color: var(--white); font: inherit; font-size: .75rem; cursor: pointer; }
.cookie__actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; }
.cookie .cookie__actions .btn { width: 100%; min-height: 44px; padding: .5rem; font-size: .8125rem; line-height: 1.25; white-space: normal; border: 1px solid var(--white); background: var(--white); color: var(--ink); box-shadow: none; }
.cookie .cookie__actions .btn:hover { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.cookie :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.cookie__preferences { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; padding-right: 2.75rem; margin: 0 0 .75rem; }
.cookie__option { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 44px; font-size: .9375rem; }
.cookie__option input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--accent); }
.cookie.is-expanded .cookie__description { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.cookie__policy { margin: .625rem 0 0 !important; font-size: .8125rem; }
.cookie:not(.is-expanded) .cookie__policy { display: none; }
.map-placeholder { height: clamp(280px,46vw,420px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; text-align: center; background: var(--bg); }
.map-placeholder p { max-width: 38rem; margin: 0; }
.map-placeholder small { max-width: 38rem; }
.legal-riza { margin-top: 2rem; }
.legal-table-wrap { overflow-x: auto; }
.legal-table-wrap table { width: 100%; min-width: 580px; border-collapse: collapse; margin-block: 1rem; font-size: .9375rem; }
.legal-table-wrap th, .legal-table-wrap td { padding: .75rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-table-wrap caption { text-align: left; font-weight: 600; }
@media (min-width: 992px) {
  .cookie { width: min(720px,calc(100vw - 12rem)); }
  /* Tek satırlı açıklamada da 44 px Kapat düğmesine yer bırak. */
  .cookie:not(.is-expanded) .cookie__description { min-height: 2.25rem; }
  .footer__bottom .container { padding-inline-end: 12rem; }
}
@media print { .cookie { display: none !important; } }
