/* Native WPML navigation, grouped in four-link blocks. Existing brand tokens own colour and type. */
.cloud-weave .header-inner{position:relative}
.cloud-weave .desktop-nav>.nav-dropdown{position:relative}
.cloud-weave .nav-dropdown-links.cw-mega-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;min-width:0;width:min(760px,calc(100vw - 32px));left:0;top:100%;max-height:calc(100dvh - 120px);border:1px solid var(--line)}
.cloud-weave .cw-mega-group{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;min-width:0}
.cloud-weave .cw-mega-group>.nav-link{display:flex;align-items:center;gap:14px;min-height:80px;padding:12px;border-radius:var(--cw-nav-item-radius);font-size:16px;line-height:1.4;color:var(--ink);text-decoration:none}
.cloud-weave .cw-mega-group>.nav-link>span{min-width:0;overflow-wrap:anywhere}
.cloud-weave .cw-mega-group>.nav-link>.cw-nav-art{flex:none;display:block;width:56px;height:56px;color:var(--cw-icon-ink);overflow:visible}
.cloud-weave .cw-mega-group>.nav-link:is(:hover,:focus-visible){background:var(--ice);color:var(--link)}
.cloud-weave .cw-mega-group>.nav-link[aria-current=page]{background:var(--ice);font-weight:var(--cw-heading-weight)}
.cloud-weave .cw-mega-panel>.nav-domain-search{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-width:0;padding:20px 12px 4px;margin:4px 0 0}
.cloud-weave .cw-mega-panel>.nav-domain-search>label{grid-column:1/-1;font-size:16px}
.cloud-weave .cw-mega-panel>.nav-domain-search>input[type=search]{min-width:0;min-height:48px;margin:0}
.cloud-weave .cw-mega-panel>.nav-domain-search>.button{min-width:0;margin:0;white-space:normal}
/* A nested native menu stays inside its own block rather than covering another panel. */
.cloud-weave .cw-mega-group>.nav-dropdown>.cw-mega-panel{position:static;width:100%;grid-template-columns:1fr;padding:8px;box-shadow:none;max-height:none;overflow:visible}
.cloud-weave .cw-mega-group>.nav-dropdown>summary{padding:12px;min-height:56px}
@media(max-width:1119px){
 .cloud-weave .mobile-nav .nav-dropdown-links.cw-mega-panel{position:static;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0 20px;border:0;max-height:none;overflow:visible;box-shadow:none}
 .cloud-weave .mobile-nav .cw-mega-group>.nav-link{align-items:flex-start;gap:10px;padding:12px 8px}
 .cloud-weave .mobile-nav .cw-mega-panel>.nav-domain-search{padding:18px 4px 4px}
 .cloud-weave .mobile-nav .cw-mega-group>.nav-dropdown>.cw-mega-panel{grid-template-columns:1fr;padding:4px}
}
@media(max-width:600px){
 .cloud-weave .mobile-nav .nav-dropdown-links.cw-mega-panel{gap:8px}
 .cloud-weave .mobile-nav .cw-mega-group>.nav-link{flex-direction:column;gap:8px;font-size:15px;line-height:1.45;padding:12px 6px}
 .cloud-weave .mobile-nav .cw-mega-group>.nav-link>.cw-nav-art{width:48px;height:48px}
 .cloud-weave .cw-mega-panel>.nav-domain-search{grid-template-columns:minmax(0,1fr)}
 .cloud-weave .cw-mega-panel>.nav-domain-search>.button{width:100%;font-size:15px}
}
@media(forced-colors:active){.cloud-weave .cw-mega-group>.nav-link[aria-current=page]{outline:1px solid CanvasText}.cloud-weave .cw-mega-group>.nav-link>.cw-nav-art{color:LinkText}}

/* The native language disclosure shares the header's mega-panel layer. */
.cloud-weave .header-utility .language-picker{position:static}
.cloud-weave .language-picker .cw-language-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;left:auto;right:0;top:100%;width:min(960px,100%);min-width:0;margin:0;padding:20px;border-radius:var(--cw-nav-radius);box-shadow:var(--cw-nav-shadow);z-index:20}
.cloud-weave .cw-language-panel>li{min-width:0}
.cloud-weave .language-picker .cw-language-panel a,.cloud-weave .cw-language-shortcuts a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 8px;border-radius:var(--cw-nav-item-radius);font-size:15px;line-height:1.4;text-decoration:none;color:var(--ink)}
.cloud-weave .cw-language-panel a:is(:hover,:focus-visible),.cloud-weave .cw-language-shortcuts a:is(:hover,:focus-visible){background:var(--ice);color:var(--link)}
.cloud-weave .cw-language-panel a[aria-current=true],.cloud-weave .cw-language-shortcuts a[aria-current=true]{background:var(--ice);font-weight:var(--cw-heading-weight);text-decoration:underline;text-underline-offset:4px}
.cloud-weave .cw-language-flag{flex:none;display:block;width:24px;height:16px;object-fit:cover;border:1px solid var(--line);border-radius:2px}
.cloud-weave .cw-language-code{display:none}
.cloud-weave .language-picker>summary{gap:6px}
.cloud-weave .cw-language-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.cloud-weave .cw-language-shortcuts a{flex-direction:column;gap:6px;padding:10px 2px;font-size:13px}
.cloud-weave .cw-language-shortcuts .cw-language-name{display:none}
.cloud-weave .cw-language-shortcuts .cw-language-code{display:inline}
@media(max-width:1119px){
 .cloud-weave .language-picker .cw-language-panel{left:20px;right:20px;width:auto;padding:12px 8px;gap:4px}
 .cloud-weave .language-picker .cw-language-panel a{flex-direction:column;gap:6px;padding:10px 2px;font-size:13px}
 .cloud-weave .cw-language-panel .cw-language-name{display:none}
 .cloud-weave .cw-language-panel .cw-language-code{display:inline}
}
@media(max-width:360px){.cloud-weave .language-picker>summary>.cw-language-flag{width:21px;height:14px}.cloud-weave .language-picker>summary{gap:4px}}

/* Exact WHTop public-site badge; keep the approved directory wording as its name. */
.cloud-weave .site-footer .footer-proof .cw-directory-badge{display:flex;justify-content:center;align-items:center;width:100%;text-align:center}
.cloud-weave .site-footer .cw-directory-badge a{display:flex;flex-direction:column;align-items:center;gap:10px}
.cloud-weave .site-footer .footer-proof>.container-custom>.cw-directory-badge img.cw-directory-image{display:block;width:70px;height:70px;margin-inline:auto;object-fit:contain;max-height:none}

/* Desktop panels follow their own trigger, then fit the viewport at either edge. */
@media(min-width:1120px){
 .cloud-weave .header-utility .language-picker{position:relative}
 .cloud-weave .desktop-nav>.nav-dropdown>.cw-mega-panel{left:var(--cw-mega-left,50%);top:var(--cw-mega-top,100%);transform:var(--cw-mega-transform,translateX(-50%))}
 .cloud-weave .header-utility .language-picker>.cw-language-panel{width:min(960px,calc(100vw - 32px));right:auto;left:var(--cw-mega-left,auto);top:var(--cw-mega-top,100%);transform:var(--cw-mega-transform,none)}
 .cloud-weave .header-utility .language-picker>.cw-language-panel:not([style]){left:auto;right:0}
 .no-js .cloud-weave .desktop-nav>.nav-dropdown>.cw-mega-panel{width:min(760px,64vw)}
 .no-js .cloud-weave .desktop-nav>.nav-dropdown:first-of-type>.cw-mega-panel{left:0;transform:none}
 .no-js .cloud-weave .header-utility .language-picker>.cw-language-panel{width:min(960px,80vw)}
 .no-js .cloud-weave .desktop-nav>.nav-dropdown:nth-last-of-type(-n+2)>.cw-mega-panel{left:auto;right:0;transform:none}
}

/* The service artwork stays still; only its signal, slider, update arc or writing detail moves. */
.cloud-weave .cw-nav-art .cw-nav-soft{fill:var(--cw-icon-surface)}
.cloud-weave .cw-nav-art .cw-nav-accent{stroke:var(--cw-icon-accent)}
.cloud-weave .cw-nav-art :is(.cw-nav-status,.cw-nav-spark,.cw-nav-sync,.cw-nav-slider){transform-box:fill-box;transform-origin:center}
.cloud-weave .cw-nav-art .cw-nav-orbit{transform-origin:32px 32px}
.cloud-weave .cw-nav-art .cw-nav-flow{stroke-dasharray:3 5;animation:cw-nav-data 5s linear infinite paused}
.cloud-weave .cw-nav-art .cw-nav-status{animation:cw-nav-signal 4.8s ease-in-out infinite paused}
.cloud-weave .cw-nav-art .cw-nav-spark,.cloud-weave .cw-nav-art .cw-nav-sync{animation:cw-nav-signal 5.5s ease-in-out infinite paused}
.cloud-weave .cw-nav-art .cw-nav-slider{animation:cw-nav-slider 6s ease-in-out infinite paused}
.cloud-weave .cw-nav-art .cw-nav-orbit{animation:cw-nav-orbit 8s linear infinite paused}
.cloud-weave .cw-nav-art .cw-nav-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:cw-nav-write 6s ease-in-out infinite paused}
.cloud-weave .cw-nav-art .cw-nav-later{animation-delay:-1.6s}
.cloud-weave .cw-nav-art .cw-nav-last{animation-delay:-3.2s}
html.cw-nav-motion-enabled .nav-dropdown[open]>.cw-mega-panel .cw-nav-art.is-nav-visible :is(.cw-nav-flow,.cw-nav-status,.cw-nav-spark,.cw-nav-sync,.cw-nav-slider,.cw-nav-orbit,.cw-nav-draw){animation-play-state:running}
.cloud-weave .mobile-nav[hidden] .cw-nav-art *{animation-play-state:paused!important}
@keyframes cw-nav-data{to{stroke-dashoffset:-40}}
@keyframes cw-nav-signal{0%,55%,100%{opacity:1;transform:scale(1)}72%{opacity:.65;transform:scale(1.3)}}
@keyframes cw-nav-slider{0%,25%,75%,100%{transform:translateX(0)}45%,55%{transform:translateX(5px)}}
@keyframes cw-nav-orbit{to{transform:rotate(360deg)}}
@keyframes cw-nav-write{0%,18%,100%{stroke-dashoffset:1}42%,85%{stroke-dashoffset:0}}
.no-js .cloud-weave .cw-nav-art *{animation:none!important}
@media(prefers-reduced-motion:reduce){.cloud-weave .cw-nav-art *{animation:none!important}}
@media(forced-colors:active){.cloud-weave .cw-nav-art,.cloud-weave .cw-nav-art .cw-nav-accent{stroke:LinkText;color:LinkText}.cloud-weave .cw-nav-art .cw-nav-soft{fill:Canvas}.cloud-weave .cw-nav-art *{animation:none!important}}
@media print{.cloud-weave .cw-nav-art *{animation:none!important}}
