:root{--bg:#eef4fb;--card:#ffffff;--ink:#0f172a;--muted:#64748b;--blue:#2563eb;--blue2:#0f766e;--gold:#f5c542;--soft:#eaf3ff;--border:#dbeafe;--shadow:0 14px 34px rgba(15,23,42,.10)}
*{box-sizing:border-box}html{direction:rtl}body{margin:0;background:linear-gradient(180deg,#eaf4ff 0%,#f8fafc 42%,#eef4fb 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);padding-bottom:112px}.app{max-width:820px;margin:0 auto;padding:18px 16px 120px}.head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;margin:10px 0 18px}.logo{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#2563eb,#0f766e);display:flex;align-items:center;justify-content:center;font-size:33px;box-shadow:0 12px 26px rgba(15,23,42,.18)}.h1{font-size:34px;font-weight:950;line-height:1;letter-spacing:-.4px}.sub{font-size:16px;color:var(--muted);font-weight:850;margin-top:3px;line-height:1.35}.ver{display:none}.hero{border-radius:30px;padding:24px 18px;text-align:center;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 52%,#0f766e 100%);color:white;margin:0 0 18px;box-shadow:0 18px 38px rgba(15,23,42,.20);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:auto -40px -80px auto;width:190px;height:190px;border-radius:50%;background:rgba(245,197,66,.28)}.hero>*{position:relative}.hero h2{font-size:31px;line-height:1.1;margin:0 0 10px;text-shadow:0 3px 10px rgba(0,0,0,.2)}.hero-sub{font-size:16px;font-weight:800;color:#e0f2fe;line-height:1.35;margin:0 auto 12px;max-width:340px}.pill{display:inline-block;background:rgba(255,255,255,.96);color:#0f172a;border-radius:999px;padding:10px 13px;font-weight:950;margin:5px 3px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tile{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:24px;padding:20px 15px;min-height:126px;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow)}.tile .ico{font-size:34px;margin-bottom:9px}.tile .t{font-size:23px;font-weight:950;color:var(--blue);line-height:1.05}.tile .d{font-size:15px;color:var(--muted);font-weight:800;margin-top:7px;line-height:1.25}.back{display:inline-block;background:#2563eb;color:white;text-decoration:none;border-radius:18px;padding:12px 18px;font-weight:950;margin-bottom:16px;box-shadow:0 8px 18px rgba(37,99,235,.22)}h2{font-size:31px;margin:12px 0 16px;text-align:center}.card{background:var(--card);border-radius:26px;margin:14px 0;padding:20px;box-shadow:var(--shadow);border:1px solid rgba(15,23,42,.06)}.card h3{font-size:24px;margin:0 0 12px;line-height:1.16}.meta{color:var(--muted);font-size:18px;font-weight:800;line-height:1.45}.photo{height:128px;border-radius:18px;overflow:hidden;margin-bottom:15px;background:linear-gradient(135deg,#2563eb,#0f766e);display:flex;align-items:center;justify-content:center;font-size:50px;color:white}.photo img{width:100%;height:100%;object-fit:cover;display:block}ul{font-size:19px;line-height:1.42;margin:14px 0 0;padding-right:24px;padding-left:0}li{margin:7px 0}.badge{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-weight:900;margin:4px 0 4px 6px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.btn,.mapbtn{display:inline-block;background:#e0f2fe;color:#075985;border-radius:14px;padding:10px 14px;text-decoration:none;font-weight:950}.mapsline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:18px;font-weight:900;border-top:1px solid #eef2f6;padding-top:10px}.mapsline .label{min-width:0}.mapsbtn{display:inline-block;background:#dcfce7;color:#166534;border-radius:14px;padding:9px 13px;text-decoration:none;font-weight:950;white-space:nowrap}.empty{color:var(--muted);font-weight:850;font-size:18px}.diamond{color:#b45309;font-weight:950}.nav{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #e2e8f0;padding:9px 0 17px;backdrop-filter:blur(12px);z-index:10}.navin{max-width:820px;margin:auto;display:flex;justify-content:space-around}.nav a{text-decoration:none;color:#64748b;font-weight:950;text-align:center;font-size:12px}.nav a span{display:block;font-size:25px}.nav a.active{color:#2563eb}@media(max-width:560px){.app{padding:14px 13px 118px}.head{margin-top:4px}.logo{width:64px;height:64px;font-size:29px}.h1{font-size:31px}.sub{font-size:15px}.hero{padding:22px 14px;margin-top:0}.hero h2{font-size:28px}.hero-sub{font-size:15px}.grid{gap:11px}.tile{padding:18px 10px;min-height:118px}.tile .t{font-size:21px}.tile .d{font-size:14px}h2{font-size:29px}.card h3{font-size:22px}ul{font-size:18px}.meta{font-size:17px}.mapsline{font-size:17px}}

/* v3.1: day title inside the blue rectangle instead of calendar icon */
.day-card{padding-top:16px}
.day-cover{min-height:132px;border-radius:20px;margin-bottom:16px;padding:18px 16px;background:linear-gradient(135deg,#2563eb 0%,#1688f2 48%,#0f766e 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;box-shadow:inset 0 -18px 42px rgba(0,0,0,.08)}
.day-title{font-size:25px;font-weight:950;line-height:1.16;letter-spacing:-.3px;max-width:100%;text-wrap:balance}
.day-drive{margin-top:10px;background:rgba(255,255,255,.92);color:#0f172a;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:950;line-height:1.2}
@media(max-width:560px){.day-cover{min-height:124px;padding:16px 13px}.day-title{font-size:22px}.day-drive{font-size:13px}}

/* TE-1 v3.2.1 safe fixes */
.nav a{font-size:11px;min-width:0;flex:1}.nav a span{font-size:23px}.navin{gap:2px}
.top-card .photo{height:118px;margin:-6px -6px 14px;border-radius:20px}.top-card .photo img{object-fit:cover}
@media(max-width:560px){.nav a{font-size:10.5px}.nav a span{font-size:22px}.top-card .photo{height:108px}.h1{font-size:30px}.sub{font-size:15px}}


/* DR-1 v4.2 cosmetic polish: clean intro title, no duplicate flags above Daniel & Relly */
.logo{display:none !important}
.head{margin:-8px 0 16px !important;gap:6px !important}
.h1{text-align:center !important}
.sub{text-align:center !important}
body[data-page="home"] .head{margin-top:-12px !important;margin-bottom:14px !important}
body[data-page="home"] .hero{margin-top:0}
@media(max-width:560px){body[data-page="home"] .head{margin-top:-10px !important;margin-bottom:12px !important}.h1{font-size:31px}.sub{font-size:16px}}


/* DR-1 v4.3 cosmetic polish: cleaner day titles and larger + More block */
.day-title{white-space:pre-line !important; direction:rtl; unicode-bidi:plaintext;}
.nav a[href^="more"] span{font-size:29px !important; line-height:1;}
.nav a[href^="more"]{font-size:12px !important; transform:translateY(-2px);}
a.tile[href^="more"]{min-height:136px !important;}
a.tile[href^="more"] .ico{font-size:42px !important;margin-bottom:10px;}
a.tile[href^="more"] .t{font-size:24px !important;}
@media(max-width:560px){.nav a[href^="more"] span{font-size:30px !important}.nav a[href^="more"]{font-size:12px !important}a.tile[href^="more"]{min-height:132px !important}}

/* DR-1 v4.4 cosmetic fix: make the '+ More' home block full width and centered.
   Engine untouched: CSS only. */
.grid > a.tile[href^="more"]{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:138px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.grid > a.tile[href^="more"] .ico,
.grid > a.tile[href^="more"] .t,
.grid > a.tile[href^="more"] .d{
  text-align:center !important;
  width:100% !important;
}
.grid > a.tile[href^="more"] .ico{
  font-size:46px !important;
  line-height:1 !important;
  margin:0 0 8px 0 !important;
}
.grid > a.tile[href^="more"] .t{
  font-size:25px !important;
  line-height:1.05 !important;
}
.grid > a.tile[href^="more"] .d{
  font-size:15px !important;
  line-height:1.25 !important;
  margin-top:8px !important;
}
@media(max-width:560px){
  .grid > a.tile[href^="more"]{min-height:134px !important;}
  .grid > a.tile[href^="more"] .ico{font-size:45px !important;}
  .grid > a.tile[href^="more"] .t{font-size:24px !important;}
  .grid > a.tile[href^="more"] .d{font-size:15px !important;}
}

/* DR-1 v4.5 cosmetic/data layer: Waze button support. Engine untouched. */
.waze-logo{
  width:22px;
  height:22px;
  display:inline-block;
  vertical-align:-5px;
  margin-inline-end:4px;
}
.actions .btn:has(.waze-logo){
  background:#e0f7ff;
  color:#075985;
  border:1px solid #bdefff;
}
.actions .mapbtn,
.actions .btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}
@supports not selector(:has(*)){
  .actions .btn{background:#e0f2fe;color:#075985;}
}


/* DR-1 v5.3: hotel cards rebuilt cleanly. UI only. No images/drawings in hotel headers. */
body[data-page="hotels"] #app > .hotel-card{
  padding:16px 16px 18px !important;
}
body[data-page="hotels"] #app > .hotel-card .photo,
body[data-page="hotels"] #app > .hotel-card h3{
  display:none !important;
}
body[data-page="hotels"] .hotel-cover{
  min-height:112px;
  border-radius:22px;
  margin:0 0 14px;
  padding:18px 16px;
  background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 55%,#0f766e 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:inset 0 -18px 42px rgba(0,0,0,.08);
}
body[data-page="hotels"] .hotel-city{
  font-size:30px;
  font-weight:950;
  line-height:1.05;
  letter-spacing:.8px;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.22);
}
body[data-page="hotels"] .hotel-name{
  margin-top:8px;
  font-size:22px;
  font-weight:950;
  line-height:1.18;
  text-shadow:0 2px 8px rgba(0,0,0,.20);
  max-width:100%;
}
body[data-page="hotels"] .hotel-summary{
  text-align:center;
  background:#f8fafc;
  border:1px solid #e5eefb;
  border-radius:18px;
  padding:12px 10px;
  color:#334155;
  font-size:16px;
  line-height:1.45;
  font-weight:850;
}
body[data-page="hotels"] .hotel-card .actions{
  justify-content:center;
  gap:9px;
  margin-top:14px;
}
body[data-page="hotels"] .hotel-card .btn,
body[data-page="hotels"] .hotel-card .mapbtn{
  min-width:118px;
  text-align:center;
  padding:11px 13px;
}
@media(max-width:560px){
  body[data-page="hotels"] .hotel-cover{min-height:106px;border-radius:20px;padding:16px 12px;}
  body[data-page="hotels"] .hotel-city{font-size:26px;}
  body[data-page="hotels"] .hotel-name{font-size:19px;}
  body[data-page="hotels"] .hotel-summary{font-size:15.5px;}
  body[data-page="hotels"] .hotel-card .btn,
  body[data-page="hotels"] .hotel-card .mapbtn{min-width:104px;font-size:15px;}
}


/* DR-1 v5.4: verified official hotel websites + clean hotel cards.
   Content/CSS only. DR-1 engine and navigation unchanged. */
body[data-page="hotels"] .hotel-card .photo,
body[data-page="hotels"] .hotel-card h3{
  display:none !important;
}
body[data-page="hotels"] .hotel-card{
  padding:16px 16px 18px !important;
  overflow:hidden;
}
body[data-page="hotels"] .hotel-cover{
  min-height:108px !important;
  border-radius:22px !important;
  margin:0 0 14px !important;
  padding:18px 14px !important;
  background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 55%,#0f766e 100%) !important;
  color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-shadow:inset 0 -18px 42px rgba(0,0,0,.08) !important;
}
body[data-page="hotels"] .hotel-city,
body[data-page="hotels"] .hotel-name{
  width:100% !important;
  text-align:center !important;
  color:#fff !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
body[data-page="hotels"] .hotel-city{
  font-size:28px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 8px rgba(0,0,0,.22) !important;
}
body[data-page="hotels"] .hotel-name{
  margin-top:8px !important;
  font-size:21px !important;
  font-weight:950 !important;
  line-height:1.18 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.20) !important;
}
body[data-page="hotels"] .hotel-summary{
  text-align:center !important;
  background:#f8fafc !important;
  border:1px solid #e5eefb !important;
  border-radius:18px !important;
  padding:12px 10px !important;
  color:#334155 !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:850 !important;
}
body[data-page="hotels"] .hotel-card .actions{
  justify-content:center !important;
  gap:9px !important;
  margin-top:14px !important;
}
body[data-page="hotels"] .hotel-card .btn,
body[data-page="hotels"] .hotel-card .mapbtn{
  min-width:112px !important;
  text-align:center !important;
  padding:11px 12px !important;
}
@media(max-width:560px){
  body[data-page="hotels"] .hotel-cover{min-height:104px !important;border-radius:20px !important;padding:16px 10px !important;}
  body[data-page="hotels"] .hotel-city{font-size:25px !important;}
  body[data-page="hotels"] .hotel-name{font-size:18.5px !important;}
  body[data-page="hotels"] .hotel-summary{font-size:15.5px !important;}
  body[data-page="hotels"] .hotel-card .btn,
  body[data-page="hotels"] .hotel-card .mapbtn{min-width:100px !important;font-size:15px !important;}
}


/* DR-1 Premium Build 001D: clean DR Picks layout. UI only. */
body[data-page="top"] .dr-picks-note{
  text-align:center;
  white-space:normal;
  direction:rtl;
  unicode-bidi:plaintext;
  font-size:20px;
  font-weight:900;
  line-height:1.42;
}
body[data-page="top"] .dr-picks-note br+br{
  display:block;
  content:"";
  margin-top:12px;
}
body[data-page="top"] .meta-city{
  text-align:center;
  font-size:20px;
  font-weight:950;
  color:#64748b;
  margin-bottom:12px;
}
body[data-page="top"] .card h3{
  text-align:center;
  line-height:1.12;
}
body[data-page="top"] .card .actions{
  justify-content:center;
  margin-top:18px;
}
@media(max-width:560px){
  body[data-page="top"] .dr-picks-note{font-size:19px;line-height:1.45;}
  body[data-page="top"] .meta-city{font-size:19px;margin-bottom:10px;}
}

/* DR-1 Premium Build 001E — Hotel date polish / QA. Engine unchanged. */
body[data-page="hotels"] .hotel-summary{
  display:grid !important;
  gap:6px !important;
  text-align:center !important;
  font-size:16.5px !important;
  line-height:1.35 !important;
}
body[data-page="hotels"] .hotel-summary div:first-child{
  font-size:17px !important;
  color:#0f172a !important;
  font-weight:950 !important;
}
body[data-page="hotels"] .hotel-summary div:nth-child(2){
  color:#1d4ed8 !important;
  font-weight:950 !important;
}
body[data-page="hotels"] .hotel-summary div:nth-child(3),
body[data-page="hotels"] .hotel-summary div:nth-child(4){
  color:#475569 !important;
  font-weight:900 !important;
}
body[data-page="hotels"] .hotel-card .actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
body[data-page="hotels"] .hotel-card .btn,
body[data-page="hotels"] .hotel-card .mapbtn{
  width:100% !important;
  min-width:0 !important;
  min-height:46px !important;
  border-radius:16px !important;
  font-size:15.5px !important;
}
@media(max-width:380px){
  body[data-page="hotels"] .hotel-card .actions{grid-template-columns:1fr !important;}
}

/* DR-1 Premium Build 001F — Date direction fix + Design System lock.
   CSS only. Core engine unchanged.
   In RTL Hebrew containers, numeric date ranges can visually flip. These rows are forced LTR so
   check-in appears on the left and check-out after the arrow: 10.09.2026 → 12.09.2026. */
body[data-page="hotels"] .hotel-summary div:first-child,
body[data-page="blocks"] .badge,
body[data-page="base"] .badge{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  text-align:center !important;
  display:block !important;
}
body[data-page="hotels"] .hotel-summary div:first-child{
  letter-spacing:.2px !important;
  white-space:nowrap !important;
}
@media(max-width:430px){
  body[data-page="hotels"] .hotel-summary div:first-child{
    font-size:16px !important;
    white-space:normal !important;
  }
}

/* Design-system polish for hotel action buttons: clearer touch targets, consistent order/spacing. */
body[data-page="hotels"] .hotel-card .actions{
  margin-top:16px !important;
}
body[data-page="hotels"] .hotel-card .btn,
body[data-page="hotels"] .hotel-card .mapbtn{
  box-shadow:0 2px 0 rgba(15,23,42,.03) !important;
  border:1px solid #bfdbfe !important;
  background:linear-gradient(180deg,#e0f2fe 0%,#eff6ff 100%) !important;
}
body[data-page="hotels"] .hotel-cover{
  letter-spacing:.2px !important;
}


/* DR-1 Premium Build 001G — Home header/date QA fix. Core engine unchanged. */
body[data-page="home"] .head{display:none !important;}
.date-range{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  display:inline-block !important;
  white-space:nowrap !important;
}
.hero-date{direction:ltr !important; unicode-bidi:isolate !important;}
body[data-page="hotels"] .hotel-summary div:first-child{direction:ltr !important; unicode-bidi:isolate !important;}
@media(max-width:430px){.hero-date{font-size:18px !important;padding-left:12px !important;padding-right:12px !important}.date-range{white-space:nowrap !important}}

/* DR-1 Premium Build 001H — Hotel Cards Premium Layout */
.hotel-card{
  padding:18px 16px 20px;
  border-radius:30px;
  margin:22px 0;
  box-shadow:0 16px 36px rgba(15,23,42,.11);
  border:1px solid rgba(37,99,235,.10);
}
.hotel-card .hotel-cover{
  min-height:132px;
  border-radius:24px;
  padding:24px 18px 22px;
  background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 48%,#0f766e 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px rgba(37,99,235,.20);
  overflow:hidden;
  position:relative;
}
.hotel-card .hotel-cover:after{
  content:"";
  position:absolute;
  right:-44px;
  bottom:-74px;
  width:160px;
  height:160px;
  border-radius:999px;
  background:rgba(245,197,66,.20);
}
.hotel-card .hotel-cover>*{position:relative;z-index:1}
.hotel-card .hotel-city{
  font-size:34px;
  line-height:1;
  font-weight:950;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:12px;
  text-shadow:0 3px 10px rgba(0,0,0,.22);
}
.hotel-card .hotel-name{
  font-size:20px;
  line-height:1.18;
  font-weight:900;
  opacity:.98;
  max-width:92%;
}
.hotel-card .hotel-summary{
  margin:18px 0 18px;
  padding:17px 16px;
  background:linear-gradient(180deg,#fbfdff,#f8fbff);
  border:1px solid #dbeafe;
  border-radius:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
  text-align:center;
  display:grid;
  gap:13px;
}
.hotel-card .hotel-summary div{
  font-size:20px;
  line-height:1.28;
  font-weight:900;
  color:#334155;
  padding:0 2px;
}
.hotel-card .hotel-summary div:first-child{
  font-size:22px;
  color:#0f172a;
  font-weight:950;
  direction:ltr;
  unicode-bidi:isolate;
}
.hotel-card .date-range{
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
.hotel-card .actions{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:6px;
}
.hotel-card .btn,.hotel-card .mapbtn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  border-radius:18px;
  padding:14px 16px;
  font-size:20px;
  font-weight:950;
  background:linear-gradient(180deg,#eaf8ff,#dff3ff);
  border:1px solid #bae6fd;
  color:#075985;
  box-shadow:0 4px 10px rgba(2,132,199,.08);
}
.hotel-card .actions a:nth-child(2){background:linear-gradient(180deg,#e8fbff,#dcfce7);border-color:#bbf7d0}
.hotel-card .actions a:nth-child(3){background:linear-gradient(180deg,#f7f3ff,#f1e9ff);border-color:#ddd6fe;color:#5b21b6}
.hotel-card .actions a:nth-child(4){background:linear-gradient(180deg,#f0fdf4,#e8f8ef);border-color:#bbf7d0;color:#166534}
@media (min-width:680px){
  .hotel-card .actions{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .hotel-card{padding:16px 14px 18px;margin:20px 0;border-radius:28px}
  .hotel-card .hotel-cover{min-height:126px;border-radius:22px;padding:22px 14px}
  .hotel-card .hotel-city{font-size:31px;margin-bottom:10px}
  .hotel-card .hotel-name{font-size:19px}
  .hotel-card .hotel-summary{margin:16px 0 17px;padding:16px 12px;gap:12px;border-radius:20px}
  .hotel-card .hotel-summary div{font-size:19px}
  .hotel-card .hotel-summary div:first-child{font-size:21px}
  .hotel-card .btn,.hotel-card .mapbtn{min-height:56px;font-size:19px;border-radius:17px}
}


/* DR-1 Premium Build 001J — Emergency Center separation + regression polish. */
body[data-page="emergency"] .head .logo{background:linear-gradient(135deg,#991b1b,#dc2626);} 
body[data-page="emergency"] h2{color:#991b1b;}
body[data-page="emergency"] .card{border:1px solid rgba(220,38,38,.12);box-shadow:0 14px 30px rgba(127,29,29,.08);}
body[data-page="emergency"] .photo{background:linear-gradient(135deg,#991b1b,#ef4444);}
body[data-page="emergency"] .btn,body[data-page="emergency"] .mapbtn{min-height:52px;border-radius:17px;font-size:18px;}
body[data-page="emergency"] .actions{display:grid;grid-template-columns:1fr;gap:10px;}
body[data-page="emergency"] .actions a:first-child{background:linear-gradient(180deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fecaca;}
@media(min-width:680px){body[data-page="emergency"] .actions{grid-template-columns:1fr 1fr;}}
body[data-page="mobility"] h2:after{content:"יומיומי בלבד — חירום נמצא ב־Emergency Center";display:block;font-size:15px;color:#64748b;font-weight:850;margin-top:8px;}
.hotel-card .hotel-summary div:last-child{font-size:17px;color:#475569;font-weight:850;line-height:1.35;}
body[data-page="base"] .hotel-card{margin-top:8px;margin-bottom:22px;}
body[data-page="base"] .hotel-card .actions{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:680px){body[data-page="base"] .hotel-card .actions{grid-template-columns:1fr 1fr;}}


/* DR-1 Build 001L: Emergency Center separation */
.emergency-grid .tile,.emergency-tile{border-color:#fecaca;background:linear-gradient(180deg,#fff 0%,#fff7f7 100%)}
.emergency-tile .t{color:#b91c1c}
.emergency-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.emergency-tabs a{display:block;text-align:center;text-decoration:none;background:#fff;border:1px solid #fecaca;border-radius:18px;padding:12px 8px;color:#991b1b;font-weight:950;box-shadow:var(--shadow)}
.emergency-section{scroll-margin-top:18px;margin-bottom:18px}
.section-title{text-align:center;margin:18px 0 8px;font-size:24px;color:#7f1d1d}
