/* Adoration Servants responsive navigation: shared between master and homepage. */
.servants-navigation {background:#343a40; position:relative; z-index:1100; min-height:58px;}
.servants-nav-desktop-list {display:flex; align-items:stretch; justify-content:center; flex-wrap:wrap; gap:0; list-style:none; margin:0; padding:0 12px;}
.servants-nav-entry {position:relative; margin:0; padding:0;}
.servants-nav-parent,.servants-nav-link {appearance:none; display:flex; align-items:center; gap:9px; min-height:58px; border:0; border-bottom:3px solid transparent; padding:14px 17px 11px; background:transparent; color:#fff!important; font-size:1rem; font-weight:600; text-decoration:none!important; cursor:pointer;}
.servants-nav-parent:hover,.servants-nav-link:hover,.servants-nav-parent[aria-expanded="true"],.servants-nav-link[aria-current="page"] {background:#49535c; border-bottom-color:#d8c38c;}
.servants-nav-chevron {display:inline-block; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .18s ease; flex-shrink:0;}
.servants-nav-parent[aria-expanded="true"] .servants-nav-chevron,.servants-mobile-parent[aria-expanded="true"] .servants-nav-chevron {transform:rotate(225deg) translate(-2px,-2px);}
.servants-nav-dropdown {display:none; position:absolute; top:100%; left:0; min-width:245px; max-width:360px; padding:8px 0; margin:0; list-style:none; background:#fff; border:1px solid #e5dfd3; box-shadow:0 12px 28px rgba(0,0,0,.18); z-index:1200;}
.servants-nav-parent[aria-expanded="true"] + .servants-nav-dropdown {display:block;}
.servants-nav-dropdown a {display:block; padding:12px 18px; color:#263c52!important; text-decoration:none!important; font-weight:500; white-space:normal;}
.servants-nav-dropdown a:hover,.servants-nav-dropdown a:focus,.servants-nav-dropdown a[aria-current="page"] {background:#f4f0e7; color:#111!important;}
.servants-nav-image {max-height:36px; max-width:150px; object-fit:contain;}
.servants-nav-mobile-list,.servants-mobile-open,.servants-mobile-overlay {display:none;}
@media(max-width:1199.98px) {
 .servants-desktop-menu {display:none;}
 .servants-navigation {display:flex; align-items:center; min-height:58px; padding:0 16px;}
 .servants-mobile-open {display:inline-flex; align-items:center; gap:12px; border:0; background:transparent; color:white; font-weight:700; font-size:1.15rem; padding:12px 6px;}
 .servants-hamburger {display:flex; flex-direction:column; gap:5px; width:26px;}
 .servants-hamburger span {height:2px; width:100%; background:currentColor; border-radius:2px;}
 .servants-mobile-overlay {display:none; position:fixed; inset:0; z-index:2147483000; background:#fcfaf5; color:#24384b; flex-direction:column; height:100vh; height:100dvh;}
 .servants-mobile-overlay.is-open {display:flex;}
 .servants-mobile-head {display:flex; align-items:center; justify-content:space-between; gap:15px; background:#343a40; color:#fff; padding:17px 20px; font-size:1.1rem; font-weight:700; flex-shrink:0;}
 .servants-mobile-head button {border:0; color:#fff; background:transparent; font-size:38px; line-height:1; padding:0 6px; cursor:pointer;}
 .servants-mobile-menu {flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:12px 20px 36px;}
 .servants-nav-mobile-list {display:block; list-style:none; margin:0 auto; padding:0; max-width:680px;}
 .servants-mobile-entry {list-style:none; border-bottom:1px solid #dedbd4;}
 .servants-mobile-parent,.servants-mobile-link {width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px; text-align:left; background:transparent; color:#24384b!important; border:0; padding:19px 8px; font-size:clamp(1.22rem,4.7vw,1.65rem); font-weight:650; line-height:1.25; text-decoration:none!important; cursor:pointer;}
 .servants-mobile-parent[aria-expanded="true"] {color:#72572e!important;}
 .servants-mobile-children {list-style:none; padding:0 0 12px 16px; margin:0; border-left:3px solid #d8c38c;}
 .servants-mobile-children[hidden] {display:none!important;}
 .servants-mobile-children li a {display:block; padding:13px 12px; color:#324b60!important; font-size:1.08rem; text-decoration:none!important; line-height:1.4;}
 .servants-mobile-children li a:hover,.servants-mobile-children li a[aria-current="page"] {background:#f1ede4;}
 body.servants-menu-open {overflow:hidden!important;}
}
