/* Astra Free: readable navigation on white or navy headers. */
.ast-primary-header-bar, .main-header-bar { background:#102b3b !important; }
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link,
.ast-primary-header-bar .site-title a,
.main-header-bar .main-header-menu > .menu-item > .menu-link {color:#ffffff !important;}
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link:hover,
.ast-primary-header-bar .main-header-menu > .current-menu-item > .menu-link {color:#c5a66c !important;}
.ast-primary-header-bar .sub-menu, .main-header-bar .sub-menu {background:#ffffff !important;box-shadow:0 12px 26px rgba(0,0,0,.15);}
.ast-primary-header-bar .sub-menu .menu-link, .main-header-bar .sub-menu .menu-link {color:#102b3b !important;}
.ast-primary-header-bar .sub-menu .menu-link:hover {color:#956c2e !important;}
.ast-header-break-point .main-header-menu .menu-link {color:#102b3b !important;}
.ast-header-break-point .main-header-menu {background:#fff !important;}
/* Constrain Elementor imported prose while retaining full-width hero banners. */
.elementor .mc-wrap, .elementor .mc-narrow {width:min(100%,1100px);margin-inline:auto;box-sizing:border-box;}
.elementor .mc-narrow {max-width:900px;}
.elementor .mc-list li {margin-bottom:8px;line-height:1.6;}
