/* Review 4 overrides, loaded last; preserve the established palette. */
.header .logo-img{height:69px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.header .logo{min-width:0;max-width:calc(100% - 68px)}
.header .nav a.nav-cta::after{content:none!important;display:none!important}
.header .nav{gap:20px}
@media(max-width:1280px){.header .nav{display:none}.header .burger{display:block}.header .mobile-menu.open{display:flex;flex-direction:column;padding:10px 24px 18px;background:#fff}.header .mobile-menu.open a{padding:13px 4px;border-bottom:1px solid var(--line);color:var(--navy);font-weight:700}.header .mobile-menu.open .btn{justify-content:center;margin-top:14px}}
body a.btn-primary,body a.btn-primary:is(:hover,:active,:focus,:visited),body input.btn-primary{color:var(--navy)!important;background:var(--orange)!important}
body a.btn-cyan,body a.btn-cyan:is(:hover,:active,:focus,:visited),body button.btn-cyan,body input.btn-cyan{color:#fff!important;background:var(--cyan)!important}
body a.btn-outline,body a.btn-outline:is(:hover,:active,:focus,:visited){color:var(--navy)!important;background:transparent!important;border-color:var(--navy)!important}
body .team-card .btn-cyan:hover{background:var(--cyan-600)!important}
body .elementor a:not(.btn):not(.topbar a):not(.header a):is(:hover,:focus,:active){color:var(--cyan-600)}
.header .burger:is(:hover,:focus,:active){background:transparent!important}
.ra-btn:is(:hover,:focus,:active){background:transparent!important;color:var(--cyan-600)!important}
.sol-chips .chip:is(:hover,:focus,:active){background:var(--chip-bg)!important;color:var(--dark-text)!important}
.sol-chips .chip.active:is(:hover,:focus,:active){background:#fff!important;color:var(--navy)!important}
.rchip:is(:hover,:focus,:active){background:var(--sky)!important;color:var(--navy)!important}
.rchip.active:is(:hover,:focus,:active){background:var(--cyan)!important;color:#fff!important}
.chip:focus-visible,.rchip:focus-visible,.ra-btn:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}
.btn:focus-visible,.header .logo:focus-visible,#toTop:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px}
.sur-photo{width:100%;max-width:none;padding:24px;justify-self:center}
.sur-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:20px}
.sur-hero .sur-hero-in{width:min(calc(100% - 48px),1160px);margin-inline:auto}
.sur-hero-in>div{min-width:0}
.sur-hero .sur-hero-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media(max-width:1024px){.sur-hero .sur-hero-in{grid-template-columns:minmax(0,1fr)}.sur-photo{max-width:720px}}
.legal-document__header h1{overflow-wrap:anywhere;hyphens:auto}
.anatomy img{max-width:100%;height:auto;object-fit:contain}
.form-card#contact-form{scroll-margin-top:110px}
.appareil-card .ic img{width:66%;height:66%;object-fit:contain;object-position:center}
.appareil-card .ic img[src*="baha-transparent"]{padding:9px}
.svc-card--static,.svc-card--static *{cursor:default}
.svc-card--static:hover{transform:none;box-shadow:none}
.svc-card--static::after{display:none}
/* Lock CTA colours against legacy theme/Elementor hover overrides. */
body .elementor a.btn-cyan:is(:hover,:focus,:active,:visited),body .elementor button.btn-cyan:is(:hover,:focus,:active){background:var(--cyan)!important;color:#fff!important;border-color:transparent!important}
body .elementor .team-card a.btn-cyan:hover,body .elementor .team-card button.btn-cyan:hover{background:var(--cyan-600)!important}
body .elementor a.btn-primary:is(:hover,:focus,:active,:visited),body .elementor button.btn-primary:is(:hover,:focus,:active),body .elementor input.btn-primary:is(:hover,:focus,:active){background:var(--orange)!important;color:var(--navy)!important;border-color:transparent!important}
body .elementor a.btn-outline:is(:hover,:focus,:active,:visited){background:transparent!important;color:var(--navy)!important;border-color:var(--navy)!important}
.header-cta:is(:hover,:focus,:active,:visited),.ac-button:is(:hover,:focus,:active,:visited){background:var(--ac-teal);color:#fff;border-color:transparent}
.ac-button--secondary:is(:hover,:focus,:active,:visited){background:#fff;color:var(--ac-teal-dark);border-color:var(--ac-border)}
.ac-button:focus-visible,.header-cta:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px}
.brand-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.brand-link--widex{background:#fff}
.brand-link img{max-width:90%;max-height:44px;object-fit:contain}
/* Review 5: equal visual weight, preserving each official logo's proportions. */
.brand-link{min-height:96px}
.brand-link img{width:132px;height:48px;max-width:100%;max-height:none;object-fit:contain}
.brand-link--starkey,.brand-link--signia{padding:10px 16px}
.brand-link--starkey img{width:140px;height:70px}
.brand-link--oticon img{width:120px;height:46px}
.brand-link--bernafon img{width:140px;height:46px}
.brand-link--widex img{width:164px;height:62px;padding:10px 12px;background:var(--navy);border-radius:6px;box-sizing:border-box}
.brand-link--signia img{width:106px;height:70px}
.review5-tinnitus-intro{margin-bottom:32px}
.team-centre[id]{scroll-margin-top:130px}
@media(max-width:1024px){.brand-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.brand-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.brand-links{grid-template-columns:1fr}.legal-document__header h1{font-size:clamp(24px,7vw,28px)}}
