/*
 * Sollus V1.5.8 — corriger l'ergonomie réelle observée dans les captures
 * 29 octobre 2026 : cartes étroites, calendriers YCBM comprimés, espace carte
 * -> cabinets excessif. Aucune donnée ni disponibilité n'est modifiée.
 * La vue quotidienne doit être activée dans YouCanBookMe, séparément.
 */
body.sollus-v7-finitions.sollus-infos-2026 #main-content #cabinets.et_pb_section{
  padding-bottom:16px!important;
}
body.sollus-v7-finitions.sollus-infos-2026 #main-content #choix-cabinet.et_pb_section{
  padding-top:16px!important;
  padding-bottom:54px!important;
}
body.sollus-v7-finitions.sollus-infos-2026 #cabinets .s-map-canvas-wide,
body.sollus-v7-finitions.sollus-infos-2026 #cabinets .s-map-canvas-wide iframe{
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
}
@media (min-width:901px){
  /* Trois fiches complètes l'une après l'autre :
     informations à gauche, disponibilités réellement lisibles à droite. */
  body.sollus-v7-finitions.sollus-infos-2026 #main-content #choix-cabinet .et_pb_row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .et_pb_column{
    padding:28px 32px!important;
    min-width:0!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .et_pb_text_inner{
    display:grid!important;
    grid-template-columns:minmax(260px,0.78fr) minmax(0,1.42fr);
    grid-template-rows:auto;
    column-gap:32px;
    row-gap:9px;
    align-content:start;
    align-items:start;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .et_pb_text_inner > *:not(.sollus-day-availability){
    grid-column:1;
    min-width:0;
    margin-top:0;
    margin-bottom:0;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .et_pb_text_inner > .sollus-day-availability{
    grid-column:2;
    grid-row:1 / span 12;
    align-self:stretch;
    border-top:0;
    border-left:1px solid rgba(65,124,127,.28);
    margin:0;
    padding:0 0 0 32px;
    min-width:0;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .sollus-hours-inline{
    margin:12px 0!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .sollus-availability-frame{
    height:405px;
    min-height:405px;
    max-height:405px;
    overflow:auto;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .sollus-availability-frame iframe{
    min-height:605px;
    width:100%;
  }
}
@media (max-width:900px){
  body.sollus-v7-finitions.sollus-infos-2026 #main-content #cabinets.et_pb_section{
    padding-bottom:12px!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #main-content #choix-cabinet.et_pb_section{
    padding-top:12px!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #main-content #choix-cabinet .et_pb_row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .et_pb_column{
    padding:22px!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .et_pb_text_inner{
    display:block!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .sollus-day-availability{
    border-left:0;
    border-top:1px solid rgba(65,124,127,.3);
    padding:15px 0 0;
    margin:15px 0 0;
  }
}
@media (max-width:600px){
  body.sollus-v7-finitions.sollus-infos-2026 #cabinets .s-map-canvas-wide,
  body.sollus-v7-finitions.sollus-infos-2026 #cabinets .s-map-canvas-wide iframe{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }
  body.sollus-v7-finitions.sollus-infos-2026 #choix-cabinet .sollus-availability-frame{
    height:390px;
    max-height:390px;
  }
}

/* 1.5.9 : carte plus haute, accès sans dupliquer les fiches. */
body.sollus-v7-finitions.sollus-infos-2026 #cabinets .s-map-canvas-wide,
body.sollus-v7-finitions.sollus-infos-2026 #cabinets .s-map-canvas-wide iframe{height:420px!important;min-height:420px!important;max-height:420px!important}
.sollus-map-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 0 0}
.sollus-map-actions a{display:inline-flex;align-items:center;min-height:44px;color:#245654;text-decoration:underline;text-underline-offset:4px}
.sollus-map-actions a:focus-visible{outline:3px solid #326a68;outline-offset:4px}
[id^="sollus-cabinet-"]{scroll-margin-top:110px}
@media(max-width:600px){body.sollus-v7-finitions.sollus-infos-2026 #cabinets .s-map-canvas-wide,body.sollus-v7-finitions.sollus-infos-2026 #cabinets .s-map-canvas-wide iframe{height:340px!important;min-height:340px!important;max-height:340px!important}.sollus-map-actions{display:grid;gap:5px}}
