/* RevivoCare - gedeelde navigatie (structuurvoorstel okt 2026). Vult de bestaande #hdr-stijlen aan. */
.header-tabs-inner{overflow:visible}
.tab-drop{position:relative;display:flex;align-items:center}
.tab-drop>span.tab-btn{cursor:default}
.tab-drop-menu{position:absolute;top:100%;left:0;min-width:240px;background:#0c2350;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:8px 0;margin-top:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:1001;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.tab-drop:hover .tab-drop-menu,.tab-drop:focus-within .tab-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}
.tab-drop-menu a{display:block;padding:11px 20px;font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
.tab-drop-menu a:hover,.tab-drop-menu a:focus{color:#fff;background:rgba(255,255,255,.06)}
.tab-drop-menu a.tdm-sub{padding-left:34px;text-transform:none;letter-spacing:.03em;font-size:12px}
.tab-drop-menu a.tdm-sub::before{content:"\2014\00a0";color:#a47631}
.tab-drop-menu a[aria-current="page"]{color:#c8a15a}
.tab-btn[aria-current="page"]{color:#fff}
/* mobiel: inklapbare groepen, scrollbaar menu */
.mobile-menu-nav{overflow-y:auto;flex:1 1 auto;min-height:0}
.mobile-menu-nav details.mm-acc{border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-menu-nav details.mm-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 26px;color:rgba(255,255,255,.9);font-family:-apple-system,'Segoe UI',sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.mobile-menu-nav details.mm-acc summary::-webkit-details-marker{display:none}
.mobile-menu-nav details.mm-acc summary::after{content:"+";color:#a47631;font-size:22px;line-height:1;opacity:.8}
.mobile-menu-nav details.mm-acc[open] summary::after{content:"\2013"}
.mobile-menu-nav details.mm-acc a{padding:13px 26px 13px 42px !important;font-size:13px !important;text-transform:none !important;letter-spacing:.02em !important;color:rgba(255,255,255,.78) !important;border-bottom:0 !important}
.mobile-menu-nav details.mm-acc a:last-child{padding-bottom:18px !important}
/* footer */
.rf-title-2{margin-top:26px !important}
