/* Happy Sailing – Header locale Catalogo Selva 3.3.0. NON tocca il Theme Builder globale o il footer. */
body.single-hs_selva #main-header,
body.hs-selva-has-custom-nav #main-header,
body.single-hs_selva #top-header,
body.single-hs_selva .et-l--header,
body:has(.hs-selva-root) #main-header,
body:has(.hs-selva-root) #top-header,
body:has(.hs-selva-root) .et-l--header,
body.hs-selva-has-custom-nav #top-header,
body.hs-selva-has-custom-nav .et-l--header {display:none!important;}
/* Il CSS opera soltanto quando esiste il catalogo Selva o il suo custom post type. */
body.single-hs_selva #page-container,
body:has(.hs-selva-root) #page-container,
body.hs-selva-has-custom-nav #page-container {padding-top:0!important;margin-top:0!important;}
body:has(.hs-selva-root) #main-content,
body.hs-selva-has-custom-nav #main-content,
body.single-hs_selva #main-content {background:#fff!important;}
body:has(.hs-selva-root) .et_pb_section:has(.hs-selva-root),
body:has(.hs-selva-root) .et_pb_row:has(.hs-selva-root),
body:has(.hs-selva-root) .et_pb_column:has(.hs-selva-root),
body:has(.hs-selva-root) .et_pb_module:has(.hs-selva-root) {
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
  background:#fff!important; box-shadow:none!important;
}
body:has(.hs-selva-root) .et_pb_code_inner:has(.hs-selva-root){margin:0!important;padding:0!important;}
body:has(.hs-selva-root) .hs-selva-root, body.hs-selva-has-custom-nav .hs-selva-root {padding-top:var(--hs-selva-nav-height,86px)!important;}
body.single-hs_selva .hs-selva-detail {--hs-selva-header-clearance:86px;}
/* Header */
.hs-partner-menu,.hs-partner-menu *{box-sizing:border-box;}
.hs-partner-menu{
 --hs-selva-nav-height:86px; --hs-menu-dark:#3e3026; --hs-menu-gold:#c8a35f;
 position:fixed; top:0;left:0;right:0;z-index:99990;
 background:#fff; border-bottom:1px solid #eadfc6; box-shadow:none;
 font-family:'Manrope',Arial,sans-serif; color:var(--hs-menu-dark);
}
body.admin-bar .hs-partner-menu{top:var(--wp-admin--admin-bar--height,32px);}
.hs-partner-menu-inner{height:86px;max-width:1580px;margin:0 auto;padding:0 clamp(22px,3.6vw,58px);position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.hs-partner-menu-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:0 0 auto;width:240px;max-width:26%;text-decoration:none!important;}
.hs-partner-logo-image,.hs-partner-logo-image-custom{display:block;width:100%;max-width:235px;max-height:57px;height:auto;object-fit:contain;filter:none!important;}
.hs-partner-menu-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;white-space:nowrap;}
.hs-partner-menu-links ul{display:flex;justify-content:center;align-items:center;list-style:none!important;gap:clamp(19px,2.3vw,34px);margin:0!important;padding:0!important;}
.hs-partner-menu-links li{margin:0!important;padding:0!important;list-style:none!important;}
.hs-partner-menu-links a:not(.hs-partner-menu-mobile-cta){display:inline-flex;align-items:center;position:relative;min-height:50px;padding:14px 0;font-family:inherit;text-decoration:none!important;color:#3e3026!important;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;transition:color .2s;}
.hs-partner-menu-links a:not(.hs-partner-menu-mobile-cta):hover,.hs-partner-menu-links a.is-active{color:#a78144!important;}
.hs-partner-menu-links a.is-active::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1.5px;background:#c5a15f;}
.hs-partner-menu-cta,.hs-partner-menu-mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;white-space:nowrap;background:#c8a45f;color:#fff!important;padding:11px 24px;border:none;border-radius:999px;font-size:13px;font-family:inherit;font-weight:700;line-height:1.25;text-decoration:none!important;transition:background .2s;}
.hs-partner-menu-cta{margin-left:auto;flex:0 0 auto;position:relative;z-index:2;}
.hs-partner-menu-cta:hover,.hs-partner-menu-mobile-cta:hover{background:#b68c47;color:#fff!important;}
.hs-partner-menu-mobile-cta,.hs-partner-menu-toggle,.hs-partner-mobile-head,.hs-partner-menu-backdrop{display:none;}
.hs-partner-menu a:focus-visible,.hs-partner-menu button:focus-visible{outline:3px solid #bd9c5b;outline-offset:4px;}
/* Mobile drawer come riferimento Happy Sailing */
@media(max-width:1020px){
 .hs-partner-menu{--hs-selva-nav-height:74px;}
 .hs-partner-menu-inner{height:74px;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto 43px;gap:13px;align-items:center;}
 .hs-partner-menu-logo{width:auto;max-width:200px;min-width:0;}
 .hs-partner-logo-image,.hs-partner-logo-image-custom{width:100%;max-width:178px;max-height:48px;}
 .hs-partner-menu-cta{display:none;}
 .hs-partner-menu-mobile-cta{display:inline-flex;position:static;justify-self:center;min-height:41px;padding:10px 15px;font-size:12px;z-index:3;}
 .hs-partner-menu-toggle{display:flex;position:relative;z-index:3;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:43px;height:43px;margin:0;padding:7px;background:transparent!important;border:1px solid #eadfc6;border-radius:50%;cursor:pointer;}
 .hs-partner-menu-toggle span{width:19px;height:2px;background:#3e3026;transition:transform .2s,opacity .2s;}
 .hs-partner-menu.is-open .hs-partner-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg);}
 .hs-partner-menu.is-open .hs-partner-menu-toggle span:nth-child(2){opacity:0;}
 .hs-partner-menu.is-open .hs-partner-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg);}
 .hs-partner-menu-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(22,17,12,.30);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s;z-index:99991;}
 .hs-partner-menu.is-open .hs-partner-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;}
 .hs-partner-menu-links{position:fixed;display:flex;flex-direction:column;left:auto;right:0;top:0;bottom:0;width:min(84vw,410px);height:100dvh;max-height:none;transform:translateX(105%);background:#fbf8f2;border-left:1px solid #eadfc6;padding:30px 30px 26px;overflow-y:auto;white-space:normal;box-shadow:-18px 0 34px rgba(35,25,18,.11);z-index:99992;transition:transform .26s ease;}
 .hs-partner-menu.is-open .hs-partner-menu-links{transform:translateX(0);}
 .hs-partner-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #e7dbc6;margin-bottom:32px;}
 .hs-partner-mobile-title{font-family:inherit;font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#3e3026;}
 .hs-partner-menu-close{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:52px;height:52px;flex:none;padding:0;background:transparent!important;border:1px solid #dcc99f;border-radius:50%;cursor:pointer;}
 .hs-partner-menu-close:before{content:'';position:absolute;inset:7px;border:1px solid #e5d4af;border-radius:50%;}
 .hs-partner-menu-close span{position:absolute;width:19px;height:2px;background:#715e4d;transform:rotate(45deg);}
 .hs-partner-menu-close span:last-child{transform:rotate(-45deg);}
 .hs-partner-menu-links ul{display:flex;flex-direction:column;gap:0;align-items:stretch;width:100%;white-space:normal;}
 .hs-partner-menu-links li{width:100%;}
 .hs-partner-menu-links a:not(.hs-partner-menu-mobile-cta){display:flex;width:100%;padding:22px 0;min-height:65px;border-bottom:1px solid #e7dbc6;color:#3e3026!important;font-size:18px;font-weight:650;line-height:1.4;white-space:normal;}
 .hs-partner-menu-links a.is-active::after{display:none;}
 body:has(.hs-selva-root) .hs-selva-root,body.hs-selva-has-custom-nav .hs-selva-root{padding-top:74px!important;}
 body.single-hs_selva .hs-selva-detail{--hs-selva-header-clearance:74px;}
}
@media(max-width:390px){.hs-partner-menu-inner{gap:8px;padding:0 12px;}.hs-partner-logo-image,.hs-partner-logo-image-custom{max-width:135px;}.hs-partner-menu-mobile-cta{font-size:11px;padding:10px 11px;}}
@media(max-width:782px){body.admin-bar .hs-partner-menu{top:var(--wp-admin--admin-bar--height,46px);}}
body.hs-partner-menu-open{overflow:hidden;}
@media print{.hs-partner-menu{display:none!important;}}
