/* WhatsApp beside the header flags, plus existing footer/mobile contact links. */
.fego-whatsapp-icon { display:block; flex:none; }
.fego-whatsapp-inline::before { content:""; display:block; flex:none; width:22px; height:22px; background:#25d366; -webkit-mask:var(--fego-wa-icon) center/contain no-repeat; mask:var(--fego-wa-icon) center/contain no-repeat; }
.fego-whatsapp-inline { --fego-wa-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE3LjQ3MiAxNC4zODJjLS4yOTctLjE0OS0xLjc1OC0uODY3LTIuMDMtLjk2Ny0uMjczLS4wOTktLjQ3MS0uMTQ4LS42Ny4xNS0uMTk3LjI5Ny0uNzY3Ljk2Ni0uOTQgMS4xNjQtLjE3My4xOTktLjM0Ny4yMjMtLjY0NC4wNzUtLjI5Ny0uMTUtMS4yNTUtLjQ2My0yLjM5LTEuNDc1LS44ODMtLjc4OC0xLjQ4LTEuNzYxLTEuNjUzLTIuMDU5LS4xNzMtLjI5Ny0uMDE4LS40NTguMTMtLjYwNi4xMzQtLjEzMy4yOTgtLjM0Ny40NDYtLjUyLjE0OS0uMTc0LjE5OC0uMjk4LjI5OC0uNDk3LjA5OS0uMTk4LjA1LS4zNzEtLjAyNS0uNTItLjA3NS0uMTQ5LS42NjktMS42MTItLjkxNi0yLjIwNy0uMjQyLS41NzktLjQ4Ny0uNS0uNjY5LS41MS0uMTczLS4wMDgtLjM3MS0uMDEtLjU3LS4wMS0uMTk4IDAtLjUyLjA3NC0uNzkyLjM3Mi0uMjcyLjI5Ny0xLjA0IDEuMDE2LTEuMDQgMi40NzkgMCAxLjQ2MiAxLjA2NSAyLjg3NSAxLjIxMyAzLjA3NC4xNDkuMTk4IDIuMDk2IDMuMiA1LjA3NyA0LjQ4Ny43MDkuMzA2IDEuMjYyLjQ4OSAxLjY5NC42MjUuNzEyLjIyNyAxLjM2LjE5NSAxLjg3MS4xMTguNTcxLS4wODUgMS43NTgtLjcxOSAyLjAwNi0xLjQxMy4yNDgtLjY5NC4yNDgtMS4yODkuMTczLTEuNDEzLS4wNzQtLjEyNC0uMjcyLS4xOTgtLjU3LS4zNDdtLTUuNDIxIDcuNDAzaC0uMDA0YTkuODcgOS44NyAwIDAxLTUuMDMxLTEuMzc4bC0uMzYxLS4yMTQtMy43NDEuOTgyLjk5OC0zLjY0OC0uMjM1LS4zNzRhOS44NiA5Ljg2IDAgMDEtMS41MS01LjI2Yy4wMDEtNS40NSA0LjQzNi05Ljg4NCA5Ljg4OC05Ljg4NCAyLjY0IDAgNS4xMjIgMS4wMyA2Ljk4OCAyLjg5OGE5LjgyNSA5LjgyNSAwIDAxMi44OTMgNi45OTRjLS4wMDMgNS40NS00LjQzNyA5Ljg4NC05Ljg4NSA5Ljg4NG04LjQxMy0xOC4yOTdBMTEuODE1IDExLjgxNSAwIDAwMTIuMDUgMEM1LjQ5NSAwIC4xNiA1LjMzNS4xNTcgMTEuODkyYzAgMi4wOTYuNTQ3IDQuMTQyIDEuNTg4IDUuOTQ1TC4wNTcgMjRsNi4zMDUtMS42NTRhMTEuODgyIDExLjg4MiAwIDAwNS42ODMgMS40NDhoLjAwNWM2LjU1NCAwIDExLjg5LTUuMzM1IDExLjg5My0xMS44OTNhMTEuODIxIDExLjgyMSAwIDAwLTMuNDgtOC40MTNaIi8+PC9zdmc+"); }
.fego-whatsapp-inline { display:inline-flex; align-items:center; gap:9px; }
.fego-whatsapp-inline::before { width:18px; height:18px; }
.fego-mobile-action .fego-whatsapp-mobile { background:#fff; border-color:#128c7e; color:var(--navy); gap:5px; }
.fego-whatsapp-mobile > svg { width:16px; height:16px; color:#128c7e; }
.fego-mobile-action .fego-whatsapp-mobile:hover { background:#edf8f1; }
@media (max-width:540px) {
 .fego-mobile-action { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); margin:0!important; }
 .fego-mobile-action-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fego-mobile-action a { min-width:0; min-height:44px; padding:11px 6px; font-size:11px; letter-spacing:0; white-space:nowrap; }
 .fego-footer { padding-bottom:calc(105px + env(safe-area-inset-bottom)); }
}
body.has-modal-open .fego-mobile-action { display:none; }
@media print { .fego-mobile-action { display:none!important; } }

.fego-header .fego-header-contact { display:flex; flex:none; align-items:center; gap:8px; margin:0; }
.fego-header-contact > .fego-language { display:flex; flex:none; align-items:center; gap:4px; }
.fego-header-contact > .fego-whatsapp-control { display:flex; flex:none; margin:0!important; }
.fego-header .fego-whatsapp-header { display:inline-flex; flex:none; align-items:center; justify-content:center; width:44px; height:44px; color:#fff; text-decoration:none; border-radius:50%; }
.fego-whatsapp-circle { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:#25d366; }
.fego-whatsapp-header .fego-whatsapp-icon { width:23px; height:23px; }
.fego-whatsapp-header:hover .fego-whatsapp-circle { background:#128c7e; }
.fego-header .fego-whatsapp-header:focus-visible { outline:3px solid var(--navy); outline-offset:2px; }
@media (max-width:460px) {
 .fego-header-inner { flex-wrap:wrap; padding-block:10px 4px; row-gap:0; }
 .fego-header .fego-header-contact { width:100%; justify-content:flex-end; }
}

@media (min-width:1025px) and (max-width:1440px) {
 .fego-header .fego-navigation { font-size:12px; }
 .fego-header .fego-navigation .wp-block-navigation__container { gap:17px; flex-wrap:nowrap; }
 .fego-header .fego-navigation a { white-space:nowrap; }
 .fego-header .fego-header-cta .wp-block-button__link { padding-inline:16px; font-size:12px; }
}
@media (min-width:851px) and (max-width:1024px) {
 .fego-header .fego-navigation .wp-block-navigation__responsive-container-open { display:flex!important; margin-left:auto; }
 .fego-header .fego-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .fego-header .fego-navigation .wp-block-navigation__responsive-container.is-menu-open { padding:35px; color:var(--navy); background:#fff; }
 .fego-header .fego-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:flex-start; font-size:24px; gap:24px; }
}
