/* Scroll contact rail: visible only after the header leaves the viewport. */
.fego-contact-rail[hidden] { display:none!important; }
.fego-contact-rail { position:fixed; right:8px; top:50%; transform:translateY(-50%); z-index:40; margin:0!important; }
.fego-contact-rail ul { list-style:none; display:flex; flex-direction:column; gap:9px; margin:0; padding:0; }
.fego-contact-rail li { margin:0; padding:0; }
.fego-contact-rail a { position:relative; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:var(--navy); color:#fff; border:1px solid #b3985a80; box-shadow:0 2px 8px #07162f20; text-decoration:none; }
.fego-contact-rail a:hover { background:#253953; }
.fego-contact-rail a:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.fego-contact-rail svg { display:block; width:21px; height:21px; flex:none; }
.fego-contact-rail-label { position:absolute; right:54px; top:50%; transform:translateY(-50%); padding:6px 10px; border-radius:3px; background:var(--navy); color:white; font-size:12px; font-weight:600; line-height:1.5; white-space:nowrap; visibility:hidden; pointer-events:none; }
.fego-contact-rail a:hover .fego-contact-rail-label,.fego-contact-rail a:focus-visible .fego-contact-rail-label { visibility:visible; }
body.has-modal-open .fego-contact-rail { display:none!important; }
@media (max-width:1150px) { .fego-contact-rail { display:none!important; } }
/* Continue the existing bottom contact bar on tablet widths with narrow side margins. */
@media (min-width:541px) and (max-width:1150px) {
 .fego-mobile-action { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; position:fixed; bottom:0; left:0; right:0; z-index:40; padding:10px 24px calc(10px + env(safe-area-inset-bottom)); background:#fff; box-shadow:0 -2px 14px #07162f12; margin:0!important; }
 .fego-mobile-action-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fego-mobile-action a { min-width:0; min-height:44px; padding:10px; font-size:12px; }
 .fego-footer { padding-bottom:calc(105px + env(safe-area-inset-bottom)); }
 body.has-modal-open .fego-mobile-action { display:none; }
}
@media print { .fego-contact-rail,.fego-mobile-action { display:none!important; } }
