/* MECA RB - industrial, precise. Graphite + off-white + one hi-vis accent. System fonts, no web fonts. */
:root{
  --ink:#1b1d1f; --ink2:#2a2d30; --paper:#f2f2ee; --card:#fbfbf8; --line:#d9d9d2; --mute:#5b6065;
  --accent:#c6ef2f; --accent-ink:#1b1d1f; --ok:#1f6b3a; --warn:#9a2a12;
  --r:6px; --r2:10px;
  --f:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --w:1240px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--f);font-variant-numeric:tabular-nums}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--accent)}
h1,h2,h3{line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.2rem);font-weight:800}
h2{font-size:clamp(1.25rem,1rem + .9vw,1.7rem);font-weight:750}
h3{font-size:1rem;font-weight:650;letter-spacing:-.005em}
p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.narrow{max-width:860px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:10px 14px;z-index:99}
.skip:focus{left:8px;top:8px}
.small{font-size:.86rem;color:var(--mute)}
.lead{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);color:var(--ink2);max-width:62ch}
.hp{position:absolute;left:-9999px}
[hidden]{display:none!important}

/* market price switch */
html.mk-uk .m-fr, html.mk-fr .m-uk{display:none}

/* strip + header */
.strip{background:var(--ink);color:#e8e8e2;font-size:.82rem}
.strip-in{display:flex;gap:28px;justify-content:center;padding:7px 16px}
.strip-in span:first-child{color:var(--accent);font-weight:650}
.hdr{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hdr-in{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.logo{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.logo img{height:32px;width:auto}
.ftr .logo img{height:36px}
@media (max-width:760px){.logo img{height:26px}}
@media (max-width:400px){.logo img{height:22px}.hdr-in{gap:12px}}
.search{flex:1;display:flex;max-width:520px;border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.search input{flex:1;border:0;padding:10px 12px;font:inherit;min-width:0;background:transparent}
.search input:focus{outline:none}
.search:focus-within{box-shadow:0 0 0 4px var(--accent)}
.search button{border:0;background:var(--ink);color:var(--paper);padding:0 14px;cursor:pointer}
.search.big{max-width:560px;margin:22px 0 10px}
.search.big input{padding:15px 16px;font-size:1.05rem}
.search.big .btn{border-radius:0}
.tools{display:flex;align-items:center;gap:12px;margin-left:auto}
.mkt{display:flex;border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden}
.mkt button{border:0;background:transparent;font:inherit;font-weight:700;width:34px;height:34px;cursor:pointer;color:var(--ink)}
html.mk-uk .mkt [data-market=uk],html.mk-fr .mkt [data-market=fr]{background:var(--ink);color:var(--paper)}
.lng{font-weight:700;text-decoration:none;border:1.5px solid var(--line);border-radius:var(--r);padding:5px 8px;font-size:.9rem}
.cart-link{position:relative;display:inline-flex;padding:6px}
.cart-count{position:absolute;top:-4px;right:-6px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:800;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px;border:1.5px solid var(--ink)}
.cats{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
.cats a{white-space:nowrap;text-decoration:none;padding:6px 10px;border-radius:var(--r);font-size:.93rem;color:var(--ink2)}
.cats a:hover{background:var(--paper)}
@media (max-width:760px){.hdr-in{flex-wrap:wrap}.search{order:3;flex-basis:100%;max-width:none}.hide-s{display:none}.strip-in{gap:14px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--ink);font:inherit;font-weight:750;padding:12px 20px;border-radius:var(--r);cursor:pointer;text-decoration:none;transition:transform .12s ease}
.btn:hover{transform:translateY(-1px);text-decoration:none}
.btn:disabled{background:var(--line);color:var(--mute);cursor:not-allowed;transform:none}
.btn.ghost{background:transparent}
.btn.wide{width:100%}
.link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

.hero-links a{font-weight:600}
/* ---------- homepage intro (ADR docs/adr-2026-10-26-mobile-intro.md) ---------- */
:root{--night:#0d0f10;--ease:cubic-bezier(.16,1,.3,1);--hh:164px}
@media (min-width:761px){:root{--hh:149px}}
@media (max-width:760px){.home .strip{display:none}}
/* home header: one dark surface with the intro */
.home .hdr{background:var(--night);border-bottom-color:#25282b;color:#eceee8}
.home .strip{background:#000}
.home .search{border-color:#3a3e42}
.home .search:focus-within{border-color:var(--accent)}
.home .search button{background:#26292c}
.home .mkt{border-color:#4a4f54}
.home .mkt button{color:#eceee8}
html.mk-uk .home .mkt [data-market=uk],html.mk-fr .home .mkt [data-market=fr]{background:#eceee8;color:var(--ink)}
.home .lng{border-color:#3a3e42}
.home .cats a{color:#c9ccc6}
.home .cats a:hover{background:#1d2023}
.home :focus-visible{outline-color:#fff}
.intro{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#f2f2ee;min-height:calc(100svh - var(--hh) - 4px);display:flex;align-items:flex-end;view-timeline:--intro block}
.intro-media{position:absolute;inset:0;z-index:-1;transform-origin:50% 30%}
.intro-pic img{width:100%;height:100%;object-fit:cover;object-position:62% 18%}
.intro-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--night) 0,rgba(13,15,16,.9) 40%,rgba(13,15,16,.3) 62%,rgba(13,15,16,0) 74%)}
.intro-sweep{position:absolute;inset:-10% -60%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.07) 49%,rgba(255,255,255,.015) 52%,transparent 58%);transform:translateX(-60%);pointer-events:none}
/* code-only disc */
.disc{position:absolute;width:min(104vw,560px);aspect-ratio:1;right:-30vw;top:-6vw}
.disc::before{content:"";position:absolute;inset:-18%;background:radial-gradient(closest-side,rgba(198,239,47,.07),rgba(40,44,48,.35) 55%,transparent 72%)}
.disc svg{position:absolute;inset:0;width:100%;height:100%}
.disc-rot{filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.intro-in{position:relative;width:100%;padding-top:42vw;padding-bottom:calc(22px + clamp(24px,6vw,56px))}
.intro-k{font-size:.86rem;font-weight:650;color:#b9beb6;margin:0 0 12px;max-width:40ch;text-wrap:balance}
.intro h1{font-size:clamp(2.45rem,1.1rem + 6.4vw,5.4rem);line-height:.96;letter-spacing:-.04em;font-weight:850;max-width:12.5ch;margin:0;text-wrap:balance}
.intro h1 span{display:block}
.intro h1 .l2{color:#9ea4a0}
.vernier{margin:16px 0 18px;width:min(306px,74vw)}
.vernier svg{display:block;width:100%;height:auto;overflow:visible}
.v-main,.v-slide{stroke:#7d837e;stroke-width:1.2;fill:none}
.v-base{stroke:#3d4245;stroke-width:1}
.v-num{fill:#7d837e;font:600 7.5px/1 var(--f)}
.v-slide .v-hit{stroke:var(--accent);stroke-width:2}
.intro-lead{display:none;color:#c4c8c1;max-width:46ch;font-size:1.02rem;margin:0 0 22px}
.intro-cta{display:flex;flex-wrap:wrap;gap:10px}
.intro-cta .btn{min-height:48px;padding:12px 18px;border-color:var(--accent);flex:1 1 auto;text-align:center;line-height:1.2;text-wrap:balance;padding-inline:14px}
.intro-cta .nw{white-space:nowrap}
.btn.line{background:transparent;color:#f2f2ee;border-color:#5a5f63}
.btn.line:hover{border-color:#f2f2ee}
.sheet{position:relative;z-index:2;margin-top:-22px;background:var(--paper);border-radius:22px 22px 0 0;box-shadow:0 -1px 0 rgba(255,255,255,.06)}
.readout{display:grid;grid-template-columns:1fr 1fr;padding-top:10px}
.readout div{padding:16px 14px 18px 0;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line)}
.readout div:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}
.readout strong{font-size:1.08rem;letter-spacing:-.01em}
.readout span{color:var(--mute);font-size:.86rem;line-height:1.35}
.finder{padding-top:6px}
.finder .search.big{margin-top:18px}
@media (max-width:380px){.intro h1{font-size:2.3rem}.intro-in{padding-top:36vw}.intro-cta .btn{padding:12px 14px;font-size:.95rem}}
@media (min-width:600px){.intro-lead{display:block}}
@media (min-width:761px){
  .intro{min-height:clamp(560px,calc(100svh - var(--hh) - 4px),880px);align-items:center}
  .intro-pic img{object-position:70% 50%}
  .intro-shade{background:linear-gradient(90deg,var(--night) 0,rgba(13,15,16,.82) 30%,rgba(13,15,16,.2) 55%,rgba(13,15,16,0) 70%),linear-gradient(0deg,rgba(13,15,16,.6),transparent 30%)}
  .disc{width:min(62vw,760px,108svh);right:-6vw;top:50%;translate:0 -50%}
  .intro-in{padding-top:56px;padding-bottom:84px}
  .intro h1{max-width:11.5ch}
  .intro-cta .btn{flex:none;white-space:nowrap}
  .readout{grid-template-columns:repeat(4,1fr);padding-top:18px}
  .readout div{border-bottom:0;padding:16px 18px 20px}
  .readout div:first-child{padding-left:0}
  .readout div+div{border-left:1px solid var(--line)}
}
/* motion: one orchestrated entrance; compositor-only properties */
@media (prefers-reduced-motion:no-preference){
  .rv{animation:rv .9s var(--ease) both;animation-delay:calc(var(--i) * 85ms + 120ms)}
  .intro-pic img{animation:settle 2.2s var(--ease) both}
  .disc-rot{animation:brake 2.4s cubic-bezier(.1,.62,.22,1) both}
  .caliper{transform-box:view-box;transform-origin:300px 300px;animation:clamp .5s var(--ease) 1.5s both}
  .intro-sweep{animation:sweep 2.6s cubic-bezier(.45,0,.2,1) .5s both}
  .v-slide{animation:vern 1.5s var(--ease) .75s both}
  .v-slide .v-hit{animation:hit .4s ease-out 2s both}
  @keyframes rv{from{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes settle{from{transform:scale(1.08)}to{transform:none}}
  @keyframes brake{from{transform:rotate(-900deg)}to{transform:rotate(0)}}
  @keyframes clamp{from{transform:rotate(-3deg) scale(1.015)}to{transform:none}}
  @keyframes sweep{from{transform:translateX(-60%)}to{transform:translateX(60%)}}
  @keyframes vern{from{transform:translateX(-64px)}to{transform:none}}
  @keyframes hit{from{stroke:#7d837e}to{stroke:var(--accent)}}
  /* scroll: the photo/disc recedes while the spec sheet rises over it (Safari 26+, Chrome; others stay static) */
  @supports (animation-timeline:view()){
    .intro-media{animation:recede linear both;animation-timeline:--intro;animation-range:exit 0% exit 100%}
    .intro-in{animation:lift linear both;animation-timeline:--intro;animation-range:exit 0% exit 80%}
    .disc{animation:roll linear both;animation-timeline:--intro;animation-range:exit 0% exit 100%}
    @keyframes recede{to{transform:scale(.9) translateY(12%);opacity:.35}}
    @keyframes lift{to{transform:translateY(-60px);opacity:0}}
    @keyframes roll{to{rotate:80deg}}
  }
}

/* sections */
.sec{padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(28px,4vw,52px)}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}
.sec-h a{font-weight:650}
.cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.cat-grid a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);text-decoration:none;position:relative}
.cat-grid a:hover{border-color:var(--ink)}
.cat-grid a::after{content:"";position:absolute;right:14px;top:14px;width:10px;height:10px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg);opacity:.35}
.cat-n{font-weight:800;font-size:1.15rem}
.cat-b{color:var(--mute);font-size:.92rem}
.cat-c{margin-top:auto;font-size:.82rem;font-weight:650}

/* product grid */
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.card:hover{border-color:var(--ink)}
.card-a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.card-img{aspect-ratio:1;background:#fff;border-bottom:1px solid var(--line)}
.card-img img{width:100%;height:100%;object-fit:contain;padding:8%}
.card-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.card-sku{font-size:.76rem;color:var(--mute);letter-spacing:.02em}
.card h3{margin:0 0 6px}
.card-f{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.price{font-weight:800;font-size:1.08rem}
.price.big{font-size:2rem;letter-spacing:-.02em}
.stock{font-size:.84rem;font-weight:650;display:inline-flex;align-items:center;gap:6px}
.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}
.stock.in{color:var(--ok)} .stock.out{color:var(--warn)} .stock.out::before{background:var(--warn)}

/* filters */
.filters{margin:8px 0 20px;display:flex;flex-direction:column;gap:12px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips a{border:1.5px solid var(--line);border-radius:var(--r);padding:6px 11px;text-decoration:none;font-size:.92rem;font-weight:600;background:var(--card)}
.chips a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.f-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.f-q input,.f-sort select{font:inherit;padding:8px 10px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff}
.f-q input{min-width:240px}
.f-count{margin-left:auto;color:var(--mute);font-size:.9rem}
.empty{padding:24px 0;color:var(--mute)}

/* crumbs */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 0;margin:0;font-size:.86rem;color:var(--mute)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}

/* PDP */
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,52px);padding-top:18px;padding-bottom:24px}
.pdp-media{position:sticky;top:120px;align-self:start}
.pdp-img{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.pdp-img img{width:100%;height:100%;object-fit:contain;padding:5%}
.pdp-thumbs{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px}
.pdp-thumbs button{display:block;width:100%;aspect-ratio:1;padding:0;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer}
.pdp-thumbs button:hover,.pdp-thumbs button[aria-current="true"]{border-color:var(--ink)}
.pdp-thumbs img{width:100%;height:100%;object-fit:contain;padding:6%}
.pdp-cat{display:flex;gap:12px;align-items:baseline;font-size:.9rem;font-weight:600}
.pdp h1{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.5rem)}
.pdp-short{color:var(--ink2);font-size:1.05rem}
.pdp-price{display:flex;flex-direction:column;gap:2px;margin:14px 0 6px}
.vat{color:var(--mute);font-size:.88rem}
.pdp-stock{font-size:1rem;margin:6px 0 14px}
.buy{display:flex;gap:10px;align-items:end}
.qty{display:flex;flex-direction:column;font-size:.8rem;font-weight:650;color:var(--mute)}
.qty input{width:76px;font:inherit;font-weight:700;padding:11px 10px;border:1.5px solid var(--ink);border-radius:var(--r);background:#fff}
.buy .btn{flex:1;padding:14px 20px}
.pdp-ticks{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px;font-size:.93rem}
.pdp-ticks li{padding-left:22px;position:relative}
.pdp-ticks li::before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.fit{border:1.5px solid var(--ink);border-radius:var(--r2);padding:16px 18px;background:var(--card);position:relative}
.fit::before{content:"";position:absolute;left:-1.5px;top:14px;bottom:14px;width:5px;background:var(--accent)}
.fit h2{font-size:1.08rem}
.fit p{font-size:.93rem;color:var(--ink2)}
.fit summary{cursor:pointer;font-weight:700}
.pdp-more{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,52px);border-top:1px solid var(--line);padding-top:28px}
.pdp-more p{max-width:62ch}
@media (max-width:860px){.pdp,.pdp-more{grid-template-columns:1fr}.pdp-media{position:static}}

/* tables */
.specs{width:100%;border-collapse:collapse;font-size:.94rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.specs th,.specs td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.specs tbody th{width:42%;font-weight:600;color:var(--mute)}
.specs thead th{background:var(--ink);color:var(--paper);font-weight:650}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}

/* forms */
.fit-form{display:grid;gap:12px;margin-top:12px}
.fit-form label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:650}
.fit-form input,.fit-form select,.fit-form textarea{font:inherit;font-weight:400;padding:10px 11px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
.fit-form input:focus,.fit-form select:focus,.fit-form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--accent)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
.form-msg{font-weight:650}
.form-msg.ok{color:var(--ok)} .form-msg.err{color:var(--warn)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}

/* band */
.band{background:var(--ink);color:var(--paper)}
.band-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding-top:44px;padding-bottom:44px;align-items:center}
.band p{color:#cfd0cb;max-width:56ch}
.spec-list{margin:0;display:grid;border-top:1px solid #3a3d40}
.spec-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #3a3d40}
.spec-list dt{color:#a9aba6} .spec-list dd{margin:0;font-weight:700;text-align:right}
.spec-list.dark{border-color:var(--line)} .spec-list.dark div{border-color:var(--line)} .spec-list.dark dt{color:var(--mute)}
@media (max-width:760px){.band-in{grid-template-columns:1fr}}

/* cart */
.lines{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:10px}
.line img{width:72px;height:72px;object-fit:cover;border-radius:var(--r);background:#e9e9e4}
.line a{font-weight:650;text-decoration:none}
.line .ctl{display:flex;align-items:center;gap:6px;margin-top:6px}
.line .ctl button{width:30px;height:30px;border:1.5px solid var(--line);background:#fff;border-radius:var(--r);font:inherit;font-weight:700;cursor:pointer}
.line .ctl .rm{width:auto;padding:0 8px;font-weight:500;font-size:.85rem}
.line .lt{font-weight:800;text-align:right}
.totals{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r2);padding:18px;display:grid;gap:8px}
.totals>div{display:flex;justify-content:space-between}
.totals .grand{font-size:1.25rem;font-weight:800;border-top:1px solid var(--line);padding-top:10px}

/* state pages, prose, legal */
.state h1{max-width:22ch}
.prose p,.prose li{max-width:72ch}
.legal h2{font-size:1.2rem;margin-top:1.6em}
.legal .box{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--ink);border-radius:var(--r);padding:16px 18px;margin:1em 0}
.legal .box p{font-size:.94rem}
.legal .specs{margin:1em 0}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}
.faq p{margin:10px 0 0;color:var(--ink2);max-width:70ch}

/* footer */
.ftr{background:var(--ink);color:#cfd0cb;margin-top:40px;font-size:.93rem}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-top:44px;padding-bottom:28px}
.ftr h2{color:var(--paper);font-size:.98rem;margin-bottom:12px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.ftr a{text-decoration:none} .ftr a:hover{text-decoration:underline;color:#fff}
.ftr .small{color:#a9aba6}
.ftr-legal{border-top:1px solid #3a3d40;padding-top:16px;padding-bottom:26px}
@media (max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}

/* cookie banner */
.cc{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;margin-left:auto;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r2);padding:16px 18px;z-index:50;box-shadow:0 12px 32px rgba(0,0,0,.18);font-size:.92rem}
.cc-b{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc .btn{padding:10px 12px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.hdr,.strip,.ftr,.cc,.crumbs,button{display:none!important}body{background:#fff}}
