/* Base rules the booking wizard relies on (lifted from the original shurayh.css). */
:root{
  /* core */
  --midnight:#14263F;
  --lapis:#2E5EAA;
  --sky:#7EA6DC;
  --gold:#A8874C;
  --parchment:#F5F1E8;
  --sand:#E2DED4;
  --grey-700:#55524A;
  --grey-500:#8C877B;
  --ink:#0C0C0B;
  --flag:#B3261E;

  /* tints */
  --sky-100:#C9DCF5;
  --sky-400:#8FA3BF;
  --mid-600:#4A6285;
  --mid-700:#2E4468;

  /* surfaces */
  --paper:#FFFFFF;
  --ground:#FFFFFF;
  --tint:#FAF8F3;
  --sky-tint:#EDF3FB;
  --lapis-bright:#4B8BD4;
  --lapis-deep:#234A87;
  --line:rgba(20,38,63,.10);

  /* brand gradients — built from the locked palette only */
  --g-deep:linear-gradient(155deg,#2E5EAA 0%,#1B3660 55%,#101E33 100%);
  --g-lapis:linear-gradient(152deg,#4B8BD4 0%,#2E5EAA 52%,#1E4177 100%);
  --g-light:linear-gradient(155deg,#E4EEFB 0%,#C9DCF5 58%,#B4CDEF 100%);

  /* type */
  --font:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --w-display:400;
  --w-head:500;
  --w-btn:500;
  --w-body:400;

  /* rhythm */
  --gutter:28px;
  --max:1280px;
  --section:104px;

  /* soft geometry */
  --r-xs:12px;
  --r-sm:16px;
  --r-md:24px;
  --r-lg:32px;
  --r-pill:999px;

  --shadow-soft:0 1px 3px rgba(20,38,63,.04), 0 8px 30px rgba(20,38,63,.07);
  --shadow-lift:0 2px 6px rgba(20,38,63,.05), 0 24px 60px rgba(20,38,63,.13);
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font);font-weight:var(--w-btn);font-size:16px;
  line-height:1;padding:16px 34px;border-radius:var(--r-pill);
  border:1.5px solid transparent;cursor:pointer;white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn--primary{background:var(--lapis);color:#fff;border-color:var(--lapis)}
.btn--primary:hover{background:var(--lapis-deep);border-color:var(--lapis-deep);box-shadow:0 10px 26px rgba(46,94,170,.34)}
.btn--secondary{background:transparent;color:var(--lapis-deep);border-color:rgba(46,94,170,.34)}
.btn--secondary:hover{border-color:var(--lapis);background:var(--sky-tint)}
.btn--onDark{background:var(--parchment);color:var(--midnight);border-color:var(--parchment)}
.btn--onDark:hover{background:#fff;border-color:#fff}
.btn--outlineDark{background:transparent;color:var(--parchment);border-color:rgba(245,241,232,.38)}
.btn--outlineDark:hover{border-color:var(--parchment);background:rgba(245,241,232,.10)}
.btn--sm{padding:12px 24px;font-size:14.5px}
.btn--lg{padding:19px 40px;font-size:17px}
.btn{margin-top:auto;align-self:flex-start}
.btn{flex:1 1 0;padding:14px 10px;font-size:15px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.crisis{background:var(--parchment);padding:22px 0;font-size:14.5px;color:var(--grey-700)}
.crisis b{color:var(--midnight);font-weight:var(--w-btn)}
