/* Informations 1.5.11 : portée limitée à cette page. */
body.sollus-infos-2026 .sollus-local-map{height:460px;width:100%;border-radius:10px;background:#e4eae7;z-index:0}
.sollus-map-pin{background:#326a68;border:2px solid white;border-radius:50%;color:white;box-shadow:0 2px 5px #0004;text-align:center;font:600 16px/28px sans-serif}
.sollus-map-popup{font-size:15px;line-height:1.5}.sollus-map-popup a{display:block;margin-top:10px}.sollus-map-popup p{margin:8px 0!important}
.sollus-map-actions button{min-height:44px;padding:10px 16px;border:1px solid #417c7f;background:transparent;color:#245654;border-radius:5px;cursor:pointer;font:inherit}
.sollus-map-actions button[aria-pressed="true"]{background:#326a68;color:white}.sollus-map-actions button:focus-visible{outline:3px solid #245654;outline-offset:3px}
.sollus-map-external{display:inline-block;margin-top:16px;color:#245654;text-decoration:underline}
body.sollus-infos-2026 #main-content #choix-cabinet .et_pb_column{background:#fff!important;border:1px solid #d1dcd8;border-top:3px solid #417c7f;border-radius:10px;box-shadow:0 4px 20px #203f3e08}
body.sollus-infos-2026 #choix-cabinet h3{font-size:25px!important;line-height:1.3!important;margin-bottom:12px!important}
body.sollus-infos-2026 #choix-cabinet .sollus-hours-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e6ebe8}
body.sollus-infos-2026 #choix-cabinet .sollus-hours-line dd{text-align:left;line-height:1.6;margin:0}
body.sollus-infos-2026 #choix-cabinet .sollus-hours-line dt{line-height:1.6}
body.sollus-infos-2026 #choix-cabinet .sollus-availability-frame{height:auto!important;max-height:none!important;min-height:640px!important;overflow:visible!important}
body.sollus-infos-2026 #choix-cabinet .sollus-availability-frame iframe{min-height:640px!important;max-height:none!important;width:100%!important;display:block;border:0}
body.sollus-infos-2026 #main-content #choix-cabinet .et_pb_text_inner{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);column-gap:28px}
body.sollus-infos-2026 #bons-cadeaux .et_pb_row{align-items:center!important}
.sollus-gift-figure{margin:24px 0 0!important}.sollus-gift-figure img{display:block;width:100%;height:auto!important;border-radius:8px}
.sollus-gift-validity{margin-top:24px;font-weight:600;color:#326a68}
@media(max-width:900px){body.sollus-infos-2026 .sollus-local-map{height:360px}body.sollus-infos-2026 #choix-cabinet .sollus-availability-frame,body.sollus-infos-2026 #choix-cabinet .sollus-availability-frame iframe{min-height:650px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* 1.5.12 : un cabinet à la fois. */
body.sollus-infos-2026 #main-content #choix-cabinet [role="tabpanel"][hidden]{display:none!important}
body.sollus-infos-2026 .sollus-office-tabs{width:90%;max-width:1200px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sollus-office-tabs button{font:inherit;font-weight:600;border:1px solid #417c7f;background:transparent;color:#245654;border-radius:5px;padding:15px 12px;min-height:48px;cursor:pointer}
.sollus-office-tabs button[aria-selected="true"]{background:#326a68;color:#fff}
.sollus-office-tabs button:focus-visible,.sollus-office-hours summary:focus-visible{outline:3px solid #326a68;outline-offset:4px}
.sollus-office-hours{margin:18px 0!important;border-top:1px solid #d1dcd8;border-bottom:1px solid #d1dcd8;padding:14px 0}
.sollus-office-hours summary{cursor:pointer;color:#245654;font-weight:600;min-height:28px}
body.sollus-infos-2026 .sollus-local-map{height:300px}
@media(max-width:600px){body.sollus-infos-2026 .sollus-local-map{height:260px}.sollus-office-tabs button{font-size:14px;padding:12px 6px}.sollus-office-tabs{gap:6px!important}}

body.sollus-infos-2026 #choix-cabinet{scroll-margin-top:100px}

#sollus-choisir-cabinet{scroll-margin-top:110px}

body.sollus-infos-2026 #sollus-choisir-cabinet{position:sticky;top:var(--sollus-selector-offset,100px);z-index:20;background:#f7f5ef;padding:10px 0;scroll-margin-top:var(--sollus-selector-offset,100px)}
body.sollus-infos-2026 #choix-cabinet{overflow:visible!important}
