.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --bs-nuit:#13204A; --bs-gris:#4A5578; --bs-bleu:#2F62F2; --bs-vert:#16794A; --bs-soleil:#FFC93C; --bs-ciel:#E8EFFF; --bs-pre:#E3F4E8; --bs-blanc:#FFFFFF; --bs-trait:rgba(19,32,74,0.12); --bs-saison:#2F62F2; --bs-saison-clair:#E8EFFF; --bs-titre:Parkinsans; --bs-texte:Atkinson Hyperlegible Next; --bs-fs-display:clamp(2.5rem, 5.2vw, 4.5rem); --bs-fs-h2:clamp(2rem, 4vw, 3.25rem); --bs-fs-h3:clamp(1.3rem, 2vw, 1.55rem); --bs-fs-lede:clamp(1.0625rem, 1.45vw, 1.2rem); --bs-fs-body:1.0625rem; --bs-fs-small:0.9rem; --bs-space-section:clamp(64px, 9vw, 128px); --bs-space-head:clamp(36px, 5vw, 60px); --bs-gutter:max(16px, min(4vw, 32px)); --bs-max:1240px; --bs-radius-card:28px; --bs-radius-pill:999px; }
/* Start custom CSS *//* Beaudoingt Sport : liens dans les textes courants, toujours soulignés (RGAA) */
.bs-text a,.bs-small a,.bs-lede a,.bs-footer-text a,.bs-prose a,.bs-form-note a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bs-text a:hover,.bs-small a:hover,.bs-lede a:hover,.bs-prose a:hover,.bs-form-note a:hover{text-decoration-thickness:2px;text-decoration-color:var(--bs-saison)}
.bs-footer-text a{color:var(--bs-blanc)}
/* Listes dans les textes longs */
.bs-prose ul{margin:.6em 0 0;padding-left:1.2em}
.bs-prose li{margin:.3em 0}
.bs-prose li::marker{color:var(--bs-saison)}
/* Carte : boutons de navigation centrés (le thème ajoute un padding aux boutons) */
.bmap .bmap-btn{padding:0!important;margin:0;line-height:0;min-height:0;font-size:0}
.bmap .bmap-btn svg{display:block;margin:auto}
.bmap .bmap-btn:hover,.bmap .bmap-btn:focus{background:var(--bs-soleil);color:var(--bs-nuit)}
/* Variantes de boutons : priorité garantie quel que soit l'ordre de chargement des CSS de modèles (404, cookies) */
.elementor .bs-btn.bs-btn-ghost{color:var(--bs-nuit);background-color:transparent;box-shadow:inset 0 0 0 2px var(--bs-nuit)}
.elementor .bs-btn.bs-btn-ghost:hover,.elementor .bs-btn.bs-btn-ghost:focus-visible{color:var(--bs-nuit);box-shadow:inset 0 0 0 2px var(--bs-nuit),0 6px 0 -2px var(--bs-soleil)}
.elementor .bs-btn.bs-btn-sun{color:var(--bs-nuit);background-color:var(--bs-soleil)}
.elementor .bs-btn.bs-btn-sun:hover,.elementor .bs-btn.bs-btn-sun:focus-visible{color:var(--bs-nuit);box-shadow:0 6px 0 -2px var(--bs-blanc)}
.elementor .bs-btn.bs-btn-white{color:var(--bs-nuit);background-color:var(--bs-blanc)}
.elementor .bs-btn.bs-btn-white:hover,.elementor .bs-btn.bs-btn-white:focus-visible{color:var(--bs-nuit)}
/* Étoiles décoratives (5 sur 5), la note est écrite en texte à côté */
.bs-stars{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath fill='%23FFC93C' d='M12 1.6l3.1 6.4 7 1-5.1 4.9 1.2 7L12 17.6l-6.2 3.3 1.2-7L1.9 9l7-1z'/%3E%3C/svg%3E") left center/auto 100% repeat-x}
/* En-tête : bouton sur une ligne, menu burger jusqu'à 1279 px (indépendant des points de rupture supplémentaires d'Elementor) */
.elementor .bs-header-bar .bs-btn{white-space:nowrap;flex-shrink:0}
@media (max-width:1279px){.elementor .bs-header-bar .bs-nav{display:none}.elementor .bs-header-bar .bs-burger{display:inline-flex;margin-inline-start:0}.elementor .bs-header-bar .bs-season{margin-inline-start:auto}.elementor .bs-header-bar{gap:8px}}
/* Icônes liens (webcams, pistes, Facebook) : le SVG suit la couleur du bouton */
.bs-icon-btn svg{width:100%;height:100%;display:block}
/* Texte réservé aux lecteurs d'écran, dans une phrase */
.bs-sr-inline{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Formulaires : bordure des champs contrastée (3:1 minimum, RGAA 3.3) et champ invalide après saisie */
.elementor .bs-form .bs-input{border-color:#6B7390}
.elementor .bs-form .bs-input:user-invalid{border-color:#B42318}
/* Formulaires : astérisque des champs obligatoires, ajouté automatiquement (masqué aux lecteurs d'écran, qui annoncent déjà « requis ») */
.bs-field:has(:is(input,select,textarea)[required]) .bs-form-label::after{content:" *";content:" *" / ""}
/* Focus clavier : liens dans les textes (le reset des widgets Elementor efface l'outline) et champs de formulaire */
.elementor .e-paragraph-base a:focus-visible,.elementor .e-heading-base a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:2px}
.elementor .bs-form .bs-input:focus,.elementor .bs-form .bs-input:focus-visible{outline:3px solid var(--bs-saison);outline-offset:2px;border-color:var(--bs-nuit)}
/* Sélecteur de saison : la pastille de la saison active se détache du fond (RGAA 3.3) */
body .bs-thumb.bs-thumb{box-shadow:0 0 0 1.5px var(--bs-nuit),0 1px 3px rgba(19,32,74,.18)}
/* Fil d'Ariane : liens soulignés pour être repérés (RGAA 10.6) */
.bs-crumbs a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
/* Animations GSAP du hero et du carrousel : pas de transition CSS sur transform (sinon le mouvement traîne puis saute) */
.elementor .bs-hero .e-con,.elementor .bs-carousel{transition:none}
/* Menu mobile : pas de transition sur transform (animations GSAP) */
.elementor .bs-ocm .e-con{transition:background .3s,border .3s,box-shadow .3s}
.elementor .bs-ocm .bs-btn{transition:background-color .3s,box-shadow .2s}
/* Menu mobile : couvre tout l'écran, défilement jusqu'en bas (marge égale à la hauteur des barres du navigateur), barre Réserver / Appeler masquée pendant l'ouverture */
.elementor-widget-off-canvas .e-off-canvas:has(.bs-ocm) .e-off-canvas__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.elementor .bs-ocm.bs-ocm{padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-bottom:calc(24px + env(safe-area-inset-bottom) + 100lvh - 100svh)}
body:has(.e-off-canvas[aria-hidden="false"] .bs-ocm) .bs-mobile-bar{visibility:hidden}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Parkinsans';
	font-display: auto;
	src: url('https://www.beaudoingtsport.fr/wp-content/uploads/parkinsans-variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Atkinson Hyperlegible Next';
	font-display: auto;
	src: url('https://www.beaudoingtsport.fr/wp-content/uploads/atkinson-hyperlegible-next-variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */