/* ENB | Rezervasyon netlik ve yer ayırtma bilgilendirme paneli - modern V4 */
.enb-res-policy,
.enb-res-policy *{
  box-sizing:border-box;
}
.enb-res-policy{
  --enb-res-surface:#fffaf3;
  --enb-res-surface-2:#fff4e6;
  --enb-res-text:#111827;
  --enb-res-muted:#6b5b4a;
  --enb-res-border:rgba(146,86,28,.18);
  --enb-res-accent:#c77720;
  --enb-res-accent-2:#f59e0b;
  --enb-res-dark:#14110f;
  --enb-res-green:#079669;
  --enb-res-green-2:#10b981;
  --enb-res-shadow:0 30px 90px rgba(15,23,42,.30);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--enb-res-text);
}
.enb-res-policy-float{
  position:fixed;
  left:50%;
  bottom:var(--enb-res-policy-bottom, calc(var(--eb-mobile-nav-h,64px) + 48px + env(safe-area-inset-bottom,0px)));
  transform:translateX(-50%);
  width:min(calc(100vw - 24px), 408px);
  z-index:76;
  pointer-events:none;
}
.enb-res-policy-float__btn{
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:.62rem;
  padding:.46rem .58rem .46rem .68rem;
  border:1px solid rgba(245,158,11,.28);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(74,36,14,.94));
  color:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.22),0 0 0 1px rgba(255,255,255,.06) inset;
  backdrop-filter:blur(18px) saturate(1.16);
  -webkit-backdrop-filter:blur(18px) saturate(1.16);
  opacity:0;
  transform:translateY(12px) scale(.985);
  transition:opacity .24s ease, transform .24s ease, border-color .2s ease, box-shadow .2s ease;
  pointer-events:auto;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
}
.enb-res-policy-float.is-visible .enb-res-policy-float__btn{
  opacity:1;
  transform:translateY(0) scale(1);
}
.enb-res-policy-float.is-hidden .enb-res-policy-float__btn,
.enb-res-policy-float.is-booting .enb-res-policy-float__btn{
  opacity:0;
  transform:translateY(12px) scale(.985);
}
.enb-res-policy-float__btn:focus-visible,
.enb-res-policy-chip:focus-visible,
.enb-res-policy-sheet__close:focus-visible,
.enb-res-policy-sheet__cta:focus-visible{
  outline:3px solid rgba(245,158,11,.42);
  outline-offset:3px;
}
.enb-res-policy-float__btn:hover{
  border-color:rgba(245,158,11,.55);
  box-shadow:0 18px 42px rgba(15,23,42,.26),0 0 0 1px rgba(255,255,255,.10) inset;
}
.enb-res-policy-float__pulse,
.enb-res-policy-chip__pulse{
  position:relative;
  justify-self:start;
  width:.68rem;
  height:.68rem;
  border-radius:999px;
  background:var(--enb-res-accent-2);
  box-shadow:0 0 0 5px rgba(245,158,11,.16);
}
.enb-res-policy-float__pulse::before,
.enb-res-policy-float__pulse::after,
.enb-res-policy-chip__pulse::before,
.enb-res-policy-chip__pulse::after{
  content:'';
  position:absolute;
  inset:-7px;
  border-radius:inherit;
  border:1px solid rgba(245,158,11,.45);
  opacity:0;
}
.enb-res-policy-float__pulse::before,
.enb-res-policy-chip__pulse::before{animation:enbResPolicyPulse 2s ease-out infinite;}
.enb-res-policy-float__pulse::after,
.enb-res-policy-chip__pulse::after{animation:enbResPolicyPulse 2s ease-out 1s infinite;}
.enb-res-policy-float__text{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  text-align:center;
  font-size:.82rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.01em;
  color:#fff7ed;
}
.enb-res-policy-float__tag{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 .58rem;
  border-radius:999px;
  background:#fff7ed;
  color:#7c2d12;
  font-size:.67rem;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.enb-res-policy-chip{
  display:inline-grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.48rem;
  width:100%;
  min-height:36px;
  margin:.55rem 0 .25rem;
  padding:.42rem .60rem;
  border:1px solid rgba(245,158,11,.30);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,237,.96));
  color:#431407;
  box-shadow:0 9px 24px rgba(15,23,42,.08),0 0 0 1px rgba(255,255,255,.72) inset;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.enb-res-policy-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(245,158,11,.52);
  box-shadow:0 12px 28px rgba(15,23,42,.10),0 0 0 1px rgba(255,255,255,.84) inset;
}
.enb-res-policy-chip__text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.74rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.012em;
}
.enb-res-policy-chip__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:0 .46rem;
  border-radius:999px;
  background:rgba(245,158,11,.13);
  color:#92400e;
  font-size:.62rem;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.enb-res-policy-backdrop{
  position:fixed;
  inset:0;
  z-index:999998;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(14px,3vw,30px);
  background:rgba(2,6,23,.60);
  backdrop-filter:blur(10px) saturate(1.08);
  -webkit-backdrop-filter:blur(10px) saturate(1.08);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
.enb-res-policy-backdrop.is-open{
  opacity:1;
  pointer-events:auto;
}
.enb-res-policy-sheet{
  position:relative;
  width:min(640px,100%);
  max-height:min(820px,calc(100vh - 40px));
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(255,255,255,.46);
  border-radius:34px;
  background:var(--enb-res-surface);
  color:var(--enb-res-text);
  box-shadow:var(--enb-res-shadow);
  transform:translateY(18px) scale(.985);
  transition:transform .24s ease;
}
.enb-res-policy-backdrop.is-open .enb-res-policy-sheet{
  transform:translateY(0) scale(1);
}
.enb-res-policy-sheet__top{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.24rem 1.28rem 1.08rem;
  background:
    radial-gradient(circle at 8% 0%,rgba(245,158,11,.24),transparent 35%),
    linear-gradient(135deg,#0f172a 0%,#1f2937 55%,#713f12 100%);
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.enb-res-policy-sheet__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 .72rem;
  border-radius:999px;
  background:rgba(245,158,11,.16);
  color:#fde68a;
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.015em;
  box-shadow:0 0 0 1px rgba(253,230,138,.12) inset;
}
.enb-res-policy-sheet__title{
  max-width:520px;
  margin:.62rem 0 0;
  font-size:clamp(1.42rem,4.6vw,2.18rem);
  line-height:1.04;
  letter-spacing:-.044em;
  font-weight:950;
  color:#fff;
  text-wrap:balance;
}
.enb-res-policy-sheet__close{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.11);
  color:#fff;
  font-size:1.35rem;
  line-height:1;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,0,0,.12);
}
.enb-res-policy-sheet__close:hover{background:rgba(255,255,255,.17);}
.enb-res-policy-sheet__body{
  padding:1.1rem 1.25rem 1.35rem;
  background:
    radial-gradient(circle at 100% 0%,rgba(245,158,11,.12),transparent 28%),
    linear-gradient(180deg,#fffaf3 0%,#fffdf9 100%);
}
.enb-res-policy-sheet__lead{
  margin:0;
  font-size:1rem;
  line-height:1.68;
  color:#33251a;
  font-weight:720;
  letter-spacing:-.01em;
}
.enb-res-policy-sheet__rule{
  position:relative;
  margin:1rem 0 0;
  padding:1rem 1rem 1rem 1.08rem;
  border:1px solid rgba(245,158,11,.24);
  border-left:5px solid var(--enb-res-accent-2);
  border-radius:24px;
  background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 100%);
  color:#241407;
  font-size:.96rem;
  line-height:1.62;
  font-weight:850;
  box-shadow:0 12px 28px rgba(146,64,14,.08);
}
.enb-res-policy-sheet__highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.72rem;
  margin:1rem 0 0;
}
.enb-res-policy-sheet__highlights span{
  display:block;
  padding:.82rem .88rem;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:rgba(255,255,255,.80);
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
.enb-res-policy-sheet__highlights strong{
  display:block;
  color:#111827;
  font-size:.86rem;
  line-height:1.15;
  font-weight:900;
}
.enb-res-policy-sheet__highlights small{
  display:block;
  margin-top:.24rem;
  color:#745f4b;
  font-size:.76rem;
  line-height:1.35;
  font-weight:650;
}
.enb-res-policy-sheet__list{
  display:grid;
  gap:.68rem;
  margin:1rem 0 0;
  padding:0;
  list-style:none;
}
.enb-res-policy-sheet__item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:start;
  gap:.78rem;
  padding:.86rem;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:rgba(255,255,255,.84);
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.enb-res-policy-sheet__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:linear-gradient(135deg,#111827,#431407);
  color:#fef3c7;
  font-size:.78rem;
  font-weight:900;
  box-shadow:0 8px 18px rgba(15,23,42,.18);
}
.enb-res-policy-sheet__item strong{
  display:block;
  margin:0 0 .18rem;
  color:#111827;
  font-size:.93rem;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.01em;
}
.enb-res-policy-sheet__item span{
  display:block;
  color:var(--enb-res-muted);
  font-size:.86rem;
  line-height:1.54;
  font-weight:620;
}
.enb-res-policy-sheet__service{
  margin:1rem 0 0;
  padding:.95rem 1rem;
  border:1px solid rgba(5,150,105,.18);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(240,253,244,.84));
  color:#064e3b;
  font-size:.88rem;
  line-height:1.58;
  font-weight:760;
  box-shadow:0 10px 24px rgba(5,150,105,.07);
}
.enb-res-policy-sheet__actions{
  display:grid;
  gap:.66rem;
  margin-top:1rem;
}
.enb-res-policy-sheet__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  width:100%;
  padding:.82rem 1rem;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--enb-res-green-2),var(--enb-res-green));
  color:#fff;
  text-decoration:none;
  font-size:.96rem;
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.01em;
  box-shadow:0 16px 32px rgba(5,150,105,.28);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.enb-res-policy-sheet__cta:hover{
  transform:translateY(-1px);
  filter:saturate(1.04);
  box-shadow:0 20px 38px rgba(5,150,105,.34);
}
.enb-res-policy-sheet__micro{
  margin:0;
  text-align:center;
  color:#786653;
  font-size:.75rem;
  line-height:1.48;
  font-weight:700;
}
.enb-res-policy-open{
  overflow:hidden!important;
  touch-action:none;
}
@keyframes enbResPolicyPulse{
  0%{opacity:.88;transform:scale(.74);}
  70%{opacity:0;transform:scale(1.72);}
  100%{opacity:0;transform:scale(1.72);}
}
@media (min-width:761px){
  .enb-res-policy-float{
    bottom:86px;
    width:min(420px,calc(100vw - 32px));
  }
}
@media (max-width:760px){
  .enb-res-policy-backdrop{
    align-items:flex-end;
    padding:0;
  }
  .enb-res-policy-sheet{
    width:100%;
    max-height:min(88vh,780px);
    border-right:0;
    border-left:0;
    border-bottom:0;
    border-radius:30px 30px 0 0;
    transform:translateY(100%);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .enb-res-policy-backdrop.is-open .enb-res-policy-sheet{transform:translateY(0);}
  .enb-res-policy-sheet__top{padding:1.12rem 1rem .98rem;}
  .enb-res-policy-sheet__body{padding:1rem .96rem 1.12rem;}
}
@media (max-width:520px){
  .enb-res-policy-sheet__highlights{grid-template-columns:1fr;gap:.55rem;}
}
@media (max-width:420px){
  .enb-res-policy-float{width:min(calc(100vw - 22px),348px);}
  .enb-res-policy-float__btn{min-height:38px;column-gap:.45rem;padding:.42rem .52rem .42rem .58rem;}
  .enb-res-policy-float__text{font-size:.73rem;}
  .enb-res-policy-float__tag{font-size:.61rem;min-height:23px;padding:0 .40rem;}
  .enb-res-policy-chip__text{font-size:.68rem;}
  .enb-res-policy-chip__tag{font-size:.58rem;padding:0 .34rem;}
  .enb-res-policy-sheet__title{font-size:1.38rem;letter-spacing:-.035em;}
  .enb-res-policy-sheet__lead{font-size:.94rem;line-height:1.58;}
  .enb-res-policy-sheet__rule{font-size:.90rem;line-height:1.54;}
}
@media (max-width:360px){
  .enb-res-policy-float__text{font-size:.68rem;}
  .enb-res-policy-chip__text{font-size:.64rem;}
  .enb-res-policy-chip{gap:.35rem;padding:.36rem .48rem;}
}
@media (prefers-reduced-motion:reduce){
  .enb-res-policy-float__btn,
  .enb-res-policy-backdrop,
  .enb-res-policy-sheet,
  .enb-res-policy-chip,
  .enb-res-policy-sheet__cta,
  .enb-res-policy-float__pulse::before,
  .enb-res-policy-float__pulse::after,
  .enb-res-policy-chip__pulse::before,
  .enb-res-policy-chip__pulse::after{
    transition:none!important;
    animation:none!important;
  }
}
@media print{
  .enb-res-policy-float,
  .enb-res-policy-backdrop,
  .enb-res-policy-chip{display:none!important;}
}
