
/* =========================
   THEME TOKENS
========================= */
:root{
  --de-black:#111111;
  --de-red:#dd0000;
  --de-gold:#ffce00;
  --de-gold-2:#e6b800;

  --ink:#0f172a;
  --muted:#475569;
  --muted2:#64748b;

  --border:rgba(15,23,42,.08);
  --shadow-sm:0 8px 24px rgba(15,23,42,.06);
  --shadow-md:0 10px 30px rgba(15,23,42,.08);
  --shadow-lg:0 14px 40px rgba(15,23,42,.10);

  --radius-sm:14px;
  --radius-md:18px;
  --radius-lg:22px;
  --radius-xl:26px;

  --grad-primary:linear-gradient(135deg,var(--de-black),var(--de-red));
  --focus-ring:0 0 0 4px rgba(17,17,17,.14);
}

/* =========================
   HERO
========================= */
.enb-hero{
  border-bottom:1px solid rgba(255,255,255,.08);
}

.enb-cta-primary{
  background:var(--grad-primary);
  color:#fff;
}
.enb-cta-primary:hover{ filter:brightness(1.05); }

.enb-cta-ghost{
  background:rgba(238,244,255,.10);
  border:1px solid rgba(238,244,255,.18);
  color:#fff;
}
.enb-cta-ghost:hover{ background:rgba(238,244,255,.14); }

.enb-cta-dark{
  background:rgba(15,23,42,.85);
  border:1px solid rgba(238,244,255,.18);
  color:#fff;
}
.enb-cta-dark:hover{ background:rgba(15,23,42,.95); }

/* =========================
   CARDS
========================= */
.enb-info-card{
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:14px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.enb-info-card__t{
  font-size:12px;
  color:var(--muted2);
  font-weight:700;
}
.enb-info-card__d{
  margin-top:2px;
  font-size:14px;
  color:var(--ink);
  font-weight:800;
}

.enb-quote-box{
  border-radius:var(--radius-lg);
  padding:18px;
  background:linear-gradient(180deg,rgba(17,17,17,.10),#fff);
  border:1px solid rgba(17,17,17,.25);
  box-shadow:var(--shadow-lg);
}

.enb-mini-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:12px;
  font-weight:900;
  font-size:12px;
  line-height:1.15;
  text-align:center;
  background:rgba(17,17,17,.10);
  border:1px solid rgba(17,17,17,.20);
  color:var(--ink);
}
.enb-mini-btn.-dark{
  background:var(--ink);
  border-color:rgba(15,23,42,.25);
  color:#fff;
}

/* =========================
   ROUTES
========================= */
.enb-route-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:18px;
  box-shadow:var(--shadow-md);
}
.enb-route-card__h{
  font-weight:900;
  font-size:18px;
  color:var(--ink);
}
.enb-route-card__p{
  margin-top:6px;
  font-size:13px;
  color:var(--muted);
}

.enb-ul{
  margin-top:12px;
  padding-left:18px;
  color:#334155;
  font-size:13px;
}
.enb-ul li{ margin:6px 0; }
.enb-ul.-compact{
  margin-top:10px;
  font-size:13px;
}
.enb-note{
  margin-top:10px;
  font-size:12px;
  color:var(--muted2);
}

/* =========================
   PACKS
========================= */
.enb-pack{
  position:relative;
  border-radius:var(--radius-lg);
  padding:18px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:var(--shadow-md);
}
.enb-pack.-featured{
  background:linear-gradient(180deg,rgba(17,17,17,.10),#fff);
  border:2px solid rgba(17,17,17,.55);
}

.enb-pack--tagspace{
  position:relative;
  padding-top:44px;
}
.enb-pack__tag{
  position:absolute;
  top:12px;
  right:12px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - 24px);
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  background:var(--de-red);
  color:#fff;
  box-shadow:0 10px 20px rgba(221,0,0,.22);
}

.enb-pack__h{
  font-size:18px;
  font-weight:900;
  color:var(--ink);
}
.enb-pack__price{
  margin-top:10px;
  display:flex;
  align-items:baseline;
  gap:10px;
}
.enb-pack__eur{
  font-size:30px;
  font-weight:1000;
  color:var(--ink);
}
.enb-pack__try{
  font-size:13px;
  font-weight:800;
  color:var(--muted2);
}
.enb-pack__p{
  margin-top:8px;
  font-size:13px;
  color:var(--muted);
}
.enb-pack__micro{
  margin-top:10px;
  font-size:12px;
  color:#64748b;
}
.enb-pack__btn{
  display:block;
  margin-top:14px;
  text-align:center;
  padding:12px;
  border-radius:16px;
  font-weight:1000;
  font-size:13px;
  color:#fff;
  background:var(--grad-primary);
  box-shadow:0 14px 28px rgba(17,17,17,.18);
}
.enb-pack__btn:hover{ filter:brightness(1.05); }

/* =========================
   MINI PANELS
========================= */
.enb-mini-panels{
  margin-top:12px;
  display:grid;
  gap:10px;
  grid-template-columns:1fr 1fr;
}
.enb-mini-panel{
  border:1px solid rgba(15,23,42,.08);
  background:rgba(248,250,252,.7);
  border-radius:12px;
  padding:10px;
}
.enb-mini-panel__t{
  margin-bottom:6px;
  font-size:12px;
  font-weight:700;
  color:#0f172a;
}
.enb-mini-panel ul{
  margin:0;
  padding-left:16px;
}
.enb-mini-panel li{
  margin:4px 0;
  font-size:12px;
  color:#334155;
}

/* =========================
   FORM
========================= */
.enb-formwrap{
  border-radius:var(--radius-xl);
  padding:22px;
  background:linear-gradient(180deg,rgba(15,23,42,.04),#fff);
  border:1px solid var(--border);
  box-shadow:0 16px 50px rgba(15,23,42,.08);
}

.enb-tick{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
}

.enb-form{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:16px;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
}

.enb-field span{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  font-weight:900;
  color:#334155;
}
.enb-field input,
.enb-field select{
  width:100%;
  height:44px;
  padding:10px 12px;
  border-radius:var(--radius-sm);
  border:1px solid rgba(15,23,42,.12);
  outline:none;
  background:#fff;
  color:#0f172a;
}

.enb-field input:focus,
.enb-field select:focus{
  border-color:rgba(17,17,17,.60);
  box-shadow:var(--focus-ring);
}

.enb-field--date,
.enb-field--time,
.enb-field--select{
  position:relative;
}

.enb-field--date input,
.enb-field--time input,
.enb-field--select select{
  font-size:16px;
}

.enb-field--select select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:44px;
  background-image:none;
}

.enb-field--select::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:18px;
  width:12px;
  height:8px;
  pointer-events:none;
  opacity:.72;
  background-repeat:no-repeat;
  background-position:center;
  background-size:12px 8px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.25 1.5L6 6.25L10.75 1.5' stroke='%23334155' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.enb-field--date input,
.enb-field--time input{
  padding-right:46px;
}

.enb-field--date::after,
.enb-field--time::after{
  content:"";
  position:absolute;
  right:14px;
  bottom:12px;
  width:18px;
  height:18px;
  pointer-events:none;
  opacity:.66;
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
}

.enb-field--date::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2.5' stroke='%23334155' stroke-width='1.5'/%3E%3Cpath d='M7 3.75V7' stroke='%23334155' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M17 3.75V7' stroke='%23334155' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M3.5 9.5H20.5' stroke='%23334155' stroke-width='1.5'/%3E%3C/svg%3E");
}

.enb-field--time::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.5' stroke='%23334155' stroke-width='1.5'/%3E%3Cpath d='M12 7.75V12L15.25 13.75' stroke='%23334155' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Native date / time */
.enb-form input[type="date"],
.enb-form input[type="time"]{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:44px;
  height:44px;
  padding:10px 46px 10px 12px;
  border-radius:14px;
  line-height:1.2;
  letter-spacing:0;
  background:#fff;
}

.enb-form input[type="date"]::-webkit-calendar-picker-indicator,
.enb-form input[type="time"]::-webkit-calendar-picker-indicator{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}

.enb-form input[type="date"]::-webkit-date-and-time-value,
.enb-form input[type="time"]::-webkit-date-and-time-value{
  text-align:left;
}

.enb-help{
  display:block;
  margin-top:6px;
  font-size:12px;
  line-height:1.45;
  color:#64748b;
}

.enb-addons{
  display:grid;
  gap:.6rem;
  margin-top:.75rem;
}
.enb-addon{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.65rem .75rem;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:rgba(2,6,23,.02);
}
.enb-addon input{
  transform:scale(1.05);
}
.enb-addon a{
  margin-left:auto;
  font-size:12px;
  opacity:.9;
}

.enb-kvkk{
  display:flex;
  gap:.6rem;
  align-items:flex-start;
  padding:.7rem .75rem;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:rgba(2,6,23,.02);
  font-size:12px;
  line-height:1.35;
  color:rgba(15,23,42,.85);
}
.enb-kvkk input{
  margin-top:.2rem;
  transform:scale(1.05);
}

.enb-submit{
  width:100%;
  margin-top:12px;
  height:48px;
  border-radius:16px;
  font-weight:1000;
  font-size:14px;
  color:#fff;
  background:var(--grad-primary);
  border:none;
  cursor:pointer;
}
.enb-submit:hover{ filter:brightness(1.05); }

.enb-selected-pack{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:14px;
  padding:8px 12px;
  border:1px solid #c7d2fe;
  border-radius:12px;
  background:#eef2ff;
  color:#1e293b;
  font-size:12px;
  line-height:1.2;
  animation:fadeInUp .35s ease;
}
.enb-pack-clear{
  border:none;
  background:none;
  font-size:12px;
  cursor:pointer;
  opacity:.6;
}
.enb-pack-clear:hover{ opacity:1; }

@keyframes fadeInUp{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:translateY(0); }
}

/* =========================
   FAQ
========================= */
.enb-faq{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:14px 16px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.enb-faq h3{
  font-weight:1000;
  color:var(--ink);
}
.enb-faq p{
  margin-top:6px;
  color:var(--muted);
}

/* =========================
   LINKS / CHIPS / PILLS
========================= */
.enb-inlink{
  text-decoration:underline;
  font-weight:800;
}
.enb-dot{
  margin:0 .35rem;
  opacity:.6;
}

.enb-pill,
.enb-pill.-soft{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  line-height:1.1;
  font-weight:700;
}
.enb-pill{
  background:rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.10);
}
.enb-pill.-soft{
  background:rgba(99,102,241,.10);
  border:1px solid rgba(99,102,241,.18);
}

.enb-chip{
  display:inline-flex;
  align-items:center;
  padding:.35rem .55rem;
  border-radius:999px;
  font-size:.75rem;
  background:rgba(2,6,23,.04);
  border:1px solid rgba(2,6,23,.08);
}

/* =========================
   GUIDE
========================= */
.enb-guide{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:14px;
  background:#fff;
  border:1px solid rgba(2,6,23,.08);
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 30px rgba(2,6,23,.06);
}
.enb-guide__img{
  width:120px;
  height:120px;
  border-radius:16px;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(2,6,23,.08);
}
.enb-guide__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.enb-guide__name{
  font-weight:900;
  font-size:1.05rem;
  color:#0f172a;
}
.enb-guide__role{
  font-size:.85rem;
  color:#475569;
  margin-top:2px;
}
.enb-guide__meta{
  margin-top:8px;
  font-size:.82rem;
  color:#475569;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.enb-guide__areas{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.enb-guide__cta{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* =========================
   SPOTS
========================= */
.enb-spot{
  background:#fff;
  border:1px solid rgba(2,6,23,.08);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 30px rgba(2,6,23,.06);
}
.enb-spot__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.enb-spot__h{
  font-weight:900;
  font-size:1.05rem;
  color:#0f172a;
}
.enb-spot__sub{
  margin-top:4px;
  font-size:.8rem;
  color:#64748b;
}
.enb-spot__p{
  margin-top:10px;
  color:#475569;
  line-height:1.7;
}
.enb-spot__pins{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.enb-pin{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(2,6,23,.03);
  border:1px solid rgba(2,6,23,.06);
  color:#0f172a;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.enb-pin:hover{
  transform:translateY(-2px);
  background:rgba(99,102,241,.08);
  box-shadow:0 10px 26px rgba(2,6,23,.10);
}
.enb-pin__go{
  font-size:.72rem;
  padding:.25rem .5rem;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
}
.enb-spot__cta{ margin-top:14px; }

/* =========================
   GALLERY SWIPE
========================= */
.enb-gallery{
  display:grid;
  gap:14px;
}

.enb-gallery-stage{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(2,6,23,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 30px rgba(2,6,23,.06);
}
.enb-gallery-stage__media{
  position:relative;
  width:100%;
  aspect-ratio:16 / 10;
  background:#f8fafc;
}
.enb-gallery-stage__media img,
.enb-gallery-stage__media video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.enb-gallery-stage__count{
  position:absolute;
  right:12px;
  bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.78);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.enb-gallery-track{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:4px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.enb-gallery-track::-webkit-scrollbar{ height:8px; }
.enb-gallery-track::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(15,23,42,.18);
}

.enb-gallery-thumb{
  position:relative;
  flex:0 0 110px;
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
  scroll-snap-align:start;
}
.enb-gallery-thumb__img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  border:2px solid transparent;
  border-radius:16px;
  background-size:cover;
  background-position:center;
  box-shadow:0 8px 18px rgba(2,6,23,.08);
}
.enb-gallery-thumb.is-active .enb-gallery-thumb__img{
  border-color:#1c57b7;
}
.enb-gallery-thumb__badge{
  position:absolute;
  left:8px;
  bottom:8px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(15,23,42,.8);
  color:#fff;
  font-size:11px;
  font-weight:800;
}

/* =========================
   STEPS
========================= */
.enb-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.enb-step{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  padding:12px;
  border-radius:16px;
  background:rgba(2,6,23,.03);
  border:1px solid rgba(2,6,23,.06);
  font-weight:700;
  color:#0f172a;
}
.enb-step__n{
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#4f46e5;
  color:#fff;
  font-size:.8rem;
}

/* =========================
   SCROLLBAR / MOTION
========================= */
#paketler .overflow-x-auto{ scrollbar-width:thin; }
#paketler .overflow-x-auto::-webkit-scrollbar{ height:8px; }
#paketler .overflow-x-auto::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(15,23,42,.18);
}
#paketler .overflow-x-auto::-webkit-scrollbar-track{
  border-radius:999px;
  background:rgba(15,23,42,.06);
}

.enb-cta-primary,
.enb-cta-ghost,
.enb-cta-dark,
.enb-pack__btn,
.enb-mini-btn{
  position:relative;
  overflow:hidden;
  transform:translateY(0);
  transition:all .35s cubic-bezier(.4,0,.2,1);
}
.enb-cta-primary:hover,
.enb-cta-ghost:hover,
.enb-cta-dark:hover,
.enb-pack__btn:hover,
.enb-mini-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 35px rgba(0,0,0,.25);
}

@keyframes enbBreath{
  0%   { transform:scale(1); box-shadow:0 8px 20px rgba(0,0,0,.25); }
  50%  { transform:scale(1.04); box-shadow:0 12px 30px rgba(99,102,241,.45); }
  100% { transform:scale(1); box-shadow:0 8px 20px rgba(0,0,0,.25); }
}

@media (max-width:640px){
  .enb-cta-primary{ animation:enbBreath 3.5s ease-in-out infinite; }
  .enb-cta-dark{ animation:enbBreath 4s ease-in-out infinite; }

  .enb-cta-primary:active,
  .enb-cta-dark:active{
    animation:none;
    transform:scale(.96);
  }
}

/* =========================
   RESPONSIVE
========================= */
@media (min-width:1024px){
  .enb-gallery-thumb{ flex:0 0 136px; }
}

@media (max-width:640px){
  .enb-pack--tagspace{ padding-top:40px; }
  .enb-pack__tag{
    top:10px;
    right:10px;
    padding:6px 9px;
    font-size:10.5px;
  }

  .enb-mini-panels{ grid-template-columns:1fr; }

  .enb-mini-btn{
    min-height:36px;
    padding:7px 9px;
    font-size:11.5px;
  }

  .enb-guide{
    grid-template-columns:92px 1fr;
  }
  .enb-guide__img{
    width:92px;
    height:92px;
  }

  .enb-steps{ grid-template-columns:1fr; }

  #rezervasyon .enb-formwrap{
    padding:12px;
    border-radius:18px;
  }

  #rezervasyon .enb-form{
    padding:12px;
    border-radius:16px;
  }

  #rezervasyon .enb-tick{
    padding:9px 10px;
    border-radius:12px;
    font-size:12px;
  }

  #rezervasyon .enb-field span{
    margin-bottom:5px;
    font-size:11px;
  }

  #rezervasyon .enb-field input,
  #rezervasyon .enb-field select{
    height:46px;
    padding:10px 12px;
    border-radius:12px;
    font-size:16px;
  }

  #rezervasyon .enb-field--date input,
  #rezervasyon .enb-field--time input,
  #rezervasyon .enb-field--select select{
    min-height:46px;
  }

  #rezervasyon .enb-field--date input,
  #rezervasyon .enb-field--time input{
    padding-right:44px;
  }

  #rezervasyon .enb-field--select select{
    padding-right:42px;
  }

  #rezervasyon .enb-field--date::after,
  #rezervasyon .enb-field--time::after{
    right:14px;
    bottom:14px;
    width:16px;
    height:16px;
    background-size:16px 16px;
  }

  #rezervasyon .enb-field--select::after{
    right:15px;
    bottom:19px;
  }

  #rezervasyon .enb-help{
    display:block;
    margin-top:6px;
    font-size:11px;
    line-height:1.45;
  }

  #rezervasyon .enb-addons{
    gap:8px;
  }

  #rezervasyon .enb-addon{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:8px;
    padding:10px 12px;
    border-radius:12px;
  }

  #rezervasyon .enb-addon span{
    flex:1 1 100%;
    font-size:13px;
    line-height:1.45;
  }

  #rezervasyon .enb-addon a{
    margin-left:0;
    font-size:11px;
  }

  #rezervasyon .enb-kvkk{
    padding:10px 12px;
    border-radius:12px;
    font-size:11px;
    line-height:1.45;
  }

  #rezervasyon .enb-selected-pack{
    margin-bottom:10px;
    padding:8px 10px;
    border-radius:10px;
    font-size:12px;
  }

  #rezervasyon .enb-submit{
    height:46px;
    border-radius:14px;
    font-size:13px;
  }
}


/* =========================================================
   ALMANCA SAYFA - Mobile Safari galeri düzeltmesi
   Galeri sahnesi ve thumb yüksekliklerini sabitler
========================================================= */
#galeri .enb-gallery{
  display:grid;
  gap:14px;
}

#galeri .enb-gallery-stage{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(2,6,23,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 30px rgba(2,6,23,.06);
}

#galeri .enb-gallery-stage__media{
  position:relative;
  display:block;
  width:100%;
  min-height:260px;
  background:#f8fafc;
}

#galeri .enb-gallery-stage__media img,
#galeri .enb-gallery-stage__media video{
  display:block;
  width:100%;
  height:260px;
  object-fit:cover;
}

#galeri .enb-gallery-stage__count{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:3;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.78);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

#galeri .enb-gallery-track{
  display:flex;
  align-items:flex-start;
  gap:10px;
  overflow-x:auto;
  padding:4px 0 6px;
  -webkit-overflow-scrolling:touch;
}

#galeri .enb-gallery-thumb{
  position:relative;
  flex:0 0 96px;
  width:96px;
  min-width:96px;
  max-width:96px;
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
}

#galeri .enb-gallery-thumb__img{
  display:block;
  width:96px;
  height:96px;
  border:2px solid transparent;
  border-radius:16px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 8px 18px rgba(2,6,23,.08);
}

#galeri .enb-gallery-thumb.is-active .enb-gallery-thumb__img{
  border-color:var(--de-black);
}

#galeri .enb-gallery-thumb__badge{
  position:absolute;
  left:8px;
  bottom:8px;
  z-index:2;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(15,23,42,.8);
  color:#fff;
  font-size:11px;
  font-weight:800;
}

@media (min-width:641px){
  #galeri .enb-gallery-stage__media{
    min-height:420px;
    aspect-ratio:16 / 10;
  }

  #galeri .enb-gallery-stage__media img,
  #galeri .enb-gallery-stage__media video{
    height:100%;
    min-height:420px;
  }

  #galeri .enb-gallery-thumb{
    flex:0 0 110px;
    width:110px;
    min-width:110px;
    max-width:110px;
  }

  #galeri .enb-gallery-thumb__img{
    width:110px;
    height:110px;
  }
}

@supports (-webkit-touch-callout: none){
  #galeri .enb-gallery-stage__media{
    min-height:240px;
  }

  #galeri .enb-gallery-stage__media img,
  #galeri .enb-gallery-stage__media video{
    height:240px;
  }
}


/* =========================
   REVIEW CTA
========================= */
.enb-review-cta{
  border-radius:28px;
  border:1px solid rgba(17,17,17,.14);
  background:
    radial-gradient(circle at top left, rgba(17,17,17,.10), transparent 42%),
    radial-gradient(circle at top right, rgba(221,0,0,.08), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.96));
  box-shadow:0 14px 40px rgba(15,23,42,.08);
}

.enb-btn-review{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:12px 18px;
  border:none;
  border-radius:16px;
  font-weight:1000;
  font-size:13px;
  line-height:1;
  color:#fff;
  background:var(--grad-primary);
  box-shadow:0 14px 28px rgba(17,17,17,.18);
  cursor:pointer;
  transition:all .35s cubic-bezier(.4,0,.2,1);
}

.enb-btn-review:hover{
  transform:translateY(-4px);
  filter:brightness(1.05);
  box-shadow:0 18px 34px rgba(17,17,17,.22);
}

.enb-btn-review:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring), 0 14px 28px rgba(17,17,17,.18);
}

.enb-btn-review .icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

.enb-btn-review .label{
  display:inline-block;
  letter-spacing:.01em;
}

@media (max-width:640px){
  .enb-btn-review{
    width:100%;
    min-height:46px;
    padding:11px 16px;
    border-radius:14px;
    font-size:13px;
  }
}
/* =========================================================
   RUSCA SAYFA - Canlı fiyat / ticker / senaryo katmanı
========================================================= */
.live-ticker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  box-shadow:0 16px 38px rgba(15,23,42,.16);
  backdrop-filter:blur(12px);
}
.live-ticker b{ color:#fff; }
.tick-in{ animation:enbTickerIn .42s ease both; }
.tick-out{ animation:enbTickerOut .18s ease both; }
@keyframes enbTickerIn{
  from{ opacity:0; transform:translateY(8px) scale(.98); }
  to{ opacity:1; transform:translateY(0) scale(1); }
}
@keyframes enbTickerOut{
  from{ opacity:1; transform:translateY(0); }
  to{ opacity:0; transform:translateY(-6px); }
}

.enb-live-hero-grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.enb-live-hero-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.07));
  box-shadow:0 16px 40px rgba(2,6,23,.18);
  backdrop-filter:blur(12px);
}
.enb-live-hero-card.is-featured{
  border-color:rgba(191,219,254,.45);
  background:linear-gradient(180deg, rgba(99,102,241,.22), rgba(255,255,255,.08));
}
.enb-live-hero-card__k{
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(224,231,255,.9);
  font-weight:800;
}
.enb-live-hero-card__v{
  font-size:26px;
  line-height:1;
  font-weight:1000;
  color:#fff;
}
.enb-live-hero-card__s{
  font-size:13px;
  color:rgba(224,231,255,.9);
}

.enb-hero-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.enb-hero-meta__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:12px;
  line-height:1.35;
}

.enb-ru-quick{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.enb-ru-quick span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  font-size:12px;
  font-weight:700;
  color:#eef2ff;
}

.enb-side-stat-grid{
  display:grid;
  gap:10px;
}
.enb-side-stat{
  display:grid;
  gap:3px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
}
.enb-side-stat span{
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#64748b;
  font-weight:800;
}
.enb-side-stat strong{
  font-size:20px;
  line-height:1;
  color:#0f172a;
}
.enb-side-stat small{
  color:#475569;
  font-size:12px;
}
.enb-ru-mini-box{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:18px;
  border:1px dashed rgba(17,17,17,.24);
  background:rgba(239,246,255,.7);
}
.enb-ru-mini-box strong{
  font-size:12px;
  font-weight:900;
  color:#0f172a;
}
.enb-ru-mini-box span{
  font-size:12px;
  color:#475569;
}

.enb-spot__price{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  font-size:13px;
  color:#475569;
}
.enb-spot__price strong{ color:#0f172a; }
.enb-spot__price span{ color:#1d4ed8; font-weight:800; }

.enb-form-error{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(220,38,38,.18);
  background:rgba(254,242,242,.92);
  color:#991b1b;
  font-size:13px;
  font-weight:700;
}

.enb-live-quote{
  display:grid;
  gap:14px;
  margin-bottom:16px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(17,17,17,.16);
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.10), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.enb-live-quote__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.enb-live-quote__head strong{
  display:block;
  font-size:15px;
  font-weight:1000;
  color:#0f172a;
}
.enb-live-quote__head p{
  margin:4px 0 0;
  font-size:12px;
  line-height:1.5;
  color:#64748b;
}
.enb-live-quote__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(30,64,175,.08);
  color:#1d4ed8;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.enb-live-quote__price{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
.enb-live-quote__price strong{
  font-size:30px;
  line-height:1;
  font-weight:1000;
  color:#0f172a;
}
.enb-live-quote__price span{
  font-size:14px;
  color:#1d4ed8;
  font-weight:900;
}
.enb-live-quote__meta{
  font-size:12px;
  line-height:1.6;
  color:#475569;
}
.enb-live-quote__chips,
.enb-scenarios__grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.enb-live-quote__chips span,
.enb-scenario-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:#0f172a;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}

.enb-scenarios{
  display:grid;
  gap:10px;
  margin-bottom:16px;
}
.enb-scenarios__title{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
  font-weight:900;
}
.enb-scenario-chip{
  cursor:pointer;
  transition:all .28s ease;
}
.enb-scenario-chip:hover,
.enb-scenario-chip.is-active{
  border-color:rgba(17,17,17,.28);
  background:rgba(239,246,255,.95);
  color:#1d4ed8;
  transform:translateY(-1px);
}

.enb-selected-pack{
  align-items:center;
  justify-content:space-between;
}
.enb-selected-pack__inner{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.enb-selected-pack__price{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#1d4ed8;
  font-weight:900;
}

@media (max-width:1024px){
  .enb-live-hero-grid{ grid-template-columns:1fr; }
}

@media (max-width:640px){
  .live-ticker{ width:100%; border-radius:18px; }
  .enb-hero-meta{ flex-direction:column; align-items:stretch; }
  .enb-hero-meta__item{ border-radius:16px; justify-content:center; }
  .enb-live-hero-card{ padding:14px 16px; }
  .enb-live-hero-card__v{ font-size:24px; }
  .enb-live-quote{ padding:14px; border-radius:18px; }
  .enb-live-quote__head{ flex-direction:column; }
  .enb-live-quote__badge{ align-self:flex-start; }
  .enb-live-quote__price strong{ font-size:26px; }
  .enb-scenarios__grid{ display:grid; grid-template-columns:1fr 1fr; }
  .enb-scenario-chip{ width:100%; min-height:40px; padding:9px 10px; }
  .enb-selected-pack__inner{ flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion: reduce){
  .tick-in,
  .tick-out,
  .enb-cta-primary,
  .enb-cta-dark,
  .enb-pack__btn,
  .enb-mini-btn,
  .enb-btn-review,
  .enb-scenario-chip{
    animation:none !important;
    transition:none !important;
  }
}

/* =====================================================
   RUSCA SAYFA - swipe rail / builder / sticky katmanlar
===================================================== */
.enb-section-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(30,64,175,.08);
  color:#1e40af;
  font-size:12px;
  font-weight:900;
}

.enb-mobile-rail,
.enb-chip-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px, 1fr);
  gap:14px;
  overflow-x:auto;
  padding-bottom:8px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.enb-chip-rail{ grid-auto-columns:max-content; }
.enb-mobile-rail::-webkit-scrollbar,
.enb-chip-rail::-webkit-scrollbar{ height:8px; }
.enb-mobile-rail::-webkit-scrollbar-thumb,
.enb-chip-rail::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.45);
  border-radius:999px;
}

.enb-rail-card,
.enb-profile-card,
.enb-upsell-card{
  scroll-snap-align:start;
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  border-radius:24px;
  padding:18px;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.enb-rail-card{
  display:grid;
  gap:8px;
  min-height:128px;
}
.enb-rail-card.is-accent{
  background:linear-gradient(135deg, rgba(30,64,175,.96), rgba(30,41,59,.98));
  color:#fff;
}
.enb-rail-card__eyebrow,
.enb-firstview-box__eyebrow,
.enb-builder-reco__eyebrow{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.78;
}
.enb-rail-card strong{ font-size:17px; line-height:1.35; }
.enb-rail-card small{ color:inherit; opacity:.75; }

.enb-profile-card,
.enb-upsell-card{
  display:grid;
  gap:10px;
  text-align:left;
  transition:all .28s ease;
}
.enb-profile-card:hover,
.enb-profile-card.is-active,
.enb-upsell-card:hover,
.enb-upsell-card.is-active,
.enb-builder-chip:hover,
.enb-builder-chip.is-active{
  border-color:rgba(30,64,175,.28);
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(30,64,175,.14);
}
.enb-profile-card__icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(30,64,175,.08);
  font-size:24px;
}
.enb-profile-card strong,
.enb-upsell-card strong{ color:#0f172a; font-size:17px; }
.enb-profile-card small,
.enb-upsell-card small{ color:#475569; line-height:1.55; }
.enb-profile-card__meta,
.enb-upsell-card span{
  color:#1d4ed8;
  font-size:12px;
  font-weight:900;
}

.enb-firstview-box,
.enb-builder-box,
.enb-builder-reco{
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));
  box-shadow:0 18px 40px rgba(15,23,42,.08);
  border-radius:28px;
  padding:22px;
}
.enb-firstview-box h3,
.enb-builder-reco h3{
  margin:8px 0 8px;
  font-size:24px;
  line-height:1.2;
  font-weight:900;
  color:#0f172a;
}
.enb-firstview-box p,
.enb-builder-reco p{ color:#475569; line-height:1.65; }
.enb-step-mini{
  display:grid;
  gap:12px;
  margin:18px 0 20px;
  padding:0;
  list-style:none;
}
.enb-step-mini li{
  display:flex;
  align-items:center;
  gap:10px;
  color:#0f172a;
  font-weight:700;
}
.enb-step-mini span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:13px;
}

.enb-builder-box{ display:grid; gap:14px; }
.enb-builder-box__head{ display:grid; gap:4px; }
.enb-builder-box__head strong{ color:#0f172a; font-size:18px; }
.enb-builder-box__head span{ color:#64748b; font-size:14px; }
.enb-builder-chip{
  border:1px solid rgba(148,163,184,.22);
  background:#fff;
  color:#0f172a;
  border-radius:999px;
  padding:12px 16px;
  font-size:14px;
  font-weight:800;
  transition:all .25s ease;
  white-space:nowrap;
}

.enb-builder-reco{
  position:sticky;
  top:110px;
  display:grid;
  gap:14px;
  background:linear-gradient(160deg, rgba(15,23,42,.98), rgba(30,64,175,.96));
  color:#fff;
}
.enb-builder-reco h3,
.enb-builder-reco p{ color:#fff; }
.enb-builder-reco__stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.enb-builder-reco__stats div{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:12px;
  display:grid;
  gap:4px;
}
.enb-builder-reco__stats span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.78;
}
.enb-builder-reco__stats strong{ font-size:18px; }
.enb-builder-reco__summary{
  background:rgba(255,255,255,.1);
  border-radius:18px;
  padding:14px;
  line-height:1.6;
  font-size:14px;
}

.enb-builder-reco__cta{
  position:relative;
  overflow:hidden;
}
.enb-builder-reco__cta.is-nudged{
  animation:enbRecoPulse 1s ease 2;
}
.enb-builder-reco.is-awake{
  box-shadow:0 22px 46px rgba(30,64,175,.22);
}
@keyframes enbRecoPulse{
  0%,100%{ transform:translate3d(0,0,0) scale(1); }
  15%{ transform:translate3d(-2px,0,0) scale(1.02); }
  30%{ transform:translate3d(2px,0,0) scale(1.04); }
  45%{ transform:translate3d(-2px,0,0) scale(1.02); }
  60%{ transform:translate3d(2px,0,0) scale(1.03); }
  75%{ transform:translate3d(0,0,0) scale(1.01); }
}

.enb-corp-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.enb-corp-card{
  border:1px solid rgba(148,163,184,.18);
  background:#fff;
  border-radius:24px;
  padding:20px;
  box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.enb-corp-card strong{
  display:block;
  font-size:18px;
  color:#0f172a;
  margin-bottom:10px;
}
.enb-corp-card p{
  margin:0;
  color:#475569;
  line-height:1.65;
}
.enb-corp-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(238,242,255,.96));
  border-radius:24px;
  padding:18px 20px;
  box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.enb-corp-strip strong{ color:#0f172a; }

.enb-side-lists{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.enb-side-list{
  border:1px solid rgba(148,163,184,.16);
  background:#fff;
  border-radius:20px;
  padding:16px;
  box-shadow:0 12px 26px rgba(15,23,42,.04);
}
.enb-side-list strong{
  display:block;
  margin-bottom:8px;
  color:#0f172a;
  font-size:15px;
}

@media (min-width:1025px){
  .enb-builder-box--premium{ min-height:360px; }
  .enb-builder-box--premium .enb-mobile-rail{
    grid-auto-flow:row;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-auto-columns:auto;
    overflow:visible;
    padding-bottom:0;
  }
  .enb-builder-box--premium .enb-upsell-card{
    min-height:150px;
    align-content:start;
  }
}

.enb-compare-table{
  display:grid;
  border:1px solid rgba(148,163,184,.2);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(15,23,42,.06);
}
.enb-compare-table__head,
.enb-compare-table__row{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
}
.enb-compare-table__head{
  background:#0f172a;
  color:#fff;
  font-weight:900;
}
.enb-compare-table__head span,
.enb-compare-table__row span{ padding:16px 18px; }
.enb-compare-table__row:nth-child(odd){ background:#fff; }
.enb-compare-table__row:nth-child(even){ background:#f8fafc; }
.enb-compare-table__row span:nth-child(2){ color:#15803d; font-weight:800; }
.enb-compare-table__row span:nth-child(3){ color:#b45309; font-weight:800; }

.enb-timeline{
  display:grid;
  gap:16px;
  position:relative;
}
.enb-timeline__item{ display:grid; }
.enb-timeline__body{
  border:1px solid rgba(148,163,184,.2);
  background:#fff;
  border-radius:22px;
  padding:18px;
  box-shadow:0 14px 32px rgba(15,23,42,.05);
}
.enb-timeline__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:8px;
}
.enb-timeline__time{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(30,64,175,.08);
  color:#1d4ed8;
  font-weight:900;
  white-space:nowrap;
}
.enb-timeline__body strong{ color:#0f172a; display:block; }
.enb-timeline__body p{ color:#475569; line-height:1.65; margin:0; }


@media (max-width:1024px){
  .enb-builder-reco{ position:static; }
}

@media (max-width:640px){
  .enb-mobile-rail{ grid-auto-columns:85%; }
  .enb-chip-rail{ grid-auto-columns:max-content; }
  .enb-firstview-box,
  .enb-builder-box,
  .enb-builder-reco{ padding:18px; border-radius:22px; }
  .enb-builder-reco__stats{ grid-template-columns:1fr; }
  .enb-compare-table__head,
  .enb-compare-table__row{ grid-template-columns:1.3fr .9fr .9fr; }
  .enb-compare-table__head span,
  .enb-compare-table__row span{ padding:13px 12px; font-size:13px; }
  .enb-timeline__top{ align-items:flex-start; flex-direction:column; gap:10px; }
  .enb-timeline__time{ align-self:flex-end; }
}

@media (max-width:900px){
  .enb-corp-grid,
  .enb-side-lists{ grid-template-columns:1fr; }
  .enb-corp-strip{ flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion: reduce){
  .enb-profile-card,
  .enb-upsell-card,
  .enb-builder-chip,
  .enb-builder-reco__cta{ transition:none !important; animation:none !important; }
}


.enb-page-shell{
  margin-top:0;
  padding-top:0;
  overflow-x:clip;
}
html{ scroll-padding-top:calc(var(--enbHeaderH, 72px) + 18px); }
body.enb-body{
  padding-top:0 !important;
  overflow-x:hidden;
}
section[id]{ scroll-margin-top:calc(var(--enbHeaderH, 72px) + 18px); }

.enb-route-map{
  display:grid;
  gap:18px;
  padding:18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
  box-shadow:0 16px 36px rgba(15,23,42,.06);
}
.enb-route-map__rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px,1fr);
  gap:12px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:thin;
}
.enb-route-map__rail::-webkit-scrollbar{ height:8px; }
.enb-route-map__rail::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.34);
  border-radius:999px;
}
.enb-route-map__tab{
  display:grid;
  gap:4px;
  min-width:0;
  text-align:left;
  border:1px solid rgba(148,163,184,.18);
  background:#fff;
  color:#0f172a;
  border-radius:20px;
  padding:14px 16px;
  transition:all .24s ease;
}
.enb-route-map__tab:hover,
.enb-route-map__tab.is-active{
  border-color:rgba(37,99,235,.28);
  box-shadow:0 14px 28px rgba(37,99,235,.10);
  transform:translateY(-1px);
}
.enb-route-map__tab strong{ font-size:16px; line-height:1.35; }
.enb-route-map__tab small{ color:#64748b; font-weight:700; }
.enb-route-map__tabTag{
  display:inline-flex;
  width:max-content;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(37,99,235,.09);
  color:#1d4ed8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.enb-route-map__panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:18px;
  align-items:stretch;
}
.enb-route-map__content{
  display:grid;
  gap:14px;
  min-width:0;
}
.enb-route-map__eyebrow{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#2563eb;
}
.enb-route-map__content h3{
  margin:0;
  color:#0f172a;
  font-size:28px;
  line-height:1.1;
}
.enb-route-map__content p{
  margin:0;
  color:#475569;
  line-height:1.7;
}
.enb-route-map__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.enb-route-map__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(148,163,184,.18);
  color:#0f172a;
  font-size:14px;
  font-weight:800;
}
.enb-route-map__meta small{
  color:#64748b;
  font-size:12px;
  font-weight:700;
}
.enb-route-map__pins{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.enb-route-map__pin{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.18);
  background:#fff;
  color:#0f172a;
  font-weight:800;
  text-decoration:none;
  transition:all .2s ease;
}
.enb-route-map__pin:hover,
.enb-route-map__pin.is-active{
  border-color:rgba(37,99,235,.28);
  color:#1d4ed8;
  box-shadow:0 10px 22px rgba(37,99,235,.10);
}
.enb-route-map__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.enb-route-map__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:16px;
  border:0;
  background:#2563eb;
  color:#fff;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.enb-route-map__action.-ghost{
  background:#fff;
  color:#0f172a;
  border:1px solid rgba(148,163,184,.2);
}
.enb-route-map__frameWrap{
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 18px 40px rgba(15,23,42,.07);
  background:#e2e8f0;
}
.enb-route-map__frameWrap iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  border:0;
}

@media (max-width:767px){
  #siteHeader{
    overflow:clip;
    backdrop-filter:blur(10px);
  }
  #siteHeader [data-header-bar="1"]{
    height:68px;
    padding-inline:14px;
    gap:10px;
  }
  #siteHeader a[aria-label="En Baba Organizasyon ana sayfa"] img{
    width:40px;
    height:40px;
  }
  #siteHeader a[aria-label="En Baba Organizasyon ana sayfa"] .block{
    font-size:11px;
    line-height:1.1;
  }
  #siteHeader a[aria-label="En Baba Organizasyon ana sayfa"] p{
    font-size:10px;
    line-height:1.1;
  }
  #menuToggle{
    min-height:42px;
    padding-inline:12px;
    border-radius:14px;
    white-space:nowrap;
  }
  #mobileMenuSearchResults{
    max-height:min(48dvh, 360px);
  }
  .enb-route-map{
    padding:16px;
    border-radius:22px;
  }
  .enb-route-map__rail{
    grid-auto-columns:84%;
    scroll-snap-type:x mandatory;
  }
  .enb-route-map__tab{ scroll-snap-align:start; }
  .enb-route-map__panel{
    grid-template-columns:1fr;
  }
  .enb-route-map__content h3{ font-size:23px; }
  .enb-route-map__pins{
    grid-template-columns:1fr;
  }
  .enb-route-map__frameWrap,
  .enb-route-map__frameWrap iframe{
    min-height:300px;
  }
}

@media (prefers-reduced-motion: reduce){
  .enb-route-map__tab,
  .enb-route-map__pin,
  .enb-route-map__action{ transition:none !important; }
}


/* =====================================================
   RUSCA SAYFA - header boşluğu ve güvenli scroll düzeltmesi
===================================================== */
.js-scroll-target{
  cursor:pointer;
}

#mainContent.enb-page-shell{
  margin-top:0 !important;
  padding-top:0 !important;
}

#siteHeader{
  margin-bottom:0 !important;
}

@media (max-width:767px){
  .enb-hero{
    margin-top:0 !important;
  }
}





@supports (-webkit-touch-callout: none) {
  .enb-field--select select{
    border-radius:14px;
    background-color:#fff;
    color:#0f172a;
    box-shadow:none;
  }

  .enb-form input[type="date"],
  .enb-form input[type="time"]{
    color:#0f172a;
    text-align:left;
    background-color:#fff;
  }

  .enb-form input[type="date"]::-webkit-date-and-time-value,
  .enb-form input[type="time"]::-webkit-date-and-time-value{
    min-height:1.2em;
    text-align:left;
  }
}


/* =========================
   ALMANCA EK DOKUNUŞLAR
========================= */
.enb-btn-box{display:inline-flex}
.enb-de-flag-strip{
  display:inline-flex;
  align-items:center;
  gap:0;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 24px rgba(15,23,42,.12);
}
.enb-de-flag-strip span{
  display:block;
  width:16px;
  height:10px;
}
.enb-de-flag-strip .black{background:#111111}
.enb-de-flag-strip .red{background:#dd0000}
.enb-de-flag-strip .gold{background:#ffce00}
.enb-cta-primary{
  background:linear-gradient(135deg,#111111 0%, #dd0000 58%, #ffce00 100%);
  color:#fff;
}
.enb-pack__btn,
.enb-submit,
.enb-btn-review{
  background:linear-gradient(135deg,#111111 0%, #dd0000 58%, #ffce00 100%);
  color:#fff;
}
.enb-mini-btn{
  background:rgba(255,206,0,.14);
  border-color:rgba(255,206,0,.32);
}
.enb-mini-btn.-dark{
  background:#111111;
}
.enb-live-quote__badge,
.enb-section-pill{
  background:rgba(255,206,0,.16);
  color:#6b4f00;
}
.enb-route-map__tab.is-active,
.enb-builder-chip.is-active,
.enb-upsell-card.is-active,
.enb-scenario-chip.is-active{
  border-color:rgba(221,0,0,.28);
  box-shadow:0 14px 28px rgba(17,17,17,.10);
}
