/* ALC Sections Blocks 3.3.0 — finition des fiches, sans toucher aux contenus.
   Chargée en dernier ; limitée exclusivement aux fiches d'activités. */
body.single-activite {
  --alc-finish-ink:#171717;
  --alc-finish-tango:#de6e10;
  --alc-finish-hairline:#eae6e2;
  --alc-finish-soft:#fbfaf8;
  --alc-finish-rhythm:clamp(24px,3vw,38px);
}
/* Typographie : la police des fiches suit celle du site, sans Sora. */
body.single-activite :is(.alc-section-page,.alc-activity-v2,.alc-quicknav){font-family:Inter,Arial,sans-serif;}
body.single-activite :is(.alc-section-page,.alc-activity-v2) :is(h1,h2,h3,.alc-activity-v2__title){font-family:Montserrat,Arial,sans-serif!important;overflow-wrap:anywhere;}
/* Hero : même identité tango, hauteur mesurée, sans création d'un autre encadré. */
body.single-activite :is(.alc-section-page,.alc-activity-v2) .alc-activity-v2__hero{margin-bottom:0!important;}
body.single-activite :is(.alc-section-page,.alc-activity-v2) .alc-activity-v2__hero .container{min-width:0;}
/* Mise en page unifiée : une seule colonne, rythme léger, aucun "cadre dans le cadre". */
body.single-activite .alc-section-page .alc-section-page__layout{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:0!important;padding-top:clamp(22px,3vw,38px)!important;padding-bottom:clamp(48px,6vw,82px)!important;
}
body.single-activite .alc-section-page .alc-activity-v2__content{gap:var(--alc-finish-rhythm)!important;min-width:0;}
body.single-activite .alc-section-page .alc-section-page__anchor{
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 border-top:0!important;padding:0 0 var(--alc-finish-rhythm)!important;
 margin:0!important;scroll-margin-top:110px;
}
body.single-activite .alc-section-page .alc-section-page__anchor:not(:last-child){border-bottom:1px solid var(--alc-finish-hairline)!important;}
body.single-activite .alc-section-page .alc-section-page__anchor:last-child{padding-bottom:0!important;}
body.single-activite .alc-section-page .alc-section-page__anchor:target{outline:0!important;box-shadow:none!important;}
body.single-activite .alc-section-page .alc-section-page__anchor:focus-visible{outline:2px solid var(--alc-finish-tango)!important;outline-offset:5px;}
/* Les boîtes utiles (contact, horaires, lieux, tarif) conservent leur contour ; les enveloppes ne le doublent pas. */
body.single-activite .alc-section-page .alc-section-page__anchor > :is(section,div,article){border:0!important;box-shadow:none!important;background:transparent!important;}
body.single-activite .alc-section-page :is(.alc-activity-v2__contact-card,.alc-activity-v2__location-card,.alc-activity-v2__news-card){
 border:1px solid var(--alc-finish-hairline)!important;background:#fff!important;box-shadow:none!important;
 border-radius:12px!important;min-width:0;
}
/* Titres de rubriques lisibles, séparateur sous le titre plutôt qu'une carte orange. */
body.single-activite .alc-section-page :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header){
 margin:0 0 clamp(16px,2vw,22px)!important;padding:0 0 14px!important;
 border-bottom:1px solid var(--alc-finish-hairline)!important;gap:10px 16px!important;
}
body.single-activite .alc-section-page :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header) h2,
body.single-activite .alc-section-page .alc-section-page__presentation h2{
 font-size:clamp(21px,2.2vw,27px)!important;line-height:1.25!important;font-weight:750!important;
 letter-spacing:-.025em!important;margin:0!important;color:var(--alc-finish-ink)!important;
}
body.single-activite .alc-section-page .alc-section-page__presentation{line-height:1.75;}
body.single-activite .alc-section-page .alc-section-page__keywords .alc-section-page__activities{margin:16px 0 0;gap:8px;}
body.single-activite .alc-section-page .alc-section-page__keywords li{border-radius:999px;padding:7px 12px;font-size:12px;}
/* Des boutons cohérents sans modifier les couleurs fonctionnelles internes des blocs. */
body.single-activite .alc-section-page :is(.alc-activity-v2__button,.alc-activity-v2__mini-button,.alc-theatre__booking){min-height:42px;max-width:100%;overflow-wrap:anywhere;}
body.single-activite .alc-section-page :is(.alc-activity-v2__news-grid,.alc-activity-v2__contacts,.alc-activity-v2__locations,.alc-activity-v2__photos-grid,.alc-activity-v2__related-albums-grid){min-width:0;max-width:100%;}
body.single-activite .alc-section-page :is(img,iframe,video){max-width:100%;}
/* Nav flottante : compacte, contextualisée et utilisable sur mobile. */
body.single-activite .alc-quicknav{font-family:Inter,Arial,sans-serif;}
body.single-activite .alc-quicknav__toggle{border-radius:11px;box-shadow:0 5px 18px rgba(0,0,0,.15);}
body.single-activite .alc-quicknav__panel{box-sizing:border-box;max-height:min(65dvh,490px);}
body.single-activite .alc-quicknav__panel a{min-height:42px;display:flex;align-items:center;}
body.single-activite .alc-quicknav__top{border-radius:11px;}
@media(max-width:767px){
 body.single-activite{--alc-finish-rhythm:24px;}
 body.single-activite .alc-section-page .alc-section-page__layout{padding-top:22px!important;padding-bottom:64px!important;}
 body.single-activite .alc-section-page .alc-section-page__anchor{padding:0 0 24px!important;}
 body.single-activite .alc-section-page .alc-section-page__anchor:last-child{padding-bottom:0!important;}
 body.single-activite .alc-section-page :is(.alc-activity-v2__contacts,.alc-activity-v2__locations,.alc-activity-v2__news-grid){grid-template-columns:minmax(0,1fr)!important;}
 body.single-activite .alc-section-page .alc-section-tarifs__grid{gap:12px!important;}
 body.single-activite .alc-section-page .alc-section-tarifs__card{width:100%!important;max-width:100%!important;}
 body.single-activite .alc-quicknav{right:12px;bottom:max(14px,env(safe-area-inset-bottom));}
 body.single-activite .alc-quicknav__panel{width:min(310px,calc(100vw - 24px));}
}
@media(prefers-reduced-motion:reduce){body.single-activite .alc-quicknav *{transition:none!important;}}
