
/* Fonds d'en-tête et de pied — halloween */
@media (min-width:768px){ .afb-habillage--halloween .afb-header{
	background:linear-gradient(90deg,rgba(42,17,66,1) 0%,rgba(42,17,66,1) 22%,rgba(42,17,66,.7) 48%,rgba(42,17,66,.3) 78%,rgba(42,17,66,.08) 100%),url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-entete.jpg?v=1792593919") right center/cover no-repeat;
	background:linear-gradient(90deg,rgba(42,17,66,1) 0%,rgba(42,17,66,1) 22%,rgba(42,17,66,.7) 48%,rgba(42,17,66,.3) 78%,rgba(42,17,66,.08) 100%),image-set(url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-entete.webp?v=1792593919") type("image/webp"),url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-entete.jpg?v=1792593919") type("image/jpeg")) right center/cover no-repeat;
} }
@media (max-width:767px){ .afb-habillage--halloween .afb-header__inner--top{
	background:linear-gradient(90deg,rgba(42,17,66,1) 0%,rgba(42,17,66,1) 22%,rgba(42,17,66,.7) 48%,rgba(42,17,66,.3) 78%,rgba(42,17,66,.08) 100%),url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-barre.jpg?v=1792593919") right center/cover no-repeat;
	background:linear-gradient(90deg,rgba(42,17,66,1) 0%,rgba(42,17,66,1) 22%,rgba(42,17,66,.7) 48%,rgba(42,17,66,.3) 78%,rgba(42,17,66,.08) 100%),image-set(url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-barre.webp?v=1792593919") type("image/webp"),url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-barre.jpg?v=1792593919") type("image/jpeg")) right center/cover no-repeat;
} }
.afb-habillage--halloween #colophon{
	background:url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-pied.jpg?v=1792593919") right center/cover no-repeat !important;
	background:image-set(url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-pied.webp?v=1792593919") type("image/webp"),url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-pied.jpg?v=1792593919") type("image/jpeg")) right center/cover no-repeat !important;
}
@media (max-width:899px){ .afb-habillage--halloween #colophon{
	background:url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-mobile.jpg?v=1792593919") center top/cover no-repeat !important;
	background:image-set(url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-mobile.webp?v=1792593919") type("image/webp"),url("https://www.afebas.org/wp-content/mu-plugins/afebas-habillages/bandeaux/halloween-mobile.jpg?v=1792593919") type("image/jpeg")) center top/cover no-repeat !important;
} }
.afb-habillage--halloween #colophon::after{ opacity:.45; }
.afb-habillage--halloween .afb-header__brand::after{
	content:""; flex:0 0 auto; width:44px; height:44px; margin-left:18px;
	background:var(--afb-accent); opacity:.95; pointer-events:none;
	-webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23000' d='M32 14c-2-6-7-8-11-6 3 1 5 4 5 7-9-3-18 3-18 16 0 14 10 22 24 22s24-8 24-22c0-13-9-19-18-16 0-3 2-6 5-7-4-2-9 0-11 6z'/%3E%3C/svg%3E"); mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23000' d='M32 14c-2-6-7-8-11-6 3 1 5 4 5 7-9-3-18 3-18 16 0 14 10 22 24 22s24-8 24-22c0-13-9-19-18-16 0-3 2-6 5-7-4-2-9 0-11 6z'/%3E%3C/svg%3E");
}
@media (max-width:767px){ .afb-habillage--halloween .afb-header__brand::after{ width:34px; height:34px; margin-left:12px; } }


@media (min-width:1121px){.afb-nav__list li.afb-kbd-open>ul,.afb-nav__list li.afb-kbd-open>ul.sub-menu{display:block!important}}.afb-nav__list a:focus-visible,.afb-nav__list [role=button]:focus-visible,.afb-nav__cta:focus-visible,.afb-nav__toggle:focus-visible,.afb-nav__submenu-toggle:focus-visible{outline:3px solid #F5C400!important;outline-offset:2px;border-radius:4px}.afb-nav__list a[role=button]{cursor:pointer}
@media (max-width:760px){.v4hero-inner{min-width:0}.v4hero-left{min-width:0!important;flex:1 1 auto!important;max-width:100%!important;box-sizing:border-box}.v4title,.v4sub,.v4winner-name,.v4winner-name a,.v4sub strong{white-space:normal!important;overflow-wrap:anywhere}.v4winner,.v4meta,.v4btns{flex-wrap:wrap!important;min-width:0}.v4winner>div{min-width:0}.v4hero-top{grid-template-columns:minmax(0,1fr)!important}.v4topcard{min-width:0!important;max-width:100%}.v4topcard *{min-width:0}.v4pill{white-space:normal!important;max-width:100%}.v4card,.v4card-body{min-width:0}.v4card-body,.v4table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.af-table-wrapper,.wp-block-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}.afb-article__content table:not(.v4table):not(.af-table){display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.afebas-open-title,.afebas-open-title a{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere}}@media (max-width:560px){.afb-container{padding-left:10px!important;padding-right:10px!important}.afb-article__content{padding-left:12px!important;padding-right:12px!important}}
:root{--afb-primary:#4a1d7a;--afb-primary-mid:#603390;--afb-primary-light:#7649a6;--afb-primary-glow:rgba(74,29,122,0.32);--afb-primary-bg:rgba(74,29,122,0.09);--afb-accent:#ff7a18;--afb-alert:#b3178a;--afb-dark:#1a0d26;--afb-dark-mid:#241730;--afb-dark-card:#2c1f38;--afb-teams:#c2410c;--afb-teams-bg:rgba(194,65,12,0.08);--afb-header-bg:#2a1142;--afb-body-bg:#f6efe6;--afb-text:#20142e;--afb-font-display:'Barlow Condensed','Arial Narrow',sans-serif;--afb-font-body:'Poppins','Helvetica Neue',Arial,sans-serif;}

			/* =========================================================
   AFEBAS – SA Slider (Slide Anything / Owl Carousel)
   Objectif : contenu centré, photo mise en valeur,
              pas d’effet "collé à gauche", paddings maîtrisés
   Slider ID : sample_slider
   ========================================================= */

/* 0) Sécurité : ne touche qu’au slider ciblé */
#sample_slider {}

/* 1) Reset des paddings/marges internes qui créent des cadres */
#sample_slider .sa_slide,
#sample_slider .sa_slide_container,
#sample_slider .sa_hover_container,
#sample_slider .sa_slide_content,
#sample_slider .owl-stage-outer,
#sample_slider .owl-stage,
#sample_slider .owl-item {
  padding: 0 !important;
  margin: 0 !important;
}

/* 2) Centrage fiable du contenu de chaque slide (clé : Owl) */
#sample_slider .owl-item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Empêche un wrapper interne de prendre 100% et "coller" le contenu à gauche */
#sample_slider .owl-item > * {
  width: auto !important;
  max-width: 100% !important;
}

/* 3) Image : centrée, responsive, mise en valeur */
#sample_slider .owl-item img,
#sample_slider .sa_slide img {
  display: block !important;
  float: none !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  height: auto !important;

  /* Mise en valeur (facultatif mais conseillé) */
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.25);
}

/* 4) Texte sous l’image : propre, centré, lisible */
#sample_slider .sa_slide p {
  margin: 10px 0 !important;
  text-align: center !important;
}

/* Option : renforcer le titre (ex: "Open Mixte") */
#sample_slider .sa_slide p strong,
#sample_slider .sa_slide p b {
  font-weight: 700;
}

/* 5) Ajustement “vitrine” : augmenter légèrement la largeur de l’image dans le slide
   - Décommentez si vous voulez que la photo occupe plus (sans forcément être 100%)
*/
/*
#sample_slider .owl-item img {
  width: 96% !important;
}
*/

/* 6) Variante "plein cadre" (impact maximum, recadrage possible)
   - Décommentez si vous voulez un rendu type hero, sans bandes latérales
*/
/*
#sample_slider .owl-item img {
  width: 100% !important;
  height: 520px !important;      
  object-fit: cover !important;
  object-position: 50% 35% !important;
  border-radius: 0;
  box-shadow: none;
}
*/

/* 7) Si une bordure/ligne apparaît autour du slider selon thème */
#sample_slider,
#sample_slider * {
  box-sizing: border-box;
}
li.menu-galerie-icon > a,
.menu-galerie-icon > a {
    background: rgba(255, 210, 0, 0.10);
    border: 1px solid rgba(255, 210, 0, 0.35);
    border-radius: 10px;
    padding: 8px 12px !important;
    color: #ffd200 !important;
}
li.menu-galerie-icon > a:hover,
.menu-galerie-icon > a:hover {
    background: rgba(255, 210, 0, 0.18);
    border-color: rgba(255, 210, 0, 0.65);
}

/* Correctif AFEBAS – empêche les lightbox/zoom invisibles de polluer le footer */
[class^="afg"][class*="lightbox"][aria-hidden="true"],
[class^="afg"][class*="zoom"][aria-hidden="true"],
.afg135-lightbox[aria-hidden="true"],
.afg135-zoom[aria-hidden="true"],
.afg1361-lightbox[aria-hidden="true"],
.afg1361-zoom[aria-hidden="true"],
.afg1363-lightbox[aria-hidden="true"],
.afg1363-zoom[aria-hidden="true"],
.afg1364-zoom[aria-hidden="true"],
.afg1365-zoom[aria-hidden="true"],
.afg1366-lightbox[aria-hidden="true"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}
/* Correctif final AFEBAS Galerie – masque les boutons X résiduels */
[class^="afg"][class*="lightbox"][aria-hidden="true"] *,
[class^="afg"][class*="zoom"][aria-hidden="true"] *,
[class*="-lightbox"][aria-hidden="true"] *,
[class*="-zoom"][aria-hidden="true"] * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Masque uniquement les lightbox fermées */
body > div[class^="afg"][class*="lightbox"][aria-hidden="true"],
body > div[class^="afg"][class*="zoom"][aria-hidden="true"] {
    position: fixed !important;
    inset: 0 !important;
    z-index: -1 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Force les lightbox ouvertes au premier plan */
body > div[class^="afg"][class*="lightbox"].is-open,
body > div[class^="afg"][class*="zoom"].is-open,
.afg1366-lightbox.is-open,
.afg1365-zoom.is-open,
.afg1364-zoom.is-open,
.afg1363-network-zoom.is-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999999 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}		

.afg1366-player-network{display:block!important;width:100%!important;max-width:none!important;margin:30px 0!important;padding:0 28px!important;box-sizing:border-box!important;clear:both!important}
.afg1366-title{display:block!important;margin:0 0 16px!important;padding:0!important;color:#062b4a!important;font-size:clamp(20px,2vw,30px)!important;line-height:1.15!important;text-align:left!important}
.afg1366-grid{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;align-items:stretch!important;justify-items:stretch!important}
.afg1366-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;border:0!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 18px rgba(7,27,58,.12)!important;box-sizing:border-box!important}
.afg1366-zoom-btn{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#071b3a!important;cursor:zoom-in!important;appearance:none!important;-webkit-appearance:none!important;line-height:0!important;text-align:center!important;box-sizing:border-box!important}
.afg1366-zoom-btn img{display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;object-position:center top!important;margin:0!important;padding:0!important;background:#071b3a!important}
.afg1366-body{display:block!important;flex:1 1 auto!important;padding:0!important;margin:0!important;background:#fff!important;min-height:0!important}
.afg1366-link{display:block!important;width:100%!important;padding:7px 7px 2px!important;margin:0!important;color:#061329!important;font-size:11px!important;line-height:1.15!important;font-weight:800!important;text-decoration:none!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
.afg1366-link:hover{text-decoration:underline!important}
.afg1366-meta{display:flex!important;flex-direction:column!important;gap:1px!important;width:100%!important;padding:0 7px 8px!important;margin:0!important;color:#5d6678!important;font-size:10px!important;line-height:1.15!important;box-sizing:border-box!important}
.afg1366-meta span{display:block!important;margin:0!important;padding:0!important;color:#5d6678!important}
@media(max-width:1500px){.afg1366-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important}}
@media(max-width:1320px){.afg1366-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(max-width:1160px){.afg1366-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:900px){.afg1366-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.afg1366-player-network{padding:0 14px!important}.afg1366-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.afg1366-card{border-radius:10px!important}.afg1366-link{font-size:10px!important;line-height:1.12!important;padding:5px 5px 1px!important}.afg1366-meta{font-size:9px!important;line-height:1.1!important;padding:0 5px 6px!important}}
@media(max-width:360px){.afg1366-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* V13.8.4 : même plein écran que la fiche photo de la galerie — sans marge,
   hauteur en dvh, bouton de fermeture à la charte et agrandi sur mobile. */
.afg1366-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#020a19!important;cursor:zoom-out!important;overscroll-behavior:contain}
.afg1366-lightbox.is-open{display:flex!important}
.afg1366-lightbox img{display:block!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:0!important;background:#071b3a!important;box-shadow:none!important;cursor:default!important}
.afg1366-lightbox-close{position:fixed!important;top:12px!important;right:12px!important;width:48px!important;height:48px!important;border-radius:999px!important;border:2px solid #FFD100!important;background:#003153!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer!important;z-index:1000000!important;box-shadow:0 6px 18px rgba(0,0,0,.45)!important}
@media(max-width:768px),(pointer:coarse){.afg1366-lightbox-close{top:10px!important;right:10px!important;width:54px!important;height:54px!important;font-size:34px!important}}
