img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}:root{--bg:#FFF8F6;--surface:#FDF0EE;--surface-2:#FAE4E1;--border:#EDD4CF;--text:#1C1210;--muted:#8C756E;--accent:#c4737f;--accent-light:#f5dadf;--accent-dark:#9e4f5a;--nude:#E8C9B8;--white:#FFFFFF;--shadow:0 2px 24px rgba(196,122,138,.12);--shadow-lg:0 8px 40px rgba(196,122,138,.22);--radius:16px;--radius-sm:10px;--font-title:'Poppins', sans-serif;--font-body:'Inter', sans-serif;--transition:.25s ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-glow:0 24px 48px -16px rgba(196,115,127,.28)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:min(1100px, 92vw);margin-inline:auto}:focus-visible{outline:2.5px solid var(--accent-dark);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--accent-dark);color:var(--white);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0;font-size:.9rem;font-weight:600}.skip-link:focus{left:0}h1,h2,h3,h4{font-family:var(--font-title);font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(1.8rem, 3.8vw, 2.8rem)}h2{font-size:clamp(1.5rem, 3.5vw, 2.4rem)}h3{font-size:clamp(1.1rem, 2vw, 1.4rem)}.hero-desc,.prestation-desc,.avantage-card p,.avis-text,.faq-answer p,.contact-info p,.footer-brand p,.page-legale-content p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.section-label{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);padding:.3rem .8rem;border-radius:100px;margin-bottom:1rem}.section-title{font-family:var(--font-title);font-size:clamp(1.5rem, 3.5vw, 2.4rem);font-weight:700;color:var(--text);margin-bottom:.6rem}.section-header.centered .section-title{background:linear-gradient(135deg,var(--text) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.section-sub{color:var(--muted);font-size:1rem;max-width:540px;margin-bottom:2.5rem}.section-header{margin-bottom:3rem}.section-header.centered{text-align:center}.section-header.centered .section-sub{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.85rem 2rem;border-radius:100px;border:none;cursor:pointer;transition:var(--transition);white-space:nowrap;letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--white);box-shadow:0 4px 20px rgb(196 122 138 / .4);position:relative;overflow:hidden}.btn-primary:hover{box-shadow:0 10px 34px rgb(196 122 138 / .55);transform:translateY(-2px)}.btn-primary::before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .35),transparent);transform:skewX(-20deg);transition:left .6s var(--ease-out)}.btn-primary:hover::before{left:125%}.btn-outline{background:var(--accent-light);color:var(--accent-dark);border:1.5px solid rgb(196 115 127 / .3)}.btn-outline:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px rgb(196 122 138 / .2)}#site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgb(255 248 246 / .72);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid #fff0;padding:1rem 0;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,padding .3s ease}#site-header.scrolled{background:rgb(255 248 246 / .88);box-shadow:0 4px 30px rgb(196 122 138 / .13);border-bottom-color:rgb(196 122 138 / .18);padding:.7rem 0}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-title);font-size:1.4rem;font-weight:700;color:var(--text);letter-spacing:-.02em;display:flex;flex-direction:column;line-height:1.15;text-decoration:none}.nav-logo-sub{font-family:var(--font-body);font-size:.6rem;font-weight:500;color:var(--accent);letter-spacing:.2em;text-transform:uppercase}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-size:.82rem;font-weight:500;color:var(--muted);transition:color var(--transition);position:relative}.nav-links a::after{content:'';position:absolute;bottom:-.3rem;left:0;right:0;height:1.5px;background:var(--accent);transform:scaleX(0);transition:transform var(--transition);transform-origin:center}.nav-links a:hover{color:var(--accent-dark)}.nav-links a:hover::after{transform:scaleX(1)}.nav-cta{margin-left:.5rem;padding:.6rem 1.4rem!important;font-size:.82rem!important;background:var(--accent)!important;color:var(--white)!important;box-shadow:0 3px 14px rgb(196 122 138 / .4)!important;border-radius:100px!important}.nav-cta:hover{background:var(--accent-dark)!important;box-shadow:0 5px 20px rgb(196 122 138 / .55)!important;transform:translateY(-1px)!important}.nav-cta::after{display:none!important}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition)}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@keyframes banner-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.promo-banner{background:linear-gradient(110deg,var(--accent-dark) 0%,var(--accent) 35%,#d4858f 65%,var(--accent-dark) 100%);background-size:200% auto;animation:banner-drift 14s ease-in-out infinite;color:var(--white);text-align:center;padding:.7rem 1rem;font-size:.85rem;font-weight:500;position:relative;z-index:1}.promo-banner a{color:#fff;text-decoration:none;margin-left:.5rem;border-bottom:1px solid rgb(255 255 255 / .5);padding-bottom:1px;transition:border-color var(--transition)}.promo-banner a:hover{border-bottom-color:var(--white)}section{padding:5rem 0;position:relative}section:nth-child(even){background:var(--surface)}#prestations::before,#avantages::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgb(196 115 127 / .13) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 65%);mask-image:linear-gradient(to bottom,#000 0%,transparent 65%)}#prestations>.container,#avantages>.container{position:relative;z-index:1}#hero{min-height:100svh;padding:7rem 0 4rem;position:relative;overflow:hidden;background:linear-gradient(145deg,#fdeef1 0%,#fdf5f3 50%,var(--bg) 100%)}#hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 40%,rgb(196 122 138 / .13) 0%,transparent 70%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;min-height:calc(100svh - 11rem)}.hero-content{position:relative;z-index:1}.hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:var(--accent-dark);background:rgb(255 255 255 / .6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(196 122 138 / .22);padding:.35rem .8rem;border-radius:100px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.hero-badge:hover{transform:translateY(-2px);background:rgb(255 255 255 / .85);box-shadow:0 6px 18px rgb(196 122 138 / .18)}#hero h1{margin-bottom:1.2rem}.hero-desc{font-size:1.05rem;color:var(--muted);max-width:460px;margin-bottom:2rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:2rem}.hero-rating{display:flex;align-items:center;gap:.5rem}.hero-stars{color:#F59E0B;font-size:1rem}.hero-rating-icon{font-size:.95rem}.hero-rating-text{font-size:.82rem;color:var(--muted)}.hero-rating-text strong{color:var(--text);font-weight:600}@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-image{position:relative;z-index:1;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(145deg,var(--surface-2) 0%,var(--nude) 100%);box-shadow:var(--shadow-lg);animation:hero-float 7s ease-in-out infinite}.hero-image::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .35);pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-out)}.hero-image:hover img{transform:scale(1.03)}.hero-image-tag{position:absolute;bottom:1.2rem;left:1.2rem;background:var(--white);border-radius:var(--radius-sm);padding:.6rem .9rem;box-shadow:var(--shadow);font-size:.8rem}.hero-image-tag strong{display:block;color:var(--text);font-weight:600}.hero-image-tag span{color:var(--muted);font-size:.72rem}#prestations{background:var(--bg)}.prestations-carousel{position:relative}.prestations-nav{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.prestations-arrow{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--white);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s var(--ease-out),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),opacity var(--transition)}.prestations-arrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--white);transform:translateY(-2px) scale(1.06);box-shadow:0 6px 18px rgb(196 122 138 / .4)}.prestations-arrow:active:not(:disabled){transform:translateY(0) scale(.96)}.prestations-arrow:disabled{opacity:.3;cursor:default}.prestations-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem .3rem 1.75rem}.prestations-track::-webkit-scrollbar{display:none}.prestation-card{position:relative;flex:0 0 clamp(250px, 31%, 310px);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.7rem 1.6rem 1.8rem;transition:transform .4s var(--ease-out),box-shadow .4s ease,border-color .3s ease}.prestation-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow);border-color:rgb(196 122 138 / .28)}.prestation-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--accent),var(--nude));opacity:0;transition:opacity .35s ease}.prestation-card:hover::before{opacity:1}.prestation-card.featured{background:linear-gradient(160deg,var(--accent-light) 0%,var(--white) 55%);border-color:rgb(196 122 138 / .3)}.prestation-card.featured::before{opacity:1}.prestation-card .btn{width:100%;justify-content:center;margin-top:auto}.prestation-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(140deg,var(--accent-light) 0%,var(--surface-2) 100%);border:1px solid rgb(196 122 138 / .16);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.35rem;transition:transform .4s var(--ease-out),box-shadow .4s ease}.prestation-card:hover .prestation-icon{transform:translateY(-3px) rotate(-5deg) scale(1.06);box-shadow:0 8px 20px rgb(196 122 138 / .28)}.prestation-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.35rem}.prestation-price{font-family:var(--font-title);font-size:2rem;font-weight:700;color:var(--text);margin:.3rem 0 .6rem;display:flex;align-items:baseline;gap:.35rem}.prestation-price sub{font-size:.82rem;font-weight:400;color:var(--muted)}.prestation-desc{font-size:.88rem;color:var(--muted);margin-bottom:1.1rem;line-height:1.6}.prestation-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.prestation-features li{font-size:.84rem;color:var(--text);display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.prestation-features li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.45rem}.prestations-cta{display:flex;justify-content:center;margin-top:1.6rem}.deplacement-note{text-align:center;font-size:.88rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:.7rem 1.5rem;max-width:580px;margin:2rem auto 0}.deplacement-note strong{color:var(--text)}#galerie{background:linear-gradient(180deg,var(--surface) 0%,var(--accent-light) 100%)}.galerie-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}.galerie-item{border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);position:relative;cursor:pointer;transition:transform .45s var(--ease-out),box-shadow .45s ease}.galerie-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);z-index:2}.galerie-item:nth-child(1){grid-row:span 2}.galerie-item:nth-child(5){grid-row:span 2}.galerie-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.galerie-item:hover img{transform:scale(1.07)}.galerie-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(156 79 99 / .78) 0%,rgb(156 79 99 / .15) 45%,transparent 70%);opacity:0;transition:opacity .35s ease;display:flex;align-items:flex-end;padding:.9rem}.galerie-item:hover .galerie-overlay{opacity:1}.galerie-overlay span{color:#fff;font-size:.78rem;font-weight:500;transform:translateY(8px);transition:transform .4s var(--ease-out)}.galerie-item:hover .galerie-overlay span{transform:translateY(0)}.galerie-cta{text-align:center;margin-top:2rem}.galerie-cta a{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:500;font-size:.9rem;border-bottom:1px solid #fff0;transition:var(--transition)}.galerie-cta a:hover{border-color:var(--accent)}#avantages{background:var(--white)}.avantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.avantage-card{position:relative;isolation:isolate;padding:1.6rem;border-radius:var(--radius);background:linear-gradient(145deg,var(--surface) 0%,var(--accent-light) 100%);border:1px solid var(--border);transition:transform .4s var(--ease-out),box-shadow .4s ease,border-color .3s ease}.avantage-card:hover{border-color:rgb(196 122 138 / .4);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.avantage-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgb(255 255 255 / .75);border:1px solid rgb(196 122 138 / .16);font-size:1.6rem;margin-bottom:.9rem;transition:transform .4s var(--ease-out),box-shadow .4s ease}.avantage-card:hover .avantage-icon{transform:translateY(-3px) scale(1.07);box-shadow:0 8px 22px rgb(196 122 138 / .25)}.avantage-card h4{font-size:1rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.avantage-card p{font-size:.85rem;color:var(--muted);line-height:1.6}#avis{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}.avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.avis-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;transition:transform .4s var(--ease-out),box-shadow .4s ease,border-color .3s ease;position:relative;overflow:hidden}.avis-card::before{content:'"';position:absolute;top:-.5rem;left:1rem;font-size:6rem;color:var(--accent-light);font-family:var(--font-title);line-height:1;pointer-events:none;transition:color .4s ease,transform .5s var(--ease-out)}.avis-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-6px);border-color:rgb(196 122 138 / .3)}.avis-card:hover::before{color:var(--surface-2);transform:scale(1.08) rotate(-4deg)}.avis-stars{color:#F59E0B;font-size:.95rem;margin-bottom:.8rem}.avis-text{font-size:.9rem;color:var(--text);line-height:1.7;margin-bottom:1.2rem;font-style:italic}.avis-author{display:flex;align-items:center;gap:.75rem}.avis-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--accent-light);box-shadow:0 2px 8px rgb(196 122 138 / .2)}.avis-name{font-size:.85rem;font-weight:600;color:var(--text)}.avis-date{font-size:.75rem;color:var(--muted)}#contact{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.contact-info h2{margin-bottom:1rem}.contact-info p{color:var(--muted);font-size:.95rem;line-height:1.7;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-detail{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--muted)}.contact-detail-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(140deg,var(--accent-light) 0%,var(--surface-2) 100%);border:1px solid rgb(196 122 138 / .16);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:transform .35s var(--ease-out)}.contact-detail:hover .contact-detail-icon{transform:translateY(-2px) scale(1.06)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;position:relative;overflow:hidden;box-shadow:var(--shadow)}.form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),var(--nude),transparent)}.form-intro{font-size:.88rem;color:var(--muted);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);line-height:1.6}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1rem;gap:.8rem}.form-success-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.form-success h4{font-family:var(--font-title);font-size:1.1rem;font-weight:600;color:var(--text)}.form-success p{font-size:.88rem;color:var(--muted)}#contact-form,#contact-form *{box-sizing:border-box!important}#contact-form{display:block!important;width:100%!important}#contact-form .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important;width:100%!important}#contact-form .form-group{display:block!important;width:100%!important;margin-bottom:1.2rem!important;clear:both!important;overflow:hidden!important}#contact-form .form-group label{display:block!important;width:100%!important;font-size:.82rem!important;font-weight:500!important;color:var(--text)!important;margin:0 0 .4rem 0!important;padding:0!important;float:none!important;text-align:left!important;line-height:1.4!important}#contact-form input[type="text"],#contact-form input[type="email"],#contact-form input[type="tel"],#contact-form input[type="date"],#contact-form select,#contact-form textarea{display:block!important;width:100%!important;padding:.7rem 1rem!important;margin:0!important;border:1.5px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--white)!important;font-family:var(--font-body)!important;font-size:.9rem!important;color:var(--text)!important;outline:none!important;box-shadow:none!important;float:none!important;-webkit-appearance:none!important;appearance:none!important}#contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C756E' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;padding-right:2.5rem!important}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{border-color:var(--accent)!important}#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{outline:2.5px solid var(--accent-dark)!important;outline-offset:2px!important}#contact-form textarea{resize:vertical!important;min-height:90px!important}.form-group-rgpd{margin-bottom:1rem!important}.rgpd-label{display:flex!important;align-items:flex-start!important;gap:.6rem!important;cursor:pointer!important;font-size:.78rem!important;color:var(--muted)!important;line-height:1.5!important}.rgpd-label input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;margin-top:.15rem!important;accent-color:var(--accent)!important;cursor:pointer!important}.rgpd-label a{color:var(--accent)!important;text-decoration:underline!important}#contact-form .btn.form-submit{display:flex!important;width:100%!important;justify-content:center!important;margin-top:.4rem!important}#contact-form .btn.form-submit:disabled{opacity:.7!important;cursor:not-allowed!important;transform:none!important}#contact-form .form-group.has-error input,#contact-form .form-group.has-error select,#contact-form .form-group.has-error textarea{border-color:#f87171!important;background:#fff5f5!important}#contact-form .form-group.is-valid input,#contact-form .form-group.is-valid select{border-color:#86efac!important}.form-error{display:none;font-size:.75rem;color:#ef4444;margin-top:.3rem}.form-group.has-error .form-error{display:block}#contact{position:relative}@media (max-width:600px){#contact-form .form-row{grid-template-columns:1fr!important}}#faq{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin-inline:auto}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s var(--ease-out)}.faq-item:hover{border-color:rgb(196 122 138 / .35);box-shadow:var(--shadow);transform:translateY(-2px)}.faq-item.open{border-color:var(--accent);background:linear-gradient(145deg,var(--white) 0%,var(--accent-light) 100%);box-shadow:var(--shadow)}.faq-question{width:100%;text-align:left;padding:1.1rem 1.2rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color var(--transition)}.faq-question:hover{color:var(--accent)}.faq-question .faq-icon{font-size:1.2rem;color:var(--accent);flex-shrink:0;transition:transform var(--transition)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:600px}.faq-answer p{padding:0 1.2rem 1.1rem;font-size:.85rem;color:var(--muted);line-height:1.7}#paiement{background:linear-gradient(135deg,var(--accent-light) 0%,var(--surface) 60%,var(--white) 100%)}.paiement-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.paiement-step-card{position:relative;background:rgb(255 255 255 / .75);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgb(255 255 255 / .7);border-radius:var(--radius);padding:1.8rem 1.5rem;text-align:center;transition:transform .4s var(--ease-out),box-shadow .4s ease,border-color .3s ease;box-shadow:var(--shadow)}.paiement-step-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-6px);border-color:rgb(196 122 138 / .35)}.step-num{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 14px rgb(196 122 138 / .4);transition:transform .4s var(--ease-out),box-shadow .4s ease}.paiement-step-card:hover .step-num{transform:scale(1.12);box-shadow:0 8px 22px rgb(196 122 138 / .55)}.step-num::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:1.5px solid rgb(196 122 138 / .35);opacity:0;transition:opacity .35s ease}.paiement-step-card:hover .step-num::before{opacity:1}.paiement-step-card h4{font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.paiement-step-card p{font-size:.82rem;color:var(--muted);line-height:1.6}.paiement-cta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}#site-footer{position:relative;background:var(--surface);border-top:1px solid var(--border);padding:3.5rem 0 2rem}#site-footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgb(196 115 127 / .4),transparent)}.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}.footer-brand .nav-logo{margin-bottom:.8rem}.footer-brand p{font-size:.85rem;color:var(--muted);line-height:1.8;max-width:260px}.footer-instagram{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.82rem;color:var(--muted);transition:color var(--transition)}.footer-instagram:hover{color:var(--accent)}.footer-contact{display:flex;flex-direction:column;gap:.7rem;margin-top:1.3rem}.footer-contact li a,.footer-contact li span{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);transition:color var(--transition)}.footer-contact li a:hover{color:var(--accent)}.footer-contact svg{flex-shrink:0;color:var(--accent)}.footer-contact li:first-child a{font-weight:600;color:var(--text);font-size:.95rem}.footer-contact li:first-child a:hover{color:var(--accent)}.footer-col h4{font-size:.75rem;font-weight:600;color:var(--text);margin-bottom:1rem;letter-spacing:.1em;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:.55rem}.footer-col ul li{font-size:.85rem;color:var(--muted)}.footer-col ul li a{font-size:.85rem;color:var(--muted);transition:color var(--transition)}.footer-col ul li a:hover{color:var(--accent)}.footer-cta-link{font-weight:600;color:var(--accent)!important}.footer-cta-link:hover{color:var(--accent-dark)!important}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--muted)}.footer-bottom a{color:var(--muted);transition:color var(--transition)}.footer-bottom a:hover{color:var(--accent)}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:.8rem 1.2rem;z-index:200;gap:.75rem;box-shadow:0 -4px 20px rgb(0 0 0 / .08);padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.sticky-cta .btn{flex:1;justify-content:center;font-size:.85rem;padding:.7rem 1rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fade-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .8s var(--ease-out) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.26s}.delay-4{animation-delay:.36s}.delay-5{animation-delay:.46s}@keyframes orb-float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(34px,-42px) scale(1.06)}66%{transform:translate(-22px,22px) scale(.96)}}@keyframes orb-float-slow{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-42px,32px) scale(1.09)}70%{transform:translate(26px,-18px) scale(.94)}}.hero-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.hero-orb-1{width:420px;height:420px;top:-80px;left:-60px;background:radial-gradient(circle,rgb(196 115 127 / .5) 0%,transparent 70%);animation:orb-float 11s ease-in-out infinite}.hero-orb-2{width:360px;height:360px;bottom:-70px;right:12%;background:radial-gradient(circle,rgb(232 201 184 / .6) 0%,transparent 70%);animation:orb-float-slow 15s ease-in-out infinite}.hero-orb-3{width:300px;height:300px;top:32%;right:-60px;background:radial-gradient(circle,rgb(245 218 223 / .75) 0%,transparent 70%);animation:orb-float 13s ease-in-out infinite reverse}@keyframes shimmer{from{background-position:-200% center}to{background-position:200% center}}.gradient-text-shimmer{background:linear-gradient(110deg,var(--text) 0%,var(--accent-dark) 25%,var(--accent) 50%,var(--accent-dark) 75%,var(--text) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;animation:shimmer 8s linear infinite}.bg-dots{background-image:radial-gradient(rgb(196 115 127 / .14) 1px,transparent 1px);background-size:22px 22px}.mask-fade-b{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.divider-glow{height:1px;background:linear-gradient(to right,transparent,rgb(196 115 127 / .35),transparent);border:none}.glow-border{position:relative;isolation:isolate}.glow-border::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgb(196 115 127 / .65),rgb(232 201 184 / .45),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:-1;pointer-events:none}.glow-border:hover::after{opacity:1}.card-glow{transition:transform .4s var(--ease-out),box-shadow .4s ease,border-color .3s ease}.card-glow:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow)}@keyframes glow-pulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}.animate-glow-pulse{animation:glow-pulse 4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prestations-track{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-orb,.animate-glow-pulse{animation:none}.animate-fade-up{animation:none;opacity:1;transform:none}.gradient-text-shimmer{animation:none;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%)}.card-glow:hover{transform:none}}.page-legale{padding:8rem 0 5rem;min-height:100svh}.page-legale-inner{max-width:780px;margin-inline:auto}.page-legale-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);margin-bottom:2rem;transition:color var(--transition)}.page-legale-back:hover{color:var(--accent)}.page-legale-date{font-size:.82rem;color:var(--muted);margin-bottom:3rem}.page-legale-content h2{font-family:var(--font-title);font-size:1.1rem;font-weight:600;color:var(--text);margin:2rem 0 .8rem;padding-top:2rem;border-top:1px solid var(--border)}.page-legale-content h2:first-child{border-top:none;padding-top:0}.page-legale-content p{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:.6rem}.page-legale-content p strong{color:var(--text);font-weight:500}.page-legale-content a{color:var(--accent)}.page-legale-content a:hover{text-decoration:underline}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:1rem 1.5rem;border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgb(0 0 0 / .08);z-index:99}.nav-links.open .nav-cta{margin-left:0;width:100%;justify-content:center}@media (max-width:900px){.nav-links{display:none}.burger{display:flex}.sticky-cta{display:flex}body{padding-bottom:70px}.promo-banner{font-size:.78rem;padding:.6rem 1rem}.promo-banner span{display:none}#hero{padding:6rem 0 3rem}.hero-inner{grid-template-columns:1fr}.hero-image{order:-1;aspect-ratio:4/3;max-width:480px;margin-inline:auto}.hero-content{text-align:center}.hero-badges{justify-content:center}.hero-actions{justify-content:center}.hero-rating{justify-content:center}.hero-desc{margin-inline:auto}.prestation-card{flex:0 0 clamp(240px, 46%, 300px)}.galerie-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.galerie-item:nth-child(1),.galerie-item:nth-child(5){grid-row:span 1}.avantages-grid{grid-template-columns:1fr 1fr}.avis-grid{grid-template-columns:1fr 1fr}.paiement-steps-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}.faq-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:600px){section{padding:3.5rem 0}.hero-image{aspect-ratio:3/2}.hero-badges{flex-direction:column;align-items:center}.prestation-card{flex:0 0 86%}.galerie-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.avantages-grid{grid-template-columns:1fr}.avis-grid{grid-template-columns:1fr}.paiement-steps-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}#contact-form .form-row{grid-template-columns:1fr!important}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:fallback;src:url(https://www.daphne.breux.fr/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2) format('woff2')}@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:fallback;src:url(https://www.daphne.breux.fr/wp-content/themes/twentytwentyfive/assets/fonts/fira-code/FiraCode-VariableFont_wght.woff2) format('woff2')}