/* ===== Roshni Restaurant, Southall - warm black / warm dark orange ===== */
:root{
  --orange:#e5731b;          /* primary accent (logo orange) */
  --orange-deep:#bf5910;
  --orange-soft:#f4a259;
  --orange-hi:#ff8c2b;
  --ink:#f6efe7;             /* light text on black */
  --ink-soft:#d3c6b8;
  --muted:#a89a8b;
  --black:#120d0a;           /* warm black page bg */
  --black-2:#0b0806;         /* darkest / header / footer */
  --panel:#1c140e;           /* raised dark panel */
  --panel-2:#241a12;         /* card */
  --line:rgba(229,115,27,.18);
  --line-soft:rgba(255,255,255,.08);
  --shadow:0 16px 44px rgba(0,0,0,.5);
  --shadow-lg:0 24px 60px rgba(0,0,0,.62);
  --maxw:1160px;
  --font-head:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --font-script:"Playfair Display",Georgia,serif;
  --font-body:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font-body);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;
  background-color:var(--black);
  background-image:
    radial-gradient(circle at 12% 8%,rgba(229,115,27,.07),transparent 42%),
    radial-gradient(circle at 88% 92%,rgba(229,115,27,.05),transparent 45%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:var(--orange-soft);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}

h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.1;letter-spacing:.01em;margin:0 0 .4em}
h1{font-size:clamp(2.3rem,6.5vw,4.2rem);letter-spacing:.01em}
h2{font-size:clamp(1.8rem,4.4vw,2.8rem)}
h3{font-size:1.2rem;letter-spacing:.02em}
p{margin:0 0 1em}
/* Elegant italic accent for highlighted words in headings */
h1 em,h2 em{font-family:var(--font-script);font-style:italic;font-weight:600;text-transform:none;color:var(--orange);letter-spacing:0}

/* ===== Section divider ===== */
.divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto;padding:6px 20px;max-width:520px;color:var(--orange)}
.divider svg{width:100%;height:34px;overflow:visible}
.divider.on-dark{color:var(--orange)}
.divider.small{max-width:340px}
.divider.small svg{height:26px}

/* ===== Brand logo ===== */
.brand-logo{height:54px;width:54px;object-fit:cover;border-radius:50%;box-shadow:0 4px 14px rgba(229,115,27,.35)}
.footer-logo{height:92px;width:92px;object-fit:cover;border-radius:50%;margin-bottom:14px;box-shadow:0 6px 20px rgba(229,115,27,.3)}
.brand-word{display:flex;flex-direction:column;line-height:1}
.brand-word b{font-family:var(--font-head);font-weight:700;font-size:1.18rem;letter-spacing:.06em;color:var(--ink)}
.brand-word small{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--orange-soft);margin-top:3px}

/* ===== Header / nav ===== */
.site-header{position:sticky;top:0;z-index:60;background:var(--black-2);border-bottom:2px solid var(--orange-deep);
  box-shadow:0 2px 0 rgba(229,115,27,.35),0 10px 30px rgba(0,0,0,.5)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:12px}
.brand:hover{text-decoration:none}
.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-links a{color:var(--ink);font-weight:500;padding:8px 12px;border-radius:8px;font-size:.95rem;letter-spacing:.02em}
.nav-links a:hover{background:rgba(229,115,27,.12);color:var(--orange-soft);text-decoration:none}
.nav-links a.order{background:linear-gradient(135deg,var(--orange-hi),var(--orange-deep));color:#fff;border-radius:100px;padding:10px 22px;font-weight:600;letter-spacing:.03em;
  box-shadow:0 8px 20px rgba(229,115,27,.4);transition:transform .1s ease,filter .15s ease}
.nav-links a.order:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;padding:15px 30px;border-radius:100px;letter-spacing:.02em;
  transition:transform .1s ease,filter .15s ease,box-shadow .15s ease}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg,var(--orange-hi),var(--orange-deep));color:#fff;box-shadow:0 12px 30px rgba(229,115,27,.45)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.gold{background:linear-gradient(135deg,var(--orange-soft),var(--orange));color:#2a1606;box-shadow:0 12px 30px rgba(229,115,27,.34)}
.btn.gold:hover{filter:brightness(1.05)}
.btn.ghost{background:transparent;color:var(--orange-soft);box-shadow:inset 0 0 0 1.6px var(--orange-deep)}
.btn.ghost:hover{background:rgba(229,115,27,.12)}
.btn.lg{font-size:1.02rem;padding:17px 38px}
.btn .ic{width:20px;height:20px;flex:0 0 auto}

/* ===== Halal badge ===== */
.halal{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange-soft);border:1px solid var(--orange-deep);background:rgba(229,115,27,.1);padding:6px 15px;border-radius:100px}
.halal::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange-hi)}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;color:#fff;background-color:#0a0705;
  background-image:
    radial-gradient(ellipse 78% 66% at 50% 46%,rgba(0,0,0,.55),transparent 72%),
    linear-gradient(180deg,rgba(8,5,4,.82) 0%,rgba(8,5,4,.52) 44%,rgba(8,5,4,.56) 64%,rgba(8,5,4,.9) 100%),
    url("images/hero-curry.jpg?v=4");
  background-size:auto,auto,cover;
  background-position:center;background-repeat:no-repeat}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}
.hero-inner{position:relative;z-index:1;max-width:740px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(70px,12vw,128px) 24px}
.hero-eyebrow{font-family:var(--font-head);text-transform:uppercase;color:var(--orange-soft);opacity:.95;
  font-size:clamp(.68rem,1.6vw,.8rem);letter-spacing:.3em;font-weight:600;margin:0 0 clamp(20px,3.4vw,28px);text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero h1{color:#fff;font-size:clamp(2.5rem,7vw,4.4rem);line-height:1.05;margin:0 0 clamp(20px,3.4vw,30px);text-shadow:0 3px 30px rgba(0,0,0,.55)}
.hero h1 em{font-family:var(--font-body);font-style:normal;color:var(--orange-soft)}
.hero .sub{font-size:1.05rem;line-height:1.6;max-width:520px;margin:0 auto clamp(22px,3.4vw,30px);color:rgba(246,239,231,.92);font-weight:400;text-shadow:0 1px 12px rgba(0,0,0,.62)}
.hero .meta{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0 0 clamp(30px,4.4vw,40px)}
.hero .meta .addr{font-size:.98rem;font-weight:500;color:#fff;letter-spacing:.01em;text-shadow:0 1px 10px rgba(0,0,0,.62)}
.hero .meta .svc{font-size:.82rem;letter-spacing:.05em;color:var(--orange-soft);opacity:.95;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero .meta .svc .sep{color:var(--orange);opacity:.6;margin:0 .7em}
.hero-cta{display:flex;flex-flow:row wrap;gap:14px;justify-content:center;margin:0}
.hero .btn{padding:14px 30px;font-size:.94rem;letter-spacing:.01em}
.hero .btn.lg{padding:15px 34px;font-size:.97rem}

/* ===== Sections ===== */
section{padding:66px 0;position:relative}
.section-head{text-align:center;max-width:760px;margin:0 auto 26px}
.section-head .kicker{display:inline-block;color:var(--orange);font-weight:600;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px}
.section-head p{color:var(--ink-soft);font-size:1.06rem}
.bg-black{background:transparent}
.bg-panel{background:linear-gradient(180deg,var(--panel),var(--black));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* muted, classy warm-orange section (not bright) */
.bg-warm{background:
    radial-gradient(ellipse 70% 90% at 50% 0%,rgba(229,115,27,.1),transparent 68%),
    linear-gradient(168deg,#2c1a0e 0%,#20130b 55%,#160e08 100%);
  border-top:1px solid rgba(229,115,27,.28);border-bottom:1px solid rgba(229,115,27,.28)}

/* ===== About ===== */
.about-text{max-width:820px;margin:0 auto;text-align:center}
.about-text .kicker{display:inline-block;color:var(--orange);font-weight:600;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}
.about-text p{color:var(--ink-soft);font-size:1.08rem}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}
.pill-row span{background:rgba(229,115,27,.09);border:1px solid var(--orange-deep);color:var(--orange-soft);font-weight:500;font-size:.86rem;padding:8px 17px;border-radius:100px}

/* ===== Highlights grid (with self-healing photo placeholders) ===== */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.spec{position:relative;border-radius:16px;overflow:hidden;min-height:230px;display:flex;align-items:flex-end;
  border:1px solid var(--line);box-shadow:var(--shadow-lg);isolation:isolate;
  background:linear-gradient(150deg,#241a12,#140e09)}
/* placeholder shown until a real photo is dropped in */
.spec::before{content:"Photo coming soon";position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;
  color:rgba(244,162,89,.5);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  background:repeating-linear-gradient(45deg,rgba(229,115,27,.05) 0 12px,transparent 12px 24px)}
.spec img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .5s ease}
.spec:hover img{transform:scale(1.05)}
.spec::after{content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(to top,rgba(8,5,4,.94) 6%,rgba(8,5,4,.5) 42%,rgba(8,5,4,.08) 78%,rgba(8,5,4,.18) 100%)}
.spec .label{position:relative;z-index:3;padding:16px 18px}
.spec .label b{font-family:var(--font-head);font-size:1.1rem;letter-spacing:.01em;font-weight:700;display:block;line-height:1.15;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.spec .label small{display:block;font-size:.84rem;margin-top:5px;font-weight:500;color:var(--orange-soft);text-shadow:0 1px 8px rgba(0,0,0,.8)}

/* ===== Signature dishes — horizontal scrolling gallery ===== */
.gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 20px 16px;max-width:var(--maxw);margin:0 auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--orange-deep) rgba(255,255,255,.06)}
.gallery::-webkit-scrollbar{height:8px}
.gallery::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:100px}
.gallery::-webkit-scrollbar-thumb{background:var(--orange-deep);border-radius:100px}
.gallery .spec{flex:0 0 clamp(220px,72vw,262px);scroll-snap-align:start;min-height:210px}

/* ===== Menu highlights — two vertical lists ===== */
.menu-preview{display:grid;grid-template-columns:1fr 1fr;gap:26px 44px;max-width:920px;margin:0 auto}
.mp-col h3{color:var(--orange);font-size:1.02rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;
  margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--orange-deep)}
.mp-list{list-style:none;margin:0;padding:0}
.mp-list li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--line-soft)}
.mp-name{color:var(--ink);font-weight:500}
.mp-price{font-family:var(--font-head);color:var(--orange);font-weight:700;white-space:nowrap}

/* ===== Order band (collection + delivery) ===== */
.order-band{background:
    radial-gradient(ellipse 60% 100% at 50% 0%,rgba(229,115,27,.16),transparent 66%),
    linear-gradient(180deg,#2c1a0e,#160d08);border-top:1px solid rgba(229,115,27,.28);border-bottom:1px solid rgba(229,115,27,.28)}
.order-collect{text-align:center;max-width:640px;margin:0 auto 12px}
.order-collect .kicker{display:inline-block;color:var(--orange);font-weight:600;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px}
.order-collect h2{color:#fff}
.order-collect h2 em{color:var(--orange-soft)}
.order-collect p{color:var(--ink-soft)}
.order-call-wrap{text-align:center;margin:22px 0 8px}
.delivery-sub{text-align:center;color:var(--muted);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:34px 0 14px}
.order-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.order-btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:13px 24px;border-radius:100px;font-weight:600;font-size:.98rem;
  color:#fff;border:1px solid var(--line-soft);background:var(--panel-2);transition:transform .1s ease,border-color .15s ease,filter .15s ease}
.order-btn:hover{transform:translateY(-2px);text-decoration:none;filter:brightness(1.1)}
.order-btn.dl:hover{border-color:#00ccbc}
.order-btn .dot{width:9px;height:9px;border-radius:50%;margin-right:9px}
.order-btn.dl .dot{background:#00ccbc}

/* ===== Reviews ===== */
.reviews-wrap{background:linear-gradient(180deg,#f8efe2,#efdcc4);color:#2a1a0f;
  border-top:3px solid var(--orange);border-bottom:3px solid var(--orange);position:relative}
.reviews-wrap::after{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(191,89,16,.22);border-radius:4px}
.reviews-wrap .container{position:relative;z-index:1}
.reviews-wrap .section-head .kicker{color:var(--orange-deep)}
.reviews-wrap .section-head h2{color:#2a1a0f}
.reviews-wrap .section-head p{color:#8a5f3a}
.reviews-wrap emr-simple-slider{display:block;margin-top:6px}
.review-cta{text-align:center;margin-top:28px}
.google-review{display:inline-flex;align-items:center;gap:11px;background:#fff;color:#3c4043;font-family:var(--font-body);font-weight:600;font-size:1rem;
  padding:13px 26px;border-radius:100px;box-shadow:0 6px 18px rgba(42,21,15,.16);transition:transform .1s ease,box-shadow .15s ease}
.google-review:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(42,21,15,.22);text-decoration:none}
.google-review .g-logo{width:20px;height:20px;flex:0 0 auto}

/* ===== Find us ===== */
.findus{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch}
.findus .card-info{background:linear-gradient(160deg,var(--panel-2),var(--black-2));color:#fff;border-radius:18px;padding:32px;
  box-shadow:var(--shadow);border:1px solid var(--line)}
.findus .card-info dl{margin:0}
.findus .card-info dt{font-family:var(--font-head);text-transform:uppercase;color:var(--orange);font-weight:700;letter-spacing:.04em;font-size:.98rem;margin-top:22px}
.findus .card-info dt:first-child{margin-top:0}
.findus .card-info dd{margin:6px 0 0;font-weight:400;color:var(--ink)}
.findus .card-info a{color:var(--orange-soft)}
.hours-table{width:100%;border-collapse:collapse;margin-top:4px}
.hours-table td{padding:8px 0;border-bottom:1px solid var(--line-soft);font-weight:400;color:var(--ink)}
.hours-table td:last-child{text-align:right;color:var(--muted)}
.hours-table tr.today td{color:var(--orange);font-weight:700}
.hours-table tr.today td:last-child{color:var(--orange-soft)}
/* storefront + map stacked on the right */
.map-side{display:flex;flex-direction:column;gap:16px}
.storefront{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.storefront img{width:100%;height:100%;object-fit:cover;max-height:260px}
.map-embed{min-height:300px;border:0;width:100%;flex:1;border-radius:18px;box-shadow:var(--shadow);
  filter:grayscale(.25) contrast(1.05);border:1px solid var(--line)}

/* ===== Menu page ===== */
.menu-hero{position:relative;text-align:center;padding:52px 20px 34px;
  background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(229,115,27,.16),transparent 70%),linear-gradient(180deg,#140d09,#0a0705)}
.menu-hero h1{color:#fff}
.menu-hero h1 em{color:var(--orange-soft)}
.menu-hero p{color:var(--ink-soft);max-width:660px;margin:6px auto 18px}
.menu-note{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:18px 26px;margin:0 auto 30px;max-width:820px;
  text-align:center;font-weight:400;font-size:.96rem;color:var(--ink-soft);box-shadow:var(--shadow)}
.menu-note b,.menu-note strong{color:var(--orange-soft)}
.menu-jump{position:sticky;top:70px;z-index:20;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;justify-content:flex-start;margin:0 0 22px;
  padding:12px 4px;background:rgba(8,5,4,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}
.menu-jump a{flex:0 0 auto;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-weight:500;font-size:.85rem;
  padding:8px 15px;border-radius:100px;white-space:nowrap}
.menu-jump a:hover{background:var(--orange);color:#1a1002;text-decoration:none;border-color:var(--orange)}
.menu-cat{margin-bottom:44px;scroll-margin-top:132px}
.menu-cat .cat-head{display:flex;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap}
.menu-cat h2{color:#fff;margin:0;padding-bottom:0;max-width:100%}
.menu-cat h2 em{font-family:var(--font-script);font-style:italic;color:var(--orange-soft);letter-spacing:0}
.menu-cat .cat-head::after{content:"";flex:1;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--orange-deep),transparent)}
.menu-cat .cat-note{color:var(--muted);font-weight:400;font-size:.92rem;margin:2px 0 14px}
.menu-list{list-style:none;padding:0;margin:0}
.menu-item{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:13px 0;border-bottom:1px dashed var(--line-soft)}
.menu-item .mi-text{max-width:80%}
.menu-item .name{font-weight:600;display:block;color:var(--ink)}
.menu-item .desc{display:block;font-weight:400;color:var(--muted);font-size:.88rem;margin-top:3px;line-height:1.5}
.menu-item .price{font-family:var(--font-head);color:var(--orange);white-space:nowrap;font-size:1.06rem;letter-spacing:.01em;text-align:right;font-weight:700}
.menu-item .price .alt{display:block;font-size:.82rem;color:var(--muted);font-weight:600}

/* ===== Footer ===== */
.site-footer{background:var(--black-2);color:var(--ink-soft);padding:54px 0 30px;border-top:2px solid var(--orange-deep);box-shadow:0 -2px 0 rgba(229,115,27,.35)}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.site-footer h3{color:var(--orange);font-size:1.02rem;letter-spacing:.04em}
.site-footer a{color:var(--orange-soft)}
.site-footer p{margin:0 0 .5em}
.site-footer .tag{font-family:var(--font-script);font-style:italic;color:var(--orange-soft);margin-top:6px}
.site-footer .legal{margin-top:30px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:.83rem;color:#8a7d6e;text-align:center}

/* ===== Responsive ===== */
@media (max-width:980px){
  .spec-grid{grid-template-columns:repeat(2,1fr)}
  .site-footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .menu-preview{grid-template-columns:1fr;gap:22px}
}
@media (max-width:820px){
  .findus{grid-template-columns:1fr}
  .site-footer .cols{grid-template-columns:1fr;gap:24px}
  .menu-jump{top:62px}
}
@media (max-width:560px){
  .spec-grid{grid-template-columns:1fr}
  .nav{padding:9px 12px;gap:8px}
  .brand-logo{height:44px;width:44px}
  .brand-word b{font-size:1rem}
  .nav-links{gap:2px;flex-wrap:nowrap}
  .nav-links a{padding:7px 8px;font-size:.86rem;white-space:nowrap}
  .nav-links a.order{padding:9px 15px;font-size:.82rem;margin-left:2px}
  .nav-links a[href*="find-us"]{display:none}
  .hero-inner{padding:64px 22px 76px}
  .hero-eyebrow{letter-spacing:.22em;font-size:.66rem}
  .hero h1{font-size:clamp(2.3rem,10.5vw,3rem)}
  .hero .sub{font-size:1rem}
  .hero .meta .svc .sep{display:block;height:0;margin:2px 0;overflow:hidden}
  .hero-cta{flex-direction:column;align-items:stretch;width:min(320px,100%);gap:12px}
  .hero .btn.lg{width:100%;justify-content:center;padding:15px 24px}
  .btn.lg{padding:15px 26px;font-size:.94rem}
  .findus .card-info{padding:24px}
  .menu-jump{position:static;top:auto;flex-wrap:wrap;overflow-x:visible;justify-content:center;padding:12px 0;backdrop-filter:none}
  .menu-jump a{font-size:.8rem;padding:7px 12px}
  .menu-cat{scroll-margin-top:80px}
}
