/* Saetta 4.0.3 — Clean Header/Footer rebuilt from scratch. */
:root{--saetta-hf403-gold:#d7aa58;--saetta-hf403-dark:#0a0d10;--saetta-hf403-text:#f3f3f3}
.saetta-hf403-header{position:sticky;top:0;z-index:10050;width:100%;background:rgba(10,13,16,.96);border-bottom:1px solid rgba(215,170,88,.20);box-shadow:0 12px 35px rgba(0,0,0,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.admin-bar .saetta-hf403-header{top:32px}
.saetta-hf403-header-inner{width:min(calc(100% - 48px),1440px);margin-inline:auto;min-height:82px}
.saetta-hf403-logo-col{flex:0 0 220px;min-width:0}
.saetta-hf403-nav-col{flex:1 1 auto;min-width:0}
.saetta-hf403-actions{flex:0 0 auto;white-space:nowrap}
.saetta-hf403-actions .elementor-button{min-height:44px;padding:0 16px;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.saetta-hf403-actions .elementor-widget-button:first-child .elementor-button{background:transparent;border:1px solid rgba(215,170,88,.62);color:#efd18f}
.saetta-hf403-actions .elementor-widget-button:last-child .elementor-button{background:linear-gradient(135deg,#d7aa58,#f0c777);border:1px solid transparent;color:#111}
.saetta-hf403-header .saetta-logo-slot{max-width:100%}
.saetta-hf403-header .saetta-logo-slot-media{object-fit:contain;object-position:left center}

.saetta-rmenu{width:100%;position:relative}
.saetta-rmenu-panel{display:flex;align-items:center;justify-content:center;width:100%}
.saetta-rmenu-nav{width:100%}
.saetta-rmenu-list{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;gap:24px}
.saetta-rmenu-item{margin:0;padding:0}
.saetta-rmenu-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:#f3f3f3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:color .2s ease}
.saetta-rmenu-link:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.saetta-rmenu-link:hover:after,.saetta-rmenu-link:focus-visible:after,.saetta-rmenu-link.is-current:after{transform:scaleX(1)}
.saetta-rmenu-toggle{display:none;appearance:none;border:0;background:transparent;color:var(--saetta-hf403-gold);width:48px;height:48px;padding:11px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.saetta-rmenu-toggle span{display:block;width:25px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.saetta-rmenu-mobile-actions{display:none}
.saetta-rmenu.is-compact{display:flex;justify-content:flex-end}
.saetta-rmenu.is-compact .saetta-rmenu-toggle{display:flex}
.saetta-rmenu.is-compact .saetta-rmenu-panel{display:none;position:fixed;z-index:10060;left:0;right:0;top:var(--saetta-menu-top,70px);width:100vw;max-height:calc(100dvh - var(--saetta-menu-top,70px));overflow:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:18px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#fff;border-top:1px solid #eadfca;box-shadow:0 24px 55px rgba(0,0,0,.16)}
.saetta-rmenu.is-compact.is-open .saetta-rmenu-panel{display:flex}
.saetta-rmenu.is-compact .saetta-rmenu-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
.saetta-rmenu.is-compact .saetta-rmenu-link{display:flex;width:100%;min-height:52px;padding:0 4px;border-bottom:1px solid #ece8df;color:#15181b;font-size:13px;letter-spacing:.07em}
.saetta-rmenu.is-compact .saetta-rmenu-link:after{display:none}
.saetta-rmenu.is-compact .saetta-rmenu-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px}
.saetta-rmenu-cta{display:flex;min-height:48px;align-items:center;justify-content:center;padding:0 14px;border-radius:2px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-decoration:none}
.saetta-rmenu-cta.is-outline{border:1px solid #c99b49;color:#9b6c21;background:#fff}
.saetta-rmenu-cta.is-primary{background:linear-gradient(135deg,#d7aa58,#f0c777);color:#111;border:1px solid transparent}
.saetta-rmenu.is-open .saetta-rmenu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.saetta-rmenu.is-open .saetta-rmenu-toggle span:nth-child(2){opacity:0}
.saetta-rmenu.is-open .saetta-rmenu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.saetta-menu-open{overflow:hidden}

.saetta-hf403-footer{background:#0a0d10;color:#c9cdcf;overflow:hidden;border-top:1px solid rgba(215,170,88,.16)}
.saetta-hf403-footer-inner{width:min(calc(100% - 48px),1320px);margin-inline:auto}
.saetta-hf403-footer-col{min-width:0}
.saetta-hf403-footer h6{margin:0;color:#d7aa58;font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.saetta-hf403-footer p,.saetta-hf403-footer a{color:#c9cdcf;font-size:12px;line-height:1.75;text-decoration:none}
.saetta-hf403-footer p{margin:0}
.saetta-hf403-footer a:hover{color:#efcb86}
.saetta-hf403-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.saetta-hf403-footer-links li{margin:0;padding:0}
.saetta-hf403-footer-brand .saetta-logo-slot-media{object-fit:contain;object-position:left center}
.saetta-hf403-footer .elementor-button{min-height:44px;padding:0 18px;border-radius:2px;background:linear-gradient(135deg,#d7aa58,#f0c777);color:#111;border:0;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.saetta-hf403-footer-bottom{width:min(calc(100% - 48px),1320px);margin-inline:auto;border-top:1px solid rgba(255,255,255,.10);text-align:center}
.saetta-hf403-footer-bottom .elementor-widget-text-editor{width:100%}
.saetta-hf403-footer-bottom p{margin:0;color:#7f8589;font-size:10px;letter-spacing:.04em}

/* Third-party injected credit currently present on production should never disturb layout. */
a[href*="full.services"]{display:none!important}

@media(max-width:1100px){
 body.admin-bar .saetta-hf403-header{top:32px}
 .saetta-hf403-header{background:#fff;border-bottom:1px solid #eadfca;box-shadow:0 8px 24px rgba(0,0,0,.07);backdrop-filter:none;-webkit-backdrop-filter:none}
 .saetta-hf403-header-inner{width:100%;min-height:72px;padding-top:max(0px,env(safe-area-inset-top))}
 .saetta-hf403-logo-col{flex:1 1 auto;max-width:70%}
 .saetta-hf403-nav-col{flex:0 0 auto;margin-left:auto}
 .saetta-hf403-actions{display:none}
 .saetta-hf403-footer-inner{width:min(calc(100% - 40px),960px)}
 .saetta-hf403-footer-bottom{width:min(calc(100% - 40px),960px)}
}
@media(max-width:782px){body.admin-bar .saetta-hf403-header{top:46px}}
@media(max-width:767px){
 .saetta-hf403-header-inner{min-height:68px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 .saetta-hf403-logo-col{max-width:72%}
 .saetta-rmenu.is-compact .saetta-rmenu-mobile-actions{grid-template-columns:1fr}
 .saetta-hf403-footer-inner,.saetta-hf403-footer-bottom{width:100%;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .saetta-hf403-footer-bottom{text-align:left}
}
@media(prefers-reduced-motion:reduce){.saetta-rmenu-link,.saetta-rmenu-link:after,.saetta-rmenu-toggle span{transition:none}}
