/* NieuwsBENG 119 — gedeelde opmaak voor plannen en accountmenu. */
.plan-benefits{display:flex!important;flex-direction:column!important;gap:0!important;margin:0 0 24px!important;padding:0!important;list-style:none!important}
.plan-benefits li{display:flex!important;flex-direction:column!important;gap:6px!important;padding:16px 0!important;border-bottom:1px solid #dce5eb;font:400 1rem/1.55 Arial,Helvetica,sans-serif!important;min-height:116px;color:#082b54!important}
.plan-benefits li::before{content:none!important}
.plan-benefits li strong{font:700 1rem/1.4 Arial,Helvetica,sans-serif!important;color:#082b54!important}
.plan-benefits li span{font:inherit!important;color:inherit!important}
.account-profile-menu a,.account-profile-menu button,.profile-menu a,.profile-menu button{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:0!important;box-sizing:border-box;width:100%;min-height:46px;padding:12px!important;background:#fff!important;color:#082b54!important;border:0!important;border-bottom:1px solid #edf1f4!important;border-radius:0!important;box-shadow:none!important;font:600 1rem/1.4 Arial,Helvetica,sans-serif!important;text-align:left!important;text-decoration:none!important}
.account-profile-menu a strong,.account-profile-menu a span,.account-profile-menu a small,.profile-menu a strong,.profile-menu a small{font:inherit!important;color:inherit!important}
.account-profile-menu .administrator-view-switch{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}
.account-profile-menu .administrator-view-switch>strong{display:none!important}
.account-profile-menu a:hover,.account-profile-menu a:focus-visible,.profile-menu a:hover,.profile-menu a:focus-visible{background:#f4f8fb!important}
.comparison{max-width:1400px;margin:24px auto 60px;padding:24px;color:#082b54;font-family:Arial,Helvetica,sans-serif}
.comparison header p{font-size:1rem;line-height:1.6}.comparison header h2{font-size:2rem}.comparison-scroll{overflow-x:auto}.comparison table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison th,.comparison td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5eb;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.comparison thead{background:#082b54;color:#fff}.comparison tbody th{background:#f4f8fb;font-weight:700}
@media(max-width:760px){.plan-benefits li{min-height:0}.comparison{padding:16px}.comparison table{min-width:850px}}

/* Versie 120: één linkerrand, ook voor geneste administratorlinks. */
#profile-menu a,#profile-menu button,#profile-menu .admin-mail-link,#profile-menu .administrator-view-switch>a{padding:12px!important;margin:0!important;font:600 1rem/1.4 Arial,Helvetica,sans-serif!important;border-left:0!important;text-indent:0!important;box-sizing:border-box;width:100%}
#profile-menu .administrator-view-switch{padding:0!important;margin:0!important;border:0!important;width:100%;background:transparent!important}
.unified-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;gap:24px}
.unified-plan-grid .membership-plan{min-width:0;display:flex;flex-direction:column;position:relative}
.membership-plan .plan-action{display:block;margin-top:auto;padding:16px 20px;background:#082b54;color:#fff;text-align:center;text-decoration:none;font:700 1rem/1.4 Arial,Helvetica,sans-serif}
.current-membership-card{grid-column:1/-1}.current-membership-card dt{font:400 1rem/1.5 Arial,Helvetica,sans-serif}.current-membership-card dd{font:700 1rem/1.5 Arial,Helvetica,sans-serif}
.account-products>.plan-promise,.account-products>.unified-plan-grid,.account-products>.comparison{grid-column:1/-1}
.plan-promise{display:flex;flex-wrap:wrap;gap:16px 24px}.plan-level span{display:block;margin-top:8px}
@media(max-width:900px){.unified-plan-grid{grid-template-columns:1fr}.plan-promise{flex-direction:column;align-items:flex-start}}
