/* Alles Over Wielrennen - eigen thema. Nagebouwd van de Elementor-versie (nov 2026). */

/* ---------- Lettertype (lokaal, zelfde bestanden als Elementor gebruikte) ---------- */
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/poppins-300i.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/poppins-600i.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/poppins-700i.woff2) format("woff2")}

:root{
  --navy:#012F6B;
  --geel:#F9CA24;
  --geel2:#F3B448;
  --blauw:#44B5ED;
  --tekst:#696969;
  --lijn:#D5D5D5;
  --grijs:#F4F5F9;
  --goud:#dab936;
  --wrap:1200px;
  --shadow-card:0 0 33px 20px rgba(206,206,206,.18);
  --admin:0px;
}
.admin-bar{--admin:32px}
@media (max-width:782px){.admin-bar{--admin:46px}}

/* ---------- Basis ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;font-weight:300;line-height:1.6;color:var(--tekst);background:#fff;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;vertical-align:middle}
a{color:var(--geel);text-decoration:none;transition:color .2s}
a:hover{color:var(--blauw)}
a:focus{outline:0}
a:focus-visible,button:focus-visible{outline:2px solid var(--blauw);outline-offset:2px}
b,strong{font-weight:700}
h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;color:var(--navy);margin:0 0 16px;line-height:1.4}
h1{font-weight:600}
h2{font-size:26px;font-weight:600}
h3{font-size:22px;font-weight:500}
p{margin:0 0 .9em}
button{font-family:inherit;cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{clip:auto;width:auto;height:auto;z-index:100000;left:10px;top:10px;background:#fff;padding:10px 15px;color:var(--navy)}
.aow-wrap{max-width:calc(var(--wrap) + 40px);margin:0 auto;padding:0 20px}
.aow-i{width:1em;height:1em;display:inline-block;flex:none}
.aow-gold{color:var(--goud);font-weight:700}

/* ---------- Header ---------- */
.aow-header{position:sticky;top:var(--admin);z-index:999;background:#fff;box-shadow:0 0 10px rgba(213,213,213,.25)}
.aow-header__bg{display:none}
.aow-header__inner{display:flex;align-items:center;min-height:90px;padding-top:20px;padding-bottom:20px;gap:0}
.aow-header__logo{flex:0 0 19.332%;max-width:19.332%;display:block;line-height:0;position:relative}
.aow-logo{height:50px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.aow-logo--kleur{width:100%}
.aow-nav{flex:1;display:flex;justify-content:center}
.aow-nav__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:40px}
.aow-nav__menu>li{position:relative}
.aow-nav__menu>li>a{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:20px;color:var(--navy);padding:0}
.aow-nav__menu>li>a:hover,.aow-nav__menu>li.current-menu-item>a,.aow-nav__menu>li.current-menu-ancestor>a{color:var(--geel)}
.aow-nav__menu .aow-sub-ico{width:.75em;height:.75em;opacity:1}
.aow-nav__menu .sub-menu{list-style:none;margin:0;padding:0;position:absolute;left:0;top:calc(100% + 26px);min-width:220px;background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(225,225,225,.33);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:10}
.aow-nav__menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}
.aow-nav__menu>li:hover>.sub-menu,.aow-nav__menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.aow-nav__menu .sub-menu a{display:block;padding:10px 26px;font-size:14px;font-weight:600;line-height:20px;color:var(--navy);white-space:nowrap}
.aow-nav__menu .sub-menu a:hover{color:var(--blauw)}
.aow-nav__menu .sub-menu .current-menu-item>a{color:var(--geel);background:#FCFCFC}
.aow-header__search,.aow-header__burger{background:none;border:0;padding:0;color:var(--navy);line-height:0}
.aow-header__search{margin-left:auto;font-size:20px;flex:0 0 auto;padding-left:24px}
.aow-header__search:hover{color:var(--navy)}
.aow-header__burger{display:none}

/* transparante header (berichten) */
.aow-header--transparent{position:fixed;left:0;right:0;top:var(--admin);background:transparent;box-shadow:none}
.aow-header--transparent .aow-header__bg{display:block;position:absolute;inset:0;background:var(--navy);opacity:var(--hdr-op,0);pointer-events:none}
.aow-header--transparent .aow-header__inner{position:relative}
.aow-header--transparent .aow-logo--kleur{display:none}
.aow-header--transparent .aow-header__logo{flex-basis:20.073%;max-width:20.073%}
.aow-header--transparent .aow-logo--wit{width:229px;height:50px}
.aow-header--transparent .aow-nav__menu{gap:34px}
.aow-header--transparent .aow-nav__menu>li>a,.aow-header--transparent .aow-header__search{color:#fff}
.aow-header--transparent .aow-nav__menu>li>a:hover{color:var(--geel)}
.aow-header--transparent .aow-nav__menu .sub-menu a{padding:10px 15px}
.aow-header--transparent .aow-nav__menu .sub-menu a:hover{color:var(--geel)}
.aow-header--transparent .aow-header__search:hover{color:var(--navy)}

/* ---------- Popups (zoeken + mobiel menu) ---------- */
.aow-pop{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center}
.aow-pop[hidden]{display:none}
.aow-pop__panel{position:relative;background:#fff;width:100%}
.aow-pop__close{position:absolute;top:15px;right:15px;background:none;border:0;font-size:20px;color:var(--navy);line-height:0;padding:5px;z-index:2}
.aow-searchpop{padding:80px 50px}
.aow-searchpop__inner{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center}
.aow-searchpop__title{flex:0 0 40%;margin:0;font-size:32px;font-weight:600;line-height:1.4;color:var(--navy)}
.aow-searchpop .aow-search{flex:1}
.aow-search{display:flex;height:55px;border:1px solid #DEDEDE;border-radius:10px;overflow:hidden;background:#fff}
.aow-search__input{flex:1;min-width:0;border:0;padding:0 18px;font:400 16px/1.4 Poppins,sans-serif;color:var(--tekst);background:#fff;outline:0}
.aow-search__btn{flex:0 0 auto;width:55px;border:0;background:var(--navy);color:#fff;font-size:22px;line-height:0}
.aow-search__btn:hover{background:var(--navy)}
.aow-pop--menu{background:transparent;justify-content:flex-start}
.aow-mobilemenu{min-height:100vh;padding:40px;display:flex;flex-direction:column;justify-content:space-between;overflow:auto;max-height:100vh}
.aow-mnav__menu,.aow-mnav__menu .sub-menu{list-style:none;margin:0;padding:0}
.aow-mnav__menu{margin:0 0 20px}
.aow-mnav__menu>li{margin-bottom:20px}
.aow-mnav__menu>li>a,.aow-mnav__row>a{font-family:Montserrat,Poppins,sans-serif;font-size:17px;font-weight:700;color:var(--navy)}
.aow-mnav__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.aow-mnav__toggle{background:none;border:0;color:var(--navy);font-size:14px;padding:4px;line-height:0;transition:transform .2s}
.aow-mnav__toggle[aria-expanded="true"]{transform:rotate(180deg)}
.aow-mnav__menu .sub-menu{display:none;padding:6px 0 0}
.aow-mnav__menu .open>.sub-menu{display:block}
.aow-mnav__menu .sub-menu a{display:block;padding:10px 0;font-size:18px;line-height:1.4;font-weight:600;color:var(--navy)}
.aow-mnav__menu .sub-menu a:hover,.aow-mnav__menu .current-menu-item>a{color:var(--geel2)}
.aow-mobilemenu__title{font-size:20px;font-weight:600;color:var(--blauw);margin:0 0 0;padding-top:0}
.aow-mobilemenu__mail{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:16px;font-weight:400;line-height:1.4;color:var(--navy)}
.aow-mobilemenu__mail .aow-i{font-size:18px}
.aow-mobilemenu__mail:hover{color:var(--geel2)}
body.aow-noscroll{overflow:hidden}

/* ---------- Gedeelde onderdelen ---------- */
.aow-section{padding:100px 0}
.aow-section--flush{padding:0}
.aow-section--pb150{padding-bottom:150px}
.aow-divider{display:flex;align-items:center;margin:0 0 30px;padding:10px 0}
.aow-divider__text{margin:0;flex:0 0 auto;font-size:32px;font-weight:600;line-height:32px;color:var(--navy);padding-right:20px;max-width:100%}
.aow-divider__line{flex:1;border-top:2px solid var(--lijn)}
.aow-subtitle{font-size:16px;font-weight:800;line-height:1.5;text-transform:uppercase;color:var(--geel);margin:0 0 5px}
.aow-h2{font-size:32px;font-weight:600;line-height:1.4;margin:0 0 20px}
.aow-text{font-size:16px;font-weight:300;line-height:1.6;color:var(--tekst)}
.aow-text a{color:var(--geel)}
.aow-text a:hover{color:var(--blauw)}
.aow-text--intro{padding-bottom:20px}
.aow-empty{margin:20px 0}

/* Knoplink met pijl */
.aow-btn-link{display:inline-flex;align-items:center;gap:15px;font-size:16px;font-weight:600;line-height:1.4;color:var(--navy)}
.aow-btn-link .aow-i--arrow{color:currentColor;width:1em;flex:none}
.aow-btn-link:hover{color:var(--blauw)}

/* Knop */
.aow-button{display:inline-block;font-size:16px;font-weight:600;line-height:1;text-transform:uppercase;color:#fff;background:var(--blauw);padding:15px 30px;border-radius:3px;transition:background .2s,color .2s}
.aow-button:hover{background:var(--geel2);color:#fff}

/* Kaarten */
.aow-grid{display:grid;gap:25px}
.aow-grid--4{grid-template-columns:repeat(4,1fr)}
.aow-grid--3{grid-template-columns:repeat(3,1fr);gap:30px}
.aow-grid--2{grid-template-columns:repeat(2,1fr);gap:50px}
.aow-card{display:flex;flex-direction:column;justify-content:space-between;border-radius:15px;overflow:hidden}
.aow-card.aow-card{background:#fff;box-shadow:var(--shadow-card)}
.aow-card-lg.aow-card{background:transparent;box-shadow:0 0 33px -2px rgba(206,206,206,.18)}
.aow-card__media{display:block;line-height:0}
.aow-card__img{width:100%;height:240px;object-fit:cover;border-radius:15px 15px 0 0;display:block}
.aow-card-lg .aow-card__img{height:200px}
.aow-card__title{margin:30px 30px 20px;font-size:18px;font-weight:600;line-height:1.4;color:var(--navy)}
.aow-card-lg .aow-card__title{font-size:24px}
.aow-card__title a{color:var(--navy)}
.aow-card__title a:hover{color:var(--navy)}
.aow-card .aow-meta{margin:0 30px;display:flex;flex-wrap:wrap;align-items:center;gap:0}
.aow-card__more{margin:50px 30px 30px}
.aow-meta{display:flex;flex-wrap:wrap;align-items:center}
.aow-meta__date{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;line-height:1.2;color:var(--navy);margin-right:20px}
.aow-meta__date .aow-i{font-size:14px;width:.875em}
.leestijd{display:inline-flex;align-items:center;gap:6px;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--navy)}
.leestijd .aow-i{font-size:14px}

/* Uitgelichte kaarten (populaire berichten) */
.aow-fcard{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px rgba(1,47,107,.08);transition:transform .25s,box-shadow .25s}
.aow-fcard:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(1,47,107,.14)}
.aow-fcard__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--grijs)}
.aow-fcard__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.aow-fcard:hover .aow-fcard__img{transform:scale(1.04)}
.aow-fcard__cat{position:absolute;left:16px;top:16px;background:var(--geel);color:var(--navy);font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;padding:7px 11px;border-radius:20px}
.aow-fcard__body{display:flex;flex-direction:column;flex:1;padding:22px 24px 20px}
.aow-fcard__title{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 8px}
.aow-fcard__title a{color:var(--navy)}
.aow-fcard__title a::after{content:"";position:absolute;inset:0;z-index:1}
.aow-fcard__text{font-size:14px;line-height:1.6;color:var(--tekst);margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aow-fcard__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #EEF0F5}
.aow-fcard__more{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--navy)}
.aow-fcard__more .aow-i{transition:transform .2s}
.aow-fcard:hover .aow-fcard__more{color:var(--blauw)}
.aow-fcard:hover .aow-fcard__more .aow-i{transform:translateX(4px)}

/* kaarten in 3 of 4 kolommen iets compacter */
.aow-grid--4,.aow-grid--3{gap:30px}
.aow-grid--4 .aow-fcard__body{padding:20px 20px 18px}
.aow-grid--4 .aow-fcard__title{font-size:18px}
.aow-grid--4 .aow-fcard__text{-webkit-line-clamp:3;font-size:14px}
.aow-grid--4 .aow-fcard__cat{left:12px;top:12px;font-size:11px}
.aow-grid--4 .aow-fcard__more{font-size:14px}

/* Gele infobox */
.aow-infobox{background:var(--geel);border-radius:15px;padding:40px 50px 50px}
.aow-infobox__title{margin:0;font-size:32px;font-weight:700;line-height:1.4;color:#fff}
.aow-infobox__title span{color:var(--navy)}
.aow-infobox--side{padding:30px;position:relative;z-index:1}
.aow-infobox--side .aow-infobox__title{font-size:27px}

/* Witte boxen */
.aow-box{background:#fff;border-radius:15px}
.aow-box--direct{padding:50px 50px 20px;margin-top:20px;box-shadow:0 0 33px 20px rgba(0,0,0,.05)}
.aow-box__title{font-size:19px;font-weight:600;line-height:1.4;color:var(--navy);margin:0 0 20px}
.aow-box__title--geel{font-size:22px;font-weight:700;line-height:1.5;color:var(--geel);margin:0 0 25px}
.aow-linklist{list-style:none;margin:0;padding:0 0 20px;display:grid;gap:20px}
.aow-linklist .aow-btn-link{display:flex;justify-content:flex-start;gap:15px}
.aow-linklist .aow-btn-link span{flex:0 1 auto}
.aow-linklist .aow-btn-link .aow-i{margin-left:auto}
.aow-linklist li:not(.wrap) .aow-btn-link .aow-i{margin-left:0}

/* Rank Math breadcrumbs */
.aow-breadcrumb{margin:20px 0 0}
.aow-breadcrumb .rank-math-breadcrumb p{margin:0}
nav.rank-math-breadcrumb,.rank-math-breadcrumb{font-family:Poppins,sans-serif;font-size:12px;line-height:1.5;color:var(--tekst);font-weight:400}
.rank-math-breadcrumb a{color:var(--geel)}
.rank-math-breadcrumb .aow-i--home{width:1em;height:1em}
.rank-math-breadcrumb span.separator{padding:0 10px;color:#d5d5d5}
.rank-math-breadcrumb span.last{color:var(--navy)}

/* ---------- Hero ---------- */
.aow-hero{position:relative;background:var(--grijs) var(--hero) center center/cover no-repeat;color:#fff}
.aow-hero::before{content:"";position:absolute;inset:0;pointer-events:none}
.aow-hero>.aow-wrap{position:relative;z-index:1;width:100%}
.aow-hero--post,.aow-hero--archive{padding:150px 0 100px}
.aow-hero--post::before,.aow-hero--archive::before{background:linear-gradient(90deg,var(--navy) 20%,var(--geel) 100%);opacity:.84}
.aow-hero__content{max-width:50%}
.aow-hero__title{margin:0 0 30px;font-size:50px;font-weight:600;line-height:1.2;color:#fff}
.aow-hero--archive .aow-hero__title{margin:0 0 30px}
.aow-hero__meta .aow-meta__date,.aow-hero__meta .leestijd{color:#fff;font-size:16px}
.aow-hero__meta .aow-meta__date{margin-right:30px;line-height:1.2}
.aow-hero__meta .aow-meta__date .aow-i,.aow-hero__meta .leestijd .aow-i{font-size:16px}
/* home */
.aow-hero--home{padding:50px 0 20px;background-position:center center}
.aow-hero--home>.aow-wrap{min-height:50vh;display:flex;align-items:center}
.aow-hero--home::before{background:linear-gradient(90deg,var(--geel) 20%,var(--navy) 100%);opacity:.9}
.aow-hero__home-title{margin:0 0 30px;max-width:680px;font-size:50px;line-height:60px;font-weight:600;color:#fff;text-transform:uppercase}
.aow-hero__l1{display:block;color:var(--navy);font-weight:700;font-size:50px}
.aow-hero__l2{font-size:35px;line-height:60px}
.aow-hero__l2 em{font-style:italic}
/* zoeken */
.aow-hero--search{background:#FBF8F8;min-height:41vh;display:flex;align-items:center;padding:50px 0 20px}
.aow-hero--search__inner{max-width:813px}
.aow-hero__title--search{color:var(--navy);margin:0 0 30px}

/* ---------- Home ---------- */
.aow-home-populair__grid{display:grid;grid-template-columns:60% 40%}
.aow-home-populair__main .aow-grid--2{grid-template-columns:repeat(2,1fr);gap:30px}
.aow-home-populair__side{padding-left:60px}
.aow-section--kalender{padding:50px 0 0}
.aow-verhaal .aow-text{padding-bottom:40px}
.aow-verhaal__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.aow-verhaal__media{padding-left:60px}
.aow-verhaal__img{width:100%;height:435px;object-fit:cover;border-radius:15px;display:block}

/* ---------- Bericht ---------- */
.aow-single{padding:0 0 100px}
.aow-single__grid{display:grid;grid-template-columns:70% 30%;align-items:start}
.aow-single__main{padding-right:80px;min-width:0}
.aow-single__side{margin-top:-50px;position:relative;z-index:2}
.aow-content{margin-top:50px;font-size:16px;line-height:1.6;font-weight:300;color:var(--navy)}
.aow-content p{margin:0 0 .9em}
.aow-content a{color:var(--geel)}
.aow-content a:hover{color:var(--blauw)}
.aow-content h2{font-size:26px;font-weight:600;line-height:1.4;margin:8px 0 16px}
.aow-content h2 a{color:#04306b!important}
.aow-content h3{font-size:22px;font-weight:600!important;line-height:1.2;margin:8px 0 16px;padding-top:20px}
.aow-content h4{font-size:18px;font-weight:600}
.aow-content ul,.aow-content ol{margin:0 0 .9em;padding-left:40px}
.aow-content img{border-radius:0;height:auto}
.aow-content figure{margin:0 0 1em}
.aow-content iframe{max-width:100%}
.aow-content iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9;margin:0 0 30px}
.aow-content table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:.9em}
.aow-content table td,.aow-content table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,85.83%,.502)}
.aow-content .alignleft{float:left;margin:0 1.5em 1em 0}
.aow-content .alignright{float:right;margin:0 0 1em 1.5em}
.aow-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
.aow-box--ebook{padding:30px 20px;margin-top:25px;border-radius:10px;box-shadow:var(--shadow-card)}
.aow-box__img{width:100%;border-radius:15px;margin:0 0 0;display:block}
.aow-box--ebook .aow-box__img+.aow-box__title{margin-top:0;padding-top:0}
.aow-box--direct-side{padding:30px;margin-top:25px;border-radius:10px;box-shadow:var(--shadow-card)}
.aow-box__title--side{font-size:18px;font-weight:700;color:var(--geel);margin:0 0 20px}
.aow-box--direct-side .aow-linklist{padding:0}

/* CTA-balk onder berichten */
.aow-cta{background:var(--navy);padding:20px 0}
.aow-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}
.aow-cta__title{margin:0;font-size:24px;font-weight:600;line-height:1.4;color:#fff}
.aow-cta__title span{color:var(--goud);font-weight:700}
.aow-cta__btn{flex:0 0 auto}

/* ---------- Archief ---------- */
.aow-archive-intro{padding:0 0 50px}
.aow-archive-intro .aow-breadcrumb{margin:20px 0 50px}
.aow-archive-list{padding:0 0 100px}
.aow-pagination{margin-top:40px}
.aow-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-weight:600}
.aow-pagination .page-numbers{padding:6px 12px;border-radius:5px;color:var(--navy)}
.aow-pagination .page-numbers.current{background:var(--navy);color:#fff}

/* ---------- Zoekresultaten ---------- */
.aow-search-results{padding:30px 0 100px}
.aow-search-results__term{display:block;margin:50px 0 30px;font-size:22px;font-weight:600;line-height:1.2;color:var(--navy)}

/* ---------- Standaardpagina ---------- */
.aow-page__title{font-size:40px;margin:0 0 20px}
.aow-page .aow-content{margin-top:0}


/* ---------- Vinkjeslijst, sterren, knoppen ---------- */
.aow-check{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.aow-check li{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:24px;color:var(--tekst)}
.aow-check .aow-i--check{color:var(--geel);width:22px;height:22px;flex:none}
.aow-check--sm .aow-i--check{width:19px;height:19px}
.aow-check--sm li{font-size:14px}
.aow-stars{display:inline-flex;gap:2px;color:#ccd6df;line-height:0}
.aow-stars .aow-i{width:16px;height:16px}
.aow-stars .is-on{color:#F0AD4E}
.aow-button--navy{background:var(--navy);border-radius:10px}
.aow-button--navy:hover{background:var(--blauw)}
.aow-button--geel{background:var(--geel);border-radius:10px}
.aow-button--geel:hover{background:var(--navy)}

/* ---------- E-book ---------- */
.aow-hero--ebook,.aow-hero--ebooks{padding:50px 0}
.aow-hero--ebook::before,.aow-hero--ebooks::before{background:linear-gradient(90deg,var(--navy) 20%,var(--geel) 100%);opacity:.84}
.aow-hero__title--ebook{margin:0;line-height:60px}
.aow-hero--ebook .aow-breadcrumb{margin:0;padding:7px 0}
.aow-hero--ebook .rank-math-breadcrumb{color:var(--tekst)}
.aow-hero--ebook .rank-math-breadcrumb span.last{color:#fff}
.aow-ebook-intro{padding:60px 0}
.aow-ebook-intro__grid{display:grid;grid-template-columns:68.833% 30.878%;align-items:center}
.aow-ebook-intro__text{padding:10px}
.aow-ebook__kop{font-size:32px;font-weight:700;line-height:1.4;margin:0}
.aow-ebook__intro{font-size:18px;font-weight:300;line-height:1.4;color:var(--navy);padding:0 0 10px}
.aow-ebook__intro p{margin:0 0 .9em}
.aow-ebook__sub{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 12px}
.aow-ebook__btn{margin-top:20px}
.aow-ebook-intro__media{padding:10px}
.aow-ebook__img{width:100%;height:auto;border-radius:15px;display:block}
.aow-ebook-form{background:#F6F6F6;padding:100px 0}
.aow-ebook-form__grid{display:grid;grid-template-columns:24.583% 1fr;align-items:start}
.aow-ebook-form__side .aow-ebook__img{margin-bottom:0}
.aow-ebook-form__box{background:#fff;margin-left:50px;padding:50px;box-shadow:var(--shadow-card)}
.aow-ebook-form__title{font-size:26px;font-weight:700;line-height:1.4;margin:0}
.aow-ebook-form__prijs{font-size:17px;font-weight:600;line-height:1.4;color:#A1A1A1;margin:0}
.aow-ebook-form__noot{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;font-weight:300;color:#A19E9E}
.aow-ebook-form__noot .aow-i{color:#D2D2D2}
.aow-reviews{background:#F6F6F6;padding:50px 0 150px}
.aow-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.aow-review{padding:10px}
.aow-review .aow-stars{padding-bottom:9px;color:#F0AD4E}
.aow-review__text{font-size:16px;font-weight:300;line-height:1.6;color:#ABABAB}
.aow-review__text p{margin:0 0 .9em}
.aow-review__name{font-size:16px;font-weight:700;color:var(--navy)}

/* e-books overzicht */
.aow-ebooks{display:grid;grid-template-columns:repeat(3,1fr);column-gap:30px;row-gap:35px;margin-top:100px}
.aow-ebookcard{background:#fff;border-radius:15px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}
.aow-ebookcard__img{width:100%;height:241px;object-fit:fill;border-radius:15px 15px 0 0;display:block}
.aow-ebookcard__body{padding:0;flex:1}
.aow-ebookcard__title{font-size:16px;font-weight:600;line-height:1.4;margin:0}
.aow-ebookcard__title a{color:var(--navy)}
.aow-ebookcard .aow-stars{padding:5px 0}
.aow-ebookcard__btn{align-self:flex-start;margin:20px 0 20px}
.aow-ebooks-tekst{padding:0 0 100px}
.aow-ebooks-tekst .aow-text{padding:10px}
.aow-ebooks-tekst h2{font-size:26px;font-weight:600;line-height:1.4;margin:20px 0 10px}

/* ---------- Pagina's met zijbalk ---------- */
.aow-hero--page{padding:100px 0 50px}
.aow-hero--page::before{background:linear-gradient(90deg,var(--navy) 20%,var(--geel) 100%);opacity:.84}
.aow-hero__text{color:#fff;font-size:18px;margin:0}
.aow-hero--bedankt{padding:50px 0}
.aow-single__grid--page{grid-template-columns:71.5% 28.5%}
.aow-page-main{padding-right:100px}
.aow-content--page{color:var(--tekst);font-weight:400;line-height:1.5}
.aow-content--page h2{font-size:26px;font-weight:700;color:var(--navy);margin:0}
.aow-content--page .aow-check{margin:0 0 20px}
.aow-content--page .aow-check .aow-i--check{width:23px;height:23px}
.aow-single__side--page{padding:0 10px;margin-top:-40px}

/* ---------- Footer ---------- */
.aow-footer{position:relative;background:var(--geel);border-top:10px solid var(--navy);color:var(--navy);overflow:hidden}
.aow-footer::before{content:"";position:absolute;inset:0;background:url(../img/logo-watermerk.svg) no-repeat 97% 77%/300px auto;opacity:.35;pointer-events:none}
.aow-footer__grid{position:relative;display:grid;grid-template-columns:35% 25% 22.333% 17.667%;padding-top:80px;padding-bottom:60px}
.aow-footer__col--1{padding-right:80px}
.aow-footer__logo{height:55px;width:auto;margin:0 0 40px;display:block}
.aow-footer__h{font-size:18px;font-weight:600;line-height:1;color:var(--navy);margin:0 0 10px}
.aow-footer__h a{color:var(--navy)}
.aow-footer__h a:hover{color:var(--navy)}
.aow-footer__col--1 .aow-footer__h{margin-top:20px}
.aow-footer__h--gap{margin-top:56px}
.aow-footer__h--sm{margin-top:20px}
.aow-footer__h--gap2{margin-top:51px}
.aow-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.aow-footer__menu a{font-size:16px;font-weight:300;line-height:1.6;color:var(--navy)}
.aow-footer__menu a:hover{color:var(--navy);opacity:.75}
.aow-footer__bottom{position:relative;background:var(--geel)}
.aow-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;min-height:51px;padding-top:10px;border-top:.5px solid var(--navy);font-size:14px;font-weight:300;line-height:1.4;color:var(--navy)}
.aow-footer__bottom-inner>span{padding:4px 0}
.aow-footer__name{padding-left:5px}
.aow-footer__bottom-inner a{color:var(--navy)}
.aow-footer__bottom-inner a:hover{text-decoration:underline}

/* ---------- Gravity Forms ---------- */
.gform_wrapper{font-family:Poppins,sans-serif}
.gform_wrapper .gform_title,.gform_wrapper h2.gform_title{font-size:18px;font-weight:600;line-height:1.4;color:var(--navy);margin:0 0 15px}
.gform_wrapper .gform_fields{display:grid;gap:12px}
.gform_wrapper .gfield_label{font-size:14px;font-weight:600;color:var(--navy)}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper textarea,.gform_wrapper select{width:100%;height:50px;padding:0 16px;border:1px solid #DEDEDE;border-radius:5px;background:#fff;font:400 14px Poppins,sans-serif;color:var(--tekst)}
.gform_wrapper textarea{height:auto;padding:12px 16px}
.gform_wrapper .gform_footer{margin-top:15px;padding:0}
.gform_wrapper .gform_button,.gform_wrapper input[type=submit]{width:100%;height:50px;border:0;border-radius:5px;background:var(--navy);color:#fff;font:600 16px Poppins,sans-serif;text-transform:uppercase;cursor:pointer;transition:background .2s}
.gform_wrapper .gform_button:hover{background:var(--blauw)}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .aow-header__inner{min-height:90px}
  .aow-header__logo{flex:0 0 auto;max-width:60%;margin:0 auto}
  .aow-header--transparent .aow-header__logo{flex:0 0 auto;max-width:60%}
  .aow-nav{display:none}
  .aow-header__burger{display:block;flex:0 0 auto;background:var(--navy);color:#fff;border-radius:5px;padding:7px;font-size:20px}
  .aow-header__search{padding-left:0;margin-left:0;font-size:24px}
  .aow-header--transparent{position:sticky;background:#fff;box-shadow:0 0 10px rgba(213,213,213,.5)}
  .aow-header--transparent .aow-header__bg{display:none}
  .aow-header--transparent .aow-logo--kleur{display:block}
  .aow-header--transparent .aow-logo--wit{display:none}
  .aow-header--transparent .aow-header__search{color:var(--navy)}
  .aow-section{padding:50px 0}
  .aow-section--flush{padding:50px 0}
  .aow-grid--4{grid-template-columns:repeat(2,1fr)}
  .aow-grid--3{grid-template-columns:repeat(2,1fr)}
  .aow-home-populair__grid{grid-template-columns:1fr}
  .aow-home-populair__main .aow-grid--2{grid-template-columns:repeat(2,1fr)}
  .aow-home-populair__side{padding-left:0;margin-top:50px}
  .aow-hero__home-title,.aow-hero__l1{font-size:44px}
  .aow-hero--home>.aow-wrap{min-height:45vh}
  .aow-single__grid{grid-template-columns:1fr}
  .aow-single__main{padding-right:0}
  .aow-single__side{margin-top:50px}
  .aow-hero__content{max-width:100%}
  .aow-verhaal .aow-text{padding-bottom:40px}
.aow-verhaal__grid{grid-template-columns:1fr}
  .aow-verhaal__media{padding-left:0;margin-top:30px}
  .aow-footer__grid{grid-template-columns:1fr 1fr;padding:60px 20px}
  .aow-ebook-intro__grid,.aow-ebook-form__grid{grid-template-columns:1fr}
  .aow-ebook-form__box{margin:20px 0 0}
  .aow-reviews__grid{grid-template-columns:1fr}
  .aow-page-main{padding-right:0}
  .aow-single__grid--page{grid-template-columns:1fr}
  .aow-single__side--page{margin-top:50px}
  .aow-ebooks{grid-template-columns:repeat(2,1fr);margin-top:40px}
  .aow-footer__col--1{padding-right:30px}
  .aow-footer__col--1,.aow-footer__col--4{margin-top:30px}
  .aow-footer__col--1{order:5;margin-top:30px}
  .aow-searchpop{padding:50px 20px}
  .aow-searchpop__inner{flex-direction:column;align-items:stretch;gap:20px}
  .aow-searchpop__title{font-size:24px}
}

/* ---------- Oude maatwerk-CSS die alleen tot 600px gold ---------- */
@media (max-width:600px){
  ::marker{font-weight:700}
  .blog-wysiwyg-editor li{margin-bottom:16px}
  .aow-btn-link .aow-i--arrow{color:var(--geel);line-height:1.1em}
  .aow-content table tr td{background:#fff!important}
  .aow-content tbody>tr:nth-child(1)>td{background:#012f6b!important;color:#fff!important;font-weight:800;border:none!important}
}

/* ---------- Mobiel ---------- */
@media (max-width:767px){
  .aow-header__inner{padding-top:20px;padding-bottom:20px}
  .aow-header__logo{max-width:60%;flex-basis:60%}
  .aow-header__logo .aow-logo--kleur{width:100%;height:auto;max-height:50px;object-position:center}
  .aow-grid--4,.aow-grid--3,.aow-grid--2,.aow-home-populair__main .aow-grid--2{grid-template-columns:1fr}
  .aow-card__title,.aow-card-lg .aow-card__title{font-size:22px;margin:20px 20px 20px}
  .aow-card .aow-meta{margin:0 20px}
  .aow-card__more{margin:30px 20px 20px}
  .aow-divider__text{font-size:25px;white-space:normal}
  .aow-h2{font-size:25px}
  .aow-infobox__title{font-size:25px}
  .aow-hero--home{padding:0;background-position:center right}
  .aow-hero--home>.aow-wrap{min-height:25vh;padding:0 20px 0 0}
  .aow-hero--home::before{background:linear-gradient(127deg,var(--geel) 67%,var(--navy) 100%);opacity:.91}
  .aow-hero__home-title{font-size:27px;line-height:32.4px;padding:25px 0 0 25px;margin:0 0 30px}
  .aow-hero__l1{font-size:25px}
  .aow-hero__l2{font-size:20px;line-height:10px}
  .aow-hero--post,.aow-hero--archive{padding:100px 0 50px}
  .aow-hero__title{font-size:34px;margin:0 0 15px;padding-top:0}
  .aow-hero--search{min-height:16vh;padding:100px 0 50px}
  .aow-content{margin-top:20px}
  .aow-single__side{display:none}
  .aow-cta{padding:30px 0 20px}
  .aow-cta__inner{flex-direction:column;align-items:flex-start;gap:5px}
  .aow-cta__title{font-size:22px}
  .aow-cta__btn{font-size:13px}
  .aow-footer__grid{grid-template-columns:1fr 1fr;padding:80px 20px 40px}
  .aow-footer__col--1{grid-column:1/-1;padding-right:0}
  .aow-footer__logo{display:none}
  .aow-footer__menu{gap:6px}
  .aow-footer__menu a{font-size:14px}
  .aow-footer__bottom-inner{flex-direction:column;align-items:flex-start;padding-bottom:10px}
  .aow-mobilemenu{padding:40px}
  .aow-hero__title--ebook{font-size:27px;line-height:1.2}
  .aow-hero--ebook{padding:80px 0 20px}
  .aow-ebook-intro{padding:10px 0 30px}
  .aow-ebook__kop,.aow-ebook-form__title{font-size:22px}
  .aow-ebook__intro{font-size:13px}
  .aow-ebook__sub{font-size:14px}
  .aow-ebook-intro__media{display:none}
  .aow-ebook-form{padding:20px 0 0}
  .aow-ebook-form__box{padding:30px 30px 50px}
  .aow-reviews{padding:30px 0}
  .aow-ebooks{grid-template-columns:1fr}
  .aow-single__side--page{display:block}
}

/* ===== Verbeteringen 2026: leesbaarheid, inhoudsopgave, auteur, gerelateerd, home, archief ===== */
.aow-content{font-size:17px;line-height:1.75;font-weight:300}
.aow-content p{margin:0 0 1.1em}
.aow-content h2{position:relative;font-size:28px;margin:44px 0 18px;padding-left:18px;scroll-margin-top:110px}
.aow-content h2::before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:5px;border-radius:3px;background:var(--geel)}
.aow-content h3{scroll-margin-top:110px}
.aow-content li{margin:0 0 .45em}
.aow-content blockquote{margin:1.5em 0;padding:20px 26px;border-left:5px solid var(--blauw);background:#F4FAFE;border-radius:0 12px 12px 0;font-style:italic}
.aow-toc{margin:0 0 36px;padding:26px 30px;background:#FBF8F1;border:1px solid rgba(249,202,36,.45);border-radius:15px}
.aow-toc__title{margin:0 0 12px!important;font-weight:600;font-size:18px;color:var(--navy)}
.aow-toc ol{margin:0;padding-left:22px;columns:2;column-gap:36px}
.aow-toc li{margin:0 0 8px;break-inside:avoid;font-size:15px;line-height:1.45}
.aow-toc a{color:var(--navy)!important;text-decoration:none;font-weight:400}
.aow-toc a:hover{color:var(--geel2)!important;text-decoration:underline}
.aow-author{display:flex;gap:22px;align-items:flex-start;margin:50px 0 0;padding:28px 30px;border-radius:15px;background:#fff;box-shadow:0 8px 30px rgba(1,47,107,.08);border-top:4px solid var(--geel)}
.aow-author__img{width:72px;height:72px;border-radius:50%;display:block}
.aow-author__label{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--tekst)}
.aow-author__name{margin:2px 0 6px;font-size:20px;font-weight:600}
.aow-author__name a{color:var(--navy);text-decoration:none}
.aow-author__bio{margin:0;font-size:15px;line-height:1.6;color:var(--tekst)}
.aow-related{padding:70px 0 90px;background:#F7F9FC}
.aow-related .aow-grid{margin-top:10px}
.aow-single__side .aow-box--direct-side{position:sticky;top:110px}
.aow-hero__home-inner{width:100%;max-width:760px}
.aow-hero__search{max-width:560px;margin:0 0 22px}
.aow-hero__search .aow-search{height:60px;border:0;border-radius:14px;box-shadow:0 10px 30px rgba(1,47,107,.25)}
.aow-hero__search .aow-search__btn{width:60px;background:var(--navy)}
.aow-chips{display:flex;flex-wrap:wrap;gap:10px}
.aow-chip{display:inline-block;padding:8px 16px;border-radius:30px;background:rgba(255,255,255,.92);color:var(--navy);font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s}
.aow-chip:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.aow-box--direct{border-radius:15px;box-shadow:0 8px 30px rgba(1,47,107,.08);border-top:4px solid var(--geel)}
.aow-verhaal__media{position:relative}
.aow-verhaal__media::before{content:"";position:absolute;right:-18px;bottom:-18px;width:60%;height:60%;background:var(--geel);border-radius:15px;z-index:0}
.aow-verhaal__img{position:relative;z-index:1;border-radius:15px;box-shadow:0 12px 34px rgba(1,47,107,.15)}
.aow-hero__lead{margin:-10px 0 0;max-width:640px;font-size:18px;line-height:1.6;color:#fff;opacity:.95}
.aow-archive-about{padding:0 0 100px}
.aow-archive-about__box{padding:40px 44px;border-radius:15px;background:#F7F9FC}
.aow-archive-about__box .aow-text{color:var(--navy);font-size:16px;line-height:1.75}
@media (max-width:1024px){.aow-single__side .aow-box--direct-side{position:static}}
@media (max-width:767px){
 .aow-content{font-size:16px}
 .aow-content h2{font-size:23px;margin-top:34px}
 .aow-toc{padding:20px}.aow-toc ol{columns:1}
 .aow-author{flex-direction:column;padding:22px}
 .aow-related{padding:50px 0 60px}
 .aow-hero__lead{font-size:16px}
 .aow-archive-about__box{padding:26px 22px}
 .aow-verhaal__media::before{right:-10px;bottom:-10px}
 .aow-chip{font-size:13px;padding:7px 13px}
}
.aow-single__side{align-self:stretch}
