.dsfc-trigger{display:none!important}
.dsfc-layer{position:fixed;inset:0;overflow:hidden;width:100%;height:100%;pointer-events:none;contain:layout style paint}
.dsfc-cookie{position:absolute;top:0;display:block;max-width:none!important;pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-drag:none;will-change:transform,translate,rotate;transform-origin:center center}
.dsfc-cookie--popping{pointer-events:none!important}
.dsfc-modal-backdrop{position:fixed;inset:0;z-index:2147483645;background:rgba(255,255,255,.22);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;pointer-events:auto;transition:opacity .28s ease}
.dsfc-modal-backdrop.is-open{opacity:1}
.dsfc-modal{position:fixed;left:50%;top:50%;z-index:2147483646;width:min(520px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;box-sizing:border-box;padding:38px 36px 34px;background:#fff;border-radius:18px;box-shadow:0 20px 70px rgba(25,32,70,.22);opacity:0;transform:translate(-50%,-47%) scale(.96);transition:opacity .28s ease,transform .36s cubic-bezier(.2,.85,.25,1);pointer-events:auto;text-align:center}
.dsfc-modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.dsfc-modal__close{position:absolute;right:22px;top:20px;width:30px;height:30px;border:0;background:transparent!important;background-image:none!important;border-radius:0;font-size:0;line-height:1;color:var(--dsfc-close-color,#2D3781);cursor:pointer;padding:0;margin:0;display:flex;align-items:center;justify-content:center;transition:color .18s ease;appearance:none;-webkit-appearance:none}.dsfc-modal__close span{display:block;font-size:38px;font-family:Arial,sans-serif;font-weight:300;line-height:.72;transform:translateY(-1px)}
.dsfc-modal__close:hover,.dsfc-modal__close:focus{background:transparent!important;color:var(--dsfc-close-hover-color,#20285F);transform:none;box-shadow:none;outline:none}
.dsfc-modal__content{font-size:18px;line-height:1.55;color:#252525;margin-top:18px}
.dsfc-modal__content>:first-child{margin-top:0}.dsfc-modal__content>:last-child{margin-bottom:0}
.dsfc-modal__button{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:13px 24px;border-radius:8px;background:var(--dsfc-button-color,#2D3781)!important;background-image:none!important;color:#fff!important;text-decoration:none!important;font-weight:600;line-height:1.2;transition:background-color .18s ease}
.dsfc-modal__button:hover,.dsfc-modal__button:focus,.dsfc-modal__button:active{background-color:var(--dsfc-button-hover-color,#20285F)!important;background:var(--dsfc-button-hover-color,#20285F)!important;color:#fff!important;transform:none!important;translate:none!important;box-shadow:none;opacity:1}
html.dsfc-modal-open,body.dsfc-modal-open{overflow:hidden!important;overscroll-behavior:none}body.dsfc-modal-open{position:fixed;width:100%;left:0;right:0}
@media(max-width:600px){.dsfc-modal{padding:34px 24px 28px;border-radius:14px}.dsfc-modal__content{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dsfc-modal-backdrop,.dsfc-modal{transition:none!important}}

/* Bestaande pagina-elementen met de ingestelde interactieklasse */
.dsfc-element-interactive{will-change:translate,rotate;transform-origin:center center}

/* Lokale regen binnen een element met de ingestelde CSS-klasse */
.dsfc-rain-host{position:relative!important;overflow:hidden}
.dsfc-element-rain{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;contain:layout style paint}
.dsfc-element-cookie{position:absolute;top:0;display:block;max-width:none!important;pointer-events:none;user-select:none;-webkit-user-drag:none;will-change:transform,translate,rotate;transform-origin:center center}
