/* dba-frontend */
.dba-detail-header{min-height: 240px;background-size: cover;background-position: center;border-radius: 8px;display: flex;align-items: flex-end;padding: 20px;margin-bottom: 20px}.dba-detail-header h1{color: #fff;text-shadow: 0 1px 4px rgba(0,0,0,.6);margin: 0;font-family: var(--font-heading,Georgia,serif)}.dba-detail-titel{font-family: var(--font-heading,Georgia,serif)}.dba-detail-meta{display: flex;flex-wrap: wrap;gap: 14px;font-family: var(--font-accent,"Nunito Sans",sans-serif);font-size: 14px;margin-bottom: 16px}.dba-detail-meta span{display: inline-flex;align-items: center;gap: 4px}.dba-detail-omschrijving{line-height: 1.6;margin-bottom: 20px}.dba-detail-info{margin-bottom: 20px}.dba-detail-info h4{margin-bottom: 4px}.dba-terug{display: inline-block;margin-top: 10px}.dba-detail-reeks{margin: 20px 0;padding: 16px;border: 1px solid #e2e8f0;border-radius: 8px}.dba-detail-reeks-samenvatting{margin: 0 0 10px;font-size: 14px}.dba-detail-reeks-toggle{background: none;border: none;color: var(--dbms-red,#c0392b);text-decoration: underline;cursor: pointer;padding: 0;margin-left: 6px}.dba-detail-reeks-nav{display: flex;justify-content: space-between;margin-bottom: 10px;font-size: 14px}.dba-detail-reeks-lijst{list-style: none !important;display: flex;flex-wrap: wrap;gap: 8px;padding: 0 !important;margin: 0}.dba-detail-reeks-lijst[hidden]{display: none !important}.dba-detail-reeks-lijst li{list-style: none !important}.dba-detail-reeks-lijst a,.dba-detail-reeks-lijst strong{display: inline-block;padding: 4px 12px;border-radius: 999px;background: #f1f5f9;font-size: 13px;text-decoration: none}.dba-detail-reeks-lijst strong{background: var(--dbms-red,#c0392b);color: #fff}.dba-aanmeld-form{margin: 20px 0;padding: 16px;border: 1px solid #e2e8f0;border-radius: 8px}.dba-aanmeld-form label{display: block;font-weight: 600;margin-bottom: 4px}.dba-aanmeld-form input[type="text"],.dba-aanmeld-form input[type="email"],.dba-aanmeld-form input[type="number"],.dba-aanmeld-form textarea{width: 100%;max-width: 400px;padding: 8px 10px;border: 1px solid #cbd5e1;border-radius: 6px}.dba-aanmeld-melding{padding: 10px 14px;border-radius: 6px;margin-bottom: 14px}.dba-aanmeld-melding--success{background: #dcfce7;color: #166534}.dba-aanmeld-melding--error{background: #fee2e2;color: #991b1b}.dba-aanmeld-vol{color: #991b1b;font-weight: 600}
/* dbms-besluitvorming-frontend */
.dbms-besluitvorming{margin: 1rem 0;line-height: 1.45}.dbms-meeting-card{margin-bottom: 1.5rem}.dbms-meeting-title{margin: 0 0 0.15rem 0}.dbms-meeting-meta{color: #666;margin-bottom: 0.5rem}.dbms-meeting-links{margin-bottom: 0.75rem}.dbms-meeting-link{display: inline-block;margin-right: 1rem;font-weight: 600}.dbms-agenda-item{margin-top: 0.9rem;padding-left: 1rem;border-left: 3px solid #ececec}.dbms-agenda-label{font-size: 0.7em;letter-spacing: 0.05em;text-transform: uppercase;color: #999;margin-top: 2px}.dbms-agenda-links{margin: 0.2rem 0 0.35rem 0}.dbms-agenda-link,.dbms-agenda-video-link{font-weight: 600}.dbms-agenda-title{display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;margin-bottom: 0.25rem}.dbms-summary{margin-bottom: 1rem;font-size: 0.8em}.dbms-agenda-title-text{font-weight: 600}.dbms-agenda-label{flex-shrink: 0}.dbms-badge{white-space: nowrap}.dbms-badge{display: inline-block;padding: 0.2em 0.5em;border-radius: 4px;background: #f1f1f1;color: #555;font-size: 0.75em;font-weight: 600}.dbms-badge.green{background: #ffe9b3;color: #5a4200}.dbms-documents-label{font-weight: 600;margin: 0.25rem 0 0.15rem 0}.dbms-doc-list{margin: 0;padding-left: 1.1rem}.dbms-doc-list li{margin-bottom: 0.2rem;font-size: 0.80em}.dbms-doc-item a{text-decoration: underline}.dbms-badge-dorpsbelangen{margin-left: 0.4em;background: #fff3cd;color: #856404}.dbms-pagination{margin-top: 1rem;display: flex;align-items: center;gap: 1rem}.dbms-page-link{font-weight: 600;text-decoration: underline}.dbms-page-current{color: #666}
/* dbms-tagline-frontend */
.dbms-tagline-wrap{width:100%;max-width:100%}.dbms-tagline-instance{position:relative;width:100%}.dbms-tagline-inner{width:100%}.dbms-tagline-item-front{display: inline-flex;align-items: center;gap: .35em;flex-wrap: nowrap;line-height: 1;text-overflow: ellipsis;white-space: nowrap;min-width: 0;max-width: 100%;overflow: hidden}.dbms-tagline-item-front a{display: inline;vertical-align: middle;max-width: 100%;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.dbms-tagline-item-front a,.dbms-tagline-item-front span{overflow: visible;text-overflow: ellipsis;white-space: nowrap}.dbms-tagline-item-front > *{min-width: 0;max-width: 100%;white-space: nowrap}.dbms-tagline-item-front br{display: none}.dbms-tagline-item-front img{display: inline !important;width: auto !important;vertical-align: middle !important;margin-bottom: 0 !important;height: 2em !important;width:auto !important;object-fit:contain !important;flex-shrink: 0 !important}.dbms-tagline-whole-link{display: inline !important;max-width: 100%;min-width: 0;overflow: visible;white-space: nowrap;text-overflow: ellipsis}.dbms-tagline-mode-cards .dbms-tagline-inner{display:flex;flex-wrap:wrap;align-items:flex-start}.dbms-tagline-mode-cards .dbms-tagline-item-front{display:inline-flex;align-items:center;box-sizing:border-box;line-height:1.35;max-width:100%;text-decoration:none}.dbms-tagline-mode-ticker .dbms-tagline-inner{display:block !important;position:relative !important;overflow:hidden;width:100%;height:100%}.dbms-tagline-mode-ticker .dbms-tagline-item-front{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;display:flex !important;align-items:center;justify-content:center;flex-wrap:nowrap;opacity: 0;visibility: hidden;pointer-events:none;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease;box-sizing:border-box;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dbms-tagline-mode-ticker .dbms-tagline-item-front.active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:2}.dbms-tagline-mode-ticker .dbms-tagline-item-front p,.dbms-tagline-mode-ticker .dbms-tagline-item-front span,.dbms-tagline-mode-ticker .dbms-tagline-item-front a,.dbms-tagline-mode-ticker .dbms-tagline-item-front .dbms-random-sponsor,.dbms-tagline-mode-ticker .dbms-tagline-item-front .dbms-tagline-dynamic,.dbms-tagline-mode-ticker .dbms-tagline-item-front .dbms-tagline-whole-link,.dbms-tagline-mode-ticker .dbms-tagline-item-front .dbms-sponsor-link,.dbms-tagline-mode-ticker .dbms-tagline-item-front .dbms-tagline-dynamic-link{display:inline;margin:0;padding:0;overflow:visible;white-space:nowrap;vertical-align:middle}.dbms-tagline-mode-ticker .dbms-tagline-item-front img{display:inline-block !important;margin:0 .35em 0 0 !important;vertical-align:middle !important}.dbms-tagline-item-front p{display:inline;max-width:100%;min-width:0;margin:0;overflow:visible;white-space:nowrap;text-overflow:ellipsis}.dbms-tagline-item-front a{text-decoration:none}.dbms-tagline-item-front a:hover{text-decoration:underline}@media (min-width: 768px){.dbms-tagline-mode-cards .dbms-tagline-item-front{max-width: 400px}}
/* dbms-contact-frontend */
.dbms-contact-panel{display: inline-block;position: relative}.dbms-contact-panel__toggle{cursor: pointer;list-style: none;display: inline-flex;align-items: center;gap: 5px;height: 32px;padding: 0 12px;border-radius: 8px;color: var(--dbms-red,#cc0033);font-size: 12px;font-weight: 600;line-height: 1;white-space: nowrap;user-select: none}.dbms-contact-panel__toggle::-webkit-details-marker{display: none}.dbms-contact-panel__toggle .fa{flex: 0 0 auto;font-size: 14px}.dbms-contact-panel__toggle:hover,.dbms-contact-panel[open] .dbms-contact-panel__toggle{background: rgba(204,7,56,.16)}.dbms-contact-panel__body{position: absolute;top: calc(100% + 8px);left: 50%;transform: translateX(-50%);z-index: 750;width: 300px;max-width: 90vw;background: #fff;color: #1a1a1a;border-radius: 12px;box-shadow: 0 12px 32px rgba(0,0,0,.18);padding: 18px;display: flex;flex-direction: column;gap: 16px}.dbms-contact-panel__org + .dbms-contact-panel__org{padding-top: 14px;border-top: 1px solid rgba(0,0,0,.08)}.dbms-contact-panel__intro + .dbms-contact-panel__org{padding-top: 14px;border-top: 1px solid rgba(0,0,0,.08)}.dbms-contact-panel__intro p,.dbms-contact-panel__org p{margin: 0 0 6px;font-size: 13px;line-height: 1.5}.dbms-contact-panel__intro p:last-child,.dbms-contact-panel__org p:last-child{margin-bottom: 0}.dbms-contact-panel__intro strong,.dbms-contact-panel__org strong{font-size: 14px}.dbms-contact-panel__intro a,.dbms-contact-panel__org a{color: var(--dbms-red,#cc0033);text-decoration: underline}.dbms-contact-panel__icons{display: flex;gap: 10px;margin-top: 8px}.dbms-contact-panel__icons a{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;background: var(--color-red-hover-bg,rgba(204,7,56,.08));color: var(--dbms-red,#cc0033);text-decoration: none}.dbms-contact-panel__icons a:hover{background: rgba(204,7,56,.16)}@media only screen and (max-width: 900px){.dbms-contact-panel__toggle{width: 44px;height: 44px;padding: 0;justify-content: center;border-radius: 12px}.dbms-contact-panel__toggle .fa{font-size: 18px}.dbms-contact-panel__toggle span{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}#dbms-hoofdmenu .dbms-contact-panel__body{top: auto;bottom: calc(100% + 8px);left: auto;right: 0;transform: none;width: min(300px,calc(100vw - 32px))}}@media only screen and (min-width: 901px){body > .dbms-contact-panel{position: fixed;right: 24px;bottom: 5px;z-index: 99970}body > .dbms-contact-panel.dbms-contact-panel--behind{z-index: 15}body > .dbms-contact-panel.dbms-contact-panel--behind[open]{z-index: 99970}body > .dbms-contact-panel .dbms-contact-panel__body{top: auto;bottom: calc(100% + 8px);left: auto;right: 0;transform: none}}
/* dbms-form */
.dbms-form{display: grid;gap: 20px;max-width: 740px;font-family: inherit;color: var(--dbms-text,#172033);box-sizing: border-box}.dbms-form-group{display: grid;gap: 18px;padding: 22px 24px 20px;background: #f7f8f9;border: 1px solid #e4e7ea;border-radius: 8px}.dbms-form-group-title{margin: 0;padding-bottom: 10px;border-bottom: 1px solid #e4e7ea;font-size: .95rem;font-weight: 700;color: var(--dbms-text,#172033);letter-spacing: .01em;text-transform: none}.dbms-form-row{display: grid;gap: 16px;grid-template-columns: 1fr;align-items: start}@media (min-width: 580px){.dbms-form-row--2{grid-template-columns: 1fr 1fr}.dbms-form-row--3{grid-template-columns: 1fr 1fr 1fr}.dbms-form-row--1-2{grid-template-columns: 1fr 2fr}.dbms-form-row--2-1{grid-template-columns: 2fr 1fr}}.dbms-field,.dbms-form-field{display: grid;gap: 5px}.dbms-field-label,.dbms-form-field > label{font-size: .88rem;font-weight: 600;color: var(--dbms-text,#172033);letter-spacing: .01em}.dbms-optional{font-weight: 400;color: #7a8896;font-size: .85em}.dbms-help,.dbms-field-hint{font-size: .8rem;color: #7a8896;margin: 0;line-height: 1.45}.dbms-form input[type="text"],.dbms-form input[type="email"],.dbms-form input[type="number"],.dbms-form input[type="tel"],.dbms-form input[type="url"],.dbms-form input[type="date"],.dbms-form input[type="time"],.dbms-form input[type="password"],.dbms-form input[type="search"],.dbms-form select,.dbms-form textarea,.dbms-field-control input[type="text"],.dbms-field-control input[type="email"],.dbms-field-control input[type="number"],.dbms-field-control input[type="tel"],.dbms-field-control input[type="url"],.dbms-field-control input[type="date"],.dbms-field-control input[type="time"],.dbms-field-control select,.dbms-field-control textarea{width: 100%;padding: 9px 12px;background: #fff;border: 1px solid #d0d5da;border-radius: 5px;font-size: .92rem;font-family: inherit;line-height: 1.5;color: var(--dbms-text,#172033);transition: border-color .15s ease,box-shadow .15s ease;box-sizing: border-box;appearance: none}.dbms-form input:focus,.dbms-form select:focus,.dbms-form textarea:focus,.dbms-field-control input:focus,.dbms-field-control select:focus,.dbms-field-control textarea:focus{outline: none;border-color: var(--dbms-red,#CC0737);box-shadow: 0 0 0 3px rgba(204,7,55,.1)}.dbms-form input:disabled,.dbms-form select:disabled,.dbms-form textarea:disabled{background: #f2f4f5;color: #9aacb8;cursor: not-allowed}.dbms-form textarea{min-height: 110px;resize: vertical}.dbms-form select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%237a8896' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 32px}.dbms-form input[type="file"]{padding: 7px 10px;border: 1px dashed #c8cdd2;border-radius: 5px;background: #fff;cursor: pointer;font-size: .87rem;width: 100%;box-sizing: border-box;color: #7a8896}.dbms-form input[type="file"]:hover{border-color: var(--dbms-red,#CC0737);background: #fff8f9}.dbms-field--check,.dbms-form-check{display: flex;align-items: flex-start;gap: 10px;padding: 12px 14px;border: 1px solid #e4e7ea;border-radius: 5px;background: #fff;cursor: pointer}.dbms-field--check input[type="checkbox"],.dbms-field--check input[type="radio"],.dbms-form-check input{width: 17px;height: 17px;flex-shrink: 0;margin-top: 2px;accent-color: var(--dbms-red,#CC0737);cursor: pointer}.dbms-field--check span,.dbms-field--check label,.dbms-form-check label{font-size: .9rem;color: var(--dbms-text,#172033);cursor: pointer;line-height: 1.55}.dbms-field--check a,.dbms-form-check a{color: var(--dbms-red,#CC0737);text-decoration: underline}.dbms-form-actions,.dbms-form > .dbms-object-actions{display: flex;gap: 12px;align-items: center;flex-wrap: wrap;padding-top: 2px}.dbms-form button[type="submit"],.dbms-form .dbms-btn-primary{display: inline-flex;align-items: center;justify-content: center;gap: 7px;padding: 11px 30px;background: var(--dbms-red,#CC0737);color: #fff;border: none;border-radius: 5px;font-size: .95rem;font-family: inherit;font-weight: 700;cursor: pointer;transition: background .15s ease;line-height: 1.4;letter-spacing: .01em}.dbms-form button[type="submit"]:hover,.dbms-form .dbms-btn-primary:hover{background: #a50527}.dbms-form button[type="submit"]:disabled{opacity: .5;cursor: not-allowed}.dbms-form-message{margin-top: 6px}.dbms-msg,.dbms-wb-success,.dbms-wb-error{padding: 11px 15px;border-radius: 5px;font-size: .9rem;margin: 0;line-height: 1.5}.dbms-msg--success,.dbms-wb-success{background: #edf7f1;border-left: 3px solid var(--dbms-green,#019839);color: #0d4a22}.dbms-msg--error,.dbms-wb-error{background: #fdeef1;border-left: 3px solid var(--dbms-red,#CC0737);color: #6b0518}.dbms-msg--info{background: #eaf6fd;border-left: 3px solid var(--dbms-blue,#08BAEE);color: #04496d}.dbms-form ::placeholder{color: #b0bbc4}
/* dha-frontend */
.dha-consumer{max-width: 1100px;margin: 0 auto;color: var(--dbms-text,#172033)}.dha-reserveer-knop{text-align: center;margin: 0 0 28px}.dha-reserveer-btn{display: inline-flex;align-items: center;gap: 8px;background: var(--dbms-red,#CC0737);color: #fff !important;text-decoration: none;padding: 11px 26px;border-radius: 5px;text-decoration: none !important;font-size: 15px;font-weight: 700;letter-spacing: .01em;transition: background .15s}.dha-reserveer-btn:hover{background: #a8052d;color: #fff}.dha-nav{text-align: center;margin: 0 0 12px;display: flex;justify-content: center;align-items: center;gap: 16px}.dha-nav a{background: #eaf6fd;color: #0c6b94;text-decoration: none !important;padding: 6px 16px;text-decoration: none;border-radius: 5px;font-size: 13px;font-weight: 600;border: 1px solid #c0e4f5;transition: background .15s,color .15s}.dha-nav a:hover{background: #d0edf9;color: #094f6e}.dha-nav strong{font-size: 19px;font-weight: 700;color: var(--dbms-text,#172033)}.dha-kalender{width: 100%;border-collapse: collapse;background: #fff;border-radius: 8px;overflow: hidden;box-shadow: 0 1px 8px rgba(15,23,42,0.06);margin-bottom: 28px;border: 1px solid #e4e7ea}.dha-kalender th,.dha-kalender td{border: 1px solid #e8ecf0;padding: 11px 7px;text-align: center;vertical-align: top}.dha-kalender th{background: #e8f4fd;color: #0c6b94;font-weight: 700;font-size: 13px;border-color: #cce5f6}.dag-leeg,.dag-vrij{background: #fafbfc;color: #b0bcc8}.dag-bezet{background: #fff5f5;position: relative;cursor: pointer;color: var(--dbms-red,#CC0737);font-weight: 600}.dag-bezet:hover{background: #fee8e8}.dag-in-afwachting{background: #fff8e1;position: relative;cursor: pointer;color: #92700a;font-weight: 600}.dag-in-afwachting:hover{background: #ffecb3}.tooltip{display: none;position: absolute;background: var(--dbms-text,#172033);color: #fff;padding: 9px 12px;border-radius: 8px;z-index: 1000;width: 230px;font-size: 11px;text-align: left;box-shadow: 0 4px 16px rgba(0,0,0,0.22)}.dag-bezet:hover .tooltip,.dag-in-afwachting:hover .tooltip{display: block}.tooltip strong{color: #fbbf24}.dag-bezet .tooltip,.dag-in-afwachting .tooltip{bottom: 100%;left: 50%;transform: translateX(-50%);margin-bottom: 6px}.dag-bezet .tooltip::before,.dag-in-afwachting .tooltip::before{content: '';position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border-width: 5px;border-style: solid;border-color: var(--dbms-text,#172033) transparent transparent transparent}.dha-kalender tbody tr:nth-child(1) .dag-bezet .tooltip,.dha-kalender tbody tr:nth-child(2) .dag-bezet .tooltip,.dha-kalender tbody tr:nth-child(1) .dag-in-afwachting .tooltip,.dha-kalender tbody tr:nth-child(2) .dag-in-afwachting .tooltip{top: 100%;bottom: auto;margin-top: 6px;margin-bottom: 0}.dha-kalender tbody tr:nth-child(1) .dag-bezet .tooltip::before,.dha-kalender tbody tr:nth-child(2) .dag-bezet .tooltip::before,.dha-kalender tbody tr:nth-child(1) .dag-in-afwachting .tooltip::before,.dha-kalender tbody tr:nth-child(2) .dag-in-afwachting .tooltip::before{top: auto;bottom: 100%;border-color: transparent transparent var(--dbms-text,#172033) transparent}.dag-bezet:first-child .tooltip,.dag-bezet:nth-child(2) .tooltip,.dag-bezet:nth-child(3) .tooltip,.dag-in-afwachting:first-child .tooltip,.dag-in-afwachting:nth-child(2) .tooltip,.dag-in-afwachting:nth-child(3) .tooltip{left: 0;transform: translateX(0)}.dag-bezet:last-child .tooltip,.dag-bezet:nth-last-child(2) .tooltip,.dag-bezet:nth-last-child(3) .tooltip,.dag-in-afwachting:last-child .tooltip,.dag-in-afwachting:nth-last-child(2) .tooltip,.dag-in-afwachting:nth-last-child(3) .tooltip{left: auto;right: 0;transform: translateX(0)}.sectie-titel{font-size: 19px;font-weight: 700;margin: 24px 0 16px;color: var(--dbms-text,#172033);padding-left: 12px;border-left: 3px solid var(--dbms-red,#CC0737)}.dha-lijst{display: grid;grid-template-columns: repeat(auto-fill,minmax(270px,1fr));gap: 18px;margin-top: 8px}.activiteit-card{background: #fff;border-radius: 8px;overflow: hidden;box-shadow: 0 1px 6px rgba(15,23,42,0.07);border: 1px solid #e4e7ea;transition: transform .18s,box-shadow .18s}.activiteit-card:hover{transform: translateY(-3px);box-shadow: 0 5px 18px rgba(15,23,42,0.12)}.activiteit-card img{width: 100%;height: 155px;object-fit: cover}.card-content{padding: 14px}.card-content h3{margin: 0 0 7px;font-size: 16px;line-height: 1.35}.card-content h3 a{color: var(--dbms-text,#172033);text-decoration: none}.card-content h3 a:hover{color: var(--dbms-red,#CC0737)}.card-meta{font-size: 12px;color: #64748b;margin-bottom: 9px;display: flex;gap: 5px;flex-wrap: wrap}.card-meta span{background: #f1f5f9;padding: 2px 8px;border-radius: 4px}.btn-detail{display: inline-block;background: var(--dbms-red,#CC0737);color: #fff;padding: 7px 16px;border-radius: 5px;text-decoration: none;font-size: 12px;font-weight: 600;margin-top: 6px;transition: background .15s}.btn-detail:hover{background: #a8052d;color: #fff}.dha-pagination{text-align: center;margin: 24px 0}.dha-pagination a{display: inline-block;padding: 6px 12px;margin: 0 2px;background: #f1f5f9;border-radius: 5px;text-decoration: none;color: var(--dbms-text,#172033);font-size: 13px}.dha-pagination a.active{background: var(--dbms-red,#CC0737);color: #fff}.dha-popup-overlay{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(15,23,42,0.5);z-index: 99999}.dha-popup-content{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background: #fff;padding: 0;border-radius: 10px;width: 90%;max-width: 580px;max-height: 88vh;overflow: hidden;box-shadow: 0 10px 40px rgba(15,23,42,0.22);display: flex;flex-direction: column}.dha-popup-header{background: var(--dbms-text,#172033);padding: 14px 20px;border-radius: 10px 10px 0 0;display: flex;justify-content: space-between;align-items: center;flex-shrink: 0}.dha-popup-header h3{margin: 0;font-size: 16px;color: #fff !important;font-weight: 700}.dha-popup-close{cursor: pointer;font-size: 22px;font-weight: 700;color: #fff !important;opacity: .8;line-height: 1;background: none;border: none}.dha-popup-close:hover{opacity: 1}.dha-popup-body{padding: 20px 24px;overflow-y: auto;flex: 1}.dha-detail{max-width: 1000px;margin: 0 auto;background: #fff;border-radius: 16px;overflow: hidden;box-shadow: 0 4px 20px rgba(15,23,42,0.10)}.dha-detail-header{position: relative;height: 350px;background-size: cover;background-position: center;display: flex;align-items: flex-end}.dha-detail-header::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(to bottom,rgba(15,23,42,0.05),rgba(15,23,42,0.65))}.dha-detail-header h1{position: relative;z-index: 2;color: #fff;padding: 30px;margin: 0;font-size: 38px;text-shadow: 0 2px 6px rgba(0,0,0,0.4);line-height: 1.2}.dha-detail-content{padding: 30px;color: var(--dbms-text,#172033)}.dha-detail-titel{margin: 0 0 20px;font-size: 32px;line-height: 1.2;color: var(--dbms-text,#172033)}.dha-detail-meta{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 24px;padding-bottom: 20px;border-bottom: 1px solid #eef0f2}.dha-detail-meta span{background: #f1f5f9;padding: 5px 14px;border-radius: 999px;font-size: 13px;color: var(--dbms-text,#172033)}.dha-detail-omschrijving{font-size: 16px;line-height: 1.7;color: var(--dbms-text,#172033);margin-bottom: 28px}.dha-detail-omschrijving img{max-width: 100%;height: auto;border-radius: 10px;margin: 16px 0}.dha-detail-info{background: #f8fafc;padding: 20px 22px;border-radius: 12px;margin-top: 20px;border-left: 4px solid #e8f4fd}.dha-detail-info h4{margin: 0 0 8px;color: #0c6b94;font-size: 15px}.dha-detail-reeks{background: #fff;padding: 24px 28px;border-radius: 20px;margin-top: 24px;border: 1px solid #eef0f2;box-shadow: 0 2px 10px rgba(23,32,51,.05)}.dha-detail-reeks h4{margin: 0 0 14px;font-family: var(--font-heading,Georgia,serif);font-size: var(--fs-lg,20px);font-weight: 700;color: var(--dbms-text,#172033)}.dha-detail-reeks-samenvatting{margin: 0 0 18px;font-family: var(--font-accent,sans-serif);font-size: var(--fs-base,15px);line-height: 1.5;color: var(--dbms-text,#172033)}.dha-detail-reeks-toggle{display: inline-block;margin-left: 4px;padding: 0;border: 0;background: none;font-family: var(--font-accent,sans-serif);font-size: var(--fs-sm,13px);font-weight: 700;color: var(--dbms-red,#CC0737);text-decoration: underline;cursor: pointer}.dha-detail-reeks-toggle:hover{color: var(--dbms-red-dark,#a50d24)}.dha-detail-reeks-nav{display: flex;justify-content: space-between;gap: 10px;margin-bottom: 18px;padding-bottom: 18px;border-bottom: 1px solid #eef0f2}.dha-detail-reeks-nav a{font-family: var(--font-accent,sans-serif);font-size: var(--fs-sm,13px);font-weight: 700;color: var(--dbms-red,#CC0737);text-decoration: none}.dha-detail-reeks-nav a:hover{color: var(--dbms-red-dark,#a50d24);text-decoration: underline}.dha-detail-reeks-lijst{display: flex;flex-wrap: wrap;gap: 8px;list-style: none !important;margin: 0;padding: 0}.dha-detail-reeks-lijst[hidden]{display: none !important}.dha-detail-reeks-lijst li{background: #f8fafc;border: 1px solid #eef0f2;border-radius: 999px;padding: 6px 16px;font-family: var(--font-accent,sans-serif);font-size: var(--fs-sm,13px);font-weight: 600;color: var(--dbms-text,#172033);list-style: none !important;transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dha-detail-reeks-lijst li:has(strong){background: var(--dbms-red,#CC0737);border-color: var(--dbms-red,#CC0737)}.dha-detail-reeks-lijst li strong{color: #fff;font-weight: 700}.dha-detail-reeks-lijst li a{color: inherit;text-decoration: none}.dha-detail-reeks-lijst li:not(:has(strong)):hover{transform: translateY(-1px);box-shadow: 0 2px 6px rgba(23,32,51,.08);border-color: var(--dbms-red,#CC0737)}.dha-detail-reeks-lijst li:not(:has(strong)) a:hover{color: var(--dbms-red,#CC0737)}.dha-terug{display: inline-flex;align-items: center;gap: 6px;margin-top: 24px;color: #0c6b94;text-decoration: none;font-weight: 600;font-size: 14px}.dha-terug:hover{color: #094f6e}.dha-res-form{}.dha-popup-body .dha-res-form{padding: 0;box-shadow: none;border: none;border-radius: 0}.dha-res-form{max-width: 720px;border: 1px solid #e2e2e2;border-radius: 8px;background: #fff;padding: 20px 24px}#dhaReserveringWizardRoot [hidden]{display: none !important}#dhaReserveringWizardRoot fieldset.dha-veldgroep:not([hidden]){display: grid !important;gap: 10px;border: 1px solid #e2e2e2;border-radius: 6px;padding: 14px 16px;margin: 0 0 16px}#dhaReserveringWizardRoot fieldset.dha-veldgroep > *{margin: 0 !important}#dhaReserveringWizardRoot fieldset.dha-veldgroep legend{font-weight: 600;padding: 0 6px}#dhaReserveringWizardRoot .dha-optie{display: inline-flex !important;align-items: flex-start;gap: 6px;font-size: 13px;font-weight: 400 !important;margin: 0 !important}#dhaReserveringWizardRoot .dha-optie input[type="radio"],#dhaReserveringWizardRoot .dha-optie input[type="checkbox"]{margin-top: 2px;flex-shrink: 0}#dhaReserveringWizardRoot .dha-statusregel{display: block;margin: 0 !important}.dha-res-form .dbms-form-row > p.dbms-help{grid-column: 1 / -1}.dha-res-form .dha-herhaling-blok{border: 1px solid #e2e2e2;border-radius: 6px;padding: 14px 16px;margin: 4px 0 0}.dha-res-form .dha-herhaling-blok legend{font-weight: 600;padding: 0 6px}.dha-res-form .dha-herhaling-sublabel{display: block;font-weight: 600;font-size: 13px;color: var(--dbms-text,#172033);margin-bottom: 8px}.dha-res-form .dha-herhaling-weekdagen-blok{margin-bottom: 4px}.dha-res-form .dha-herhaling-weekdagen{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 12px}.dha-res-form .dha-herhaling-weekdag{display: flex !important;align-items: center;gap: 4px;font-weight: 400 !important;font-size: 13px !important;margin-bottom: 0 !important}.dha-res-form .dha-herhaling-weekdag input{width: 15px;height: 15px;accent-color: var(--dbms-red,#CC0737)}.dha-res-form .dha-herhaling-interval{display: flex !important;align-items: center;gap: 6px;font-weight: 400 !important;font-size: 13px !important}.dha-res-form .dha-herhaling-interval input[type="number"]{width: 60px !important;display: inline-block !important}.dha-res-form .dha-herhaling-einde-blok{border-top: 1px solid #eef0f2;padding-top: 12px;margin-top: 4px}.dha-res-form .dha-herhaling-aantal-label{display: flex !important;align-items: center;gap: 8px;font-weight: 400 !important;margin-bottom: 6px !important}.dha-res-form .dha-herhaling-aantal-label .dha-herhaling-sublabel{margin-bottom: 0}.dha-res-form .dha-herhaling-aantal-label select{width: auto !important;display: inline-block !important}.dha-stappenbalk{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0 0 20px;padding: 0}.dha-stap{display: flex;align-items: center;gap: 8px;flex: 1 1 140px;padding: 8px 12px;border-radius: 6px;background: #f2f3f4;color: #6b6f76;font-size: 12px}.dha-stap-nummer{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;flex: 0 0 24px;border-radius: 50%;background: #d5d8dc;color: #4b4f56;font-weight: 600;font-size: 11px}.dha-stap--actief{background: #e6f0fb;color: #1d3f66;font-weight: 600}.dha-stap--actief .dha-stap-nummer{background: #2b6cb0;color: #fff}.dha-stap--gedaan{background: #eaf5e8;color: #2f5d2b}.dha-stap--gedaan .dha-stap-nummer{background: #4d9140;color: #fff}.dha-prijs-indicatie{margin: 4px 0 16px;padding: 14px 16px;background: #f6f7f7;border-radius: 6px}.dha-prijs-titel{display: block;margin-bottom: 10px}.dha-prijs-indicatie table{width: 100%;border-collapse: collapse}.dha-prijs-indicatie td{padding: 5px 4px;border: none}.dha-prijs-indicatie td:last-child{text-align: right}.dha-prijs-totaalrij td{padding-top: 8px;border-top: 1px solid #e2e2e2}.dha-prijs-meerdatums{margin-top: 12px;padding-top: 10px;border-top: 2px solid #cfe8c8}.dha-prijs-bedrag{font-weight: 600;color: #2f5d2b}.dha-overzicht-titel{margin: 0 0 10px;font-size: 1.02em}.dha-overzicht-lijst{list-style: none !important;margin: 0 0 16px;padding: 10px 14px;background: #f6f7f7;border-radius: 4px}.dha-overzicht-lijst li{list-style: none !important;display: flex;justify-content: space-between;gap: 12px;padding: 4px 0;margin-left: 0;font-size: 13px}.dha-overzicht-lijst li span{color: #555}.dha-wizard-nav{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-top: 18px}.dha-res-form .button-primary{display: inline-block !important;background-color: var(--dbms-red,#CC0737) !important;color: #fff !important;padding: var(--sp-2,8px) var(--sp-3,12px) !important;border: 0 !important;border-radius: 6px !important;font-weight: bold !important;font-family: var(--font-accent,inherit);font-size: var(--fs-base,15px);cursor: pointer;margin-left: auto}.dha-res-form .button-primary:hover{opacity: .9}.dha-res-form .dha-knop-secundair{display: inline-block !important;background-color: #fff !important;color: #4b4f56 !important;padding: var(--sp-2,8px) var(--sp-3,12px) !important;border: 1px solid #c8ccd1 !important;border-radius: 6px !important;font-weight: 600 !important;font-family: var(--font-accent,inherit);font-size: var(--fs-base,15px);cursor: pointer}.dha-res-form .dha-knop-secundair:hover{border-color: #8a8f98 !important;background-color: #f6f7f7 !important}.dha-message{padding: 10px 14px;border-radius: 4px;margin-bottom: 14px;font-size: 13px}.dha-message.success{background: #eef6ec;border: 1px solid #cfe8c8;color: #0d4a22}.dha-message.error{background: #fdecea;border: 1px solid #f5c2c0;color: #8a1f11}.dha-status-box{max-width: 500px;margin: 0 auto;background: #fff;padding: 28px;border-radius: 8px;box-shadow: 0 1px 8px rgba(15,23,42,0.07);border: 1px solid #e4e7ea;color: var(--dbms-text,#172033)}.dha-status-form{display: flex;gap: 10px;margin-bottom: 18px}.dha-status-form input{flex: 1;padding: 10px 14px;border: 1px solid #d1d9e0;border-radius: 5px;font-size: 15px;background: #fafbfc;color: var(--dbms-text,#172033);font-family: inherit}.dha-status-form input:focus{border-color: var(--dbms-red,#CC0737);outline: none;box-shadow: 0 0 0 3px rgba(204,7,55,0.10)}.dha-status-form button{background: var(--dbms-red,#CC0737);color: #fff;padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;font-weight: 600;font-size: 14px;transition: background .15s;font-family: inherit}.dha-status-form button:hover{background: #a8052d}.dha-status-result{padding: 18px 20px;background: #f8fafc;border-radius: 8px;margin-top: 18px;border: 1px solid #e4e7ea}.dha-status-badge{padding: 3px 12px;border-radius: 999px;display: inline-block;font-weight: 700;font-size: 13px}.status-goedgekeurd{background: #edf7f1;color: #065f46}.status-in_afwachting{background: #fffbeb;color: #92400e}.status-afgewezen{background: #fdeef1;color: #6b0518}.dha-message.error{background: #fdeef1;color: #6b0518;padding: 12px 16px;border-radius: 5px;margin-bottom: 14px;border-left: 3px solid var(--dbms-red,#CC0737);font-size: 14px}@media (max-width: 768px){.dha-kalender td{padding: 5px 3px;font-size: 11px}.dha-nav strong{font-size: 16px}.dha-popup-content{width: 96%}.dha-detail-header{height: 220px}.dha-detail-header h1{font-size: 24px;padding: 20px}.dha-res-form{padding: 16px}.dha-res-form .form-row{grid-template-columns: 1fr}}
/* dbms-pwa-install-prompt */
#dbms-pwa-install-banner{position: fixed;top: 0px;left: 12px;right: 12px;z-index: 99999;display: flex;align-items: center;gap: 10px;padding: 10px 12px;background: #fff;box-shadow: 0 2px 16px rgba(0,0,0,.18);border-left: 4px solid #1f6f54;border-radius: 8px;transform: translateY(calc(100% + 90px));transition: transform .3s ease;font-family: inherit;font-size: 13px;line-height: 1.35;box-sizing: border-box}#dbms-pwa-install-banner.dbms-pwa-install-banner--visible{transform: translateY(0)}.dbms-pwa-install-banner__icon{width: 36px;height: 36px;border-radius: 8px;flex-shrink: 0;object-fit: contain}.dbms-pwa-install-banner__text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.dbms-pwa-install-banner__text strong{display: block;font-size: 13px;font-weight: 600;color: #111}.dbms-pwa-install-banner__text span{display: block;color: #666;font-size: 12px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dbms-pwa-install-banner__actions{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.dbms-pwa-install-banner__btn{border: none;cursor: pointer;font-family: inherit;font-size: 13px;border-radius: 6px;padding: 6px 12px;line-height: 1;transition: background .15s}.dbms-pwa-install-banner__btn--install{background: #1f6f54;color: #fff;font-weight: 600}.dbms-pwa-install-banner__btn--install:hover{background: #185c44}.dbms-pwa-install-banner__btn--dismiss{background: transparent;color: #999;font-size: 18px;padding: 2px 6px}.dbms-pwa-install-banner__btn--dismiss:hover{color: #333}@media (max-width: 360px){.dbms-pwa-install-banner__text span{display: none}}
/* dbms-responsive-tables */
.dbms-nieuwsitem .table-wrap{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch}.dbms-nieuwsitem table.responsive-table{width: 100%;border-collapse: collapse}.dbms-nieuwsitem table.responsive-table th,.dbms-nieuwsitem table.responsive-table td{padding: .75rem 1rem;border-bottom: 1px solid #e5e7eb}.dbms-nieuwsitem table.responsive-table tbody tr:last-child td{border-bottom: 0}@media (min-width: 701px){.dbms-nieuwsitem table.responsive-table thead th{position: sticky;top: 0;background: #fff;z-index: 1}}@media (max-width: 700px){.dbms-nieuwsitem .table-wrap{overflow: visible}.dbms-nieuwsitem table.responsive-table thead{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.dbms-nieuwsitem table.responsive-table .rt-header-fallback{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.dbms-nieuwsitem table.responsive-table{border: 0;background: transparent}.dbms-nieuwsitem table.responsive-table tr{display: block;margin: 0 0 .85rem 0;border: 1px solid #e5e7eb;border-radius: .75rem;box-shadow: 0 1px 2px rgba(0,0,0,.04);background: #fff}.dbms-nieuwsitem table.responsive-table td{display: grid;grid-template-columns: 130px 1fr;gap: .5rem;border: 0 !important;padding: .6rem .9rem}.dbms-nieuwsitem table.responsive-table td::before{content: attr(data-label);font-weight: 600;color: #374151}}
/* dbms-vrijwilligers-frontend */
.dbms-vrij-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(258px,1fr));gap: 24px}.dbms-vrij-kaart{display: flex;flex-direction: column;background: #fff;border: 1px solid #edeef2;border-radius: 16px;overflow: hidden;text-decoration: none !important;color: inherit;box-shadow: 0 1px 2px rgba(16,24,40,.05);transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dbms-vrij-kaart:hover{transform: translateY(-4px);box-shadow: 0 18px 38px rgba(16,24,40,.13);border-color: #e0e2ea}.dbms-vrij-kaart:hover,.dbms-vrij-kaart:focus{text-decoration: none !important}.dbms-vrij-thumb{position: relative;aspect-ratio: 3 / 2;overflow: hidden;background: #f2f4f7}.dbms-vrij-thumb img{display: block;width: 100% !important;height: 100% !important;max-width: none;object-fit: cover;margin: 0;transition: transform .45s ease}.dbms-vrij-kaart:hover .dbms-vrij-thumb img{transform: scale(1.05)}.dbms-vrij-thumb--leeg{display: flex;align-items: center;justify-content: center;background: #eef1f5}.dbms-vrij-thumb-icoon{width: 54px;height: 54px;color: #c2c8d2}.dbms-vrij-cat{display: inline-block;align-self: flex-start;font-size: .7rem;font-weight: 700;text-transform: uppercase;letter-spacing: .045em;color: #157347;background: #e6f4ea;border-radius: 999px;padding: 3px 11px;white-space: nowrap}.dbms-vrij-cat--overlay{position: absolute;top: 12px;left: 12px;z-index: 1;color: #14622a;background: rgba(255,255,255,.92);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);box-shadow: 0 2px 8px rgba(16,24,40,.14)}.dbms-vrij-kaart-body{display: flex;flex-direction: column;flex: 1 1 auto;gap: 9px;padding: 16px 18px 18px}.dbms-vrij-kaart h3{margin: 0;font-size: 1.13rem;font-weight: 700;line-height: 1.32;color: #1f2430;text-decoration: none;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.dbms-vrij-meta-list{display: flex;flex-direction: column;gap: 5px;margin: 1px 0 0}.dbms-vrij-meta{display: flex;align-items: center;gap: 7px;margin: 0;color: #667085;font-size: .875rem;line-height: 1.35}.dbms-vrij-link{display: inline-flex;align-items: center;gap: 7px;margin-top: auto;padding-top: 15px;font-weight: 600;font-size: .92rem;color: #157347;text-decoration: none !important}.dbms-vrij-arrow{transition: transform .2s ease}.dbms-vrij-kaart:hover .dbms-vrij-arrow{transform: translateX(4px)}.dbms-vrij-detail-foto{margin: 6px 0 16px}.dbms-vrij-detail-foto img{max-width: 100%;height: auto;border-radius: 10px}.dbms-vrij-leeg{color: #777}.dbms-vrij-terug{text-decoration: none;color: #1a6fb3}.dbms-vrij-detail h2{margin: 8px 0 6px}.dbms-vrij-meta-rij{display: flex;flex-wrap: wrap;gap: 16px;color: #555;margin-bottom: 14px}.dbms-vrij-omschrijving{margin-bottom: 22px;display: flow-root}.dbms-vrij-aanmeld{clear: both;border: 1px solid #e2e4e7;border-radius: 10px;padding: 20px;background: #fafbfc;max-width: 560px}.dbms-vrij-veld{margin-bottom: 12px}.dbms-vrij-veld label{display: block;font-weight: 600;margin-bottom: 4px}.dbms-vrij-veld input[type=text],.dbms-vrij-veld input[type=email],.dbms-vrij-veld select,.dbms-vrij-veld textarea{width: 100%;padding: 9px 10px;border: 1px solid #c8ccd1;border-radius: 6px;box-sizing: border-box}.dbms-vrij-avg label{font-weight: 400;display: flex;gap: 8px;align-items: flex-start}.dbms-vrij-knop{display: inline-block;background: #1a7f37;color: #fff;border: 0;border-radius: 6px;padding: 11px 22px;font-size: 1rem;line-height: 1.2;text-decoration: none;cursor: pointer}.dbms-vrij-knop:hover{background: #166b2e;color: #fff;text-decoration: none}.dbms-vrij-message{padding: 12px 14px;border-radius: 6px;margin: 16px 0}.dbms-vrij-message.success{background: #e8f5ec;color: #14622a;border: 1px solid #b6e0c2}.dbms-vrij-message.error{background: #fdecea;color: #8a1c13;border: 1px solid #f3c2bd}.dbms-vrij-overige{margin-top: 32px}.dbms-vrij-overige-titel{margin: 0 0 14px}
/* dbms-zoeken */
.dbms-live-search{display: inline;position: relative}.search-toggle{display: inline;cursor: pointer;font-size: 20px}.dbms-live-search.is-huidig .search-toggle{color: var(--dbms-red,#cc0738)}.search-wrapper{display: none;position: absolute;top: 40px;left: 0;width: 320px;padding: 12px;background: #fff;border-radius: 10px;box-shadow: 0 15px 40px rgba(0,0,0,.12);z-index: 9999}.search-wrapper.active{display: block !important}.dbms-zoeken-kop{display: flex;align-items: center;gap: 8px}.dbms-zoeken-kop .dbms-zoeken-form{flex: 1 1 auto;min-width: 0}.dbms-zoeken-sluit{display: none}@media (max-width: 900px){.dbms-zoeken-sluit{display: block;flex: 0 0 auto;padding: 0;width: 40px;height: 40px;border: 0;border-radius: 999px;background: rgba(15,23,42,.06);color: #333;font-size: 26px;line-height: 1;cursor: pointer}body.dbms-zoeken-open{overflow: hidden}}.dbms-zoeken-form{display: flex;align-items: center;gap: 6px;margin: 0}.search-wrapper input.dbms-search-input{width: 100%;padding: 10px;border: none;border-bottom: 1px solid #eee;outline: none}.dbms-zoeken-verzend{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.dbms-zoeken-verzend:focus{position: static;width: auto;height: auto;margin: 0;padding: 6px 10px;overflow: visible;clip: auto;white-space: normal;cursor: pointer}.dbms-live-search a.result-item{line-height: 1.25;text-decoration: none}.dbms-search-results{margin-top: 10px;max-width: 100%;max-height: min(60vh,520px);overflow-y: auto;overflow-x: hidden}.dbms-zoeken-groep-titel{margin: 10px 0 4px;padding: 0 8px;font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #6b7280}.result-item{display: flex;align-items: center;gap: 10px;padding: 8px;border-radius: 6px;text-decoration: none;color: #333}.result-item > span:first-child{flex: 1 1 auto;min-width: 0}.result-item:hover,.result-item:focus{background: #f5f5f5}.dbms-zoeken-pad{display: block;margin: 0 0 1px;font-size: 11px;line-height: 1.2;color: #8a8f98;overflow-wrap: anywhere}.dbms-zoeken-titel{display: block;line-height: 1.25;overflow-wrap: anywhere}.dbms-zoeken-type{display: block;margin-top: 2px;font-size: 11px;color: #6b7280}.no-results{padding: 8px;color: #999}.dbms-zoeken-alles{display: block;margin-top: 8px;padding: 8px;border-top: 1px solid #eee;font-size: 13px;font-weight: 600;text-align: center;text-decoration: none}.dbms-zoeken-snel{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.dbms-zoeken-snel-link{display: inline-block;padding: 5px 12px;border: 1px solid rgba(15,23,42,.12);border-radius: 999px;font-size: 13px;font-weight: 600;line-height: 1.3;text-decoration: none;color: #333}.dbms-zoeken-snel-link:hover,.dbms-zoeken-snel-link:focus{border-color: rgba(15,23,42,.28);background: #f5f5f5}.dbms-zoeken-ontdek{margin: 10px 0 0}.dbms-zoeken-ontdek-titel{margin: 0 0 6px;padding: 0 8px;font-size: 13px;font-weight: 700}.dbms-zoeken-bron{flex: 0 0 auto;margin-left: auto;align-self: center;padding: 1px 8px;border-radius: 999px;background: rgba(15,23,42,.06);font-size: 10px;white-space: nowrap;color: #475569}.dbms-zoekpagina-form{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 12px;margin-bottom: 20px}.dbms-zoekpagina-veld{display: flex;flex-direction: column;gap: 4px}.dbms-zoekpagina-veld label{font-size: 12px;font-weight: 700;color: #475569}.dbms-zoekpagina-veld input[type="search"]{min-width: 260px;width: auto}.dbms-zoekpagina-bronnen,.dbms-zoekpagina-resultaten{margin: 0 0 18px;padding: 0;list-style: none}.dbms-zoekpagina-bronnen > li,.dbms-zoekpagina-resultaten > li{margin: 0;padding: 0;list-style: none;list-style-type: none}.dbms-zoekpagina-bronnen{display: flex;flex-wrap: wrap;gap: 6px}.dbms-zoekpagina-bron{display: inline-block;padding: 5px 12px;border: 1px solid rgba(15,23,42,.14);border-radius: 999px;font-size: 13px;line-height: 1.4;text-decoration: none;color: #334155}a.dbms-zoekpagina-bron:hover,a.dbms-zoekpagina-bron:focus{border-color: rgba(15,23,42,.38);background: #f5f5f5;text-decoration: none}.dbms-zoekpagina-bron.is-actief{border-color: currentColor;font-weight: 700}.dbms-zoekpagina-bron.is-leeg{opacity: .45}.dbms-zoekpagina-resultaten{margin-bottom: 0}.dbms-zoekpagina-resultaat{padding: 14px 0;border-bottom: 1px solid rgba(15,23,42,.08)}.dbms-zoekpagina-resultaat .dbms-zoeken-pad{margin: 0 0 2px;font-size: 12px}.dbms-zoekpagina-resultaat h3{margin: 0 0 4px;font-size: 18px;line-height: 1.3}.dbms-zoekpagina-resultaat h3 a{text-decoration: none}.dbms-zoekpagina-resultaat h3 a:hover,.dbms-zoekpagina-resultaat h3 a:focus{text-decoration: underline}.dbms-zoekpagina-meta{font-size: 12px;color: #6b7280}.dbms-zoekpagina-samenvatting{margin: 6px 0 0}.dbms-zoekpagina-paginering{display: flex;align-items: center;gap: 14px;margin-top: 20px}.dbms-zoekpagina-knop{display: inline-block;padding: 8px 16px;border: 1px solid rgba(15,23,42,.18);border-radius: 8px;background: #fff;color: #334155;font-size: 14px;font-weight: 600;line-height: 1.3;text-decoration: none}.dbms-zoekpagina-knop:hover,.dbms-zoekpagina-knop:focus{border-color: rgba(15,23,42,.38);background: #f5f5f5;color: #334155;text-decoration: none}.dbms-zoekpagina-paginering{display: flex;gap: 8px;margin-top: 20px}.dbms-zoekpagina-leeg{padding: 16px 0}.dbms-live-search.dbms-live-search--hero{display: block !important;position: relative !important;width: 100% !important;max-width: 440px !important;height: auto !important;left: auto !important;right: auto !important;top: auto !important;bottom: auto !important;margin: 0 auto !important;padding: 0 !important;z-index: 50 !important}.dbms-live-search.dbms-live-search--hero .search-toggle{display: flex !important;align-items: center !important;justify-content: center !important;position: absolute !important;top: 35px !important;left: 26px !important;right: auto !important;bottom: auto !important;transform: translateY(-50%) !important;width: 20px !important;height: 20px !important;border-radius: 0 !important;margin: 0 !important;padding: 0 !important;box-shadow: none !important;pointer-events: none;color: #64748b !important;font-size: 18px;z-index: 51 !important}.dbms-live-search.dbms-live-search--hero .search-toggle .fa{color: #64748b !important;font-size: 18px !important}.dbms-live-search.dbms-live-search--hero .dbms-zoeken-sluit{display: none !important}.dbms-live-search.dbms-live-search--hero .search-wrapper:has(.dbms-search-results:not(:empty)) .dbms-zoeken-sluit{display: flex !important;position: static !important;width: 32px !important;height: 32px !important;border-radius: 999px !important;background: rgba(15,23,42,.06) !important;color: #333 !important;font-size: 20px !important;align-items: center !important;justify-content: center !important}.dbms-live-search.dbms-live-search--hero .search-wrapper{display: block !important;position: relative !important;inset: auto !important;width: 100% !important;height: auto !important;max-height: none !important;overflow: visible !important;padding: 8px !important;margin: 0 !important;background: rgba(255,255,255,.35) !important;border: 1px solid rgba(255,255,255,.6) !important;border-radius: 28px !important;box-shadow: 0 16px 32px rgba(15,23,42,.16),0 2px 8px rgba(15,23,42,.06) !important;backdrop-filter: blur(16px) saturate(160%) !important;-webkit-backdrop-filter: blur(16px) saturate(160%) !important;z-index: 50 !important}.dbms-live-search.dbms-live-search--hero .search-wrapper:has(.dbms-search-results:not(:empty)){background: #fff !important;border-color: rgba(15,23,42,.08) !important;border-radius: 22px !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}.dbms-live-search.dbms-live-search--hero .dbms-zoeken-kop{gap: 6px !important;background: #fff !important;border-radius: 999px !important;box-shadow: 0 1px 3px rgba(15,23,42,.12) !important;padding: 4px !important;margin: 0 !important}.dbms-live-search.dbms-live-search--hero input.dbms-search-input{width: 100% !important;min-height: 46px !important;padding: 10px 16px 10px 40px !important;background: transparent !important;border: none !important;box-shadow: none !important;color: #334155 !important;font-size: 16px !important}.dbms-live-search.dbms-live-search--hero input.dbms-search-input::placeholder{color: #64748b}.dbms-live-search.dbms-live-search--hero .dbms-search-results{margin-top: 0 !important}.dbms-live-search.dbms-live-search--hero .dbms-search-results:not(:empty){margin-top: 12px !important;padding: 10px !important;background: #fff !important;border-radius: 12px !important;max-height: min(50vh,420px) !important}@media (max-width: 900px){.dbms-live-search.dbms-live-search--hero{width: calc(100% - 20px) !important;max-width: calc(100% - 20px) !important;margin-left: auto !important;margin-right: auto !important}}
