/* Functional navigation: the menu itself is editable in WordPress > Appearance > Menus. */
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0}
.sl-navigation-widget,.sl-navigation-widget .elementor-widget-container{margin:0;padding:0;width:auto}
.sl-nav-desktop{display:block;font:700 14px/1.7 Arial,sans-serif;color:#211f22}
.sl-nav-desktop .sl-menu{display:flex;align-items:center;gap:clamp(22px,3vw,44px);margin:0;padding:0;list-style:none}
.sl-menu li{list-style:none;margin:0;padding:0;position:relative}
.sl-menu a{color:inherit;text-decoration:none;display:block}
.sl-nav-desktop .sl-menu>li>a{padding:12px 0;white-space:nowrap;position:relative}
.sl-nav-desktop .sl-menu>li>a:after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:6px;background:#9d2837;transition:right .2s}
.sl-nav-desktop .sl-menu>li:hover>a:after,.sl-nav-desktop .sl-menu>li:focus-within>a:after{right:0}
.sl-nav-desktop .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:270px;max-width:340px;margin:0;padding:10px;background:#f7f5f3;border:1px solid #ddd7d4;border-radius:12px;box-shadow:0 14px 30px #2d212414;z-index:100}
.sl-nav-desktop li:last-child .sub-menu{left:auto;right:-18px}
.sl-nav-desktop li:hover>.sub-menu,.sl-nav-desktop li:focus-within>.sub-menu{display:block}
.sl-nav-desktop .sub-menu a{padding:9px 12px;font-size:14px;font-weight:600;line-height:1.45;border-radius:6px}
.sl-nav-desktop .sub-menu a:hover,.sl-nav-desktop .sub-menu a:focus-visible{color:#9d2837;background:#f1dfe2}
.sl-nav-mobile{display:none;position:relative;color:#fff}
.sl-nav-mobile summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;background:#211f22;border-radius:50%;cursor:pointer}
.sl-nav-mobile summary::-webkit-details-marker{display:none}
.sl-nav-mobile>nav{position:absolute;top:56px;right:0;width:min(330px,calc(100vw - 40px));max-height:calc(100vh - 110px);overflow:auto;background:#211f22;color:#fff;border-radius:16px;padding:14px;box-shadow:0 18px 45px #2d212426;z-index:100}
.sl-nav-mobile .sl-menu{margin:0;padding:0;font:700 14px/1.45 Arial,sans-serif}
.sl-nav-mobile .sl-menu>li>a{padding:12px 10px}
.sl-nav-mobile .sub-menu{padding:0 0 10px 10px;margin:0;border-bottom:1px solid #ffffff20}
.sl-nav-mobile .sub-menu a{padding:8px 10px;font-size:13px;font-weight:400;color:#ddd7d4}
.sl-nav-mobile a:hover{color:#e8abb4}
@media(max-width:1040px){.sl-nav-desktop{display:none}.sl-nav-mobile{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sl-menu *{transition:none!important}}

/* Narrow-screen heading wrapping found during the 2026-10-21 responsive audit. */
@media(max-width:767px){
:is(.elementor-page-25,.elementor-page-28,.elementor-page-45,.elementor-page-46,.elementor-page-43,.elementor-page-37,.elementor-page-36,.elementor-page-39,.elementor-page-40,.elementor-page-41) h1.e-heading-base{overflow-wrap:anywhere;hyphens:auto}
}

/* Menu items with this class stay saved for later use. */
.sl-nav-desktop .sl-menu .sl-menu-hidden,
.sl-nav-mobile .sl-menu .sl-menu-hidden{display:none!important}

/* Keep long URLs inside the privacy text on narrow screens. */
@media (max-width:767px){
body.elementor-page-45 .elementor-45 p.e-paragraph-base a[href]{overflow-wrap:anywhere;word-break:normal}
}
