/* =====================================================================
   ICT Condor Group – medewerkerskant
   Huisstijl gelijk aan HR- en Start-portal: Condor-rood #aa1025,
   inkt #30282c, Maven Pro, Condor-beeldmerk als motief.
   ===================================================================== */
:root{
  --red:#aa1025; --red-dark:#8c0c1e; --red-50:#fcf1f2; --red-100:#f6dde1; --red-700:#7a0a19;
  --ink:#30282c; --ink-900:#1f191c; --ink-2:#4a4246; --muted:#6b6468;
  --line:#e3e0e1; --line-2:#ebe5e3; --paper:#f6f3f1; --paper-2:#eee9e6; --surface:#fff;
  --ok:#1f7a3a; --ok-50:#e7f5ec; --warn:#8a5a00; --warn-50:#fff4dc;
  --sh-1:0 1px 2px rgba(48,40,44,.05),0 1px 1px rgba(48,40,44,.03);
  --sh-2:0 1px 2px rgba(48,40,44,.04),0 10px 28px -8px rgba(48,40,44,.14);
  --sh-3:0 2px 6px rgba(48,40,44,.05),0 28px 56px -16px rgba(48,40,44,.28);
  --ease:cubic-bezier(.2,.7,.2,1);
  --hdr-h:124px;
  --beeldmerk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='13.6 17.6 70.2 67'%3E%3Cpath d='M54.97,18.23c2.1.47,4.28.96,7.14,2.15,3.11,1.56,2.27,4.17-2.5,7.74-2.29-1.65-3.95-2.84-7.16-4.42,5.8-4.52,1.91-5.61-.04-5.87-.04,0-.1-.01-.14-.02.81.11,1.9.25,2.7.41'/%3E%3Cpath d='M21.53,39.15c-2.34-.54-4.3-1.42-2.86-4.21.76-1.2,1.82-2.78,2.65-3.94,1.67-2.02,1.93-2.33,3.62-4-2.35,2.37-2.1,3.78.79,4.41-1.67,2.39-3.08,5-4.19,7.73'/%3E%3Cpath d='M72.52,27.1c2.51,2.52,2.6,2.61,3.87,4.23l.76,1.03c3.54,6.63-18.09,19.09-42.09,24.22-.59-2.93-1.01-5.05-1.44-8.9,22.36-4.85,42.42-16.89,37.01-22.21l1.89,1.63'/%3E%3Cpath d='M18.58,57.06c-2.95-.69-4.41-1.39-4.69-3.52v-.99c.14-3.56.15-3.69.49-5.72.17-.82.37-1.91.57-2.71-.14,1.01-.44,3.11,4.09,3.95-.48,2.95-.64,5.98-.45,8.99'/%3E%3Cpath d='M81.92,41.66c1.04,3.51,1.14,3.87,1.56,6.61l.14,1.16c-.22,9.03-31.31,23.32-53.64,24.67-1.29-2.53-2.23-4.37-3.44-8.21,23.98-1.6,57.23-17.4,54.72-26l.65,1.76'/%3E%3Cpath d='M20.53,67c.77,2.27,1.73,4.38,2.85,6.31-2.52-.58-3.35-.94-4.4-2.27-1.87-3.41-1.98-3.61-3.21-6.93l-.63-2.09c.72,1.67,1.7,2.29,4.79,3,.19.67.39,1.33.61,1.98'/%3E%3Cpath d='M83.17,59.76c-.79,3.4-.83,3.53-1.54,5.52l-.85,2.1c-3.42,6.81-13.88,10.31-20.09,12.66-.39-1.67-.67-2.88-1.44-5.64,14.13-5.43,22.94-11.31,24.18-16.15l-.26,1.52'/%3E%3Cpath d='M34.27,84.39c-1.23-.29-1.45-.34-2.29-.76l-.35-.2c-2.89-1.81-3.07-1.92-4.72-3.24-.75-.67-1.77-1.54-2.49-2.24,1.12.88,1.56,1.07,3.6,1.54,1.89,1.95,3.99,3.59,6.25,4.9'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html,body{margin:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 16px)}
body{font-family:"Maven Pro",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--red-100);color:var(--ink-900)}
:focus-visible{outline:2.5px solid var(--red);outline-offset:3px;border-radius:8px}
svg{flex:none}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shell{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.gdot{display:inline-block;width:17px;height:17px;flex:none;background:var(--red);-webkit-mask:var(--beeldmerk) center/contain no-repeat;mask:var(--beeldmerk) center/contain no-repeat}

/* ---------- knoppen ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;border:0;font-weight:700;font-size:15.5px;cursor:pointer;white-space:nowrap;transition:background .18s,transform .18s var(--ease),box-shadow .18s,color .18s}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 24px -12px rgba(170,16,37,.75),inset 0 1px 0 rgba(255,255,255,.14)}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2),var(--sh-1)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink),var(--sh-1)}
.btn-dark{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18)}
.btn-dark:hover{background:rgba(255,255,255,.14)}
.btn-s{height:40px;padding:0 16px;font-size:14.5px}
.btn-block{width:100%}
.icon-btn{width:42px;height:42px;border-radius:50%;border:0;background:var(--paper);display:inline-grid;place-items:center;cursor:pointer}
.icon-btn:hover{background:var(--paper-2)}
.kick{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}

/* ---------- melding (storing / onderhoud) ---------- */
.notice{position:relative;z-index:41;font-size:14.5px;font-weight:600}
.notice .shell{display:flex;align-items:center;gap:12px;min-height:46px;padding-top:8px;padding-bottom:8px}
.notice.info{background:var(--ink-900);color:#fff}
.notice.warn{background:#ffcf5a;color:#3d2a00}
.notice.alert{background:var(--red);color:#fff}
.notice .x{margin-left:auto;background:transparent;border:0;color:inherit;cursor:pointer;opacity:.75;padding:4px}
.notice .x:hover{opacity:1}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid rgba(48,40,44,.07);transition:box-shadow .2s}
.hdr.scrolled{box-shadow:0 8px 30px -14px rgba(48,40,44,.25)}
.hdr-row{display:flex;align-items:center;gap:16px;height:72px}
.brand{display:flex;align-items:center;gap:14px;flex:none}
.brand img{height:34px;width:auto;display:block}
.brand .tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--red);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.08em}
.hdr-util{margin-left:auto;display:flex;align-items:center;gap:4px}
.ulink{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:999px;font-weight:600;font-size:14.5px;transition:background .15s}
.ulink svg{width:18px;height:18px;color:var(--muted);transition:color .15s}
.ulink:hover{background:var(--paper)}
.ulink:hover svg{color:var(--red)}
.ulink.cta{background:var(--red);color:#fff;padding:0 16px;margin-left:6px;box-shadow:0 8px 18px -10px rgba(170,16,37,.8)}
.ulink.cta svg{color:#fff}
.ulink.cta:hover{background:var(--red-dark)}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 0 12px}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;font-weight:600;font-size:15px;color:var(--ink-2);transition:background .15s,color .15s}
.tabs a svg{width:17px;height:17px;color:var(--muted)}
.tabs a:hover{color:var(--ink);background:rgba(48,40,44,.05)}
.tabs a.on{background:var(--ink);color:#fff}
.tabs a.on svg{color:#fff}

/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate;padding:clamp(36px,5vw,72px) 0 clamp(36px,4vw,56px);overflow:hidden}
.hero::before{content:"";position:absolute;right:-14vw;top:-20vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(closest-side,rgba(170,16,37,.09),rgba(170,16,37,0));z-index:-1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,72px);align-items:stretch}
.eyebrow{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px 0 9px;border-radius:999px;background:#fff;box-shadow:var(--sh-1),inset 0 0 0 1px var(--line-2);font-size:13px;font-weight:700}
.hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;font-weight:500;text-wrap:balance}
.hero h1 strong{display:block;font-weight:900;color:var(--red)}
.hero .lead{margin:0 0 26px;color:var(--ink-2);font-size:clamp(16.5px,1.3vw,19px);max-width:56ch;line-height:1.6}
.search{position:relative;display:flex;align-items:center;gap:10px;height:62px;max-width:640px;padding:0 10px 0 20px;border-radius:999px;background:#fff;border:1.5px solid var(--line-2);box-shadow:var(--sh-2);color:var(--muted);transition:border-color .15s,box-shadow .15s}
.search:focus-within{border-color:var(--red);box-shadow:0 0 0 5px rgba(170,16,37,.1),var(--sh-2);color:var(--red)}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;color:var(--ink);height:100%}
.search input:focus-visible{outline:0}
.search input::placeholder{color:#9b9396}
.search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.search:focus-within kbd,.search:has(.clr:not([hidden])) kbd{display:none}
.search kbd{font:700 11px/1 "Maven Pro",sans-serif;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:5px 8px}
.search .clr{border:0;background:var(--paper);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.search .clr:hover{color:var(--ink)}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:14px;color:var(--muted);align-items:center}
.quick button{border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;height:32px;padding:0 13px;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--ink-2);transition:box-shadow .15s,color .15s}
.quick button:hover{box-shadow:inset 0 0 0 1.5px var(--red);color:var(--red)}

/* hulp-menu in de kop */
.hmenu{position:relative;margin-left:6px}
.hmenu .ulink.cta{margin-left:0;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14.5px}
.hmenu-panel{position:absolute;right:0;top:calc(100% + 10px);width:360px;background:var(--ink-900);color:#fff;border-radius:24px;padding:10px;box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s,transform .18s var(--ease),visibility .18s;z-index:50}
.hmenu.open .hmenu-panel{opacity:1;visibility:visible;transform:none}
.hmenu-panel .mh{margin:0;padding:10px 12px 8px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ff8a9a}
.hm-main{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;border-radius:16px;background:var(--red);transition:background .15s}
.hm-main:hover{background:var(--red-dark)}
.hm-main b{display:block;font-size:15px;line-height:1.3}
.hm-main small{display:block;font-size:12.5px;opacity:.8}
.hmenu-panel .help-list{margin:0}

/* hulp-kaart */
.help{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:18px;background:var(--ink-900);color:#fff;border-radius:32px;padding:clamp(24px,3vw,36px);box-shadow:var(--sh-3)}
.help::before{content:"";position:absolute;right:-30px;bottom:-50px;width:220px;aspect-ratio:70.2/67;background:#fff;opacity:.08;z-index:-1;-webkit-mask:var(--beeldmerk) center/contain no-repeat;mask:var(--beeldmerk) center/contain no-repeat}
.help .kick{color:#ff8a9a;margin:0}
.help h2{margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.08;letter-spacing:-.025em;font-weight:900}
.help p{margin:0;color:rgba(255,255,255,.72);font-size:15px}
.help .btn-primary{height:56px;font-size:16px}
.help-list{display:grid;gap:8px;margin-top:auto}
.help-list a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);transition:background .15s}
.help-list a:hover{background:rgba(255,255,255,.12)}
.help-list .fi{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);color:#ff8a9a;display:grid;place-items:center;flex:none}
.help-list small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.help-list b{display:block;font-size:15px;line-height:1.3}

/* ---------- categorie-tegels ---------- */
.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-bottom:clamp(36px,4vw,56px)}
.tile{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1);transition:box-shadow .2s,transform .2s var(--ease),border-color .2s}
.tile:hover{box-shadow:var(--sh-2);transform:translateY(-3px);border-color:transparent}
.tile .ib{width:46px;height:46px;border-radius:14px;background:var(--red-50);color:var(--red);display:grid;place-items:center;transition:background .2s,color .2s}
.tile:hover .ib{background:var(--red);color:#fff}
.tile b{display:block;font-size:15.5px;line-height:1.25}
.tile small{font-size:13px;color:var(--muted);font-weight:600}

/* ---------- secties ---------- */
.sec{padding:0 0 clamp(40px,4.5vw,64px)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;margin-bottom:18px}
.sec-head .ttl{display:flex;align-items:center;gap:16px}
.sec-head .ib{width:52px;height:52px;border-radius:16px;background:var(--red);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 10px 20px -12px rgba(170,16,37,.8)}
.sec-head h2{margin:0;font-size:clamp(24px,2.3vw,32px);letter-spacing:-.025em;line-height:1.1;font-weight:900}
.sec-head p{margin:2px 0 0;color:var(--ink-2);max-width:64ch}
.sec-head .cnt{font-size:13.5px;font-weight:600;color:var(--muted)}
.grp-h{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.grp-h::after{content:"";flex:1;height:1px;background:var(--line-2)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

/* ---------- item-kaart ---------- */
.item{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1);transition:box-shadow .2s,transform .2s var(--ease),border-color .2s}
.item:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:transparent}
.item .top{display:flex;gap:14px;align-items:flex-start}
.item .fi{width:48px;height:48px;border-radius:15px;background:var(--paper);color:var(--ink);display:grid;place-items:center;flex:none;transition:background .2s,color .2s}
.item:hover .fi{background:var(--red-50);color:var(--red)}
.item .tx{min-width:0;flex:1}
.item b{display:block;font-size:16.5px;line-height:1.3}
.item .desc{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.5}
.item .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;align-items:center}
.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--paper);font-size:12px;font-weight:700;color:var(--ink-2)}
.chip svg{width:13px;height:13px}
.chip.ft{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-variant-numeric:tabular-nums}
.chip.rec{background:var(--ok-50);color:var(--ok)}
.chip.co{background:var(--red-50);color:var(--red)}
.item .act{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line-2)}
.item .act .lbl{font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;gap:8px}
.item .arw{width:36px;height:36px;border-radius:50%;background:var(--paper);display:grid;place-items:center;transition:background .25s,color .25s,transform .3s var(--ease)}
.item:hover .arw{background:var(--red);color:#fff}
.item.ext:hover .arw{transform:rotate(-45deg)}
.item.featured{grid-column:span 3;flex-direction:row;align-items:center;gap:22px;padding:22px 24px;background:linear-gradient(100deg,#fff 0%,#fff 55%,var(--red-50) 100%)}
.item.featured .fi{width:64px;height:64px;border-radius:20px;background:var(--red);color:#fff}
.item.featured .act{border:0;padding:0;margin-left:auto}
.item.featured b{font-size:20px}
.item.featured .meta{margin-top:8px}
.item.rec-hl{border-color:#b9dfc6;box-shadow:0 0 0 3px var(--ok-50),var(--sh-1)}
.item mark{background:#ffe9a8;color:inherit;border-radius:4px;padding:0 1px;margin:0 -1px}

.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 16px;border-radius:24px;background:#fff;border:1px dashed #d8cfcc;color:var(--muted);margin-bottom:56px}
.empty b{color:var(--ink);font-size:18px}
.empty svg{color:var(--red);margin-bottom:6px}
.empty a{color:var(--red);font-weight:700}


/* ---------- home: onderdelen ---------- */
.cats{padding:0 0 clamp(48px,5vw,72px)}
.cats-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px}
.cats-h h2{margin:0;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;font-weight:900}
.cats-h span{font-size:13.5px;font-weight:600;color:var(--muted)}
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ccard{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1);transition:box-shadow .25s,transform .25s var(--ease),border-color .25s}
.ccard:hover{box-shadow:var(--sh-2);transform:translateY(-4px);border-color:transparent}
.ccard .ib{width:54px;height:54px;border-radius:17px;background:var(--red-50);color:var(--red);display:grid;place-items:center;transition:background .2s,color .2s}
.ccard:hover .ib{background:var(--red);color:#fff}
.ccard .tx b{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}
.ccard .tx small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;line-height:1.5;color:var(--muted)}
.ccard .ft{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line-2);font-size:13.5px;font-weight:700;color:var(--muted)}
.ccard .arw{width:38px;height:38px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;transition:background .25s,color .25s,transform .3s var(--ease)}
.ccard:hover .arw{background:var(--red);color:#fff;transform:translateX(3px)}

/* ---------- subpagina ---------- */
.phead{padding:clamp(28px,4vw,52px) 0 clamp(22px,3vw,34px)}
.crumbs{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:18px}
.crumbs a:hover{color:var(--red)}
.crumbs svg{opacity:.55}
.crumbs [aria-current]{color:var(--ink)}
.phead-row{display:flex;align-items:center;gap:20px}
.phead-row .ib{width:68px;height:68px;border-radius:22px;background:var(--red);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 14px 28px -14px rgba(170,16,37,.8)}
.phead-row h1{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em;font-weight:900}
.phead-row p{margin:6px 0 0;color:var(--ink-2);font-size:clamp(15.5px,1.2vw,17.5px);max-width:68ch}
.phead-row .cnt{margin-left:auto;align-self:flex-end;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.sec.solo{padding-bottom:clamp(48px,5vw,80px)}
.sec.solo .grp:first-child .grp-h{margin-top:0}
.sec-head a.cnt{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--red)}
.sec-head a.cnt:hover{text-decoration:underline;text-underline-offset:3px}
.item .ftp{margin-left:8px;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
#results{padding-top:4px}

/* ---------- footer ---------- */
.ftr{padding:0 0 28px}
.ftr-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:center;background:var(--red);color:#fff;border-radius:clamp(26px,3vw,36px);padding:clamp(28px,4vw,52px)}
.ftr-cta::before{content:"";position:absolute;right:-24px;bottom:-64px;width:clamp(200px,20vw,280px);aspect-ratio:70.2/67;background:#fff;opacity:.14;z-index:-1;-webkit-mask:var(--beeldmerk) center/contain no-repeat;mask:var(--beeldmerk) center/contain no-repeat}
.ftr-cta .kick{color:rgba(255,255,255,.75)}
.ftr-cta h3{margin:0 0 8px;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.025em;line-height:1.05;font-weight:900}
.ftr-cta p{margin:0;color:rgba(255,255,255,.8);max-width:54ch}
.ftr-cta .btn-primary{background:#fff;color:var(--red);box-shadow:none}
.ftr-cta .btn-primary:hover{background:var(--paper)}
.ftr-acts{display:flex;gap:12px;flex-wrap:wrap}
.ftr-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:36px 8px 30px}
.ftr-logos img{height:36px;width:auto;mix-blend-mode:multiply;filter:grayscale(1);opacity:.55;transition:filter .25s,opacity .25s}
.ftr-logos img:hover{filter:none;opacity:1}
.ftr-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 8px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.ftr-meta img{height:26px;width:auto;display:block}
.ftr-meta a{color:var(--red);font-weight:600}
.ftr-meta .mid{display:flex;gap:18px;flex-wrap:wrap}

/* ---------- overig ---------- */
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:100;background:var(--ink-900);color:#fff;padding:12px 22px;border-radius:999px;font-weight:600;font-size:14.5px;box-shadow:var(--sh-3);display:none}
@keyframes fxUp{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
.fx{animation:fxUp .6s var(--ease) both;animation-delay:calc(var(--d,0) * 60ms)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- responsive ---------- */
@media (min-width:1021px){.ftr-cta{padding-right:clamp(200px,19vw,280px)}}
@media (max-width:1180px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1020px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cgrid{grid-template-columns:1fr;gap:10px}.ccard{flex-direction:row;align-items:center;gap:14px;padding:14px 14px 14px 16px;border-radius:20px}.ccard .ib{width:46px;height:46px;border-radius:14px}.ccard .tx{flex:1;min-width:0}.ccard .tx b{font-size:16.5px;margin:0}.ccard .tx small{display:none}.ccard .ft{margin:0;padding:0;border:0;gap:10px}.cats-h span{display:none}.ccard .ft>span:first-child{display:none}.phead-row{flex-wrap:wrap;gap:14px}.phead-row .ib{width:54px;height:54px;border-radius:17px}.phead-row .cnt{display:none}}
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .item.featured{grid-column:span 2}
  .ulink .lbl{display:none}
  .ulink{width:40px;padding:0;justify-content:center}
  .ulink.cta{width:auto;padding:0 14px}
  .ulink.cta .lbl{display:inline}
}
@media (max-width:900px){
  .hdr-row{height:64px;gap:10px}
  .brand img{height:28px}
  :root{--hdr-h:114px}
  .tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:40px}
  .ftr-cta{grid-template-columns:1fr}
  .ftr-logos{justify-content:flex-start}
}
@media (max-width:640px){
  .brand .tag{display:none}
  .ulink.cta .lbl{display:none}
  .ulink.cta{width:40px;padding:0;justify-content:center}
  .hmenu-panel{position:fixed;left:16px;right:16px;top:64px;width:auto}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid{grid-template-columns:1fr}
  .item.featured{grid-column:auto;flex-direction:column;align-items:stretch}
  .item.featured .act{margin-left:0}
  .item.featured .act .btn{width:100%}
  .search{height:56px}
  .search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.search:focus-within kbd,.search:has(.clr:not([hidden])) kbd{display:none}
.search kbd{display:none}
  .ftr-acts .btn{width:100%}
  .ftr-cta::before,.help::before{display:none}
  .ftr-logos img{height:28px}
}
@media print{.hdr,.ftr,.notice,.search,.quick,.tiles,.help{display:none!important}body{background:#fff}}
