/* RC60 — premium header + mobile drawer/sticky polish, shared by Elementor Theme Builder and native fallback. */
.viviare-site .viviare-site-topbar,.viviare-site .viviare-topbar{position:relative;z-index:90;width:100%;min-height:32px;background:#092c50;color:#fff;font-size:11.5px}
.viviare-site .elementor .viviare-site-topbar>.e-con-inner,.viviare-site .viviare-topbar__inner{width:min(1320px,calc(100% - 72px));min-height:32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.viviare-site .elementor .viviare-topbar-message .elementor-widget-text-editor{color:rgb(255 255 255 / 82%);font-size:11.5px;line-height:1.2}
.viviare-site .elementor .viviare-topbar-languages{display:flex;width:auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px}
.viviare-site .elementor .viviare-language-link{width:auto;min-width:0}
.viviare-site .elementor .viviare-language-link .elementor-button{min-height:28px;padding:0 8px;color:#fff;background:transparent;font-size:11px}
.viviare-site .elementor .viviare-language-link .elementor-button:hover{background:rgb(255 255 255 / 10%);color:#fff}
.viviare-site .elementor .viviare-site-header{position:sticky;top:0;z-index:1000;display:flex;min-height:76px;align-items:center;gap:28px;width:min(1320px,calc(100% - 72px));margin:auto;padding:0;background:#fff}
.viviare-site .elementor .viviare-elementor-brand--rc48{flex:0 0 214px;max-width:214px}
.viviare-site .elementor .viviare-elementor-brand--rc48 img{width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.viviare-site .elementor .viviare-header-nav{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:2px}
.viviare-site .elementor .viviare-header-nav>.elementor-element{width:auto;min-width:0;flex:none}
.viviare-site .elementor .viviare-header-nav .viviare-ui-button--nav .elementor-button{min-height:42px;padding:0 10px;border:0;background:transparent;color:#14395d;font-size:12px;font-weight:760;box-shadow:none}
.viviare-site .elementor .viviare-header-nav .viviare-ui-button--nav .elementor-button:hover{background:#f0f7f8;color:#087f88}
.viviare-site .elementor .viviare-elementor-partner-cta .elementor-button{min-height:44px;padding-inline:16px;border-radius:11px;background:#10a5aa;color:#fff}
.viviare-site .viviare-topbar__languages{display:flex;align-items:center;gap:5px}.viviare-site .viviare-topbar__languages a{padding:4px 7px;border-radius:7px;color:#fff;text-decoration:none}.viviare-site .viviare-topbar__languages a:hover{background:rgb(255 255 255 / 10%)}
.viviare-site .viviare-header{min-height:76px}.viviare-site .viviare-header__inner{min-height:76px}.viviare-site .custom-logo-link img{max-height:53px;width:auto}
@media(max-width:900px){
  .viviare-site .elementor .viviare-site-topbar,.viviare-site .viviare-topbar{display:none}
  .viviare-site .elementor .viviare-site-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%;min-height:62px;gap:8px;margin:0;padding:5px 14px;overflow:visible}
  .viviare-site .elementor .viviare-elementor-brand--rc48{grid-column:1;grid-row:1;flex-basis:auto;max-width:min(176px,calc(100vw - 86px));min-width:0}
  .viviare-site .elementor .viviare-mobile-menu-toggle{display:block;grid-column:2;grid-row:1;width:44px;justify-self:end}
  .viviare-site .elementor .viviare-header-nav{position:absolute;z-index:1002;top:calc(100% + 1px);right:14px;left:14px;display:none;width:auto;max-height:calc(100dvh - 82px);overflow:auto;padding:10px;border:1px solid #dce7eb;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgb(7 36 64 / 18%)}
  .viviare-site .elementor .viviare-site-header.is-menu-open .viviare-header-nav{display:grid;grid-template-columns:1fr;gap:2px}
  .viviare-site .elementor .viviare-header-nav>.elementor-element{width:100%;min-width:0}
  .viviare-site .elementor .viviare-header-nav .viviare-ui-button--nav .elementor-button{width:100%;min-height:46px;justify-content:flex-start;padding:0 12px;border-radius:9px;font-size:14px}
  .viviare-site .elementor .viviare-elementor-partner-cta{justify-self:start;width:100%;max-width:180px}
  .viviare-site .elementor .viviare-elementor-partner-cta .elementor-button{width:auto;max-width:100%;min-height:40px;justify-content:center;margin-top:6px;padding-inline:14px;font-size:12.5px;white-space:nowrap}
  .viviare-site .viviare-header,.viviare-site .viviare-header__inner{min-height:62px}
  .viviare-site .custom-logo-link img{max-height:46px}
}
/* Sticky header must touch the viewport. Only the real WordPress admin bar reserves space. */
body.admin-bar.viviare-site{--viviare-admin-offset:var(--wp-admin--admin-bar--height,32px)}
body.admin-bar.viviare-site .elementor .viviare-site-header{top:var(--viviare-admin-offset)}
body:not(.admin-bar).viviare-site .elementor .viviare-site-header{top:0}
@media(max-width:782px){body.admin-bar.viviare-site{--viviare-admin-offset:46px}body.admin-bar.viviare-site .elementor .viviare-site-header{top:var(--viviare-admin-offset)}}

