/* ALC Sections Blocks 2.6.8 — composants communs, tango et noir.
   Feuille unique remplaçant les anciennes surcharges contradictoires. */
body.single-activite {
 --alc-ui-orange:#de6e10;--alc-ui-black:#171717;--alc-ui-border:#e7e7e7;
 --alc-ui-radius:18px;--alc-ui-shadow:0 8px 27px rgba(0,0,0,.045);
 --alc-ui-gap:24px;--alc-ui-padding:clamp(20px,2.4vw,30px);
}
/* Largeur commune : les blocs historiques et modernes partagent leur colonne de contenu. */
body.single-activite :is(.alc-activity-v2__content,.alc-section-page__layout){min-width:0;box-sizing:border-box;}
body.single-activite .alc-activity-v2:not(.alc-section-page) .alc-activity-v2__content{
 padding:28px 0 55px!important;display:flex;flex-direction:column;gap:var(--alc-ui-gap);
}
body.single-activite .alc-activity-v2:not(.alc-section-page) .alc-activity-v2__content > :is(section,.alc-activity-v2__blocks){
 width:100%!important;max-width:100%!important;box-sizing:border-box;
 min-width:0;margin:0!important;
}
body.single-activite .alc-section-page .alc-activity-v2__content{
 display:flex;flex-direction:column;gap:var(--alc-ui-gap);padding:0!important;min-width:0;
}
body.single-activite .alc-section-page .alc-section-page__anchor{
 width:100%;min-width:0;box-sizing:border-box;margin:0!important;
 padding:var(--alc-ui-padding)!important;border:1px solid var(--alc-ui-border)!important;
 border-top:3px solid var(--alc-ui-orange)!important;border-radius:var(--alc-ui-radius)!important;
 background:#fff!important;box-shadow:var(--alc-ui-shadow)!important;
}
/* L'enveloppe moderne est le cadre ; son enfant ne doit pas en créer un second. */
body.single-activite .alc-section-page .alc-section-page__anchor > :is(section,div,article){
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;background:transparent!important;
 width:100%!important;max-width:100%!important;min-width:0;
}
body.single-activite .alc-section-page .alc-section-page__anchor > :is(section,div,article)::before,
body.single-activite .alc-section-page .alc-section-page__anchor > :is(section,div,article)::after{display:none!important;}
/* Sur l'ancien modèle, le cadre est appliqué aux blocs eux-mêmes. */
body.single-activite .alc-activity-v2:not(.alc-section-page) .alc-activity-v2__content > :is(.alc-activity-v2__section,.alc-activity-v2__intro,.alc-activity-v2__blocks,.alc-photo-albums-unified){
 padding:var(--alc-ui-padding)!important;border:1px solid var(--alc-ui-border)!important;
 border-top:3px solid var(--alc-ui-orange)!important;border-radius:var(--alc-ui-radius)!important;
 background:#fff!important;box-shadow:var(--alc-ui-shadow)!important;
}
/* Un seul conteneur quand un bloc Gutenberg possède son propre cadre. */
body.single-activite .alc-activity-v2__blocks > :is(.alc-section-planning,.alc-section-tarifs),
body.single-activite .alc-section-page__anchor :is(.alc-section-planning__shell,.alc-section-tarifs__shell),
body.single-activite .alc-activity-v2__blocks :is(.alc-section-planning__shell,.alc-section-tarifs__shell){
 margin:0!important;max-width:100%;border:0!important;box-shadow:none!important;
 background:transparent!important;border-radius:0!important;
}
/* Titres et sous-titres homogènes, sans médaillons ni pseudo-éléments. */
body.single-activite :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header){
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:wrap!important;gap:12px 18px!important;grid-template-columns:none!important;
 margin:0 0 20px!important;padding:0 0 17px!important;border-bottom:1px solid #ededed!important;
}
body.single-activite :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header)::before{display:none!important;content:none!important;}
body.single-activite :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header)>div{
 display:block!important;min-width:0;flex:1 1 220px!important;
}
body.single-activite :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__presentation h2{
 color:var(--alc-ui-black)!important;text-align:left!important;text-shadow:none!important;
 font-size:clamp(21px,2.2vw,27px)!important;font-weight:800!important;line-height:1.25!important;
 letter-spacing:-.018em!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;
}
body.single-activite :is(.alc-activity-v2__eyebrow,.alc-social-block__eyebrow,.alc-section-planning__eyebrow,.alc-section-tarifs__eyebrow){
 display:block!important;background:transparent!important;border:0!important;border-radius:0!important;
 color:var(--alc-ui-orange)!important;font-size:11px!important;font-weight:800!important;
 text-transform:uppercase!important;letter-spacing:.075em!important;padding:0!important;margin:0 0 5px!important;
}
/* Fin des cartes noires / dégradés marron des réseaux. */
body.single-activite .alc-activity-v2__social-block{
 position:relative;width:100%!important;max-width:100%!important;
 margin:0!important;color:var(--alc-ui-black)!important;
 background:#fff!important;box-shadow:var(--alc-ui-shadow)!important;
}
body.single-activite .alc-section-page__anchor .alc-activity-v2__social-block{box-shadow:none!important;}
body.single-activite .alc-activity-v2__social-block::before{display:none!important;}
body.single-activite .alc-social-block__head p{margin:7px 0 0!important;color:#555!important;text-align:left!important;line-height:1.55!important;grid-column:auto!important;grid-row:auto!important;}
body.single-activite .alc-social-block__stamp{display:none!important;}
body.single-activite .alc-social-block__links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
body.single-activite .alc-social-block__network{
 display:flex;align-items:center;gap:12px;min-width:0;min-height:68px;
 padding:12px 14px!important;color:#171717!important;background:#fafafa!important;
 border:1px solid #e7e7e7!important;border-radius:12px!important;box-shadow:none!important;
 text-decoration:none!important;transform:none!important;
}
body.single-activite .alc-social-block__network:is(:hover,:focus-visible){border-color:#de6e10!important;background:#fff8f2!important;}
body.single-activite .alc-social-block__network-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:#de6e10!important;color:#fff!important;}
body.single-activite .alc-social-block__network-copy strong{color:#171717!important;}
body.single-activite .alc-social-block__network-copy small{color:#a64c00!important;}
/* Boutons : priorité au tango, secondaires blancs, tous les textes bien contrastés. */
body.single-activite :is(.alc-activity-v2__button,.alc-activity-v2__mini-button,.alc-theatre__booking,.alc-activity-v2__contact-actions a,.alc-activity-v2__location-actions a){
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 min-height:42px;padding:10px 16px;border:1px solid #de6e10!important;border-radius:9px!important;
 background:#de6e10!important;color:#fff!important;text-decoration:none!important;
 font-size:13px;font-weight:750;line-height:1.3;box-shadow:none!important;
}
body.single-activite :is(.alc-activity-v2__button,.alc-activity-v2__mini-button,.alc-theatre__booking,.alc-activity-v2__contact-actions a,.alc-activity-v2__location-actions a):is(:hover,:focus-visible){
 background:#171717!important;border-color:#171717!important;color:#fff!important;
}
body.single-activite :is(.alc-activity-v2__button--outline,.alc-activity-v2__button--secondary){background:#fff!important;border-color:#d9d9d9!important;color:#171717!important;}
body.single-activite :is(.alc-activity-v2__button--outline,.alc-activity-v2__button--secondary):is(:hover,:focus-visible){background:#171717!important;border-color:#171717!important;color:#fff!important;}
/* Les cartes internes n'imposent jamais une largeur au conteneur extérieur. */
body.single-activite :is(.alc-activity-v2__related-albums-grid,.alc-activity-v2__photos-grid,.alc-activity-v2__news-grid,.alc-activity-v2__contacts,.alc-activity-v2__locations){max-width:100%;min-width:0;}
body.single-activite :is(img,iframe,video){max-width:100%;}
body.single-activite :is(.alc-activity-v2__contact-card,.alc-activity-v2__location-card,.alc-activity-v2__news-card){background:#fff!important;border:1px solid #ebebeb!important;border-radius:12px!important;box-shadow:none!important;}
body.single-activite .alc-activity-v2__content :is(.alc-activity-v2__intro,.alc-photo-albums-unified){max-width:100%!important;}
@media(max-width:900px){body.single-activite .alc-social-block__links{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){
 body.single-activite{--alc-ui-gap:18px;--alc-ui-padding:18px;}
 body.single-activite .alc-social-block__links{grid-template-columns:1fr!important;}
 body.single-activite :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header){align-items:flex-start!important;}
}
@media(prefers-reduced-motion:reduce){body.single-activite .alc-activity-v2__content *{transition:none!important;}}

body.single-activite .alc-social-block__network-mark svg{display:block!important;width:20px!important;height:20px!important;fill:currentColor!important;}
body.single-activite .alc-social-block__network--youtube .alc-social-block__network-mark svg{width:22px!important;height:22px!important;}
