/* ============================================================
   Uptimia — Free Domain Lookup & Expiry Checker (/domain-checker)
   Ported from docs/domain-checker-mockup.html <style> block.

   EVERYTHING is scoped under the root wrapper `.domc` so it can
   never collide with homepage-v30.css / tools.css (both also
   loaded on the page — they define global .hero/.card/.pill/
   .btn-cta/.wrap/.field). The mockup's :root custom properties
   live on `.domc` instead of :root; generic @keyframes
   (pulse/rot) are renamed domc-pulse / domc-rot. The mockup's own
   site chrome (.topbar / .nav / .brand / .dock / .foot / footer)
   is intentionally dropped — the real page provides top_menu +
   footer. Fonts are NOT imported here; the site already loads
   them and we rely on the mockup's font-family stacks.

   A small handful of helpers (.hero-error, .check-banner.good,
   .badge-img, .opp p code) are carried over from the ssl-checker
   sibling: the JS/template layers render error banners, positive
   verdict banners, the SVG share badge, and <code> inside issue
   bodies, none of which appear in the static mockup markup but
   all of which this tool needs at runtime.
   ============================================================ */

/* scoped reset */
.domc,
.domc *,
.domc *::before,
.domc *::after{box-sizing:border-box}
.domc *,
.domc *::before,
.domc *::after{margin:0;padding:0}

/* ---- theme tokens (scoped, not on :root) + base typography ---- */
.domc{
  /* verbatim from www.uptimia.com :root */

  font-family:var(--sans);
  background:var(--bg-2);
  color:var(--ink);
  font-size:15px;line-height:1.55;font-weight:450;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:'cv11','ss01','ss03','tnum';
  /* vw, not %, on purpose: a percentage can't resolve during INTRINSIC sizing
     (min-content of the flex column), so the nowrap permalink URL would set the
     whole verdict column's width on phones. 48px = .verdict-in side padding. */
  --permalink-w:min(340px,calc(100vw - 48px));   /* Step 7c: fleet default is 360px */
}
.domc a{color:inherit;text-decoration:none}
.domc button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}
.domc input{font:inherit;color:inherit}
.domc svg{display:block}
.domc .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.domc .mono{font-family:var(--mono)}
.domc .micro{font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--soft)}

/* shared CTA button (hero, checking banner, verdict + capture) */

/* view toggling (#domc-landing / #domc-checking / #domc-result) */
.domc .view{display:none}
.domc .view.on{display:block}

/* ============================================================
   HERO (dark)
   ============================================================ */
.domc .hero-sub{max-width:640px}

.domc .testbar{
  max-width:640px;margin:34px auto 0;
  display:flex;align-items:stretch;gap:0;
  background:#fff;border-radius:12px;padding:6px;
  box-shadow:0 1px 0 rgba(255,255,255,.06), 0 24px 60px -24px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08);
}
.domc .testbar .field{flex:1;display:flex;align-items:center;gap:11px;padding:0 8px 0 14px;min-width:0}
.domc .testbar .field svg{color:var(--soft);flex:none}
.domc .testbar input{flex:1;border:0;outline:0;background:none;min-width:0;font-size:16.5px;font-weight:450;color:var(--ink);height:48px}
.domc .testbar input::placeholder{color:var(--soft)}
.domc .testbar .btn-run{
  display:inline-flex;align-items:center;gap:8px;padding:0 22px;border-radius:8px;
  background:var(--cta);color:var(--cta-ink);font-size:15px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 6px 18px -6px rgba(78,201,126,.55);
  transition:filter .15s,transform .1s;
}
.domc .testbar .btn-run:hover{filter:brightness(1.05)}
.domc .testbar .btn-run:active{transform:scale(.99)}
.domc .hero-error{
  max-width:640px;margin:14px auto 0;
  border:1px solid rgba(255,122,104,.4);background:rgba(255,122,104,.12);
  border-radius:10px;padding:11px 16px;font-size:13.5px;color:#ffd9d3;text-align:left;
}
/* neutral variant: informational notices (e.g. "stored result expired"), not errors */
.domc .hero-error.note{
  border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--dark-muted);
}

/* ============================================================
   Light sections
   ============================================================ */
.domc .sec{padding:72px 0 0}
.domc .sec:last-child{padding-bottom:72px}
.domc .sec-head{max-width:640px;margin:0 0 34px}
.domc .sec-head.center{margin:0 auto 38px;text-align:center}
.domc .sec-head .micro{display:block;margin-bottom:12px;color:var(--accent)}
.domc .sec-head h2{font-size:31px;line-height:1.15;font-weight:700;letter-spacing:-.022em;color:var(--ink)}
.domc .sec-head p{margin-top:12px;font-size:15.5px;color:var(--muted)}

.domc .note-mono{font-family:var(--mono);font-size:12px;color:var(--soft)}

/* what-we-check quad */

/* expiry lifecycle */
.domc .cyc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.domc .cyc-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:17px 17px 15px;position:relative}
.domc .cyc-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:10px 10px 0 0}
.domc .cyc-step.s1::before{background:var(--cta)}
.domc .cyc-step.s2::before{background:var(--amber)}
.domc .cyc-step.s3::before{background:var(--bad)}
.domc .cyc-step.s4::before{background:var(--ink-3)}
.domc .cyc-step::after{content:'→';position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--line-3);font-size:14px;z-index:1}
.domc .cyc-step:last-child::after{content:none}
.domc .cyc-step .days{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.domc .cyc-step b{display:block;font-size:15px;font-weight:650;letter-spacing:-.01em;margin:6px 0 6px;color:var(--ink-2)}
.domc .cyc-step p{font-size:12.5px;line-height:1.6;color:var(--muted)}
.domc .cyc-step .price{display:inline-block;margin-top:9px;font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line-2);border-radius:6px;padding:2px 8px}
.domc .cyc-note{max-width:720px;margin:16px auto 0;text-align:center;font-size:12.5px;color:var(--soft)}

/* status decoder (err-grid recipe + good/warn variants) */

/* whois/rdap duo */
.domc .duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.domc .duo-side h3{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.018em;margin-bottom:10px}
.domc .duo-side p{font-size:14.5px;line-height:1.65;color:var(--muted);margin-bottom:12px}
.domc .duo-side ul{list-style:none;display:grid;gap:8px;margin:16px 0 20px}
.domc .duo-side li{display:flex;gap:9px;font-size:13.5px;color:var(--muted)}
.domc .duo-side li svg{color:var(--accent);flex:none;margin-top:3px}
.domc .port-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bg-3)}
.domc .port-row:last-child{border-bottom:0}
.domc .port-row .pt{flex:none;min-width:210px;font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.domc .port-row .pd{flex:1;font-size:12.5px;color:var(--muted)}

/* terminal cheatsheet */
.domc .cheat{max-width:860px;margin:0 auto;display:grid;gap:8px}
/* min-width:0 on the grid child + the flex .cmd (do NOT drop in refactors):
   the nowrap mono command lines otherwise set the grid track's min-content and
   push the page to ~600px on a 390px phone — ellipsis needs a shrinkable track. */
.domc .ch-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;flex-wrap:wrap;min-width:0}
.domc .ch-row b{flex:1;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2);min-width:190px}
.domc .cmd{
  display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;
  font-family:var(--mono);font-size:11.5px;color:var(--ink-3);
  background:var(--bg-3);border:1px solid var(--line-2);border-radius:7px;padding:5px 10px;
}
.domc .cmd .c{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.domc .cmd button{color:var(--accent);font-weight:600;font-size:11px;flex:none}

/* FAQ */
.domc .faq{max-width:760px;margin:0 auto}
.domc .faq-item{border-bottom:1px solid var(--line)}
.domc .faq-item:first-child{border-top:1px solid var(--line)}
.domc .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;text-align:left;font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2)}
.domc .faq-q .pm{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--soft);font-size:14px;transition:transform .18s var(--ease)}
.domc .faq-item.open .pm{transform:rotate(45deg);color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}
.domc .faq-a{max-height:0;overflow:hidden;transition:max-height .25s var(--ease)}
.domc .faq-a p{padding:0 40px 18px 2px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.domc .faq-item.open .faq-a{max-height:320px}

/* other tools */
.domc .tools-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.domc .tool-link{display:flex;flex-direction:column;gap:5px;padding:17px 18px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s, box-shadow .15s}
.domc .tool-link:hover{border-color:var(--accent-line);box-shadow:0 8px 24px -14px rgba(15,23,42,.18)}
.domc .tool-link b{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2);display:flex;align-items:center;gap:7px}
.domc .tool-link b svg{color:var(--accent)}
.domc .tool-link span{font-size:12.5px;color:var(--soft)}
.domc .tool-link.featured{border-color:var(--accent-line);background:linear-gradient(180deg,#fff,var(--accent-soft))}

/* CTA band */
.domc .band{margin-top:80px;background:var(--dark);color:var(--dark-ink);position:relative;overflow:hidden}
.domc .band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 640px 320px at 82% 130%, rgba(78,201,126,.14), transparent 60%);pointer-events:none}
.domc .band-in{max-width:1120px;margin:0 auto;padding:58px 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative}
.domc .band h2{font-size:30px;line-height:1.14;font-weight:700;letter-spacing:-.022em;color:#fff}
.domc .band p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--dark-muted);max-width:46ch}
.domc .band-form{display:flex;gap:8px;background:#fff;border-radius:12px;padding:6px;box-shadow:0 20px 50px -22px rgba(0,0,0,.5)}
.domc .band-form input{flex:1;border:0;outline:0;background:none;padding:0 14px;height:44px;font-size:14.5px;color:var(--ink);min-width:0}
.domc .band-form input::placeholder{color:var(--soft)}
.domc .band-form .btn-run{display:inline-flex;align-items:center;padding:0 18px;border-radius:8px;background:var(--cta);color:var(--cta-ink);font-size:14px;font-weight:650;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.domc .band-trust{display:flex;gap:20px;margin-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--dark-soft)}
.domc .band-trust span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.domc .band-trust svg{color:var(--accent-bright)}

/* ============================================================
   CHECKING view
   ============================================================ */
.domc .runhead{background:var(--dark);color:var(--dark-ink);position:relative;overflow:hidden}
.domc .runhead::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 300px at 50% 130%, rgba(78,201,126,.10), transparent 60%);pointer-events:none}
.domc .runhead-in{max-width:1120px;margin:0 auto;padding:30px 24px 26px;position:relative}
.domc .runrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.domc .urlchip{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid var(--dark-line-2);border-radius:10px;padding:9px 14px;font-family:var(--mono);font-size:14px;color:#fff;max-width:100%;min-width:0}
.domc .urlchip .fav{flex:none}
.domc .urlchip-host{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.domc .urlchip .fav{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#8f7ee8,#5a4fb8);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;font-family:var(--sans)}
/* Real favicon of the checked site (loaded into the .fav box; falls back to the initial). */
.domc .urlchip .fav img{width:16px;height:16px;object-fit:contain;border-radius:3px;display:block}
.domc .urlchip .fav[data-favicon]{background:#fff}
.domc .urlchip .rt{color:var(--accent-bright);font-size:12px;font-weight:600}
.domc .runrow .spacer{flex:1}
.domc .run-status{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--dark-muted)}
.domc .pbar i{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}
.domc .check-banner{
  margin-top:16px;display:none;align-items:center;gap:10px;
  border:1px solid rgba(255,122,104,.38);background:rgba(255,122,104,.10);
  border-radius:var(--radius-sm);padding:11px 16px;font-size:14px;color:#ffd9d3;
}
.domc .check-banner svg{color:var(--bad-bright);flex:none}
.domc .check-banner.good{border-color:rgba(78,201,126,.38);background:rgba(78,201,126,.10);color:#c9f0d8}
.domc .check-banner.good svg{color:var(--accent-bright)}
.domc .live-zone{padding:34px 0 0}

/* step checklist
   NOTE: `.steps` / `.step` are also global classes in homepage-v30.css (the
   "three steps" card grid: display:grid, 3 columns, bordered cards, padding:24px).
   This page loads that stylesheet, so every inherited property has to be reset
   here — otherwise the checklist renders as 3 columns of cards that overflow the
   card and the viewport (the nowrap .res text forces each column past 1fr). */
.domc .steps{display:block;max-width:720px;margin:0 auto;gap:0}
.domc .step{
  display:flex;align-items:center;gap:13px;padding:13.5px 4px;
  background:none;border:0;border-radius:0;box-shadow:none;transform:none;
  border-bottom:1px solid var(--bg-3);
}
.domc .step:hover{background:none;border-color:var(--bg-3);box-shadow:none;transform:none}
.domc .step:last-child{border-bottom:0}
.domc .st-ico{flex:none;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.domc .step.pend .st-ico{border:1.5px dashed var(--line-3)}
.domc .step.pend .st-ico::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--line-3);animation:tool-pulse 1.4s infinite}
.domc .step.ok .st-ico{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}
.domc .step.warn .st-ico{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn)}
.domc .step.bad .st-ico{background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--bad)}
.domc .step b{flex:1;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2)}
.domc .step.pend b{color:var(--soft);font-weight:500}
.domc .step .res{font-family:var(--mono);font-size:12px;color:var(--soft);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.domc .step.ok .res{color:var(--ink-3)}
.domc .step.warn .res{color:var(--warn);font-weight:550}
.domc .step.bad .res{color:var(--bad);font-weight:550}

/* ============================================================
   RESULT views
   ============================================================ */
.domc .verdict-zone.bad-mode::before{background:radial-gradient(ellipse 760px 360px at 18% 145%, rgba(192,56,43,.18), transparent 62%)}

/* results body */

/* whois record kv */

/* registration-term bar (healthy) */
.domc .vbar-wrap{margin:16px 0 4px}
.domc .vbar{position:relative;height:8px;border-radius:999px;background:var(--bg-3)}
.domc .vbar .fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--cta)}
.domc .vbar.danger .fill{background:var(--bad)}
.domc .vbar .mark{position:absolute;top:-4px;width:2.5px;height:16px;border-radius:2px;background:var(--ink-2)}
.domc .vbar .mark::after{content:'today';position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;color:var(--soft);text-transform:uppercase}
.domc .vbar-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--soft);margin-top:9px}

/* post-expiry lifecycle strip (expired) */
.domc .life-wrap{margin:22px 0 6px}
.domc .life{position:relative;display:flex;height:9px;border-radius:999px}
.domc .life i{height:100%}
.domc .life i.past{background:var(--line-2);border-radius:999px 0 0 999px}
.domc .life i.grace{background:var(--amber)}
.domc .life i.redem{background:var(--bad);opacity:.82}
.domc .life i.pdel{background:var(--ink-3);border-radius:0 999px 999px 0}
.domc .life .mark{position:absolute;top:-4px;width:2.5px;height:16px;border-radius:2px;background:var(--ink-2);z-index:2}
.domc .life .mark::after{content:'today';position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;color:var(--soft);text-transform:uppercase}
.domc .life-lbls{display:flex;margin-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--soft)}
.domc .life-lbls span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:8px}
.domc .life-lbls b{color:var(--ink-3);font-weight:600}

/* live-check rows (tls-row recipe) */
.domc .tls-row{display:flex;align-items:center;gap:12px;padding:9.5px 0;border-bottom:1px solid var(--bg-3)}
.domc .tls-row:last-child{border-bottom:0}
.domc .tls-row .tn{flex:none;width:78px;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink-2)}
.domc .tls-row .td{flex:1;font-size:12.5px;color:var(--muted)}

/* fix list */
.domc .opp:last-child{border-bottom:0}
.domc .opp p .mono{font-size:11.5px;color:var(--ink-3)}
.domc .opp p code{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px}

/* capture cards */
.domc .capture.danger{border-color:var(--bad-line);background:linear-gradient(180deg,#fff,var(--bad-soft));box-shadow:0 1px 2px rgba(15,23,42,.04), 0 16px 40px -22px rgba(192,56,43,.28)}
.domc .capture h3 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--bad)}
.domc .cap-form .btn-bad{
  display:inline-flex;align-items:center;gap:7px;padding:0 16px;border-radius:8px;
  background:var(--bad);color:#fff;font-size:13.5px;font-weight:650;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);transition:filter .15s;
}
.domc .cap-form .btn-bad:hover{filter:brightness(1.08)}
.domc .cap-err{margin-top:10px;font-size:13px;font-weight:500;color:var(--bad)}
.domc .owner-line{margin-top:14px;padding-top:14px;border-top:1px dashed var(--bad-line);font-size:13px;color:var(--muted)}
.domc .owner-line b{color:var(--ink-2)}
.domc .owner-line a{color:var(--accent);font-weight:600;cursor:pointer}

/* share / badge */
.domc .badge-img{max-width:100%;height:auto}

/* cross-sell */
.domc .deep-link{
  display:flex;align-items:center;gap:14px;padding:16px 18px;
  border:1px solid var(--accent-line);border-radius:var(--radius-sm);
  background:linear-gradient(180deg,#fff,var(--accent-soft));transition:box-shadow .15s;
}
.domc .deep-link:hover{box-shadow:0 10px 26px -16px rgba(0,126,66,.35)}
.domc .deep-link .glyph{flex:none;width:36px;height:36px;border-radius:9px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);display:flex;align-items:center;justify-content:center}
.domc .deep-link b{display:block;font-size:13.5px;font-weight:650;color:var(--ink-2)}
.domc .deep-link span{font-size:12px;color:var(--muted)}
.domc .deep-link svg.arr{margin-left:auto;color:var(--accent);flex:none}

/* bottom spacing used inside the views */
.domc .foot-pad{height:74px}

/* ============================================================
   responsive
   ============================================================ */
@media (max-width:960px){
    .domc .duo,.domc .res-grid{grid-template-columns:1fr}
  .domc .quad,.domc .cyc{grid-template-columns:1fr 1fr}
  .domc .cyc-step::after{content:none}
  .domc .err-grid{grid-template-columns:1fr 1fr}
  .domc .tools-row{grid-template-columns:1fr 1fr}
  .domc .band-in{grid-template-columns:1fr;gap:28px}
        }
@media (max-width:620px){
    .domc .testbar{flex-direction:column;gap:6px}
  .domc .testbar .btn-run{height:46px;justify-content:center}
  .domc .quad,.domc .cyc,.domc .err-grid,.domc .tools-row{grid-template-columns:1fr}
}

/* ============================================================
   Long-hostname + phone containment — scoped OVERRIDES of the
   shared tools-page.css kit. A 54-char domain in the crumb, the
   verdict line or the share pill must ellipsize/wrap, never pan
   the whole page sideways on a phone. Keep this block at the end
   of the file (and keep it through refactors): it exists because
   these elements render UNBOUNDED user input.
   ============================================================ */
.domc .crumb{min-width:0}
.domc .crumb span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.domc .verdict-line{overflow-wrap:anywhere}
.domc .badge-demo>*{min-width:0}
.domc .upt-badge{max-width:100%}
.domc .upt-badge .bh{min-width:0;overflow:hidden;text-overflow:ellipsis}
.domc .upt-badge .dot,.domc .upt-badge .mono{flex:none}
.domc .urlchip{max-width:100%;min-width:0}
.domc .urlchip .fav{flex:none}
/* same trap, landing edition: the CTA band's signup form and the duo column
   are grid children — without min-width:0 their nowrap content (button label,
   mono snippets) sets the track wider than a phone and gets clipped. */
.domc .band-in>*,.domc .duo>*{min-width:0}
.domc .band-form{min-width:0}
.domc .band-form input{min-width:0}
/* the third trust tick ("EU-hosted · GDPR-ready") gets clipped by the band's
   overflow on phones unless the row is allowed to wrap */
.domc .band-trust{flex-wrap:wrap}
