/* Çerez / dış içerik izni — 2026-10-02 (includes/consent.php, assets/js/consent.js) */
.cs-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100050; display: flex; justify-content: center; pointer-events: none;
  opacity: 0; transform: translateY(14px); transition: opacity .25s ease, transform .25s ease; }
.cs-bar[hidden] { display: none; }
.cs-bar.is-on { opacity: 1; transform: none; }
.cs-in { pointer-events: auto; width: min(1060px, 100%); display: flex; align-items: center; gap: 18px; background: #fff; color: #334155;
  border: 1px solid #e3ebe6; border-radius: 22px; box-shadow: 0 24px 60px -18px rgba(15, 23, 42, .38); padding: 18px 20px; font-family: Inter, system-ui, sans-serif; }
.cs-ic { flex: 0 0 46px; height: 46px; border-radius: 14px; background: #eaf5ee; color: #1b7a4a; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.cs-txt { flex: 1; min-width: 0; }
.cs-t { margin: 0 0 3px; font-weight: 800; color: #0f172a; font-size: 1rem; }
.cs-d { margin: 0; font-size: .87rem; line-height: 1.55; }
.cs-d a { color: #156a40; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.cs-btns { display: flex; gap: 10px; flex-shrink: 0; }
.cs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px;
  font: inherit; font-weight: 700; font-size: .92rem; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s, border-color .15s; }
.cs-btn--min { background: #fff; color: #0f172a; border: 2px solid #0f172a; }
.cs-btn--min:hover { background: #0f172a; color: #fff; }
.cs-btn--all { background: #1b7a4a; color: #fff; border: 2px solid #1b7a4a; }
.cs-btn--all:hover { background: #156a40; border-color: #156a40; }
.cs-btn--ghost { background: transparent; color: inherit; border: 2px solid currentColor; opacity: .85; }
.cs-btn--ghost:hover { opacity: 1; }
.cs-btn:focus-visible { outline: 3px solid #f2b705; outline-offset: 2px; }

@media (max-width: 992px) {   /* mobil alt çubuğun (Hızlı Bağış) üstünde */
  .cs-bar { left: 10px; right: 10px; bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 760px) {
  .cs-in { flex-wrap: wrap; gap: 12px; padding: 16px; border-radius: 18px; }
  .cs-ic { display: none; }
  .cs-d { font-size: .82rem; }
  .cs-btns { width: 100%; }
  .cs-btn { flex: 1 1 0; padding: 0 10px; font-size: .88rem; }
}

/* Dış içerik yerine bilgi kutusu (harita / video) */
.cs-gate { width: 100%; height: 100%; min-height: 190px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 6px; text-align: center; padding: 18px; background: #eef4f0; color: #334155; font-family: Inter, system-ui, sans-serif; overflow: auto; }
.cs-gate--dark { background: #0b1220; color: #e2e8f0; }
.cs-gate-ic { font-size: 2rem; color: #1b7a4a; margin-bottom: 2px; }
.cs-gate--dark .cs-gate-ic { color: #ff3b3b; }
.cs-gate-t { margin: 0; font-weight: 800; font-size: 1rem; color: inherit; }
.cs-gate:not(.cs-gate--dark) .cs-gate-t { color: #0f172a; }
.cs-gate-d { margin: 0; max-width: 460px; font-size: .84rem; line-height: 1.5; opacity: .9; }
.cs-gate-b { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 6px; }
.cs-gate .cs-btn { min-height: 40px; font-size: .86rem; padding: 0 14px; }
.cs-gate-l { font-size: .78rem; color: inherit; opacity: .75; text-decoration: underline; margin-top: 2px; }
.cs-gate-l:hover { opacity: 1; color: inherit; }
#mediaModalPlayer { height: 100%; }
@media (max-width: 600px) {
  .cs-gate { gap: 4px; padding: 12px; }
  .cs-gate-ic { font-size: 1.4rem; }
  .cs-gate-d { font-size: .76rem; }
  .cs-gate-l { display: none; }
}

/* footer "Çerez Ayarları" bağlantı görünümlü düğme */
.ft-legal .ft-cookie { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: rgba(255, 255, 255, .55); cursor: pointer; }
.ft-legal .ft-cookie:hover { color: #fff; }
