
.avn-shell,.avn-portal,.avn-login{--b:#203F51;--g:#C6973F;--g2:#EFBD60;--c:#F7F3EB;--l:#EDF4F7;--gr:#4F8B78;--t:#26343B;font-family:Arial,sans-serif;color:var(--t);line-height:1.6;max-width:1100px;margin:25px auto}.avn-shell *,.avn-portal *,.avn-login *{box-sizing:border-box}.avn-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;color:var(--b)}.avn-topbar button{border:0;background:var(--b);color:#fff;border-radius:28px;padding:12px 18px;font-weight:800;cursor:pointer}.avn-hero,.avn-portal-head{background:var(--b);color:#fff;border-radius:24px;padding:48px 36px;text-align:center;margin-bottom:24px}.avn-hero span,.avn-portal-head span{display:inline-block;background:var(--g);padding:7px 14px;border-radius:25px;font-weight:800}.avn-hero h1,.avn-portal-head h1{color:#fff!important;font-size:clamp(32px,5vw,54px)!important;line-height:1.1;margin:15px 0!important}.avn-card,.avn-login{background:#fff;padding:30px;border-radius:20px;box-shadow:0 7px 24px rgba(32,63,81,.1)}.avn-section{margin:35px 0}.avn-section h2{color:var(--b)}.avn-grid,.avn-portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.avn-tile,.avn-portal-grid section{background:#fff;border-top:5px solid var(--g);border-radius:17px;padding:24px;box-shadow:0 6px 20px rgba(32,63,81,.09)}.avn-tile{display:flex;flex-direction:column;text-decoration:none!important;color:var(--t)!important;min-height:190px}.avn-tile b{background:var(--b);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.avn-tile h3,.avn-portal-grid h3{color:var(--b);font-size:21px}.avn-tile strong{margin-top:auto;color:var(--gr)}.avn-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;background:var(--c);padding:18px;border-radius:18px;margin:28px 0}.avn-nav a{background:var(--b);color:#fff!important;text-decoration:none!important;border-radius:28px;padding:12px;text-align:center;font-weight:800}.avn-shell:fullscreen{background:#fff;max-width:none;width:100%;height:100%;overflow:auto;margin:0;padding:24px 6%}.avn-shell:fullscreen .avn-topbar{position:sticky;top:0;background:#fff;z-index:20;padding:10px}.avn-login input[type=text],.avn-login input[type=password]{width:100%;padding:12px;border:1px solid #ccd4d8;border-radius:9px}.avn-login input[type=submit]{background:var(--b);color:#fff;border:0;padding:12px 20px;border-radius:24px;font-weight:800}@media(max-width:720px){.avn-grid,.avn-portal-grid,.avn-nav{grid-template-columns:1fr}.avn-topbar{flex-direction:column}.avn-hero,.avn-portal-head{padding:32px 20px}}
/* AVN Boekarchitectuur */
.avn-book{display:grid;gap:20px;margin:24px 0}.avn-book-block{padding:28px 30px;border-radius:20px;box-shadow:0 6px 20px rgba(32,63,81,.08);background:#fff;border-left:7px solid var(--g)}.avn-book-label{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--b);margin-bottom:10px}.avn-book-text>:first-child{margin-top:0}.avn-book-text>:last-child{margin-bottom:0}.avn-book-core{background:var(--b);color:#fff;border-left-color:var(--g2)}.avn-book-core .avn-book-label,.avn-book-core h1,.avn-book-core h2,.avn-book-core h3{color:var(--g2)!important}.avn-book-explain{background:var(--l)}.avn-book-example{background:var(--c);border-left-color:var(--gr)}.avn-book-question{background:#fff;border:2px solid var(--g);border-left:7px solid var(--g)}.avn-book-question .avn-book-label{color:var(--g)}.avn-book-summary{background:var(--b);color:#fff;border-left-color:var(--gr)}.avn-book-summary .avn-book-label,.avn-book-summary h1,.avn-book-summary h2,.avn-book-summary h3{color:#fff!important}@media(max-width:720px){.avn-book-block{padding:22px 20px}}
/* v2.0.3 dynamische AVN boekarchitectuur */
.avn-dynamic-book{display:grid;gap:18px}.avn-builder-front{padding:24px 26px;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(32,63,81,.08)}.avn-front-heading{background:#203F51;color:#fff}.avn-front-heading h2{margin:0;color:#fff;font-size:clamp(26px,4vw,42px)}.avn-front-core{background:#F7F3EB;border-left:7px solid #C6973F}.avn-front-explain{background:#EDF4F7;border-left:7px solid #203F51}.avn-front-example{background:#F7F3EB;border-left:7px solid #4F8B78}.avn-front-question{background:#203F51;color:#fff;border-left:7px solid #EFBD60}.avn-front-question h3,.avn-front-question .avn-book-label{color:#EFBD60}.avn-front-evidence{background:#fff;border:2px solid #C6973F}.avn-front-quote{background:#F7F3EB;font-size:1.18em;font-style:italic}.avn-front-summary{background:#203F51;color:#fff}.avn-front-summary h3,.avn-front-summary .avn-book-label{color:#EFBD60}.avn-front-image img{display:block;max-width:100%;height:auto;border-radius:12px;margin:auto}.avn-front-image figcaption{text-align:center;margin-top:8px;color:#52636c}

/* v2.0.16 - AVN Campus login aan de voorkant */
.avn-campus-login{max-width:620px;margin:35px auto;padding:36px}.avn-login-mark{display:inline-block;background:#C6973F;color:#fff;padding:7px 14px;border-radius:25px;font-weight:800;letter-spacing:.04em}.avn-campus-login h2{color:#203F51;font-size:clamp(28px,4vw,40px);line-height:1.15;margin:16px 0 8px}.avn-campus-login form{margin-top:24px}.avn-campus-login label{display:block;font-weight:700;color:#203F51;margin-bottom:6px}.avn-campus-login .login-username,.avn-campus-login .login-password{margin-bottom:18px}.avn-campus-login input[type=text],.avn-campus-login input[type=password]{font-size:16px;padding:14px}.avn-campus-login .login-remember label{display:flex;align-items:center;gap:9px;font-weight:400}.avn-campus-login input[type=submit]{width:100%;font-size:16px;padding:14px 20px;cursor:pointer}.avn-login-help{text-align:center;margin:18px 0 0}.avn-login-help a{color:#203F51;font-weight:700}.avn-campus-login input:focus{outline:3px solid rgba(198,151,63,.25);border-color:#C6973F}

/* v2.0.18 - AVN Campus registratie */
.avn-access-wrap{--b:#203F51;--g:#C6973F;--l:#EDF4F7;--t:#26343B;font-family:Arial,sans-serif;color:var(--t);max-width:1100px;margin:35px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.avn-access-wrap .avn-campus-login,.avn-register-panel{margin:0;background:#fff;padding:36px;border-radius:22px;box-shadow:0 7px 24px rgba(32,63,81,.1)}.avn-register-panel{border-top:6px solid var(--g)}.avn-register-panel h2{color:var(--b);font-size:clamp(28px,4vw,40px);line-height:1.15;margin:16px 0 8px}.avn-register-form{margin-top:22px}.avn-register-form label{display:block;font-weight:700;color:var(--b);margin-bottom:6px}.avn-register-form p{margin:0 0 16px}.avn-register-form input[type=text],.avn-register-form input[type=email],.avn-register-form input[type=password]{width:100%;box-sizing:border-box;font-size:16px;padding:14px;border:1px solid #ccd4d8;border-radius:9px;background:var(--l)}.avn-register-form input:focus{outline:3px solid rgba(198,151,63,.25);border-color:var(--g)}.avn-register-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.avn-privacy-check label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.avn-privacy-check input{margin-top:5px}.avn-register-button{width:100%;border:0;border-radius:28px;background:var(--b);color:#fff;padding:14px 20px;font-size:16px;font-weight:800;cursor:pointer}.avn-new-account{margin-top:24px;padding-top:20px;border-top:1px solid #e5e9eb;display:flex;justify-content:space-between;gap:12px;align-items:center}.avn-new-account a{font-weight:800;color:var(--b)}.avn-login-notice{padding:12px 14px;border-radius:10px;margin:16px 0}.avn-login-error{background:#fff1f0;border-left:5px solid #b42318}.avn-register-form small{font-weight:400}.avn-portal-head .avn-welcome-note{background:rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;margin:14px auto;max-width:680px}@media(max-width:820px){.avn-access-wrap{grid-template-columns:1fr;padding:0 14px}.avn-register-two{grid-template-columns:1fr}.avn-new-account{flex-direction:column;align-items:flex-start}}


/* AVN Campus v2.3.2 — alleen de specifieke externe biografie-melding. */
.avn-biography-notice-hidden{display:none !important;}

/* AVN Campus v2.20.0 — installeren via Chrome, Edge en Firefox. */
.avn-pwa-install{max-width:680px;margin:18px auto}.avn-pwa-install button{width:100%;border:2px solid #73c82c;border-radius:28px;background:#59df08;color:#203f51;padding:13px 18px;font-size:16px;font-weight:800;cursor:pointer}.avn-pwa-install p{margin:10px 0 0;background:#fff;color:#203f51;border-radius:12px;padding:12px}.avn-pwa-install[hidden]{display:none!important}

/* AVN Campus v2.21.0 — centrale registratie. */
.avn-register-form select{width:100%;box-sizing:border-box;font-size:16px;padding:14px;border:2px solid #aebbc1;border-radius:9px;background:#fff}.avn-register-form select:focus{border-color:#73c82c;outline:3px solid rgba(115,200,44,.2)}.avn-register-form [hidden]{display:none!important}.avn-register-explain{background:#edf4f7;border-left:5px solid #c6973f;border-radius:9px;padding:12px 14px!important}

/* AVN Campus v2.22.0 — Mijn Primair Rijonderwijs voor leerlingen. */
.avn-primary-student{margin:0 0 28px}.avn-primary-student-head{background:#203f51;color:#fff;border-radius:22px;padding:30px;text-align:center;margin-bottom:15px}.avn-primary-student-head>span{display:inline-block;background:#c6973f;color:#fff;border-radius:22px;padding:6px 13px;font-weight:800}.avn-primary-student-head h2{color:#fff!important;font-size:clamp(30px,5vw,46px);margin:12px 0 4px}.avn-primary-action{display:inline-block;margin-top:16px;background:#59df08;color:#173747!important;text-decoration:none!important;border-radius:27px;padding:12px 19px;font-weight:800}.avn-primary-empty{max-width:720px;margin:17px auto 0;background:rgba(255,255,255,.12);border-radius:12px;padding:13px}.avn-primary-student-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.avn-primary-student-grid>section{background:#fff;border-top:5px solid #c6973f;border-radius:17px;padding:22px;box-shadow:0 6px 20px rgba(32,63,81,.09)}.avn-primary-student-grid h3{color:#203f51;margin-top:0}.avn-primary-student-grid ul{margin:8px 0;padding-left:20px}.avn-primary-student-grid a{color:#203f51;font-weight:800}@media(max-width:720px){.avn-primary-student-grid{grid-template-columns:1fr}.avn-primary-student-head{padding:27px 18px}}

/* AVN Campus v2.23.0 — onderwijsprogramma's en onderdelen. */
.avn-primary-program{background:#fff;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 6px 20px rgba(32,63,81,.09)}.avn-primary-program>h3{color:#203f51;font-size:clamp(24px,4vw,34px);margin-top:0}.avn-primary-unit{border:1px solid #dce5e9;border-radius:13px;margin:10px 0;overflow:hidden}.avn-primary-unit summary{display:flex;align-items:center;gap:11px;padding:14px 16px;color:#203f51;font-weight:800;cursor:pointer}.avn-primary-unit summary span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:#c6973f;color:#fff;border-radius:50%}.avn-primary-unit-content{padding:4px 18px 18px;border-top:1px solid #e3eaed}.avn-primary-unit-content img{max-width:100%;height:auto}

/* v2.3.3 — eigen AVN-sjabloon, onafhankelijk van thema-posttypeondersteuning. */
.avn-campus-template-main{display:block;width:100%;max-width:none;margin:0;padding:1px 16px 32px}

/* AVN Campus v2.4.0 — Bibliotheek */
.avn-library{--b:#203F51;--g:#C6973F;--l:#EDF4F7;--t:#26343B;font-family:Arial,sans-serif;color:var(--t);max-width:1100px;margin:28px auto;padding:0 14px}
.avn-library-head{background:var(--b);color:#fff;border-radius:24px;padding:38px 30px;margin-bottom:22px}
.avn-library-head h1,.avn-library-head h2{color:#fff!important;margin:0 0 10px!important}
.avn-library-filter{display:grid;grid-template-columns:1fr minmax(180px,260px) auto;gap:10px;background:#fff;padding:16px;border-radius:16px;box-shadow:0 5px 18px rgba(32,63,81,.09);margin-bottom:22px}
.avn-library-filter input,.avn-library-filter select{width:100%;padding:12px;border:1px solid #ccd4d8;border-radius:9px;font-size:16px}

/* v2.9.0 - duidelijke invoervelden */
.avn-campus-login input[type=text],.avn-campus-login input[type=password]{border:2px solid #aebbc1;background:#fff}
.avn-campus-login input[type=text]:focus,.avn-campus-login input[type=password]:focus{border-color:#73c82c;outline:3px solid rgba(115,200,44,.2)}

/* v2.9.1 - thema-overschrijving van WordPress-inlogvelden corrigeren */
.avn-campus-login #user_login,.avn-campus-login #user_pass,.avn-campus-login input[name="log"],.avn-campus-login input[name="pwd"]{border:2px solid #aebbc1!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;outline:none}
.avn-campus-login #user_login:focus,.avn-campus-login #user_pass:focus,.avn-campus-login input[name="log"]:focus,.avn-campus-login input[name="pwd"]:focus{border-color:#73c82c!important;box-shadow:0 0 0 3px rgba(115,200,44,.2)!important}

/* v2.10.0 - afgeschermd dashboard voor de rijschoolhouder */
.avn-school-owner-dashboard{margin:0 0 28px}.avn-school-owner-head{background:#203f51;color:#fff;border-radius:22px;padding:28px}.avn-school-owner-head span{display:inline-block;background:#c6973f;padding:6px 12px;border-radius:20px;font-weight:800}.avn-school-owner-head h2{color:#fff!important;font-size:clamp(28px,5vw,44px);margin:12px 0 4px}.avn-school-owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.avn-school-owner-stats div{background:#fff;border-top:5px solid #73c82c;border-radius:14px;padding:18px;box-shadow:0 5px 18px rgba(32,63,81,.1)}.avn-school-owner-stats strong,.avn-school-owner-stats span{display:block}.avn-school-owner-stats strong{color:#203f51;font-size:24px}.avn-school-owner-stats span{font-size:14px}.avn-school-owner-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.avn-school-owner-columns>section{background:#fff;border-radius:16px;padding:22px;box-shadow:0 5px 18px rgba(32,63,81,.08)}.avn-school-owner-columns h3{color:#203f51;margin-top:0}.avn-school-owner-list>div{padding:11px 0;border-bottom:1px solid #dfe7eb}.avn-school-owner-list strong,.avn-school-owner-list small{display:block}.avn-school-owner-note{background:#f7f3eb;border-left:5px solid #c6973f;padding:14px 16px;border-radius:10px}@media(max-width:820px){.avn-school-owner-stats{grid-template-columns:1fr 1fr}.avn-school-owner-columns{grid-template-columns:1fr}}@media(max-width:480px){.avn-school-owner-stats{grid-template-columns:1fr}}
.avn-school-owner-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.avn-school-owner-actions>section{background:#fff;border-radius:16px;padding:22px;box-shadow:0 5px 18px rgba(32,63,81,.08)}.avn-school-owner-actions h3{color:#203f51;margin-top:0}.avn-school-owner-actions label{display:block;font-weight:700;margin:10px 0}.avn-school-owner-actions input,.avn-school-owner-actions select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:12px;border:2px solid #aebbc1;border-radius:9px;background:#fff}.avn-school-owner-actions input:focus,.avn-school-owner-actions select:focus{border-color:#73c82c;outline:3px solid rgba(115,200,44,.2)}.avn-school-owner-actions button{width:100%;border:0;border-radius:26px;background:#59df08;color:#203f51;padding:13px 18px;font-weight:800;font-size:16px;margin:8px 0;cursor:pointer}.avn-school-owner-actions small{display:block}.avn-owner-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avn-owner-success{background:#edf8f2;border-left:5px solid #4f8b78;padding:14px 16px;border-radius:10px;margin:14px 0}.avn-owner-error{background:#fff1f0;border-left:5px solid #b32d2e;padding:14px 16px;border-radius:10px;margin:14px 0}@media(max-width:820px){.avn-school-owner-actions{grid-template-columns:1fr}}
.avn-owner-appointment details{margin-top:8px}.avn-owner-appointment summary{cursor:pointer;color:#203f51;font-weight:800}.avn-owner-move-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.avn-owner-move-form label{font-weight:700;font-size:13px}.avn-owner-move-form input{display:block;width:100%;box-sizing:border-box;padding:8px;border:2px solid #aebbc1;border-radius:8px}.avn-owner-move-form button,.avn-owner-appointment .avn-owner-cancel{border:0;border-radius:20px;padding:9px 12px;font-weight:800;cursor:pointer}.avn-owner-move-form button{grid-column:1/-1;background:#59df08;color:#203f51}.avn-owner-appointment .avn-owner-cancel{width:100%;margin-top:8px;background:#fff1f0;color:#8d2020;border:1px solid #d9a7a7}@media(max-width:480px){.avn-owner-move-form{grid-template-columns:1fr}}
.avn-library-filter button{border:0;border-radius:24px;background:var(--b);color:#fff;padding:12px 20px;font-weight:800}
.avn-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.avn-library-card{background:#fff;border-top:5px solid var(--g);border-radius:17px;padding:22px;box-shadow:0 6px 20px rgba(32,63,81,.09);display:flex;flex-direction:column;min-height:240px}
.avn-library-card img{width:100%;height:160px;object-fit:cover;border-radius:11px;margin-bottom:14px}
.avn-library-kind{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--b)}
.avn-library-card h3{color:var(--b);margin:8px 0}
.avn-library-meta{font-size:13px;color:#60727b}
.avn-library-card .button{margin-top:auto;align-self:flex-start;background:var(--b);color:#fff!important;border-radius:24px;padding:9px 16px;text-decoration:none;font-weight:800}
@media(max-width:820px){.avn-library-grid{grid-template-columns:1fr}.avn-library-filter{grid-template-columns:1fr}.avn-library-head{padding:30px 22px}}

/* AVN Campus v2.5.0 — Archief */
.avn-archive .avn-library-head{background:linear-gradient(135deg,#18384a,#254f63)}
.avn-archive-card{border-top-color:#203f51}
.avn-archive-card .avn-library-kind{display:inline-block;background:#e7eef2;color:#203f51;border-radius:20px;padding:5px 9px;align-self:flex-start}
.avn-archive-card .button{background:#203f51}

/* AVN Campus v2.5.1 — openbare leesweergave */
.avn-library-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}
.avn-library-reader{max-width:920px}
.avn-library-back{display:inline-block;color:#203f51!important;font-weight:800;text-decoration:none;margin-bottom:8px}
.avn-library-reader .avn-library-head .avn-library-kind{color:#efbd60}
.avn-library-content{background:#fff;border-radius:20px;padding:clamp(24px,5vw,48px);box-shadow:0 7px 24px rgba(32,63,81,.1);font-size:1.05rem;line-height:1.75}
.avn-library-content img{max-width:100%;height:auto}
.avn-library-source{border-top:1px solid #dce4e8;margin-top:32px;padding-top:24px}

/* AVN Campus v2.31.0 — afdrukken en opslaan als PDF. */
.avn-pdf-actions{margin:0 0 18px;text-align:right}
.avn-pdf-button{appearance:none;border:0;border-radius:28px;background:#59df08;color:#173747;padding:12px 20px;font:800 16px/1.2 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(32,63,81,.16)}
.avn-pdf-button:hover,.avn-pdf-button:focus{background:#203f51;color:#fff;outline:3px solid rgba(89,223,8,.28)}
.avn-pdf-print-header{display:none}
.avn-pdf-complete-book{display:none}
#avn-print-portal{display:none}

/* AVN Campus v2.31.3 — uitgelichte boekafbeeldingen begrenzen. */
body.single-avn_boek .post-thumbnail,
body.single-avn_boek .post-thumb,
body.single-avn_boek .post-image,
body.single-avn_boek .post-img,
body.single-avn_boek .blog-post-thumb,
body.single-avn_boek .entry-thumbnail{
  width:calc(100% - 28px)!important;
  max-width:900px!important;
  max-height:420px!important;
  margin:24px auto!important;
  padding:14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#edf4f7!important;
  text-align:center!important;
}
body.single-avn_boek .post-thumbnail img,
body.single-avn_boek .post-thumb img,
body.single-avn_boek .post-image img,
body.single-avn_boek .post-img img,
body.single-avn_boek .blog-post-thumb img,
body.single-avn_boek .entry-thumbnail img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:390px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border-radius:11px!important;
}
@media(max-width:700px){
  body.single-avn_boek .post-thumbnail,
  body.single-avn_boek .post-thumb,
  body.single-avn_boek .post-image,
  body.single-avn_boek .post-img,
  body.single-avn_boek .blog-post-thumb,
  body.single-avn_boek .entry-thumbnail{max-height:300px!important;padding:9px!important;margin:12px auto!important}
  body.single-avn_boek .post-thumbnail img,
  body.single-avn_boek .post-thumb img,
  body.single-avn_boek .post-image img,
  body.single-avn_boek .post-img img,
  body.single-avn_boek .blog-post-thumb img,
  body.single-avn_boek .entry-thumbnail img{max-height:280px!important}
}
@media print{
  @page{size:auto;margin:16mm}
  body.avn-pdf-printing> *:not(#avn-print-portal){display:none!important}
  body.avn-pdf-printing #avn-print-portal{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
  body.avn-pdf-printing .avn-pdf-print-target{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}
  body.avn-pdf-printing .avn-no-print,body.avn-pdf-printing .avn-pdf-actions,body.avn-pdf-printing button,body.avn-pdf-printing nav{display:none!important}
  body.avn-pdf-printing .avn-pdf-print-header{display:block!important;border-bottom:2px solid #203f51;margin:0 0 18px;padding:0 0 12px}
  body.avn-pdf-printing .avn-pdf-print-header h1{color:#203f51!important;margin:0 0 5px!important}
  body.avn-pdf-printing .avn-library-head{background:#fff!important;color:#111!important;border:0!important;border-bottom:2px solid #203f51!important;border-radius:0!important;padding:0 0 12px!important}
  body.avn-pdf-printing .avn-library-head h1{color:#203f51!important}
  body.avn-pdf-printing .avn-library-content{box-shadow:none!important;border-radius:0!important;padding:0!important;font-size:11pt!important;line-height:1.55!important}
  body.avn-pdf-printing a{color:#111!important;text-decoration:none!important}
  body.avn-pdf-printing img{max-width:100%!important;height:auto!important;break-inside:avoid}
  body.avn-pdf-printing h1,body.avn-pdf-printing h2,body.avn-pdf-printing h3{break-after:avoid}
  body.avn-pdf-printing p,body.avn-pdf-printing li{orphans:3;widows:3}
  body.avn-pdf-printing .avn-pdf-screen-book{display:none!important}
  body.avn-pdf-printing .avn-pdf-complete-book{display:block!important;font:11pt/1.55 Arial,sans-serif;color:#222}
  body.avn-pdf-printing .avn-pdf-cover{min-height:240mm;display:flex!important;flex-direction:column;justify-content:center;background:#203f51!important;color:#fff!important;padding:24mm 18mm!important;box-sizing:border-box;break-after:page}
  body.avn-pdf-printing .avn-pdf-cover h1{font-size:34pt!important;line-height:1.08;color:#fff!important;margin:10mm 0 6mm!important}
  body.avn-pdf-printing .avn-pdf-cover p{font-size:16pt;margin:0 0 8mm}
  body.avn-pdf-printing .avn-pdf-cover strong{color:#efbd60;font-size:13pt}
  body.avn-pdf-printing .avn-pdf-cover footer{margin-top:auto;font-size:14pt;font-weight:700}
  body.avn-pdf-printing .avn-pdf-section{break-before:page}
  body.avn-pdf-printing .avn-pdf-section h2{font-size:24pt;color:#203f51!important;border-bottom:3px solid #59df08;padding-bottom:4mm;margin:0 0 8mm!important}
  body.avn-pdf-printing .avn-pdf-section h3{font-size:15pt;color:#203f51!important;margin:8mm 0 3mm!important}
  body.avn-pdf-printing .avn-pdf-chapter-label{font-size:9pt;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#4f8b78;margin-bottom:3mm}
  body.avn-pdf-printing .avn-pdf-toc ol{padding-left:7mm}
  body.avn-pdf-printing .avn-pdf-toc li{margin:0 0 3mm}
}
.avn-library-source .button{display:inline-block;background:#203f51;color:#fff!important;border-radius:24px;padding:10px 17px;text-decoration:none;font-weight:800}
.avn-primary-progress{height:13px;background:#e6edef;border-radius:20px;overflow:hidden;margin:12px 0 8px}.avn-primary-progress span{display:block;height:100%;background:#59df08;border-radius:20px}.avn-primary-unit summary .avn-primary-unit-title{background:transparent;color:#203f51;border-radius:0;min-width:0;height:auto;display:inline;font-weight:800}.avn-primary-unit summary em{margin-left:auto;font-size:12px;font-style:normal;background:#edf2f4;border-radius:15px;padding:5px 9px;white-space:nowrap}.avn-primary-status-completed summary em{background:#e8f8e3;color:#28631b}.avn-primary-unit-progress-meta{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0 8px;color:#52656f}.avn-primary-progress-form button{width:100%;border:0;border-radius:24px;background:#59df08;color:#173747;padding:12px 16px;font-weight:800;cursor:pointer}.avn-primary-complete{display:block;background:#e8f8e3;color:#28631b;border-radius:12px;padding:12px;text-align:center}@media(max-width:520px){.avn-primary-unit summary{align-items:flex-start;flex-wrap:wrap}.avn-primary-unit summary em{margin-left:43px}}
.avn-integrity-policy{max-width:920px;margin:32px auto;padding:clamp(24px,5vw,56px);color:#17252d;line-height:1.7}
.avn-integrity-policy-head{text-align:center;margin-bottom:42px;padding-bottom:24px;border-bottom:3px solid #66b447}
.avn-integrity-policy-head span{display:block;color:#203f51;font-size:.78rem;font-weight:800;letter-spacing:.08em}
.avn-integrity-policy-head h1{margin:12px 0 8px;color:#132f3e;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}
.avn-integrity-policy h2{margin:34px 0 12px;color:#203f51;font-size:1.35rem}
.avn-integrity-policy li{margin-bottom:8px}
.avn-integrity-accept{max-width:760px;margin:42px auto;padding:clamp(24px,5vw,48px)}
.avn-integrity-accept form{margin-top:24px;padding-top:20px;border-top:1px solid #d9e2e7}

/* AVN Campus v2.32.0 — rijexamenuitslag vertaler */
.avn-exam-translator{max-width:980px;margin:28px auto;color:#17252d}.avn-exam-translator *{box-sizing:border-box}.avn-exam-translator-head{padding:clamp(24px,5vw,46px);border-radius:22px;background:#203f51;color:#fff}.avn-exam-translator-head h2{margin:8px 0;color:#fff;font-size:clamp(1.8rem,4vw,2.8rem)}.avn-exam-translator-head span{color:#a8f16f;font-weight:800;letter-spacing:.08em}.avn-exam-translator-form,.avn-exam-translation{margin-top:18px;padding:clamp(20px,4vw,34px);border-radius:18px;background:#fff;box-shadow:0 6px 22px rgba(32,63,81,.1)}.avn-exam-translator fieldset{margin:0 0 24px;padding:0;border:0}.avn-exam-translator legend{margin-bottom:12px;color:#203f51;font-size:1.15rem;font-weight:800}.avn-exam-option{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:8px 0;padding:11px 13px;border:1px solid #dce5e9;border-radius:10px;background:#f8fafb}.avn-exam-option input{margin-top:4px}.avn-exam-translator select{width:100%;max-width:520px;padding:11px;border:1px solid #aabac2;border-radius:9px;background:#fff}.avn-exam-submit{padding:13px 20px!important;border:0!important;border-radius:24px!important;background:#73c82c!important;color:#173747!important;font-weight:800!important;cursor:pointer}.avn-exam-translation{border-top:7px solid #73c82c}.avn-exam-translation h3{color:#203f51}.avn-exam-diagnosis{margin:18px 0;padding:18px;border-left:6px solid #c6973f;border-radius:8px;background:#f7f3eb}.avn-exam-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.avn-exam-process-grid article{padding:16px;border-radius:12px;background:#edf4f7}.avn-exam-process-grid strong{display:block;color:#203f51}.avn-exam-disclaimer{font-size:.9rem;color:#566871}@media(max-width:680px){.avn-exam-process-grid{grid-template-columns:1fr}}
.avn-theory-translator input[type=number]{width:100%;max-width:220px;padding:12px;border:1px solid #aabac2;border-radius:9px;background:#fff;font-size:1.1rem}

/* AVN Campus v2.28.0 — compact themamenu en domeinen als rustige blokken. */
@media (min-width:992px){
  .main-header .main-menu{align-items:center;gap:2px}
  .main-header .main-menu>li{position:relative!important}
  .main-header .main-menu>li>.nav-link{font-size:13.5px!important;line-height:1.25;padding:25px 10px 10px!important;white-space:nowrap;position:relative!important}
  .main-header .main-menu>.avn-domains-menu{position:relative}
  .main-header .main-menu>.avn-library-menu{position:relative}
  body .main-header .main-menu>li::before,
  body .main-header .main-menu>li::after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important}
  body .main-header .main-menu>li>a::after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important}
  body .main-header .main-menu>li>a::before{
    content:""!important;display:block!important;position:absolute!important;
    left:50%!important;top:1px!important;width:38px!important;height:21px!important;
    border:0!important;border-radius:0!important;
    background-color:#73c82c!important;background-image:none!important;box-shadow:none!important;
    -webkit-mask:url('avn-menu-leaf.png') center/contain no-repeat!important;
    mask:url('avn-menu-leaf.png') center/contain no-repeat!important;
    transform:translateX(-50%)!important;opacity:0!important;transition:opacity .15s ease!important;
  }
  body .main-header .main-menu>li:hover>a::before,
  body .main-header .main-menu>li:focus-within>a::before{opacity:1!important}
  body .main-header .main-menu>li.current-menu-item>a::before,
  body .main-header .main-menu>li.current_page_item>a::before,
  body .main-header .main-menu>li.current-menu-ancestor>a::before{
    top:0!important;width:46px!important;height:25px!important;border:0!important;border-radius:0!important;
    background-color:#73c82c!important;background-image:none!important;opacity:1!important;
    -webkit-mask:url('avn-menu-leaf.png') center/contain no-repeat!important;
    mask:url('avn-menu-leaf.png') center/contain no-repeat!important;
  }
  .main-header .main-menu>.avn-domains-menu>.dropdown-menu,
  .main-header .main-menu>.avn-library-menu>.dropdown-menu{
    width:min(650px,72vw)!important;
    min-width:650px!important;
    padding:14px!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    border:1px solid #dbe5e9!important;
    border-top:4px solid #73c82c!important;
    border-radius:0 0 16px 16px!important;
    background:#f7fafb!important;
    box-shadow:0 18px 38px rgba(32,63,81,.18)!important;
  }
  .main-header .main-menu>.avn-domains-menu:hover>.dropdown-menu,
  .main-header .main-menu>.avn-domains-menu:focus-within>.dropdown-menu,
  .main-header .main-menu>.avn-domains-menu.show>.dropdown-menu,
  .main-header .main-menu>.avn-domains-menu>.dropdown-menu.show,
  .main-header .main-menu>.avn-library-menu:hover>.dropdown-menu,
  .main-header .main-menu>.avn-library-menu:focus-within>.dropdown-menu,
  .main-header .main-menu>.avn-library-menu.show>.dropdown-menu,
  .main-header .main-menu>.avn-library-menu>.dropdown-menu.show{display:grid!important}
  .main-header .avn-domains-menu>.dropdown-menu>li,
  .main-header .avn-library-menu>.dropdown-menu>li{margin:0!important;padding:0!important;border:0!important}
  .main-header .avn-domains-menu>.dropdown-menu>li>.dropdown-item,
  .main-header .avn-library-menu>.dropdown-menu>li>.dropdown-item{
    display:flex!important;
    align-items:center;
    min-height:58px;
    box-sizing:border-box;
    padding:11px 14px!important;
    border:1px solid #dce6e9!important;
    border-left:4px solid #73c82c!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#203f51!important;
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.3!important;
    white-space:normal!important;
    transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
  }
  .main-header .avn-domains-menu>.dropdown-menu>li>.dropdown-item:hover,
  .main-header .avn-domains-menu>.dropdown-menu>li>.dropdown-item:focus,
  .main-header .avn-library-menu>.dropdown-menu>li>.dropdown-item:hover,
  .main-header .avn-library-menu>.dropdown-menu>li>.dropdown-item:focus{
    transform:translateY(-1px);
    background:#eef8e9!important;
    border-color:#73c82c!important;
    box-shadow:0 5px 14px rgba(32,63,81,.10)!important;
  }
  .main-header .main-menu>.avn-campus-menu>.nav-link{
    margin-left:4px;
    padding:25px 15px 10px!important;
    border-radius:22px;
    background:#73c82c!important;
    color:#173747!important;
    font-weight:800!important;
    position:relative!important;overflow:hidden!important;
  }
  body .main-header .main-menu>.avn-campus-menu>.nav-link::before{background-color:#fff!important}
  .main-header .main-menu>.avn-campus-menu>.nav-link:hover,
  .main-header .main-menu>.avn-campus-menu>.nav-link:focus{background:#59df08!important;color:#173747!important}
}

@media (max-width:991px){
  .main-header .main-menu>.avn-domains-menu>.dropdown-menu{padding:8px!important;background:#f7fafb!important}
  .main-header .avn-domains-menu>.dropdown-menu>li>.dropdown-item{margin:5px 0;padding:11px 13px!important;border-left:4px solid #73c82c;border-radius:8px;background:#fff!important;color:#203f51!important;white-space:normal!important}
  .main-header .main-menu>.avn-campus-menu>.nav-link{margin:7px 0;padding:11px 14px!important;border-radius:20px;background:#73c82c!important;color:#173747!important;font-weight:800!important}
  .main-header .main-menu>.avn-domains-menu>a::after,
  .main-header .main-menu>.avn-library-menu>a::after{content:none!important;display:none!important}
  .main-header .main-menu>.avn-library-menu>.dropdown-menu{padding:8px!important;background:#f7fafb!important}
  .main-header .avn-library-menu>.dropdown-menu>li>.dropdown-item{margin:5px 0;padding:11px 13px!important;border-left:4px solid #73c82c;border-radius:8px;background:#fff!important;color:#203f51!important;white-space:normal!important}
}

@media (min-width:821px){.avn-library-filter{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(160px,210px) auto}}

/* AVN Campus v2.32.3 — mobiel hoofdmenu blijft binnen het scherm en kan scrollen. */
@media (max-width:991px){
  .main-header .main-menu,
  .main-header .navbar-collapse.show,
  .main-header .navbar-collapse.collapsing,
  .main-header .navigation.show,
  .main-header .navigation.open{
    max-height:58vh!important;
    max-height:58dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    padding-bottom:90px!important;
  }
  .main-header .main-menu .dropdown-menu{
    position:static!important;
  }
}
