/* ALC Sections Blocks 3.4.0 — identité Tango / Noir / Blanc.
   Surcharge autonome, uniquement sur les fiches activite. */
body.single-activite{
 --alc-color-tango:#de6e10;--alc-color-ink:#171717;
 --alc-color-canvas:#f4f2ef;--alc-color-warm:#fff5eb;
 background:var(--alc-color-canvas)!important;
}
/* Un fond chaleureux visible entre les modules et des panneaux alternés. */
body.single-activite .alc-section-page{background:var(--alc-color-canvas)!important;}
body.single-activite .alc-section-page .alc-section-page__layout{padding-top:30px!important;}
body.single-activite .alc-section-page .alc-activity-v2__content{gap:20px!important;}
body.single-activite .alc-section-page .alc-section-page__anchor{
 padding:clamp(20px,2.6vw,34px)!important;
 border:1px solid #e9e3dc!important;border-top:0!important;
 border-radius:16px!important;background:#fff!important;
 box-shadow:0 7px 24px rgba(23,23,23,.035)!important;
 position:relative;overflow:hidden;
}
body.single-activite .alc-section-page .alc-section-page__anchor::before{
 content:"";position:absolute;left:0;right:0;top:0;height:4px;
 background:var(--alc-color-tango);pointer-events:none;
}
body.single-activite .alc-section-page .alc-section-page__anchor:nth-child(even){background:#faf7f3!important;}
/* En-tetes : bandeau tres leger pour rendre la hierarchie evidente. */
body.single-activite .alc-section-page .alc-section-page__anchor :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header){
 background:linear-gradient(90deg,#f8e7d8 0%,#fff5ed 40%,transparent 100%)!important;
 border-bottom:1px solid #e8d9cd!important;
 border-radius:9px 9px 0 0!important;
 padding:14px 16px 16px!important;margin:-8px -8px 22px!important;
}
body.single-activite .alc-section-page .alc-section-page__anchor :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header) h2{color:#171717!important;}
body.single-activite .alc-section-page :is(.alc-activity-v2__eyebrow,.alc-social-block__eyebrow,.alc-section-planning__eyebrow,.alc-section-tarifs__eyebrow){color:#b64e04!important;}
/* Planning : colonne d'en-tete plus lisible, lignes marquees en douceur. */
body.single-activite .alc-section-page .alc-section-planning__table th{background:#242424!important;color:#fff!important;border-color:#242424!important;}
body.single-activite .alc-section-page .alc-section-planning__table tbody tr:nth-child(even){background:#fff7f0!important;}
/* Tarifs : cartons clairs mais plus contrastes, sans empiler de nouveaux cadres. */
body.single-activite .alc-section-page .alc-section-tarifs__card{
 background:#fff!important;border:1px solid #e3dcd5!important;
 border-top:4px solid #171717!important;box-shadow:0 4px 14px rgba(0,0,0,.035)!important;
}
body.single-activite .alc-section-page .alc-section-tarifs__card.is-featured{border-top-color:#de6e10!important;background:#fff9f3!important;}
/* Lieux et contacts : fond leger, rappel tango/noir dans les cartes. */
body.single-activite .alc-section-page :is(.alc-activity-v2__location-card,.alc-activity-v2__contact-card){
 background:#fff!important;border:1px solid #e6ddd3!important;
 border-left:4px solid #de6e10!important;box-shadow:0 4px 12px rgba(0,0,0,.025)!important;
}
body.single-activite .alc-section-page .alc-activity-v2__location-card:nth-child(even){border-left-color:#252525!important;}
/* Actualites : davantage de presence, photos conservees intactes. */
body.single-activite .alc-section-page .alc-activity-v2__news-card{
 background:#fff!important;border:1px solid #e4ddd6!important;
 box-shadow:0 5px 18px rgba(0,0,0,.045)!important;overflow:hidden;
}
body.single-activite .alc-section-page .alc-social-block__network{background:#fff!important;border-color:#e6ddd3!important;}
body.single-activite .alc-section-page .alc-social-block__network:is(:hover,:focus-visible){background:#fff0e3!important;border-color:#de6e10!important;}
/* Navigation flottante dans les couleurs identitaires. */
body.single-activite .alc-quicknav__toggle{background:#171717!important;color:#fff!important;border:1px solid #363636!important;}
body.single-activite .alc-quicknav__toggle:is(:hover,:focus-visible){background:#de6e10!important;border-color:#de6e10!important;}
@media(max-width:767px){
 body.single-activite .alc-section-page .alc-section-page__layout{padding-top:18px!important;}
 body.single-activite .alc-section-page .alc-activity-v2__content{gap:14px!important;}
 body.single-activite .alc-section-page .alc-section-page__anchor{padding:20px 16px!important;border-radius:13px!important;}
 body.single-activite .alc-section-page .alc-section-page__anchor :is(.alc-activity-v2__section-heading,.alc-section-planning__heading,.alc-section-tarifs__heading,.alc-social-block__head,.alc-photo-albums-unified__header){margin:-5px -5px 18px!important;padding:12px 10px 14px!important;}
}
@media(prefers-reduced-motion:reduce){body.single-activite .alc-section-page *{scroll-behavior:auto!important;}}

/* 3.4.4 – Photo du catalogue commun des lieux */
.single-activite .alc-activity-v2__location-photo{display:block;width:100%;height:148px;object-fit:cover;border-radius:10px;margin:0 0 14px}
@media(max-width:767px){.single-activite .alc-activity-v2__location-photo{height:160px}}
