/* Icônes fonctionnelles uniquement, sans fond ni médaillon. */
.sollus-ui-icon-wrap{display:inline-flex;flex:0 0 auto;color:#417c7f;vertical-align:middle}
.sollus-ui-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;display:block}
.sollus-functional-heading{display:flex;align-items:center;gap:12px}
.s-teal .sollus-ui-icon-wrap{color:inherit}
body.sollus-v7-finitions [hidden]{display:none!important}
.s-calendar-panel{padding:24px;border:1px solid #c9d6cf;border-radius:10px;background:#fff;color:#2b2b2b;min-width:0;text-align:left}
.s-calendar-panel h4{font-size:20px;line-height:1.4;margin:0 0 12px}
.s-calendar-host{width:100%;min-width:0;min-height:80px}
.s-calendar-host iframe{display:block;width:100%;max-width:100%;border:0}
.s-calendar-status{font-size:14px!important;line-height:1.6!important}
.s-calendar-fallback{display:inline-block;margin-top:18px;color:#326a68;text-decoration:underline}
.s-calendar-list,.s-google-reviews{margin-top:48px}
.s-calendar-list{scroll-margin-top:100px}
.s-google-reviews{color:#2b2b2b;background:#fff;padding:28px 20px;border-radius:10px;text-align:left}
.s-google-reviews h3{margin-bottom:24px}
.sollus-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.sollus-hours p{white-space:pre-line}
body.sollus-v7-finitions #main-content .sollus-map-row,
body.sollus-v7-finitions #main-content .sollus-calendar-row,
body.sollus-v7-finitions #main-content .sollus-hours-row{margin-top:40px!important}
body.sollus-infos-2026 #main-content .s-cols-2{align-items:start!important}
.s-map-reset:focus-visible,.s-calendar-fallback:focus-visible{outline:3px solid #417c7f;outline-offset:4px}
@media(max-width:760px){.sollus-hours-grid{grid-template-columns:1fr}.s-calendar-panel{padding:16px}.s-google-reviews{padding:20px 12px}.s-calendar-list,.s-google-reviews{margin-top:32px}}
