/* Shared FOTZ navigation and footer. Native theme menus retain their behaviour. */
body.fotz-shell #wpadminbar #wp-admin-bar-top-secondary{position:absolute;right:0;top:0;background:#1d2327}
body.fotz-shell #header-outer#header-outer #top .sf-menu a span,
body.fotz-shell #header-outer#header-outer #top .sf-menu a i{color:inherit!important}
body.fotz-shell #header-outer#header-outer #top .menu-item-336>a,
body.fotz-shell #header-outer#header-outer #top .menu-item-336>a .menu-title-text,
body.fotz-shell #header-outer#header-outer #top .menu-item-336>a i{color:#efefe8!important}
body.fotz-shell #header-outer#header-outer #top .menu-item-680>a .menu-title-text,
body.fotz-shell #header-outer#header-outer #top .menu-item-680>a i{color:#111214!important}
body.fotz-shell #header-outer,
body.fotz-shell #header-outer.transparent,
body.fotz-shell #header-outer .bg-color-stripe{background:#111214!important;box-shadow:none!important;border-bottom:1px solid #ffffff24!important}
body.fotz-shell #header-outer #logo img{content:url("assets/fotz-logo-light.png");object-fit:contain;filter:brightness(0) invert(1);opacity:1!important}
body.fotz-shell #header-outer #logo img.starting-logo{opacity:0!important;pointer-events:none}
body.fotz-shell #header-outer #top nav>ul>li>a,
body.fotz-shell #header-outer #top .mobile-header a{font-family:Arial,Helvetica,sans-serif!important;color:#efefe8!important;font-size:14px!important;font-weight:400!important;letter-spacing:-.01em!important}
body.fotz-shell #header-outer #top nav>ul>li>a:hover,
body.fotz-shell #header-outer #top nav>ul>li.current-menu-item>a{color:#c9f36a!important}
body.fotz-shell #header-outer #top nav>ul>li>a .menu-title-text:after{border-color:#c9f36a!important}
body.fotz-shell #header-outer #social-in-menu,
body.fotz-shell #header-outer #menu-item-349{display:none!important}
body.fotz-shell #header-outer#header-outer #top .menu-item-336>a{border:1px solid #ffffff38!important;border-radius:100px!important;background:transparent!important;box-shadow:none!important;padding:11px 18px!important}
body.fotz-shell #header-outer#header-outer #top .menu-item-680>a{background:#c9f36a!important;color:#111214!important;border-radius:100px!important;border:1px solid #c9f36a!important;box-shadow:none!important;padding:12px 24px!important;transition:background .2s,transform .2s!important}
body.fotz-shell #header-outer#header-outer #top .menu-item-680>a:hover{background:#e0ffa0!important;color:#111214!important;transform:translateY(-2px)}
body.fotz-shell #header-outer#header-outer #top .menu-item-336>a:before,
body.fotz-shell #header-outer#header-outer #top .menu-item-336>a:after,
body.fotz-shell #header-outer#header-outer #top .menu-item-680>a:before,
body.fotz-shell #header-outer#header-outer #top .menu-item-680>a:after{display:none!important}
body.fotz-shell #header-outer .sf-menu .sub-menu{background:#1b1e1b!important;border:1px solid #ffffff25!important;border-radius:8px!important;padding:10px!important;box-shadow:0 18px 40px #0005!important}
body.fotz-shell #header-outer#header-outer #top .sf-menu .sub-menu a{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.5!important;color:#efefe8!important;background:transparent!important;border-radius:4px!important;padding:12px 15px!important}
body.fotz-shell #header-outer#header-outer #top .sf-menu .sub-menu a:hover,
body.fotz-shell #header-outer#header-outer #top .sf-menu .sub-menu a:focus-visible{background:#c9f36a!important;color:#111214!important}
body.fotz-shell #header-outer#header-outer .slide-out-widget-area-toggle a{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;border-radius:50%!important;padding:0!important;background:#c9f36a!important;color:#111214!important;box-shadow:none!important}
body.fotz-shell #header-outer#header-outer#header-outer .slide-out-widget-area-toggle .lines,
body.fotz-shell #header-outer#header-outer#header-outer .slide-out-widget-area-toggle .lines:before,
body.fotz-shell #header-outer#header-outer#header-outer .slide-out-widget-area-toggle .lines:after,
body.fotz-shell #header-outer#header-outer#header-outer .slide-out-widget-area-toggle .lines-button:after{background:#111214!important}
body.fotz-shell #slide-out-widget-area{background:#111214!important;color:#efefe8!important}
body.fotz-shell #slide-out-widget-area a{color:#efefe8!important;font-family:Arial,Helvetica,sans-serif!important}
body.fotz-shell #slide-out-widget-area .menu>li>a{font-size:27px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:-.04em!important}
body.fotz-shell #slide-out-widget-area .sub-menu a{font-size:17px!important;line-height:1.5!important;letter-spacing:0!important}
body.fotz-shell #slide-out-widget-area a:hover,
body.fotz-shell #slide-out-widget-area .current-menu-item>a{color:#c9f36a!important}
body.fotz-shell #slide-out-widget-area .close-line{background:#c9f36a!important}
body.fotz-shell #header-outer a:focus-visible,
body.fotz-shell #slide-out-widget-area a:focus-visible,
.fs-footer a:focus-visible{outline:2px solid #c9f36a!important;outline-offset:5px}
body.fotz-shell .nectar-global-section.before-footer,
body.fotz-shell #footer-outer,
body.fotz-shell .fh-end{display:none!important}
body.fotz-shell #to-top{background:#c9f36a!important;color:#111214!important;border:1px solid #111214!important;border-radius:50%!important;box-shadow:none!important}
.fs-footer,.fs-footer *{box-sizing:border-box}
body .fs-footer{position:relative;width:100%;background:#111214;color:#efefe8;padding:0 4.5%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}
.fs-footer a{color:inherit;text-decoration:none;transition:color .2s,background .2s}
.fs-footer a:hover{color:#c9f36a}
.fs-footer p{padding:0;margin:0}
.fs-footer .fs-invite{border-top:1px solid #ffffff30;padding:72px 0 60px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.fs-footer .fs-kicker{font-size:10px;letter-spacing:.16em;color:#b4bbaa;margin:0 0 23px;text-transform:uppercase}
.fs-footer .fs-invite h2{font:400 clamp(42px,5.8vw,90px)/1.04 Arial,Helvetica,sans-serif!important;letter-spacing:-.065em!important;color:#efefe8;margin:0!important}
.fs-footer .fs-invite h2 span{color:#c9f36a}
.fs-footer .fs-start{display:flex;align-items:center;justify-content:center;gap:30px;padding:20px 27px;border-radius:100px;background:#c9f36a;color:#111214;font-size:14px;white-space:nowrap}
.fs-footer .fs-start:hover{background:#e0ffa0;color:#111214}
.fs-footer .fs-start span{font-size:25px;line-height:1}
.fs-footer .fs-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:42px;border-top:1px solid #ffffff30;padding:48px 0}
.fs-footer .fs-logo{display:block;width:170px;height:auto;filter:brightness(0) invert(1);margin:0 0 23px!important}
.fs-footer .fs-brand p{max-width:235px;color:#aeb5a6;font-size:14px}
.fs-footer .fs-columns h3{font:400 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#aeb5a6;margin:0 0 20px!important}
.fs-footer ul{list-style:none;margin:0;padding:0}
.fs-footer li{list-style:none;margin:0 0 10px;padding:0}
.fs-footer .fs-contact>a{display:block;margin-bottom:10px;font-size:clamp(17px,1.6vw,24px);letter-spacing:-.025em;white-space:nowrap}
.fs-footer .fs-contact p{font-size:12px;color:#aeb5a6;margin-top:22px}
.fs-footer .fs-cities{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px 0;border-top:1px solid #ffffff24;font-size:12px;color:#aeb5a6}
.fs-footer .fs-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:23px 0 34px;border-top:1px solid #ffffff24;font-size:11px;color:#aeb5a6}
@media(min-width:1000px){body.fotz-shell #header-outer #top>.container{padding-left:4.5%!important;padding-right:4.5%!important}body.fotz-shell #header-outer #top nav>ul>li{margin-left:22px!important;margin-right:0!important}}
@media(max-width:999px){.fs-footer .fs-columns{grid-template-columns:1fr 1fr;gap:36px}.fs-footer .fs-invite{grid-template-columns:1fr;gap:28px;padding:52px 0 40px}.fs-footer .fs-start{justify-self:start}}
@media(max-width:600px){body.fotz-shell #header-outer#header-outer #top .menu-item-336>a{font-size:11px!important;padding:9px 11px!important}body.fotz-shell #header-outer #logo img{max-width:125px!important;height:auto!important}.fs-footer .fs-columns{grid-template-columns:1fr 1fr;gap:32px 20px;padding:35px 0}.fs-footer .fs-brand,.fs-footer .fs-contact{grid-column:1/-1}.fs-footer .fs-brand p{max-width:290px}.fs-footer .fs-contact>a{font-size:23px}.fs-footer .fs-columns h3{margin-bottom:14px!important}.fs-footer .fs-cities{gap:10px 18px}.fs-footer .fs-bottom{padding-bottom:75px}.fs-footer .fs-start{padding:17px 23px}.fs-footer .fs-invite h2{font-size:46px!important}}
@media(prefers-reduced-motion:reduce){.fs-footer a,body.fotz-shell #header-outer a{transition:none!important;transform:none!important}}


/* FOTZ navigation contrast — 2026-11-03 */
body.fotz-shell #wpadminbar #wp-admin-bar-top-secondary{position:absolute;right:0;top:0;background:#1d2327}
body.fotz-shell #header-outer#header-outer #top .sf-menu a span,
body.fotz-shell #header-outer#header-outer #top .sf-menu a i{color:inherit!important}
body.fotz-shell #header-outer#header-outer #top .sf-menu .sub-menu a{color:#efefe8!important}
body.fotz-shell #header-outer#header-outer #top .sf-menu .sub-menu a:hover,
body.fotz-shell #header-outer#header-outer #top .sf-menu .sub-menu a:focus-visible{background:#c9f36a!important;color:#111214!important}
body.fotz-shell #slide-out-widget-area#slide-out-widget-area .menu li>a{font-family:Arial,Helvetica,sans-serif!important;font-size:27px!important;line-height:1.4!important;letter-spacing:-.04em!important;color:#efefe8!important}
body.fotz-shell #slide-out-widget-area#slide-out-widget-area .menu .sub-menu li>a{font-size:18px!important;line-height:1.5!important;letter-spacing:0!important;padding:7px 0!important}
body.fotz-shell #slide-out-widget-area#slide-out-widget-area .menu a:hover{color:#c9f36a!important}
