/* Rhema Life public account dropdown: additive, no changes to existing nav CSS */
.site-header .rl-account-menu { position:relative; }
.site-header .rl-account-menu > summary { cursor:pointer; list-style:none; }
.site-header .rl-account-menu > summary::-webkit-details-marker { display:none; }
.site-header .rl-account-menu > summary::marker { content:""; }
.site-header .rl-account-menu .rl-account-caret { font-size:.7rem; }
.site-header .rl-account-menu[open] > summary { color:#f3c24b; }
.site-header .rl-account-panel { position:absolute; top:calc(100% + 8px); right:0; width:235px; padding:8px; background:#fff; border:1px solid #dce3eb; border-radius:12px; box-shadow:0 14px 32px #0003; z-index:1200; color:#102744; }
.site-header .rl-account-heading { padding:10px 12px; color:#61718a; font-size:.78rem; }
.site-header .rl-account-heading strong { display:block; color:#102744; overflow-wrap:anywhere; font-size:.9rem; }
.site-header .rl-account-panel a { display:flex; gap:10px; align-items:center; padding:11px 12px; color:#102744; text-decoration:none; font-size:.88rem; font-weight:650; border-radius:7px; }
.site-header .rl-account-panel a:hover, .site-header .rl-account-panel a:focus-visible { background:#f3f5f8; color:#805b0b; }
.site-header .rl-account-panel a:focus-visible, .site-header .rl-account-menu summary:focus-visible { outline:2px solid #f3c24b; outline-offset:2px; }
.site-header .rl-account-divider { border-top:1px solid #e3e8ef; margin:6px 4px; }
@media(max-width:940px) {
 .site-header .rl-account-mobile { width:100%; }
 .site-header .rl-account-mobile > summary { display:flex; justify-content:center; align-items:center; gap:8px; min-height:44px; }
 .site-header .rl-account-mobile .rl-account-panel { position:static; width:100%; box-shadow:none; margin-top:5px; }
}

/* Keep the panel attached to its trigger; avoids hover gaps. */
@media (hover: hover) and (pointer: fine) {
  .site-header .rl-account-menu:not(.rl-account-mobile) .rl-account-panel { top:100%; padding-top:12px; background-clip:padding-box; }
}
