/* wp-img-auto-sizes-contain-inline-css */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}a{background-color:transparent;color:#c36;text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}b,strong{font-weight:bolder}img{border-style:none;height:auto;max-width:100%}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden]{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}blockquote{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=email],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=email]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}textarea{overflow:auto;resize:vertical}[type=checkbox]{box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table thead th{font-size:1em}table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}li,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #fff;outline:2px solid #000;outline-offset:2px}[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}@custom-media --hello-screen-xs-and-below (width < 576px);@custom-media --hello-screen-xs-and-above (width >= 576px);@custom-media --hello-screen-xs-only (0 <= width < 576px);@custom-media --hello-screen-sm-and-below (width < 768px);@custom-media --hello-screen-sm-and-above (width >= 768px);@custom-media --hello-screen-sm-only (576px <= width < 768px);@custom-media --hello-screen-md-and-below (width < 992px);@custom-media --hello-screen-md-and-above (width >= 992px);@custom-media --hello-screen-md-only (768px <= width < 992px);@custom-media --hello-screen-xl-and-below (width < 1200px);@custom-media --hello-screen-xl-and-above (width >= 1200px);@custom-media --hello-screen-xl-only (992px <= width < 1200px);
:root{--direction-multiplier:1}.ui *,.ui :after,.ui :before{box-sizing:border-box}.ui a{box-shadow:none;text-decoration:none}.ui img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.ui .ui-widget:not(.ui-widget-text-editor):not(.ui-widget-theme-post-content) figure{margin:0}.ui iframe,.ui video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.ui-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.ui-element:where(.ui-con-full,.ui-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}@media (max-width:767px){.ui-mobile-align-center{text-align:center}.ui-mobile-align-center .ui-button{width:auto}}:root{--page-title-display:block}@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.ui-widget{position:relative}.ui-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}.ui-column{display:flex;min-height:1px;position:relative}@media (min-width:768px){.ui-column.ui-col-100{width:100%}}@media (max-width:767px){.ui-column{width:100%}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ui-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--ui-con-grid-template-columns:repeat(3,1fr);--ui-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.ui-con:where(:not(.ui-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--ui-con-transform-transition-duration,.4s)}.ui-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}.ui-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.ui-con.ui-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.ui-con-full,.ui-con>.ui-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.ui-con-full.ui-flex,.ui-con.ui-flex>.ui-con-inner{flex-direction:var(--flex-direction)}.ui-con,.ui-con>.ui-con-inner{display:var(--display)}.ui-con-boxed.ui-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.ui-con-boxed{gap:initial;text-align:initial}.ui-con.ui-flex>.ui-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.ui-con>.ui-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.ui-section-wrap,[data-ui-id])>.ui-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.ui-section-wrap)>.ui-con{--margin-right:0px;--margin-left:0px}.ui-con .ui-widget.ui-widget{margin-block-end:0}.ui-con:before,.ui-con>.ui-background-slideshow:before,.ui-con>.ui-motion-effects-container>.ui-motion-effects-layer:before,:is(.ui-con,.ui-con>.ui-con-inner)>.ui-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.ui-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.ui-con>.ui-background-slideshow,:is(.ui-con,.ui-con>.ui-con-inner)>.ui-background-video-container{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}@media (max-width:767px){:is(.ui-con,.ui-con>.ui-con-inner)>.ui-background-video-container.ui-hidden-mobile{display:none}}:is(.ui-con,.ui-con>.ui-con-inner)>.ui-background-video-container:before{z-index:1}:is(.ui-con,.ui-con>.ui-con-inner)>.ui-background-slideshow:before{z-index:2}.ui-con .ui-widget{min-width:0}.ui-con.ui-con>.ui-con-inner>.ui-widget,.ui.ui .ui-con>.ui-widget{max-width:100%}.ui-con .ui-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.ui-con.ui-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}}.ui-form-fields-wrapper{display:flex;flex-wrap:wrap}.ui-form-fields-wrapper.ui-labels-above .ui-field-group .ui-field-subgroup,.ui-form-fields-wrapper.ui-labels-above .ui-field-group>input,.ui-form-fields-wrapper.ui-labels-above .ui-field-group>textarea{flex-basis:100%;max-width:100%}.ui-field-group{align-items:center;flex-wrap:wrap}.ui-field-group.ui-field-type-submit{align-items:flex-end}.ui-field-group .ui-field-textual{background-color:transparent;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.ui-field-group .ui-field-textual:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.ui-field-group .ui-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.ui-field-group .ui-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.ui-field-subgroup{display:flex;flex-wrap:wrap}.ui-field-subgroup .ui-field-option label{display:inline-block}.ui-field-subgroup:not(.ui-subgroup-inline) .ui-field-option{flex-basis:100%}.ui-field-type-acceptance .ui-field-subgroup .ui-field-option input,.ui-field-type-acceptance .ui-field-subgroup .ui-field-option label{display:inline}.ui-field-label{cursor:pointer}.ui-mark-required .ui-field-label:after{color:red;content:"*";padding-inline-start:.2em}.ui-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.ui-button-align-stretch .ui-field-type-submit:not(.ui-form__buttons__wrapper) .ui-button{flex-basis:100%}.ui-message{font-size:1em;line-height:1;margin:10px 0}.ui-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-style:normal;font-weight:400;margin-inline-end:5px;vertical-align:middle}.ui-message.ui-message-danger{color:#d9534f}.ui-message.ui-message-danger:before{content:"\e87f"}.ui-form .ui-button{border:none;padding-block-end:0;padding-block-start:0}.ui-form .ui-button-content-wrapper,.ui-form .ui-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.ui-form .ui-button.ui-size-sm{min-height:40px}.ui-element:where(:not(.ui-con)):where(:not(.ui-div-block-base)) .ui-widget-container,.ui-element:where(:not(.ui-con)):where(:not(.ui-div-block-base)):not(:has(.ui-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--ui-transform-transition-duration,.4s)}.ui-heading-title{line-height:1;margin:0;padding:0}.ui-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}.ui-button:focus,.ui-button:hover,.ui-button:visited{color:#fff}.ui-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.ui-button-icon{align-items:center;display:flex}.ui-button-icon svg{height:auto;width:1em}.ui-button-icon .ui-font-icon-svg{height:1em}.ui-button-text{display:inline-block}.ui-button span{text-decoration:inherit}.ui-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.ui-icon:hover{color:#69727d}.ui-icon i,.ui-icon svg{display:block;height:1em;position:relative;width:1em}.ui-icon i:before,.ui-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.animated{animation-duration:1.25s}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:767px){.ui .ui-hidden-mobile{display:none}}@media (min-width:768px) and (max-width:1024px){.ui .ui-hidden-tablet{display:none}}@media (min-width:1025px) and (max-width:99999px){.ui .ui-hidden-desktop{display:none}}.ui-edit-mode [data-element_type="e-form-success-message"]:is(.ui-element-editable, :has(.ui-element-editable), :has(> .ui-empty-view)),.ui-edit-mode [data-element_type="e-form-error-message"]:is(.ui-element-editable, :has(.ui-element-editable), :has(> .ui-empty-view)){ display: block; }
.ui-site{--ui-color-primary:#014B92;--ui-color-secondary:#54595F;--ui-color-text:#7A7A7A;--ui-color-accent:#FDD341;--ui-color-07c74a0:#EFBD13;--ui-color-f96aac7:#00376D;--ui-color-f75ed86:#EAF3FB;--ui-color-be0b6d3:#16324B;--ui-color-fbda9d3:#60758A;--ui-color-9b8fc81:#F4F7FB;--ui-color-bb4230d:#DCE7F1;--ui-typography-primary-font-family:"Quicksand";--ui-typography-primary-font-weight:600;--ui-typography-secondary-font-family:"Quicksand";--ui-typography-secondary-font-weight:400;--ui-typography-text-font-family:"Quicksand";--ui-typography-text-font-weight:400;--ui-typography-accent-font-family:"Quicksand";--ui-typography-accent-font-weight:500;}.ui-con{--container-max-width:1140px;}.ui-widget:not(:last-child){--kit-widget-spacing:20px;}.ui-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}@media(max-width:1024px){.ui-con{--container-max-width:1024px;}}@media(max-width:767px){.ui-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   01 · VARIABELEN
   ========================================================= */

:root {
    /* Kleuren */
    --gog-blue: #014b92;
    --gog-blue-dark: #00376d;
    --gog-blue-deep: #002d58;
    --gog-blue-soft: #eaf3fb;

    --gog-yellow: #fdd341;
    --gog-yellow-dark: #efbd13;
    --gog-yellow-light: #ffe168;
    --gog-yellow-soft: #fff7d7;
    --gog-yellow-tint: #fff4c4;

    --gog-ink: #16324b;
    --gog-ink-soft: #29465f;
    --gog-muted: #60758a;

    --gog-paper: #ffffff;
    --gog-mist: #f4f7fb;
    --gog-line: #dce7f1;

    /* Schaduwen */
    --gog-shadow: 0 18px 50px rgba(0, 55, 109, .12);
    --gog-shadow-card:
        0 8px 20px rgba(0, 55, 109, .10),
        0 20px 45px rgba(0, 55, 109, .12);
    --gog-shadow-card-hover:
        0 12px 28px rgba(0, 55, 109, .13),
        0 28px 60px rgba(0, 55, 109, .18);
    --gog-shadow-box: 0 20px 50px rgba(0, 55, 109, .16);

    /* Blauwe overlay over foto's (hero + paginatitel) */
    --gog-overlay: linear-gradient(
        90deg,
        rgba(0, 45, 88, .93) 0%,
        rgba(0, 55, 109, .74) 40%,
        rgba(0, 55, 109, .18) 74%,
        rgba(0, 55, 109, .08) 100%
    );

    /* Maten */
    --gog-container: 1180px;          /* maximale contentbreedte  */
    --gog-gutter: 48px;               /* totale zijmarge (2 × 24) */
    --gog-wrap: min(
        var(--gog-container),
        calc(100% - var(--gog-gutter))
    );                                /* breedte van de content   */

    --gog-font-button: "Quicksand", "Avenir Next", sans-serif;
}

@media (max-width: 760px) {
    :root {
        --gog-gutter: 32px;           /* 2 × 16 op mobiel */
    }
}

/* =========================================================
   02 · BASIS
   ========================================================= */

/* Voorkomt horizontaal scrollen door de 100vw-footer */
body {
    overflow-x: clip;
}

[class*="gog-"],
[class*="gog-"] *,
[class*="gog-"] *::before,
[class*="gog-"] *::after {
    box-sizing: border-box;
}

/* Duidelijke focusrand voor toetsenbordgebruikers */
.gog-button .ui-button:focus-visible,
a.gog-quick-card:focus-visible,
.gog-quick-card a:focus-visible,
.gog-footer a:focus-visible,
.gog-richtext a:focus-visible {
    outline: 3px solid var(--gog-yellow);
    outline-offset: 3px;
}

/* =========================================================
   03 · TYPOGRAFIE
   ========================================================= */

/* ---------- Eyebrow (klein label boven een titel) ----------
   gog-section-eyebrow  → blauw, voor lichte achtergrond
   gog-eyebrow          → wit, voor foto / blauwe achtergrond
   gog-tientje-eyebrow / gog-visit-eyebrow → oude namen      */

.gog-eyebrow,
.gog-section-eyebrow,
.gog-tientje-eyebrow,
.gog-visit-eyebrow {
    margin: 0 0 14px 0 !important;
}

:is(.gog-eyebrow, .gog-section-eyebrow, .gog-tientje-eyebrow, .gog-visit-eyebrow)
.ui-heading-title {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--gog-blue);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .12em;
    text-transform: uppercase;
}

:is(.gog-eyebrow, .gog-section-eyebrow, .gog-tientje-eyebrow, .gog-visit-eyebrow)
.ui-heading-title::before {
    content: "";
    width: 26px;
    height: 4px;
    flex: 0 0 26px;
    border-radius: 999px;
    background: var(--gog-yellow);
}

:is(.gog-eyebrow, .gog-visit-eyebrow) .ui-heading-title {
    color: #ffffff;
}

/* ---------- H1 in de hero ---------- */

.gog-hero-title {
    margin: 0 0 22px 0 !important;
}

.gog-hero-title .ui-heading-title {
    margin: 0 !important;
    color: #ffffff;
    font-size: clamp(48px, 5.3vw, 78px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.035em;
}

/* ---------- H2 sectietitel ---------- */

.gog-section-title,
.gog-tientje-title {
    width: 100% !important;
    margin: 0 0 20px 0 !important;
}

.gog-visit-title {
    margin: 0 0 14px 0 !important;
}

:is(.gog-section-title, .gog-tientje-title, .gog-visit-title)
.ui-heading-title {
    margin: 0 !important;
    color: var(--gog-ink);
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.gog-visit-title .ui-heading-title {
    color: #ffffff;
}

/* ---------- H3 tussenkop (nieuw) ---------- */

.gog-subtitle {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
}

.gog-subtitle .ui-heading-title {
    margin: 0 !important;
    color: var(--gog-ink);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

/* ---------- Lopende tekst ----------
   gog-text = algemene naam
   gog-intro-text / gog-tientje-text = oude namen       */

.gog-text,
.gog-intro-text,
.gog-tientje-text {
    width: 100% !important;
    margin: 0 0 16px 0 !important;
}

.gog-tientje-text {
    max-width: 610px !important;
    margin-bottom: 32px !important;
}

:is(.gog-text, .gog-intro-text, .gog-tientje-text) p {
    margin: 0 0 1em 0 !important;
    color: var(--gog-muted);
    font-size: 17px;
    line-height: 1.65;
}

:is(.gog-text, .gog-intro-text, .gog-tientje-text) p:last-child {
    margin-bottom: 0 !important;
}

:is(.gog-text, .gog-intro-text, .gog-tientje-text) a {
    color: var(--gog-blue) !important;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--gog-yellow);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

:is(.gog-text, .gog-intro-text, .gog-tientje-text) a:hover {
    color: var(--gog-blue-dark) !important;
}

:is(.gog-section-blue, .gog-block-blue) :is(.gog-text, .gog-intro-text, .gog-tientje-text) a {
    color: var(--gog-yellow) !important;
}

/* ---------- Grote witte tekst in de hero ---------- */

.gog-hero-text {
    width: 100% !important;
    max-width: 650px !important;
    margin: 0 0 34px 0 !important;
}

.gog-hero-text p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .91);
    font-size: 20px;
    line-height: 1.65;
}

/* ---------- Witte tekst in de bezoek-CTA ---------- */

.gog-visit-text {
    width: 100% !important;
    max-width: 650px !important;
    margin: 0 !important;
}

.gog-visit-text p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .82);
    font-size: 17px;
    line-height: 1.65;
}

/* ---------- Lange tekst met koppen, lijsten en links (nieuw)
   Zet gog-richtext op een Teksteditor-widget.            */

.gog-richtext {
    width: 100% !important;
    margin: 0 !important;
    color: var(--gog-muted);
    font-size: 17px;
    line-height: 1.7;
}

.gog-richtext :is(h2, h3, h4) {
    margin: 1.6em 0 .5em;
    color: var(--gog-ink);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.gog-richtext h2 { font-size: 30px; }
.gog-richtext h3 { font-size: 22px; }
.gog-richtext h4 { font-size: 18px; }

.gog-richtext :is(h2, h3, h4):first-child {
    margin-top: 0;
}

.gog-richtext :is(p, ul, ol) {
    margin: 0 0 1em;
}

.gog-richtext :is(ul, ol) {
    padding-left: 1.3em;
}

.gog-richtext li {
    margin: .35em 0;
}

.gog-richtext li::marker {
    color: var(--gog-blue);
    font-weight: 700;
}

.gog-richtext :is(p, ul, ol):last-child {
    margin-bottom: 0;
}

.gog-richtext strong {
    color: var(--gog-ink);
}

.gog-richtext a {
    color: var(--gog-blue);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--gog-yellow);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.gog-richtext a:hover {
    color: var(--gog-blue-dark);
    text-decoration-color: var(--gog-yellow-dark);
}

.gog-richtext blockquote {
    margin: 1.5em 0;
    padding: 18px 24px;
    border-left: 4px solid var(--gog-yellow);
    border-radius: 0 16px 16px 0;
    color: var(--gog-ink);
    background: var(--gog-mist);
}

.gog-richtext img {
    max-width: 100%;
    height: auto;
    border-radius: 22px;
}

/* =========================================================
   04 · KNOPPEN
   Altijd twee klassen: gog-button + een kleur
   gog-button-yellow / -blue / -white / -outline
   ========================================================= */

.gog-button {
    --width: auto !important;
    width: auto !important;
    margin: 0 !important;
}

.gog-button .ui-button {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 999px;
    font-family: var(--gog-font-button);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease,
        color .2s ease;
}

.gog-button .ui-button:hover {
    transform: translateY(-2px);
}

.gog-button .ui-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.gog-button .ui-button-icon {
    display: flex;
    align-items: center;
}

.gog-button .ui-button-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

/* Geel */
.gog-button-yellow .ui-button {
    color: #18324b;
    background: var(--gog-yellow);
    box-shadow: 0 10px 25px rgba(239, 189, 19, .24);
}

.gog-button-yellow .ui-button:hover {
    color: #18324b;
    background: var(--gog-yellow-light);
}

/* Wit */
.gog-button-white .ui-button {
    color: var(--gog-blue);
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 43, 84, .18);
}

.gog-button-white .ui-button:hover {
    color: var(--gog-blue);
    background: #f7f9fc;
}

/* Blauw */
.gog-button-blue .ui-button {
    color: #ffffff;
    background: var(--gog-blue);
    box-shadow: 0 10px 25px rgba(1, 75, 146, .22);
}

.gog-button-blue .ui-button:hover {
    color: #ffffff;
    background: var(--gog-blue-dark);
}

/* Omlijnd (nieuw) – rustige tweede knop */
.gog-button-outline .ui-button {
    color: var(--gog-blue);
    background: transparent;
    box-shadow: inset 0 0 0 2px var(--gog-blue);
}

.gog-button-outline .ui-button:hover {
    color: #ffffff;
    background: var(--gog-blue);
}

/* ---------- Knoppenrij ----------
   gog-actions = algemene naam, gog-hero-actions = oude naam */

.gog-actions,
.gog-hero-actions {
    --width: auto !important;
    width: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

.gog-actions {
    margin-top: 16px !important;
}

@media (max-width: 760px) {

    .gog-actions,
    .gog-hero-actions {
        --width: min(100%, 300px) !important;
        width: min(100%, 300px) !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .gog-button {
        --width: 100% !important;
        width: 100% !important;
    }

    .gog-button .ui-button {
        width: 100%;
    }
}

/* =========================================================
   05 · SECTIES EN KOLOMMEN
   ---------------------------------------------------------
   gog-section   buitenste container (volle breedte, witruimte)
   gog-row       twee kolommen naast elkaar, max 1180px
   gog-col-copy  tekstkolom (49%)
   gog-col-media beeldkolom (51%)
   gog-col       gelijke kolom (50%)
   Oude namen: gog-intro, gog-tientje, gog-intro-row,
   gog-tientje-row, gog-intro-copy, gog-tientje-copy
   ========================================================= */

.gog-section,
.gog-intro,
.gog-tientje {
    position: relative;
    width: 100% !important;
    padding: 112px 0 !important;
    background-color: var(--gog-paper);
}

.gog-intro {
    padding-top: 124px !important;
}

/* Achtergrondvarianten */
.gog-section-mist {
    background-color: var(--gog-mist) !important;
}

.gog-section-blue {
    color: #ffffff;
    background-color: var(--gog-blue-dark) !important;
}

/* Witruimte-varianten */
:is(.gog-section, .gog-intro, .gog-tientje).gog-section-compact {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

:is(.gog-section, .gog-intro, .gog-tientje).gog-section-no-top {
    padding-top: 0 !important;
}

:is(.gog-section, .gog-intro, .gog-tientje).gog-section-no-bottom {
    padding-bottom: 0 !important;
}

/* ---------- Rij met twee kolommen ---------- */

.gog-row,
.gog-intro-row,
.gog-tientje-row {
    --width: var(--gog-wrap) !important;
    width: var(--gog-wrap) !important;
    max-width: var(--gog-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 82px !important;
}

/* Kolommen bovenaan uitlijnen i.p.v. verticaal centreren */
.gog-row-top {
    align-items: flex-start !important;
}

/* ---------- Kolommen ---------- */

.gog-col-copy,
.gog-intro-copy,
.gog-tientje-copy {
    --width: calc(49% - 41px) !important;
    width: calc(49% - 41px) !important;
    max-width: calc(49% - 41px) !important;
    flex: 0 0 calc(49% - 41px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
}

.gog-col-media {
    position: relative !important;
    --width: calc(51% - 41px) !important;
    width: calc(51% - 41px) !important;
    max-width: calc(51% - 41px) !important;
    flex: 0 0 calc(51% - 41px) !important;
    overflow: visible !important;
}

.gog-col {
    --width: calc(50% - 41px) !important;
    width: calc(50% - 41px) !important;
    max-width: calc(50% - 41px) !important;
    flex: 0 0 calc(50% - 41px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

/* ---------- Donkere achtergrond: tekst automatisch wit ---------- */

:is(.gog-section-blue, .gog-block-blue)
:is(.gog-section-eyebrow, .gog-tientje-eyebrow, .gog-section-title,
    .gog-tientje-title, .gog-subtitle)
.ui-heading-title {
    color: #ffffff;
}

:is(.gog-section-blue, .gog-block-blue)
:is(.gog-text, .gog-intro-text, .gog-tientje-text) p,
:is(.gog-section-blue, .gog-block-blue) .gog-richtext {
    color: rgba(255, 255, 255, .82);
}

:is(.gog-section-blue, .gog-block-blue) .gog-richtext :is(h2, h3, h4, strong) {
    color: #ffffff;
}

:is(.gog-section-blue, .gog-block-blue) .gog-richtext a {
    color: var(--gog-yellow);
}

:is(.gog-section-blue, .gog-block-blue) .gog-check-list .ui-icon-list-text {
    color: #ffffff !important;
}

:is(.gog-section-blue, .gog-block-blue) .gog-check-list .ui-icon-list-icon {
    color: var(--gog-ink) !important;
    background: var(--gog-yellow);
}

:is(.gog-section-blue, .gog-block-blue) .gog-button-outline .ui-button {
    color: #ffffff;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7);
}

:is(.gog-section-blue, .gog-block-blue) .gog-button-outline .ui-button:hover {
    color: var(--gog-blue);
    background: #ffffff;
}

/* ---------- Responsive ---------- */

@media (max-width: 1080px) {

    .gog-row,
    .gog-intro-row,
    .gog-tientje-row {
        gap: 48px !important;
    }
}

@media (max-width: 760px) {

    .gog-section,
    .gog-tientje {
        padding: 78px 0 !important;
    }

    .gog-intro {
        padding: 86px 0 78px !important;
    }

    :is(.gog-section, .gog-intro, .gog-tientje).gog-section-compact {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    :is(.gog-section, .gog-intro, .gog-tientje).gog-section-no-top {
        padding-top: 0 !important;
    }

    :is(.gog-section, .gog-intro, .gog-tientje).gog-section-no-bottom {
        padding-bottom: 0 !important;
    }

    .gog-row,
    .gog-intro-row,
    .gog-tientje-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 48px !important;
    }

    /* Beeld boven tekst op mobiel, als de tekst links staat */
    .gog-row-mobile-reverse {
        flex-direction: column-reverse !important;
    }

    .gog-col-copy,
    .gog-intro-copy,
    .gog-tientje-copy,
    .gog-col-media,
    .gog-col {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }
}

@media (max-width: 460px) {

    .gog-section,
    .gog-tientje {
        padding: 64px 0 !important;
    }

    :is(.gog-section, .gog-intro, .gog-tientje).gog-section-no-top {
        padding-top: 0 !important;
    }

    :is(.gog-section, .gog-intro, .gog-tientje).gog-section-no-bottom {
        padding-bottom: 0 !important;
    }

    :is(.gog-section-title, .gog-tientje-title) .ui-heading-title {
        font-size: 34px;
    }
}

/* =========================================================
   06 · EÉN BLOK  (nieuw)
   ---------------------------------------------------------
   Eén kolom over de breedte van de content.
   Plaats in een gog-section.

   gog-block          basis (max 1180px, links uitgelijnd)
   + gog-block-narrow smal leesblok (max 820px)
   + gog-block-center alles gecentreerd
   + gog-block-card   witte kaart met schaduw
   + gog-block-blue   blauwe kaart, tekst wordt wit
   ========================================================= */

.gog-block {
    position: relative;
    --width: var(--gog-wrap) !important;
    width: var(--gog-wrap) !important;
    max-width: var(--gog-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

.gog-block > :is(.ui-element, .ui-con) {
    max-width: 100%;
}

/* Smal */
.gog-block.gog-block-narrow {
    --width: min(820px, calc(100% - var(--gog-gutter))) !important;
    width: min(820px, calc(100% - var(--gog-gutter))) !important;
    max-width: 820px !important;
}

/* Gecentreerd */
.gog-block.gog-block-center {
    align-items: center !important;
    text-align: center !important;
}

.gog-block-center > :is(.ui-element, .ui-con) {
    margin-left: auto !important;
    margin-right: auto !important;
}

.gog-block-center .ui-heading-title,
.gog-block-center :is(.gog-text, .gog-intro-text, .gog-tientje-text) p {
    text-align: center;
}

.gog-block-center :is(.gog-text, .gog-intro-text, .gog-tientje-text) {
    max-width: 680px !important;
}

.gog-block-center :is(.gog-actions, .gog-hero-actions) {
    justify-content: center !important;
}

/* Witte kaart */
.gog-block.gog-block-card {
    padding: 64px !important;
    border: 1px solid rgba(1, 75, 146, .08);
    border-radius: 34px;
    background-color: #ffffff !important;
    box-shadow: var(--gog-shadow-card) !important;
}

/* Blauwe kaart */
.gog-block.gog-block-blue {
    padding: 64px !important;
    border-radius: 34px;
    color: #ffffff;
    background-color: var(--gog-blue-dark) !important;
    background-image: linear-gradient(120deg, var(--gog-blue-dark) 0%, var(--gog-blue) 100%) !important;
    box-shadow: var(--gog-shadow-box) !important;
    overflow: hidden;
    isolation: isolate;
}

/* Gele ring als decoratie rechtsboven */
.gog-block.gog-block-blue::after {
    content: "";
    position: absolute;
    top: -90px;
    right: -90px;
    z-index: -1;
    width: 240px;
    height: 240px;
    border: 44px solid rgba(253, 211, 65, .16);
    border-radius: 50%;
    pointer-events: none;
}

/* Blok als kolom in een gog-row (bijv. tekst links, blauwe kaart rechts) */
:is(.gog-row, .gog-intro-row, .gog-tientje-row) > .gog-block,
:is(.gog-row, .gog-intro-row, .gog-tientje-row) > .ui-con-inner > .gog-block {
    --width: calc(51% - 41px) !important;
    width: calc(51% - 41px) !important;
    max-width: calc(51% - 41px) !important;
    flex: 0 0 calc(51% - 41px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
:is(.gog-row, .gog-intro-row, .gog-tientje-row)
> :not([class*="gog-"]):has(> :is(.gog-col-copy, .gog-intro-copy, .gog-tientje-copy)) {
    --width: calc(49% - 41px) !important;
    width: calc(49% - 41px) !important;
    max-width: calc(49% - 41px) !important;
    min-width: 0 !important;
    flex: 0 0 calc(49% - 41px) !important;
}

:is(.gog-row, .gog-intro-row, .gog-tientje-row)
> :not([class*="gog-"]):has(> :is(.gog-col-media, .gog-photo-collage, .gog-logo-collage, .gog-tientje-media, .gog-block)) {
    --width: calc(51% - 41px) !important;
    width: calc(51% - 41px) !important;
    max-width: calc(51% - 41px) !important;
    min-width: 0 !important;
    flex: 0 0 calc(51% - 41px) !important;
}

:is(.gog-row, .gog-intro-row, .gog-tientje-row)
> :not([class*="gog-"]):has(> .gog-col) {
    --width: calc(50% - 41px) !important;
    width: calc(50% - 41px) !important;
    max-width: calc(50% - 41px) !important;
    min-width: 0 !important;
    flex: 0 0 calc(50% - 41px) !important;
}

:is(.gog-row, .gog-intro-row, .gog-tientje-row) > :not([class*="gog-"])
> :is(.gog-col-copy, .gog-intro-copy, .gog-tientje-copy, .gog-col-media,
      .gog-col, .gog-photo-collage, .gog-logo-collage, .gog-tientje-media, .gog-block) {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 760px) {

    :is(.gog-row, .gog-intro-row, .gog-tientje-row) > :not([class*="gog-"]):has(> [class*="gog-"]) {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    :is(.gog-row, .gog-intro-row, .gog-tientje-row) > .gog-block,
    :is(.gog-row, .gog-intro-row, .gog-tientje-row) > .ui-con-inner > .gog-block {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    .gog-block.gog-block-card,
    .gog-block.gog-block-blue {
        padding: 40px 24px !important;
        border-radius: 28px;
    }

    .gog-block-center :is(.gog-actions, .gog-hero-actions) {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 460px) {

    .gog-block.gog-block-card,
    .gog-block.gog-block-blue {
        padding: 32px 20px !important;
    }
}

/* =========================================================
   07 · HERO
   ---------------------------------------------------------
   gog-hero > gog-hero-inner > gog-hero-copy >
   eyebrow / hero-title / hero-text / hero-actions
   + gog-hero-small  lagere hero voor subpagina's (nieuw)
   ========================================================= */

.gog-hero {
    position: relative;
    width: 100% !important;
    min-height: 690px;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff;
    overflow: hidden;
    isolation: isolate;
    background-color: var(--gog-blue-dark);
    background-position: center 43% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.gog-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--gog-overlay);
    pointer-events: none;
}

.gog-hero.gog-hero-small {
    min-height: 480px;
}

.gog-hero-inner {
    position: relative;
    z-index: 2;
    --width: var(--gog-wrap) !important;
    width: var(--gog-wrap) !important;
    max-width: var(--gog-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 82px 0 118px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

.gog-hero-small .gog-hero-inner {
    padding: 72px 0 80px !important;
}

.gog-hero-copy {
    --width: 100% !important;
    width: 100% !important;
    max-width: 760px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

@media (max-width: 760px) {

    .gog-hero {
        min-height: 630px;
        background-position: 61% center !important;
    }

    .gog-hero.gog-hero-small {
        min-height: 440px;
    }

    .gog-hero-inner {
        padding: 74px 0 120px !important;
    }

    .gog-hero-small .gog-hero-inner {
        padding: 60px 0 64px !important;
    }

    .gog-hero-text p {
        font-size: 17px;
    }
}

/* =========================================================
   08 · QUICKLINKS
   ---------------------------------------------------------
   gog-quicklinks > gog-quicklinks-row > 4 × lege container >
   gog-quick-card > gog-quick-card-top (icoon + pijl) + titel
   + gog-quicklinks-static   zonder overlap met de hero (nieuw)

   Breedtes:  > 1045px  4 naast elkaar
              350–1045  2 × 2
              < 350     1 per rij
   ========================================================= */

.gog-quicklinks {
    position: relative;
    z-index: 5;
    width: 100% !important;
    margin-top: -72px !important;
    padding: 0 !important;
}

.gog-quicklinks.gog-quicklinks-static {
    margin-top: 0 !important;
    padding: 64px 0 !important;
}

/* ---------- Rij ---------- */

.gog-quicklinks-row {
    position: relative;
    --width: var(--gog-wrap) !important;
    width: var(--gog-wrap) !important;
    max-width: var(--gog-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}

.gog-quicklinks-row,
.gog-quicklinks-row > .ui-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    column-gap: 16px !important;
    row-gap: 16px !important;
}

.gog-quicklinks-row > .ui-con-inner {
    width: 100% !important;
    max-width: 100% !important;
}

/* De vier lege containers hebben GEEN klasse nodig */
.gog-quicklinks-row > :is(.ui-con, .ui-element),
.gog-quicklinks-row > .ui-con-inner > :is(.ui-con, .ui-element) {
    --width: 0px !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 0 !important;
}

/* ---------- Kaart ---------- */

.gog-quick-card {
    position: relative;
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 154px;
    height: 100%;
    margin: 0 !important;
    padding: 27px 25px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 0 !important;
    border: 1px solid rgba(1, 75, 146, .08);
    border-radius: 22px;
    color: inherit;
    background: #ffffff;
    box-shadow: var(--gog-shadow-card) !important;
    text-decoration: none !important;
    overflow: hidden;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.gog-quick-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--gog-shadow-card-hover) !important;
}

.gog-quick-card-top {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

/* ---------- Icoon links ---------- */

.gog-quick-icon {
    --width: auto !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

.gog-quick-icon .ui-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: var(--gog-blue);
    background: var(--gog-blue-soft);
}

.gog-quick-icon .ui-icon i {
    font-size: 25px;
}

.gog-quick-icon .ui-icon svg {
    width: 27px;
    height: 27px;
    fill: currentColor;
}

/* Gele variant */
.gog-quick-card-alt .gog-quick-icon .ui-icon {
    color: var(--gog-ink);
    background: var(--gog-yellow-soft);
}

/* ---------- Ronde pijl ---------- */

.gog-round-arrow {
    --width: auto !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

.gog-round-arrow .ui-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: var(--gog-blue);
}

.gog-round-arrow .ui-icon i {
    font-size: 14px;
}

.gog-round-arrow .ui-icon svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

/* ---------- Titel ---------- */

.gog-quick-title {
    --width: 100% !important;
    width: 100% !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
}

.gog-quick-title .ui-heading-title {
    margin: 0 !important;
    color: var(--gog-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.035em;
}

/* ---------- Responsive ---------- */

/* 2 × 2 en pijl vast rechtsboven */
@media (max-width: 1045px) {

    .gog-quicklinks-row,
    .gog-quicklinks-row > .ui-con-inner {
        flex-wrap: wrap !important;
    }

    .gog-quicklinks-row > :is(.ui-con, .ui-element),
    .gog-quicklinks-row > .ui-con-inner > :is(.ui-con, .ui-element) {
        --width: calc(50% - 8px) !important;
        width: calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        flex: 0 0 calc(50% - 8px) !important;
    }

    .gog-quick-card-top {
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    .gog-round-arrow {
        position: absolute !important;
        top: 25px !important;
        right: 25px !important;
        z-index: 4;
        margin: 0 !important;
    }
}

@media (max-width: 760px) {

    .gog-quicklinks {
        margin-top: -76px !important;
    }

    .gog-quick-card {
        min-height: 138px;
        padding: 20px !important;
    }

    .gog-quick-icon .ui-icon {
        width: 44px;
        height: 44px;
    }

    .gog-quick-icon .ui-icon svg {
        width: 23px;
        height: 23px;
    }

    .gog-quick-title .ui-heading-title {
        font-size: 17px;
    }

    .gog-round-arrow {
        top: 20px !important;
        right: 20px !important;
    }
}

@media (max-width: 420px) {

    .gog-quick-card {
        min-height: 150px !important;
        padding: 18px !important;
    }

    .gog-round-arrow {
        top: 18px !important;
        right: 18px !important;
    }

    .gog-quick-title {
        margin-top: 22px !important;
    }
}

/* Onder 350px één kaart per rij */
@media (max-width: 349px) {

    .gog-quicklinks-row,
    .gog-quicklinks-row > .ui-con-inner {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    .gog-quicklinks-row > :is(.ui-con, .ui-element),
    .gog-quicklinks-row > .ui-con-inner > :is(.ui-con, .ui-element) {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }
}

/* =========================================================
   09 · FOTO-COLLAGE
   ---------------------------------------------------------
   Container gog-photo-collage (is zelf de beeldkolom) met:
   Afbeelding gog-photo-main, Afbeelding gog-photo-small,
   Kop gog-photo-badge (optioneel, gele ronde sticker)
   ========================================================= */

.gog-photo-collage {
    position: relative !important;
    --width: calc(51% - 41px) !important;
    width: calc(51% - 41px) !important;
    max-width: calc(51% - 41px) !important;
    min-height: 590px;
    flex: 0 0 calc(51% - 41px) !important;
    overflow: visible !important;
}

/* Grote foto */
.gog-photo-main {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 84px;
    bottom: 44px;
    width: auto !important;
    margin: 0 !important;
}

.gog-photo-main .ui-widget-container {
    width: 100%;
    height: 100%;
}

.gog-photo-main img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border-radius: 40px 40px 120px 40px;
    box-shadow: var(--gog-shadow);
}

/* Kleine foto */
.gog-photo-small {
    position: absolute !important;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 224px !important;
    height: 240px !important;
    margin: 0 !important;
}

.gog-photo-small .ui-widget-container {
    width: 100%;
    height: 100%;
}

.gog-photo-small img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border: 10px solid #ffffff;
    border-radius: 34px;
    box-shadow: 0 22px 45px rgba(0, 55, 109, .18);
}

/* Gele sticker */
.gog-photo-badge {
    position: absolute !important;
    top: 42px;
    right: 20px;
    z-index: 5;
    --width: 128px !important;
    width: 128px !important;
    height: 128px;
    margin: 0 !important;
}

.gog-photo-badge .ui-heading-title {
    width: 128px;
    height: 128px;
    margin: 0;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--gog-ink);
    background: var(--gog-yellow);
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    transform: rotate(5deg);
    box-shadow: 0 12px 28px rgba(239, 189, 19, .28);
}

@media (max-width: 760px) {

    .gog-photo-collage {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        min-height: 470px;
    }

    .gog-photo-main {
        right: 45px;
        bottom: 35px;
    }

    .gog-photo-small {
        width: 166px !important;
        height: 175px !important;
    }

    .gog-photo-small img {
        border-width: 7px;
    }

    .gog-photo-badge {
        --width: 98px !important;
        width: 98px !important;
        height: 98px;
        right: 4px;
    }

    .gog-photo-badge .ui-heading-title {
        width: 98px;
        height: 98px;
        padding: 12px;
        font-size: 11px;
    }
}

@media (max-width: 460px) {

    .gog-photo-collage {
        min-height: 390px;
    }

    .gog-photo-badge {
        top: 22px;
    }
}

/* =========================================================
   10 · LOGO-COLLAGE  (foto met logo-kaartje)
   ---------------------------------------------------------
   Nieuw:  gog-logo-collage  >  gog-logo-collage-photo
                               + gog-logo-collage-logo
   Oud:    gog-tientje-media >  gog-tientje-image
                               + gog-tientje-logo
   ========================================================= */

.gog-logo-collage,
.gog-tientje-media {
    position: relative !important;
    --width: calc(51% - 41px) !important;
    width: calc(51% - 41px) !important;
    max-width: calc(51% - 41px) !important;
    min-height: 500px;
    flex: 0 0 calc(51% - 41px) !important;
    display: block !important;
    overflow: visible !important;
    isolation: isolate;
}

/* Subtiele gele ring achter de foto */
:is(.gog-logo-collage, .gog-tientje-media)::before {
    content: "";
    position: absolute;
    top: 34px;
    right: 4px;
    z-index: -1;
    width: 150px;
    height: 150px;
    border: 30px solid rgba(253, 211, 65, .35);
    border-radius: 50%;
}

/* Grote foto */
.gog-logo-collage-photo,
.gog-tientje-image {
    position: absolute !important;
    inset: 0 44px 34px 0;
    width: auto !important;
    margin: 0 !important;
}

:is(.gog-logo-collage-photo, .gog-tientje-image) .ui-widget-container {
    width: 100%;
    height: 100%;
}

:is(.gog-logo-collage-photo, .gog-tientje-image) img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border-radius: 40px 40px 40px 120px;
    box-shadow: var(--gog-shadow);
}
.gog-logo-collage-logo,
.gog-tientje-logo {
    position: absolute !important;
    right: 0;
    bottom: 0;
    z-index: 5;
    --width: 190px !important;
    width: 190px !important;
    min-height: 150px;
    margin: 0 !important;
    padding: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 8px solid #ffffff;
    border-radius: 28px;
    background: var(--gog-yellow-soft);
    box-shadow: 0 18px 40px rgba(0, 55, 109, .16);
}

:is(.gog-logo-collage-logo, .gog-tientje-logo) .ui-widget-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

:is(.gog-logo-collage-logo, .gog-tientje-logo) img {
    display: block;
    width: 100%;
    max-width: 145px;
    height: auto;
    max-height: 105px;
    object-fit: contain;
}

/* Knop in de tekstkolom (oude naam) */
.gog-tientje-button {
    --width: auto !important;
    width: auto !important;
    margin: 0 !important;
}

@media (max-width: 900px) {

    :is(.gog-logo-collage, .gog-tientje-media) {
        min-height: 440px;
    }

    :is(.gog-logo-collage-logo, .gog-tientje-logo) {
        --width: 165px !important;
        width: 165px !important;
    }
}

@media (max-width: 760px) {

    :is(.gog-logo-collage, .gog-tientje-media) {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        min-height: 430px;
    }

    :is(.gog-logo-collage-photo, .gog-tientje-image) {
        inset: 0 36px 30px 0;
    }

    :is(.gog-logo-collage-logo, .gog-tientje-logo) {
        --width: 155px !important;
        width: 155px !important;
        min-height: 125px;
        padding: 20px !important;
        border-width: 6px;
    }
}

@media (max-width: 460px) {

    :is(.gog-logo-collage, .gog-tientje-media) {
        min-height: 350px;
    }

    :is(.gog-logo-collage-photo, .gog-tientje-image) {
        inset: 0 28px 28px 0;
    }

    :is(.gog-logo-collage-photo, .gog-tientje-image) img {
        border-radius: 28px 28px 28px 80px;
    }

    :is(.gog-logo-collage-logo, .gog-tientje-logo) {
        --width: 135px !important;
        width: 135px !important;
        min-height: 110px;
        padding: 16px !important;
    }

    .gog-tientje-button {
        --width: 100% !important;
        width: 100% !important;
    }

    .gog-tientje-button .ui-button {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================================
   11 · AFGERONDE AFBEELDING  (nieuw)
   Eén losse foto in de huisstijl. Zet op een Afbeelding-widget.
   gog-image      grote ronding rechtsonder
   + gog-image-alt grote ronding linksonder
   ========================================================= */

.gog-image {
    width: 100% !important;
    margin: 0 !important;
}

.gog-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 40px 40px 120px 40px;
    box-shadow: var(--gog-shadow);
}

.gog-image-alt img {
    border-radius: 40px 40px 40px 120px;
}

@media (max-width: 460px) {

    .gog-image img {
        border-radius: 28px 28px 80px 28px;
    }

    .gog-image-alt img {
        border-radius: 28px 28px 28px 80px;
    }
}

/* =========================================================
   12 · VINKJESLIJST  (Pictogramlijst-widget)
   ========================================================= */

.gog-check-list {
    width: 100% !important;
    margin: 12px 0 34px !important;
}

.gog-check-list .ui-icon-list-items {
    display: flex !important;
    flex-direction: column;
    gap: 14px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.gog-check-list .ui-icon-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 !important;
    padding: 0 !important;
}

.gog-check-list .ui-icon-list-icon {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--gog-blue) !important;
    background: var(--gog-yellow-tint);
}

.gog-check-list .ui-icon-list-icon svg {
    width: 13px !important;
    height: 13px !important;
    fill: currentColor !important;
}

.gog-check-list .ui-icon-list-text {
    color: var(--gog-ink-soft) !important;
    font-size: 16px;
    font-weight: 600;
}

.gog-form {
    width: 100% !important;
    margin: 8px 0 0 !important;
}

.gog-form .ui-form-fields-wrapper {
    row-gap: 16px;
}

.gog-form .ui-field-group {
    margin-bottom: 0 !important;
}

.gog-form .ui-field-label {
    margin-bottom: 6px;
    color: var(--gog-ink);
    font-size: 14px;
    font-weight: 700;
}

.gog-form .ui-field-textual,
.gog-form .ui-field-group .ui-field:not(.ui-select-wrapper):not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    min-height: 50px;
    padding: 12px 16px !important;
    border: 1px solid var(--gog-line) !important;
    border-radius: 14px !important;
    color: var(--gog-ink) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 16px !important;
    line-height: 1.4 !important;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.gog-form textarea.ui-field {
    min-height: 140px;
    resize: vertical;
}

.gog-form .ui-field::placeholder {
    color: #8a9bb0;
}

.gog-form .ui-field:focus {
    outline: 0 !important;
    border-color: var(--gog-blue) !important;
    box-shadow: 0 0 0 3px rgba(253, 211, 65, .55) !important;
}

/* Verzendknop: zelfde vorm als gog-button */
.gog-form .ui-button {
    min-height: 52px;
    padding: 0 26px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: var(--gog-blue) !important;
    box-shadow: 0 10px 25px rgba(1, 75, 146, .22);
    font-family: var(--gog-font-button);
    font-size: 15px !important;
    font-weight: 700 !important;
    transition: transform .2s ease, background .2s ease;
}

.gog-form .ui-button:hover {
    transform: translateY(-2px);
    background: var(--gog-blue-dark) !important;
}

/* Akkoordvakje, selectievakjes en keuzerondjes */
.gog-form .ui-field-subgroup {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gog-form .ui-field-option {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    margin: 0 !important;
}

.gog-form .ui-field-option input[type="checkbox"],
.gog-form .ui-field-option input[type="radio"] {
    flex: 0 0 20px;
    width: 20px !important;
    height: 20px !important;
    min-height: 0 !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    accent-color: var(--gog-blue);
    cursor: pointer;
}

.gog-form .ui-field-option label {
    margin: 0 !important;
    color: var(--gog-ink);
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}

.gog-form .ui-field-option label a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--gog-yellow);
    text-underline-offset: 3px;
}

:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-field-option input[type="checkbox"],
:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-field-option input[type="radio"] {
    accent-color: var(--gog-yellow);
}

.gog-form .ui-message {
    margin-top: 12px;
    font-size: 15px;
}

/* In blauw: witte labels, gele knop */
:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-field-label,
:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-field-option label,
:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-message {
    color: #ffffff !important;
}

:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-field-textual,
:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-field-group .ui-field:not(.ui-select-wrapper):not([type="checkbox"]):not([type="radio"]) {
    border-color: transparent !important;
}

:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-button {
    color: #18324b !important;
    background: var(--gog-yellow) !important;
    box-shadow: 0 10px 25px rgba(239, 189, 19, .24);
}

:is(.gog-block-blue, .gog-section-blue) .gog-form .ui-button:hover {
    background: var(--gog-yellow-light) !important;
}

@media (max-width: 760px) {

    .gog-form .ui-field-type-submit,
    .gog-form .ui-button {
        width: 100% !important;
    }
}

/* =========================================================
   13 · BEZOEK-CTA  (brede blauwe balk met foto)
   ---------------------------------------------------------
   gog-visit-cta > gog-visit-box (achtergrondfoto) >
   gog-visit-copy (eyebrow, titel, tekst) + gog-visit-button
   ========================================================= */

.gog-visit-cta {
    position: relative;
    --width: 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 50px 0 !important;
    background: #ffffff;
    overflow: visible;
}

.gog-visit-box {
    position: relative;
    isolation: isolate;
    --width: min(1400px, calc(100% - 64px)) !important;
    width: min(1400px, calc(100% - 64px)) !important;
    max-width: 1400px !important;
    min-height: 360px;
    margin: 0 auto !important;
    padding: 64px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 60px !important;
    border-radius: 34px;
    color: #ffffff;
    background-color: var(--gog-blue-dark);
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    box-shadow: var(--gog-shadow-box);
}

.gog-visit-box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(0, 55, 109, .94) 0%,
        rgba(0, 55, 109, .88) 38%,
        rgba(0, 55, 109, .68) 70%,
        rgba(0, 55, 109, .58) 100%
    );
    pointer-events: none;
}

.gog-visit-copy {
    position: relative;
    z-index: 2;
    --width: auto !important;
    width: auto !important;
    max-width: 690px !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    text-align: left !important;
}

.gog-visit-copy > :is(.ui-element, .ui-con) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.gog-visit-button {
    position: relative;
    z-index: 2;
    --width: auto !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.gog-visit-button .ui-button {
    white-space: nowrap;
}

@media (max-width: 900px) {

    .gog-visit-box {
        padding: 52px 42px !important;
        gap: 30px !important;
    }
}

@media (max-width: 760px) {

    .gog-visit-cta {
        padding: 48px 0 !important;
    }

    .gog-visit-box {
        --width: calc(100% - 32px) !important;
        width: calc(100% - 32px) !important;
        max-width: none !important;
        min-height: 420px;
        padding: 42px 28px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        gap: 28px !important;
        border-radius: 28px;
    }

    .gog-visit-box::before {
        background: linear-gradient(
            180deg,
            rgba(0, 55, 109, .35) 0%,
            rgba(0, 55, 109, .66) 45%,
            rgba(0, 55, 109, .96) 100%
        );
    }

    .gog-visit-copy {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Knop blijft hier smal (overschrijft gog-button 100%) */
    .gog-visit-button.gog-visit-button {
        --width: auto !important;
        width: auto !important;
    }

    .gog-visit-button .ui-button {
        width: auto;
    }
}

@media (max-width: 460px) {

    .gog-visit-box {
        min-height: 460px;
        padding: 34px 24px !important;
    }

    .gog-visit-title .ui-heading-title {
        font-size: 34px;
    }

    .gog-visit-button.gog-visit-button {
        --width: 100% !important;
        width: 100% !important;
    }

    .gog-visit-button .ui-button {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================================
   14 · VIDEOHEADER
   ---------------------------------------------------------
   Container gog-video-header (oud: video-header) met als
   EERSTE element een HTML-widget met de <video>-code.
   ========================================================= */

:is(.gog-video-header, .video-header) {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
}

:is(.gog-video-header, .video-header) > .ui-widget-html {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    z-index: 0 !important;
}

:is(.gog-video-header, .video-header) :is(.header-bg-video, .gog-bg-video) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

:is(.gog-video-header, .video-header)::after {
    content: "";
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: rgba(0, 55, 105, .55);
    pointer-events: none;
}

:is(.gog-video-header, .video-header) > *:not(.ui-widget-html) {
    position: relative !important;
    z-index: 2 !important;
}

/* Combinatie met de hero: "gog-hero gog-video-header"
   → video onder de blauwe hero-gradient, geen dubbele overlay */
.gog-hero:is(.gog-video-header, .video-header) > .ui-widget-html {
    z-index: -1 !important;
}

.gog-hero:is(.gog-video-header, .video-header)::after {
    display: none;
}

/* =========================================================
   15 · PAGINATITEL (wordt door het thema geplaatst)
   ========================================================= */

.gog-page-header {
    position: relative;
    width: 100%;
    min-height: 185px;
    display: flex;
    align-items: center;
    padding: 34px 0;
    color: #ffffff;
    background: linear-gradient(110deg, var(--gog-blue-dark) 0%, var(--gog-blue) 100%);
    overflow: hidden;
    isolation: isolate;
}

.gog-page-header--has-image {
    background-image: var(--gog-page-header-image);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.gog-page-header--has-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--gog-overlay);
    pointer-events: none;
}

.gog-page-header-inner {
    position: relative;
    z-index: 2;
    width: var(--gog-wrap);
    max-width: var(--gog-container);
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

.gog-page-title {
    max-width: 850px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 4.6vw, 58px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.035em;
}

@media (max-width: 760px) {

    .gog-page-header {
        min-height: 155px;
        padding: 28px 0;
    }

    .gog-page-title {
        max-width: 90%;
        font-size: clamp(34px, 9vw, 44px);
    }
}

@media (max-width: 420px) {

    .gog-page-header {
        min-height: 135px;
        padding: 24px 0;
    }

    .gog-page-title {
        max-width: 92%;
        font-size: 32px;
        line-height: 1.1;
    }
}

/* =========================================================
   16 · FOOTER
   ========================================================= */

.gog-footer {
    position: relative;
    --width: 100vw !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 48px 0 28px !important;
    color: #ffffff;
    background: var(--gog-blue-dark);
    overflow: hidden;
}

.gog-footer-inner {
    position: relative;
    z-index: 2;
    --width: var(--gog-wrap) !important;
    width: var(--gog-wrap) !important;
    max-width: var(--gog-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.gog-footer-grid {
    --width: 100% !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1.3fr .8fr .8fr 1fr;
    gap: 58px !important;
    align-items: start !important;
}

.gog-footer-brand,
.gog-footer-column,
.gog-footer-newsletter {
    --width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

/* Logo op wit kaartje (stijl op de widget zelf) */
.gog-footer-logo {
    --width: auto !important;
    width: auto !important;
    margin: 0 0 22px 0 !important;
    padding: 8px !important;
    display: inline-flex !important;
    border-radius: 14px;
    background: #ffffff;
}

.gog-footer-logo img {
    display: block;
    width: 104px !important;
    height: 82px !important;
    object-fit: contain;
}

.gog-footer-description {
    width: 100% !important;
    max-width: 300px;
    margin: 0 !important;
}

:is(.gog-footer-description, .gog-footer-newsletter-text) p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .66);
    font-size: 14px;
    line-height: 1.65;
}

.gog-footer-heading {
    margin: 0 0 20px 0 !important;
}

.gog-footer-heading .ui-heading-title {
    margin: 0 !important;
    color: var(--gog-yellow);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Links (Pictogramlijst zonder iconen) */
.gog-footer-links {
    width: 100% !important;
    margin: 0 !important;
}

.gog-footer-links .ui-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    list-style: none;
}

.gog-footer-links .ui-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.gog-footer-links .ui-icon-list-icon {
    display: none !important;
}

.gog-footer-links .ui-icon-list-text,
.gog-footer-links .ui-icon-list-item a {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    transition: color .18s ease;
}

.gog-footer-links .ui-icon-list-item a:hover .ui-icon-list-text {
    color: #ffffff !important;
}

/* Nieuwsbrief */
.gog-footer-newsletter-text {
    width: 100% !important;
    margin: 0 0 18px 0 !important;
}

.gog-newsletter {
    --width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

.gog-newsletter .ui-form {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}

.gog-newsletter .ui-form-fields-wrapper {
    width: 100%;
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
}

.gog-newsletter .ui-field-group {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gog-newsletter .ui-field-type-submit {
    flex: 0 0 auto !important;
    width: auto !important;
}

.gog-newsletter .ui-field {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 13px;
}

.gog-newsletter .ui-field::placeholder {
    color: rgba(255, 255, 255, .55);
}

.gog-newsletter .ui-button {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--gog-ink) !important;
    background: var(--gog-yellow) !important;
    font-size: 17px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transition:
        background .18s ease,
        transform .18s ease;
}

.gog-newsletter .ui-button:hover {
    background: var(--gog-yellow-light) !important;
    transform: translateX(2px);
}

/* Onderbalk */
.gog-footer-bottom {
    --width: 100% !important;
    width: 100% !important;
    margin: 54px 0 0 0 !important;
    padding: 22px 0 0 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.gog-footer-copyright,
.gog-footer-contact {
    --width: auto !important;
    width: auto !important;
    margin: 0 !important;
}

:is(.gog-footer-copyright, .gog-footer-contact) p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .55);
    font-size: 12px;
    line-height: 1.5;
}

.gog-footer-contact {
    text-align: right;
}

/* Links in de onderbalk, zoals "Ontwikkeld & gehost door YLnet" */
.gog-footer-bottom a,
.gog-credit a {
    color: var(--gog-yellow) !important;
    font-weight: 600;
    text-decoration: none;
    transition: color .18s ease;
}

.gog-footer-bottom a:hover,
.gog-credit a:hover {
    color: var(--gog-yellow-light) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---------- Tablet: nieuwsbrief op eigen rij ---------- */

@media (max-width: 1080px) {

    .gog-footer-grid {
        grid-template-columns: 1.2fr 1fr 1fr;
        gap: 48px 36px !important;
    }

    .gog-footer-newsletter {
        grid-column: 1 / -1;
        max-width: 520px !important;
    }
}

/* ---------- Mobiel: alles gecentreerd, links in 2 kolommen ---------- */

@media (max-width: 760px) {

    .gog-footer {
        padding: 42px 0 28px !important;
    }

    .gog-footer-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 20px !important;
        row-gap: 38px !important;
    }

    .gog-footer-brand,
    .gog-footer-column,
    .gog-footer-newsletter {
        align-items: center !important;
        text-align: center !important;
    }

    .gog-footer-brand,
    .gog-footer-newsletter {
        grid-column: 1 / -1 !important;
    }

    .gog-footer-column {
        grid-column: auto !important;
    }

    .gog-footer-newsletter {
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .gog-footer-logo {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .gog-footer-description {
        max-width: 420px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .gog-footer-brand p,
    .gog-footer-newsletter p,
    .gog-footer-column .ui-heading-title,
    .gog-footer-newsletter .ui-heading-title {
        width: 100%;
        text-align: center !important;
    }

    .gog-footer-column :is(.gog-footer-heading, .gog-footer-links),
    .gog-footer-newsletter :is(.gog-footer-heading, .gog-footer-newsletter-text) {
        width: 100% !important;
        text-align: center !important;
    }

    .gog-footer-column .ui-icon-list-items {
        align-items: center !important;
    }

    .gog-footer-column .ui-icon-list-item,
    .gog-footer-column .ui-icon-list-item a {
        justify-content: center !important;
        text-align: center !important;
    }

    .gog-newsletter {
        --width: min(100%, 420px) !important;
        width: min(100%, 420px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .gog-footer-bottom {
        margin-top: 42px !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        text-align: center !important;
    }

    .gog-footer-copyright,
    .gog-footer-contact {
        --width: 100% !important;
        width: 100% !important;
        text-align: center !important;
    }
}

@media (max-width: 460px) {

    .gog-footer-grid {
        column-gap: 14px !important;
        row-gap: 34px !important;
    }

    .gog-footer-logo img {
        width: 92px !important;
        height: 70px !important;
    }
}

/* =========================================================
   VERBERGEN PER SCHERMGROOTTE
   gog-hide-mobile   verborgen op telefoon   (≤ 760px)
   gog-hide-tablet   verborgen op tablet     (761–1045px)
   gog-hide-desktop  verborgen op computer   (≥ 1046px)
   Dubbele klasse = wint van display:flex !important elders.
   ========================================================= */

@media (max-width: 760px) {
    .gog-hide-mobile.gog-hide-mobile {
        display: none !important;
    }
}

@media (min-width: 761px) and (max-width: 1045px) {
    .gog-hide-tablet.gog-hide-tablet {
        display: none !important;
    }
}

@media (min-width: 1046px) {
    .gog-hide-desktop.gog-hide-desktop {
        display: none !important;
    }
}

/* =========================================================
   17 · VERMINDERDE BEWEGING
   Bezoekers die animaties hebben uitgezet krijgen geen
   zwevende kaarten en knoppen.
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    [class*="gog-"],
    [class*="gog-"] * {
        transition: none !important;
    }

    .gog-quick-card:hover,
    .gog-button .ui-button:hover,
    .gog-newsletter .ui-button:hover {
        transform: none !important;
    }
}/* End custom CSS */
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-20 .ui-element.ui-element-0b43861{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0150px 0px 150px;}@media(max-width:1024px){.ui-20 .ui-element.ui-element-0b43861{padding:15px 15px 15px 15px;}}@media(max-width:767px){.ui-20 .ui-element.ui-element-0b43861{padding:0px 0px 0px 0px;}}
.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}
.ui-widget-heading .ui-heading-title[class*=ui-size-]>a{color:inherit;font-size:inherit;line-height:inherit}
.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-168 .ui-element.ui-element-9c61f3a .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-22 .ui-element.ui-element-a09c704 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-22 .ui-element.ui-element-737eb61{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0150px 0px 150px;}@media(max-width:1024px){.ui-22 .ui-element.ui-element-737eb61{padding:15px 15px 15px 15px;}}@media(max-width:767px){.ui-22 .ui-element.ui-element-737eb61{padding:0px 0px 0px 0px;}}
.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-720 .ui-element.ui-element-ddf48f9 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-23 .ui-element.ui-element-2dc1a08 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-23 .ui-element.ui-element-d8ad742{padding:0px 150px 0px 150px;}@media(max-width:767px){.ui-23 .ui-element.ui-element-d8ad742{padding:0px 0px 0px 0px;}}.ui-form__buttons{flex-wrap:wrap}.ui-form__buttons{display:flex}.ui-field-type-tel input{direction:inherit}.ui-form .ui-button .ui-button-content-wrapper{align-items:center}.ui-form .ui-button .ui-button-text{white-space:normal}.ui-form .ui-button svg{height:auto}.ui-form .ui-button .ui-font-icon-svg{height:1em}.ui-form .ui-button .ui-button-content-wrapper{gap:5px}.ui-form .ui-button .ui-button-icon,.ui-form .ui-button .ui-button-text{flex-grow:unset;order:unset}
.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-26 .ui-element.ui-element-255a81b .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-widget-form .ui-field-group > label, .ui-widget-form .ui-field-subgroup label{color:var( --ui-color-text );}.ui-widget-form .ui-field-group > label{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );}.ui-widget-form .ui-field-group .ui-field{color:var( --ui-color-text );}.ui-widget-form .ui-field-group .ui-field, .ui-widget-form .ui-field-subgroup label{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );}.ui-widget-form .ui-button{font-family:var( --ui-typography-accent-font-family ), Sans-serif;font-weight:var( --ui-typography-accent-font-weight );}.ui-widget-form .ui-button[type="submit"]{background-color:var( --ui-color-accent );}.ui-widget-form .ui-message{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );}.ui-widget-form{--ui-form-steps-indicator-inactive-primary-color:var( --ui-color-text );--ui-form-steps-indicator-active-primary-color:var( --ui-color-accent );--ui-form-steps-indicator-completed-primary-color:var( --ui-color-accent );--ui-form-steps-indicator-progress-color:var( --ui-color-accent );--ui-form-steps-indicator-progress-background-color:var( --ui-color-text );--ui-form-steps-indicator-progress-meter-color:var( --ui-color-text );}.ui-26 .ui-element.ui-element-c6bd373 .ui-field-group > label, .ui-26 .ui-element.ui-element-c6bd373 .ui-field-subgroup label{color:#FFFFFF;}.ui-26 .ui-element.ui-element-c6bd373 .ui-mark-required .ui-field-label:after{color:var( --ui-color-accent );}.ui-26 .ui-element.ui-element-c6bd373 .ui-field-group > label{font-family:"Quicksand", Sans-serif;font-weight:700;}.ui-26 .ui-element.ui-element-c6bd373 .ui-field-group .ui-field:not(.ui-select-wrapper){background-color:#ffffff;}.ui-26 .ui-element.ui-element-c6bd373 .ui-button[type="submit"]{background-color:var( --ui-color-07c74a0 );color:var( --ui-color-f96aac7 );}.ui-26 .ui-element.ui-element-c6bd373 .ui-button[type="submit"] svg *{fill:var( --ui-color-f96aac7 );}.ui-26 .ui-element.ui-element-c6bd373 .ui-button[type="submit"]:hover{background-color:var( --ui-color-f75ed86 );color:var( --ui-color-f96aac7 );}.ui-26 .ui-element.ui-element-c6bd373 .ui-button[type="submit"]:hover svg *{fill:var( --ui-color-f96aac7 );}.ui-26 .ui-element.ui-element-c6bd373{--ui-form-steps-indicators-spacing:20px;--ui-form-steps-indicator-padding:30px;--ui-form-steps-indicator-inactive-secondary-color:#ffffff;--ui-form-steps-indicator-active-secondary-color:#ffffff;--ui-form-steps-indicator-completed-secondary-color:#ffffff;--ui-form-steps-divider-width:1px;--ui-form-steps-divider-gap:10px;}
.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-479 .ui-element.ui-element-d6dbcfa .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-479 .ui-element.ui-element-d6d2b66 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-479 .ui-element.ui-element-f0dbef2 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}
.ui-widget-image{text-align:center}.ui-widget-image a{display:inline-block}.ui-widget-image img{display:inline-block;vertical-align:middle}
@keyframes rollIn{from{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}.ui-widget .ui-icon-list-items{list-style-type:none;margin:0;padding:0}.ui-widget .ui-icon-list-item{margin:0;padding:0;position:relative}.ui-widget .ui-icon-list-item:after{inset-block-end:0;position:absolute;width:100%}.ui-widget .ui-icon-list-item,.ui-widget .ui-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}.ui-widget .ui-icon-list-icon+.ui-icon-list-text{align-self:center;padding-inline-start:5px}.ui-widget .ui-icon-list-icon{display:flex;inset-block-start:var(--icon-vertical-offset,initial);position:relative}.ui-widget .ui-icon-list-icon svg{height:var(--ui-icon-list-icon-size,1em);width:var(--ui-icon-list-icon-size,1em)}.ui-widget .ui-icon-list-icon i{font-size:var(--ui-icon-list-icon-size);width:1.25em}.ui-widget.ui-widget-icon-list .ui-icon-list-icon{text-align:var(--ui-icon-list-icon-align)}.ui-widget.ui-widget-icon-list .ui-icon-list-icon svg{margin:var(--ui-icon-list-icon-margin,0 calc(var(--ui-icon-list-icon-size, 1em) * .25) 0 0)}.ui-widget.ui-list-item-link-full_width a{width:100%}.ui-widget:not(.ui-align-end) .ui-icon-list-item:after{inset-inline-start:0}.ui-widget:not(.ui-align-start) .ui-icon-list-item:after{inset-inline-end:0}@media (min-width:-1){.ui-widget:not(.ui-widescreen-align-end) .ui-icon-list-item:after{inset-inline-start:0}.ui-widget:not(.ui-widescreen-align-start) .ui-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.ui-widget:not(.ui-laptop-align-end) .ui-icon-list-item:after{inset-inline-start:0}.ui-widget:not(.ui-laptop-align-start) .ui-icon-list-item:after{inset-inline-end:0}.ui-widget:not(.ui-tablet_extra-align-end) .ui-icon-list-item:after{inset-inline-start:0}.ui-widget:not(.ui-tablet_extra-align-start) .ui-icon-list-item:after{inset-inline-end:0}}@media (max-width:1024px){.ui-widget:not(.ui-tablet-align-end) .ui-icon-list-item:after{inset-inline-start:0}.ui-widget:not(.ui-tablet-align-start) .ui-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.ui-widget:not(.ui-mobile_extra-align-end) .ui-icon-list-item:after{inset-inline-start:0}.ui-widget:not(.ui-mobile_extra-align-start) .ui-icon-list-item:after{inset-inline-end:0}}@media (max-width:767px){.ui-widget.ui-mobile-align-center .ui-icon-list-item,.ui-widget.ui-mobile-align-center .ui-icon-list-item a{justify-content:center}.ui-widget.ui-mobile-align-center .ui-icon-list-item:after{margin:auto}.ui-widget:not(.ui-mobile-align-end) .ui-icon-list-item:after{inset-inline-start:0}.ui-widget:not(.ui-mobile-align-start) .ui-icon-list-item:after{inset-inline-end:0}}.ui .ui-element ul.ui-icon-list-items{padding:0}
.ui-34 .ui-element.ui-element-e32c886{--display:flex;}.ui-34 .ui-element.ui-element-405c4b1{--display:flex;}.ui-34 .ui-element.ui-element-405c4b1.ui-con{--flex-grow:0;--flex-shrink:0;}.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-34 .ui-element.ui-element-f86ce93 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-9b8fc81 );}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-34 .ui-element.ui-element-313de6a{color:var( --ui-color-9b8fc81 );}.ui-34 .ui-element.ui-element-43fd36f{--display:flex;}.ui-widget-button .ui-button{background-color:var( --ui-color-accent );font-family:var( --ui-typography-accent-font-family ), Sans-serif;font-weight:var( --ui-typography-accent-font-weight );}.ui-34 .ui-element.ui-element-efe6e10 .ui-button{background-color:var( --ui-color-accent );font-family:"Quicksand", Sans-serif;font-weight:700;}.ui-34 .ui-element.ui-element-df2b5e9{--display:flex;}.ui-34 .ui-element.ui-element-8c68c0a{--display:flex;} .ui-widget-icon.ui-view-default .ui-icon{color:var( --ui-color-primary );border-color:var( --ui-color-primary );} .ui-widget-icon.ui-view-default .ui-icon svg{fill:var( --ui-color-primary );}.ui-34 .ui-element.ui-element-47cdf1a .ui-icon-wrapper{text-align:center;}.ui-34 .ui-element.ui-element-d535cce .ui-icon-wrapper{text-align:center;} .ui-34 .ui-element.ui-element-d535cce.ui-view-default .ui-icon{color:#FFFFFF;border-color:#FFFFFF;} .ui-34 .ui-element.ui-element-d535cce.ui-view-default .ui-icon svg{fill:#FFFFFF;}.ui-34 .ui-element.ui-element-f257abc .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-f96aac7 );}.ui-34 .ui-element.ui-element-0e64076{--display:flex;}.ui-34 .ui-element.ui-element-4a5aec9{--display:flex;}.ui-34 .ui-element.ui-element-0e76eba .ui-icon-wrapper{text-align:center;}.ui-34 .ui-element.ui-element-6fd1a35 .ui-icon-wrapper{text-align:center;} .ui-34 .ui-element.ui-element-6fd1a35.ui-view-default .ui-icon{color:#FFFFFF;border-color:#FFFFFF;} .ui-34 .ui-element.ui-element-6fd1a35.ui-view-default .ui-icon svg{fill:#FFFFFF;}.ui-34 .ui-element.ui-element-8b83948 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-f96aac7 );}.ui-34 .ui-element.ui-element-eccb8b5{--display:flex;}.ui-34 .ui-element.ui-element-9b1e42a{--display:flex;}.ui-34 .ui-element.ui-element-3c45201 .ui-icon-wrapper{text-align:center;}.ui-34 .ui-element.ui-element-c39b253 .ui-icon-wrapper{text-align:center;} .ui-34 .ui-element.ui-element-c39b253.ui-view-default .ui-icon{color:#FFFFFF;border-color:#FFFFFF;} .ui-34 .ui-element.ui-element-c39b253.ui-view-default .ui-icon svg{fill:#FFFFFF;}.ui-34 .ui-element.ui-element-73e48b8 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-f96aac7 );}.ui-34 .ui-element.ui-element-350a61d{--display:flex;}.ui-34 .ui-element.ui-element-bd46ac3{--display:flex;}.ui-34 .ui-element.ui-element-703fcc9 .ui-icon-wrapper{text-align:center;}.ui-34 .ui-element.ui-element-9985736 .ui-icon-wrapper{text-align:center;} .ui-34 .ui-element.ui-element-9985736.ui-view-default .ui-icon{color:#FFFFFF;border-color:#FFFFFF;} .ui-34 .ui-element.ui-element-9985736.ui-view-default .ui-icon svg{fill:#FFFFFF;}.ui-34 .ui-element.ui-element-5d24715 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-f96aac7 );}.ui-34 .ui-element.ui-element-03ce255 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-widget-icon-list .ui-icon-list-item:not(:last-child):after{border-color:var( --ui-color-text );}.ui-widget-icon-list .ui-icon-list-icon i{color:var( --ui-color-primary );}.ui-widget-icon-list .ui-icon-list-icon svg{fill:var( --ui-color-primary );}.ui-widget-icon-list .ui-icon-list-item > .ui-icon-list-text, .ui-widget-icon-list .ui-icon-list-item > a{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );}.ui-widget-icon-list .ui-icon-list-text{color:var( --ui-color-secondary );}.ui-34 .ui-element.ui-element-8e88ca0 .ui-icon-list-icon i{transition:color 0.3s;}.ui-34 .ui-element.ui-element-8e88ca0 .ui-icon-list-icon svg{transition:fill 0.3s;}.ui-34 .ui-element.ui-element-8e88ca0{--ui-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.ui-34 .ui-element.ui-element-8e88ca0 .ui-icon-list-text{transition:color 0.3s;}.ui-34 .ui-element.ui-element-224cb06 .ui-button{background-color:var( --ui-color-primary );font-family:"Quicksand", Sans-serif;font-weight:700;fill:var( --ui-color-9b8fc81 );color:var( --ui-color-9b8fc81 );}.ui-34 .ui-element.ui-element-f052799 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-be0b6d3 );}.ui-34 .ui-element.ui-element-254f9a7 .ui-button{background-color:var( --ui-color-accent );font-family:"Quicksand", Sans-serif;font-weight:700;}.ui-34 .ui-element.ui-element-254f9a7 .ui-button-content-wrapper{flex-direction:row-reverse;}.ui-34 .ui-element.ui-element-254f9a7 .ui-button .ui-button-content-wrapper{gap:10px;}@media(min-width:768px){.ui-34 .ui-element.ui-element-405c4b1{--width:64.068%;}}.ui .ui-flexbox-base{padding:10px;display:flex;flex-direction:row;}
.ui .ui-b2f7a61-0bd9ae0{flex-direction:column;}.ui .ui-0647d59{background-color:#F4F7FB;display:flex;flex-direction:column;}
.ui .ui-699d755-086cb56{flex-direction:column;}
.ui .ui-7175d79-68a676c{flex-direction:column;}
.ui .ui-0efce3f{flex-direction:column;}
.ui .ui-0430c4c-62ee1fb{flex-direction:column;}
.ui .ui-50db46f-54cd20c{flex-direction:column;}
.ui .ui-a4c1d26-bee4f08{flex-direction:column;}
.ui .ui-3b01a13-7ea5cc1{flex-direction:column;}.ui .ui-74d72a7-bc5e3e8{background-color:#F4F7FB;display:flex;flex-direction:column;}
.ui .ui-636b44a-010b770{flex-direction:column;}
.ui .ui-7b8f789{flex-direction:column;}
.ui .ui-b74e109-07f1a36{flex-direction:column;}.ui .ui-702416a-63cd619{padding-block-start:40px;padding-block-end:40px;margin:0px;background-color:#F4F7FB;display:flex;flex-direction:column;}
.ui .gog-block-blue{flex-direction:row;justify-content:flex-end;}
.ui .ui-ce9407d-9732919{flex-direction:column;}.ui .ui-e8208b9{flex-direction:column;}
.ui .ui-ce9407d-9732919{flex-direction:column;}
.ui .ui-d4ae648-ec2f236{flex-direction:column;}
.ui .gog-quicklinks{display:flex;flex-direction:row;justify-content:center;align-items:stretch;}.ui .gog-visit-box{background-image:url("/uploads/2026/09/Gek-op-Gendt-Herfst-26-6-scaled.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}
.ui .ui-8e530b8{flex-direction:column;}.ui .ui-dd1d1da{width:25%;flex-direction:column;}.ui .ui-90366c7-d8c6e8e{width:25%;flex-direction:column;}.ui .ui-a9be495-4dcd20f{width:25%;flex-direction:column;}.ui .ui-62a0373-fd808ea{width:25%;flex-direction:column;}.ui .ui-935a06d{flex-direction:row;}.ui .ui-d87b167{margin-block-start:-50px;flex-direction:column;}.ui .ui-b1a5b8f{flex-direction:column;}
.ui-626 .ui-element.ui-element-4fd6ffc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.ui-626 .ui-element.ui-element-b996e5b{--display:flex;}.ui-626 .ui-element.ui-element-b996e5b.ui-con{--flex-grow:0;--flex-shrink:0;}.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-626 .ui-element.ui-element-15a449b .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-9b8fc81 );}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-626 .ui-element.ui-element-235cd89{color:var( --ui-color-9b8fc81 );}.ui-626 .ui-element.ui-element-edde7d7{--display:flex;}.ui-widget-button .ui-button{background-color:var( --ui-color-accent );font-family:var( --ui-typography-accent-font-family ), Sans-serif;font-weight:var( --ui-typography-accent-font-weight );}.ui-626 .ui-element.ui-element-1c14020 .ui-button{background-color:var( --ui-color-accent );font-family:"Quicksand", Sans-serif;font-weight:700;}@media(min-width:768px){.ui-626 .ui-element.ui-element-b996e5b{--width:35%;}}
@media(max-width:767px){.ui .ui-dd1d1da{width:100%;}}@media(max-width:767px){.ui .ui-90366c7-d8c6e8e{width:100%;}}@media(max-width:767px){.ui .ui-a9be495-4dcd20f{width:100%;}}@media(max-width:767px){.ui .ui-62a0373-fd808ea{width:100%;}}

/* inline home */
.ui-con.ui-parent:nth-of-type(n+4):not(.ui-lazyloaded):not(.ui-no-lazyload),
				.ui-con.ui-parent:nth-of-type(n+4):not(.ui-lazyloaded):not(.ui-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.ui-con.ui-parent:nth-of-type(n+3):not(.ui-lazyloaded):not(.ui-no-lazyload),
					.ui-con.ui-parent:nth-of-type(n+3):not(.ui-lazyloaded):not(.ui-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.ui-con.ui-parent:nth-of-type(n+2):not(.ui-lazyloaded):not(.ui-no-lazyload),
					.ui-con.ui-parent:nth-of-type(n+2):not(.ui-lazyloaded):not(.ui-no-lazyload) * {
						background-image: none !important;
					}
				}

/* gog-agenda-module-css */

    .gog-events {
        position: relative;
        width: 100% !important;
        padding: 112px 0 !important;
        background: var(--gog-mist, #f4f7fb);
        overflow: hidden;
    }

    .gog-events::before {
        content: "";
        position: absolute;
        left: -150px;
        top: -160px;
        width: 360px;
        height: 360px;
        border: 70px solid rgba(1,75,146,.06);
        border-radius: 50%;
        pointer-events: none;
    }

    .gog-events-inner {
        position: relative;
        z-index: 2;
        --width: min(var(--gog-container, 1180px), calc(100% - 48px)) !important;
        width: min(var(--gog-container, 1180px), calc(100% - 48px)) !important;
        max-width: var(--gog-container, 1180px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .gog-section-head {
        width: 100% !important;
        margin: 0 0 46px 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 32px !important;
    }

    .gog-section-head-copy {
        --width: auto !important;
        width: auto !important;
        max-width: 700px !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .gog-section-description {
        margin: 0 !important;
    }

    .gog-section-description p {
        margin: 0 !important;
        color: var(--gog-muted, #60758a);
        font-size: 17px;
        line-height: 1.65;
    }

    .gog-text-link {
        --width: auto !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .gog-text-link .ui-button {
        padding: 8px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: var(--gog-blue, #014b92) !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 15px;
        font-weight: 700;
        white-space: nowrap;
    }

    .gog-text-link .ui-button:hover {
        color: var(--gog-blue-dark, #00376d) !important;
        background: transparent !important;
    }

    @media (max-width: 760px) {
        .gog-events {
            padding: 78px 0 !important;
        }

        .gog-events-inner {
            --width: calc(100% - 32px) !important;
            width: calc(100% - 32px) !important;
        }

        .gog-section-head {
            margin-bottom: 32px !important;
            flex-direction: column !important;
            align-items: flex-start !important;
        }
    }

    /* =========================================================
       GRID - ALGEMEEN
       ========================================================= */

    .gog-event-grid {
        width: 100%;
        display: grid;
        gap: 22px;
    }

    /* Homepage: 1 grote + 2 kleinere kaarten */
    .gog-event-grid-home {
        grid-template-columns: 1.18fr .91fr .91fr;
    }

    /* Volledige agenda: gelijke kaarten */
    .gog-event-grid-all {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* =========================================================
       FLIP CARD - BUITENKANT
       ========================================================= */

    .gog-event-card {
        position: relative;
        display: block;
        align-items: initial;
        min-width: 0;
        min-height: 450px;
        border-radius: 28px;
        color: inherit;
        background: none;
        box-shadow: none;
        overflow: visible;
        perspective: 1400px;
        outline: none;
        transform: none;
        transition: none;
    }

    .gog-event-card::after {
        content: none !important;
        display: none !important;
    }

    .gog-event-card:hover {
        transform: none;
        box-shadow: none;
    }

    .gog-event-card-no-image {
        background: none;
    }

    .gog-event-card-primary {
        min-height: 514px;
    }

    .gog-event-grid-all .gog-event-card {
        min-height: 430px;
    }

    /* =========================================================
       FLIP CARD - BINNENKANT
       ========================================================= */

    .gog-event-card-inner {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        transition: transform .65s cubic-bezier(.2,.7,.2,1);
    }

    .gog-event-card:hover .gog-event-card-inner,
    .gog-event-card:focus .gog-event-card-inner,
    .gog-event-card:focus-within .gog-event-card-inner,
    .gog-event-card.is-flipped .gog-event-card-inner {
        transform: rotateY(180deg);
    }

    /* =========================================================
       VOOR- EN ACHTERKANT
       ========================================================= */

    .gog-event-card-face {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border-radius: 28px;
        overflow: hidden;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        box-shadow: 0 18px 45px rgba(0,55,109,.15);
    }

    /* =========================================================
       VOORKANT
       ========================================================= */

    .gog-event-card-front {
        display: flex;
        align-items: flex-end;
        color: #fff;
        background-color: var(--gog-blue, #014b92);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .gog-event-card-no-image .gog-event-card-front {
        background:
            linear-gradient(
                135deg,
                var(--gog-blue, #014b92),
                var(--gog-blue-dark, #00376d)
            );
    }

    .gog-event-card-shade {
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            linear-gradient(
                180deg,
                rgba(0,30,58,.03) 18%,
                rgba(0,42,82,.28) 52%,
                rgba(0,42,82,.94) 100%
            );
        pointer-events: none;
    }

    .gog-event-content {
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 28px;
        color: #fff;
    }

    /* =========================================================
       DATUM + TIJD
       ========================================================= */

    .gog-event-date {
        display: inline-flex;
        width: fit-content;
        margin: 0 0 8px;
        padding: 6px 11px;
        border-radius: 999px;
        color: var(--gog-ink, #16324b);
        background: var(--gog-yellow, #fdd341);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
        text-transform: uppercase;
    }

    .gog-event-time {
        display: block;
        width: fit-content;
        margin: 0 0 14px;
        color: rgba(255,255,255,.92);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.35;
    }

    /* =========================================================
       TITEL VOORKANT
       ========================================================= */

    .gog-event-title {
        margin: 0;
        color: #fff;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.12;
        letter-spacing: -.035em;
    }

    /* =========================================================
       ACHTERKANT
       ========================================================= */

    .gog-event-card-back {
        transform: rotateY(180deg);
        display: flex;
        color: #fff;
        background:
            linear-gradient(
                145deg,
                var(--gog-blue, #014b92) 0%,
                var(--gog-blue-dark, #00376d) 100%
            );
    }

    .gog-event-back-content {
        width: 100%;
        height: 100%;
        padding: 30px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .gog-event-back-meta {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .gog-event-time-back {
        margin-bottom: 18px;
    }

    .gog-event-title-back {
        margin-bottom: 14px;
    }

    .gog-event-description {
        margin: 0 0 24px;
        color: rgba(255,255,255,.82);
        font-size: 15px;
        line-height: 1.6;
    }

    /* =========================================================
       KNOP OP ACHTERKANT
       ========================================================= */

    .gog-event-button {
        margin-top: auto;
        min-height: 46px;
        padding: 0 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 999px;
        color: var(--gog-ink, #16324b) !important;
        background: var(--gog-yellow, #fdd341);
        box-shadow: 0 10px 24px rgba(0,0,0,.12);
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        text-decoration: none !important;
        transition: transform .2s ease, background .2s ease;
    }

    .gog-event-button:hover {
        color: var(--gog-ink, #16324b) !important;
        background: #ffe168;
        transform: translateY(-2px);
    }

    .gog-event-button span {
        font-size: 18px;
        line-height: 1;
    }

    /* =========================================================
       FOCUS
       ========================================================= */

    .gog-event-card:focus-visible {
        border-radius: 28px;
        outline: 3px solid var(--gog-yellow, #fdd341);
        outline-offset: 4px;
    }

    /* =========================================================
       GEEN EVENEMENTEN
       ========================================================= */

    .gog-agenda-empty {
        width: 100%;
        padding: 38px 42px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        border: 1px solid var(--gog-line, #dce7f1);
        border-radius: 22px;
        color: var(--gog-ink, #16324b);
        background: #fff;
    }

    .gog-agenda-empty strong {
        font-weight: 700;
    }

    .gog-agenda-empty span {
        color: var(--gog-muted, #60758a);
    }

    /* =========================================================
       TABLET
       ========================================================= */

    @media (max-width: 1080px) {

        .gog-event-grid-home {
            grid-template-columns: 1fr 1fr;
        }

        .gog-event-grid-home .gog-event-card-primary {
            grid-column: 1 / -1;
            min-height: 460px;
        }

        .gog-event-grid-all {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    /* =========================================================
       MOBIEL
       ========================================================= */

    @media (max-width: 760px) {

        .gog-event-grid-home,
        .gog-event-grid-all {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .gog-event-card,
        .gog-event-card-primary,
        .gog-event-grid-home .gog-event-card-primary,
        .gog-event-grid-all .gog-event-card {
            grid-column: auto;
            min-height: 390px;
        }

        .gog-event-content,
        .gog-event-back-content {
            padding: 24px;
        }

        .gog-event-title {
            font-size: 25px;
        }

        .gog-event-description {
            font-size: 14px;
        }
    }

    /* =========================================================
       KLEINE MOBIEL
       ========================================================= */

    @media (max-width: 460px) {

        .gog-event-card,
        .gog-event-card-primary,
        .gog-event-grid-home .gog-event-card-primary,
        .gog-event-grid-all .gog-event-card {
            min-height: 360px;
        }

        .gog-event-content,
        .gog-event-back-content {
            padding: 22px;
        }

        .gog-event-title {
            font-size: 23px;
        }
    }

    /* =========================================================
       MINDER BEWEGING - TOEGANKELIJKHEID
       ========================================================= */

    @media (prefers-reduced-motion: reduce) {
        .gog-event-card-inner {
            transition-duration: .01ms;
        }
    }

    /* =========================================================
       V3 - STABIELERE FLIP, COMPACT MOBIEL EN DETAILPAGINA
       ========================================================= */

    .gog-event-card-inner {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        will-change: transform;
    }

    .gog-event-card-face {
        -webkit-backface-visibility: hidden !important;
        backface-visibility: hidden !important;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        isolation: isolate;
        transition: opacity .16s ease;
    }

    .gog-event-card-front {
        z-index: 2;
        opacity: 1;
        -webkit-transform: rotateY(0deg) translateZ(1px);
        transform: rotateY(0deg) translateZ(1px);
    }

    .gog-event-card-back {
        z-index: 1;
        opacity: 0;
        -webkit-transform: rotateY(180deg) translateZ(1px);
        transform: rotateY(180deg) translateZ(1px);
    }

    .gog-event-card:focus .gog-event-card-inner,
    .gog-event-card:focus-within .gog-event-card-inner {
        transform: none;
    }

    .gog-event-card.is-flipped .gog-event-card-inner {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .gog-event-card.is-flipped .gog-event-card-front {
        z-index: 1;
        opacity: 0;
        pointer-events: none;
    }

    .gog-event-card.is-flipped .gog-event-card-back {
        z-index: 2;
        opacity: 1;
        pointer-events: auto;
    }

    @media (hover: hover) and (pointer: fine) {
        .gog-event-card:hover .gog-event-card-inner,
        .gog-event-card:focus-within .gog-event-card-inner {
            -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
        }

        .gog-event-card:hover .gog-event-card-front,
        .gog-event-card:focus-within .gog-event-card-front {
            z-index: 1;
            opacity: 0;
            pointer-events: none;
        }

        .gog-event-card:hover .gog-event-card-back,
        .gog-event-card:focus-within .gog-event-card-back {
            z-index: 2;
            opacity: 1;
            pointer-events: auto;
        }
    }

    /* =========================================================
       MOBIEL: COMPACTERE EVENEMENTEN
       ========================================================= */

    @media (max-width: 760px) {
        .gog-events {
            padding: 58px 0 !important;
        }

        .gog-section-head {
            margin-bottom: 24px !important;
        }

        .gog-event-grid-home,
        .gog-event-grid-all {
            gap: 14px;
        }

        .gog-event-card,
        .gog-event-card-primary,
        .gog-event-grid-home .gog-event-card-primary,
        .gog-event-grid-all .gog-event-card {
            min-height: 320px;
        }

        .gog-event-content,
        .gog-event-back-content {
            padding: 20px;
        }

        .gog-event-date {
            padding: 5px 9px;
            margin-bottom: 7px;
            font-size: 11px;
        }

        .gog-event-time {
            margin-bottom: 10px;
            font-size: 12px;
        }

        .gog-event-title {
            font-size: 22px;
        }

        .gog-event-title-back {
            margin-bottom: 10px;
        }

        .gog-event-description {
            margin-bottom: 16px;
            font-size: 13px;
            line-height: 1.5;
        }

        .gog-event-button {
            min-height: 42px;
            font-size: 13px;
        }
    }

    @media (max-width: 420px) {
        .gog-event-card,
        .gog-event-card-primary,
        .gog-event-grid-home .gog-event-card-primary,
        .gog-event-grid-all .gog-event-card {
            min-height: 300px;
            border-radius: 24px;
        }

        .gog-event-card-face {
            border-radius: 24px;
        }

        .gog-event-content,
        .gog-event-back-content {
            padding: 18px;
        }

        .gog-event-button {
            width: 100%;
            min-height: 44px;
            margin-top: auto;
            padding: 0 9px 0 15px;
            justify-content: space-between;
            border-radius: 14px;
            box-shadow: none;
        }

        .gog-event-button span {
            width: 28px;
            height: 28px;
            flex: 0 0 28px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: #fff;
            background: var(--gog-blue-dark, #00376d);
            font-size: 15px;
        }
    }

    /* =========================================================
       EVENEMENTENPAGINA + HERBRUIKBAAR DETAILTEMPLATE
       Shortcode: [gog_activities_page]
       ========================================================= */

    .gog-activities-page {
        width: min(var(--gog-container, 1180px), calc(100% - 48px));
        max-width: var(--gog-container, 1180px);
        margin: 0 auto;
        padding: 92px 0;
    }

    .gog-activities-page-head {
        max-width: 760px;
        margin-bottom: 42px;
    }

    .gog-activities-page-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin: 0 0 14px;
        color: var(--gog-blue, #014b92);
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .gog-activities-page-eyebrow::before {
        content: "";
        width: 26px;
        height: 4px;
        border-radius: 999px;
        background: var(--gog-yellow, #fdd341);
    }

    .gog-activities-page-title {
        margin: 0 0 16px;
        color: var(--gog-ink, #16324b);
        font-size: clamp(38px, 4vw, 58px);
        line-height: 1.08;
        letter-spacing: -.035em;
    }

    .gog-activities-page-intro {
        margin: 0;
        color: var(--gog-muted, #60758a);
        font-size: 17px;
        line-height: 1.65;
    }

    .gog-activity-detail {
        width: min(var(--gog-container, 1180px), calc(100% - 48px));
        max-width: var(--gog-container, 1180px);
        margin: 0 auto;
        padding: 56px 0 88px;
    }

    .gog-activity-detail-topbar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 14px 24px;
        margin-bottom: 32px;
        padding-bottom: 22px;
        border-bottom: 1px solid var(--gog-line, #dce7f1);
    }

    .gog-activity-back-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--gog-blue, #014b92) !important;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none !important;
    }

    .gog-activity-back-link:hover {
        color: var(--gog-blue-dark, #00376d) !important;
    }

    .gog-activity-detail-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .gog-activity-detail-date,
    .gog-activity-detail-time {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        padding: 0 12px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 700;
    }

    .gog-activity-detail-date {
        color: var(--gog-ink, #16324b);
        background: var(--gog-yellow, #fdd341);
    }

    .gog-activity-detail-time {
        color: var(--gog-blue-dark, #00376d);
        background: var(--gog-blue-soft, #eaf3fb);
    }

    /* Tekst links, compacte afbeelding rechts */
    .gog-activity-detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
        align-items: start;
        gap: 56px;
    }

    .gog-activity-detail-no-image .gog-activity-detail-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .gog-activity-detail-body {
        max-width: 720px;
        color: var(--gog-muted, #60758a);
        font-size: 17px;
        line-height: 1.75;
    }

    .gog-activity-detail-body > *:first-child {
        margin-top: 0;
    }

    .gog-activity-detail-body > *:last-child {
        margin-bottom: 0;
    }

    .gog-activity-detail-body h2,
    .gog-activity-detail-body h3 {
        color: var(--gog-ink, #16324b);
    }

    .gog-activity-detail-media {
        position: sticky;
        top: 120px;
        margin: 0;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        border-radius: 24px 24px 64px 24px;
        background:
            linear-gradient(
                135deg,
                var(--gog-blue, #014b92),
                var(--gog-blue-dark, #00376d)
            );
        box-shadow: 0 18px 40px rgba(0,55,109,.14);
    }

    .gog-activity-detail-media img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    .gog-activity-not-found {
        width: min(var(--gog-container, 1180px), calc(100% - 48px));
        margin: 72px auto;
        padding: 34px;
        border-radius: 22px;
        color: var(--gog-ink, #16324b);
        background: var(--gog-mist, #f4f7fb);
    }

    @media (max-width: 900px) {
        .gog-activity-detail-layout {
            grid-template-columns: minmax(0, 1fr);
            gap: 28px;
        }

        /* Op tablet/mobiel: afbeelding boven de tekst */
        .gog-activity-detail-media {
            position: static;
            order: -1;
            max-width: 560px;
            aspect-ratio: 16 / 9;
        }
    }

    @media (max-width: 760px) {
        .gog-activities-page {
            width: calc(100% - 32px);
            padding: 58px 0;
        }

        .gog-activities-page-head {
            margin-bottom: 28px;
        }

        .gog-activity-detail {
            width: calc(100% - 32px);
            padding: 32px 0 56px;
        }

        .gog-activity-detail-topbar {
            margin-bottom: 24px;
            padding-bottom: 18px;
        }

        .gog-activity-detail-media {
            border-radius: 20px 20px 48px 20px;
        }

        .gog-activity-detail-body {
            font-size: 16px;
        }
    }

    /* =========================================================
       V6 - ACHTERKANT KAART ROBUUST
       ========================================================= */

    .gog-event-back-content {
        min-height: 0;
        overflow: hidden;
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
        align-content: stretch;
    }

    .gog-event-description {
        min-height: 0;
        margin: 0 0 14px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 15px;
        line-height: 1.55;
    }

    .gog-event-button {
        align-self: start;
        flex: none;
        margin-top: 0 !important;
    }

    @media (max-width: 760px) {
        .gog-event-description {
            -webkit-line-clamp: 3;
            max-height: calc(1.45em * 3);
            margin-bottom: 12px;
            font-size: 13.5px;
            line-height: 1.45;
        }

        .gog-event-button {
            align-self: stretch;
            width: 100%;
        }
    }

    @media (max-width: 420px) {
        .gog-event-description {
            -webkit-line-clamp: 3;
            max-height: calc(1.4em * 3);
            margin-bottom: 10px;
            font-size: 13px;
            line-height: 1.4;
        }

        .gog-event-button {
            min-height: 44px;
            max-height: 44px;
        }
    }

/* gog-custom-header-css */
/* ============================================================
   VARIABELEN
   ============================================================ */

:root {

    --gog-blue: #014b92;
    --gog-blue-dark: #00376d;
    --gog-blue-soft: #eaf3fb;

    --gog-yellow: #fdd341;
    --gog-yellow-hover: #ffe168;

    --gog-ink: #16324b;
    --gog-muted: #60758a;

    --gog-paper: #ffffff;
    --gog-line: #dce7f1;

    --gog-container: 1180px;

}

/* ============================================================
   RESET BINNEN DE HEADER
   ============================================================ */

.gog-topbar *,
.gog-site-header *,
.gog-topbar *::before,
.gog-topbar *::after,
.gog-site-header *::before,
.gog-site-header *::after {

    box-sizing: border-box;

}

.gog-topbar,
.gog-site-header {

    font-family:
        "Quicksand",
        "Avenir Next",
        Arial,
        sans-serif;

}

.gog-topbar a,
.gog-site-header a {

    text-decoration: none;

}

/* ============================================================
   CONTAINER
   ============================================================ */

.gog-header-container {

    width: min(
        var(--gog-container),
        calc(100% - 48px)
    );

    margin-left: auto;
    margin-right: auto;

}

/* ============================================================
   TOPBAR
   ============================================================ */

.gog-topbar {

    position: sticky;

    top: 0;

    z-index: 10001;

    min-height: 38px;

    color: #ffffff;

    background:
        var(--gog-blue-dark);

    font-size: 13px;

    font-weight: 600;

    line-height: 1.4;

}

.gog-topbar-inner {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 24px;

}

.gog-topbar-left,
.gog-topbar-right {

    display: flex;

    align-items: center;

    gap: 20px;

}

.gog-topbar-item {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;

}

.gog-mini-icon {

    width: 15px;

    height: 15px;

    flex: 0 0 15px;

    fill: currentColor;

}

.gog-social-link {

    color: #ffffff;

    opacity: 1;

    transition:
        opacity .2s ease;

}

.gog-social-link:hover {

    color: #ffffff;

    opacity: .75;

}

/* ============================================================
   HEADER
   ============================================================ */

.gog-site-header {

    position: sticky;

    top: 38px;

    z-index: 10000;

    width: 100%;

    background:
        rgba(255, 255, 255, .96);

    box-shadow:
        0 8px 30px
        rgba(0, 55, 109, .07);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

}

/* ============================================================
   NAVIGATIE CONTAINER
   ============================================================ */

.gog-nav {

    height: 92px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 28px;

}

/* ============================================================
   LOGO + VERENIGINGSNAAM
   ============================================================ */

.gog-brand {

    min-width: 0;

    flex: 0 0 258px;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 12px;

    color: var(--gog-ink);

}

.gog-brand img {

    display: block;

    width: 104px;

    height: 76px;

    flex: 0 0 104px;

    object-fit: contain;

}

.gog-brand-text {

    display: block;

    min-width: 0;

    padding-left: 12px;

    border-left: 1px solid rgba(1, 75, 146, .18);

    color: var(--gog-blue-dark);

    font-weight: 700;

    line-height: 1.15;

}

.gog-brand:hover .gog-brand-place {

    color: var(--gog-blue);

}

.gog-brand-kicker,
.gog-brand-place {

    display: block;

}

.gog-brand-kicker {

    color: var(--gog-muted);

    font-size: 10.5px;

    font-weight: 700;

    letter-spacing: .15px;

    white-space: nowrap;

}

.gog-brand-place {

    margin-top: 3px;

    color: var(--gog-blue-dark);

    font-size: 16px;

    font-weight: 700;

    letter-spacing: -.15px;

}

/* ============================================================
   DESKTOP NAVIGATIE
   ============================================================ */

.gog-nav-links {

    display: flex;

    align-items: center;

    justify-content: center;

    flex: 1 1 auto;

}

.gog-menu-list {

    margin: 0 !important;

    padding: 0 !important;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 29px;

    list-style: none !important;

}

.gog-menu-list > li {

    position: relative;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

}

.gog-menu-list > li::marker {

    display: none;

}

.gog-menu-list > li > a {

    position: relative;

    display: block;

    padding: 0;

    color: #29465f;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.3;

    white-space: nowrap;

    text-decoration: none;

    transition:
        color .2s ease;

}

.gog-menu-list > li > a:hover {

    color:
        var(--gog-blue);

}

/* ============================================================
   GELE LIJN ONDER MENU ITEM
   ============================================================ */

.gog-menu-list > li > a::after {

    content: "";

    position: absolute;

    left: 0;

    right: 100%;

    bottom: -10px;

    height: 3px;

    border-radius: 99px;

    background:
        var(--gog-yellow);

    transition:
        right .2s ease;

}

/* Hover */

.gog-menu-list > li > a:hover::after {

    right: 0;

}

/* Actieve pagina */

.gog-menu-list > li.current-menu-item > a::after,
.gog-menu-list > li.current_page_item > a::after,
.gog-menu-list > li.current-menu-parent > a::after,
.gog-menu-list > li.current-menu-ancestor > a::after,
.gog-menu-list > li.current_page_parent > a::after,
.gog-menu-list > li.current_page_ancestor > a::after {

    right: 0;

}

/* ============================================================
   DESKTOP SUBMENU
   ============================================================ */

.gog-menu-list .sub-menu {

    position: absolute;

    top: calc(100% + 20px);

    left: -20px;

    z-index: 100;

    min-width: 230px;

    margin: 0 !important;

    padding: 10px !important;

    list-style: none !important;

    border:
        1px solid
        rgba(1, 75, 146, .08);

    border-radius: 16px;

    background:
        #ffffff;

    box-shadow:
        0 18px 45px
        rgba(0, 55, 109, .14);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translateY(8px);

    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease;

}

/**
 * Onzichtbare hoverbrug tussen menu-item
 * en dropdown.
 */

.gog-menu-list .menu-item-has-children::after {

    content: "";

    position: absolute;

    left: -10px;

    right: -10px;

    top: 100%;

    height: 24px;

}

.gog-menu-list li:hover > .sub-menu,
.gog-menu-list li:focus-within > .sub-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateY(0);

}

.gog-menu-list .sub-menu li {

    position: relative;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

}

.gog-menu-list .sub-menu a {

    display: block;

    padding: 11px 13px;

    border-radius: 10px;

    color: #29465f;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.4;

    white-space: nowrap;

    text-decoration: none;

    transition:
        color .15s ease,
        background .15s ease;

}

.gog-menu-list .sub-menu a:hover {

    color:
        var(--gog-blue);

    background:
        var(--gog-blue-soft);

}

.gog-menu-list .sub-menu .current-menu-item > a {

    color:
        var(--gog-blue);

    background:
        var(--gog-blue-soft);

}

/* ============================================================
   NAVIGATIE ACTIES
   ============================================================ */

.gog-nav-actions {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 12px;

    flex: 0 0 auto;

}

/* ============================================================
   CTA BUTTON
   ============================================================ */

.gog-header-button {

    min-height: 52px;

    padding:
        0 24px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    border:
        0;

    border-radius:
        999px;

    color:
        #18324b !important;

    background:
        var(--gog-yellow);

    box-shadow:
        0 10px 25px
        rgba(239, 189, 19, .24);

    font-size:
        15px;

    font-weight:
        700;

    line-height:
        1;

    white-space:
        nowrap;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;

}

.gog-header-button:hover {

    color:
        #18324b !important;

    background:
        var(--gog-yellow-hover);

    transform:
        translateY(-2px);

}

.gog-header-arrow {

    width:
        18px;

    height:
        18px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        2;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}

/* ============================================================
   HAMBURGER BUTTON
   ============================================================ */

.gog-menu-toggle {

    display:
        none;

    width:
        48px;

    height:
        48px;

    padding:
        0;

    border:
        0;

    border-radius:
        50%;

    color:
        #ffffff;

    background:
        var(--gog-blue-dark);

    align-items:
        center;

    justify-content:
        center;

    cursor:
        pointer;

    appearance:
        none;

    -webkit-appearance:
        none;

    transition:
        background .2s ease,
        transform .2s ease;

}

.gog-menu-toggle:hover {

    background:
        var(--gog-blue);

}

/*
 * Open toestand.
 *
 * Sommige thema's/plugins geven een actieve button een roze
 * accentkleur. Daarom overschrijven we hier background,
 * border, outline én box-shadow expliciet.
 */
.gog-menu-toggle[aria-expanded="true"],
.gog-menu-toggle[aria-expanded="true"]:hover,
.gog-menu-toggle[aria-expanded="true"]:focus,
.gog-menu-toggle[aria-expanded="true"]:active {

    /*
     * De knop blijft in de normale blauwe huisstijl.
     * Alleen het icoon wisselt van hamburger naar X.
     */
    color:
        #ffffff !important;

    background:
        var(--gog-blue-dark) !important;

    border-color:
        var(--gog-blue-dark) !important;

    outline:
        none !important;

    box-shadow:
        0 8px 22px rgba(0, 55, 109, .18) !important;

}

.gog-menu-toggle:focus-visible {

    outline:
        3px solid rgba(253, 211, 65, .45) !important;

    outline-offset:
        3px;

}

.gog-menu-toggle:active {

    transform:
        scale(.95);

}

.gog-menu-toggle svg {

    width:
        25px;

    height:
        25px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        2;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}

/* Hamburger zichtbaar wanneer menu dicht is. */

.gog-menu-icon-open {

    display:
        block;

}

/* X standaard verborgen. */

.gog-menu-icon-close {

    display:
        none;

}

/* Open menu: hamburger weg, X zichtbaar. */

.gog-menu-toggle[aria-expanded="true"]
.gog-menu-icon-open {

    display:
        none;

}

.gog-menu-toggle[aria-expanded="true"]
.gog-menu-icon-close {

    display:
        block;

}

/* ============================================================
   MOBIEL MENU
   ============================================================ */

.gog-mobile-menu {

    display:
        none;

    width:
        100%;

    background:
        #ffffff;

    border-top:
        1px solid
        var(--gog-line);

    box-shadow:
        0 18px 34px
        rgba(4, 39, 88, .10);

}

.gog-mobile-menu.is-open {

    display:
        block;

    animation:
        gogMenuOpen .18s ease-out;

}

@keyframes gogMenuOpen {

    from {

        opacity:
            0;

        transform:
            translateY(-7px);

    }

    to {

        opacity:
            1;

        transform:
            translateY(0);

    }

}

.gog-mobile-menu-inner {

    padding-top:
        14px;

    padding-bottom:
        24px;

}

.gog-mobile-menu-inner nav {

    width:
        100%;

}

/* ============================================================
   MOBIEL WORDPRESS MENU
   ============================================================ */

.gog-mobile-menu-list,
.gog-mobile-menu-list .sub-menu {

    margin:
        0 !important;

    padding:
        0 !important;

    list-style:
        none !important;

}

.gog-mobile-menu-list > li {

    margin:
        0 !important;

    padding:
        0 !important;

    border-bottom:
        1px solid
        #edf2f8;

    list-style:
        none !important;

}

.gog-mobile-menu-list > li > a {

    display:
        block;

    padding:
        15px 6px;

    color:
        var(--gog-ink);

    font-size:
        16px;

    font-weight:
        700;

    line-height:
        1.4;

    text-decoration:
        none;

}

.gog-mobile-menu-list > li > a:hover {

    color:
        var(--gog-blue);

}

.gog-mobile-menu-list > li.current-menu-item > a,
.gog-mobile-menu-list > li.current_page_item > a,
.gog-mobile-menu-list > li.current-menu-parent > a,
.gog-mobile-menu-list > li.current-menu-ancestor > a {

    color:
        var(--gog-blue);

}

/* ============================================================
   MOBIEL SUBMENU - INKLAPBAAR
   ============================================================ */

/*
 * Hoofditem met submenu wordt een regel met een chevron.
 * Het bovenliggende menu-item navigeert op mobiel niet direct;
 * een klik opent/sluit het submenu.
 */

.gog-mobile-menu-list > .menu-item-has-children > a {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        14px;

    padding-right:
        42px;

}

.gog-mobile-menu-list > .menu-item-has-children > a::after {

    content:
        "";

    position:
        absolute;

    right:
        10px;

    top:
        50%;

    width:
        8px;

    height:
        8px;

    border-right:
        2px solid currentColor;

    border-bottom:
        2px solid currentColor;

    transform:
        translateY(-65%)
        rotate(45deg);

    transition:
        transform .22s ease,
        color .22s ease;

}

.gog-mobile-menu-list
> .menu-item-has-children.submenu-open
> a {

    color:
        var(--gog-blue);

}

.gog-mobile-menu-list
> .menu-item-has-children.submenu-open
> a::after {

    transform:
        translateY(-25%)
        rotate(225deg);

}

/*
 * Submenu standaard volledig ingeklapt.
 */

.gog-mobile-menu-list .sub-menu {

    max-height:
        0;

    margin:
        0 !important;

    padding:
        0 0 0 18px !important;

    overflow:
        hidden;

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transition:
        max-height .28s ease,
        opacity .2s ease,
        padding .28s ease,
        visibility .2s ease;

}

/*
 * Alleen zichtbaar nadat JavaScript de class submenu-open
 * aan het bovenliggende <li> heeft toegevoegd.
 */

.gog-mobile-menu-list
.menu-item-has-children.submenu-open
> .sub-menu {

    max-height:
        700px;

    padding:
        2px 0 12px 18px !important;

    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;

}

.gog-mobile-menu-list .sub-menu li {

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0;

}

.gog-mobile-menu-list .sub-menu a {

    display:
        block;

    padding:
        10px 6px;

    color:
        var(--gog-muted);

    font-size:
        14px;

    font-weight:
        600;

    line-height:
        1.4;

    text-decoration:
        none;

}

.gog-mobile-menu-list .sub-menu a:hover {

    color:
        var(--gog-blue);

}

.gog-mobile-menu-list .sub-menu .current-menu-item > a {

    color:
        var(--gog-blue);

    font-weight:
        700;

}

/* ============================================================
   MOBIELE CTA
   ============================================================ */

.gog-mobile-actions {

    margin-top:
        18px;

    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        12px;

}

.gog-mobile-actions .gog-header-button {

    width:
        100%;

}

/* ============================================================
   COMPACT DESKTOP
   ============================================================ */

@media (max-width: 1180px) and (min-width: 1081px) {

    .gog-brand {

        flex-basis: 224px;

        gap: 9px;

    }

    .gog-brand img {

        width: 84px;

        height: 66px;

        flex-basis: 84px;

    }

    .gog-brand-text {

        padding-left: 9px;

    }

    .gog-brand-kicker {

        font-size: 9px;

        letter-spacing: 0;

    }

    .gog-brand-place {

        font-size: 14px;

    }

    .gog-menu-list {

        gap: 20px;

    }

    .gog-header-button {

        padding-left: 19px;

        padding-right: 19px;

    }

}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1080px) {

    .gog-nav-links {

        display:
            none;

    }

    .gog-nav-actions .gog-header-button {

        display:
            none;

    }

    .gog-menu-toggle {

        display:
            flex;

    }

}

/* ============================================================
   MOBIEL
   ============================================================ */

@media (max-width: 760px) {

    .gog-header-container {

        width:
            min(
                calc(100% - 32px),
                var(--gog-container)
            );

    }

    .gog-topbar-left
    .gog-topbar-item:nth-child(2) {

        display:
            none;

    }

    .gog-topbar-left,
    .gog-topbar-right {

        gap:
            10px;

    }

    .gog-nav {

        height:
            78px;

    }

    .gog-brand {

        flex:
            1 1 auto;

        gap:
            10px;

        max-width:
            calc(100% - 62px);

    }

    .gog-brand img {

        width:
            86px;

        height:
            64px;

        flex-basis:
            86px;

    }

    .gog-brand-text {

        max-width:
            150px;

        padding-left:
            10px;

    }

    .gog-brand-kicker {

        font-size:
            9.5px;

    }

    .gog-brand-place {

        margin-top:
            2px;

        font-size:
            14px;

    }

    .gog-menu-toggle {

        width:
            46px;

        height:
            46px;

    }

}

/* ============================================================
   KLEINE MOBIELE SCHERMEN
   ============================================================ */

@media (max-width: 520px) {

    .gog-topbar {

        font-size:
            12px;

    }

    .gog-topbar-right {

        display:
            none;

    }

    .gog-topbar-inner {

        justify-content:
            flex-start;

    }

    .gog-topbar-item {

        white-space:
            normal;

    }

    .gog-brand {

        gap:
            8px;

        max-width:
            calc(100% - 58px);

    }

    .gog-brand img {

        width:
            78px;

        height:
            58px;

        flex-basis:
            78px;

    }

    .gog-brand-text {

        max-width:
            132px;

        padding-left:
            8px;

    }

    .gog-brand-kicker {

        font-size:
            8.5px;

        letter-spacing:
            0;

    }

    .gog-brand-place {

        margin-top:
            2px;

        font-size:
            12.5px;

    }

}

/* ============================================================
   MOBIELE TOPBAR - SOCIAL LINKS ZICHTBAAR
   ============================================================ */

@media (max-width: 520px) {

    .gog-topbar {
        min-height: 42px;
    }

    .gog-topbar-inner {
        min-height: 42px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        flex-wrap: nowrap;

        gap: 10px;
    }

    .gog-topbar-left {
        min-width: 0;
        flex: 1 1 auto;
    }

    .gog-topbar-left .gog-topbar-item:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .gog-topbar-right {
        display: flex !important;

        flex: 0 0 auto;

        align-items: center;

        gap: 9px;

        margin-left: auto;
    }

    .gog-social-link {
        font-size: 11px;
        white-space: nowrap;
    }

}

/* inline home */
/* ====================================================
           OUDE ITEMS ALTIJD VERBERGEN
        ==================================================== */

        /* ====================================================
           EIGEN LOGO
        ==================================================== */

/* inline plattegrond */
/* =========================================================
         * LEAFLET BASIS-CSS - INLINE EN GESCOOPT
         * ========================================================= */

        .ylnet-leden-map.leaflet-container {
            position: relative !important;
            overflow: hidden !important;
            outline: 0;
            -webkit-tap-highlight-color: transparent;
            font-family: inherit;
        }

        .ylnet-leden-map .leaflet-pane,
        .ylnet-leden-map .leaflet-tile,
        .ylnet-leden-map .leaflet-marker-icon,
        .ylnet-leden-map .leaflet-marker-shadow,
        .ylnet-leden-map .leaflet-tile-container,
        .ylnet-leden-map .leaflet-pane > svg,
        .ylnet-leden-map .leaflet-pane > canvas,
        .ylnet-leden-map .leaflet-zoom-box {
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
        }

        .ylnet-leden-map .leaflet-map-pane { z-index: 400; }
        .ylnet-leden-map .leaflet-tile-pane { z-index: 200; }
        .ylnet-leden-map .leaflet-overlay-pane { z-index: 400; }
        .ylnet-leden-map .leaflet-shadow-pane { z-index: 500; }
        .ylnet-leden-map .leaflet-marker-pane { z-index: 600; }
        .ylnet-leden-map .leaflet-tooltip-pane { z-index: 650; }
        .ylnet-leden-map .leaflet-popup-pane { z-index: 700; }

        .ylnet-leden-map .leaflet-tile {
            width: 256px !important;
            height: 256px !important;
            max-width: none !important;
            max-height: none !important;
            min-width: 256px !important;
            min-height: 256px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            object-fit: fill !important;
            visibility: hidden;
            user-select: none;
            -webkit-user-drag: none;
        }

        .ylnet-leden-map .leaflet-tile-loaded {
            visibility: inherit;
        }

        .ylnet-leden-map .leaflet-zoom-animated {
            transform-origin: 0 0 !important;
        }

        .ylnet-leden-map .leaflet-marker-icon,
        .ylnet-leden-map .leaflet-marker-shadow {
            display: block !important;
            max-width: none !important;
            max-height: none !important;
        }

        .ylnet-leden-map .leaflet-control-container {
            position: static !important;
        }

        .ylnet-leden-map .leaflet-top,
        .ylnet-leden-map .leaflet-bottom {
            position: absolute !important;
            z-index: 1000;
            pointer-events: none;
        }

        .ylnet-leden-map .leaflet-top { top: 0; }
        .ylnet-leden-map .leaflet-right { right: 0; }
        .ylnet-leden-map .leaflet-bottom { bottom: 0; }
        .ylnet-leden-map .leaflet-left { left: 0; }

        .ylnet-leden-map .leaflet-control {
            position: relative !important;
            z-index: 800;
            float: left;
            clear: both;
            pointer-events: auto;
        }

        .ylnet-leden-map .leaflet-right .leaflet-control { float: right; }
        .ylnet-leden-map .leaflet-top .leaflet-control { margin-top: 10px; }
        .ylnet-leden-map .leaflet-bottom .leaflet-control { margin-bottom: 10px; }
        .ylnet-leden-map .leaflet-left .leaflet-control { margin-left: 10px; }
        .ylnet-leden-map .leaflet-right .leaflet-control { margin-right: 10px; }

        .ylnet-leden-map .leaflet-bar {
            overflow: hidden;
            border: 1px solid rgba(0, 55, 109, .18);
            border-radius: 9px;
            box-shadow: 0 2px 8px rgba(0, 55, 109, .12);
        }

        .ylnet-leden-map .leaflet-bar a {
            display: block;
            width: 32px;
            height: 32px;
            border-bottom: 1px solid #dce7f1;
            background: #fff;
            color: #014b92;
            font: 700 20px/32px Arial, Helvetica, sans-serif;
            text-align: center;
            text-decoration: none !important;
        }

        .ylnet-leden-map .leaflet-bar a:last-child {
            border-bottom: 0;
        }

        .ylnet-leden-map .leaflet-bar a:hover,
        .ylnet-leden-map .leaflet-bar a:focus {
            background: #eaf3fb;
            color: #00376d;
        }

        .ylnet-leden-map .leaflet-control-attribution {
            padding: 2px 5px;
            background: rgba(255, 255, 255, .90);
            color: #60758a;
            font-size: 10px;
            line-height: 1.4;
        }

        .ylnet-leden-map .leaflet-control-attribution a {
            color: #014b92;
        }

        .ylnet-leden-map .leaflet-popup {
            position: absolute !important;
            margin-bottom: 20px;
            text-align: center;
        }

        .ylnet-leden-map .leaflet-popup-tip-container {
            position: absolute;
            left: 50%;
            width: 40px;
            height: 20px;
            margin-left: -20px;
            overflow: hidden;
            pointer-events: none;
        }

        .ylnet-leden-map .leaflet-popup-tip {
            width: 17px;
            height: 17px;
            margin: -10px auto 0;
            padding: 1px;
            background: #ffffff !important;
            box-shadow: 2px 2px 4px rgba(0, 55, 109, .10);
            transform: rotate(45deg);
        }

        .ylnet-leden-map .leaflet-popup-close-button {
            position: absolute;
            top: 7px;
            right: 7px;
            z-index: 5;
            width: 28px;
            height: 28px;
            color: #60758a !important;
            font: 22px/25px Arial, Helvetica, sans-serif;
            text-align: center;
            text-decoration: none !important;
        }

        .ylnet-leden-map .leaflet-popup-close-button:hover {
            color: #014b92 !important;
        }

        .ylnet-leden-map .leaflet-interactive {
            cursor: pointer;
        }

        .ui-widget-shortcode:has(.ylnet-leden-map-wrap) {
            width: 100% !important;
            max-width: 100% !important;
            flex: 1 1 100% !important;
            align-self: stretch !important;
            min-width: 0 !important;
        }

        
        .ui-widget-shortcode:has(.ylnet-leden-map-wrap) .ui-shortcode {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
        }

        .ylnet-leden-map-wrap,
        .ylnet-leden-map-wrap * {
            box-sizing: border-box;
        }

        .ylnet-leden-map-wrap {
            width: 100%;
        }

        /* =========================================================
         * CATEGORIEFILTERS
         * ========================================================= */

        .ylnet-map-filters {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 9px;
            margin: 0 0 14px;
        }

        .ylnet-map-filter {
            display: inline-flex;
            min-height: 42px;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin: 0;
            padding: 8px 15px;
            border: 1px solid #dce7f1;
            border-radius: 999px;
            color: #014b92;
            background: #ffffff;
            box-shadow: 0 4px 14px rgba(0, 55, 109, .07);
            font: inherit;
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
            cursor: pointer;
            transition:
                border-color .18s ease,
                background-color .18s ease,
                color .18s ease,
                transform .18s ease,
                box-shadow .18s ease;
        }

        .ylnet-map-filter:hover,
        .ylnet-map-filter:focus-visible {
            border-color: #014b92;
            background: #eaf3fb;
            color: #00376d;
            outline: none;
            transform: translateY(-1px);
        }

        .ylnet-map-filter.is-active {
            border-color: #014b92;
            color: #ffffff;
            background: #014b92;
            box-shadow: 0 6px 18px rgba(0, 55, 109, .18);
        }

        .ylnet-map-filter.is-active:hover,
        .ylnet-map-filter.is-active:focus-visible {
            border-color: #00376d;
            color: #ffffff;
            background: #00376d;
        }

        .ylnet-map-filter-count {
            display: inline-flex;
            min-width: 22px;
            height: 22px;
            align-items: center;
            justify-content: center;
            padding: 0 6px;
            border-radius: 999px;
            color: #00376d;
            background: #fdd341;
            font-size: 11px;
            font-weight: 800;
            line-height: 1;
        }

        .ylnet-map-filter[disabled] {
            opacity: .45;
            cursor: default;
            transform: none !important;
        }

        .ylnet-leden-map {
            width: 100%;
            height: clamp(560px, 72vh, 820px);
            overflow: hidden;
            border: 1px solid #dce7f1;
            border-radius: 18px;
            background: #eaf3fb;
            box-shadow: 0 18px 50px rgba(0, 55, 109, .10);
        }

        .ylnet-leden-map .leaflet-control-zoom a {
            color: #014b92;
        }

        .ylnet-map-marker-wrap {
            background: transparent !important;
            border: 0 !important;
        }

        .ylnet-map-marker {
            position: relative;
            display: flex;
            width: 34px;
            height: 34px;
            align-items: center;
            justify-content: center;
            border: 3px solid #014b92;
            border-radius: 50% 50% 50% 0;
            background: #fdd341;
            box-shadow: 0 5px 14px rgba(0, 55, 109, .28);
            transform: rotate(-45deg);
        }

        .ylnet-map-marker::after {
            content: '';
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #014b92;
        }

        /* =========================================================
         * POPUP: LOGO + NAAM + ADRES + WEBSITE-ICOON
         * ========================================================= */

        .ylnet-leden-map .leaflet-popup-content-wrapper {
            overflow: hidden;
            border: 1px solid rgba(0, 55, 109, .10);
            border-radius: 16px;
            background: #ffffff !important;
            box-shadow: 0 14px 35px rgba(0, 55, 109, .18);
        }

        .ylnet-leden-map .leaflet-popup-content {
            width: 320px !important;
            margin: 0 !important;
            background: #ffffff !important;
        }

        .ylnet-map-popup {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            align-items: center;
            gap: 14px;
            min-height: 96px;
            padding: 18px 16px;
            color: #16324b;
            background: #ffffff !important;
            font-family: inherit;
            text-align: left;
        }

        .ylnet-map-popup.has-website {
            grid-template-columns: minmax(0, 1fr) 42px;
        }

        .ylnet-map-popup.has-logo {
            grid-template-columns: 68px minmax(0, 1fr);
        }

        .ylnet-map-popup.has-logo.has-website {
            grid-template-columns: 68px minmax(0, 1fr) 42px;
        }

        .ylnet-map-popup-logo {
            display: flex;
            width: 68px;
            height: 68px;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border: 1px solid #dce7f1;
            border-radius: 12px;
            background: #ffffff;
        }

        .ylnet-map-popup-logo img {
            display: block;
            width: 100%;
            height: 100%;
            padding: 6px;
            object-fit: contain;
        }

        .ylnet-map-popup-copy {
            min-width: 0;
            padding-right: 4px;
        }

        .ylnet-map-popup-title {
            margin: 0;
            padding: 0;
            color: #014b92;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.25;
            word-break: break-word;
        }

        .ylnet-map-popup-address {
            margin: 6px 0 0;
            color: #60758a;
            font-size: 13px;
            line-height: 1.4;
            word-break: break-word;
        }

        .ylnet-map-popup-website {
            position: static;
            display: inline-flex;
            width: 38px;
            height: 38px;
            align-items: center;
            justify-content: center;
            align-self: end;
            justify-self: end;
            margin: 28px 0 0;
            border-radius: 50%;
            color: #ffffff !important;
            background: #014b92;
            text-decoration: none !important;
            transform: none;
            transition: background .18s ease, transform .18s ease;
        }

        .ylnet-map-popup-website:hover,
        .ylnet-map-popup-website:focus {
            color: #ffffff !important;
            background: #00376d;
            transform: scale(1.05);
        }

        .ylnet-map-popup-website svg {
            display: block;
            width: 19px;
            height: 19px;
            stroke: currentColor;
        }

        .ylnet-map-attribution-note {
            margin: 8px 2px 0;
            color: #60758a;
            font-size: 11px;
            line-height: 1.4;
        }

        @media (max-width: 650px) {
            .ylnet-map-filters {
                gap: 7px;
                margin-bottom: 11px;
            }

            .ylnet-map-filter {
                min-height: 39px;
                padding: 7px 12px;
                font-size: 13px;
            }

            .ylnet-map-filter-count {
                min-width: 20px;
                height: 20px;
                font-size: 10px;
            }

            .ylnet-leden-map {
                height: 620px;
                border-radius: 14px;
            }

            .ylnet-leden-map .leaflet-popup-content {
                width: min(300px, calc(100vw - 54px)) !important;
            }

            .ylnet-map-popup {
                gap: 11px;
                padding: 16px 14px;
            }

            .ylnet-map-popup-logo {
                width: 58px;
                height: 58px;
            }

            .ylnet-map-popup.has-logo {
                grid-template-columns: 58px minmax(0, 1fr);
            }

            .ylnet-map-popup.has-logo.has-website {
                grid-template-columns: 58px minmax(0, 1fr) 38px;
            }

            .ylnet-map-popup.has-website:not(.has-logo) {
                grid-template-columns: minmax(0, 1fr) 38px;
            }

            .ylnet-map-popup-website {
                width: 36px;
                height: 36px;
                margin-top: 30px;
            }
        }

/* ylnet-leden-flip-css */
    .ui-widget-shortcode:has(.ylnet-leden-grid) {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        align-self: stretch !important;
        min-width: 0 !important;
    }

    
    .ui-widget-shortcode:has(.ylnet-leden-grid) .ui-shortcode {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* =========================================================
       GRID
       ========================================================= */

    .ylnet-leden-grid {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
        box-sizing: border-box;
    }

    .ylnet-leden-grid *,
    .ylnet-leden-grid *::before,
    .ylnet-leden-grid *::after {
        box-sizing: border-box;
    }

    /* =========================================================
       FLIPKAART - BUITENKANT
       ========================================================= */

    .ylnet-lid-card {
        position: relative;
        display: block;
        min-width: 0;
        height: 250px;
        border-radius: 20px;
        perspective: 1200px;
        outline: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .ylnet-lid-card:focus-visible {
        outline: 3px solid #fdd341;
        outline-offset: 4px;
    }

    /*
     * De draaiende laag. Een symmetrische ease-in-out zorgt dat de
     * kaart precies halverwege de animatie "op zijn kant" staat.
     * Er wordt GEEN opacity/z-index gewisseld tijdens het draaien:
     * dat veroorzaakte het lege moment (schokken) in de vorige versie.
     */
    .ylnet-lid-card-inner {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        transition: transform .6s cubic-bezier(.45, .05, .55, .95);
    }

    /* =========================================================
       VOOR- EN ACHTERKANT
       Alleen backface-visibility bepaalt wat zichtbaar is.
       ========================================================= */

    .ylnet-lid-card-face {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 20px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        color: #ffffff;
        background:
            linear-gradient(
                145deg,
                #0d559b 0%,
                #00376d 100%
            );
        box-shadow: 0 12px 30px rgba(0, 55, 109, .14);
    }

    .ylnet-lid-card-front {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 14px;
        padding: 26px;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }

    .ylnet-lid-card-back {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 22px;
        pointer-events: none;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    /* =========================================================
       OMGEDRAAIDE STAAT
       Alleen de klikbaarheid wisselt; de zichtbaarheid regelt
       de 3D-draai zelf.
       ========================================================= */

    .ylnet-lid-card.is-flipped .ylnet-lid-card-inner {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .ylnet-lid-card.is-flipped .ylnet-lid-card-front {
        pointer-events: none;
    }

    .ylnet-lid-card.is-flipped .ylnet-lid-card-back {
        pointer-events: auto;
    }

    /* Alleen apparaten met een echte muis draaien op hover. */
    @media (hover: hover) and (pointer: fine) {

        .ylnet-lid-card:hover .ylnet-lid-card-inner,
        .ylnet-lid-card:focus-within .ylnet-lid-card-inner {
            -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
        }

        .ylnet-lid-card:hover .ylnet-lid-card-front,
        .ylnet-lid-card:focus-within .ylnet-lid-card-front {
            pointer-events: none;
        }

        .ylnet-lid-card:hover .ylnet-lid-card-back,
        .ylnet-lid-card:focus-within .ylnet-lid-card-back {
            pointer-events: auto;
        }
    }

    /* =========================================================
       VOORKANT: LOGO IN WIT VAK / EERSTE LETTER
       ========================================================= */

    .ylnet-lid-logo {
        display: flex;
        flex: 0 1 auto;
        width: 100%;
        max-width: 200px;
        height: 125px;
        min-height: 0;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 14px;
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
    }

    .ylnet-lid-logo img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        object-fit: contain;
    }

    /* Zonder logo: wit vierkant met de eerste letter in blauw. */
    .ylnet-lid-logo.is-letter {
        flex: 0 0 auto;
        width: 110px;
        height: 110px;
        max-width: none;
        max-height: none;
        padding: 0;
        border-radius: 20px;
    }

    .ylnet-lid-logo-placeholder {
        color: #0d559b;
        font-size: 48px;
        font-weight: 700;
        line-height: 1;
    }

    /* Bedrijfsnaam op de voorkant, onder het logo of de letter. */
    .ylnet-lid-front-name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        max-width: 100%;
        margin: 0;
        color: #ffffff;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.25;
        text-align: center;
        word-break: break-word;
    }

    /* Klein omdraai-icoon rechtsonder op de voorkant. */
    .ylnet-lid-flip-hint {
        position: absolute;
        right: 12px;
        bottom: 12px;
        display: flex;
        width: 30px;
        height: 30px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #ffffff;
        background: rgba(255, 255, 255, .16);
        pointer-events: none;
    }

    .ylnet-lid-flip-hint svg {
        display: block;
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .ylnet-lid-sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    /* =========================================================
       ACHTERKANT: NAAM + TEKST
       ========================================================= */

    .ylnet-lid-name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        margin: 0 0 8px;
        color: #ffffff;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.25;
        word-break: break-word;
    }

    .ylnet-lid-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        margin: 0;
        color: rgba(255, 255, 255, .82);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        word-break: break-word;
    }

    /* Adres op de achterkant */
    .ylnet-lid-address {
        display: flex;
        align-items: flex-start;
        gap: 7px;
        margin: 10px 0 0;
        color: #ffffff;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.4;
        word-break: break-word;
    }

    .ylnet-lid-address svg {
        display: block;
        width: 15px;
        height: 15px;
        flex: 0 0 15px;
        margin-top: 2px;
        fill: none;
        stroke: #fdd341;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .ylnet-lid-address span {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    /* Met adres: iets minder regels beschrijving, zodat alles past. */
    .ylnet-lid-card-back.has-address .ylnet-lid-description {
        -webkit-line-clamp: 3;
    }

    /* =========================================================
       ACHTERKANT: ACTIE-ICONEN
       ========================================================= */

    .ylnet-lid-actions {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: auto;
        padding-top: 14px;
    }

    .ylnet-lid-action {
        display: inline-flex;
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,.28);
        border-radius: 11px;
        color: rgba(255,255,255,.9) !important;
        background: rgba(255,255,255,.08);
        text-decoration: none !important;
        transition:
            transform .18s ease,
            background-color .18s ease,
            border-color .18s ease,
            color .18s ease;
    }

    .ylnet-lid-action:hover,
    .ylnet-lid-action:focus {
        transform: translateY(-2px);
        border-color: rgba(255,255,255,.65);
        color: #ffffff !important;
        background: rgba(255,255,255,.18);
        outline: none;
    }

    .ylnet-lid-action:focus-visible {
        outline: 2px solid #fdd341;
        outline-offset: 2px;
    }

    .ylnet-lid-action svg {
        display: block;
        width: 19px;
        height: 19px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .ylnet-lid-action-map {
        color: #fdd341 !important;
        border-color: rgba(253,211,65,.55);
        background: rgba(253,211,65,.08);
    }

    .ylnet-lid-action-map:hover,
    .ylnet-lid-action-map:focus {
        color: #fdd341 !important;
        border-color: #fdd341;
        background: rgba(253,211,65,.17);
    }

    /* =========================================================
       TABLET
       ========================================================= */

    @media (max-width: 900px) {

        .ylnet-leden-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    /* =========================================================
       MOBIEL: twee compacte kaarten naast elkaar
       ========================================================= */

    @media (max-width: 650px) {

        .ylnet-leden-grid {
            gap: 12px;
        }

        .ylnet-lid-card {
            height: 215px;
            border-radius: 16px;
        }

        .ylnet-lid-card-face {
            border-radius: 16px;
        }

        .ylnet-lid-card-front {
            padding: 20px;
        }

        .ylnet-lid-card-back {
            padding: 14px;
        }

        .ylnet-lid-logo {
            max-width: 150px;
            height: 100px;
            padding: 10px;
            border-radius: 13px;
        }

        .ylnet-lid-logo.is-letter {
            width: 80px;
            height: 80px;
            border-radius: 16px;
        }

        .ylnet-lid-logo-placeholder {
            font-size: 36px;
        }

        .ylnet-lid-card-front {
            gap: 10px;
        }

        .ylnet-lid-front-name {
            font-size: 15px;
        }

        .ylnet-lid-address {
            gap: 5px;
            margin-top: 7px;
            font-size: 12px;
            line-height: 1.35;
        }

        .ylnet-lid-address svg {
            width: 13px;
            height: 13px;
            flex-basis: 13px;
        }

        .ylnet-lid-card-back.has-address .ylnet-lid-description {
            -webkit-line-clamp: 2;
        }

        .ylnet-lid-flip-hint {
            right: 9px;
            bottom: 9px;
            width: 26px;
            height: 26px;
        }

        .ylnet-lid-flip-hint svg {
            width: 13px;
            height: 13px;
        }

        .ylnet-lid-name {
            margin-bottom: 6px;
            font-size: 15px;
        }

        .ylnet-lid-description {
            -webkit-line-clamp: 4;
            font-size: 12.5px;
            line-height: 1.4;
        }

        .ylnet-lid-actions {
            gap: 6px;
            padding-top: 10px;
        }

        .ylnet-lid-action {
            width: 36px;
            height: 36px;
            flex-basis: 36px;
            border-radius: 10px;
        }

        .ylnet-lid-action svg {
            width: 17px;
            height: 17px;
        }
    }

    /* =========================================================
       ZEER SMALLE SCHERMEN: één kolom
       ========================================================= */

    @media (max-width: 360px) {

        .ylnet-leden-grid {
            grid-template-columns: 1fr;
        }

        .ylnet-lid-card {
            height: 200px;
        }

        .ylnet-lid-description {
            -webkit-line-clamp: 3;
        }
    }

    /* =========================================================
       MINDER BEWEGING
       ========================================================= */

    @media (prefers-reduced-motion: reduce) {

        .ylnet-lid-card-inner {
            transition-duration: .01ms;
        }
    }

/* ylnet-diensten-overzicht-css */
.ui-widget-shortcode:has(.ylnet-diensten-overzicht) {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        align-self: stretch !important;
        min-width: 0 !important;
    }

    
    .ui-widget-shortcode:has(.ylnet-diensten-overzicht) .ui-shortcode {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ylnet-diensten-overzicht,
    .ylnet-diensten-overzicht * {
        box-sizing: border-box;
    }

    .ylnet-diensten-overzicht {
        width: 100%;
        min-width: 0;
    }

    /* ---------- Zoekveld ---------- */

    .ylnet-diensten-search {
        position: relative;
        max-width: 520px;
        margin: 0 0 16px;
    }

    .ylnet-diensten-search svg {
        position: absolute;
        top: 50%;
        left: 17px;
        width: 19px;
        height: 19px;
        fill: none;
        stroke: #60758a;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .ylnet-diensten-overzicht .ylnet-diensten-search-input {
        display: block;
        width: 100%;
        height: 52px;
        margin: 0;
        padding: 0 48px 0 48px;
        border: 1px solid #dce7f1;
        border-radius: 999px;
        color: #16324b;
        background: #ffffff;
        box-shadow: 0 6px 18px rgba(0, 55, 109, .07);
        font: inherit;
        font-size: 16px;
        line-height: 1.2;
        outline: none;
        -webkit-appearance: none;
        appearance: none;
        transition: border-color .18s ease, box-shadow .18s ease;
    }

    .ylnet-diensten-overzicht .ylnet-diensten-search-input::placeholder {
        color: #8aa0b4;
    }

    .ylnet-diensten-overzicht .ylnet-diensten-search-input:focus {
        border-color: #014b92;
        box-shadow: 0 0 0 4px rgba(1, 75, 146, .12);
    }

    .ylnet-diensten-overzicht .ylnet-diensten-search-input::-webkit-search-cancel-button {
        display: none;
    }

    .ylnet-diensten-search-clear {
        position: absolute;
        top: 50%;
        right: 10px;
        display: none;
        width: 32px;
        height: 32px;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 50%;
        color: #014b92;
        background: #eaf3fb;
        font: 700 18px/1 Arial, Helvetica, sans-serif;
        cursor: pointer;
        transform: translateY(-50%);
    }

    .ylnet-diensten-search.has-value .ylnet-diensten-search-clear {
        display: flex;
    }

    .ylnet-diensten-search-clear:hover,
    .ylnet-diensten-search-clear:focus-visible {
        color: #ffffff;
        background: #014b92;
        outline: none;
    }

    /* ---------- Filterknoppen ---------- */

    .ylnet-diensten-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        margin: 0 0 14px;
        padding: 0;
    }

    .ylnet-diensten-filter {
        display: inline-flex;
        flex: 0 0 auto;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin: 0;
        padding: 8px 15px;
        border: 1px solid #dce7f1;
        border-radius: 999px;
        color: #014b92;
        background: #ffffff;
        box-shadow: 0 4px 14px rgba(0, 55, 109, .07);
        font: inherit;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        cursor: pointer;
        transition:
            border-color .18s ease,
            background-color .18s ease,
            color .18s ease,
            opacity .18s ease;
    }

    .ylnet-diensten-filter:hover,
    .ylnet-diensten-filter:focus-visible {
        border-color: #014b92;
        color: #00376d;
        background: #eaf3fb;
        outline: none;
    }

    .ylnet-diensten-filter.is-active,
    .ylnet-diensten-filter.is-active:hover,
    .ylnet-diensten-filter.is-active:focus-visible {
        border-color: #014b92;
        color: #ffffff;
        background: #014b92;
        box-shadow: 0 6px 18px rgba(0, 55, 109, .18);
    }

    .ylnet-diensten-filter.is-empty:not(.is-active) {
        opacity: .45;
    }

    .ylnet-diensten-filter-count {
        display: inline-flex;
        min-width: 22px;
        height: 22px;
        align-items: center;
        justify-content: center;
        padding: 0 6px;
        border-radius: 999px;
        color: #00376d;
        background: #fdd341;
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
    }

    /* ---------- Aantal resultaten + lege staat ---------- */

    .ylnet-diensten-status {
        margin: 0 0 18px;
        color: #60758a;
        font-size: 14px;
        line-height: 1.4;
    }

    .ylnet-diensten-status strong {
        color: #16324b;
    }

    .ylnet-diensten-overzicht .ylnet-lid-card[hidden] {
        display: none !important;
    }

    .ylnet-diensten-empty {
        padding: 34px 28px;
        border: 1px dashed #c9d9e8;
        border-radius: 18px;
        color: #60758a;
        background: #ffffff;
        text-align: center;
    }

    .ylnet-diensten-empty[hidden] {
        display: none !important;
    }

    .ylnet-diensten-empty strong {
        display: block;
        margin-bottom: 4px;
        color: #16324b;
        font-size: 16px;
    }

    .ylnet-diensten-empty button {
        margin: 14px 0 0;
        padding: 10px 18px;
        border: 0;
        border-radius: 999px;
        color: #ffffff;
        background: #014b92;
        font: inherit;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
    }

    .ylnet-diensten-empty button:hover,
    .ylnet-diensten-empty button:focus-visible {
        background: #00376d;
        outline: none;
    }

    /* ---------- Mobiel: knoppen horizontaal scrollen ---------- */

    @media (max-width: 760px) {

        .ylnet-diensten-search {
            max-width: none;
            margin-bottom: 12px;
        }

        .ylnet-diensten-overzicht .ylnet-diensten-search-input {
            height: 48px;
        }

        .ylnet-diensten-filters {
            flex-wrap: nowrap;
            gap: 7px;
            margin-right: -16px;
            margin-bottom: 10px;
            padding: 2px 16px 8px 0;
            overflow-x: auto;
            overscroll-behavior-x: contain;
            scroll-snap-type: x proximity;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }

        .ylnet-diensten-filters::-webkit-scrollbar {
            display: none;
        }

        .ylnet-diensten-filter,
        .ylnet-diensten-filter.is-active,
        .ylnet-diensten-filter.is-active:hover,
        .ylnet-diensten-filter.is-active:focus-visible {
            box-shadow: none;
        }

        .ylnet-diensten-filter {
            min-height: 38px;
            padding: 7px 12px;
            font-size: 13px;
            scroll-snap-align: start;
        }

        .ylnet-diensten-filter-count {
            min-width: 20px;
            height: 20px;
            font-size: 10px;
        }

        .ylnet-diensten-status {
            margin-bottom: 14px;
            font-size: 13px;
        }
    }

/* inline home */.ui-340 .ui-element.ui-element-68263ec8 img{border-radius:0px 0px 0px 0px;}.ui-widget-text-editor{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );color:var( --ui-color-text );}.ui-340 .ui-element.ui-element-32fe0140{font-family:"Quicksand", Sans-serif;font-weight:700;}.ui-widget-heading .ui-heading-title{font-family:var( --ui-typography-primary-font-family ), Sans-serif;font-weight:var( --ui-typography-primary-font-weight );color:var( --ui-color-primary );}.ui-340 .ui-element.ui-element-ce578d4 .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-accent );}.ui-widget-icon-list .ui-icon-list-item:not(:last-child):after{border-color:var( --ui-color-text );}.ui-widget-icon-list .ui-icon-list-icon i{color:var( --ui-color-primary );}.ui-widget-icon-list .ui-icon-list-icon svg{fill:var( --ui-color-primary );}.ui-widget-icon-list .ui-icon-list-item > .ui-icon-list-text, .ui-widget-icon-list .ui-icon-list-item > a{font-family:var( --ui-typography-text-font-family ), Sans-serif;font-weight:var( --ui-typography-text-font-weight );}.ui-widget-icon-list .ui-icon-list-text{color:var( --ui-color-secondary );}.ui-340 .ui-element.ui-element-79f51dd0 .ui-icon-list-icon i{transition:color 0.3s;}.ui-340 .ui-element.ui-element-79f51dd0 .ui-icon-list-icon svg{transition:fill 0.3s;}.ui-340 .ui-element.ui-element-79f51dd0{--ui-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.ui-340 .ui-element.ui-element-79f51dd0 .ui-icon-list-item > .ui-icon-list-text, .ui-340 .ui-element.ui-element-79f51dd0 .ui-icon-list-item > a{font-family:"Quicksand", Sans-serif;font-weight:700;}.ui-340 .ui-element.ui-element-79f51dd0 .ui-icon-list-text{transition:color 0.3s;}.ui-340 .ui-element.ui-element-1d15953e .ui-heading-title{font-family:"Quicksand", Sans-serif;font-weight:800;color:var( --ui-color-accent );}.ui-340 .ui-element.ui-element-302957d2 .ui-icon-list-icon i{transition:color 0.3s;}.ui-340 .ui-element.ui-element-302957d2 .ui-icon-list-icon svg{transition:fill 0.3s;}.ui-340 .ui-element.ui-element-302957d2{--ui-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.ui-340 .ui-element.ui-element-302957d2 .ui-icon-list-item > .ui-icon-list-text, .ui-340 .ui-element.ui-element-302957d2 .ui-icon-list-item > a{font-family:"Quicksand", Sans-serif;font-weight:700;}.ui-340 .ui-element.ui-element-302957d2 .ui-icon-list-text{transition:color 0.3s;}.ui-340 .ui-element.ui-element-258ba10b .ui-heading-title{color:var( --ui-color-accent );}.ui-340 .ui-element.ui-element-ebfdfb3 .ui-icon-list-icon i{transition:color 0.3s;}.ui-340 .ui-element.ui-element-ebfdfb3 .ui-icon-list-icon svg{transition:fill 0.3s;}.ui-340 .ui-element.ui-element-ebfdfb3{--ui-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.ui-340 .ui-element.ui-element-ebfdfb3 .ui-icon-list-item > .ui-icon-list-text, .ui-340 .ui-element.ui-element-ebfdfb3 .ui-icon-list-item > a{font-family:"Quicksand", Sans-serif;font-weight:700;}.ui-340 .ui-element.ui-element-ebfdfb3 .ui-icon-list-text{transition:color 0.3s;}.ui-340 .ui-element.ui-element-527d1869{font-family:"Quicksand", Sans-serif;font-weight:700;color:var( --ui-color-9b8fc81 );}.ui-340 .ui-element.ui-element-b9696bc{font-family:"Quicksand", Sans-serif;font-weight:700;color:var( --ui-color-9b8fc81 );}
