/* Shared brand scale and contact dock. Keep analytics link selectors unchanged. */
.ref-header{background:linear-gradient(105deg,#fffaf5,#fff 55%);box-shadow:0 5px 24px #18212908}
.ref-header-inner{height:88px;max-width:1360px;gap:24px}
.ref-brand{padding:8px 0;transition:transform .2s ease}
.ref-brand:hover{transform:translateY(-2px)}
.ref-brand img{height:62px;max-width:216px;background:transparent}
.reference-site #main-nav.ref-nav{background:transparent;gap:3px}
.reference-site #main-nav.ref-nav>a,.ref-nav-products>summary{font-size:16px;padding-inline:14px;transition:color .2s,border-color .2s,background .2s}
.reference-site #main-nav.ref-nav>a:hover,.ref-nav-products>summary:hover{background:#fff3e8}
.reference-site #main-nav.ref-nav>.ref-header-cta{font-size:14px;border-radius:24px;padding:14px 20px;box-shadow:0 4px 14px #ff7b1924}
.ref-mega{top:88px;border-radius:0 0 18px 18px}
.contact-dock{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:85;display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:none}
.reference-site .contact-dock>a{position:relative;inset:auto;min-height:48px;height:auto;min-width:180px;width:auto;padding:12px 17px;border:1px solid #ffffff75;border-radius:28px;font-size:14px;line-height:1.4;justify-content:center;box-shadow:0 5px 22px #1821291c;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease}
.reference-site .contact-dock>a:hover{transform:translateY(-3px);box-shadow:0 8px 28px #18212930}
.contact-dock>a::before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid currentColor;opacity:0;animation:contact-aura 4s ease-out infinite;pointer-events:none}
.contact-dock>.whatsapp-float::before{color:#22875a}.contact-dock>.quote-float::before{color:#e87822;animation-delay:2s}
.reference-site .contact-dock>.whatsapp-float{color:#fff;background:#15774f}
.reference-site .contact-dock>.quote-float{color:#251500;background:var(--ref-accent)}
.reference-site .cookie-preferences{bottom:150px;right:24px}
.form-page #inquiry-form{scroll-margin-top:112px}
.form-page .inquiry-fields{grid-template-columns:minmax(0,1fr)}
.form-page .inquiry-fields>*,.form-page .field-grid>*,.form-page .upload-box{min-width:0}
.form-page .inquiry-fields input,.form-page .inquiry-fields textarea{max-width:100%;min-width:0}
.form-page .upload-box .field-help,.form-page .upload-row{overflow-wrap:anywhere}
@keyframes contact-aura{0%,45%{transform:scale(1);opacity:0}55%{opacity:.22}100%{transform:scale(1.11,1.3);opacity:0}}
@media(max-width:1180px){.ref-header-inner{gap:16px}.ref-brand img{height:56px;max-width:190px}.reference-site #main-nav.ref-nav>a,.ref-nav-products>summary{padding-inline:9px;font-size:15px}.reference-site #main-nav.ref-nav>.ref-header-cta{padding-inline:12px;font-size:13px}}
@media(max-width:1000px){.ref-header-inner{height:78px}.ref-brand img{height:54px;max-width:185px}.reference-site .menu-toggle{display:block}.reference-site #main-nav.ref-nav{display:none;position:absolute;top:78px;left:0;right:0;height:auto;max-height:calc(100dvh - 78px);overflow:auto;background:#fff;padding:16px 20px;box-shadow:0 14px 30px #10182815}.reference-site #main-nav.ref-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.reference-site #main-nav.ref-nav>a,.ref-nav-products>summary{height:auto;min-height:48px;padding:14px 8px}.ref-nav-products{height:auto}.ref-mega{position:static;width:100%;transform:none;max-height:none;box-shadow:none;padding:16px;margin:0 0 14px}.ref-mega-grid{grid-template-columns:1fr 1fr;gap:10px}.ref-mega-foot{flex-wrap:wrap;gap:12px}.reference-site #main-nav.ref-nav>.ref-header-cta{align-self:flex-start;margin:12px 0 0}}
@media(max-width:560px){.ref-header-inner{height:74px}.ref-brand img{height:50px;max-width:180px}.reference-site #main-nav.ref-nav{top:74px;max-height:calc(100dvh - 74px)}.ref-mega-grid{grid-template-columns:1fr}.contact-dock{right:12px;bottom:max(16px,env(safe-area-inset-bottom));gap:8px}.reference-site .contact-dock>a{min-width:154px;min-height:44px;padding:10px 13px;font-size:12px;gap:8px}.reference-site .contact-dock>.whatsapp-float>span{display:inline}.reference-site .contact-dock>.quote-float>span{font-size:12px}.contact-dock svg{width:22px;height:22px}.reference-site .cookie-preferences{right:12px;bottom:130px}}
@media(prefers-reduced-motion:reduce){.contact-dock>a::before{animation:none}.ref-brand,.reference-site .contact-dock>a,.reference-site #main-nav.ref-nav>a,.ref-nav-products>summary{transition:none}.ref-brand:hover,.reference-site .contact-dock>a:hover{transform:none}}
