/* ALC Sections Blocks 3.5.3 – mode editorial pages WordPress classiques.
   Exclusivement body.page : fiches .single-activite totalement inchangees.
   Aucun style global sur h1, h2, p, a, .container ou .row. */
body.page:not(.single-activite) :is(.alc-activity-v2__section,.alc-section-planning__shell,.alc-section-tarifs__shell,.alc-section-inscriptions,.alc-section-page){
  font-family:inherit; color:inherit;
}
/* Rubriques : suppression de l'effet "carte dans carte" sur les pages ordinaires. */
body.page:not(.single-activite) :is(.alc-section-tarifs__shell,.alc-section-planning__shell,.alc-section-inscriptions,.alc-activity-v2__social-block){
 background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; margin:26px 0 32px;
}
body.page:not(.single-activite) :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-section-inscriptions__heading,.alc-social-block__head){
 background:transparent; border:0; border-bottom:1px solid #e8e4e0; border-radius:0; box-shadow:none;
 padding:0 0 13px; margin:0 0 18px; min-height:0;
}
body.page:not(.single-activite) :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-section-inscriptions__heading,.alc-social-block__head)::before,
body.page:not(.single-activite) .alc-activity-v2__social-block::before{content:none;display:none}
body.page:not(.single-activite) :is(.alc-activity-v2__section-heading h2,.alc-section-planning__heading h2,.alc-section-tarifs__heading h2,.alc-section-inscriptions__heading h2,.alc-social-block__head h2){
 font-family:Montserrat,Arial,sans-serif; font-weight:600; font-size:clamp(21px,2vw,27px);line-height:1.25;
 letter-spacing:-.02em;color:#191919;margin:0;
}
body.page:not(.single-activite) :is(.alc-activity-v2__eyebrow,.alc-section-planning__eyebrow,.alc-section-tarifs__eyebrow,.alc-section-inscriptions__eyebrow,.alc-social-block__eyebrow){
 font-weight:600;font-size:11px;letter-spacing:.045em;color:#b95109;
}
body.page:not(.single-activite) :is(.alc-activity-v2__section,.alc-section-planning,.alc-section-tarifs,.alc-section-inscriptions) :is(p,li){
 font-weight:400;line-height:1.7;
}
body.page:not(.single-activite) :is(.alc-activity-v2__section,.alc-section-planning,.alc-section-tarifs,.alc-section-inscriptions) strong{font-weight:600;}
/* Conserver le contenu et la lisibilite des tableaux, allegement limite a l'habillage. */
body.page:not(.single-activite) :is(.alc-activity-v2__contact-card,.alc-activity-v2__location-card,.alc-activity-v2__news-card,.alc-section-tarifs__card,.alc-social-block__network){
 box-shadow:none;border-color:#e9e6e2;background:#fff;
}
body.page:not(.single-activite) :is(.alc-activity-v2__contact-card,.alc-activity-v2__location-card,.alc-activity-v2__news-card,.alc-section-tarifs__card) :is(h3,h4,strong){font-weight:600;}
body.page:not(.single-activite) .alc-social-block__stamp{display:none;}
body.page:not(.single-activite) .alc-social-block__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.page:not(.single-activite) .alc-social-block__network{border:1px solid #e9e6e2;border-radius:11px;padding:14px;text-decoration:none;display:flex;align-items:center;gap:12px;}
body.page:not(.single-activite) .alc-social-block__network-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;background:#de6e10;color:#fff;}
body.page:not(.single-activite) .alc-social-block__network-mark svg{width:21px;height:21px;display:block;fill:currentColor;}
body.page:not(.single-activite) .alc-social-block__network-copy{display:flex;flex-direction:column;gap:3px;}
body.page:not(.single-activite) .alc-social-block__network-copy strong{font-weight:600;color:#171717;}
body.page:not(.single-activite) .alc-social-block__network-copy small{font-size:12px;color:#a64c00;}
body.page:not(.single-activite) .alc-social-block__network:is(:hover,:focus-visible){background:#fff8f3;border-color:#de6e10;}
@media(max-width:800px){body.page:not(.single-activite) .alc-social-block__links{grid-template-columns:1fr;}}
@media(max-width:600px){body.page:not(.single-activite) :is(.alc-section-tarifs__shell,.alc-section-planning__shell,.alc-section-inscriptions){margin:20px 0 26px;}}

/* 3.5.4 : Tarifs sur pages classiques uniquement.
   Le composant d'origine impose Sora 800 + grid 3 colonnes ; on limite
   les corrections au contexte editorial et on conserve les prix visibles. */
body.page:not(.single-activite) .alc-section-tarifs__heading {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:10px 18px !important;
}
body.page:not(.single-activite) .alc-section-tarifs__heading h2 {
  flex:0 1 auto !important;
  min-width:0;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:clamp(21px,2vw,27px) !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  line-height:1.25 !important;
}
body.page:not(.single-activite) .alc-section-tarifs__season {
  display:inline-flex !important;
  flex:0 0 auto !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:6px 11px !important;
  align-items:center !important;
  font-family:Inter,Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:11px !important;
  line-height:1.4 !important;
  white-space:nowrap !important;
}
body.page:not(.single-activite) .alc-section-tarifs__card h3 {
  font-family:Montserrat,Arial,sans-serif !important;
  font-weight:500 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
}
body.page:not(.single-activite) .alc-section-tarifs__card .alc-section-tarifs__price {
  font-family:Montserrat,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(21px,2vw,26px) !important;
}
body.page:not(.single-activite) .alc-section-tarifs__card .alc-section-tarifs__detail,
body.page:not(.single-activite) .alc-section-tarifs__card .alc-section-tarifs__note {
  font-family:Inter,Arial,sans-serif !important;
  font-weight:400 !important;
}


/* 3.5.5 — Système éditorial commun à TOUS les blocs ALC sur une page classique.
   Sélecteurs volontairement limités à body.page (jamais single-activite). */
body.page:not(.single-activite) :is(
 .alc-activity-v2__section,.alc-section-planning,.alc-section-tarifs,
 .alc-section-inscriptions,.alc-photo-albums-unified,.alc-section-events,
 .alc-theatre,.alc-activity-v2__social-block
){font-family:Inter,Arial,sans-serif;color:#282828;max-width:100%;}
/* Les sections Gutenberg standard ne doivent pas ressembler à des panneaux de fiche d'activité. */
body.page:not(.single-activite) :is(
 .alc-activity-v2__section,.alc-photo-albums-unified,.alc-section-events,
 .alc-activity-v2__social-block,.alc-section-planning__shell,
 .alc-section-tarifs__shell,.alc-section-inscriptions
){background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;padding:0!important;margin-block:28px 36px!important;}
body.page:not(.single-activite) :is(
 .alc-activity-v2__section,.alc-photo-albums-unified,.alc-section-events,
 .alc-activity-v2__social-block,.alc-section-planning__shell,.alc-section-tarifs__shell
)::before{box-shadow:none;}
/* Un langage identique pour les en-têtes, quelles que soient les familles de blocs. */
body.page:not(.single-activite) :is(
 .alc-activity-v2__section-heading,.alc-section-planning__heading,
 .alc-section-tarifs__heading,.alc-section-inscriptions__heading,
 .alc-social-block__head,.alc-photo-albums-unified__header,.alc-theatre__heading
){display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:wrap!important;gap:8px 18px!important;grid-template-columns:none!important;
 min-height:0!important;background:transparent!important;border:0!important;
 border-bottom:1px solid #e7e3de!important;border-radius:0!important;
 box-shadow:none!important;padding:0 0 14px!important;margin:0 0 18px!important;}
body.page:not(.single-activite) :is(
 .alc-activity-v2__section-heading,.alc-section-planning__heading,
 .alc-section-tarifs__heading,.alc-section-inscriptions__heading,
 .alc-social-block__head,.alc-photo-albums-unified__header,.alc-theatre__heading
)::before{content:none!important;display:none!important;}
body.page:not(.single-activite) :is(
 .alc-activity-v2__section-heading,.alc-section-planning__heading,
 .alc-section-tarifs__heading,.alc-section-inscriptions__heading,
 .alc-social-block__head,.alc-photo-albums-unified__header,.alc-theatre__heading
)>div{min-width:0;flex:1 1 auto;}
body.page:not(.single-activite) :is(
 .alc-activity-v2__section-heading h2,.alc-section-planning__heading h2,
 .alc-section-tarifs__heading h2,.alc-section-inscriptions__heading h2,
 .alc-social-block__head h2,.alc-photo-albums-unified__header h2,
 .alc-theatre__heading h2,.alc-section-events h2
){font-family:Montserrat,Arial,sans-serif!important;font-weight:600!important;
 font-size:clamp(21px,2vw,27px)!important;letter-spacing:-.02em!important;
 line-height:1.3!important;color:#171717!important;margin:0!important;
 text-transform:none!important;text-shadow:none!important;}
body.page:not(.single-activite) :is(
 .alc-activity-v2__eyebrow,.alc-section-planning__eyebrow,
 .alc-section-tarifs__eyebrow,.alc-section-inscriptions__eyebrow,
 .alc-social-block__eyebrow,.alc-photo-albums-unified__eyebrow
){font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;
 font-weight:600!important;letter-spacing:.06em!important;color:#b7530b!important;}
body.page:not(.single-activite) :is(
 .alc-activity-v2__section,.alc-section-planning,.alc-section-tarifs,
 .alc-section-inscriptions,.alc-photo-albums-unified,.alc-section-events,
 .alc-theatre,.alc-activity-v2__social-block
) :is(p,li){font-family:Inter,Arial,sans-serif!important;font-weight:400!important;
 font-size:inherit;line-height:1.65!important;letter-spacing:normal!important;}
/* Libellés et titres internes : 500, sans lourde typographie Sora/800. */
body.page:not(.single-activite) :is(
 .alc-activity-v2__contact-card,.alc-activity-v2__location-card,
 .alc-activity-v2__news-card,.alc-section-events__card,
 .alc-theatre__card,.alc-section-tarifs__card,
 .alc-section-planning__session,.alc-social-block__network
) :is(h3,h4){font-family:Montserrat,Arial,sans-serif!important;font-weight:500!important;
 font-size:15px!important;line-height:1.45!important;letter-spacing:0!important;}
body.page:not(.single-activite) :is(
 .alc-activity-v2__contact-card,.alc-activity-v2__location-card,
 .alc-activity-v2__news-card,.alc-section-events__card,
 .alc-theatre__card,.alc-section-tarifs__card,
 .alc-section-planning__session
){background:#fff!important;border:1px solid #e9e6e2!important;
 border-radius:12px!important;box-shadow:none!important;}
body.page:not(.single-activite) :is(
 .alc-activity-v2__contact-copy,.alc-activity-v2__location-card,
 .alc-activity-v2__news-content,.alc-section-events__content,
 .alc-section-planning__session-copy,.alc-social-block__network-copy,
 .alc-section-tarifs__card-copy
) :is(strong,b){font-family:Montserrat,Arial,sans-serif!important;
 font-weight:600!important;letter-spacing:normal!important;}
/* Ne pas amoindrir les heures/prix ni altérer la lisibilité du planning. */
body.page:not(.single-activite) :is(.alc-section-planning__season,.alc-section-tarifs__season){
 display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;
 max-width:100%!important;margin:0!important;align-items:center!important;
 white-space:nowrap!important;font-size:11px!important;}
body.page:not(.single-activite) :is(.alc-section-planning__hours,.alc-section-tarifs__price){
 font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;}
body.page:not(.single-activite) .alc-section-planning__table :is(th,td){font-family:Inter,Arial,sans-serif;}
body.page:not(.single-activite) .alc-section-planning__table th{font-weight:600!important;}
body.page:not(.single-activite) .alc-section-planning__table td{font-weight:400;}
/* Tous les boutons du plugin utilisent le même texte compact. */
body.page:not(.single-activite) :is(
 .alc-activity-v2__button,.alc-activity-v2__mini-button,
 .alc-section-tarifs__button,.alc-section-tarifs__external-button,
 .alc-section-planning__external-button,.alc-section-inscriptions__button,
 .alc-theatre__booking,.alc-social-block__network-copy small
){font-family:Inter,Arial,sans-serif!important;font-size:12px!important;
 font-weight:600!important;letter-spacing:0!important;}
/* Pas de débordement dans les grilles responsives. */
body.page:not(.single-activite) :is(
 .alc-activity-v2__contacts,.alc-activity-v2__locations,.alc-activity-v2__news-grid,
 .alc-section-events__grid,.alc-section-tarifs__grid,.alc-social-block__links,
 .alc-activity-v2__photos-grid
)>*{min-width:0;}
@media(max-width:650px){
 body.page:not(.single-activite) :is(
  .alc-activity-v2__section-heading,.alc-section-planning__heading,
  .alc-section-tarifs__heading,.alc-section-inscriptions__heading,
  .alc-social-block__head,.alc-photo-albums-unified__header,.alc-theatre__heading
 ){align-items:flex-start!important;}
 body.page:not(.single-activite) :is(
  .alc-activity-v2__section,.alc-photo-albums-unified,.alc-section-events,
  .alc-activity-v2__social-block,.alc-section-planning__shell,.alc-section-tarifs__shell,
  .alc-section-inscriptions
 ){margin-block:22px 28px!important;}
}
