/* =====================================================================
   Lettertypen - lokaal gedeclareerd in plaats van via een stylesheet van
   fonts.googleapis.com. Die stylesheet wordt door de CSP (`style-src 'self'`)
   geweigerd; de woff2-bestanden op fonts.gstatic.com vallen onder
   `font-src https:` en zijn wel toegestaan.
   ===================================================================== */
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.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;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.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;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.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;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.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;
}

/* =====================================================================
   flixflow - thorn-rgus-acmes.com
   Five worlds on one membership. Near-black ground, the brand green as
   the only accent, real poster art at its own aspect ratio per world.
   The footer is reproduced from the reference site, values and all.
   ===================================================================== */

:root{
  --bg:#0a0a0c; --bg2:#111116; --bg3:#17171e; --panel:#14141a;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.16);
  --text:#f3f4f3; --muted:#9b9ca4; --muted2:#c7c8cd;
  --green:#2da71c; --green-l:#4ad12c; --green-d:#1f7a13; --green-glow:rgba(45,167,28,.32);
  --wrap:1180px; --r:14px;
  --ease:cubic-bezier(.16,1,.3,1);
  --display:'Sora', ui-sans-serif, system-ui, sans-serif;
  --body:'Inter Tight', ui-sans-serif, system-ui, -apple-system, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:80px}
body{margin:0; background:var(--bg); color:var(--text); font-family:var(--body); font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{margin:0; font-family:var(--display); font-weight:700; line-height:1.08; letter-spacing:-.03em}
p{margin:0}
ul,ol{margin:0}
svg{display:block}
.wrap{width:min(var(--wrap), calc(100% - 2.2rem)); margin-inline:auto}

.skip-link{position:absolute; left:-9999px; top:0; z-index:200; background:var(--green); color:#08130a; padding:.8rem 1.2rem; font-weight:700}
.skip-link:focus{left:0}
:focus-visible{outline:2.5px solid var(--green-l); outline-offset:3px; border-radius:6px}

/* ------------------------------ buttons ------------------------------ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:var(--display); font-weight:700; font-size:1rem;
  padding:.9rem 1.7rem; min-height:52px; border-radius:999px;
  border:2px solid transparent; cursor:pointer;
  background:var(--green); color:#08130a;
  box-shadow:0 8px 30px -12px var(--green-glow);
  transition:transform .15s var(--ease), background .15s var(--ease);
}
.btn:hover{background:var(--green-l); color:#08130a; transform:translateY(-2px)}
.btn-lg{font-size:1.08rem; padding:1.05rem 2rem; min-height:58px}
.btn-block{display:flex; width:100%}
.btn-ghost{background:transparent; color:var(--text); border-color:var(--line2); box-shadow:none}
.btn-ghost:hover{background:var(--bg3); color:var(--text); border-color:var(--muted)}

/* ------------------------------ header ------------------------------ */
.top{position:sticky; top:0; z-index:100; background:rgba(10,10,12,.86); backdrop-filter:saturate(160%) blur(12px); border-bottom:1px solid transparent; transition:border-color .2s var(--ease)}
.top.scrolled{border-bottom-color:var(--line)}
.bar{display:flex; align-items:center; gap:1.3rem; padding:.75rem 0}
.logo{display:inline-flex; align-items:center; min-height:44px; flex:0 0 auto}
.logo img{height:30px; width:auto}
.burger{display:none; margin-left:auto; width:48px; height:48px; padding:0; cursor:pointer; border:1px solid var(--line2); border-radius:10px; background:var(--panel); align-items:center; justify-content:center}
.burger span{position:relative; display:block; width:18px; height:2px; background:var(--text); border-radius:2px}
.burger span::before,.burger span::after{content:""; position:absolute; left:0; width:18px; height:2px; background:var(--text); border-radius:2px; transition:.18s var(--ease)}
.burger span::before{top:-6px} .burger span::after{top:6px}
.top[data-open="true"] .burger span{background:transparent}
.top[data-open="true"] .burger span::before{top:0; transform:rotate(45deg)}
.top[data-open="true"] .burger span::after{top:0; transform:rotate(-45deg)}
.nav{margin-left:auto}
.nav ul{display:flex; align-items:center; gap:.15rem; list-style:none; padding:0; margin:0}
.nav a{display:block; color:var(--muted); font-size:.96rem; font-weight:500; padding:.6rem .85rem; border-radius:999px; transition:color .16s var(--ease), background .16s var(--ease)}
.nav a:hover{color:var(--text); background:var(--bg3)}
.nav-cta-li{margin-left:.6rem}
.nav .nav-cta{background:var(--green); color:#08130a; font-family:var(--display); font-weight:700; padding:.65rem 1.2rem; min-height:44px; display:flex; align-items:center}
.nav .nav-cta:hover{background:var(--green-l); color:#08130a}

/* -------------------------------- hero -------------------------------- */
.hero{position:relative; overflow:hidden; padding-block:clamp(3rem,6vw,4.6rem) clamp(2rem,4vw,3rem)}
.hero::before{content:""; position:absolute; inset:-40% -10% auto 25%; height:720px; pointer-events:none; background:radial-gradient(closest-side, var(--green-glow), transparent 70%)}
.hero .wrap{position:relative}
.eyebrow{display:inline-flex; align-items:center; gap:.5rem; font-size:.82rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--green-l); border:1px solid var(--line2); border-radius:999px; padding:.4rem .9rem}
.hero h1{margin-top:1.2rem; font-size:clamp(2.4rem,5.4vw,4.3rem); max-width:18ch; text-wrap:balance}
.hero h1 em{font-style:normal; color:var(--green-l)}
.hero-sub{margin-top:1.3rem; font-size:1.16rem; color:var(--muted2); max-width:56ch}
.hero-cta{display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.9rem}
.hero-fine{margin-top:1rem; font-size:.93rem; color:var(--muted)}

/* -------------------------------- worlds -------------------------------- */
.section{padding-block:clamp(2.6rem,5vw,4.2rem)}
.section-alt{background:var(--bg2); border-block:1px solid var(--line)}
.sec-head{max-width:46rem}
.sec-head.center{margin-inline:auto; text-align:center}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.sec-head p{margin-top:.85rem; font-size:1.05rem; color:var(--muted2)}

.world{margin-top:clamp(2rem,4vw,3rem)}
.world-head{display:flex; align-items:flex-end; gap:1.2rem; flex-wrap:wrap; margin-bottom:1.2rem}
.world-no{font-family:var(--display); font-size:1rem; font-weight:700; color:var(--green-l); letter-spacing:.06em}
.world-head h3{font-size:clamp(1.5rem,2.6vw,2rem)}
.world-head .what{color:var(--muted); font-size:.98rem; margin-left:auto; text-align:right}

.rail{display:grid; grid-auto-flow:column; gap:1rem; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:.9rem; margin-inline:-.3rem; padding-inline:.3rem; scrollbar-width:thin; scrollbar-color:var(--line2) transparent}
.rail::-webkit-scrollbar{height:8px}
.rail::-webkit-scrollbar-thumb{background:var(--line2); border-radius:999px}
.tile{scroll-snap-align:start; display:block; color:inherit}
.tile-art{display:block; position:relative; overflow:hidden; border-radius:var(--r); border:1px solid var(--line); background:var(--panel); transition:transform .2s var(--ease), border-color .2s var(--ease)}
.tile-art img{width:100%; height:100%; object-fit:cover}
.tile:hover .tile-art,.tile:focus-visible .tile-art{transform:translateY(-4px); border-color:var(--green)}
.tile-name{display:block; margin-top:.6rem; font-size:.93rem; font-weight:600; line-height:1.3; color:var(--muted2)}

/* per-world aspect ratios, matching the source artwork */
.rail-watch{grid-auto-columns:minmax(190px,1fr)}      .rail-watch .tile-art{aspect-ratio:1035/1438}
.rail-play{grid-auto-columns:minmax(190px,1fr)}       .rail-play .tile-art{aspect-ratio:1}
.rail-fitness{grid-auto-columns:minmax(210px,1fr)}    .rail-fitness .tile-art{aspect-ratio:1}
.rail-learn{grid-auto-columns:minmax(180px,1fr)}      .rail-learn .tile-art{aspect-ratio:469/650}
.rail-astrology{grid-auto-columns:minmax(150px,1fr)}  .rail-astrology .tile-art{aspect-ratio:1}

/* ------------------------------- included ------------------------------- */
.incl-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; margin-top:2.2rem}
.inc{background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:1.5rem 1.4rem}
.inc h3{font-size:1.16rem}
.inc p{margin-top:.5rem; color:var(--muted); font-size:.97rem}

/* -------------------------------- pricing -------------------------------- */
.price-wrap{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.4rem; margin-top:2.2rem; align-items:start}
.price-card{background:linear-gradient(180deg,var(--bg3),var(--panel)); border:1px solid var(--line2); border-radius:var(--r); padding:clamp(1.6rem,3vw,2.3rem)}
.price-card .k{font-family:var(--display); font-size:.84rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--green-l)}
.amt{display:flex; align-items:baseline; gap:.5rem; margin-top:.8rem}
.amt .v{font-family:var(--display); font-size:clamp(2.6rem,5vw,3.6rem); font-weight:700; line-height:1; letter-spacing:-.04em}
.amt .u{color:var(--muted); font-size:1rem}
.renew{margin-top:1rem; color:var(--muted2)}
.ticks{list-style:none; padding:0; margin:1.4rem 0 0; display:grid; gap:.7rem}
.ticks li{position:relative; padding-left:1.9rem; color:var(--muted2)}
.ticks li svg{position:absolute; left:0; top:.3em; width:18px; height:18px; color:var(--green-l)}
.price-card .btn{margin-top:1.6rem}
.fine{margin-top:1rem; font-size:.83rem; line-height:1.55; color:var(--muted)}
.price-side h3{font-size:1.35rem}
.price-side p{margin-top:.7rem; color:var(--muted2)}

/* ---------------------------------- faq ---------------------------------- */
.qa{max-width:52rem; margin:2.2rem auto 0; border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer; list-style:none; display:flex; align-items:center; gap:1.1rem; padding:1.2rem .3rem; min-height:56px; font-family:var(--display); font-weight:700; font-size:1.06rem}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:""; margin-left:auto; flex:0 0 auto; width:12px; height:12px; border-right:2px solid var(--muted); border-bottom:2px solid var(--muted); transform:rotate(45deg) translate(-3px,-3px); transition:transform .22s var(--ease)}
.qa details[open] summary::after{transform:rotate(225deg) translate(-3px,-3px); border-color:var(--green-l)}
.qa .a{padding:0 .3rem 1.3rem; color:var(--muted2); max-width:68ch}

/* --------------------------------- close --------------------------------- */
.close{background:linear-gradient(180deg,var(--bg3),var(--panel)); border:1px solid var(--line2); border-radius:var(--r); padding:clamp(2.2rem,5vw,3.4rem); text-align:center}
.close h2{font-size:clamp(1.9rem,3.8vw,2.8rem); max-width:22ch; margin-inline:auto}
.close p{margin:1rem auto 0; color:var(--muted2); max-width:52ch}
.close .hero-cta{justify-content:center; margin-top:1.6rem}

/* ------------------------------- doc pages ------------------------------- */
.page-hero{padding-block:clamp(2.2rem,5vw,3.4rem); border-bottom:1px solid var(--line)}
.page-hero .back{display:inline-flex; align-items:center; gap:.45rem; color:var(--green-l); font-size:.94rem; font-weight:600; padding:.5rem 0; min-height:40px}
.page-hero .back::before{content:"\2190"}
.page-hero h1{font-size:clamp(2rem,4.2vw,3rem)}
.page-hero .lead{margin-top:1rem; color:var(--muted2); font-size:1.06rem; max-width:64ch}
.page-hero .updated{margin-top:.85rem; font-size:.87rem; color:var(--muted)}
.doc{padding-block:clamp(2.2rem,5vw,3.2rem)}
.doc-card{max-width:62rem; margin-inline:auto; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:clamp(1.5rem,4vw,2.8rem)}
.doc-card h2{font-size:clamp(1.3rem,2.4vw,1.7rem); margin-top:2.4rem; scroll-margin-top:92px}
.doc-card h2:first-of-type{margin-top:0}
.doc-card p{margin-top:1rem; color:var(--muted2); max-width:72ch}
.doc-card ul,.doc-card ol{margin-top:1rem; padding-left:1.35rem; display:grid; gap:.55rem; color:var(--muted2); max-width:72ch}
.doc-card a{color:var(--green-l); text-decoration:underline; text-underline-offset:2px}
.doc-card hr{border:0; border-top:1px solid var(--line); margin:2.2rem 0}
.toc{background:var(--bg2); border:1px solid var(--line); border-radius:var(--r); padding:1.2rem 1.4rem; margin-bottom:2.2rem}
.toc h2{font-size:1rem!important; margin:0!important}
.toc ol{margin-top:.8rem; columns:2; column-gap:2.2rem; gap:0}
.toc li{margin-bottom:.45rem; break-inside:avoid}
.note{background:rgba(45,167,28,.10); border:1px solid rgba(45,167,28,.3); border-radius:var(--r); padding:1.1rem 1.25rem; margin-top:1.7rem; color:var(--muted2); font-size:.98rem}
.info-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:1.9rem}
.info-cards .ic{background:var(--bg2); border:1px solid var(--line); border-radius:var(--r); padding:1.05rem 1.15rem}
.info-cards .l{font-size:.77rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted)}
.info-cards .v{font-family:var(--display); font-size:1.08rem; font-weight:700; margin-top:.25rem; word-break:break-word}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; margin-top:1.7rem}
.contact-card{background:var(--bg2); border:1px solid var(--line); border-radius:var(--r); padding:1.4rem}
.contact-card h2{margin-top:0!important; font-size:1.22rem!important}
.end-cta{display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2.2rem}

/* ---------- footer ----------
   Reproduced from the reference site: same class names, same values. */
.promoter{background:var(--bg2); border-top:1px solid var(--line)}
.promoter .wrap{padding:16px 0}
.promoter p{color:var(--muted); font-size:.8rem; line-height:1.6; text-align:center; max-width:88ch; margin:0 auto}
.promoter strong{color:var(--muted2); font-weight:600}
.promoter a{color:var(--green-l)}
.site-footer{background:#050506; border-top:1px solid var(--line); padding:56px 0 30px}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:40px}
.f-brand img{height:34px; width:auto; margin-bottom:16px}
.f-tag{color:var(--muted); font-size:.9rem; max-width:36ch}
.f-worlds{color:var(--muted); font-size:.82rem; margin-top:12px; letter-spacing:.02em}
.f-brand-contact{margin-top:14px; display:flex; flex-direction:column; gap:4px}
.f-brand-contact a{color:var(--muted); font-size:.9rem; transition:color .2s; min-height:44px; display:inline-flex; align-items:center}
.f-brand-contact a:hover{color:var(--green-l)}
.f-col h4{font-size:.8rem; text-transform:uppercase; letter-spacing:.14em; color:#fff; margin-bottom:16px; font-weight:700}
.f-col a{display:flex; align-items:center; color:var(--muted); font-size:.9rem; padding:5px 0; min-height:44px; transition:color .2s}
.f-col a:hover{color:var(--green-l)}
.f-hours{display:block; color:var(--muted); font-size:.9rem; padding:5px 0}
.footer-legal{border-top:1px solid var(--line); margin-top:40px; padding-top:24px}
.footer-legal p{color:var(--muted); font-size:.78rem; line-height:1.6}
.footer-legal .disclaimer{margin-top:10px; color:#85868d}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto} *{transition-duration:.01ms!important; animation-duration:.01ms!important}}

@media (max-width:1040px){
  .incl-grid{grid-template-columns:repeat(2,1fr)}
  .price-wrap{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr; gap:30px}
}
@media (max-width:900px){
  .burger{display:flex}
  .nav{position:absolute; left:0; right:0; top:100%; display:none; margin:0; background:var(--bg2); border-bottom:1px solid var(--line)}
  .top[data-open="true"] .nav{display:block}
  .nav ul{flex-direction:column; align-items:stretch; gap:0; padding:.5rem 1.1rem 1.1rem}
  .nav a{padding:.9rem .3rem; border-radius:10px}
  .nav-cta-li{margin:.8rem 0 0}
  .nav .nav-cta{justify-content:center; min-height:52px}
  .world-head .what{margin-left:0; text-align:left; width:100%}
  .contact-grid,.info-cards{grid-template-columns:1fr}
  .toc ol{columns:1}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{width:calc(100% - 1.5rem)}
  .incl-grid{grid-template-columns:1fr}
  .hero-cta .btn{flex:1 1 100%}
  .footer-grid{grid-template-columns:1fr}
}

/* footer: Support-kop en contactregels met icoon (toegevoegd 3 aug 2026) */
.f-support-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;
  font-weight:700;margin:22px 0 12px}
.f-brand-contact a{gap:10px}
.f-ic{display:inline-flex;width:17px;height:17px;flex:0 0 auto;color:var(--green-l)}
.f-ic svg{width:100%;height:100%}
.f-brand .f-tag{margin-top:20px}
