/* GG 3.0.14 — uitgelijnde plugininterfaces; interacties en markup blijven ongewijzigd. */
:root{--gg-ui-ink:#183345;--gg-ui-muted:#58707b;--gg-ui-line:#e1e7eb;--gg-ui-accent:#ef8c19;--gg-ui-paper:#fff;--gg-ui-shadow:0 8px 24px rgba(13,38,53,.065)}
/* Gebruik alleen modulegrenzen: de header en normale paginabackground zijn uitgesloten. */
:where(.ggwb,.ggwb-destination,.ggwh-page,.ggwh,.ggq-modal,.ggq-dialog,.gg-plugin-page,.ggw-studio,.ggw-atelier,.ggw-rhyme){box-sizing:border-box;color:var(--gg-ui-ink)}
:where(.ggwb,.ggwb-destination,.ggwh-page,.ggwh,.ggw-studio,.ggw-atelier,.ggw-rhyme) :where(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;min-width:0;border:1px solid #cfdbe1;border-radius:12px;background:#fff;color:#183345;line-height:1.5;padding:12px 14px}
:where(.ggwb,.ggwb-destination,.ggwh-page,.ggwh,.ggw-studio,.ggw-atelier,.ggw-rhyme) :where(input,textarea,select,button,a):focus-visible{outline:3px solid #cf7515;outline-offset:3px}
/* Woordenbrug: één kaartlaag; titels, gedichtfragmenten en acties in vaste volgorde. */
.ggwb-destination .ggwb-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ggwb-destination .ggwb-destination-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#fff;border:1px solid var(--gg-ui-line);border-radius:20px;box-shadow:var(--gg-ui-shadow)}
.ggwb-destination .ggwb-destination-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(20px,2.4vw,30px)}
.ggwb-destination .ggwb-destination-card__poem{min-height:0;margin-bottom:20px;overflow-wrap:anywhere}
.ggwb-destination .ggwb-destination-card__poem span{line-height:1.8}
.ggwb-destination .ggwb-destination-card__actions{margin-top:auto}
.ggwb-destination .ggwb-destination-card__read,.ggwb .ggwb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #ce7412;border-radius:12px;background:var(--gg-ui-accent);color:#142d39;text-decoration:none;font-weight:700;box-shadow:none}
.ggwb-destination .ggwb-destination-card__read:hover,.ggwb .ggwb-btn:hover{background:#f6aa45;color:#142d39}
.ggwb-destination .ggwb-destination-card__thanks{border:0;background:transparent;box-shadow:none}
.ggwb-destination .ggwb-destination-card__thanks summary{min-height:44px;cursor:pointer}
.ggwb-destination .ggwb-destination-card__by{margin-top:15px;color:var(--gg-ui-muted)}
/* Stapkaarten en zoekformulier — geen tweede decoratieve buitenkaart. */
.ggwb :is(.ggwb-step,.ggwb-step-card,.ggwb-form),.ggwh :is(.ggwh-card,.ggwh-mode){border-radius:18px;border:1px solid var(--gg-ui-line);box-shadow:var(--gg-ui-shadow)}
.ggwb .ggwb-form{width:100%;max-width:100%;margin-inline:auto;background:#fff}
/* Schrijfhulp: consistente klikvlakken, zonder vormgeving van de gedichteditor te overschrijven. */
.ggwh :is(.ggwh-mode,.ggwh-card){background:#fff;color:var(--gg-ui-ink);min-width:0}
.ggwh :is(.ggwh-primary,.ggwh-hero-search button){min-height:44px;border-radius:12px;background:var(--gg-ui-accent);color:#163440}
/* Snelprent: zelfde popup-taal; geen wijziging aan canvas of export. */
:where(.ggq-modal,.ggq-dialog) :where(button,a){touch-action:manipulation}
:where(.ggq-modal,.ggq-dialog) :where(input,textarea,select){max-width:100%}
/* Compacte popups en formulieren: scrollbare inhoud zonder geknipte onderzijde. */
:where(.ggq-modal,.ggq-dialog,[class*="ggw-modal"],[class*="ggw-popup"]){max-height:calc(100dvh - 24px)}
/* Geen ingrijpende styling op de canvas-, print- of voorbeeldafbeeldingen. */
@media(max-width:980px){.ggwb-destination .ggwb-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:680px){.ggwb-destination .ggwb-destination-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ggwb-destination .ggwb-destination-card__body{padding:20px}.ggwb-destination .ggwb-destination-card__read{width:100%}}
@media(prefers-reduced-motion:reduce){.ggwb-destination .ggwb-destination-card{transition:none}}
