/* En Baba Ulaşım - hero WhatsApp rezervasyon CTA */
.enb-transport-wa-hero{
  --enb-wa-green:#22c55e;
  --enb-wa-green-dark:#128c4a;
  --enb-wa-ink:#052e16;
  position:relative;
  isolation:isolate;
  display:inline-grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:auto;
  max-width:min(100%,400px);
  min-height:52px;
  padding:8px 12px 8px 8px;
  border-radius:999px;
  color:#04130a !important;
  text-decoration:none !important;
  background:
    radial-gradient(circle at 18% 15%, rgba(255,255,255,.95), rgba(255,255,255,0) 30%),
    linear-gradient(135deg,#f0fdf4 0%,#bbf7d0 48%,#22c55e 100%);
  border:1px solid rgba(187,247,208,.86);
  box-shadow:0 12px 30px rgba(22,163,74,.24), inset 0 1px 0 rgba(255,255,255,.78);
  transform:translateZ(0);
  overflow:hidden;
  vertical-align:middle;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.enb-transport-wa-hero::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  background:linear-gradient(110deg,rgba(255,255,255,0),rgba(255,255,255,.46),rgba(255,255,255,0));
  transform:translateX(-125%);
  animation:enbTransportWaSweep 5.8s ease-in-out infinite;
}
.enb-transport-wa-hero:hover{
  transform:translateY(-1px) scale(1.006);
  box-shadow:0 16px 36px rgba(22,163,74,.32), inset 0 1px 0 rgba(255,255,255,.82);
  filter:saturate(1.03);
}
.enb-transport-wa-hero:active{transform:translateY(0) scale(.995)}
.enb-transport-wa-hero:focus-visible{outline:3px solid rgba(255,255,255,.88);outline-offset:3px}
.enb-transport-wa-hero__orb{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#16a34a,#065f46);
  box-shadow:0 8px 18px rgba(5,95,70,.28), inset 0 1px 0 rgba(255,255,255,.28);
  flex:0 0 auto;
}
.enb-transport-wa-hero__orb svg{width:22px;height:22px;display:block;fill:currentColor}
.enb-transport-wa-hero__copy{display:grid;gap:1px;min-width:0;text-align:left;line-height:1.13}
.enb-transport-wa-hero__title{font-weight:900;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.enb-transport-wa-hero__subtitle{font-size:10.5px;font-weight:700;color:rgba(5,46,22,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.enb-transport-wa-hero__arrow{
  position:relative;
  display:block;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.50);
  color:#065f46;
  font-size:0;
  line-height:0;
  box-shadow:inset 0 0 0 1px rgba(6,95,70,.10), 0 4px 10px rgba(6,95,70,.08);
  opacity:.9;
  flex:0 0 22px;
}
.enb-transport-wa-hero__arrow::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  border-radius:1px;
  transform:translate(-62%,-50%) rotate(45deg);
}
.enb-transport-wa-hero--light{box-shadow:0 10px 24px rgba(22,163,74,.18), inset 0 1px 0 rgba(255,255,255,.78)}
.enb-transport-wa-hero--slim{min-height:48px;padding:7px 11px 7px 7px}
.enb-transport-wa-hero--slim .enb-transport-wa-hero__orb{width:34px;height:34px}
.enb-transport-wa-hero--slim .enb-transport-wa-hero__orb svg{width:20px;height:20px}
.enb-transport-wa-hero--slim .enb-transport-wa-hero__arrow{width:20px;height:20px;flex-basis:20px}
.enb-transport-wa-hero--slim .enb-transport-wa-hero__arrow::before{width:6px;height:6px;border-width:1.8px}
@keyframes enbTransportWaSweep{
  0%,58%{transform:translateX(-125%)}
  82%,100%{transform:translateX(125%)}
}
@media (prefers-reduced-motion:reduce){
  .enb-transport-wa-hero,.enb-transport-wa-hero::before{animation:none;transition:none}
}
@media (max-width:640px){
  .enb-transport-wa-hero{
    width:min(100%,330px);
    max-width:100%;
    min-height:50px;
    padding:8px 10px 8px 8px;
    gap:8px;
  }
  .enb-transport-wa-hero__orb{width:36px;height:36px}
  .enb-transport-wa-hero__orb svg{width:21px;height:21px}
  .enb-transport-wa-hero__title{font-size:12.5px}
  .enb-transport-wa-hero__subtitle{font-size:10px;white-space:normal;line-height:1.22}
  .enb-transport-wa-hero__arrow{width:20px;height:20px;flex-basis:20px}
  .enb-transport-wa-hero__arrow::before{width:6px;height:6px;border-width:1.8px}
}
@media (max-width:374px){
  .enb-transport-wa-hero{grid-template-columns:auto minmax(0,1fr);border-radius:20px}
  .enb-transport-wa-hero__arrow{display:none}
}

/* En Baba Ulaşım - Hero WhatsApp rezervasyon modalı */
.enb-transport-wa-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(2,6,23,.66);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.enb-transport-wa-modal.is-open{display:flex}
.enb-transport-wa-modal__dialog{
  width:min(100%,560px);
  max-height:min(88vh,760px);
  overflow:auto;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  color:#0f172a;
  border:1px solid rgba(148,163,184,.34);
  border-radius:24px;
  box-shadow:0 26px 80px rgba(2,6,23,.38);
}
.enb-transport-wa-modal__head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px 14px;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(226,232,240,.9);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.enb-transport-wa-modal__kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:5px;
  color:#047857;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.enb-transport-wa-modal__title{margin:0;font-size:20px;line-height:1.18;font-weight:950;letter-spacing:-.03em;color:#0f172a}
.enb-transport-wa-modal__subtitle{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:650;line-height:1.35}
.enb-transport-wa-modal__close{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(148,163,184,.32);
  border-radius:999px;
  background:#fff;
  color:#334155;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.enb-transport-wa-modal__body{padding:18px 20px 20px}
.enb-transport-wa-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.enb-transport-wa-field{display:grid;gap:6px;min-width:0}
.enb-transport-wa-field--full{grid-column:1 / -1}
.enb-transport-wa-field label{font-size:12px;font-weight:850;color:#334155}
.enb-transport-wa-field input,
.enb-transport-wa-field select,
.enb-transport-wa-field textarea{
  width:100%;
  min-height:46px;
  border:1px solid rgba(148,163,184,.55);
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  padding:11px 12px;
  font-size:16px;
  line-height:1.25;
  outline:none;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.enb-transport-wa-field textarea{min-height:92px;resize:vertical}
.enb-transport-wa-field input:focus,
.enb-transport-wa-field select:focus,
.enb-transport-wa-field textarea:focus{
  border-color:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.14);
}
.enb-transport-wa-field.is-invalid input,
.enb-transport-wa-field.is-invalid select,
.enb-transport-wa-field.is-invalid textarea{
  border-color:#ef4444;
  box-shadow:0 0 0 4px rgba(239,68,68,.12);
}
.enb-transport-wa-modal__hint{
  margin:13px 0 0;
  padding:11px 12px;
  border-radius:16px;
  background:#ecfdf5;
  color:#065f46;
  font-size:12px;
  font-weight:750;
  line-height:1.4;
  border:1px solid rgba(167,243,208,.9);
}
.enb-transport-wa-modal__actions{display:flex;gap:10px;margin-top:16px}
.enb-transport-wa-modal__send,
.enb-transport-wa-modal__ghost{
  min-height:48px;
  border:0;
  border-radius:16px;
  padding:0 16px;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.enb-transport-wa-modal__send{
  flex:1;
  color:#fff;
  background:linear-gradient(135deg,#16a34a,#047857);
  box-shadow:0 16px 36px rgba(22,163,74,.28);
}
.enb-transport-wa-modal__ghost{
  flex:0 0 auto;
  color:#334155;
  background:#f1f5f9;
  border:1px solid rgba(148,163,184,.28);
}
.enb-transport-wa-modal__send:hover,
.enb-transport-wa-modal__ghost:hover{transform:translateY(-1px);filter:saturate(1.05)}
.enb-transport-wa-modal__error{display:none;margin-top:10px;color:#b91c1c;font-size:12px;font-weight:800}
.enb-transport-wa-modal__error.is-visible{display:block}
.enb-transport-form-note{
  grid-column:1/-1;
  margin-top:-2px;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
@media (max-width:640px){
  .enb-transport-wa-modal{align-items:flex-end;padding:10px}
  .enb-transport-wa-modal__dialog{width:100%;max-height:92vh;border-radius:22px 22px 18px 18px}
  .enb-transport-wa-modal__head{padding:16px 16px 12px}
  .enb-transport-wa-modal__body{padding:15px 16px 16px}
  .enb-transport-wa-modal__grid{grid-template-columns:1fr;gap:11px}
  .enb-transport-wa-modal__actions{flex-direction:column-reverse}
  .enb-transport-wa-modal__ghost,.enb-transport-wa-modal__send{width:100%;min-height:50px}
}
