/* SICCAT Menu V3 - WhatsApp direct, configurable icons and typography; hamburger <=767px. */
.siccat-h-shell{width:100%;max-width:100%;position:relative;min-width:0}
.siccat-h-shell .siccat-global-header.siccat-h-fixed{position:fixed!important;top:var(--siccat-sticky-top,0px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;z-index:99999!important}
.siccat-h-shell,.siccat-global-header,.siccat-global-header *{box-sizing:border-box}
.siccat-global-header{--siccat-h-bg:#fff;--siccat-h-text:#142746;--siccat-h-accent:#f2c230;--siccat-h-cta-text:#142746;--siccat-h-logo-width:128px;--siccat-h-height:82px;position:relative;width:100%;max-width:100%;background:var(--siccat-h-bg);color:var(--siccat-h-text);font-family:var(--siccat-h-font,inherit);box-shadow:0 2px 16px rgba(7,29,56,.055);isolation:isolate;z-index:1000}
.siccat-h-inner{width:100%;max-width:1280px;min-height:var(--siccat-h-height);padding:10px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,1.4vw,22px)}
.siccat-h-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none!important}
.siccat-h-logo img{display:block;width:var(--siccat-h-logo-width);height:auto;max-width:100%;object-fit:contain}
.siccat-h-brand{max-width:118px;color:var(--siccat-h-text);font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.03em}
.siccat-h-nav{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:0}
.siccat-h-list,.siccat-h-sub{list-style:none!important;margin:0!important;padding:0!important}
.siccat-h-list{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(6px,.7vw,13px)}
.siccat-h-item{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.siccat-h-item-row{display:flex;align-items:center;gap:0}
.siccat-h-list a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--siccat-h-text)!important;text-decoration:none!important;font-size:var(--siccat-h-font-size,14px);font-weight:var(--siccat-h-font-weight,600);line-height:1.3;padding:9px 7px;transition:color .18s ease,background .18s ease}
.siccat-h-list a:hover,.siccat-h-list a:focus-visible,.siccat-h-list a[aria-current="page"]{color:var(--siccat-h-hover,var(--siccat-h-text))!important;box-shadow:inset 0 -2px var(--siccat-h-accent)}
.siccat-h-list a[aria-current="page"]{box-shadow:inset 0 -2px var(--siccat-h-accent)}
.siccat-h-sub-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:20px;height:36px;background:transparent!important;color:var(--siccat-h-text)!important;border:0!important;padding:0!important;box-shadow:none!important}
.siccat-h-sub-toggle svg{transition:transform .2s}
.siccat-h-item.is-open>.siccat-h-item-row .siccat-h-sub-toggle svg{transform:rotate(180deg)}
.siccat-h-sub,.siccat-h-wp-list .sub-menu{position:absolute;left:0;top:calc(100% + 2px);min-width:245px;max-width:min(380px,80vw);padding:9px!important;display:none;box-shadow:0 14px 34px rgba(5,24,52,.17);background:var(--siccat-h-bg);border-top:3px solid var(--siccat-h-accent);border-radius:0 0 10px 10px;z-index:40}
.siccat-h-sub li,.siccat-h-wp-list .sub-menu li{width:100%;list-style:none!important}
.siccat-h-sub a,.siccat-h-wp-list .sub-menu a{width:100%;padding:11px 12px;white-space:normal!important;min-height:36px;border-radius:6px;font-size:var(--siccat-h-font-size,14px)}
.siccat-h-sub a:hover,.siccat-h-wp-list .sub-menu a:hover{background:rgba(127,127,127,.08)}
.siccat-h-sub .siccat-h-sub,.siccat-h-wp-list .sub-menu .sub-menu{left:calc(100% - 6px);top:-7px}
@media(min-width:768px){.siccat-h-item:hover>.siccat-h-sub,.siccat-h-item:focus-within>.siccat-h-sub,.siccat-h-item.is-open>.siccat-h-sub,.siccat-h-wp-list .menu-item-has-children:hover>.sub-menu,.siccat-h-wp-list .menu-item-has-children:focus-within>.sub-menu,.siccat-h-wp-list .menu-item-has-children.is-open>.sub-menu{display:block}}
.siccat-h-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}
.siccat-h-facebook{display:inline-flex;align-items:center;justify-content:center;width:32px;height:38px;color:var(--siccat-h-text)!important;transition:transform .2s}
.siccat-h-facebook:hover{transform:translateY(-2px);color:#1877f2!important}
.siccat-h-cta,.siccat-h-cta:visited{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:9px;text-align:center;white-space:nowrap;line-height:1.2;background:var(--siccat-h-accent)!important;color:var(--siccat-h-cta-text)!important;font-size:13px;font-weight:800;text-decoration:none!important;border:0;transition:filter .2s,transform .2s}
.siccat-h-cta:hover{filter:brightness(.96);transform:translateY(-1px)}
.siccat-h-cta span{font-size:19px;line-height:0}
/* Explicit SVG hamburger prevents Elementor / theme button styles from changing its shape. */
.siccat-global-header .siccat-h-burger{display:none!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px!important;margin:0!important;line-height:1!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--siccat-h-text)!important;box-shadow:none!important;cursor:pointer;appearance:none;-webkit-appearance:none}
.siccat-global-header .siccat-h-burger svg{display:block!important;flex:0 0 28px;width:28px!important;height:28px!important;max-width:none!important;fill:none!important;stroke:currentColor!important;stroke-width:2.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.siccat-global-header .siccat-h-burger .siccat-h-icon-close{display:none!important}
.siccat-global-header.is-open .siccat-h-burger .siccat-h-icon-menu{display:none!important}
.siccat-global-header.is-open .siccat-h-burger .siccat-h-icon-close{display:block!important}
.siccat-h-mobile-cta{display:none}
.siccat-global-header a:focus-visible,.siccat-global-header button:focus-visible{outline:2px solid var(--siccat-h-accent)!important;outline-offset:2px}
/* WordPress classic menu compatibility */
.siccat-h-wp-list .menu-item-has-children{position:relative}
.siccat-h-wp-list .sub-menu{list-style:none}
.siccat-h-wp-list .menu-item-has-children>.siccat-h-item-row{display:flex;align-items:center}
@media(min-width:768px) and (max-width:1100px){
  .siccat-h-inner{padding:9px 14px;gap:8px;flex-wrap:wrap;justify-content:center}
  .siccat-h-logo img{width:min(var(--siccat-h-logo-width),105px)}
  .siccat-h-brand{font-size:10px;max-width:95px}
  .siccat-h-nav{flex:1 1 auto;min-width:0;justify-content:center;margin-left:0}
  .siccat-h-list{flex-wrap:wrap;justify-content:center;gap:2px}
  .siccat-h-list a{font-size:clamp(11px,1.35vw,var(--siccat-h-font-size));padding:8px 5px;min-height:40px}
  .siccat-h-actions{gap:6px}
  .siccat-h-cta{font-size:11px;padding:9px 10px;min-height:40px}
}
@media(max-width:767px){
  .siccat-h-inner{padding:9px 24px;min-height:70px;gap:12px}
  .siccat-h-logo img{width:min(var(--siccat-h-logo-width),120px)}
  .siccat-h-nav{position:absolute;display:none!important;left:0;right:0;top:100%;width:100%;max-height:calc(100dvh - 65px);overflow-y:auto;overflow-x:hidden;background:var(--siccat-h-mobile-bg,var(--siccat-h-bg));box-shadow:0 14px 24px rgba(5,24,52,.15);padding:10px 24px 24px;z-index:60;margin:0}
  .siccat-global-header.is-open .siccat-h-nav{display:block!important}
  .siccat-h-list{display:flex;flex-direction:column;align-items:stretch;gap:0!important}
  .siccat-h-list>.siccat-h-item,.siccat-h-wp-list>.menu-item{width:100%;border-bottom:1px solid rgba(100,100,100,.14)}
  .siccat-h-list a{font-size:var(--siccat-h-mobile-font-size,15px);padding:13px 10px;min-height:46px;white-space:normal}
  .siccat-h-item-row{width:100%}
  .siccat-h-item-row>a{flex:1}
  .siccat-h-sub-toggle{width:44px;height:44px;flex-shrink:0}
  .siccat-h-sub,.siccat-h-wp-list .sub-menu,.siccat-h-sub .siccat-h-sub,.siccat-h-wp-list .sub-menu .sub-menu{position:static;display:none;min-width:0;max-width:none;width:100%;box-shadow:none;border:0;border-radius:0;padding:0 0 5px 14px!important;background:rgba(100,100,100,.045)}
  .siccat-h-item.is-open>.siccat-h-sub,.siccat-h-wp-list .menu-item-has-children.is-open>.sub-menu{display:block}
  .siccat-h-sub a,.siccat-h-wp-list .sub-menu a{padding:11px 10px;font-size:14px}
  .siccat-h-mobile-cta{display:block;padding-top:19px}
  .siccat-h-mobile-cta .siccat-h-cta{width:100%}
  .siccat-h-desktop-cta{display:none}
  .siccat-global-header .siccat-h-burger{display:inline-flex!important}
}
@media(max-width:767px){
  .siccat-h-inner{padding-left:18px;padding-right:18px;min-height:64px}
  .siccat-h-logo img{width:min(var(--siccat-h-logo-width),104px)}
  .siccat-h-brand{font-size:10px;max-width:100px}
  .siccat-h-actions{gap:6px}
  .siccat-h-facebook{width:28px}
  .siccat-h-nav{padding:10px 18px 22px}
}

/* V3 overrides: adjustable icon / logo / typography / CTA sizes. */
.siccat-global-header .siccat-h-facebook{color:var(--siccat-h-facebook-color,var(--siccat-h-text))!important;width:max(32px,calc(var(--siccat-h-facebook-size,19px) + 10px))}
.siccat-global-header .siccat-h-facebook:hover{color:var(--siccat-h-facebook-color,var(--siccat-h-text))!important;filter:brightness(.8)}
.siccat-global-header .siccat-h-facebook svg{width:var(--siccat-h-facebook-size,19px)!important;height:var(--siccat-h-facebook-size,19px)!important;max-width:none!important;flex-shrink:0}
.siccat-global-header .siccat-h-sub-toggle svg{width:var(--siccat-h-submenu-size,14px)!important;height:var(--siccat-h-submenu-size,14px)!important;max-width:none!important;flex-shrink:0}
.siccat-global-header .siccat-h-burger svg{width:var(--siccat-h-hamburger-size,28px)!important;height:var(--siccat-h-hamburger-size,28px)!important;flex-basis:var(--siccat-h-hamburger-size,28px)!important}
.siccat-global-header .siccat-h-cta{font-family:var(--siccat-h-cta-font,inherit)!important;font-size:var(--siccat-h-cta-font-size,13px)!important;padding:var(--siccat-h-cta-pad-y,11px) var(--siccat-h-cta-pad-x,17px)!important;border-radius:var(--siccat-h-cta-radius,9px)!important;gap:9px!important}
.siccat-global-header .siccat-h-cta .siccat-h-whatsapp-icon{display:block!important;width:var(--siccat-h-wa-icon-size,18px)!important;height:var(--siccat-h-wa-icon-size,18px)!important;min-width:var(--siccat-h-wa-icon-size,18px);max-width:none!important;flex-shrink:0;line-height:1}
@media(min-width:768px) and (max-width:1100px){
  .siccat-global-header .siccat-h-logo img{width:min(var(--siccat-h-logo-width-tablet,105px),30vw)}
  .siccat-global-header .siccat-h-list a{font-size:var(--siccat-h-font-size-tablet,13px)}
  .siccat-global-header .siccat-h-cta{font-size:var(--siccat-h-cta-font-size-tablet,11px)!important}
}
@media(max-width:767px){
  .siccat-global-header .siccat-h-logo img{width:min(var(--siccat-h-logo-width-mobile,104px),40vw)}
  .siccat-global-header .siccat-h-list a{font-size:var(--siccat-h-mobile-font-size,15px)}
  .siccat-global-header .siccat-h-sub a,.siccat-global-header .siccat-h-wp-list .sub-menu a{font-size:var(--siccat-h-mobile-font-size,15px)}
  .siccat-global-header .siccat-h-cta{font-size:var(--siccat-h-cta-font-size-mobile,15px)!important}
  .siccat-global-header .siccat-h-facebook{width:max(30px,calc(var(--siccat-h-facebook-size,19px) + 6px))}
}
