
.dames-overzicht{
    position:relative;
    --dames-bg:#1C1717;
    --dames-text:#CAA600;
}

.dames-filter-open{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    padding:13px 22px;
    border:1px solid var(--dames-text);
    border-radius:999px;
    background:var(--dames-bg);
    color:var(--dames-text);
    font-weight:700;
    letter-spacing:.3px;
    cursor:pointer;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
    transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.dames-filter-open:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 32px rgba(0,0,0,.25);
    opacity:.92;
}

.dames-filter-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    color:var(--dames-text);
}

.dames-cards{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:24px;
}

.dame-card{
    border:1px solid rgba(202,166,0,.35);
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.dame-card img{
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    display:block;
}

.dame-card-content{
    padding:14px;
}

.dame-card-content h3{
    margin:0 0 8px;
}

.dames-filter-panel{
    position:fixed;
    top:50%;
    left:50%;
    width:520px;
    max-width:calc(100vw - 32px);
    max-height:calc(100vh - 48px);
    overflow:auto;
    background:var(--dames-bg);
    color:var(--dames-text);
    z-index:99999;
    padding:32px;
    border:1px solid rgba(202,166,0,.65);
    border-radius:22px;
    box-shadow:0 30px 90px rgba(0,0,0,.65);
    transform:translate(-50%, -48%) scale(.96);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease, transform .22s ease;
}

.dames-filter-panel.active{
    opacity:1;
    pointer-events:auto;
    transform:translate(-50%, -50%) scale(1);
}

.dames-filter-panel h3{
    color:var(--dames-text);
    margin:0 0 20px;
    font-size:28px;
    line-height:1.1;
}

.dames-filter-panel h4{
    color:var(--dames-text);
    margin:24px 0 12px;
    font-size:18px;
}

.dames-filter-panel label{
    display:block;
    margin:14px 0 7px;
    color:var(--dames-text);
    font-weight:600;
}

.dames-filter-panel select{
    width:100%;
    min-height:44px;
    padding:10px 12px;
    border-radius:10px;
    border:1px solid rgba(202,166,0,.55);
    background:#2a2323;
    color:var(--dames-text);
    outline:none;
}

.dames-filter-panel select:focus{
    border-color:var(--dames-text);
    box-shadow:0 0 0 3px rgba(202,166,0,.18);
}

.checkbox-label{
    display:flex!important;
    gap:10px;
    align-items:center;
    padding:8px 0;
    margin:0!important;
    font-weight:500!important;
}

.checkbox-label input{
    accent-color:var(--dames-text);
}

.dames-filter-close{
    position:absolute;
    right:18px;
    top:14px;
    width:38px;
    height:38px;
    border:1px solid rgba(202,166,0,.45);
    border-radius:50%;
    background:#2a2323;
    color:var(--dames-text);
    font-size:26px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}

.dames-filter-close:hover{
    background:var(--dames-text);
    color:var(--dames-bg);
}

.dames-filter-backdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.68);
    backdrop-filter:blur(4px);
    z-index:99998;
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
}

.dames-filter-backdrop.active{
    opacity:1;
    pointer-events:auto;
}

.dames-reset{
    margin-top:22px;
    width:100%;
    padding:13px 18px;
    border:1px solid var(--dames-text);
    border-radius:12px;
    background:var(--dames-text);
    color:var(--dames-bg);
    font-weight:700;
    cursor:pointer;
}

.dames-reset:hover{
    opacity:.9;
}

.dames-no-results{
    color:var(--dames-text);
    background:var(--dames-bg);
    padding:16px;
    border-radius:12px;
}

@media(max-width:768px){
    .dames-cards{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px;
    }

    .dames-filter-panel{
        width:calc(100vw - 24px);
        max-width:calc(100vw - 24px);
        max-height:calc(100vh - 24px);
        padding:26px 20px 22px;
        border-radius:18px;
    }

    .dames-filter-panel h3{
        font-size:24px;
        padding-right:42px;
    }

    .dames-filter-open{
        width:100%;
        justify-content:center;
    }
}

body.dames-filter-is-open{overflow:hidden;}


/* FIX popup layering */
.dames-overzicht{
    isolation:isolate;
}

.dames-filter-panel{
    position:fixed !important;
    z-index:2147483647 !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%) scale(.96) !important;
}

.dames-filter-panel.active{
    transform:translate(-50%, -50%) scale(1) !important;
}

.dames-filter-backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483646 !important;
}

body.dames-filter-is-open .site,
body.dames-filter-is-open .elementor,
body.dames-filter-is-open .elementor-location-header,
body.dames-filter-is-open header{
    z-index:auto !important;
}

@media(max-width:768px){
    .dames-filter-panel{
        top:50% !important;
        left:50% !important;
        transform:translate(-50%, -50%) scale(.96) !important;
    }

    .dames-filter-panel.active{
        transform:translate(-50%, -50%) scale(1) !important;
    }
}


/* ULTIMATE Z-INDEX FIX */
html body .dames-filter-backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:999999998 !important;
    background:rgba(0,0,0,.82) !important;
    backdrop-filter:blur(6px) !important;
}

html body .dames-filter-panel{
    position:fixed !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%) scale(1) !important;
    z-index:999999999 !important;
    isolation:isolate !important;
    will-change:transform !important;
}

html body .dames-filter-panel.active{
    z-index:999999999 !important;
    opacity:1 !important;
    visibility:visible !important;
    display:block !important;
}

html body .dames-filter-backdrop.active{
    opacity:1 !important;
    visibility:visible !important;
    display:block !important;
}

/* Force all website layers below popup */
html body *{
    --dummy-z:auto;
}

html body .dames-filter-panel *,
html body .dames-filter-backdrop{
    z-index:inherit;
}

/* Prevent Elementor / sliders / sticky elements */
.elementor-sticky--active,
.swiper,
.swiper-container,
.rev_slider,
.tp-fullwidth-forcer,
header,
.site-header,
.elementor-location-header,
dialog,
video,
iframe{
    z-index:1 !important;
}


/* Card video badge and clickable cards */
.dame-card{
    display:block;
    position:relative;
    transition:transform .2s ease, box-shadow .2s ease;
}
.dame-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 36px rgba(0,0,0,.28);
}
.dame-card-media{
    position:relative;
    display:block;
}
.dame-video-badge{
    position:absolute;
    top:12px;
    right:12px;
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 24px rgba(0,0,0,.32);
}

/* Single dame profile */
.dames-single-wrap{
    min-height:70vh;
    padding:50px 20px;
}
.dames-single-container{
    width:min(1180px, 100%);
    margin:0 auto;
}
.dames-profile-button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 18px;
    border-radius:999px;
    text-decoration:none;
    font-weight:700;
    margin-bottom:22px;
}
.dames-profile-box{
    border:1px solid;
    border-radius:22px;
    padding:28px;
    margin-bottom:24px;
    box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.dames-profile-hero{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(320px, .9fr);
    gap:32px;
    align-items:start;
}
.dames-main-image img{
    width:100%;
    max-height:760px;
    object-fit:cover;
    border-radius:18px;
    display:block;
}
.dames-thumbs{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:10px;
    margin-top:12px;
}
.dames-thumbs img{
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:10px;
}
.dames-profile-info h1{
    font-size:clamp(34px, 5vw, 64px);
    margin:0 0 22px;
}
.dames-profile-facts{
    display:grid;
    gap:12px;
}
.dames-profile-facts div{
    display:flex;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid rgba(202,166,0,.25);
    padding-bottom:10px;
}
.dames-profile-options{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
    list-style:none;
    padding:0;
    margin:0;
}
.dames-profile-options li{
    border:1px solid rgba(202,166,0,.35);
    border-radius:999px;
    padding:9px 13px;
}
.dames-profile-box video,
.dames-profile-box .wp-video{
    max-width:100%;
}

@media(max-width:800px){
    .dames-single-wrap{padding:28px 14px;}
    .dames-profile-hero{grid-template-columns:1fr;}
    .dames-profile-box{padding:18px;border-radius:18px;}
    .dames-profile-options{grid-template-columns:repeat(2, minmax(0, 1fr));}
    .dames-thumbs{grid-template-columns:repeat(4, 1fr);}
}


/* Improved single dame profile layout v1.0.8 */
.dames-profile-layout{
    display:grid;
    grid-template-columns:minmax(280px, 380px) minmax(0, 1fr);
    gap:32px;
    align-items:start;
}

.dames-profile-left{
    position:sticky;
    top:24px;
}

.dames-gallery-box{
    overflow:hidden;
}

.dames-main-image-button{
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    border-radius:18px;
    overflow:hidden;
}

.dames-main-image-button img,
.dames-current-image{
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    display:block;
    border-radius:18px;
}

.dames-thumbs{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:8px;
    margin-top:12px;
}

.dames-thumb-button{
    padding:0;
    border:2px solid transparent;
    background:transparent;
    border-radius:10px;
    overflow:hidden;
    cursor:pointer;
    opacity:.72;
}

.dames-thumb-button.active,
.dames-thumb-button:hover{
    opacity:1;
    border-color:currentColor;
}

.dames-thumb-button img{
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
    display:block;
}

.dames-profile-video-small{
    margin-top:18px;
}

.dames-profile-video-small h3{
    margin:0 0 10px;
}

.dames-profile-video-small .wp-video,
.dames-profile-video-small video{
    width:100%!important;
    max-width:100%!important;
    max-height:230px;
    border-radius:12px;
    overflow:hidden;
}

.dames-profile-right .dames-profile-box:first-child h1{
    margin-top:0;
}

.dames-options-toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:0;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-weight:800;
    font-size:clamp(24px, 3vw, 38px);
    text-transform:uppercase;
    cursor:pointer;
}

.dames-options-chevron{
    transition:transform .2s ease;
}

.dames-options-toggle[aria-expanded="true"] .dames-options-chevron{
    transform:rotate(180deg);
}

.dames-options-content{
    display:none;
    margin-top:18px;
}

.dames-image-modal{
    position:fixed;
    inset:0;
    z-index:2147483647;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.88);
    padding:24px;
}

.dames-image-modal.active{
    display:flex;
}

.dames-image-modal img{
    max-width:min(1100px, 90vw);
    max-height:86vh;
    object-fit:contain;
    border-radius:14px;
}

.dames-modal-close,
.dames-modal-prev,
.dames-modal-next{
    position:fixed;
    border:0;
    background:rgba(0,0,0,.45);
    color:#fff;
    cursor:pointer;
    z-index:2147483647;
}

.dames-modal-close{
    top:22px;
    right:24px;
    width:46px;
    height:46px;
    border-radius:50%;
    font-size:34px;
    line-height:1;
}

.dames-modal-prev,
.dames-modal-next{
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:70px;
    border-radius:14px;
    font-size:56px;
    line-height:.7;
}

.dames-modal-prev{left:24px;}
.dames-modal-next{right:24px;}

body.dames-modal-is-open{
    overflow:hidden;
}

@media(max-width:900px){
    .dames-profile-layout{
        grid-template-columns:1fr;
    }

    .dames-profile-left{
        position:relative;
        top:auto;
    }

    .dames-thumbs{
        grid-template-columns:repeat(4, minmax(0, 1fr));
    }

    .dames-modal-prev,
    .dames-modal-next{
        width:44px;
        height:58px;
        font-size:42px;
    }
}


/* v1.0.9 profile image sizing */
.dames-profile-layout{
    grid-template-columns:380px minmax(0, 1fr) !important;
    align-items:start;
}

.dames-profile-left{
    width:380px;
    max-width:100%;
}

.dames-gallery-box{
    width:100%;
}

.dames-main-image-button{
    width:340px;
    max-width:100%;
    margin:0 auto;
}

.dames-main-image-button img,
.dames-current-image{
    width:340px !important;
    height:604px !important;
    max-width:100%;
    object-fit:cover !important;
    border-radius:18px;
    display:block;
    margin:0 auto;
}

.dames-thumbs{
    width:340px;
    max-width:100%;
    margin:12px auto 0;
}

.dames-profile-video-small{
    width:340px;
    max-width:100%;
    margin:18px auto 0;
}

.dames-profile-video-small .wp-video,
.dames-profile-video-small video{
    width:340px !important;
    max-width:100% !important;
}

@media(max-width:900px){

    .dames-profile-layout{
        grid-template-columns:1fr !important;
    }

    .dames-profile-left{
        width:100%;
    }

    .dames-main-image-button,
    .dames-main-image-button img,
    .dames-current-image,
    .dames-thumbs,
    .dames-profile-video-small,
    .dames-profile-video-small .wp-video,
    .dames-profile-video-small video{
        width:100% !important;
        height:auto !important;
    }
}


/* v1.1.0 styling settings + options table */
.dames-profile-options.dames-profile-options-table{
    display:block !important;
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
}

.dames-profile-options-table li{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:100%;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.75) !important;
    border-radius:0 !important;
    padding:14px 10px !important;
    margin:0 !important;
    background:transparent !important;
    font-weight:700;
}

.dames-profile-options-table li:first-child{
    border-top:1px solid rgba(255,255,255,.75) !important;
}

.dames-profile-options-table li strong{
    color:var(--dames-text, #CAA600) !important;
    font-size:20px;
    line-height:1;
    flex:0 0 auto;
}

.dames-options-note{
    margin:18px 0 0;
    line-height:1.65;
    opacity:.92;
}

.dames-profile-right h1{
    line-height:1.05;
}

.dames-profile-box h2,
.dames-options-toggle{
    line-height:1.1;
}


/* v1.1.1 compact thumbnails + preview badge */
.dames-options-toggle{
    text-transform:none !important;
}

.dames-thumbs{
    grid-template-columns:repeat(auto-fill, minmax(54px, 54px)) !important;
    justify-content:start;
    gap:8px !important;
}

.dames-thumb-button{
    width:54px !important;
    height:54px !important;
    border-radius:8px !important;
}

.dames-thumb-button img{
    width:54px !important;
    height:54px !important;
    aspect-ratio:1/1 !important;
    object-fit:cover !important;
    border-radius:6px !important;
}

.dames-main-image-button{
    position:relative;
}

.dames-preview-badge{
    position:absolute;
    left:50%;
    bottom:16px;
    transform:translateX(-50%);
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    border-radius:999px;
    background:rgba(28,23,23,.88);
    color:#CAA600;
    border:1px solid rgba(202,166,0,.75);
    font-weight:800;
    font-size:14px;
    letter-spacing:.2px;
    box-shadow:0 8px 24px rgba(0,0,0,.35);
    pointer-events:none;
    opacity:.94;
}

.dames-main-image-button:hover .dames-preview-badge{
    opacity:1;
    transform:translateX(-50%) translateY(-2px);
}

@media(max-width:900px){
    .dames-thumbs{
        grid-template-columns:repeat(auto-fill, minmax(52px, 52px)) !important;
    }
    .dames-thumb-button,
    .dames-thumb-button img{
        width:52px !important;
        height:52px !important;
    }
}


/* v1.1.2 compact ultra-top filter modal */
html body .dames-filter-backdrop{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    background:rgba(0,0,0,.84) !important;
    backdrop-filter:blur(5px) !important;
    z-index:2147483646 !important;
}

html body .dames-filter-panel{
    position:fixed !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%) !important;
    width:min(460px, calc(100vw - 28px)) !important;
    max-width:min(460px, calc(100vw - 28px)) !important;
    max-height:82vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:22px 20px 20px !important;
    border-radius:18px !important;
    z-index:2147483647 !important;
    box-sizing:border-box !important;
    isolation:isolate !important;
    contain:layout style paint !important;
    box-shadow:0 25px 90px rgba(0,0,0,.72) !important;
}

html body .dames-filter-panel.active{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
}

html body .dames-filter-panel *{
    position:relative;
    z-index:auto !important;
}

.dames-filter-panel h3{
    margin:0 0 14px !important;
    font-size:26px !important;
}

.dames-filter-panel h4{
    margin:18px 0 8px !important;
    font-size:18px !important;
}

.dames-filter-panel label{
    margin:10px 0 5px !important;
    font-size:14px !important;
}

.dames-filter-panel select{
    min-height:42px !important;
    padding:8px 12px !important;
    border-radius:10px !important;
    font-size:14px !important;
}

.checkbox-label{
    padding:5px 0 !important;
    font-size:14px !important;
}

.dames-reset{
    margin-top:18px !important;
    min-height:44px !important;
    padding:10px 14px !important;
}

.dames-filter-close{
    top:10px !important;
    right:10px !important;
    width:34px !important;
    height:34px !important;
    font-size:22px !important;
}

/* force all common elements lower than modal */
html body header,
html body .elementor-location-header,
html body .dialog-widget,
html body .swiper,
html body .swiper-container,
html body .elementor-sticky--active,
html body iframe,
html body video,
html body .premium-modal-box-modal-dialog,
html body .pum-container,
html body .modal,
html body .popup,
html body [class*="popup"],
html body [class*="modal"]{
    z-index:999 !important;
}

@media(max-width:768px){

    html body .dames-filter-panel{
        width:calc(100vw - 20px) !important;
        max-width:calc(100vw - 20px) !important;
        max-height:84vh !important;
        padding:18px 16px 18px !important;
        border-radius:16px !important;
    }

    .dames-filter-panel h3{
        font-size:22px !important;
    }

    .dames-filter-panel h4{
        font-size:16px !important;
    }
}


/* v1.1.3 FINAL FILTER MODAL FIX
   Popup is moved to body by JS, so no parent section can hide it. */
body > .dames-filter-backdrop{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    background:rgba(0,0,0,.82) !important;
    backdrop-filter:blur(4px) !important;
    z-index:2147483645 !important;
}

body > .dames-filter-backdrop.active{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

body > .dames-filter-panel{
    position:fixed !important;
    top:50% !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:430px !important;
    max-width:calc(100vw - 24px) !important;
    max-height:78vh !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate(-50%, -50%) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:20px !important;
    border-radius:18px !important;
    background:#1C1717 !important;
    color:#CAA600 !important;
    border:1px solid #CAA600 !important;
    box-shadow:0 30px 100px rgba(0,0,0,.85) !important;
    box-sizing:border-box !important;
    z-index:2147483647 !important;
}

body > .dames-filter-panel.active{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

body > .dames-filter-panel h3{
    margin:0 0 14px !important;
    color:#CAA600 !important;
    font-size:24px !important;
    line-height:1.1 !important;
}

body > .dames-filter-panel h4{
    margin:18px 0 8px !important;
    color:#CAA600 !important;
    font-size:17px !important;
}

body > .dames-filter-panel label{
    display:block !important;
    margin:9px 0 5px !important;
    color:#CAA600 !important;
    font-size:14px !important;
    font-weight:700 !important;
}

body > .dames-filter-panel select{
    width:100% !important;
    min-height:40px !important;
    padding:8px 12px !important;
    border-radius:10px !important;
    border:1px solid rgba(202,166,0,.55) !important;
    background:#2a2323 !important;
    color:#CAA600 !important;
    font-size:14px !important;
}

body > .dames-filter-panel .checkbox-label{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    padding:4px 0 !important;
    margin:0 !important;
}

body > .dames-filter-panel .dames-filter-close{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    z-index:2 !important;
    background:#2a2323 !important;
    color:#CAA600 !important;
    border:1px solid rgba(202,166,0,.55) !important;
}

body > .dames-filter-panel .dames-reset{
    margin-top:16px !important;
    width:100% !important;
    padding:11px 14px !important;
    border-radius:10px !important;
    background:#CAA600 !important;
    color:#1C1717 !important;
    border:0 !important;
    font-weight:800 !important;
}

@media(max-width:768px){
    body > .dames-filter-panel{
        width:calc(100vw - 20px) !important;
        max-height:82vh !important;
        padding:18px 16px !important;
    }
}


/* v1.1.4 FILTERS ALS UITSCHUIF MENU - geen modal meer */
body > .dames-filter-backdrop{
    position:fixed !important;
    inset:0 !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    background:rgba(0,0,0,.62) !important;
    backdrop-filter:blur(3px) !important;
    z-index:9999998 !important;
    transition:opacity .22s ease !important;
}

body > .dames-filter-backdrop.active{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

body > .dames-filter-panel{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    bottom:0 !important;
    transform:translateX(105%) !important;
    width:390px !important;
    max-width:88vw !important;
    height:100vh !important;
    max-height:100vh !important;
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:26px 22px 28px !important;
    border-radius:0 !important;
    background:#1C1717 !important;
    color:#CAA600 !important;
    border:0 !important;
    border-left:1px solid #CAA600 !important;
    box-shadow:-20px 0 60px rgba(0,0,0,.75) !important;
    box-sizing:border-box !important;
    z-index:9999999 !important;
    transition:transform .28s ease !important;
}

body > .dames-filter-panel.active{
    transform:translateX(0) !important;
}

body > .dames-filter-panel h3{
    margin:0 44px 18px 0 !important;
    color:#CAA600 !important;
    font-size:26px !important;
    line-height:1.1 !important;
}

body > .dames-filter-panel h4{
    margin:22px 0 10px !important;
    color:#CAA600 !important;
    font-size:18px !important;
}

body > .dames-filter-panel label{
    display:block !important;
    margin:12px 0 6px !important;
    color:#CAA600 !important;
    font-size:14px !important;
    font-weight:700 !important;
}

body > .dames-filter-panel select{
    width:100% !important;
    min-height:42px !important;
    padding:9px 12px !important;
    border-radius:10px !important;
    border:1px solid rgba(202,166,0,.55) !important;
    background:#2a2323 !important;
    color:#CAA600 !important;
    font-size:14px !important;
    outline:none !important;
}

body > .dames-filter-panel .checkbox-label{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    padding:5px 0 !important;
    margin:0 !important;
}

body > .dames-filter-panel .checkbox-label input{
    accent-color:#CAA600 !important;
}

body > .dames-filter-panel .dames-filter-close{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    background:#2a2323 !important;
    color:#CAA600 !important;
    border:1px solid rgba(202,166,0,.65) !important;
    font-size:24px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    z-index:2 !important;
}

body > .dames-filter-panel .dames-reset{
    margin-top:20px !important;
    width:100% !important;
    padding:12px 14px !important;
    border-radius:10px !important;
    background:#CAA600 !important;
    color:#1C1717 !important;
    border:0 !important;
    font-weight:800 !important;
    cursor:pointer !important;
}

body.dames-filter-is-open{
    overflow:hidden !important;
}

@media(max-width:768px){
    body > .dames-filter-panel{
        width:86vw !important;
        max-width:86vw !important;
        padding:22px 18px 26px !important;
    }
}


/* v1.1.5 FIX: filters zijn standaard onzichtbaar */
body > .dames-filter-panel{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    bottom:0 !important;
    width:390px !important;
    max-width:88vw !important;
    height:100vh !important;
    max-height:100vh !important;
    transform:translateX(110%) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:24px 20px 28px !important;
    border-radius:0 !important;
    background:#1C1717 !important;
    color:#CAA600 !important;
    border-left:1px solid #CAA600 !important;
    box-shadow:-20px 0 60px rgba(0,0,0,.75) !important;
    box-sizing:border-box !important;
    z-index:9999999 !important;
    transition:transform .28s ease, opacity .2s ease, visibility .2s ease !important;
}

body > .dames-filter-panel.active{
    transform:translateX(0) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

body > .dames-filter-backdrop{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    background:rgba(0,0,0,.62) !important;
    backdrop-filter:blur(3px) !important;
    z-index:9999998 !important;
    transition:opacity .22s ease, visibility .22s ease !important;
}

body > .dames-filter-backdrop.active{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

/* Mogelijkheden filter compacter onder dropdown/scrollblok */
body > .dames-filter-panel h4{
    margin:16px 0 8px !important;
    font-size:16px !important;
}

body > .dames-filter-panel .checkbox-label{
    font-size:13px !important;
    padding:3px 0 !important;
    line-height:1.25 !important;
}

body > .dames-filter-panel h4 + .checkbox-label,
body > .dames-filter-panel h4 ~ .checkbox-label{
    max-width:100%;
}

/* maak het mogelijkheden-gedeelte visueel compact */
body > .dames-filter-panel h4{
    position:sticky;
    top:0;
    background:#1C1717;
    padding:8px 0;
    z-index:1;
}

/* kleinere form spacing */
body > .dames-filter-panel label{
    margin:8px 0 4px !important;
}

body > .dames-filter-panel select{
    min-height:38px !important;
    padding:7px 10px !important;
}

/* mobiel */
@media(max-width:768px){
    body > .dames-filter-panel{
        width:86vw !important;
        max-width:86vw !important;
    }
}


/* v1.1.5 native dropdown voor mogelijkheden */
body > .dames-filter-panel .dames-filter-options-dropdown{
    margin-top:16px !important;
    border:1px solid rgba(202,166,0,.45) !important;
    border-radius:10px !important;
    overflow:hidden !important;
    background:#2a2323 !important;
}

body > .dames-filter-panel .dames-filter-options-dropdown summary{
    cursor:pointer !important;
    padding:11px 12px !important;
    color:#CAA600 !important;
    font-weight:800 !important;
    font-size:15px !important;
    list-style:none !important;
}

body > .dames-filter-panel .dames-filter-options-dropdown summary::-webkit-details-marker{
    display:none !important;
}

body > .dames-filter-panel .dames-filter-options-dropdown summary:after{
    content:"+" !important;
    float:right !important;
    font-weight:900 !important;
}

body > .dames-filter-panel .dames-filter-options-dropdown[open] summary:after{
    content:"−" !important;
}

body > .dames-filter-panel .dames-filter-options-list{
    max-height:230px !important;
    overflow-y:auto !important;
    padding:6px 12px 12px !important;
    border-top:1px solid rgba(202,166,0,.25) !important;
}

body > .dames-filter-panel .dames-filter-options-list .checkbox-label{
    margin:0 !important;
}


/* v1.1.6 DEFINITIEVE FILTER ZIJBALK */
html body > .dames-filter-panel{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    bottom:0 !important;
    width:390px !important;
    max-width:88vw !important;
    height:100vh !important;
    max-height:100vh !important;
    display:block !important;
    transform:translateX(110%) !important;
    opacity:1 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:24px 20px 28px !important;
    background:#1C1717 !important;
    color:#CAA600 !important;
    border:0 !important;
    border-left:1px solid #CAA600 !important;
    border-radius:0 !important;
    box-shadow:-20px 0 70px rgba(0,0,0,.8) !important;
    box-sizing:border-box !important;
    z-index:99999999 !important;
    transition:transform .28s ease, visibility .28s ease !important;
}

html body > .dames-filter-panel.active{
    transform:translateX(0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
    opacity:1 !important;
}

html body > .dames-filter-backdrop{
    position:fixed !important;
    inset:0 !important;
    display:block !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    background:rgba(0,0,0,.55) !important;
    backdrop-filter:blur(2px) !important;
    z-index:99999998 !important;
    transition:opacity .22s ease, visibility .22s ease !important;
}

html body > .dames-filter-backdrop.active{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

html body > .dames-filter-panel h3{
    margin:0 44px 18px 0 !important;
    color:#CAA600 !important;
    font-size:26px !important;
    line-height:1.1 !important;
}

html body > .dames-filter-panel label{
    display:block !important;
    margin:10px 0 5px !important;
    color:#CAA600 !important;
    font-size:14px !important;
    font-weight:700 !important;
}

html body > .dames-filter-panel select{
    width:100% !important;
    min-height:40px !important;
    padding:8px 11px !important;
    border-radius:10px !important;
    border:1px solid rgba(202,166,0,.55) !important;
    background:#2a2323 !important;
    color:#CAA600 !important;
    outline:none !important;
}

html body > .dames-filter-panel .dames-filter-close{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    background:#2a2323 !important;
    color:#CAA600 !important;
    border:1px solid rgba(202,166,0,.65) !important;
    font-size:24px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
}

html body > .dames-filter-panel .dames-filter-options-dropdown{
    margin-top:16px !important;
    border:1px solid rgba(202,166,0,.45) !important;
    border-radius:10px !important;
    overflow:hidden !important;
    background:#2a2323 !important;
}

html body > .dames-filter-panel .dames-filter-options-dropdown summary{
    cursor:pointer !important;
    padding:11px 12px !important;
    color:#CAA600 !important;
    font-weight:800 !important;
    font-size:15px !important;
    list-style:none !important;
}

html body > .dames-filter-panel .dames-filter-options-dropdown summary::-webkit-details-marker{
    display:none !important;
}

html body > .dames-filter-panel .dames-filter-options-dropdown summary:after{
    content:"+" !important;
    float:right !important;
}

html body > .dames-filter-panel .dames-filter-options-dropdown[open] summary:after{
    content:"−" !important;
}

html body > .dames-filter-panel .dames-filter-options-list{
    max-height:230px !important;
    overflow-y:auto !important;
    padding:6px 12px 12px !important;
    border-top:1px solid rgba(202,166,0,.25) !important;
}

html body > .dames-filter-panel .checkbox-label{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    margin:0 !important;
    padding:4px 0 !important;
    font-size:13px !important;
}

html body > .dames-filter-panel .dames-reset{
    margin-top:18px !important;
    width:100% !important;
    padding:12px 14px !important;
    border-radius:10px !important;
    background:#CAA600 !important;
    color:#1C1717 !important;
    border:0 !important;
    font-weight:800 !important;
    cursor:pointer !important;
}

html body.dames-filter-is-open{
    overflow:hidden !important;
}

@media(max-width:768px){
    html body > .dames-filter-panel{
        width:86vw !important;
        max-width:86vw !important;
        padding:22px 18px 26px !important;
    }
}
