/* ==========================================================================
   Shawarma Palace — Redesign Design System
   Premium white / blue. Mobile-first.
   ========================================================================== */

:root{
  /* Brand blue ramp (pulled from live shawarma-palace.com blue) */
  --blue-900:#08234C;
  --blue-800:#0C2F63;
  --blue-700:#123B77;
  --blue-600:#164A93;
  --blue-500:#2063C2;   /* primary brand blue */
  --blue-400:#3E7FDB;
  --blue-300:#7BAAEA;
  --blue-200:#B9D2F3;
  --blue-100:#E4EEFB;
  --blue-50: #F3F8FE;

  --ink:#0B1626;         /* near-black headline / body text */
  --ink-soft:#3C4A5E;    /* secondary text */
  --gray-500:#7B889B;
  --gray-300:#D8E0EA;
  --gray-100:#EEF2F7;
  --white:#FFFFFF;

  --ember:#D64B2A;       /* used sparingly: spice/heat accent on badges */

  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:28px;

  --shadow-sm: 0 2px 10px rgba(11,22,38,0.06);
  --shadow-md: 0 12px 32px rgba(11,22,38,0.10);
  --shadow-lg: 0 24px 60px rgba(11,22,38,0.16);

  --ease: cubic-bezier(.22,1,.36,1);

  --container: 1240px;
  --nav-h: 76px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Manrope', system-ui, -apple-system, Segoe UI, sans-serif;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:'Fraunces', Georgia, serif; margin:0; line-height:1.05; letter-spacing:-0.01em; }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }

.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 20px; }
@media(min-width:768px){ .container{ padding:0 40px; } }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:var(--blue-500);
}
.eyebrow::before{ content:''; width:22px; height:2px; background:var(--blue-500); border-radius:2px; }

.section{ padding:64px 0; }
@media(min-width:900px){ .section{ padding:104px 0; } }
.section--tint{ background:var(--blue-50); }
.section--ink{ background:var(--ink); color:var(--white); }
.section--ink .eyebrow{ color:var(--blue-300); }
.section--ink .eyebrow::before{ background:var(--blue-300); }

.section-head{ max-width:640px; margin-bottom:36px; }
.section-head h2{ font-size:clamp(2rem,4.5vw,3.1rem); margin-top:10px; }
.section-head p{ margin-top:14px; color:var(--ink-soft); font-size:1.05rem; line-height:1.6; }
.section--ink .section-head p{ color:#C6D3E4; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px; border-radius:999px; font-weight:800; font-size:.95rem;
  border:2px solid transparent; transition:transform .25s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .25s;
  white-space:nowrap;
}
.btn:active{ transform:scale(.97); }
.btn-primary{ background:var(--blue-500); color:var(--white); box-shadow:0 10px 24px rgba(32,99,194,.28); }
.btn-primary:hover{ background:var(--blue-600); transform:translateY(-2px); box-shadow:0 14px 30px rgba(32,99,194,.36); }
.btn-outline{ background:transparent; border-color:var(--white); color:var(--white); }
.btn-outline:hover{ background:var(--white); color:var(--blue-700); transform:translateY(-2px); }
.btn-ghost{ background:var(--blue-100); color:var(--blue-700); }
.btn-ghost:hover{ background:var(--blue-200); transform:translateY(-2px); }
.btn-sm{ padding:10px 18px; font-size:.82rem; }
.btn:disabled{ opacity:.35; pointer-events:none; }
.btn-block{ width:100%; }

/* ---------------- Nav ---------------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:var(--nav-h);
  display:flex; align-items:center;
  background:rgba(255,255,255,0); backdrop-filter:blur(0px);
  transition:background .35s var(--ease), box-shadow .35s var(--ease), backdrop-filter .35s;
}
.nav.is-scrolled{ background:rgba(255,255,255,.92); backdrop-filter:blur(14px); box-shadow:0 6px 24px rgba(11,22,38,.08); }
.nav .container{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nav__brand{ display:flex; align-items:center; gap:10px; }
.nav__brand img{ height:38px; width:auto; }
.nav__links{ display:none; align-items:center; gap:30px; font-weight:700; font-size:.92rem; }
.nav__links a{ position:relative; padding:6px 0; color:var(--ink); opacity:.82; transition:opacity .2s,color .2s; }
.nav__links a:hover{ opacity:1; color:var(--blue-500); }
.nav__links a.active{ color:var(--blue-500); opacity:1; }
.nav__links a.active::after{ content:''; position:absolute; left:0; right:0; bottom:-6px; height:2px; background:var(--blue-500); border-radius:2px; }
.nav__cta{ display:none; }
.nav__burger{ display:flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:50%; background:var(--blue-50); border:none; }
.nav__burger span{ display:block; width:18px; height:2px; background:var(--ink); position:relative; }
.nav__burger span::before,.nav__burger span::after{ content:''; position:absolute; left:0; width:18px; height:2px; background:var(--ink); transition:transform .3s; }
.nav__burger span::before{ top:-6px; } .nav__burger span::after{ top:6px; }
.nav.is-scrolled .nav__burger{ background:var(--blue-100); }

@media(min-width:960px){
  .nav__links{ display:flex; }
  .nav__cta{ display:inline-flex; }
  .nav__burger{ display:none; }
}

.mobile-menu{
  position:fixed; inset:0; z-index:199; background:var(--white);
  display:flex; flex-direction:column; padding:110px 28px 40px;
  transform:translateY(-100%); transition:transform .4s var(--ease);
}
.mobile-menu.is-open{ transform:translateY(0); }
.mobile-menu a{ font-family:'Fraunces',serif; font-size:2rem; padding:14px 0; border-bottom:1px solid var(--gray-100); }
.mobile-menu .btn{ margin-top:24px; }

/* ---------------- Hero ---------------- */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:flex-end;
  color:var(--white); overflow:hidden;
}
.hero__bg{ position:absolute; inset:0; }
.hero__bg img{ width:100%; height:100%; object-fit:cover; }
.hero__scrim{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(8,20,40,.55) 0%, rgba(8,20,40,.35) 35%, rgba(6,16,35,.85) 100%);
}
.hero__ring{
  position:absolute; border:1.5px solid rgba(255,255,255,.18); border-radius:50%;
  right:-120px; top:-120px; width:520px; height:520px;
  animation:spin 34s linear infinite;
}
.hero__ring--2{ right:-40px; top:-40px; width:340px; height:340px; border-color:rgba(123,170,234,.35); animation-duration:22s; animation-direction:reverse; }
@keyframes spin{ to{ transform:rotate(360deg); } }

.hero__content{ position:relative; z-index:2; padding:0 0 70px; }
.hero__content .eyebrow{ color:var(--blue-200); }
.hero__content .eyebrow::before{ background:var(--blue-200); }
.hero h1{
  font-size:clamp(2.8rem,8vw,6.2rem); margin-top:16px; max-width:15ch;
  text-wrap:balance;
}
.hero h1 em{ font-style:italic; color:var(--blue-300); }
.hero p{ margin-top:20px; max-width:44ch; font-size:1.15rem; color:#E3EBF7; line-height:1.55; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.hero__scroll{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:8px; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:#C6D3E4;
}
.hero__scroll span{ width:1px; height:34px; background:linear-gradient(180deg, rgba(255,255,255,.9), transparent); animation:scrolldown 1.8s infinite; }
@keyframes scrolldown{ 0%{ opacity:0; transform:scaleY(.3); transform-origin:top; } 40%{ opacity:1; } 100%{ opacity:0; transform:scaleY(1); transform-origin:top; } }

/* ---------------- Marquee ---------------- */
.marquee{ background:var(--blue-500); color:var(--white); padding:16px 0; overflow:hidden; }
.marquee__track{ display:flex; gap:56px; white-space:nowrap; animation:marquee 28s linear infinite; width:max-content; }
.marquee__track span{ font-family:'Fraunces',serif; font-style:italic; font-size:1.15rem; font-weight:500; opacity:.95; display:flex; align-items:center; gap:16px; }
.marquee__track span::after{ content:'✦'; opacity:.6; font-style:normal; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce){ .marquee__track{ animation:none; } .hero__ring{ animation:none; } }

/* ---------------- Split / story teaser ---------------- */
.split{ display:grid; gap:40px; align-items:center; min-width:0; }
.split > *{ min-width:0; }
@media(min-width:860px){ .split{ grid-template-columns:1fr 1fr; gap:64px; } .split--rev{ direction:rtl; } .split--rev > *{ direction:ltr; } }
.split__media{ position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); aspect-ratio:4/5; }
.split__media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.split__media:hover img{ transform:scale(1.05); }
.split__body h2{ font-size:clamp(2rem,4vw,2.8rem); }
.split__body p{ margin-top:18px; color:var(--ink-soft); line-height:1.7; font-size:1.05rem; }
.split__body .btn{ margin-top:26px; }

/* ---------------- Cards ---------------- */
.grid{ display:grid; gap:24px; min-width:0; }
.grid > *{ min-width:0; }
.grid--3{ grid-template-columns:1fr; }
@media(min-width:700px){ .grid--3{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1000px){ .grid--3{ grid-template-columns:repeat(3,1fr); } }
.grid--4{ grid-template-columns:1fr; }
@media(min-width:700px){ .grid--4{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1100px){ .grid--4{ grid-template-columns:repeat(4,1fr); } }
.grid--2{ grid-template-columns:1fr; }
@media(min-width:760px){ .grid--2{ grid-template-columns:repeat(2,1fr); } }

.card{
  background:var(--white); border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-sm); border:1px solid var(--gray-100);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); }
.card__media{ aspect-ratio:4/3; overflow:hidden; }
.card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.card:hover .card__media img{ transform:scale(1.08); }
.card__body{ padding:22px; }
.card__top{ display:flex; justify-content:space-between; gap:12px; align-items:baseline; }
.card__top h3{ font-size:1.2rem; }
.card__price{ font-weight:800; color:var(--blue-500); white-space:nowrap; }
.card__body p{ margin-top:8px; color:var(--ink-soft); font-size:.92rem; line-height:1.55; }

.value-card{ padding:28px 22px; border-radius:var(--radius-md); background:var(--blue-50); border:1px solid var(--blue-100); }
.value-card .num{ font-family:'Fraunces',serif; font-size:2rem; color:var(--blue-300); }
.value-card h3{ font-size:1.15rem; margin-top:10px; }
.value-card p{ margin-top:8px; color:var(--ink-soft); font-size:.92rem; line-height:1.55; }

/* ---------------- Customizer teaser (home) ---------------- */
.builder-teaser{
  border-radius:var(--radius-lg); background:linear-gradient(135deg,var(--blue-700),var(--blue-500));
  color:var(--white); padding:44px 28px; display:grid; gap:32px; position:relative; overflow:hidden;
}
@media(min-width:860px){ .builder-teaser{ grid-template-columns:1.1fr .9fr; padding:64px; align-items:center; } }
.builder-teaser::after{ content:''; position:absolute; width:420px; height:420px; border-radius:50%; border:1px solid rgba(255,255,255,.15); right:-140px; bottom:-160px; }
.steps-mini{ display:flex; flex-wrap:wrap; gap:14px; position:relative; z-index:1; }
.steps-mini div{ flex:1 1 130px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); border-radius:var(--radius-sm); padding:16px; }
.steps-mini div b{ display:block; font-family:'Fraunces',serif; font-size:1.4rem; margin-bottom:4px; }
.steps-mini div span{ font-size:.8rem; opacity:.85; }

/* ---------------- Locations ---------------- */
.loc-card{ background:var(--white); border:1px solid var(--gray-100); border-radius:var(--radius-md); padding:24px; box-shadow:var(--shadow-sm); transition:box-shadow .3s,transform .3s; }
.loc-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-4px); }
.loc-card__region{ display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--blue-500); background:var(--blue-100); padding:5px 10px; border-radius:999px; }
.loc-card h3{ font-family:'Manrope',sans-serif; font-weight:800; font-size:1.1rem; margin-top:12px; }
.loc-card address{ font-style:normal; color:var(--ink-soft); margin-top:6px; line-height:1.5; font-size:.92rem; }
.loc-card__hours{ margin-top:10px; font-size:.85rem; color:var(--ink-soft); display:flex; gap:8px; align-items:flex-start; }
.loc-card__actions{ display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; }

/* ---------------- Footer ---------------- */
.footer{ background:var(--ink); color:#C6D3E4; padding:64px 0 24px; }
.footer__grid{ display:grid; gap:40px; grid-template-columns:1fr; }
@media(min-width:800px){ .footer__grid{ grid-template-columns:1.4fr 1fr 1fr 1.1fr; } }
.footer__brand img{ height:36px; }
.footer__brand p{ margin-top:16px; font-size:.9rem; line-height:1.6; color:#93A4BC; max-width:32ch; }
.footer__badges{ display:flex; gap:12px; margin-top:18px; }
.footer__badges img{ height:46px; width:auto; border-radius:8px; background:#fff; padding:4px; }
.footer h4{ font-family:'Manrope',sans-serif; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:#7B889B; margin-bottom:16px; }
.footer li{ margin-bottom:10px; font-size:.92rem; }
.footer a:hover{ color:var(--blue-300); }
.footer__blue{ color:var(--blue-300); font-weight:700; }
.footer__bottom{ margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; font-size:.8rem; color:#6E7E95; }
.footer__social{ display:flex; gap:12px; }
.footer__social a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; transition:background .2s; }
.footer__social a:hover{ background:var(--blue-500); }

/* ---------------- Sticky mobile CTA ---------------- */
.sticky-cta{
  position:fixed; left:14px; right:14px; bottom:14px; z-index:180;
  display:flex; gap:10px; padding:10px; background:rgba(255,255,255,.9); backdrop-filter:blur(14px);
  border-radius:999px; box-shadow:0 16px 40px rgba(11,22,38,.2); border:1px solid var(--gray-100);
  transform:translateY(140%); transition:transform .45s var(--ease); opacity:0;
}
.sticky-cta.is-visible{ transform:translateY(0); opacity:1; }
.sticky-cta .btn{ flex:1; padding:13px 10px; font-size:.85rem; }
@media(min-width:960px){ .sticky-cta{ display:none; } }

/* ---------------- Reveal on scroll ---------------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

/* ---------------- Page hero (inner pages) ---------------- */
.page-hero{ padding:calc(var(--nav-h) + 64px) 0 60px; background:var(--blue-50); text-align:left; }
.page-hero h1{ font-size:clamp(2.4rem,6vw,4.2rem); }
.page-hero p{ margin-top:16px; max-width:56ch; color:var(--ink-soft); font-size:1.1rem; line-height:1.6; }

/* ---------------- Category pills (menu) ---------------- */
.pillbar{ display:flex; gap:10px; overflow-x:auto; padding:6px 0 22px; scrollbar-width:none; }
.pillbar::-webkit-scrollbar{ display:none; }
.pill{ flex:0 0 auto; padding:11px 20px; border-radius:999px; border:1.5px solid var(--gray-300); font-weight:700; font-size:.88rem; color:var(--ink-soft); background:var(--white); transition:.2s; }
.pill.active,.pill:hover{ border-color:var(--blue-500); color:var(--blue-500); background:var(--blue-100); }

.menu-list{ display:grid; gap:18px; }
@media(min-width:760px){ .menu-list{ grid-template-columns:1fr 1fr; } }
.menu-row{ display:flex; justify-content:space-between; gap:16px; padding:20px; border-radius:var(--radius-sm); background:var(--white); border:1px solid var(--gray-100); transition:.25s; }
.menu-row:hover{ border-color:var(--blue-200); box-shadow:var(--shadow-sm); }
.menu-row h4{ font-family:'Manrope',sans-serif; font-weight:800; font-size:1rem; }
.menu-row p{ margin-top:4px; font-size:.85rem; color:var(--ink-soft); line-height:1.5; }
.menu-row__price{ font-weight:800; color:var(--blue-500); white-space:nowrap; }

/* ---------------- Customizer (full, /menu) ---------------- */
.builder{ display:grid; grid-template-columns:1fr; gap:32px; min-width:0; }
@media(min-width:940px){ .builder{ grid-template-columns:.85fr 1.15fr; align-items:start; } }
.builder__visual,.builder__panel{ min-width:0; }
.builder__visual{
  position:sticky; top:calc(var(--nav-h) + 20px);
  background:linear-gradient(160deg,var(--blue-800),var(--blue-500));
  border-radius:var(--radius-lg); padding:32px; color:#fff; overflow:hidden;
}
.builder__rings{ position:relative; width:min(280px,70vw); aspect-ratio:1; margin:10px auto 20px; }
.builder__rings .ring{ position:absolute; inset:0; border-radius:50%; border:14px solid rgba(255,255,255,.14); transition:border-color .4s; }
.builder__rings .ring:nth-child(2){ inset:34px; border-width:12px; }
.builder__rings .ring:nth-child(3){ inset:68px; border-width:10px; }
.builder__rings .ring:nth-child(4){ inset:100px; border-width:16px; background:rgba(255,255,255,.06); }
.builder__total{ text-align:center; }
.builder__total .amount{ font-family:'Fraunces',serif; font-size:2.6rem; }
.builder__summary{ margin-top:18px; border-top:1px solid rgba(255,255,255,.18); padding-top:16px; display:grid; gap:8px; font-size:.88rem; }
.builder__summary div{ display:flex; justify-content:space-between; opacity:.92; }
.builder__summary b{ font-weight:700; }

.builder__panel{ background:var(--white); border:1px solid var(--gray-100); border-radius:var(--radius-lg); padding:26px; box-shadow:var(--shadow-sm); }
.progress{ display:flex; gap:8px; margin-bottom:22px; }
.progress span{ height:5px; flex:1; border-radius:4px; background:var(--gray-200); overflow:hidden; }
.progress span i{ display:block; height:100%; width:0; background:var(--blue-500); transition:width .4s var(--ease); }
.builder__step-title{ font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--blue-500); }
.builder__step-heading{ font-size:1.6rem; margin-top:6px; }
.option-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:22px; }
@media(min-width:480px){ .option-grid{ grid-template-columns:repeat(2,1fr); } }
.option{
  border:2px solid var(--gray-200); border-radius:var(--radius-sm); padding:16px 14px; text-align:left;
  background:var(--white); transition:.2s; position:relative;
}
.option:hover{ border-color:var(--blue-300); }
.option.selected{ border-color:var(--blue-500); background:var(--blue-50); }
.option.selected::after{ content:'✓'; position:absolute; top:10px; right:10px; width:20px; height:20px; border-radius:50%; background:var(--blue-500); color:#fff; font-size:.7rem; display:flex; align-items:center; justify-content:center; }
.option b{ display:block; font-size:.95rem; }
.option span{ display:block; font-size:.78rem; color:var(--ink-soft); margin-top:3px; }
.option em{ display:block; font-size:.78rem; color:var(--blue-500); font-style:normal; margin-top:6px; font-weight:700; }
.builder__nav{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:28px; }
.builder__nav > div{ display:flex; gap:10px; flex-wrap:wrap; flex:1 1 auto; }
.builder__nav .btn{ flex:1 1 auto; }
@media(max-width:480px){
  .builder__nav{ flex-direction:column; }
  .builder__nav > div{ order:2; }
  .builder__nav > [data-action="back"]{ order:1; }
}
.builder__hint{ margin-top:14px; font-size:.8rem; color:var(--gray-500); }

/* Catering panel */
.catering{ border-radius:var(--radius-lg); background:var(--ink); color:#fff; padding:44px 28px; display:grid; gap:28px; }
@media(min-width:860px){ .catering{ grid-template-columns:1.2fr .8fr; padding:56px; } }
.catering h2{ font-size:clamp(1.9rem,3.6vw,2.6rem); }
.catering p{ margin-top:14px; color:#C6D3E4; line-height:1.65; }
.catering__badges{ display:flex; gap:14px; margin-top:22px; }
.catering__badges img{ height:52px; background:#fff; border-radius:10px; padding:6px; }
.catering__box{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--radius-md); padding:26px; }
.catering__box div{ display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:.92rem; }
.catering__box div:last-of-type{ border-bottom:none; }

/* Timeline (story page) */
.timeline{ display:grid; gap:22px; margin-top:16px; }
@media(min-width:760px){ .timeline{ grid-template-columns:repeat(4,1fr); } }
.timeline__item{ border-left:3px solid var(--blue-500); padding-left:16px; }
@media(min-width:760px){ .timeline__item{ border-left:none; border-top:3px solid var(--blue-500); padding-left:0; padding-top:16px; } }
.timeline__item b{ font-family:'Fraunces',serif; font-size:1.6rem; color:var(--blue-500); }
.timeline__item p{ margin-top:8px; color:var(--ink-soft); font-size:.9rem; line-height:1.5; }

.stat-strip{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:40px; }
@media(min-width:700px){ .stat-strip{ grid-template-columns:repeat(4,1fr); } }
.stat-strip div b{ font-family:'Fraunces',serif; font-size:2.6rem; color:var(--blue-500); display:block; }
.stat-strip div span{ font-size:.85rem; color:var(--ink-soft); }

.skip-link{ position:absolute; left:-999px; top:0; background:var(--blue-500); color:#fff; padding:12px 18px; z-index:999; border-radius:0 0 8px 0; }
.skip-link:focus{ left:0; }
