/* Ontur — çerez onayı. Tema ve .ontur-site tasarımından bağımsız; tüm kurallar .ontur-consent altında. */
.ontur-consent{--oc-ink:#1f1f1f;--oc-text:#4b4945;--oc-line:rgba(31,31,31,.14);--oc-gold:#c8b48a;--oc-bg:#fff;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:var(--oc-ink);letter-spacing:normal;text-align:left;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ontur-consent *,.ontur-consent *::before,.ontur-consent *::after{box-sizing:border-box}
.ontur-consent[hidden],.ontur-consent [hidden]{display:none!important}
.ontur-consent__banner,.ontur-consent__prefs{position:fixed;z-index:2147483000;margin:0 auto;background:var(--oc-bg);color:var(--oc-ink);border:1px solid var(--oc-line);border-top:1px solid var(--oc-gold);border-radius:0;box-shadow:0 22px 60px -28px rgba(31,31,31,.35),0 2px 10px rgba(31,31,31,.05);font-family:inherit;text-align:left}
.ontur-consent__banner{left:24px;right:24px;bottom:24px;max-width:1180px;padding:28px 36px;display:flex;align-items:center;gap:24px 48px}
.ontur-consent__text{flex:1 1 auto;min-width:0}
.ontur-consent .ontur-consent__title{margin:0 0 6px;padding:0;border:0;background:none;font-family:inherit;font-size:17px;font-weight:500;font-style:normal;line-height:1.35;letter-spacing:.005em;text-transform:none;color:var(--oc-ink)}
.ontur-consent .ontur-consent__desc{margin:0;padding:0;max-width:74ch;font-family:inherit;font-size:14px;line-height:1.65;color:var(--oc-text)}
.ontur-consent a{color:var(--oc-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--oc-gold);box-shadow:none;border:0;background:none}
.ontur-consent a:hover{color:var(--oc-ink);text-decoration-color:currentColor}
.ontur-consent .ontur-consent__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;flex:0 0 auto;margin:0}
/* Üç düğme aynı boyut ve görünümde: kabul ve ret eşit ağırlıkta (KVKK Çerez Rehberi). */
.ontur-consent .ontur-consent__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;height:auto;margin:0;padding:12px 22px;border:1px solid var(--oc-ink);border-radius:0;background:var(--oc-bg);color:var(--oc-ink);font-family:inherit;font-size:14px;font-weight:500;font-style:normal;line-height:1.25;letter-spacing:.01em;text-transform:none;text-align:center;text-decoration:none;text-shadow:none;white-space:nowrap;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .2s ease,color .2s ease}
/* Dokunmatik ekranda yapışkan :hover bir düğmeyi öne çıkarmasın. */
@media (hover:hover){.ontur-consent .ontur-consent__btn:hover{background:var(--oc-ink);color:#fff;border-color:var(--oc-ink)}}
.ontur-consent .ontur-consent__btn:active{background:var(--oc-ink);color:#fff;border-color:var(--oc-ink)}
.ontur-consent :focus{outline:none}
.ontur-consent :focus-visible{outline:2px solid var(--oc-ink)!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}
.ontur-consent .ontur-consent__btn:focus-visible{outline-offset:2px!important}
.ontur-consent .ontur-consent__prefs:focus,.ontur-consent .ontur-consent__prefs:focus-visible{outline:none!important;box-shadow:0 22px 60px -28px rgba(31,31,31,.35),0 2px 10px rgba(31,31,31,.05)!important}
/* Tercihler katmanı: kaplama (overlay) yok, site kullanılmaya devam eder. */
.ontur-consent__prefs{left:0;right:0;bottom:24px;width:min(600px,calc(100% - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:32px 32px 28px}
.ontur-consent__prefs .ontur-consent__title{padding-right:40px}
.ontur-consent .ontur-consent__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--oc-ink);box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none}
@media (hover:hover){.ontur-consent .ontur-consent__close:hover{background:rgba(31,31,31,.05)}.ontur-consent .ontur-consent__float:hover{border-color:var(--oc-ink)}}
.ontur-consent .ontur-consent__close svg{display:block;width:14px;height:14px}
.ontur-consent .ontur-consent__cats{margin:22px 0 24px;padding:0;border-top:1px solid var(--oc-line)}
.ontur-consent .ontur-consent__cat{margin:0;padding:16px 0;border-bottom:1px solid var(--oc-line)}
.ontur-consent .ontur-consent__cat-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ontur-consent .ontur-consent__cat-name{display:block;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.01em;text-transform:none;color:var(--oc-ink);cursor:pointer}
.ontur-consent .ontur-consent__always{display:inline-block;margin-left:8px;font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--oc-text)}
.ontur-consent .ontur-consent__cat-desc{margin:4px 0 0;padding:0 60px 0 0;font-family:inherit;font-size:13px;line-height:1.55;color:var(--oc-text)}
/* Gerçek onay kutusu, anahtar (switch) görünümünde. */
.ontur-consent .ontur-consent__switch{position:relative;flex:0 0 auto;display:inline-block;width:44px;height:24px;min-height:0;margin:0;padding:0;border:1px solid var(--oc-ink);border-radius:999px;background:var(--oc-bg);box-shadow:none;cursor:pointer;vertical-align:middle;opacity:1;clip:auto;-webkit-appearance:none;appearance:none;transition:background-color .2s ease}
.ontur-consent .ontur-consent__switch::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--oc-ink);transition:transform .2s ease,background-color .2s ease}
.ontur-consent .ontur-consent__switch::after{content:none}
.ontur-consent .ontur-consent__switch:checked{background:var(--oc-ink)}
.ontur-consent .ontur-consent__switch:checked::before{background:var(--oc-bg);transform:translateX(20px)}
.ontur-consent .ontur-consent__switch:disabled{opacity:.4;cursor:not-allowed}
.ontur-consent .ontur-consent__switch:focus-visible{outline-offset:3px!important}
.ontur-consent .ontur-consent__float{position:fixed;z-index:2147482990;left:16px;bottom:16px;display:inline-flex;align-items:center;min-height:36px;margin:0;padding:8px 14px;border:1px solid var(--oc-line);border-top-color:var(--oc-gold);border-radius:0;background:var(--oc-bg);color:var(--oc-ink);box-shadow:0 8px 24px -12px rgba(31,31,31,.3);font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.01em;text-transform:none;cursor:pointer;-webkit-appearance:none;appearance:none}
@keyframes ontur-consent-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ontur-consent__banner,.ontur-consent__prefs{animation:ontur-consent-in .35s cubic-bezier(.2,.7,.2,1) both}
@media (max-width:1024px){
  .ontur-consent__banner{flex-direction:column;align-items:stretch;gap:20px;padding:24px 28px}
  .ontur-consent .ontur-consent__desc{max-width:none}
}
@media (max-width:640px){
  .ontur-consent__banner,.ontur-consent__prefs{left:0;right:0;bottom:0;width:auto;max-width:none;border-left:0;border-right:0;border-bottom:0}
  .ontur-consent__banner{gap:16px;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px))}
  .ontur-consent__prefs{max-height:88vh;max-height:88dvh;padding:24px 16px calc(16px + env(safe-area-inset-bottom,0px))}
  .ontur-consent .ontur-consent__title{font-size:16px}
  .ontur-consent .ontur-consent__desc{font-size:13.5px;line-height:1.6}
  .ontur-consent .ontur-consent__actions{grid-auto-flow:row;gap:8px}
  .ontur-consent .ontur-consent__btn{min-height:46px;white-space:normal}
  .ontur-consent .ontur-consent__cat-desc{padding-right:0}
  .ontur-consent .ontur-consent__cats{margin:18px 0 20px}
}
@media (prefers-reduced-motion:reduce){
  .ontur-consent *,.ontur-consent *::before,.ontur-consent *::after{animation:none!important;transition:none!important}
}
@media print{.ontur-consent{display:none!important}}
/* Ontur sayfalarında bant siteyi kilitlemez: rezervasyon penceresi (80), mobil menü (55–70), açılır paneller (50) ve takvim (40) bandın üstünde açılır; bant yalnızca sabit rezervasyon çubuğunun (30) üstündedir. Tercihler penceresi kullanıcı açtığı için en üstte kalır. */
body.ontur-page .ontur-consent .ontur-consent__banner{z-index:35}
body.ontur-page .ontur-consent .ontur-consent__float{z-index:34}
