.elementor-kit-7{--e-global-color-primary:#0F1B2D;--e-global-color-secondary:#F4F1EA;--e-global-color-text:#3A4048;--e-global-color-accent:#D6F24B;--e-global-color-qpsable:#E9E5DC;--e-global-color-qpblanc:#FFFFFF;--e-global-color-qpclair:#D9DCE2;--e-global-color-qpbord:#2E3D55;--e-global-color-qplabel:#4A5058;--e-global-color-qpplaceholder:#DCD7CC;--e-global-color-qporange:#FF6A3D;--e-global-color-qpbleu:#5CC8FF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:800;background-color:#F4F1EA;color:#0F1B2D;font-family:"Archivo", sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#0F1B2D;}.elementor-kit-7 a:hover{color:#2A3A55;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.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;}}
/* Start custom CSS */@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('/wp-content/uploads/fonts/archivo-variable-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
body{font-family:'Archivo',sans-serif;-webkit-font-smoothing:antialiased}
/* Titres en Archivo elargi (axe de largeur de la police variable) */
.qp-x .elementor-heading-title{font-stretch:110%}
.qp-x12 .elementor-heading-title{font-stretch:112%;letter-spacing:-0.01em}
.qp-x15 .elementor-heading-title{font-stretch:115%;letter-spacing:-0.02em}
.elementor-widget-text-editor p{margin:0 0 .8em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* Logo */
body .qp-logo,body a.qp-logo,body a.qp-logo:hover,body a.qp-logo:visited{display:flex;align-items:center;gap:10px;line-height:1;font-weight:900;font-stretch:125%;letter-spacing:-0.01em;text-transform:uppercase;color:#F4F1EA;text-decoration:none;white-space:nowrap}
@media (max-width:420px){body .qp-logo-w .qp-logo{font-size:17px!important;gap:8px}}
/* FAQ facon <details> de la maquette */
.qp-faq .elementor-toggle-item{background:#FFFFFF;border-radius:14px;overflow:hidden;border:0!important}
.qp-faq .elementor-tab-title,.qp-faq .elementor-tab-content{border:0!important}
.qp-faq .elementor-tab-content a{color:#0F1B2D}
/* Pastille numerotee des etapes */
.qp-stepnum{width:44px!important;max-width:44px}
.qp-stepnum .elementor-heading-title{width:44px;height:44px;border-radius:50%;background:#D6F24B;display:flex;align-items:center;justify-content:center}
/* Reservation DoInSport */
.qp-booking{display:block;width:100%;height:900px;border:0;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(15,27,45,.18)}
@media (max-width:767px){.qp-booking{height:80vh;min-height:620px}}
/* Carte Google arrondie */
.qp-map iframe{border-radius:16px}
/* Formulaires */
.qp-form .elementor-field-group .elementor-field{min-height:48px}
.qp-form .elementor-field-textual:focus{outline:3px solid #D6F24B;outline-offset:1px}
/* Liens texte des cartes activites */
.qp-textlink .elementor-button{padding-left:0!important}
/* Pied de page */
.qp-footer-find a{color:#F4F1EA;text-decoration:none}
.qp-footer-find a:hover{color:#D6F24B}
/* Menu mobile */
.qp-nav .elementor-menu-toggle{padding:10px}
@media (max-width:1024px){.qp-nav .elementor-nav-menu--dropdown{border-radius:0 0 16px 16px}}
/* Focus visible au clavier */
a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:3px solid #D6F24B;outline-offset:3px}/* End custom CSS */