/* MFUB Pismo Switcher 2.2.0: compact desktop trigger, large submenu, inline mobile row. */
.mfubps-switch.mfubps-dropdown{position:relative!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;overflow:visible!important;margin-left:10px!important;padding:0!important;width:auto!important;z-index:9999!important;font-family:Montserrat,Arial,sans-serif!important}
.mfubps-dropdown .mfubps-trigger{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:95px!important;min-height:40px!important;padding:8px 12px!important;border:1px solid #fdcf0c!important;border-radius:9px!important;background:#fdcf0c!important;color:#0b2942!important;font:800 15px/1.1 Montserrat,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
.mfubps-dropdown .mfubps-submenu{display:none!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;width:205px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px!important;border-radius:13px!important;background:#0d3f69!important;box-shadow:0 14px 32px rgba(0,20,40,.25)!important;z-index:10000!important}
.mfubps-dropdown.mfubps-open .mfubps-submenu,.mfubps-dropdown:hover .mfubps-submenu,.mfubps-dropdown:focus-within .mfubps-submenu{display:flex!important}
.mfubps-dropdown .mfubps-submenu button,.mfubps-dropdown .mfubps-submenu .mfubps-en-link{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:56px!important;padding:13px 16px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:10px!important;background:#12568d!important;color:#fff!important;font:800 17px/1.2 Montserrat,Arial,sans-serif!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important}
.mfubps-dropdown .mfubps-submenu button[aria-pressed="true"],.mfubps-dropdown .mfubps-submenu .mfubps-en-link[aria-current="page"],.mfubps-dropdown .mfubps-submenu button:hover,.mfubps-dropdown .mfubps-submenu .mfubps-en-link:hover{background:#fdcf0c!important;color:#0b2942!important;border-color:#fdcf0c!important}
.mfubps-contact-container{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important}
@media(max-width:800px){
 .mfubps-switch.mfubps-dropdown{display:flex!important;position:relative!important;flex:1 1 100%!important;width:100%!important;max-width:100%!important;margin:8px 0!important;z-index:1!important}
 .mfubps-dropdown .mfubps-trigger{display:none!important}
 .mfubps-dropdown .mfubps-submenu,.mfubps-dropdown.mfubps-open .mfubps-submenu{display:flex!important;position:static!important;flex-direction:row!important;align-items:stretch!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 .mfubps-dropdown .mfubps-submenu button,.mfubps-dropdown .mfubps-submenu .mfubps-en-link{display:flex!important;flex:1 1 0!important;width:0!important;min-width:0!important;min-height:48px!important;padding:10px 3px!important;border-radius:9px!important;font:800 clamp(11px,3.1vw,15px)/1.15 Montserrat,Arial,sans-serif!important;gap:3px!important;letter-spacing:-.2px!important}
 .mfubps-contact-container{width:100%!important;justify-content:center!important}
}

/* Continuous hover zone: prevent menu closing between trigger and submenu. */
@media(min-width:1025px){.mfubps-dropdown .mfubps-submenu{top:100%!important;padding-top:14px!important}.mfubps-dropdown .mfubps-submenu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:12px}}
@media(min-width:801px) and (max-width:1024px){.mfubps-dropdown .mfubps-submenu{top:100%!important}}

/* 2.1.8: consistent desktop submenu typography without resizing header trigger. */
@media (min-width:801px){
 .mfubps-dropdown .mfubps-submenu button,
 .mfubps-dropdown .mfubps-submenu .mfubps-en-link{
   font-family:Montserrat,Arial,sans-serif!important;
   font-size:21px!important;
   font-weight:800!important;
   line-height:1.25!important;
   letter-spacing:0!important;
   text-transform:none!important;
   font-variant:normal!important;
   text-align:center!important;
 }
}

/* 2.2.0: enforce equal-sized flags and labels on both button and anchor. */
.mfubps-dropdown .mfubps-submenu .mfubps-flag{display:inline-block!important;flex:0 0 25px!important;width:25px!important;font-size:22px!important;font-weight:400!important;line-height:1!important;text-align:center!important;letter-spacing:0!important;transform:none!important;}
.mfubps-dropdown .mfubps-submenu .mfubps-label{display:inline-block!important;flex:0 0 64px!important;width:64px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;transform:none!important;}
@media(max-width:800px){
 .mfubps-dropdown .mfubps-submenu .mfubps-flag{flex:0 0 auto!important;width:auto!important;font-size:inherit!important;}
 .mfubps-dropdown .mfubps-submenu .mfubps-label{flex:0 1 auto!important;width:auto!important;font-size:inherit!important;text-align:center!important;}
}

/* 2.2.0: smaller, balanced desktop labels; mobile layout unchanged. */
@media (min-width:801px){
 .mfubps-dropdown .mfubps-submenu button,
 .mfubps-dropdown .mfubps-submenu .mfubps-en-link{font-size:17px!important;min-height:50px!important;padding:10px 14px!important;}
 .mfubps-dropdown .mfubps-submenu .mfubps-label{font-size:17px!important;flex-basis:52px!important;width:52px!important;}
 .mfubps-dropdown .mfubps-submenu .mfubps-flag{font-size:19px!important;flex-basis:23px!important;width:23px!important;}
}

/* 2.2.1: slightly smaller desktop choices; mobile remains unchanged. */
@media (min-width:801px){
 .mfubps-dropdown .mfubps-submenu button,
 .mfubps-dropdown .mfubps-submenu .mfubps-en-link{min-height:46px!important;padding:8px 12px!important;}
 .mfubps-dropdown .mfubps-submenu .mfubps-label{font-size:15px!important;flex-basis:48px!important;width:48px!important;}
 .mfubps-dropdown .mfubps-submenu .mfubps-flag{font-size:17px!important;flex-basis:21px!important;width:21px!important;}
}

/* 2.2.2: one more subtle desktop-only size reduction; mobile untouched. */
@media (min-width:801px){
 .mfubps-dropdown .mfubps-submenu button,
 .mfubps-dropdown .mfubps-submenu .mfubps-en-link{min-height:43px!important;padding:7px 11px!important;}
 .mfubps-dropdown .mfubps-submenu .mfubps-label{font-size:14px!important;flex-basis:45px!important;width:45px!important;}
 .mfubps-dropdown .mfubps-submenu .mfubps-flag{font-size:16px!important;flex-basis:20px!important;width:20px!important;}
}

/* 2.2.3: Local SVG flag images instead of OS-dependent flag emoji. */
.mfubps-dropdown .mfubps-flag-img{display:block!important;width:24px!important;height:16px!important;max-width:none!important;object-fit:cover!important;border-radius:2px!important;vertical-align:middle!important;box-shadow:0 0 0 1px rgba(0,0,0,.10)!important;}
.mfubps-dropdown .mfubps-trigger .mfubps-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.mfubps-dropdown .mfubps-submenu .mfubps-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.mfubps-dropdown .mfubps-trigger .mfubps-label{display:inline-block!important;}
.mfubps-dropdown .mfubps-arrow{display:inline-block!important;font-size:12px!important;line-height:1!important;margin-left:2px!important;}
@media(max-width:800px){.mfubps-dropdown .mfubps-flag-img{width:20px!important;height:14px!important;}}
