/* Shared contact channels; loaded after the theme-specific overrides. */
.wa-float.wa-float{display:flex;align-items:center;justify-content:center;width:58px;height:58px;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));border-radius:50%;overflow:hidden;padding:0;background:#25d366;border:2px solid #ffffffd9;box-shadow:0 6px 24px #125b3433;z-index:35}
.wa-float.wa-float .wa-brand-icon{display:block;width:58px;height:58px;max-width:none;flex:0 0 58px;border-radius:50%;object-fit:cover}
.wa-float.wa-float:focus-visible{outline:3px solid #125b34;outline-offset:4px}
.footer a[href^="mailto:"]{overflow-wrap:anywhere}
.contact-admin-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;max-width:1200px}
.contact-admin-panel{background:#fff;border:1px solid #dce1e4;border-radius:22px;padding:28px}
.contact-admin-panel h2{font-size:23px;line-height:1.35;margin:0 0 12px;color:#242b27}.contact-admin-panel h3{font-size:17px;margin:24px 0 12px}.contact-admin-panel p,.contact-admin-panel li{color:#5b6660;font-size:14px;line-height:1.8}.contact-admin-panel ul{padding-left:20px}.contact-admin-panel blockquote{margin:0;padding:20px;background:#f1f3ef;border-radius:14px;color:#303a32;line-height:1.8;font-size:15px}
.contact-admin-form{display:grid;gap:24px;margin-top:26px}.contact-admin-form label{display:block;font-weight:600;font-size:14px;margin-bottom:9px;color:#303a32}.contact-admin-form input:not([type="hidden"]){width:100%;min-height:50px;padding:12px 15px;border:1px solid #ccd5ce;background:#fafbf9;border-radius:12px;font:inherit;font-size:16px;color:#202b24;box-sizing:border-box}.contact-admin-form input:focus-visible{outline:3px solid #ffa34e55;border-color:#b65b20}.contact-admin-form small{display:block;font-size:12px;line-height:1.6;color:#626d65;margin-top:9px}.contact-admin-form .btn{justify-self:start;min-height:48px;white-space:normal}.contact-admin-panel .contact-admin-error{color:#9a2f22;background:#fff0ed;border:1px solid #e4b1a8;padding:14px;border-radius:12px}
.privacy-copy{padding-block:24px 56px}.privacy-copy .privacy-content{margin-top:28px;color:#354139;font-size:16px;line-height:1.85}.privacy-copy .privacy-content p{margin-block:0 18px}.privacy-copy .privacy-content h2{font-size:22px;line-height:1.5;margin:32px 0 16px}.privacy-copy .privacy-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;margin:24px 0;font-size:14px}.privacy-content td,.privacy-content th{border:1px solid #d4dacf;padding:12px;min-width:130px;vertical-align:top}.privacy-content ul,.privacy-content ol{padding-left:24px}.privacy-copy .privacy-content a,.privacy-copy .privacy-content p{overflow-wrap:anywhere}
@media(max-width:700px){.wa-float.wa-float{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.wa-float.wa-float .wa-brand-icon{width:54px;height:54px;flex-basis:54px}.contact-admin-layout{grid-template-columns:1fr}.contact-admin-panel{padding:22px}.contact-admin-form .btn{width:100%}.privacy-copy .privacy-content{font-size:16px}.privacy-copy .privacy-content h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.wa-float.wa-float{transition:none}.wa-float.wa-float:hover{transform:none}}

/* Two distinct destinations: talk to the team / enter the member platform. */
body .header-nav>.header-contact{margin-left:8px}
body .header-nav>.header-platform{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-left:3px;padding:10px 16px;background:#202a24;color:#fff;border:1px solid #202a24;white-space:nowrap;box-shadow:0 3px 9px #18231a10}
body .header-nav>.header-platform:hover{background:#354338;color:#fff;border-color:#354338;transform:translateY(-1px)}
body:is(.theme-showroom,.theme-cinema) .header-nav>.header-platform{background:#f3f5f0;color:#1b251f;border-color:#f3f5f0;box-shadow:none}
body:is(.theme-showroom,.theme-cinema) .header-nav>.header-platform:hover{background:#fff;color:#1b251f;border-color:#fff}
.contact-admin-group{border:0;padding:0;margin:0;min-width:0;display:grid;gap:22px}
.contact-admin-group+.contact-admin-group{padding-top:22px;border-top:1px solid #e1e5df}
.contact-admin-group legend{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 20px;font-size:16px;font-weight:600;color:#27352d}
.contact-admin-step{display:inline-grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;background:#fff0e2;color:#9b4304;font-size:12px}
.contact-admin-destinations{margin:24px 0 0;display:grid;gap:18px}
.contact-admin-destinations>div{padding-bottom:17px;border-bottom:1px solid #e1e5df}
.contact-admin-destinations dt{font-size:14px;font-weight:600;color:#26352b;margin-bottom:4px}
.contact-admin-destinations dd{margin:0;color:#5b6660;font-size:13px;line-height:1.7}
@media(min-width:1051px) and (max-width:1180px){body .header-nav{gap:2px}body .header-nav>a{padding-inline:11px}body .header .be-brand-signature{display:none}}
/* Switch before the added platform link compresses the desktop navigation. */
@media(max-width:1050px){
  body .header,body .header.header-glass,body:is(.theme-showroom,.theme-cinema) .header,body:is(.theme-showroom,.theme-cinema) .header.header-glass{height:83px}
  body .header>.container,body:is(.theme-showroom,.theme-cinema) .header>.container{height:58px;margin-top:12px;padding:0 12px 0 20px}
  body .header-logo img{height:30px}body .header .be-brand-signature{display:none}
  body .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--material-edge);background:#ffffff0c}
  body .header-nav,body:is(.theme-showroom,.theme-cinema) .header-nav{display:none;position:absolute;top:77px;left:18px;right:18px;bottom:auto;height:auto;max-height:calc(100dvh - 110px);padding:18px;gap:8px;border-radius:24px;background:var(--material-solid);border:1px solid var(--material-line);box-shadow:inset 0 1px var(--material-highlight),var(--material-shadow);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:none;z-index:90}
  body .header-nav.aberto,body:is(.theme-showroom,.theme-cinema) .header-nav.aberto{display:flex;flex-direction:column;align-items:stretch;visibility:visible;transform:none}
  body .header-nav>a{font-size:14px;padding:12px 16px;min-height:44px;flex-shrink:0}
  body .header-nav>.header-contact,body .header-nav>.header-platform{margin:0;justify-content:center;min-height:48px}
  body .nav-backdrop{display:block;position:fixed;inset:0;z-index:1090;background:rgba(10,15,13,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
  body.nav-travado .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;touch-action:none}
  body.nav-travado .header{z-index:1100}
  @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .header-nav,body:is(.theme-showroom,.theme-cinema) .header-nav{background:var(--material-menu);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body .header-nav,body:is(.theme-showroom,.theme-cinema) .header-nav{background:var(--material-solid);backdrop-filter:none;-webkit-backdrop-filter:none}body .nav-backdrop{background:rgba(10,15,13,.8);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body .nav-backdrop,body .header-nav>.header-platform{transition:none}body .header-nav>.header-platform:hover{transform:none}}
