/* =====================================================================
   SABAQ — customer app. Brand identity from the logo: deep navy + fiery orange + electric blue + silver.
   ===================================================================== */
:root{
  --navy:#07142e;--navy2:#0b1f45;
  --bg:#061126;--panel:#0c1d3f;--panel2:#11285a;--soft:#0a1a38;--line:#1d3563;
  --ink:#f2f6ff;--mute:#9fb3d6;--silver:#d5dbe6;
  --acc:#f26a0a;--acc2:#ff8a1f;--acc-ink:#ffffff;--blue:#2f8cff;
  --grad:linear-gradient(135deg,#ff8a1f 0%,#f26a0a 55%,#e85600 100%);
  --glow:0 10px 26px -8px rgba(242,106,10,.65);
  --ok:#4fd1a1;--okbg:#0f3327;--warn:#ffb454;--warnbg:#3a2608;--bad:#ff8a8a;--badbg:#3f1a1a;
  --info:#7db4ff;--infobg:#11305f;--ind:#b3a8ff;--indbg:#251f4d;--grey:#b6c0d1;--greybg:#1c2a4a;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:"Cairo",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;font-size:15px;line-height:1.55;-webkit-text-size-adjust:100%}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(70px + env(safe-area-inset-top,0px));scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button,a,.cbox,.biztype-card,.chip{touch-action:manipulation}
a{color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
::selection{background:var(--acc);color:#fff}

/* ---------- header ---------- */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:12px;padding:8px 18px;
  background:linear-gradient(180deg,#081836,#06122a);border-bottom:1px solid var(--line);color:#fff}
.top::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--acc) 30%,var(--blue) 70%,transparent);opacity:.7}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{display:block;width:44px;height:44px;border-radius:50%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}
.top .sp{flex:1}
.tnav{display:none;gap:30px;margin-inline:auto}
.tnav a{color:#dbe5fa;text-decoration:none;font-weight:700;font-size:14px;padding:12px 2px;border-bottom:3px solid transparent;cursor:pointer}
.tnav a:hover,.tnav a.on{color:#fff;border-bottom-color:var(--acc)}
.top button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:9px;padding:6px 13px;font-size:13px;font-weight:700;min-height:40px}
.top button:hover{border-color:var(--acc)}
@media (min-width:860px){.tnav{display:flex}.top{padding:8px 36px}}
.notice{background:var(--warnbg);color:var(--warn);text-align:center;font-weight:700;font-size:13.5px;padding:9px 14px;border-bottom:1px solid var(--line)}
.notice.err{background:var(--badbg);color:var(--bad)}
.site{max-width:600px;margin:0 auto;padding:14px 14px 96px}

/* ---------- landing: hero with the rider ---------- */
.landing{padding:0 0 30px}
.lhero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 18% 0%,rgba(47,140,255,.16),transparent 60%),
  radial-gradient(700px 400px at 100% 100%,rgba(242,106,10,.14),transparent 60%),#061126;border-bottom:1px solid var(--line)}
.lhero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;
  background:linear-gradient(112deg,transparent 0 52%,rgba(242,106,10,.95) 52% 53.2%,transparent 53.2% 54.4%,rgba(242,106,10,.4) 54.4% 55%,transparent 55%)}
.hgrid{position:relative;display:grid;grid-template-columns:1fr}
.htext{position:relative;z-index:2;padding:26px 20px 24px}
.hkick{color:var(--acc2);font-weight:800;font-size:14px;margin-bottom:2px}
.htext h1{margin:0;font-size:clamp(40px,11vw,66px);line-height:1.12;font-weight:900;letter-spacing:-.5px;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.45)}
.htext h1 .hl{color:var(--acc)}
.hlead{margin:12px 0 0;color:#cdd8ef;font-size:16px;max-width:460px}
.hbtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;align-items:center}
.hbtns .btn.cta{width:auto;min-width:170px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:16.5px;padding:13px 22px;border-radius:12px}
.hbtns .btn.cta i{font-style:normal;font-size:20px;line-height:1}
.hbtns .btn.ghost{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:12px;font-size:15px;border:1px solid rgba(255,255,255,.4);background:rgba(8,22,50,.55);color:#fff}
.hbtns .btn.ghost .pl{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--navy);font-size:9px;align-items:center;justify-content:center}
.hphoto{position:relative;min-height:0;aspect-ratio:16/10;max-height:360px;margin-top:4px;background:url(/customer/hero.webp) 38% 50%/cover no-repeat;
  -webkit-mask-image:linear-gradient(to top,transparent 0,#000 22%),linear-gradient(to bottom,transparent 0,#000 24%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to top,transparent 0,#000 22%),linear-gradient(to bottom,transparent 0,#000 24%);mask-composite:intersect}
@media (min-width:860px){
  .hgrid{grid-template-columns:1.05fr 1fr;direction:rtl;min-height:480px}
  .htext{padding:54px 5vw 34px 40px;align-self:center;max-width:720px;justify-self:start;width:100%}
  .hphoto{aspect-ratio:auto;max-height:none;min-height:100%;margin:0;background-position:30% 50%;
    -webkit-mask-image:linear-gradient(to left,transparent 0,#000 30%);-webkit-mask-composite:source-over;mask-image:linear-gradient(to left,transparent 0,#000 30%);mask-composite:add}
  .lhero::before{background:linear-gradient(68deg,transparent 0 50%,rgba(242,106,10,.95) 50% 51.2%,transparent 51.2% 52.4%,rgba(242,106,10,.4) 52.4% 53%,transparent 53%)}
}
[dir=ltr] .htext{direction:ltr}
@media (min-width:1500px){.hgrid{min-height:560px}}

/* ---------- "what do you want to do?" ---------- */
.choosesec{max-width:900px;margin:0 auto;padding:26px 16px 0}
.chq{font-size:19px;margin:0 0 14px;text-align:center;color:#fff;font-weight:800;display:flex;align-items:center;gap:14px;justify-content:center}
.chq::before,.chq::after{content:"";height:2px;width:46px;background:var(--acc);border-radius:2px}
.cgrid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:560px){.cgrid{grid-template-columns:1fr 1fr}}
.cbox{background:rgba(13,32,72,.75);border:1px solid var(--line);border-radius:14px;padding:22px 16px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.cbox:nth-child(2){border:2px solid var(--acc);box-shadow:0 0 0 1px rgba(242,106,10,.25),0 12px 30px -16px rgba(242,106,10,.7)}
.cbox .cic{width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:6px}
.cbox:nth-child(2) .cic{background:rgba(242,106,10,.16)}
.cbox h3{margin:0;font-size:18px;color:#fff}
.cbox p{margin:0 0 12px;color:var(--mute);font-size:14px}
.cbox .btn.pri{width:100%}
.hcard{background:linear-gradient(180deg,rgba(17,40,90,.8),rgba(10,26,56,.9));border:1px solid var(--line);border-radius:16px;padding:6px 18px 18px;box-shadow:0 18px 40px -22px #000;max-width:520px;margin-inline:auto}
.back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--acc2);font-weight:800;padding:12px 0 4px;font-size:14px;min-height:44px}
.htabs{display:flex;border-bottom:1px solid var(--line);margin:0 -18px 14px;padding:0 10px}
.htabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:12px 6px 10px;font-weight:800;font-size:15px;color:var(--mute);margin-bottom:-1px}
.htabs button.on{color:#fff;border-bottom-color:var(--acc)}
.hint{margin:10px 0 0;font-size:12.5px;color:var(--mute);text-align:center}
.catstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:18px 0 2px}
.cat{background:rgba(13,32,72,.7);border:1px solid var(--line);border-radius:14px;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;font-weight:700;font-size:13px;text-align:center;grid-column:span 2}
.cat:nth-child(4){grid-column:2/4}.cat:nth-child(5){grid-column:4/6}
.cat .ic{width:42px;height:42px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--glow)}
@media (min-width:640px){.catstrip{grid-template-columns:repeat(5,1fr)}.cat,.cat:nth-child(4),.cat:nth-child(5){grid-column:auto}}

/* ---------- features / banner / follow / footer ---------- */
.feats-sec{max-width:1240px;margin:0 auto;padding:34px 16px 6px}
.feats-sec h2{font-size:21px;margin:0 0 4px;text-align:center;color:#fff}
.feats-sec .fsub{color:var(--mute);font-size:13.5px;text-align:center;max-width:440px;margin:0 auto 18px}
.fgrid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:860px){.fgrid{grid-template-columns:repeat(3,1fr)}}
.feat-card{background:rgba(13,32,72,.7);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start}
.feat-card .fic{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:var(--glow)}
.feat-card .ftxt h3{margin:0 0 4px;font-size:15px;color:#fff}
.feat-card .ftxt p{margin:0;font-size:13px;color:var(--mute);line-height:1.55}
.bwrap{padding:0 14px}
.bbanner{position:relative;overflow:hidden;max-width:1240px;margin:26px auto 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  background:linear-gradient(110deg,#081a3e 0%,#0a2152 55%,#0b2a63 100%);border:1px solid var(--line);border-radius:18px;padding:16px 22px}
.bbanner::after{content:"";position:absolute;inset-inline-start:-8%;bottom:-40%;width:60%;height:70%;background:linear-gradient(8deg,transparent 0 46%,rgba(242,106,10,.9) 46% 50%,transparent 50%);transform:rotate(-4deg);opacity:.75;pointer-events:none}
.bbanner>*{position:relative;z-index:1}
.bbanner .bl{width:84px;height:84px;border-radius:50%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.bbanner .bt{flex:1;min-width:190px;border-inline-start:3px solid var(--acc);padding-inline-start:14px}
.bbanner .bt b{display:block;font-size:18px;color:#fff}
.bbanner .bt span{display:block;font-size:18px;font-weight:800;color:var(--acc2)}
.bphones{display:flex;gap:10px;flex-wrap:wrap}
.bph{display:flex;align-items:center;gap:10px;text-decoration:none;border:2px solid var(--acc);border-radius:14px;padding:8px 16px;background:rgba(6,17,38,.55)}
.bph i{font-style:normal;font-size:24px}
.bph small{display:block;font-size:11px;color:#cdd8ef;line-height:1.2}
.bph b{display:block;font-size:19px;letter-spacing:.5px;line-height:1.2;color:#fff}
.follow{text-align:center;padding:26px 16px 4px}
.follow .fl{font-weight:800;color:#fff;font-size:15px;margin-bottom:12px}
.social{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.social a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 8px 18px -8px rgba(0,0,0,.8);transition:transform .12s}
.social a:hover,.social a:active{transform:translateY(-2px) scale(1.05)}
.social svg{width:27px;height:27px;fill:currentColor}
.social svg.ln{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.social svg.ln .dot{fill:currentColor;stroke:none}
.s-wa{background:#25D366}.s-fb{background:#1877F2}.s-tt{background:#000;border:1px solid #2a3a63}
.s-ig{background:linear-gradient(45deg,#f9a03f 0%,#ee3b4a 45%,#c1288f 75%,#6a3fd6 100%)}
.wafab{position:fixed;left:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -6px rgba(37,211,102,.7),0 0 0 4px rgba(37,211,102,.18)}
.wafab svg{width:32px;height:32px;fill:currentColor}
.landing:has(input:focus,textarea:focus,select:focus)~.wafab{display:none}
.landing-footer{text-align:center;padding:22px 14px 10px;margin-top:22px;border-top:1px solid var(--line)}
.landing-footer .fr{font-size:12.5px;color:var(--mute)}

/* ---------- app (logged in) ---------- */
.card{background:linear-gradient(180deg,var(--panel),#0a1a3a);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 10px 26px -18px #000}
.card+.card{margin-top:12px}
h2{font-size:16px;margin:0 0 10px;font-weight:800;color:#fff}
h3{font-size:13.5px;margin:0 0 6px;color:var(--mute)}
.mute{color:var(--mute)}.sm{font-size:12.5px}
.fld{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.fld label{font-size:12.5px;color:var(--mute);font-weight:600}
.fld input,.fld select,.fld textarea{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px rgba(242,106,10,.25)}
.fld input::placeholder,.fld textarea::placeholder{color:#6f84ab}
.fld textarea{min-height:64px}
.fld select option{background:#0c1d3f;color:#fff}
input,select,textarea{font-size:16px}                  /* below 16px iOS Safari zooms the page when a field is focused */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.stack{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}
.stack select,.stack input{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0;color:var(--ink)}
.stack select:focus,.stack input:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px rgba(242,106,10,.25)}
.stack select option{background:#0c1d3f;color:#fff}
.flex{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn{border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:10px;padding:9px 16px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn:hover{border-color:var(--blue)}
.btn.pri{background:var(--grad);border:0;color:var(--acc-ink);width:100%;font-size:16px;padding:13px;box-shadow:var(--glow)}
.btn.pri:hover{filter:brightness(1.07)}
.btn.pri:disabled{opacity:.5}
.btn.s{padding:6px 12px;font-size:12.5px;min-height:38px}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}
.btn.busy{opacity:.55;pointer-events:none}
.chip{border:1px solid var(--line);background:var(--soft);border-radius:20px;padding:6px 13px;font-size:13px;min-height:38px}
.chip.on{background:var(--acc);color:#fff;border-color:var(--acc)}
.pill{display:inline-block;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.p-grey{background:var(--greybg);color:var(--grey)}.p-warn{background:var(--warnbg);color:var(--warn)}
.p-info{background:var(--infobg);color:var(--info)}.p-ind{background:var(--indbg);color:var(--ind)}
.p-ok{background:var(--okbg);color:var(--ok)}.p-bad{background:var(--badbg);color:var(--bad)}
.steps{display:flex;gap:3px;margin:10px 0 6px}
.steps i{flex:1;height:7px;border-radius:4px;background:#1a2f5e}
.steps i.d{background:var(--blue)}.steps i.c{background:var(--acc);box-shadow:0 0 12px rgba(242,106,10,.8)}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:112px 1fr;gap:8px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13px}
.tl li:last-child{border:0}
.wx{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.wx:last-child{border:0}
.empty{padding:26px;text-align:center;color:var(--mute)}
.hero{background:linear-gradient(135deg,#0b2557,#081a3e 60%,#10306c);border:1px solid var(--line);color:#fff;border-radius:16px;padding:20px;margin-bottom:14px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset-inline-end:-30px;top:-20px;width:140px;height:140px;background:radial-gradient(circle,rgba(242,106,10,.55),transparent 70%)}
.hero h1{margin:0 0 4px;font-size:22px}
.hero .sub{color:#cbd5e1;font-size:13.5px}
.mstats{display:flex;gap:26px;position:relative;z-index:1}
.mstats b{display:block;font-size:22px;line-height:1.1}
.mstats span{font-size:11.5px;color:#b9c4d8}
.biz-badge{display:flex;align-items:center;gap:10px;background:var(--grad);color:#fff;border-radius:14px;padding:12px 14px;margin-bottom:12px;box-shadow:var(--glow)}
.biz-badge .bic{font-size:26px}.biz-badge .bt1{font-weight:800;font-size:15px}.biz-badge .bt2{font-size:11.5px;opacity:.92}
.biztype-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.biztype-card{background:var(--soft);border:2px solid var(--line);border-radius:12px;padding:10px 6px;text-align:center;cursor:pointer;transition:border-color .15s}
.biztype-card.on{border-color:var(--acc);background:rgba(242,106,10,.14)}
.biztype-card .bic{font-size:22px}.biztype-card .bt{font-size:11px;font-weight:700;margin-top:2px}
.nav2{position:fixed;bottom:0;inset-inline:0;background:linear-gradient(180deg,#09183a,#061126);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:15;padding-bottom:env(safe-area-inset-bottom,0px)}
.nav2 button{background:none;border:0;padding:10px 2px;font-size:12px;color:var(--mute);display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;min-height:56px}
.nav2 button .ic{font-size:20px}
.nav2 button.on{color:var(--acc2);font-weight:800}
.nav2 button.on::before{content:"";position:absolute;top:0;width:34px;height:3px;border-radius:0 0 4px 4px;background:var(--grad)}
.overlay{position:fixed;inset:0;background:rgba(3,8,20,.72);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:flex-end;justify-content:center}
@media (min-width:640px){.overlay{align-items:center;padding:20px}}
.modal{background:linear-gradient(180deg,#0e2250,#0a1a3a);border:1px solid var(--line);color:var(--ink);width:100%;max-width:560px;max-height:88vh;max-height:88dvh;overflow:auto;border-radius:18px 18px 0 0;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
@media (min-width:640px){.modal{border-radius:16px}}
.modal .x{margin-inline-start:auto}
.modal .card[style*="padding:0"]{background:none;border:0;box-shadow:none;padding:0}
#toasts{position:fixed;bottom:76px;inset-inline:14px;z-index:90;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}
.toast{background:#fff;color:var(--navy);border-radius:20px;padding:9px 18px;font-size:13.5px;font-weight:700;box-shadow:0 10px 30px -8px #000;border-inline-start:5px solid var(--acc)}
.stars{display:flex;gap:6px;justify-content:center;margin:8px 0;direction:ltr}
.stars button{background:none;border:0;font-size:34px;line-height:1;color:#2a4075;padding:0 2px}
.stars button.on{color:var(--acc2)}
.qbox{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}
.hp{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
input[type=checkbox]{width:22px;height:22px;accent-color:var(--acc);flex-shrink:0}
label.flex.sm{padding:6px 0;gap:10px}
.sm a,.mute a{display:inline-block;padding:6px 2px}

/* restaurant quick mode: one big button */
.quickcard{text-align:center;padding:22px 16px}
.qtitle{font-size:21px;font-weight:900;margin-bottom:2px;color:#fff}
.bigbtn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:160px;border:0;border-radius:28px;
  background:var(--grad);color:#fff;font-size:32px;font-weight:900;box-shadow:0 16px 34px -10px rgba(242,106,10,.75),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .08s,opacity .2s}
.bigbtn .bi{font-size:52px;line-height:1}
.bigbtn:active{transform:scale(.97)}
.bigbtn.busy{opacity:.5;pointer-events:none;box-shadow:none}
.qnote{margin-top:12px;font-size:13px}
.qnote a{color:var(--acc2);font-weight:700;text-decoration:underline;display:inline-block;padding:10px 6px}
.qnote input{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}

/* ================= mobile-first organisation ================= */
@media (max-width:859px){
  .top{padding:6px 14px}
  .htext{padding:22px 18px 6px;text-align:start}
  .hkick{font-size:14px}
  .htext h1{font-size:clamp(38px,12.5vw,52px)}
  .hlead{font-size:15.5px;max-width:none;margin-top:10px}
  .hbtns{flex-direction:column-reverse;gap:10px;margin-top:18px;align-items:stretch}
  .hbtns .btn.cta,.hbtns .btn.ghost{width:100%;min-width:0;justify-content:center;padding:14px 18px;font-size:16.5px}
  .hbtns .btn.cta{justify-content:space-between}
  .hphoto{margin-top:2px;aspect-ratio:4/3;background-position:36% 50%}
  .choosesec{padding:22px 14px 0}.feats-sec{padding:30px 14px 4px}
  .bbanner{flex-direction:column;text-align:center;padding:20px 16px;gap:14px}
  .bbanner .bl{width:78px;height:78px}
  .bbanner .bt{border-inline-start:0;padding-inline-start:0;min-width:0;border-top:3px solid var(--acc);padding-top:12px;width:100%}
  .bphones{width:100%;flex-direction:column}
  .bph{justify-content:center;width:100%}
}
@media (max-width:420px){.site{padding-inline:12px}.hcard{padding-inline:14px}.htabs{margin-inline:-14px}.stack{grid-template-columns:1fr 1.3fr}}
