/* BERBIN V8.9: color-mode brand variants and accessible floating contacts */
html[data-theme="dark"] header.v4-header .v4-brand img,
body.dark header.v4-header .v4-brand img {content:url('/assets/berrin-logo-dark.png')!important}
html[data-theme="light"] header.v4-header .v4-brand img,
body:not(.dark) header.v4-header .v4-brand img {content:url('/assets/berrin-logo-transparent.png')!important}
.berrin-float-contact{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:calc(19px + env(safe-area-inset-bottom));z-index:995;display:flex;flex-direction:column;gap:11px;direction:ltr}
.berrin-float-contact a{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff!important;box-shadow:0 10px 24px rgba(7,24,35,.23);border:1px solid rgba(255,255,255,.24);transition:transform .22s,box-shadow .22s;background:#173d53}
.berrin-float-contact a.berrin-whatsapp{background:#168a59}
.berrin-float-contact a:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 17px 30px rgba(7,24,35,.28)}
.berrin-float-contact a:focus-visible{outline:3px solid #8ce3ef;outline-offset:3px}
.berrin-float-contact svg{width:26px;height:26px;fill:currentColor;stroke:currentColor}
.berrin-contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.berrin-contact-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 19px;border-radius:15px;background:#234e60;color:#fff!important;text-decoration:none;font-weight:700;font-size:15px;min-height:48px}
.berrin-contact-buttons a.whatsapp{background:#158658}
.berrin-contact-buttons a svg{height:20px;width:20px;fill:currentColor;stroke:currentColor}
@media(max-width:700px){.berrin-float-contact{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:9px}.berrin-float-contact a{width:46px;height:46px;border-radius:15px}.berrin-float-contact svg{width:22px;height:22px}.berrin-contact-buttons a{flex:1 1 135px}}
@media(prefers-reduced-motion:reduce){.berrin-float-contact a{transition:none}}
