@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap);:root{--couleur-primaire:#1b2a41;--couleur-primaire-hover:#23334f;--couleur-secondaire:#365edc;--couleur-secondaire-hover:#2c4db7;--couleur-accent:#ff8a4c;--couleur-accent-hover:#f97316;--couleur-texte:#1f2a44;--couleur-texte-clair:#6b7280;--couleur-fond:#f5f7fb;--couleur-fond-alt:#ffffff;--couleur-fond-sombre:#141b2d;--couleur-bordure:#e2e8f0;--couleur-succes:#22c55e;--couleur-erreur:#ef4444;--couleur-avertissement:#f59e0b;--ombre-legere:0 8px 24px rgba(15, 23, 42, 0.08);--ombre-moyenne:0 18px 40px rgba(15, 23, 42, 0.12);--ombre-forte:0 28px 60px rgba(15, 23, 42, 0.18);--rayon-bordure:18px;--rayon-pill:999px;--transition:0.25s ease;--font-body:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-heading:"Poppins", "Helvetica Neue", Arial, sans-serif;--content-width:1100px;--text-width:820px;--section-padding:96px;--section-padding-sm:64px;--section-padding-xs:40px;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-text-font-family:"Source Sans 3";--fluo-hero-accueil:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-1454374686-612x612.jpg);--fluo-hero-services:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-1171513380-612x612.jpg);--fluo-hero-prendre-rendez-vous:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-2198573580-612x612.jpg);--fluo-hero-paiement:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-2172317014-612x612.jpg);--fluo-hero-faq:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-2059963058-612x612.jpg);--fluo-hero-contact:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-2212080171-612x612.jpg);--fluo-hero-paiement-confirme:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-1150691598-612x612.jpg);--fluo-hero-paiement-echoue:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-700141884-612x612.jpg);--fluo-hero-politique-confidentialite:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-1224889798-612x612.jpg);--fluo-hero-mentions-legales:url(/wp-content/themes/hello-theme-child-master/assets/images/istockphoto-118226206-612x612.jpg)}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--couleur-texte);line-height:1.7;background:var(--couleur-fond);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{max-width:var(--content-width);margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--couleur-primaire);font-weight:600;line-height:1.2;margin:0 0 .75rem;letter-spacing:-.02em}h1{font-size:clamp(2.2rem, 3vw, 3.4rem)}h2{font-size:clamp(1.8rem, 2.5vw, 2.6rem)}h3{font-size:clamp(1.4rem, 2vw, 2rem)}h4{font-size:1.35rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin:0 0 1rem;color:var(--couleur-texte)}a{color:var(--couleur-secondaire);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--couleur-primaire)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgb(9 87 151 / .35);outline-offset:2px}ul,ol{margin:0 0 1rem;padding-left:24px}li{margin-bottom:.5rem}.entry-content a,.elementor-text-editor a,.service-description a,.legale-container a{text-decoration:underline;text-underline-offset:3px}.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--content-width)}.elementor,.elementor *{font-family:var(--font-body)}.elementor-widget-heading .elementor-heading-title{font-family:var(--font-heading)!important;letter-spacing:-.02em;color:var(--couleur-primaire)}.elementor-widget-text-editor{color:var(--couleur-texte);font-size:1rem;line-height:1.7}.elementor-widget-button .elementor-button{border-radius:var(--rayon-pill);padding:14px 32px;font-weight:600;background-color:var(--couleur-primaire);box-shadow:0 12px 24px rgb(27 42 65 / .2)}.elementor-widget-button .elementor-button:hover{background-color:var(--couleur-primaire-hover)}.elementor-widget-button .elementor-button.elementor-button-outline{background:#fff0;border:2px solid var(--couleur-primaire);color:var(--couleur-primaire);box-shadow:none}.elementor-widget-button .elementor-button.elementor-button-outline:hover{background:var(--couleur-primaire);color:#fff}.elementor-widget-icon-list .elementor-icon-list-item{align-items:flex-start}.fluo-hero{padding:0!important;margin-bottom:40px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:0 0 36px 36px;overflow:hidden}.fluo-hero>.elementor-container{padding:var(--section-padding) 20px calc(var(--section-padding) + 40px)}.fluo-hero .elementor-heading-title,.fluo-hero .elementor-text-editor,.fluo-hero p{color:#fff}.fluo-hero .elementor-text-editor{text-align:center}.fluo-hero--accueil{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-accueil)!important}.fluo-hero--services{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-services)!important}.fluo-hero--prendre-rendez-vous{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-prendre-rendez-vous)!important}.fluo-hero--paiement{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-paiement)!important}.fluo-hero--faq{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-faq)!important}.fluo-hero--contact{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-contact)!important}.fluo-hero--paiement-confirme{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-paiement-confirme)!important}.fluo-hero--paiement-echoue{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-paiement-echoue)!important}.fluo-hero--politique-confidentialite{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-politique-confidentialite)!important}.fluo-hero--mentions-legales{background-image:linear-gradient(120deg,rgb(20 24 45 / .78),rgb(32 48 85 / .55)),var(--fluo-hero-mentions-legales)!important}.fluo-card{padding:0!important;margin:0 auto 40px;background:transparent!important}.fluo-card:last-of-type{margin-bottom:0}.fluo-card>.elementor-container{background:var(--couleur-fond-alt);border-radius:28px;padding:36px;box-shadow:var(--ombre-legere)}.fluo-card .elementor-text-editor{text-align:justify;text-justify:inter-word}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.btn-primaire,a.btn-primaire{background:var(--couleur-primaire);color:#ffffff!important;padding:14px 32px;border-radius:var(--rayon-pill);text-decoration:none;display:inline-block;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition);text-align:center;box-shadow:0 12px 24px rgb(27 42 65 / .2)}.btn-primaire:hover,a.btn-primaire:hover{background:var(--couleur-primaire-hover);color:#ffffff!important;text-decoration:none;transform:translateY(-1px)}.btn-secondaire,a.btn-secondaire{background:#fff0;color:var(--couleur-primaire)!important;border:2px solid var(--couleur-primaire);padding:12px 30px;border-radius:var(--rayon-pill);text-decoration:none;display:inline-block;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);text-align:center}.btn-secondaire:hover,a.btn-secondaire:hover{background:var(--couleur-primaire);color:#ffffff!important;text-decoration:none}.btn-accent,a.btn-accent{background:var(--couleur-accent);color:#ffffff!important;padding:14px 32px;border-radius:var(--rayon-pill);text-decoration:none;display:inline-block;font-weight:600;border:none;cursor:pointer;transition:var(--transition);box-shadow:0 12px 24px rgb(255 138 76 / .25)}.btn-accent:hover,a.btn-accent:hover{background:var(--couleur-accent-hover)}.section-hero{background:radial-gradient(circle at 20% 10%,rgb(255 255 255 / .15),#fff0 50%),linear-gradient(135deg,#1b2a41 0%,#203055 60%,#1b2a41 100%);color:#fff;padding:var(--section-padding) 20px calc(var(--section-padding) + 60px);text-align:center;position:relative;overflow:hidden}.section-hero h1{color:#fff;font-size:clamp(2rem, 3vw, 3rem);margin-bottom:1.25rem;max-width:800px;margin-left:auto;margin-right:auto}.section-hero p{color:rgb(255 255 255 / .9);font-size:1.15rem;max-width:640px;margin:0 auto 2rem;line-height:1.6}.hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-cta .btn-primaire{background:#fff;color:var(--couleur-primaire)!important;box-shadow:0 16px 30px rgb(10 20 35 / .3)}.hero-cta .btn-primaire:hover{background:#f7f9fd}.hero-cta .btn-secondaire{border-color:#fff;color:#ffffff!important}.hero-cta .btn-secondaire:hover{background:#fff;color:var(--couleur-primaire)!important}.section-logos{background:#fff0;padding:var(--section-padding-xs) 20px var(--section-padding-sm);text-align:center}.section-logos p{color:var(--couleur-texte-clair);font-size:1rem;margin:0}.section-logos .container{background:var(--couleur-fond-alt);border-radius:28px;padding:32px 40px;box-shadow:var(--ombre-forte);max-width:1000px;margin-top:-60px;position:relative;z-index:2}.section-etapes{padding:var(--section-padding) 20px;background:#fff0}.etapes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:36px}.etape-item{text-align:center;padding:28px 22px;background:var(--couleur-fond-alt);border-radius:var(--rayon-bordure);box-shadow:var(--ombre-legere)}.etape-numero{width:52px;height:52px;background:var(--couleur-primaire);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;margin:0 auto 16px;box-shadow:0 10px 20px rgb(27 42 65 / .2)}.etape-item h3{font-size:1.15rem;margin-bottom:8px}.etape-item p{color:var(--couleur-texte-clair);font-size:.95rem}.section-avantages{padding:var(--section-padding) 20px;background:#fff0}.avantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px}.avantage-card{background:var(--couleur-fond-alt);padding:30px 26px;border-radius:var(--rayon-bordure);text-align:center;box-shadow:var(--ombre-legere);transition:var(--transition)}.avantage-card:hover{box-shadow:var(--ombre-moyenne);transform:translateY(-2px)}.avantage-icon{font-size:2.5rem;margin-bottom:15px}.avantage-card h3{font-size:1.2rem;margin-bottom:10px}.avantage-card p{color:var(--couleur-texte-clair);font-size:.9rem;margin:0}.section-faq-apercu,.section-faq{padding:var(--section-padding) 20px;background:#fff0}.faq-container{max-width:var(--content-width);margin:32px auto 0}.faq-item{border-radius:var(--rayon-bordure);margin-bottom:16px;overflow:hidden;background:var(--couleur-fond-alt);box-shadow:var(--ombre-legere)}.faq-question{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--couleur-primaire);transition:var(--transition)}.faq-question:hover{background:#f7f9fd}.faq-toggle{font-size:1.5rem;font-weight:300;color:var(--couleur-secondaire);transition:var(--transition)}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-item.active .faq-answer{padding:0 20px 20px;max-height:500px}.faq-answer p{color:var(--couleur-texte-clair);margin:0}.section-cta-finale{padding:var(--section-padding) 20px;background:linear-gradient(135deg,#1b2a41 0%,#2b3b60 100%);text-align:center}.section-cta-finale h2{color:#fff;font-size:2rem;margin-bottom:1rem}.section-cta-finale p{color:rgb(255 255 255 / .9);font-size:1.1rem;margin-bottom:2rem}.section-cta-finale .btn-primaire{background:#fff;color:var(--couleur-primaire)!important;box-shadow:0 16px 30px rgb(10 20 35 / .3)}.service-description{padding:var(--section-padding-sm) 28px;max-width:var(--content-width);margin:var(--section-padding-sm) auto;background:var(--couleur-fond-alt);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-bordure);box-shadow:var(--ombre-legere)}.service-description .intro{font-size:1.1rem;color:var(--couleur-texte);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--couleur-bordure)}.service-description h2{font-size:1.6rem;margin:2.25rem 0 1rem;padding-top:1.25rem;border-top:1px solid var(--couleur-bordure)}.service-description h2:first-of-type{margin-top:1.5rem;padding-top:0;border-top:none}.liste-documents{background:#f7f9fd;padding:24px;border-radius:var(--rayon-bordure);margin:30px 0;border:1px solid var(--couleur-bordure)}.liste-documents ul{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.liste-documents li{padding:10px 12px 10px 32px;position:relative;color:var(--couleur-texte);background:var(--couleur-fond);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-bordure)}.liste-documents li::before{content:"\2713";color:var(--couleur-accent);font-weight:700;position:absolute;left:0}.processus-liste{padding-left:0;counter-reset:step;list-style:none;display:grid;gap:16px}.processus-liste li{padding:18px 20px 18px 60px;position:relative;background:var(--couleur-fond-alt);border-radius:var(--rayon-bordure);border:1px solid var(--couleur-bordure);border-left:4px solid var(--couleur-primaire);box-shadow:var(--ombre-legere)}.processus-liste li::before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:28px;height:28px;background:var(--couleur-primaire);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.processus-liste li strong{display:block;color:var(--couleur-primaire);margin-bottom:6px}.processus-liste li p{margin:0;color:var(--couleur-texte-clair)}.checklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0}.checklist li{padding:12px 14px 12px 36px;position:relative;background:var(--couleur-fond-alt);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-bordure)}.checklist li::before{content:"\2713";position:absolute;left:12px;top:12px;color:var(--couleur-accent);font-size:1rem}.service-cta{margin-top:40px;padding:24px;border-radius:var(--rayon-bordure);border:1px solid var(--couleur-bordure);background:var(--couleur-fond-alt);text-align:center;box-shadow:var(--ombre-legere)}.page-rendez-vous{padding:var(--section-padding-sm) 20px;background:var(--couleur-fond)}.bookings-container{max-width:var(--content-width);margin:0 auto;background:var(--couleur-fond-alt);border-radius:24px;padding:32px;box-shadow:var(--ombre-moyenne)}.bookings-intro{text-align:center;margin-bottom:40px}.bookings-instructions,.bookings-apres,.bookings-aide{background:var(--couleur-fond-alt);padding:30px;border-radius:var(--rayon-bordure);margin-bottom:30px;border:1px solid var(--couleur-bordure);box-shadow:var(--ombre-legere)}.bookings-instructions ul,.bookings-apres ol{margin:15px 0 0;padding-left:20px}.bookings-instructions li,.bookings-apres li{margin-bottom:10px;color:var(--couleur-texte)}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:30px 0}.contact-option{background:var(--couleur-fond-alt);border:2px solid var(--couleur-bordure);border-radius:var(--rayon-bordure);padding:30px 20px;text-align:center;transition:var(--transition);box-shadow:var(--ombre-legere)}.contact-option:hover{border-color:var(--couleur-primaire);box-shadow:var(--ombre-moyenne)}.bookings-iframe{background:var(--couleur-fond-alt);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-bordure);padding:24px;margin:30px 0;box-shadow:var(--ombre-legere)}.bookings-iframe h2{margin-top:0}.bookings-iframe p{color:var(--couleur-texte-clair)}.contact-option-icon{font-size:2.5rem;margin-bottom:15px}.contact-option h3{font-size:1.1rem;margin-bottom:10px}.contact-option p{color:var(--couleur-texte-clair);font-size:.9rem;margin-bottom:15px}.contact-option a{color:var(--couleur-secondaire);font-weight:600;text-decoration:none}.contact-option a:hover{text-decoration:underline}.page-paiement{padding:var(--section-padding-sm) 20px;background:var(--couleur-fond)}.paiement-container{max-width:640px;margin:0 auto;background:var(--couleur-fond-alt);border-radius:24px;padding:36px;box-shadow:var(--ombre-moyenne)}.tarif-info{background:#f7f9fd;padding:40px;border-radius:var(--rayon-bordure);text-align:center;margin:30px 0;border:1px solid var(--couleur-bordure);box-shadow:var(--ombre-legere)}.tarif-description{font-size:1.1rem;color:var(--couleur-texte);margin-bottom:10px}.tarif-montant{font-size:3rem;font-weight:800;color:var(--couleur-primaire);margin:10px 0}.tarif-note{font-size:.9rem;color:var(--couleur-texte-clair)}.tarif-details{background:var(--couleur-fond-alt);padding:20px;border-radius:var(--rayon-bordure);margin-top:20px;text-align:left;border:1px solid var(--couleur-bordure)}.tarif-details ul{list-style:none;padding:0;margin:0}.tarif-details li{padding:8px 0;border-bottom:1px solid var(--couleur-bordure);display:flex;justify-content:space-between}.tarif-details li:last-child{border-bottom:none;font-weight:600}.inclus-liste{background:#f7f9fd;padding:25px 30px;border-radius:var(--rayon-bordure);margin:30px 0;border:1px solid var(--couleur-bordure)}.inclus-liste h3{font-size:1.1rem;margin-bottom:15px}.inclus-liste ul{list-style:none;padding:0;margin:0}.inclus-liste li{padding:8px 0 8px 25px;position:relative}.inclus-liste li::before{content:"\2713";color:var(--couleur-accent);font-weight:700;position:absolute;left:0}.stripe-form-wrapper{margin:30px 0}.paiement-securite{text-align:center;padding:20px;background:#f7f9fd;border-radius:var(--rayon-bordure);border:1px solid var(--couleur-bordure)}.paiement-securite img{height:30px;margin:10px}.page-confirmation,.page-erreur{padding:var(--section-padding) 20px;text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center}.confirmation-container,.erreur-container{max-width:600px;margin:0 auto;background:var(--couleur-fond-alt);border-radius:24px;padding:36px;box-shadow:var(--ombre-moyenne)}.confirmation-icon{width:100px;height:100px;background:var(--couleur-succes);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 30px}.erreur-icon{width:100px;height:100px;background:var(--couleur-erreur);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 30px}.page-confirmation h1{color:var(--couleur-succes)}.page-erreur h1{color:var(--couleur-erreur)}.confirmation-details,.erreur-details{background:#f7f9fd;padding:25px;border-radius:var(--rayon-bordure);margin:30px 0;border:1px solid var(--couleur-bordure)}.confirmation-actions,.erreur-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.page-contact{padding:var(--section-padding-sm) 20px;background:var(--couleur-fond)}.contact-container{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info{background:var(--couleur-fond-alt);border-radius:24px;padding:32px;box-shadow:var(--ombre-legere)}.contact-info h2{margin-bottom:30px}.contact-detail{display:flex;align-items:flex-start;margin-bottom:25px}.contact-detail-icon{width:50px;height:50px;background:#f7f9fd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-right:15px;flex-shrink:0}.contact-detail-content h4{margin:0 0 5px;font-size:1rem}.contact-detail-content p,.contact-detail-content a{color:var(--couleur-texte-clair);margin:0;text-decoration:none}.contact-detail-content a:hover{color:var(--couleur-secondaire)}.contact-form-wrapper{background:var(--couleur-fond-alt);padding:40px;border-radius:var(--rayon-bordure);border:1px solid var(--couleur-bordure);box-shadow:var(--ombre-legere)}.contact-form-wrapper h2{margin-bottom:25px}.wpcf7-form label{display:block;margin-bottom:5px;font-weight:600;color:var(--couleur-texte)}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{width:100%;padding:12px 15px;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-bordure);font-size:1rem;margin-bottom:20px;transition:var(--transition)}.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--couleur-secondaire);box-shadow:0 0 0 3px rgb(27 42 65 / .2)}.wpcf7-form textarea{min-height:150px;resize:vertical}.wpcf7-form input[type="submit"]{background:var(--couleur-primaire);color:#fff;padding:14px 30px;border:none;border-radius:var(--rayon-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 12px 24px rgb(27 42 65 / .2)}.wpcf7-form input[type="submit"]:hover{background:var(--couleur-primaire-hover)}.wpforms-container{margin:0}.wpforms-field-container{margin:0}.wpforms-field{padding:0 0 15px 0!important;margin-bottom:0!important}.wpforms-field-label{display:block;margin-bottom:6px!important;font-weight:600;color:var(--couleur-texte);font-size:.95rem}.wpforms-field input[type="text"],.wpforms-field input[type="email"],.wpforms-field input[type="tel"],.wpforms-field input[type="url"],.wpforms-field input[type="number"],.wpforms-field select,.wpforms-field textarea{width:100%;padding:12px 15px;border:1px solid var(--couleur-bordure);border-radius:8px;font-size:1rem;font-family:var(--font-body);transition:var(--transition);background:#fff}.wpforms-field input:focus,.wpforms-field select:focus,.wpforms-field textarea:focus{outline:none;border-color:var(--couleur-secondaire);box-shadow:0 0 0 3px rgb(54 94 220 / .15)}.wpforms-field textarea{min-height:120px;resize:vertical}.wpforms-field-name{display:flex;gap:15px}.wpforms-field-name .wpforms-field-row{display:flex;gap:15px;width:100%}.wpforms-field-name .wpforms-field-row-block{flex:1}.wpforms-field-sublabel{display:none}.wpforms-submit-container{margin-top:10px!important;padding:0!important}.wpforms-submit{background:var(--couleur-primaire)!important;color:#ffffff!important;padding:14px 32px!important;border:none!important;border-radius:50px!important;font-size:1rem!important;font-weight:600!important;font-family:var(--font-body)!important;cursor:pointer;transition:var(--transition);box-shadow:0 12px 24px rgb(27 42 65 / .2);width:auto!important}.wpforms-submit:hover{background:var(--couleur-primaire-hover)!important;transform:translateY(-1px)}.wpforms-error{color:var(--couleur-erreur)!important;font-size:0.85rem!important;margin-top:5px!important}.wpforms-required-label{color:var(--couleur-erreur);margin-left:3px}.wpforms-confirmation-container-full{background:#ecfdf5;border:1px solid #10b981;border-radius:8px;padding:20px;color:#065f46;margin:20px 0}.wpforms-error-container{background:#fef2f2;border:1px solid #ef4444;border-radius:8px;padding:20px;color:#991b1b;margin:20px 0}.page-legale{padding:var(--section-padding-sm) 20px;background:var(--couleur-fond)}.legale-container{max-width:var(--content-width);margin:0 auto;background:var(--couleur-fond-alt);border-radius:24px;padding:36px;box-shadow:var(--ombre-legere)}.legale-container h1{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--couleur-bordure)}.legale-container h2{font-size:1.3rem;margin-top:40px;margin-bottom:15px}.legale-container p,.legale-container li{color:var(--couleur-texte-clair)}.legale-container ul{margin:15px 0;padding-left:25px}.legale-container li{margin-bottom:8px}.legale-date{font-size:.9rem;color:var(--couleur-texte-clair);margin-bottom:30px}.site-header{background:rgb(255 255 255 / .9);border-bottom:1px solid rgb(226 232 240 / .8);backdrop-filter:blur(12px);position:sticky;top:0;z-index:1000}.site-header .container{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.site-logo img{height:50px;width:auto}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:26px}.main-nav a{color:var(--couleur-texte);text-decoration:none;font-weight:500;transition:var(--transition)}.main-nav a:hover,.main-nav a.active{color:var(--couleur-primaire)}.nav-cta .btn-primaire{padding:10px 20px;font-size:.9rem}.site-footer{background:var(--couleur-fond-sombre);color:rgb(255 255 255 / .8);padding:60px 20px 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-col h4{color:#fff;font-size:1.1rem;margin-bottom:20px}.footer-col p{color:rgb(255 255 255 / .7);font-size:.9rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{color:rgb(255 255 255 / .7);text-decoration:none;font-size:.9rem;transition:var(--transition)}.footer-col a:hover{color:#fff}.footer-logo img{height:40px;margin-bottom:15px}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:30px;text-align:center;font-size:.85rem;color:rgb(255 255 255 / .5)}@media (max-width:1024px){.etapes-grid,.avantages-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-container{grid-template-columns:1fr}}@media (max-width:768px){:root{--section-padding:72px;--section-padding-sm:48px;--section-padding-xs:32px}.section-hero{padding:72px 15px 120px}.hero-cta{flex-direction:column;align-items:center}.section-logos .container{margin-top:0;padding:24px;border-radius:20px}.etapes-grid,.avantages-grid{grid-template-columns:1fr}.liste-documents ul{grid-template-columns:1fr}.contact-options{grid-template-columns:1fr}.tarif-montant{font-size:2.5rem}.bookings-container,.paiement-container,.service-description,.legale-container,.contact-info,.contact-form-wrapper{padding:24px;border-radius:18px}.fluo-card>.elementor-container{padding:24px;border-radius:20px}.fluo-hero{border-radius:0 0 24px 24px}.footer-grid{grid-template-columns:1fr;text-align:center}.confirmation-actions,.erreur-actions{flex-direction:column}.main-nav{display:none}}@media (max-width:480px){.section-hero{padding:40px 15px}.btn-primaire,.btn-secondaire{padding:12px 20px;font-size:.9rem}.tarif-info{padding:25px 20px}.tarif-montant{font-size:2rem}}.hidden{display:none}.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 0.5s ease forwards}@media print{.site-header,.site-footer,.hero-cta,.btn-primaire,.btn-secondaire{display:none}}