/* Header-only navigation and a naturally scrolling contact strip. */
:root{--yws-sticky-top:0px;--yws-main-header-height:100px}
html{scroll-padding-top:calc(var(--yws-sticky-top) + var(--yws-main-header-height) + 18px)}
.yws-super-header{position:relative;background:#e5f0eb;color:#143b3d;border-bottom:1px solid #d6dfd9}
.yws-super-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4.5vw;min-height:42px}
.yws-super-phone{display:inline-flex;align-items:center;gap:9px;min-height:34px;font-size:14px;font-weight:600;white-space:nowrap}
.yws-super-phone svg{flex:none}.yws-super-phone:hover{text-decoration:underline;text-underline-offset:4px}
.yws-super-socials{display:flex;align-items:center;gap:7px}
.yws-super-socials a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#143b3d}
.yws-super-socials svg{display:block;width:19px;height:19px;flex:none}
.yws-super-socials a:hover{color:#237b76}
.site-header.yws-sticky-header{position:sticky;top:var(--yws-sticky-top);z-index:80;width:100%;max-width:none;margin:0;background:transparent;box-shadow:0 2px 2px rgba(20,59,61,.12);isolation:isolate;transition:background-color .18s ease,backdrop-filter .18s ease,transform .22s ease}
.site-header.yws-sticky-header.is-stuck{background:rgba(250,251,248,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.yws-sticky-header .brand{flex-shrink:0}.yws-sticky-header #navigation{margin-left:auto}
.yws-sticky-header #navigation a{display:inline-flex;align-items:center;min-height:40px}
.yws-sticky-header .menu-toggle svg{flex:none}
.site-header.yws-sticky-header.is-scroll-hidden{transform:translateY(calc(-100% - var(--yws-sticky-top) - 4px));pointer-events:none}
.yws-floating-actions{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.yws-floating-actions .floating-whatsapp{position:static}
.wpvibe-preview-active .yws-floating-actions{bottom:calc(var(--yws-preview-bar-height,64px) + max(16px,env(safe-area-inset-bottom)))}
.yws-back-to-top{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c5d9d0;border-radius:50%;background:#fafbf8;color:#143b3d;box-shadow:0 3px 14px #0002}
.yws-back-to-top svg{width:20px;height:20px;flex:none}
.yws-back-to-top:hover{background:#e5f0eb}
@media(max-width:600px){.yws-floating-actions{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}
.admin-bar{--yws-sticky-top:32px}
@media(max-width:1100px) and (min-width:981px){.yws-sticky-header{gap:18px}.yws-sticky-header .brand{font-size:21px}.yws-sticky-header .brand-sub{font-size:10px}.yws-sticky-header #navigation ul{gap:16px}.yws-sticky-header #navigation{font-size:13px}}
@media(max-width:980px){
 .site-header.yws-sticky-header{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center;padding:15px 4.5vw}
 .yws-sticky-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:84px;min-height:44px;margin-left:auto;padding:8px 11px;background:transparent;border:1px solid #a9c4bb;border-radius:5px;color:#143b3d;font-size:14px;cursor:pointer}
 .yws-sticky-header #navigation{display:none;flex-basis:100%;width:100%;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #d6dfd9;max-height:calc(100dvh - 120px - var(--yws-sticky-top));overflow-y:auto;overscroll-behavior:contain;background:rgba(250,251,248,.98)}
 .yws-sticky-header #navigation.open{display:flex}
 .yws-sticky-header #navigation ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .yws-sticky-header #navigation li{width:100%}
 .yws-sticky-header #navigation a{display:flex;min-height:44px;padding:10px 14px;width:100%}
}
@media(max-width:782px){.admin-bar{--yws-sticky-top:46px}}
@media(max-width:600px){
 .admin-bar{--yws-sticky-top:0px}
 .yws-super-inner{padding:3px 6vw;gap:8px;min-height:40px}
 .yws-super-phone{font-size:12px;gap:6px}.yws-super-phone svg{width:15px;height:15px}
 .yws-super-socials{gap:2px}.yws-super-socials a{width:30px;height:32px}
 .site-header.yws-sticky-header{padding:13px 6vw;gap:0 10px}
 .yws-sticky-header .brand{gap:8px;font-size:18px}
 .yws-sticky-header .brand img,.yws-sticky-header .custom-logo-link img{width:40px;height:40px}
 .yws-sticky-header .brand-sub{font-size:9px;letter-spacing:0;max-width:190px;line-height:1.45;margin-top:5px}
}
@media(max-width:380px){
 .yws-sticky-header .brand{font-size:16px}.yws-sticky-header .brand-sub{max-width:145px;font-size:8px}
 .yws-sticky-header .menu-toggle{min-width:44px;padding:9px}.yws-sticky-header .menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
@media(prefers-reduced-motion:reduce){.site-header.yws-sticky-header{transition:none}}
