/* Additional WhatsApp access only. Existing theme buttons remain unchanged. */
.aigocy-page .sw-whatsapp-link {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:44px;min-height:44px;box-sizing:border-box;flex-shrink:0;
  color:#187548;font:600 14px/1.3 Urbanist,sans-serif;text-decoration:none;
}
.aigocy-page .sw-whatsapp-link svg {display:block;flex:0 0 24px;width:24px;height:24px;}
.aigocy-page .sw-whatsapp-link:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.aigocy-page .sw-whatsapp-header {
  width:44px;height:44px;padding:0;border-radius:999px;
  border:1px solid var(--sw-toggle-border,#ffffffc4);
  background:var(--sw-toggle,#f7f9fc);
  box-shadow:0 3px 8px #14243814,0 -2px 1px #c2ccd533 inset,0 1px 0 #fff inset;
}
.aigocy-page .sw-whatsapp-header:hover {background:var(--sw-accent-soft,#edf5ff);}
.aigocy-page .sw-whatsapp-header .sw-whatsapp-label {display:none;}
.aigocy-page .sw-whatsapp-form {justify-content:flex-start;text-decoration:underline;text-underline-offset:4px;}
.aigocy-page .swiss-contact-direct {margin:-10px 0 22px;}
.aigocy-page .offcanvas-menu .sw-whatsapp-menu {color:#e2f5e9;}
.aigocy-page .offcanvas-menu .canvas_foot:has(.sw-whatsapp-menu) .right {column-gap:24px;row-gap:8px;}
html[data-theme=night] .aigocy-page .sw-whatsapp-link {color:#96e4b6;}

/* Keep room for the existing navigation, project CTA and appearance switch. */
@media(min-width:992px) {
  html[data-theme] body.aigocy-page .tf-header:has(.sw-whatsapp-header) .header-inner {gap:12px;}
}
@media(min-width:1440px) {
  .aigocy-page .tf-header:not(.sw-header-docked) .sw-whatsapp-header {width:auto;padding-inline:13px;}
  .aigocy-page .tf-header:not(.sw-header-docked) .sw-whatsapp-header .sw-whatsapp-label {display:inline;}
}
@media(max-width:991px) {
  .aigocy-page .tf-header .sw-whatsapp-header {margin-left:auto;}
  .aigocy-page .tf-header:has(.sw-whatsapp-header) .sw-theme-toggle {margin-left:0;}
}
/* The four mobile controls keep their order and 44px action targets. */
@media(max-width:767px) {
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked):has(.sw-whatsapp-header) .header-inner {
    margin-left:max(12px,env(safe-area-inset-left,0px));
    margin-right:max(12px,env(safe-area-inset-right,0px));
  }
  body.aigocy-page>.tf-header.sw-header-docked:has(.sw-whatsapp-header) {width:min(380px,calc(100% - 24px));}
}
@media(max-width:430px) {
  html[data-theme] body.aigocy-page .tf-header:has(.sw-whatsapp-header) .header-inner {gap:6px;padding-left:10px;padding-right:8px;}
  html[data-theme] body.aigocy-page .tf-header:has(.sw-whatsapp-header) .swiss-logo-header {width:88px;max-width:88px;}
  html[data-theme] body.aigocy-page .tf-header:has(.sw-whatsapp-header) .swiss-logo-ribbon {flex-basis:16px;width:16px;max-width:16px;height:24px;margin-left:4px;}
}
@media(max-width:359px) {
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked):has(.sw-whatsapp-header) .header-inner {
    margin-left:max(8px,env(safe-area-inset-left,0px));
    margin-right:max(8px,env(safe-area-inset-right,0px));
  }
  body.aigocy-page>.tf-header.sw-header-docked:has(.sw-whatsapp-header) {width:calc(100% - 16px);}
  html[data-theme] body.aigocy-page .tf-header:has(.sw-whatsapp-header) .header-inner {gap:4px;padding-left:8px;padding-right:6px;}
  html[data-theme] body.aigocy-page .tf-header:has(.sw-whatsapp-header) .swiss-logo-header {width:80px;max-width:80px;}
  html[data-theme] body.aigocy-page .tf-header:has(.sw-whatsapp-header) .swiss-logo-ribbon {flex-basis:14px;width:14px;max-width:14px;height:22px;margin-left:3px;}
}
