.adp-root{--adp-green:#355b43;--adp-cream:#faf7ef;color:#25362b;font-family:inherit}.adp-root button,.adp-root .adp-link{display:inline-block;background:var(--adp-green);color:#fff;border:0;border-radius:7px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.adp-root button:disabled{opacity:.55;cursor:wait}.adp-root button:focus-visible,.adp-root a:focus-visible,.adp-root input:focus-visible{outline:3px solid #ba8130;outline-offset:3px}.adp-dialog{position:fixed;width:min(520px,calc(100% - 32px));box-sizing:border-box;max-height:90vh;overflow:auto;padding:30px;border:1px solid #ded8c9;border-radius:14px;background:var(--adp-cream);color:#25362b;box-shadow:0 18px 65px #0004}.adp-dialog::backdrop{background:#15241fcc}.adp-root .adp-close{position:absolute;right:8px;top:8px;padding:3px 12px;background:transparent;color:#25362b;font-size:26px}.adp-dialog h2{font-size:1.5rem;line-height:1.3;padding-right:18px;margin:0 0 22px}.adp-form label{display:block;margin:15px 0;font-weight:600}.adp-form input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:11px;border:1px solid #a6b0a6;border-radius:6px;background:white;color:#25362b;font:inherit}.adp-form p{font-size:.9rem;line-height:1.5}.adp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.adp-message{font-weight:600}.adp-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:20px 0}.adp-card{padding:24px;background:var(--adp-cream);border:1px solid #ded8c9;border-radius:12px;overflow-wrap:anywhere}.adp-card h3{margin:8px 0 16px;line-height:1.35;font-size:1.25rem}.adp-card p{line-height:1.5}.adp-eyebrow{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;color:var(--adp-green)}.adp-empty{grid-column:1/-1}

/* Vrije ruimte voor de sluitknop; overschrijft knopstijlen van het thema. */
.adp-root .adp-dialog{padding-top:64px}
.adp-root .adp-dialog .adp-close{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;margin:0;background:#355b43;color:#fff;border:0;border-radius:6px;box-shadow:none;font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:1;text-transform:none;letter-spacing:0;cursor:pointer}
.adp-root .adp-dialog .adp-close::before,.adp-root .adp-dialog .adp-close::after{content:none}

.adp-root .adp-card .adp-countdown{margin:14px 0;padding:10px 12px;background:#edf2e8;border-left:3px solid #355b43;border-radius:5px;color:#25362b;font-size:.9rem;font-weight:600;line-height:1.5}

/* Uitgebreide Chatcafé-pop-up */
.adp-root .adp-dialog{width:min(620px,calc(100% - 24px))}
.adp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.adp-root .adp-tab{flex:1;min-width:180px;background:#e7eadf;color:#25362b;border:1px solid #b6c3b5}
.adp-root .adp-tab[aria-selected="true"]{background:#355b43;color:white}
.adp-panel[hidden]{display:none!important}
.adp-panel h3{margin:12px 0;font-size:1.15rem}
.adp-invite-form label{display:block;font-weight:600;margin:15px 0}
.adp-invite-form textarea,.adp-invite-form input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:11px;border:1px solid #a6b0a6;border-radius:6px;background:white;color:#25362b;font:inherit}
.adp-invite-message{font-weight:600;line-height:1.5}

/* Bevestigingspop-up na succesvol aanmaken */
.adp-confirm-dialog{position:fixed;box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:30px;border:1px solid #ded8c9;border-radius:14px;background:#faf7ef;color:#25362b;box-shadow:0 18px 65px #0004;text-align:center}
.adp-confirm-dialog::backdrop{background:#15241fcc}
.adp-confirm-dialog h2{margin:0 0 18px;font-size:1.4rem;line-height:1.4}
.adp-confirm-dialog p{font-size:1.1rem;line-height:1.65;margin:0 0 24px}
.adp-root .adp-confirm-ok{background:#355b43;color:#fff;border:0;border-radius:7px;padding:12px 24px;cursor:pointer;font-weight:600}

/* Extra opvallende groene bevestigingstekst, ook op mobiel */
.adp-root .adp-confirm-dialog h2{color:#176b36;font-size:clamp(1.55rem,4vw,1.9rem);font-weight:800;line-height:1.35}
.adp-root .adp-confirm-dialog .adp-confirm-text{color:#176b36;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:750;line-height:1.6;overflow-wrap:anywhere}
.adp-root .adp-confirm-dialog{border:3px solid #27834a;padding:clamp(22px,5vw,36px)}
.adp-root .adp-confirm-ok{font-size:1.15rem;font-weight:750;min-height:48px}

/* Versie 1.4.4: forceer grote groene bevestiging, ook bij thema-overschrijvingen. */
dialog.adp-confirm-dialog p.adp-confirm-text, .adp-root dialog.adp-confirm-dialog p.adp-confirm-text {color:#08712f !important;font-size:26px !important;font-weight:800 !important;line-height:1.5 !important;text-align:center !important;}
dialog.adp-confirm-dialog h2, .adp-root dialog.adp-confirm-dialog h2 {color:#08712f !important;font-size:30px !important;font-weight:800 !important;}
@media(max-width:480px){dialog.adp-confirm-dialog p.adp-confirm-text{font-size:23px !important;}dialog.adp-confirm-dialog h2{font-size:26px !important;}}
