
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;transform:translateY(-180%);background:#fff;color:#123755;min-height:44px}.skip-link:focus{transform:none}.form-feedback{margin:0;padding:12px;border:1px solid #9ab8c5;color:#123755}.form-feedback[hidden]{display:none}.quote-form :focus-visible,.mobile-menu summary:focus-visible{outline:2px solid #078eaf;outline-offset:3px}.contact-whatsapp .whatsapp-choice{width:auto;min-width:48px;gap:10px;height:auto}.contact-whatsapp .whatsapp-choice span{font-weight:650}.genuine-testimonials{grid-template-columns:minmax(0,1fr);max-width:800px}.person>img{object-fit:contain!important}.team-composition a{min-height:44px;display:inline-flex;align-items:center}.tab-panel{scroll-margin-top:84px}@media(max-width:767px){.hero.has-photo{background-image:linear-gradient(90deg,rgba(2,34,65,.94),rgba(2,34,65,.67)),url('../hero-mobile.webp')}}

/* Contrastes corrigés avec les nuances existantes de la marque, accord du propriétaire. */
.card .number,.products .eyebrow,.person .eyebrow,.detail-body .eyebrow,.team-composition .eyebrow,.quote-section .eyebrow,.config-request .eyebrow{color:#123755}
.tarifs-reminder a,.accompaniment-reminder a{color:#d9f5fb}
.contact-copy .button,.detail-body .button:not(.outline){color:#032c4d}
.trust .eyebrow,.pricing .eyebrow,.home-automation .eyebrow{color:#123755}
.seo-content a.button:not(.outline){color:#032c4d}
.editorial a.button:not(.outline){color:#032c4d}

.banner .eyebrow{color:#032c4d!important}.zone-map-source{color:#123755!important}

.header-identity{display:flex;align-items:center;gap:12px;flex-shrink:0}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;padding:8px;flex-shrink:0}.social-icon img,.messenger-choice img{display:block;width:32px!important;height:32px!important;object-fit:contain;margin:0!important;padding:0!important}.social-icon:focus-visible,.messenger-choice:focus-visible{outline:2px solid #078eaf;outline-offset:3px}.messenger-choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 0;margin-top:8px;text-decoration:none;font-size:16px;line-height:1.4;max-width:100%}.messenger-choice span{min-width:0;overflow-wrap:anywhere}
