/* kern-it.be 2026 : site-wide pieces shared with the new home (footer, header typography). */

@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/madefor-display-latin.9b9969b22238.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/madefor-display-latin-ext.0201473eecf7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/madefor-text-latin.f6130b85efb3.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/madefor-text-latin-ext.af1ecc1a0d5a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- header : same typography as the home ---------- */
.header .nav__link, .header .nav__link--active, .header .languages__link--active, .header .languages__link,
.header .cta__text, .nav-responsive__link, .nav-responsive__cta .cta__text, .burger__title {
  font-family: 'Wix Madefor Text', system-ui, sans-serif; letter-spacing: 0; }
.header .nav__link, .header .nav__link--active { font-weight: 500; font-size: .9rem; }
.header .cta--black { font-family: 'Wix Madefor Display', system-ui, sans-serif; font-weight: 600; letter-spacing: -0.01em; text-transform: none; }
.header .nav__link:after, .header .nav__link--active:after { background: #483CE4; }
/* the fixed header is 80px high; the old home hero needed more room, the new one does not */
body.home26, body.h26-page { padding-top: 80px !important; }

/* ---------- footer ---------- */
.footer26 {
  --f-bg: #24243C; --f-ink: #DDDBF0; --f-muted: #B9B7D2; --f-dim: #8E8CA8; --f-line: rgba(255, 255, 255, .12);
  --f-accent: #6060F0; --f-accent-deep: #483CE4;
  --f-display: 'Wix Madefor Display', system-ui, sans-serif; --f-text: 'Wix Madefor Text', system-ui, sans-serif;
  --f-step--1: clamp(0.82rem, 0.79rem + 0.15vw, 0.9rem); --f-step-3: clamp(1.8rem, 1.55rem + 1.25vw, 2.55rem);
  background: var(--f-bg); color: var(--f-ink); font: 400 1rem/1.6 var(--f-text); padding: 6rem 0 2.5rem; }
.footer26 * { box-sizing: border-box; }
.footer26 .foot-wrap { width: min(80rem, 100% - 3rem); margin-inline: auto; }
.footer26 ul { list-style: none; margin: 0; padding: 0; }
.footer26 h2, .footer26 h3 { font-family: var(--f-display); margin: 0; color: #fff; }
.footer26 .foot-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2.5rem; align-items: center; padding-bottom: 4rem; border-bottom: 1px solid var(--f-line); }
.footer26 .foot-top h2 { font-size: var(--f-step-3); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; text-wrap: balance; }
.footer26 .foot-btn { display: inline-flex; align-items: center; gap: .6rem; padding: .85rem 1.3rem; border-radius: 999px; background: #fff; color: var(--f-bg); font: 600 1rem/1 var(--f-display); letter-spacing: -0.01em; text-decoration: none; white-space: nowrap; transition: background .25s, transform .25s; }
.footer26 .foot-btn:hover { background: #ECEAF6; color: var(--f-bg); transform: translateY(-1px); }
.footer26 .foot-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2.5rem; padding: 4rem 0; }
.footer26 .foot-cols h3 { font-size: var(--f-step--1); font-weight: 700; letter-spacing: .02em; margin-bottom: 1rem; }
.footer26 .foot-cols h3 + h3, .footer26 .foot-cols .foot-h3-gap { margin-top: 1.5rem; }
.footer26 .foot-cols li { font-size: var(--f-step--1); margin-top: .35rem; }
.footer26 .foot-cols li.mb-2 { margin-bottom: 0; }
.footer26 .foot-cols a { text-decoration: none; color: var(--f-muted); transition: color .2s; }
.footer26 .foot-cols a:hover { color: #fff; }
.footer26 .foot-cols .foot-note { font-size: var(--f-step--1); color: var(--f-dim); margin-top: 1rem; }
.footer26 .foot-cols address { font-style: normal; font-size: var(--f-step--1); color: var(--f-muted); }
.footer26 .foot-legal { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; font-size: .8rem; color: var(--f-dim); padding-top: 1.5rem; border-top: 1px solid var(--f-line); }
.footer26 .foot-legal a { color: inherit; text-decoration: none; }
.footer26 .foot-legal a:hover { color: #fff; }
.footer26 .foot-badges { display: flex; gap: 1.5rem; align-items: center; }
.footer26 .foot-badges a:after { filter: invert(1) brightness(1.2); opacity: .8; }
.footer26 .foot-badges a:hover:after { opacity: 1; }
@media (max-width: 1100px) {
  .footer26 .foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .footer26 { padding-top: 4rem; }
  .footer26 .foot-top { grid-template-columns: 1fr; }
  .footer26 .foot-cols { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 640px) {
  .header .cta--black { font-size: .78rem; padding: .6rem .9rem; white-space: nowrap; }
}
/* the two membership badges share one height and one tone */
.footer26 .foot-badges { gap: 2rem; }
.footer26 .foot-badges a { display: block; }
.footer26 .foot-badges a:after { height: 34px !important; background-size: contain !important; background-position: center; background-repeat: no-repeat; filter: invert(1); opacity: .65; transition: opacity .2s; }
.footer26 .foot-badges .footer__icon--sortlist:after { width: 114px !important; }
.footer26 .foot-badges .footer__icon--feweb:after { width: 68px !important; }
.footer26 .foot-badges a:hover:after { opacity: 1; }

/* ======================================================================
   Skin 2026 for the Tailwind pages (every page except the three rebuilt ones).
   Typography, surfaces, gradients and buttons only: no layout, no markup.
   ====================================================================== */
:root { --k-accent: #6060F0; --k-accent-deep: #483CE4; --k-ink: #262626; --k-ink-2: #24243C; --k-bg: #F6F6FA; --k-surface: #FBFBFD; --k-line: rgba(36, 36, 60, .12); --k-lavande: #ECEAF6;
  --k-display: 'Wix Madefor Display', system-ui, sans-serif; --k-text: 'Wix Madefor Text', system-ui, sans-serif; }
body:not(.home26):not(.h26-page) { padding-top: 80px !important; background: var(--k-bg); font-family: var(--k-text); }
body:not(.home26):not(.h26-page) main h1, body:not(.home26):not(.h26-page) main h2, body:not(.home26):not(.h26-page) main h3, body:not(.home26):not(.h26-page) main h4,
body:not(.home26):not(.h26-page) .heading-1, body:not(.home26):not(.h26-page) .heading-2, body:not(.home26):not(.h26-page) .heading-3, body:not(.home26):not(.h26-page) .heading-4, body:not(.home26):not(.h26-page) .heading-5, body:not(.home26):not(.h26-page) .heading-6 {
  font-family: var(--k-display); font-weight: 700; letter-spacing: -0.03em; text-wrap: balance; }
body:not(.home26):not(.h26-page) .heading-5, body:not(.home26):not(.h26-page) .heading-6, body:not(.home26):not(.h26-page) main h4 { letter-spacing: -0.015em; font-weight: 600; }
/* surfaces */
body:not(.home26):not(.h26-page) .bg-lighter, body:not(.home26):not(.h26-page) .bg-light, body:not(.home26):not(.h26-page) .bg-accentLight { background-color: var(--k-surface) !important; }
body:not(.home26):not(.h26-page) .border-secondary, body:not(.home26):not(.h26-page) .border-light, body:not(.home26):not(.h26-page) .border-gray-200, body:not(.home26):not(.h26-page) .divide-gray-900\/10 > :not([hidden]) ~ :not([hidden]) { border-color: var(--k-line) !important; }
body:not(.home26):not(.h26-page) .rounded-3xl { border-radius: 18px !important; }
body:not(.home26):not(.h26-page) .rounded-xl, body:not(.home26):not(.h26-page) .rounded-\[24px\] { border-radius: 14px !important; }
/* the pink-to-blue gradient becomes the indigo pair, same Tailwind mechanics */
body:not(.home26):not(.h26-page) .from-gradient1 { --tw-gradient-from: var(--k-accent) var(--tw-gradient-from-position); --tw-gradient-to: rgba(96, 96, 240, 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
body:not(.home26):not(.h26-page) .to-gradient2 { --tw-gradient-to: var(--k-accent-deep) var(--tw-gradient-to-position); }
/* buttons : one pill, indigo or anthracite */
body:not(.home26):not(.h26-page) .button, body:not(.home26):not(.h26-page) .cta--black, body:not(.home26):not(.h26-page) .cta--white, body:not(.home26):not(.h26-page) .cta--project, body:not(.home26):not(.h26-page) .cta--auto {
  font-family: var(--k-display); font-weight: 600; font-size: .95rem; letter-spacing: -0.01em; text-transform: none; border-radius: 999px; padding: .85rem 1.3rem; transition: background .25s, color .25s, transform .25s; }
body:not(.home26):not(.h26-page) .button::before, body:not(.home26):not(.h26-page) .button::after, body:not(.home26):not(.h26-page) .cta--black::before, body:not(.home26):not(.h26-page) .cta--black::after, body:not(.home26):not(.h26-page) .cta--white::before, body:not(.home26):not(.h26-page) .cta--white::after, body:not(.home26):not(.h26-page) .cta--project::before, body:not(.home26):not(.h26-page) .cta--project::after { display: none !important; }
body:not(.home26):not(.h26-page) .button--primary, body:not(.home26):not(.h26-page) .cta--project { background-color: var(--k-ink-2) !important; color: #fff !important; box-shadow: 0 10px 24px -14px rgba(36, 36, 60, .7); }
body:not(.home26):not(.h26-page) .button--primary:hover, body:not(.home26):not(.h26-page) .cta--project:hover { background-color: #0F0F1E !important; transform: translateY(-1px); }
body:not(.home26):not(.h26-page) main .cta--black { background-color: var(--k-ink-2) !important; color: #fff !important; }
body:not(.home26):not(.h26-page) main .cta--black:hover { background-color: var(--k-accent-deep) !important; }
body:not(.home26):not(.h26-page) .button--secondary, body:not(.home26):not(.h26-page) .button--secondary-outlined, body:not(.home26):not(.h26-page) .cta--white { background-color: transparent !important; color: var(--k-ink) !important; border: 1px solid var(--k-line); }
body:not(.home26):not(.h26-page) .button--secondary:hover, body:not(.home26):not(.h26-page) .button--secondary-outlined:hover, body:not(.home26):not(.h26-page) .cta--white:hover { border-color: var(--k-ink); }
body:not(.home26):not(.h26-page) main a.bg-primary { background-color: var(--k-ink-2) !important; font-family: var(--k-display); font-weight: 600; }
body:not(.home26):not(.h26-page) main a.bg-primary:hover { background-color: #0F0F1E !important; }
body:not(.home26):not(.h26-page) main a.border-primary { border-color: var(--k-line) !important; font-family: var(--k-display); font-weight: 600; }
body:not(.home26):not(.h26-page) main a.border-primary:hover { border-color: var(--k-ink) !important; }
/* links inside rich text were black pills : indigo pills */
body:not(.home26):not(.h26-page) .rich-text a { color: var(--k-accent-deep); text-decoration-color: rgba(96, 96, 240, .5); text-underline-offset: .2em; }
body:not(.home26):not(.h26-page) .rich-text a:hover { text-decoration-color: var(--k-accent-deep); }
/* the only rich-text links that were pills (landing hero) stay pills, in indigo */
body:not(.home26):not(.h26-page) .landing .hero-grid__text > .block-rich_text + .block-rich_text .rich-text a { background-color: var(--k-accent); color: #fff; text-decoration: none; font-family: var(--k-display); font-weight: 600; }
body:not(.home26):not(.h26-page) .landing .hero-grid__text > .block-rich_text + .block-rich_text .rich-text a:hover { background-color: var(--k-accent-deep); }
body:not(.home26):not(.h26-page) main a.underline { text-underline-offset: .2em; }
body:not(.home26):not(.h26-page) main a.underline:hover { color: var(--k-accent-deep); }
/* filters, FAQ, cards, forms */
body:not(.home26):not(.h26-page) main a.rounded-full.border, body:not(.home26):not(.h26-page) main button.rounded-full.border { border-color: var(--k-line); background: var(--k-surface); font-family: var(--k-text); }
body:not(.home26):not(.h26-page) main a.rounded-full.border:hover { border-color: var(--k-accent); color: var(--k-accent-deep); }
body:not(.home26):not(.h26-page) .faq__question span:first-child { font-family: var(--k-display); font-weight: 600; letter-spacing: -0.01em; }
body:not(.home26):not(.h26-page) main picture img.rounded-\[24px\], body:not(.home26):not(.h26-page) main img.rounded-xl { border: 1px solid var(--k-line); }
body:not(.home26):not(.h26-page) main input:not([type=checkbox]):not([type=radio]), body:not(.home26):not(.h26-page) main textarea, body:not(.home26):not(.h26-page) main select { background: var(--k-surface); border-color: var(--k-line); border-radius: 12px; font-family: var(--k-text); }
body:not(.home26):not(.h26-page) main input:focus, body:not(.home26):not(.h26-page) main textarea:focus, body:not(.home26):not(.h26-page) main select:focus { outline: 2px solid var(--k-accent); outline-offset: 2px; }
/* landing pages pin their headings through #stream : same display face there */
body:not(.home26):not(.h26-page) #stream h1, body:not(.home26):not(.h26-page) #stream h2, body:not(.home26):not(.h26-page) #stream h3, body:not(.home26):not(.h26-page) #stream h4,
body.landing:not(.home26) #stream h1, body.landing:not(.home26) #stream h2, body.landing:not(.home26) #stream h3 { font-family: var(--k-display); font-weight: 700; letter-spacing: -0.03em; }
body:not(.home26):not(.h26-page) #stream h3, body:not(.home26):not(.h26-page) #stream h4 { font-weight: 600; letter-spacing: -0.015em; }
/* breathing room between the last section of a page and the footer (the blog pagination sat right on it) */
body:not(.home26):not(.h26-page) main { padding-bottom: 4rem; }
