/* Klaspagina */
.avdk { display: block; }
.avdk [hidden] { display: none !important; } /* knoppen hebben zelf display: inline-flex */
.avdk-nav { position: sticky; top: calc(var(--head-h, 76px) + 6px); z-index: 5; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; background: rgba(255,255,255,.95); backdrop-filter: blur(6px); border: 1px solid var(--line); border-radius: 999px; padding: 6px; margin-bottom: 22px; box-shadow: var(--shadow-s); }
.avdk-nav a { padding: 7px 12px; border-radius: 999px; font-weight: 800; font-size: .88rem; color: var(--ink); text-decoration: none; }
.avdk-nav a:hover { background: var(--cream); }
.avdk-level { margin-left: auto; display: flex; gap: 4px; background: var(--sky); border-radius: 999px; padding: 3px; }
.avdk-level button, .avdk-print { border: 0; background: transparent; border-radius: 999px; padding: 6px 12px; font: 800 .82rem var(--f-b); cursor: pointer; color: var(--ink); }
.avdk-level button[aria-pressed=true] { background: var(--ink); color: #fff; }
.avdk-level small { align-self: center; padding: 0 4px 0 9px; font: 800 .78rem var(--f-b); opacity: .7; }
.avdk-level button { padding: 6px 10px; }
.avdk-print { background: var(--cream); }
.avdk-sec { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: clamp(18px, 3vw, 32px); margin-bottom: 22px; box-shadow: var(--shadow-s); scroll-margin-top: 150px; }
.avdk-sec h2 { font: 800 clamp(1.5rem, 3vw, 2rem)/1.15 var(--f-d); margin: 0 0 14px; }
.avdk-sec h3 { font: 800 1.2rem/1.2 var(--f-d); margin: 22px 0 10px; }
.avdk-lead { color: var(--muted); margin-top: -6px; }
.avdk-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.avdk-tile { background: var(--cream); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 2px; }
.avdk-tile span { font-size: 1.6rem; }
.avdk-tile b { font: 900 1.8rem/1.1 var(--f-d); color: var(--sun-d); }
.avdk-tile small { color: var(--muted); font-weight: 700; font-size: .82rem; }
.avdk-wow { margin-top: 16px; background: var(--sky); border-radius: 16px; padding: 14px 18px; font-size: 1.05rem; }
.avdk-wow p { margin: 6px 0; }
.avdk-tablewrap { overflow-x: auto; }
.avdk-table { width: 100%; border-collapse: collapse; }
.avdk-table th { text-align: left; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); padding: 8px; border-bottom: 2px solid var(--line); }
.avdk-table td { padding: 10px 8px; border-bottom: 1px solid var(--line); }
.avdk-table td small { display: block; color: var(--muted); font-size: .78rem; }
.avdk-table tr.is-empty td { color: var(--muted); }
.avdk-kids { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.avdk-kids li { background: #f7f8fc; border-radius: 12px; padding: 10px 12px; display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; align-items: center; }
.avdk-kids li.is-ok { background: #e9f7f0; }
.avdk-kids small { grid-column: 1 / -1; color: var(--muted); font-weight: 700; font-size: .78rem; }
.avdk-dots { display: flex; gap: 3px; }
.avdk-dots i { width: 11px; height: 11px; border-radius: 50%; background: #dfe2ee; }
.avdk-dots i.on { background: var(--green); }
.avdk-note { color: var(--muted); font-size: .82rem; margin-top: 12px; }
.avdk-themes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.avdk-theme { background: var(--cream); border-radius: 18px; padding: 18px; }
.avdk-theme__ic { font-size: 2.2rem; }
.avdk-theme h3 { margin: 6px 0 8px; }
.avdk-fact { background: #fff; border-radius: 12px; padding: 10px 12px; font-size: .93rem; }
.avdk-fact--plus { border: 2px dashed var(--line); }
.avdk-ask { font-weight: 800; color: var(--ink-2); }
.avdk-quiz { background: var(--sky); border-radius: 18px; padding: clamp(16px, 3vw, 28px); text-align: center; }
.avdk-quiz__n { color: var(--muted); font-weight: 800; font-size: .85rem; }
.avdk-quiz__q { font: 800 clamp(1.3rem, 3vw, 1.8rem)/1.25 var(--f-d); margin: 8px 0 18px; }
.avdk-quiz__a { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: 14px; }
.avdk-quiz__a button { border: 2px solid var(--line); background: #fff; border-radius: 14px; padding: 16px; font: 800 1.05rem var(--f-b); cursor: pointer; color: var(--ink); }
.avdk-quiz__a button:hover:not(:disabled) { border-color: var(--sun); }
.avdk-quiz__a button.is-good { background: #d9f5e7; border-color: var(--green); }
.avdk-quiz__a button.is-bad { background: #ffe1e1; border-color: #e5484d; }
.avdk-quiz__e { font-size: 1.05rem; }
.avdk-big { font: 900 1.8rem var(--f-d); text-align: center; margin: 12px 0; }
.avdk-sums { padding-left: 22px; margin: 0; display: grid; gap: 12px; }
.avdk-sums li p { margin: 0 0 6px; font-size: 1.05rem; font-weight: 600; }
.avdk-reveal { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 5px 12px; font: 700 .82rem var(--f-b); cursor: pointer; }
.avdk-ans { margin-left: 10px; font-weight: 900; color: var(--green-d); font-size: 1.05rem; }
.avdk-line { display: none; }
.avdk-scr { font: 900 1.4rem var(--f-d) !important; letter-spacing: .1em; }
.avdk-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.avdk-ws { display: flex; gap: 24px; flex-wrap: wrap; align-items: flex-start; }
.avdk-ws__grid { display: grid; gap: 3px; width: min(100%, 520px); }
.avdk-ws__grid button { aspect-ratio: 1; border: 1px solid var(--line); background: #fff; border-radius: 6px; font: 900 clamp(.8rem, 2.4vw, 1.25rem) var(--f-b); cursor: pointer; padding: 0; color: var(--ink); }
.avdk-ws__grid button.is-pick { background: var(--gold); }
.avdk-ws__grid button.is-found { background: #c8f0dc; border-color: var(--green); }
.avdk-ws__words { list-style: none; padding: 0; margin: 0; columns: 2; font-weight: 800; letter-spacing: .05em; }
.avdk-ws__words li { padding: 4px 0; }
.avdk-ws__words li.is-found { text-decoration: line-through; color: var(--green-d); }
.avdk-timer { font: 900 1.6rem var(--f-d); color: var(--sun-d); min-height: 1.6em; }
.avdk-breath { width: 150px; height: 150px; margin: 10px auto 0; border-radius: 50%; background: radial-gradient(circle, #bfe3ff, #7cc0ff); display: flex; align-items: center; justify-content: center; text-align: center; padding: 14px; font-weight: 800; cursor: pointer; transform: scale(.7); transition: transform 4s ease-in-out; }
.avdk-breath.is-in, .avdk-breath.is-hold { transform: scale(1); }
.avdk-breath.is-out { transform: scale(.7); }
/* Feestje: pop bij goed, confetti en het HOERA-scherm */
.avdk-quiz__a button.is-good, .avdk-ws__grid button.is-found { animation: avdk-pop .45s ease; }
@keyframes avdk-pop { 50% { transform: scale(1.18); } }
.avdk-confetti { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10001; }
.avdk-party { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px; background: rgba(20, 28, 58, .55); backdrop-filter: blur(3px); animation: avdk-fade .3s ease; cursor: pointer; transition: opacity .35s; }
.avdk-party.is-out { opacity: 0; }
.avdk-party__card { background: #fff; border-radius: 28px; padding: clamp(24px, 5vw, 44px) clamp(24px, 6vw, 64px); text-align: center; max-width: 680px; box-shadow: 0 30px 80px rgba(0,0,0,.35); animation: avdk-zoom .65s cubic-bezier(.2,1.6,.4,1) both; }
.avdk-party__medal { font-size: clamp(56px, 10vw, 92px); line-height: 1; animation: avdk-spin 1.3s ease-out .15s both; }
.avdk-party p { margin: 0; } /* thema zet marges op p */
.avdk-party .avdk-party__hoera { margin: 4px 0 10px; font: 900 clamp(3.4rem, 12vw, 7rem)/1 var(--f-d); letter-spacing: .02em; }
.avdk-party__hoera span { display: inline-block; animation: avdk-jump .9s cubic-bezier(.3,1.8,.5,1) both, avdk-wave 1.5s ease-in-out infinite; }
.avdk-party__hoera span:nth-child(1) { color: #ff6b2c; } .avdk-party__hoera span:nth-child(2) { color: #f2a900; } .avdk-party__hoera span:nth-child(3) { color: #2bb673; }
.avdk-party__hoera span:nth-child(4) { color: #3a7bd5; } .avdk-party__hoera span:nth-child(5) { color: #ff5fa2; } .avdk-party__hoera span:nth-child(6) { color: #7b5cff; }
.avdk-party .avdk-party__sub { font: 900 clamp(1.3rem, 3.6vw, 2.1rem)/1.2 var(--f-d); color: var(--ink); margin: 0 0 8px; }
.avdk-party .avdk-party__line { font-weight: 800; font-size: 1.1rem; color: var(--green-d); margin: 0 0 20px; }
@keyframes avdk-fade { from { opacity: 0; } }
@keyframes avdk-zoom { from { transform: scale(.3) rotate(-8deg); opacity: 0; } }
@keyframes avdk-spin { from { transform: rotateY(900deg) scale(.2); } }
@keyframes avdk-jump { 0% { transform: translateY(70px) scale(.3); opacity: 0; } 60% { transform: translateY(-20px) scale(1.18); opacity: 1; } 100% { transform: none; } }
@keyframes avdk-wave { 0%, 100% { transform: none; } 50% { transform: translateY(-10px) rotate(-4deg); } }
@media (prefers-reduced-motion: reduce) { .avdk-party, .avdk-party *, .avdk-quiz__a button, .avdk-ws__grid button { animation: none !important; } }
@media (max-width: 860px) { .avdk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .avdk-two { grid-template-columns: 1fr; } .avdk-nav { border-radius: 18px; position: static; } .avdk-level { margin-left: 0; } }
@media print {
  .avd-head, .avd-foot, .avd-phero, .avdk-nav, #quiz, #doen, .avdk-reveal, .avdk-ans, .avdi-testbar, .avdk-confetti, .avdk-party { display: none !important; }
  .avdk-sec { box-shadow: none; border: 0; padding: 0 0 12px; break-inside: avoid; }
  .avdk-line { display: block; border-bottom: 1px solid #999; height: 26px; margin-top: 4px; }
  .avdk-ws__grid button { border: 1px solid #999; }
}