/* =========================================================
   De Werven Agenda Kaarten - v1.1.2
   Kaartoverzicht in stijl van Streekomroep De Werven
   ========================================================= */

.dwak-wrap,
.dwak-wrap * {
    box-sizing: border-box;
}

.dwak-wrap {
    width: 100%;
    margin: 0 auto;
}

/* Header */
.dwak-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 26px !important;
}

.dwak-header h2 {
    margin: 0 !important;
    font-size: clamp(32px, 3vw, 46px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -0.8px !important;
    color: #151922 !important;
}

.dwak-header-link {
    color: #ff5f1f !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.dwak-header-link:hover {
    color: #00658c !important;
}

/* Filters */
/* Filter layout */
.dwak-filter-top {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin: 0 0 10px !important;
}

.dwak-filter-top .dwak-filter-gemeente {
    flex: 1 1 auto !important;
    margin: 0 !important;
}

.dwak-filter-categorie {
    width: 100% !important;
}

.dwak-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin: 0 0 10px !important;
}

.dwak-filter-categorie {
    margin: 0 0 28px !important;
}

.dwak-filter a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 13px !important;
    border: 1px solid #d8e0e5 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #151922 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    box-shadow: none !important;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease !important;
}

.dwak-filter a:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(0,0,0,.06) !important;
}

/* Gemeente-knoppen: bij openen al De Werven-blauw */
.dwak-filter-gemeente a {
    background: #00658c !important;
    border-color: #00658c !important;
    color: #ffffff !important;
}

.dwak-filter-gemeente a:hover,
.dwak-filter-gemeente a.is-active,
.dwak-filter-gemeente a[aria-current="true"] {
    background: #ff5f1f !important;
    border-color: #ff5f1f !important;
    color: #ffffff !important;
}


/* Actieve gemeente rustig zichtbaar */
.dwak-filter-gemeente a.is-active,
.dwak-filter-gemeente a[aria-current="true"] {
    outline: 2px solid rgba(0, 101, 140, .16) !important;
    box-shadow: 0 0 0 1px #ffffff, 0 4px 10px rgba(0,0,0,.10) !important;
    transform: translateY(-1px) !important;
}

/* Categorie-knoppen: bij openen al gekleurd */
.dwak-filter-categorie a.dwak-cat-filter-all {
    background: #00658c !important;
    border-color: #00658c !important;
    color: #ffffff !important;
}

.dwak-filter-categorie a.dwak-cat-filter-all:hover,
.dwak-filter-categorie a.dwak-cat-filter-all.is-active,
.dwak-filter-categorie a.dwak-cat-filter-all[aria-current="true"] {
    background: #ff5f1f !important;
    border-color: #ff5f1f !important;
    color: #ffffff !important;
}

.dwak-filter-categorie .dwak-cat-filter-kunst-cultuur { background:#7B3F98 !important; border-color:#7B3F98 !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-muziek { background:#1E73BE !important; border-color:#1E73BE !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-theater-film { background:#B23A48 !important; border-color:#B23A48 !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-sport { background:#2E7D32 !important; border-color:#2E7D32 !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-markt-braderie { background:#F28C28 !important; border-color:#F28C28 !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-verenigingen { background:#63717F !important; border-color:#63717F !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-zorg-welzijn { background:#4FA3C7 !important; border-color:#4FA3C7 !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-jeugd-gezin { background:#F4B400 !important; border-color:#F4B400 !important; color:#222 !important; }
.dwak-filter-categorie .dwak-cat-filter-politiek-bestuur { background:#1F3A5F !important; border-color:#1F3A5F !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-natuur-buiten { background:#4F8A3D !important; border-color:#4F8A3D !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-kerk-herdenking { background:#555555 !important; border-color:#555555 !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-open-dag-cursus { background:#008C95 !important; border-color:#008C95 !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-feest-festival { background:#D94F30 !important; border-color:#D94F30 !important; color:#fff !important; }
.dwak-filter-categorie .dwak-cat-filter-overig { background:#999999 !important; border-color:#999999 !important; color:#fff !important; }

/* Actieve categorie duidelijk zichtbaar houden */
.dwak-filter-categorie a.is-active,
.dwak-filter-categorie a[aria-current="true"] {
    outline: 2px solid rgba(0, 101, 140, .16) !important;
    box-shadow: 0 0 0 1px #ffffff, 0 4px 10px rgba(0,0,0,.10) !important;
    transform: translateY(-1px) !important;
}

/* Grid */
.dwak-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px !important;
}

.dwak-columns-3 .dwak-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.dwak-columns-2 .dwak-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.dwak-columns-1 .dwak-grid { grid-template-columns: 1fr !important; }

/* Card */
.dwak-card {
    position: relative !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.08) !important;
    border: 0 !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

.dwak-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.12) !important;
}

.dwak-card-link,
.dwak-card-link:hover,
.dwak-card-link:focus {
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* Image */
.dwak-image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    background: #e8eef2 !important;
    overflow: hidden !important;
}

.dwak-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transition: transform .25s ease !important;
}

.dwak-card:hover .dwak-image img {
    transform: scale(1.035) !important;
}

.dwak-image-placeholder {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #00658c, #00979a) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

/* Badges */
.dwak-label {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: calc(100% - 32px) !important;
    min-height: 34px !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    background: rgba(88, 103, 115, .94) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.dwak-category {
    position: absolute !important;
    right: 16px !important;
    bottom: 16px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: calc(100% - 32px) !important;
    min-height: 30px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 95, 31, .94) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Card content typography */
.dwak-content {
    padding: 22px 22px 20px !important;
}

.dwak-content h3 {
    margin: 0 0 14px !important;
    color: #151922 !important;
    font-size: clamp(18px, 1.25vw, 22px) !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: -0.35px !important;
}

.dwak-content time {
    display: block !important;
    margin: 0 0 12px !important;
    color: #ff5f1f !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.dwak-content p {
    margin: 0 0 6px !important;
    color: #333842 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

.dwak-readmore {
    display: inline-block !important;
    color: #ff5f1f !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.dwak-card:hover .dwak-readmore,
.dwak-card:hover .dwak-content time {
    color: #00658c !important;
}

.dwak-message {
    padding: 18px 20px !important;
    background: #eef4f7 !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
}

/* Categorie-accenten voor label rechts onderin */
.dwak-cat-kunst-cultuur .dwak-category { background: #7B3F98 !important; color:#fff !important; }
.dwak-cat-muziek .dwak-category { background: #1E73BE !important; color:#fff !important; }
.dwak-cat-theater-film .dwak-category { background: #B23A48 !important; color:#fff !important; }
.dwak-cat-sport .dwak-category { background: #2E7D32 !important; color:#fff !important; }
.dwak-cat-markt-braderie .dwak-category { background: #F28C28 !important; color:#fff !important; }
.dwak-cat-verenigingen .dwak-category { background: #63717F !important; color:#fff !important; }
.dwak-cat-zorg-welzijn .dwak-category { background: #4FA3C7 !important; color:#fff !important; }
.dwak-cat-jeugd-gezin .dwak-category { background: #F4B400 !important; color:#222 !important; }
.dwak-cat-politiek-bestuur .dwak-category { background: #1F3A5F !important; color:#fff !important; }
.dwak-cat-natuur-buiten .dwak-category { background: #4F8A3D !important; color:#fff !important; }
.dwak-cat-kerk-herdenking .dwak-category { background: #555555 !important; color:#fff !important; }
.dwak-cat-open-dag-cursus .dwak-category { background: #008C95 !important; color:#fff !important; }
.dwak-cat-feest-festival .dwak-category { background: #D94F30 !important; color:#fff !important; }
.dwak-cat-overig .dwak-category { background: #999999 !important; color:#fff !important; }

/* Responsive */
@media (max-width: 1180px) {
    .dwak-grid,
    .dwak-columns-4 .dwak-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 26px !important;
    }
}

@media (max-width: 900px) {
    .dwak-grid,
    .dwak-columns-4 .dwak-grid,
    .dwak-columns-3 .dwak-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
}

@media (max-width: 640px) {
    .dwak-header {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .dwak-header h2 {
        font-size: 30px !important;
    }

    .dwak-filter {
        gap: 7px !important;
        margin-bottom: 12px !important;
    }

    .dwak-filter a {
        min-height: 32px !important;
        padding: 7px 11px !important;
        font-size: 12px !important;
    }

    .dwak-form-accordion > summary {
        min-height: 38px !important;
        padding: 9px 13px !important;
        font-size: 13px !important;
    }

    .dwak-grid,
    .dwak-columns-4 .dwak-grid,
    .dwak-columns-3 .dwak-grid,
    .dwak-columns-2 .dwak-grid {
        grid-template-columns: 1fr !important;
    }

    .dwak-content {
        padding: 24px 22px 22px !important;
    }

    .dwak-content h3 {
        font-size: 21px !important;
        margin-bottom: 18px !important;
    }

    .dwak-content p,
    .dwak-content time,
    .dwak-readmore {
        font-size: 15px !important;
    }

    .dwak-label {
        top: 14px !important;
        left: 14px !important;
        min-height: 34px !important;
        font-size: 14px !important;
        padding: 7px 12px !important;
    }

    .dwak-category {
        right: 14px !important;
        bottom: 14px !important;
        font-size: 12px !important;
        padding: 6px 11px !important;
    }
}


@media (max-width: 900px) {
    .dwak-filter-top {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .dwak-filter-top .dwak-filter-gemeente {
        width: 100% !important;
    }

    .dwak-form-accordion {
        width: 100% !important;
    }

    .dwak-form-accordion > summary {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .dwak-form-panel {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        margin-top: 12px !important;
        padding: 18px !important;
    }
}



/* Formulier-knop rechts naast gemeenten */
.dwak-form-accordion {
    position: relative !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.dwak-form-accordion > summary {
    list-style: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    border: 1px solid #d8e0e5 !important;
    background: #f4f7f9 !important;
    color: #151922 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.05) !important;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

.dwak-form-accordion > summary::-webkit-details-marker {
    display: none !important;
}

.dwak-form-accordion > summary::before {
    content: "📅";
    font-size: 17px !important;
    line-height: 1 !important;
}

.dwak-form-accordion > summary::after {
    content: "+";
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.07) !important;
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    margin-left: 2px !important;
}

.dwak-form-accordion[open] > summary {
    background: #00658c !important;
    border-color: #00658c !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(0,101,140,.22) !important;
}

.dwak-form-accordion[open] > summary::after {
    content: "−";
    background: rgba(255,255,255,.18) !important;
}

.dwak-form-accordion > summary:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
}

.dwak-form-panel {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    z-index: 1000 !important;
    width: min(1000px, calc(100vw - 48px)) !important;
    max-width: 1000px !important;
    padding: 24px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid #dbe3e8 !important;
    box-shadow: 0 24px 55px rgba(0,0,0,.16) !important;
    overflow: auto !important;
    max-height: 78vh !important;
}

.dwak-form-panel form,
.dwak-form-panel .fusion-form,
.dwak-form-panel .dw-form-wrap {
    margin: 0 !important;
}

.dwak-form-message {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   De Werven - agendaformulier in harmonica compacter maken
   ========================================================= */

.dwak-form-panel {
    width: min(820px, calc(100vw - 48px)) !important;
    max-width: 820px !important;
    padding: 22px !important;
}

/* Tekst en koppen in het formulier terugbrengen naar normaal formaat */
.dwak-form-panel,
.dwak-form-panel * {
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.dwak-form-panel h1,
.dwak-form-panel h2,
.dwak-form-panel h3,
.dwak-form-panel h4,
.dwak-form-panel legend {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    margin: 18px 0 12px !important;
}

.dwak-form-panel h1:first-child,
.dwak-form-panel h2:first-child,
.dwak-form-panel h3:first-child {
    margin-top: 0 !important;
}

.dwak-form-panel label,
.dwak-form-panel .dw-form-label,
.dwak-form-panel .dw-event-label {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}

/* Uitlegteksten minder groot en rustiger */
.dwak-form-panel small,
.dwak-form-panel .description,
.dwak-form-panel .help,
.dwak-form-panel .dw-help,
.dwak-form-panel .dw-form-help,
.dwak-form-panel .dw-event-help,
.dwak-form-panel p {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Velden compacter */
.dwak-form-panel input[type="text"],
.dwak-form-panel input[type="email"],
.dwak-form-panel input[type="tel"],
.dwak-form-panel input[type="url"],
.dwak-form-panel input[type="number"],
.dwak-form-panel input[type="date"],
.dwak-form-panel input[type="time"],
.dwak-form-panel select,
.dwak-form-panel textarea {
    min-height: 40px !important;
    height: auto !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    border-radius: 7px !important;
}

.dwak-form-panel textarea {
    min-height: 130px !important;
}

/* Formulierrijen minder hoog */
.dwak-form-panel .form-row,
.dwak-form-panel .dw-form-row,
.dwak-form-panel .dw-event-row,
.dwak-form-panel .dw-field,
.dwak-form-panel .dw-event-field,
.dwak-form-panel .field,
.dwak-form-panel .form-group {
    margin-bottom: 14px !important;
}

/* Grid/kolommen iets compacter */
.dwak-form-panel .dw-form-grid,
.dwak-form-panel .dw-event-grid,
.dwak-form-panel .form-grid {
    gap: 14px !important;
}

/* Knoppen in formulier */
.dwak-form-panel button,
.dwak-form-panel input[type="submit"],
.dwak-form-panel .button {
    min-height: 40px !important;
    padding: 9px 15px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
}

/* Grote notices/introblokken rustiger */
.dwak-form-panel .notice,
.dwak-form-panel .message,
.dwak-form-panel .dw-notice,
.dwak-form-panel .dw-event-notice,
.dwak-form-panel .alert {
    padding: 12px 14px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    border-radius: 10px !important;
}

/* Upload/dropzone compacter */
.dwak-form-panel .dropzone,
.dwak-form-panel .dw-dropzone,
.dwak-form-panel .dw-upload-box,
.dwak-form-panel .upload-box {
    padding: 18px !important;
    min-height: 110px !important;
    font-size: 14px !important;
}

/* Op mobiel gewoon netjes onder elkaar */
@media (max-width: 900px) {
    .dwak-form-panel {
        width: 100% !important;
        max-width: none !important;
        padding: 16px !important;
    }

    .dwak-form-panel,
    .dwak-form-panel * {
        font-size: 14px !important;
    }

    .dwak-form-panel h1,
    .dwak-form-panel h2,
    .dwak-form-panel h3,
    .dwak-form-panel h4,
    .dwak-form-panel legend {
        font-size: 18px !important;
    }
}


/* =========================================================
   v1.1.2 - formulier linksonder onder de categoriefilters
   ========================================================= */
.dwak-filter-top {
    display: block !important;
}

.dwak-filter-gemeente,
.dwak-filter-categorie {
    width: 100% !important;
}

.dwak-filter-categorie {
    margin-bottom: 12px !important;
}

.dwak-form-below-filters {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin: -2px 0 30px 0 !important;
    position: relative !important;
}

.dwak-form-below-filters .dwak-form-accordion {
    position: relative !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

.dwak-form-below-filters .dwak-form-accordion > summary {
    min-height: 36px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: #00658c !important;
    border-color: #00658c !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 5px 14px rgba(0,101,140,.16) !important;
}

.dwak-form-below-filters .dwak-form-accordion[open] > summary {
    background: #ff5f1f !important;
    border-color: #ff5f1f !important;
    color: #ffffff !important;
}

.dwak-form-below-filters .dwak-form-panel {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 12px) !important;
    width: min(920px, calc(100vw - 48px)) !important;
    max-width: 920px !important;
}

@media (max-width: 900px) {
    .dwak-form-below-filters {
        margin: 0 0 24px 0 !important;
    }

    .dwak-form-below-filters .dwak-form-accordion {
        width: auto !important;
        max-width: 100% !important;
    }

    .dwak-form-below-filters .dwak-form-accordion > summary {
        width: auto !important;
        justify-content: flex-start !important;
    }

    .dwak-form-below-filters .dwak-form-panel {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 12px !important;
    }
}


/* =========================================================
   v1.1.2 - formulier als popup of aparte pagina
   Voorkomt dat het formulier achter de footer verdwijnt
   ========================================================= */

/* Knop onder categorieën blijft compact */
.dwak-form-below-filters {
    position: relative !important;
    z-index: 20 !important;
}

/* Linkknop als je alleen een aparte pagina gebruikt */
.dwak-form-link-button {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: #00658c !important;
    border: 1px solid #00658c !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(0,101,140,.16) !important;
}

.dwak-form-link-button:hover {
    background: #ff5f1f !important;
    border-color: #ff5f1f !important;
    color: #ffffff !important;
}

/* Popup/backdrop */
.dwak-form-accordion.dwak-form-mode-popup[open]::before,
.dwak-form-accordion.dwak-form-mode-beide[open]::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 99980 !important;
    background: rgba(11, 22, 33, .55) !important;
    backdrop-filter: blur(2px) !important;
}

/* Houd de knop zichtbaar boven de overlay zodat je ermee kunt sluiten */
.dwak-form-accordion.dwak-form-mode-popup[open] > summary,
.dwak-form-accordion.dwak-form-mode-beide[open] > summary {
    position: relative !important;
    z-index: 100000 !important;
}

/* Popup-paneel: los van de pagina, dus niet meer achter footer */
.dwak-form-accordion.dwak-form-mode-popup .dwak-form-panel,
.dwak-form-accordion.dwak-form-mode-beide .dwak-form-panel {
    position: fixed !important;
    z-index: 99990 !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    width: min(960px, calc(100vw - 36px)) !important;
    max-width: 960px !important;
    max-height: calc(100vh - 70px) !important;
    overflow: auto !important;
    margin: 0 !important;
    padding: 22px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid #dbe3e8 !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.28) !important;
}

/* Inline-stand blijft beschikbaar als je formulier_weergave="inline" gebruikt */
.dwak-form-accordion.dwak-form-mode-inline .dwak-form-panel {
    position: static !important;
    width: min(920px, 100%) !important;
    max-width: 920px !important;
    margin-top: 12px !important;
    transform: none !important;
}

/* Kopje in popup */
.dwak-form-panel-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 16px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #e2e8ee !important;
}

.dwak-form-panel-header strong {
    font-size: 18px !important;
    line-height: 1.2 !important;
    color: #151922 !important;
}

.dwak-form-page-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    background: #eef4f7 !important;
    color: #00658c !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.dwak-form-page-link:hover {
    background: #00658c !important;
    color: #ffffff !important;
}

/* Zorg dat het formulier in de popup compact blijft */
.dwak-form-panel .dwea-wrap,
.dwak-form-panel .de-werven-event-aanmelden,
.dwak-form-panel form {
    max-width: 100% !important;
}

@media (max-width: 700px) {
    .dwak-form-accordion.dwak-form-mode-popup .dwak-form-panel,
    .dwak-form-accordion.dwak-form-mode-beide .dwak-form-panel {
        top: 18px !important;
        left: 12px !important;
        right: 12px !important;
        bottom: 18px !important;
        width: auto !important;
        max-width: none !important;
        max-height: none !important;
        transform: none !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .dwak-form-panel-header {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
}


/* =========================================================
   v1.1.2 - popupformulier echt als modal boven de site
   ========================================================= */
body.dwak-modal-open {
    overflow: hidden !important;
}

.dwak-form-accordion.dwak-form-mode-popup[open]::before,
.dwak-form-accordion.dwak-form-mode-beide[open]::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;
    background: rgba(11, 22, 33, .68) !important;
    backdrop-filter: blur(3px) !important;
}

.dwak-form-accordion.dwak-form-mode-popup[open] > summary,
.dwak-form-accordion.dwak-form-mode-beide[open] > summary {
    position: relative !important;
    z-index: 1 !important;
    pointer-events: none !important;
    opacity: .35 !important;
}

.dwak-form-accordion.dwak-form-mode-popup .dwak-form-panel,
.dwak-form-accordion.dwak-form-mode-beide .dwak-form-panel {
    position: fixed !important;
    z-index: 999999 !important;
    top: 32px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    width: min(980px, calc(100vw - 42px)) !important;
    max-width: 980px !important;
    max-height: calc(100vh - 64px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 22px 24px 26px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid #dbe3e8 !important;
    box-shadow: 0 28px 90px rgba(0,0,0,.38) !important;
}

.dwak-form-panel-header {
    position: sticky !important;
    top: -22px !important;
    z-index: 5 !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: -22px -24px 18px !important;
    padding: 16px 18px !important;
    border-bottom: 1px solid #e2e8ee !important;
    border-radius: 18px 18px 0 0 !important;
}

.dwak-form-panel-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.dwak-modal-close {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ff5f1f !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.dwak-modal-close:hover,
.dwak-modal-close:focus {
    background: #00658c !important;
    color: #ffffff !important;
}

.dwak-form-panel-header strong {
    font-size: 18px !important;
    line-height: 1.2 !important;
}

@media (max-width: 700px) {
    .dwak-form-accordion.dwak-form-mode-popup .dwak-form-panel,
    .dwak-form-accordion.dwak-form-mode-beide .dwak-form-panel {
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: none !important;
        transform: none !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .dwak-form-panel-header {
        top: -16px !important;
        margin: -16px -16px 16px !important;
        padding: 13px 14px !important;
        border-radius: 14px 14px 0 0 !important;
    }

    .dwak-form-panel-header strong {
        font-size: 16px !important;
    }

    .dwak-modal-close {
        width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        font-size: 22px !important;
    }
}
