@font-face{font-family:Apex Rounded Book;src:url(/fonts/ApexRounded.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amsterdam;src:url(/fonts/Amsterdam.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-sable:#ece5d1;--color-bleu-roi:#423f5b;--color-bleu-vert:#2f655e;--color-or:#c5a03f;--color-bleu-ciel:#88b3af;--pastel-lavender:#c8b6e2;--pastel-mint:#b8e6d5;--pastel-peach:#ffd6ba;--pastel-sky:#aed9e0;--pastel-rose:#f7cac9;--pastel-lemon:#f9e79f;--pastel-lilac:#d5b9e3;--flat-sage:#8fa998;--flat-coral:#ff9a8b;--flat-cream:var(--color-sable);--flat-slate:var(--color-bleu-roi);--flat-white:#fafafa;--primary-lavender:var(--pastel-lavender);--primary-sage:var(--flat-sage);--primary-blush:var(--pastel-rose);--primary-cream:var(--flat-cream);--accent-blue:var(--color-bleu-ciel);--accent-coral:var(--flat-coral);--accent-gold:var(--color-or);--neutral-dark:var(--color-bleu-roi);--neutral-light:var(--flat-white);--white:#fff;--gold:var(--color-or);--gold-dark:#a88832;--accent-cream:var(--color-sable);--lace-black:var(--color-bleu-roi);--font-title:"Apex Rounded Book","Playfair Display","Georgia",serif;--font-script:"Amsterdam",cursive;--font-serif:"Apex Rounded Book","Playfair Display","Georgia",serif;--font-sans:"Apex Rounded Book","Poppins","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--radius-xl:50px;--transition-fast:.2s ease;--transition-normal:.4s ease;--transition-slow:.6s cubic-bezier(.4,0,.2,1);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-floral:0 4px 20px #9b8fc726}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:linear-gradient(135deg,var(--color-sable)0%,#fefdfb 50%,var(--neutral-light)100%);height:100%;color:var(--color-bleu-roi);font-family:"Apex Rounded Book",var(--font-sans);background-attachment:fixed;margin:0;font-size:16px;line-height:1.7;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Apex Rounded Book",var(--font-title);color:var(--color-bleu-roi)}.script-text,.signature,[class*=signature]{color:var(--color-bleu-roi);font-family:"Amsterdam",var(--font-script)!important}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 80%,#9b8fc708 0%,#0000 50%),radial-gradient(circle at 80% 20%,#a8c5a608 0%,#0000 50%),radial-gradient(circle at 40% 40%,#f4c2d405 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--neutral-dark);margin-bottom:1rem;font-weight:700;line-height:1.3}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}h5{font-size:clamp(1.1rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{color:var(--neutral-dark);opacity:.9;margin-bottom:1rem}a{color:var(--primary-lavender);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-blue)}.butterflies-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.butterfly{opacity:0;will-change:transform,opacity;pointer-events:none;width:20px;height:20px;animation:15s ease-in-out infinite butterfly-flight;position:absolute}.butterfly:before,.butterfly:after{content:"";background:linear-gradient(135deg,var(--accent-blue)0%,#5ba3c3 100%);opacity:.7;border-radius:50% 50% 0;width:10px;height:12px;position:absolute}.butterfly:before{transform-origin:100%;animation:.4s ease-in-out infinite wing-left;left:0}.butterfly:after{transform-origin:0;animation:.4s ease-in-out infinite wing-right;right:0;transform:scaleX(-1)}@keyframes butterfly-flight{0%{opacity:0;transform:translateY(100vh)scale(.8)rotate(0)}5%{opacity:.6}50%{opacity:.8;transform:translate(40vw,30vh)scale(1)rotate(180deg)}95%{opacity:.4}to{opacity:0;transform:translate(100vw,-10vh)scale(.6)rotate(360deg)}}@keyframes wing-left{0%,to{transform:rotateY(0)}50%{transform:rotateY(-40deg)}}@keyframes wing-right{0%,to{transform:scaleX(-1)rotateY(0)}50%{transform:scaleX(-1)rotateY(-40deg)}}.butterfly:nth-child(2){animation-duration:18s;animation-delay:2s}.butterfly:nth-child(3){animation-duration:20s;animation-delay:5s}.butterfly:nth-child(4){animation-duration:16s;animation-delay:8s}.butterfly:nth-child(5){animation-duration:22s;animation-delay:12s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes gentleRotate{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.card-custom,.section-card{background:var(--white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-floral);transition:all var(--transition-normal);border:1px solid #9b8fc71a;position:relative;overflow:hidden}.card-custom:before,.section-card:before{content:"";background:linear-gradient(135deg,var(--primary-lavender),var(--primary-sage),var(--primary-blush));border-radius:var(--radius-md);opacity:0;transition:opacity var(--transition-normal);z-index:-1;position:absolute;inset:-2px}.card-custom:hover,.section-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-custom:hover:before,.section-card:hover:before{opacity:.1}.btn{font-family:var(--font-sans);border-radius:var(--radius-xl);transition:all var(--transition-normal);cursor:pointer;text-transform:none;letter-spacing:.3px;border:none;padding:12px 28px;font-weight:500;position:relative;overflow:hidden}.btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--primary-lavender)0%,var(--accent-blue)100%);color:var(--white);box-shadow:0 4px 12px #9b8fc74d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b8fc766}.btn-outline-primary{border:2px solid var(--primary-lavender);color:var(--primary-lavender);background:0 0}.btn-outline-primary:hover{background:var(--primary-lavender);color:var(--white);transform:translateY(-2px)}.btn-gold,.btn-secondary{background:linear-gradient(135deg,var(--accent-gold)0%,#d4a83f 100%);color:var(--white);box-shadow:0 4px 12px #e8c4684d}.btn-gold:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e8c46866}.hr-lace,.hr-baroque{height:40px;margin:var(--spacing-md)0;background:0 0;border:none;position:relative}.hr-lace:before{content:"🌸";opacity:.6;font-size:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hr-lace:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--primary-lavender)20%,var(--primary-sage)50%,var(--primary-lavender)80%,transparent 100%);opacity:.3;height:1px;position:absolute;top:50%;left:0;right:0}.hr-baroque:before{content:"✿ ❀ ✿";color:var(--accent-gold);letter-spacing:12px;opacity:.5;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-brand{align-items:center;gap:12px;animation:none;display:flex}header{box-shadow:var(--shadow-md);z-index:1000;border-bottom:2px solid #0000;-o-border-image:linear-gradient(90deg,var(--primary-lavender),var(--primary-sage),var(--primary-blush))1;border-image:linear-gradient(90deg,var(--primary-lavender),var(--primary-sage),var(--primary-blush))1;background:#3b3350;position:sticky;top:0}header nav a{color:#d4a83f;transition:color var(--transition-fast);font-weight:700;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:1px;position:relative}header nav a:after{content:"";background:linear-gradient(90deg,var(--primary-lavender),var(--accent-blue));width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-4px;left:0}header nav a:hover:after{width:100%}header nav a:hover{color:#e6c36a}header,header *{transition:none!important;animation:none!important}header .logo-header:hover{transform:none!important}.nav-with-top{flex-direction:column;align-items:center;display:flex}.menu-top-text{color:#d4a83f;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:2px;justify-content:center;align-items:center;gap:2rem;margin-bottom:6px;font-size:.9rem;font-weight:700;display:flex}@media (max-width:767px){.menu-top-text{display:none}}.logo-header{filter:drop-shadow(0 4px 12px #0000001f);-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;background:#fff;border-radius:50%;width:120px;height:120px;margin:0;padding:10px;transition:transform .25s;display:block;overflow:hidden;box-shadow:0 6px 18px #0000000f}.logo-header:hover{transform:scale(1.03)}.header-title-container{flex-direction:column;justify-content:center;min-width:0;display:flex}.header-title-container h1{color:#d4a83f;margin:0}.header-title-container small{color:#d4a83ff2}@media (max-width:576px){.logo-header{width:56px!important;height:56px!important;padding:6px!important}.header-title-container h1{font-size:16px!important}.header-title-container small{font-size:.7rem!important}header .container-fluid{padding-left:.75rem!important;padding-right:.75rem!important}header .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}}@media (min-width:577px) and (max-width:768px){.logo-header{width:72px!important;height:72px!important;padding:6px!important}.header-title-container h1{font-size:20px!important}}@media (min-width:769px) and (max-width:992px){.header-title-container h1{font-size:22px!important}}.btn-login{color:#fff;background:linear-gradient(135deg,#6b4e71 0%,#8b6b91 100%);border:none;border-radius:25px;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;box-shadow:0 2px 8px #6b4e714d}.btn-login:hover{color:#fff;background:linear-gradient(135deg,#8b6b91 0%,#a889ad 100%);transform:translateY(-2px);box-shadow:0 4px 15px #6b4e7166}.btn-login i{font-size:1.1rem}.btn-rdv{color:#fff;background:linear-gradient(135deg,#c5a03f 0%,#ddb84d 100%);border:none;border-radius:25px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 2px 8px #c5a03f4d}.btn-rdv:hover{color:#fff;background:linear-gradient(135deg,#ddb84d 0%,#e9ca6b 100%);transform:translateY(-2px);box-shadow:0 4px 15px #c5a03f66}.social-icons{gap:12px!important}.social-icon{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.social-icon:hover{background:#fff3;transform:scale(1.15)}.social-icon svg{transition:transform .3s}.social-icon:hover svg{transform:scale(1.1)}.social-icons-footer{gap:20px!important}.social-icon-footer{background:#ffffff26;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;transition:all .3s;display:flex}.social-icon-footer:hover{background:#ffffff40;transform:scale(1.15)translateY(-3px);box-shadow:0 4px 15px #0003}.social-icon-footer svg{transition:transform .3s}section{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);position:relative;overflow:hidden}section.bg-white{background:linear-gradient(180deg,var(--white)0%,var(--primary-cream)100%)}section .container{z-index:1;max-width:1200px;position:relative}section h2{font-family:var(--font-serif);color:var(--neutral-dark);margin-bottom:1.5rem;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;display:inline-block;position:relative}section h2:after{content:"";background:linear-gradient(90deg,var(--primary-lavender),var(--primary-sage));border-radius:2px;width:60%;height:3px;position:absolute;bottom:-8px;left:0}section p.lead{color:var(--neutral-dark);opacity:.85;margin-bottom:1.5rem;font-size:clamp(1.05rem,2vw,1.2rem)}section img{border-radius:var(--radius-md);max-width:100%;height:auto;box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}section img:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.reveal{opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow);will-change:opacity,transform;transform:translateY(40px)}.reveal.in-view{opacity:1;transform:translateY(0)}.fc-timegrid-col.fc-day:not(.fc-day-past) .fc-timegrid-col-bg{background:repeating-linear-gradient(45deg,#22c55e26,#22c55e26 10px,#16a34a26 10px 20px)!important}.fc-timegrid-slot-lane:not(.fc-past-slot){background:repeating-linear-gradient(45deg,#22c55e14,#22c55e14 10px,#16a34a14 10px 20px)!important}.fc-timegrid-col.fc-day:not(.fc-day-past) .fc-timegrid-col-frame{background:repeating-linear-gradient(45deg,#22c55e1f,#22c55e1f 10px,#16a34a1f 10px 20px)!important}.fc-day.fc-day-past{background-color:#9ca3af33!important}.fc-day.fc-day-past .fc-timegrid-col-frame{opacity:.5!important;background:repeating-linear-gradient(45deg,#9ca3af4d,#9ca3af4d 10px,#6b72804d 10px 20px)!important}.fc-timegrid-slot.fc-past-slot,.fc-timegrid-slot-lane.fc-past-slot{opacity:.4!important;pointer-events:none!important;cursor:not-allowed!important;background:repeating-linear-gradient(45deg,#9ca3af66,#9ca3af66 10px,#6b728066 10px 20px)!important}.fc-day.fc-day-past:after{content:"";pointer-events:none;z-index:1;background-color:#6b72804d;position:absolute;inset:0}.fc-non-business{background:repeating-linear-gradient(45deg,#ef444426,#ef444426 10px,#dc262626 10px 20px)!important}.fc-bg-event.fc-available-slot{opacity:.8!important;background:repeating-linear-gradient(45deg,#fbbf2440,#fbbf2440 10px,#f59e0b40 10px 20px)!important;border-left:3px solid #f59e0b!important}.fc-event.fc-event-pending,.fc-event.fc-event-available{color:#fff!important;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)!important;border:2px solid #d97706!important;font-weight:600!important;box-shadow:0 4px 12px #fbbf2466!important}.fc-event.fc-event-pending:hover,.fc-event.fc-event-available:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #fbbf2499!important}.fc-event-pending{animation:2s infinite pulse-gold}@keyframes pulse-gold{0%,to{box-shadow:0 4px 12px #fbbf2466}50%{box-shadow:0 6px 20px #fbbf24b3}}.fc-bg-event.fc-event-unavailable{opacity:.7!important;background:repeating-linear-gradient(45deg,#ef444440,#ef444440 10px,#dc262640 10px 20px)!important;border-left:3px solid #ef4444!important}.fc-event.fc-event-unavailable:not(.fc-bg-event){color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border:2px solid #b91c1c!important;box-shadow:0 4px 12px #ef44444d!important}.fc-event{cursor:pointer!important;border-radius:8px!important;padding:8px 12px!important;font-size:.9rem!important;font-weight:600!important;transition:all .3s!important}.fc-event:hover{z-index:10!important;transform:translateY(-2px)!important}.fc-event-title{text-shadow:0 1px 2px #0000001a;font-weight:600!important}.fc-toolbar{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%)!important;border-bottom:2px solid #e2e8f0!important;border-radius:12px 12px 0 0!important;margin-bottom:0!important;padding:20px 16px!important}.fc-toolbar-chunk{align-items:center!important;gap:8px!important;display:flex!important}.fc-toolbar-title{color:#1e293b!important;text-transform:capitalize!important;margin:0!important;font-size:clamp(1.4rem,3vw,1.8rem)!important;font-weight:600!important}.fc-button,.fc-customPrev-button,.fc-customNext-button,.fc-customToday-button{color:#fff!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border:none!important;border-radius:8px!important;padding:8px 16px!important;font-weight:500!important;transition:all .3s!important;box-shadow:0 2px 8px #667eea4d!important}.fc-button:hover:not(:disabled),.fc-customPrev-button:hover,.fc-customNext-button:hover,.fc-customToday-button:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #667eea66!important}.fc-button-active{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;box-shadow:inset 0 2px 4px #0003!important}.fc-button:disabled{opacity:.3!important;cursor:not-allowed!important}.fc-timegrid-slot{border-color:#cbd5e180!important;height:3em!important}.fc-timegrid-slot-label{color:#64748b!important;font-size:.85rem!important;font-weight:500!important}.fc-day-today{background:#667eea08!important}.fc-day-today .fc-col-header-cell-cushion{color:#667eea!important;font-weight:700!important}.fc-timegrid-now-indicator-line{border-width:2px!important;border-color:#f59e0b!important}.fc-timegrid-now-indicator-arrow{border-color:#f59e0b!important}.fc-day-sat,.fc-day-sun{display:none!important}.fc-scroller::-webkit-scrollbar{width:10px;height:10px}.fc-scroller::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.fc-scroller::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}.fc-scroller::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.booking-calendar{opacity:1;transition:opacity 1.2s ease-out;animation:.6s ease-out fadeInUp}.booking-calendar.fade-out{opacity:0}.calendar-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}@media (max-width:992px){section{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.fc-toolbar{flex-direction:column!important;gap:12px!important}}@media (max-width:768px){:root{font-size:14px}section{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.section-praticienne .container,.section-praticienne .row{flex-direction:column;align-items:center;display:flex}.section-praticienne .col-lg-5{flex-direction:column;align-items:center;width:100%;display:flex}.section-praticienne .col-lg-5 figure{justify-content:center;width:100%;display:flex}.section-praticienne .col-lg-5 img{margin:0 auto}.section-praticienne .praticienne-content,.section-praticienne .praticienne-content h2,.section-praticienne .praticienne-content p{text-align:center}.section-praticienne .praticienne-content .row{justify-content:center}.section-praticienne .praticienne-content .col-md-6{justify-content:center;display:flex}.section-praticienne .praticienne-content .p-4{text-align:center}.section-praticienne .text-lg-start{text-align:center!important}.fc-toolbar-title{font-size:1.2rem!important}.fc-button,.fc-customPrev-button,.fc-customNext-button,.fc-customToday-button{padding:6px 12px!important;font-size:.85rem!important}.fc-timegrid-slot-label{font-size:.75rem!important}nav.desktop-nav{display:none}.mobile-menu-btn{display:block}}@media (min-width:769px){.mobile-menu-btn{display:none}}@media (max-width:576px){section{padding-top:calc(var(--spacing-sm)*.75);padding-bottom:calc(var(--spacing-sm)*.75)}.card-custom,.section-card{padding:var(--spacing-sm)}}.mobile-menu{transition:max-height var(--transition-normal),opacity var(--transition-normal),transform var(--transition-normal);opacity:0;background:linear-gradient(135deg,var(--white)0%,var(--primary-cream)100%);border-radius:0 0 var(--radius-md)var(--radius-md);max-height:0;overflow:hidden;transform:translateY(-10px)}.mobile-menu.menu-open{opacity:1;max-height:600px;box-shadow:var(--shadow-md);transform:translateY(0)}.mobile-menu.menu-closed{opacity:0;max-height:0;transform:translateY(-10px)}.text-decoration-none{transition:color var(--transition-fast)}.text-decoration-none:hover{color:var(--primary-lavender)!important}.reduced-motion,.reduced-motion *{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}.reduced-motion .butterfly{display:none!important}.reduced-motion .fc-event{animation:none!important}img{max-width:100%;height:auto;display:block}img[loading=lazy]{background:linear-gradient(135deg,var(--neutral-light)0%,var(--primary-cream)50%,var(--neutral-light)100%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.list-group-item{background:var(--white);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #9b8fc726;margin-bottom:12px;border-radius:var(--radius-sm)!important}.list-group-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary-lavender);transform:translate(4px)}.list-group-item.active{border-color:var(--primary-lavender);box-shadow:var(--shadow-floral);background:linear-gradient(135deg,#9b8fc726 0%,#a8c5a626 100%)}.floral-canvas-wrapper{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.floral-canvas{opacity:.4;width:100%;height:100%;display:block}.alert{border-radius:var(--radius-md);padding:var(--spacing-sm)var(--spacing-md);box-shadow:var(--shadow-sm);border:none;animation:.4s slideInLeft}.alert-success{border-left:4px solid var(--primary-sage);color:#2d5a2d;background:linear-gradient(135deg,#a8c5a633 0%,#a8c5a61a 100%)}.alert-danger{border-left:4px solid var(--accent-coral);color:#8b3a2e;background:linear-gradient(135deg,#ff9f8f33 0%,#ff9f8f1a 100%)}.alert-warning{border-left:4px solid var(--accent-gold);color:#6b5416;background:linear-gradient(135deg,#e8c46833 0%,#e8c4681a 100%)}.alert-info{border-left:4px solid var(--accent-blue);color:#1f5268;background:linear-gradient(135deg,#7ec8e333 0%,#7ec8e31a 100%)}footer{background:linear-gradient(135deg,var(--neutral-dark)0%,#3a3a3a 100%);border-top:3px solid #0000;-o-border-image:linear-gradient(90deg,var(--primary-lavender),var(--primary-sage),var(--accent-gold))1;border-image:linear-gradient(90deg,var(--primary-lavender),var(--primary-sage),var(--accent-gold))1}footer a{transition:all var(--transition-fast)}footer a:hover{transform:translateY(-2px);color:var(--accent-blue)!important}@media print{.butterflies-container,.butterfly,header nav,footer,.btn{display:none!important}body{background:#fff}*{box-shadow:none!important}}header .bi,footer .bi{transition:transform var(--transition-fast);font-size:1.1rem}header .bi{color:#fff}header .bi:hover,footer .bi:hover{transform:scale(1.2)}.spinner-border{animation:.75s linear infinite spinner-border}@keyframes spinner-border{to{transform:rotate(360deg)}}.text-gold{color:var(--accent-gold)!important}.form-control,.form-select{border-radius:var(--radius-sm);transition:all var(--transition-fast);background:var(--white);border:2px solid #9b8fc733;padding:12px 16px}.form-control:focus,.form-select:focus{border-color:var(--primary-lavender);outline:none;box-shadow:0 0 0 3px #9b8fc71a}.form-label{color:var(--neutral-dark);margin-bottom:8px;font-weight:500}:focus-visible{outline:3px solid var(--primary-lavender);outline-offset:2px}@media (prefers-contrast:high){:root{--primary-lavender:#6b5b8f;--primary-sage:#7a9b78;--neutral-dark:#000}}.selected-services-recap{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.selected-services-recap h5{color:#2c3e50;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.services-list{flex-direction:column;gap:1rem;display:flex}.service-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.service-item.clickable{cursor:pointer}.service-item.clickable:hover{border-color:#d4af37;transform:translateY(-1px);box-shadow:0 2px 8px #d4af3726}.service-item:hover{border-color:#d4af37;box-shadow:0 2px 8px #d4af3726}.service-info{flex:1;min-width:200px}.service-name{color:#2c3e50;margin-bottom:.25rem;font-size:1rem}.service-details{align-items:center;gap:.5rem;display:flex}.service-time-badge{background:#d4f4dd;border:1px solid #28a745;border-radius:6px;padding:.4rem .6rem;font-size:.85rem;display:inline-block}.service-slot{white-space:nowrap;background:#d4f4dd;border:1px solid #28a745;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.service-slot-pending{white-space:nowrap;background:#f8f9fa;border:1px dashed #ced4da;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.recap-total{background:#fff9e6;border-radius:8px;margin-top:1rem;padding:1rem}.selected-time-slot{animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.price-total{font-size:1.1rem}@media (max-width:768px){.service-item{flex-direction:column;align-items:flex-start}.service-slot,.service-slot-pending{text-align:center;width:100%}.recap-total .d-flex{text-align:center;flex-direction:column;gap:.5rem}}:root.high-contrast{--color-sable:#fff;--color-bleu-roi:#000;--color-bleu-vert:#050;--color-or:#806600;--color-bleu-ciel:#046}:root.high-contrast body{color:#000!important;background-color:#fff!important}:root.high-contrast a{color:#00c!important;text-decoration:underline!important}:root.high-contrast button,:root.high-contrast .btn{border:2px solid #000!important}:root.high-contrast img{filter:contrast(1.2)}:root.large-text{font-size:120%}:root.large-text h1{font-size:2.4rem}:root.large-text h2{font-size:2rem}:root.large-text h3{font-size:1.6rem}:root.large-text p,:root.large-text li{font-size:1.2rem;line-height:1.8}:root.reduced-motion *,:root.reduced-motion :before,:root.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root.reduced-motion .butterfly-animation,:root.reduced-motion .floral-animation{display:none!important}:root.dyslexia-font{font-family:OpenDyslexic,Comic Sans MS,Arial,sans-serif!important}:root.dyslexia-font *{letter-spacing:.05em!important;word-spacing:.1em!important;font-family:inherit!important}:root.link-highlight a{text-underline-offset:3px!important;background-color:#c5a03f33!important;border-radius:3px!important;padding:2px 4px!important;text-decoration:underline!important;text-decoration-thickness:2px!important}:root.link-highlight a:hover,:root.link-highlight a:focus{outline:2px solid var(--color-or,#c5a03f)!important;background-color:#c5a03f66!important}:root.line-spacing p,:root.line-spacing li,:root.line-spacing span,:root.line-spacing div{line-height:2!important}:root.line-spacing h1,:root.line-spacing h2,:root.line-spacing h3,:root.line-spacing h4{margin-bottom:1.5em!important;line-height:1.6!important}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:2px solid var(--color-or,#c5a03f);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--color-or,#c5a03f);outline-offset:3px}[role=button],[role=link],[role=tab],[role=menuitem],[role=switch]{cursor:pointer}[aria-disabled=true]{cursor:not-allowed;opacity:.6}[aria-hidden=true]{pointer-events:none}[tabindex="-1"]:focus{outline:none}img:not([alt]){outline:3px solid red}@media (prefers-contrast:more){:root{--color-bleu-roi:#000;--color-bleu-vert:#040;--color-or:#960;--color-sable:#fff}body{color:#000!important;background:#fff!important}a{text-decoration:underline!important}button,.btn{border:2px solid!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root:not(.high-contrast){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media speech{.decorative,.icon-decorative,[aria-hidden=true]{speak:none}}@media print{.no-print,.accessibilityContainer{display:none!important}a[href]:after{content:" (" attr(href)")";color:#666;font-size:.8em}}
.blog-list-bg{background:linear-gradient(120deg,#f5f7f6 60%,#e8f0ef 100%);min-height:100vh;position:relative;overflow:hidden}.blog-list-bg:before{content:"";z-index:0;background:radial-gradient(circle at 60% 40%,#c5a03f33 0%,#0000 80%);width:400px;height:400px;position:absolute;top:-80px;left:-80px}.blog-list-bg:after{content:"";z-index:0;background:radial-gradient(circle at 40% 60%,#2f655e22 0%,#0000 80%);width:500px;height:500px;position:absolute;bottom:-120px;right:-120px}.blog-title{color:#2f655e;text-align:center;letter-spacing:.04em;margin-bottom:2.5rem;font-size:2.2rem;font-weight:700}.blog-cards-list{z-index:1;flex-direction:column;gap:40px;display:flex;position:relative}.blog-card{border-radius:18px;flex-direction:row;align-items:stretch;min-height:260px;display:flex;overflow:hidden;box-shadow:0 4px 24px #2f655e0d}.blog-card-img-wrap{background:#fff;flex:45%;justify-content:center;align-items:center;min-width:220px;max-width:400px;display:flex}.blog-card-img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:auto}.blog-card-content{background:#ffffffeb;flex-direction:column;flex:55%;justify-content:center;padding:36px 32px 32px;display:flex}.blog-card-category{color:#fff;letter-spacing:.08em;border-radius:8px;margin-bottom:12px;padding:4px 16px;font-size:1rem;font-weight:600;display:inline-block}.blog-card-title{color:#2f655e;letter-spacing:.02em;margin-bottom:10px;font-size:1.4rem;font-weight:700}.blog-card-excerpt{color:#444;margin-bottom:18px;font-size:1.08rem}.blog-card-link{color:#fff;letter-spacing:.12em;background:#423f5b;border-radius:4px;margin-top:10px;padding:10px 36px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.blog-card-link:hover{background:#2f655e}.blog-card-link:focus{outline-offset:2px;background:#2f655e;outline:3px solid #c5a03f}.blog-card:focus-within{box-shadow:0 4px 32px #2f655e22}@media (max-width:900px){.blog-card{min-height:unset;flex-direction:column}.blog-card-img-wrap{max-width:100%;min-width:unset}.blog-card-content{padding:24px 18px 18px}}
.bookings-calendar-model2{background:#fff;border-radius:8px;margin:1rem 0;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.bookings-calendar-loading,.bookings-calendar-empty{text-align:center;padding:3rem 1rem}.bookings-calendar-loading .spinner-border{border-width:.3rem;width:3rem;height:3rem}.bookings-calendar-empty i{color:#999;font-size:3rem}.bookings-header{border-bottom:2px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.bookings-nav{gap:.5rem;display:flex}.bookings-nav .btn{min-width:40px;padding:.5rem .75rem}.bookings-week-title{color:#333;text-transform:capitalize;font-size:1.1rem;font-weight:600}.bookings-grid-container{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.bookings-grid-header{background:#e0e0e0;grid-template-columns:80px repeat(5,1fr);gap:1px;margin-bottom:1px;display:grid}.bookings-time-column-header{text-align:center;color:#666;background:#f8f9fa;border-top-left-radius:8px;padding:1rem .5rem;font-size:.85rem;font-weight:600}.bookings-day-header{text-align:center;background:#f8f9fa;min-width:100px;padding:1rem .5rem;transition:all .3s}.bookings-day-header:last-child{border-top-right-radius:8px}.bookings-day-header.today{color:#fff;background:linear-gradient(135deg,#0078d4 0%,#0063b1 100%)}.bookings-day-header.past-day{color:#adb5bd;opacity:.6;background:#e9ecef}.bookings-day-header .day-name{text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.85rem;font-weight:500}.bookings-day-header .day-number{font-size:1.2rem;font-weight:700}.bookings-grid-body{background:#e0e0e0;flex-direction:column;gap:1px;display:flex}.bookings-grid-row{background:#e0e0e0;grid-template-columns:80px repeat(5,1fr);gap:1px;display:grid}.bookings-grid-row:last-child .bookings-time-cell{border-bottom-left-radius:8px}.bookings-grid-row:last-child .bookings-slot-cell:last-child{border-bottom-right-radius:8px}.bookings-time-cell{text-align:center;color:#666;background:#fff;border-left:3px solid #e0e0e0;justify-content:center;align-items:flex-start;padding:1rem .5rem;font-size:.9rem;font-weight:500;display:flex}.bookings-slot-cell{background:#fff;flex-direction:column;align-items:stretch;gap:.5rem;min-height:80px;padding:.5rem;display:flex;position:relative}.bookings-slot-cell.past-day-cell{opacity:.4;pointer-events:none;background:#f8f9fa}.bookings-slot-cell.bookings-slot-occupied{background:linear-gradient(135deg,#e7f5ff 0%,#d0ebff 100%);border-left:3px solid #4dabf7;position:relative}.bookings-slot-cell.bookings-slot-occupied:after{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 10px,#4dabf70d 10px 20px);position:absolute;inset:0}.bookings-slot-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#51cf66 0%,#37b24d 100%);border:1px solid #51cf66;border-radius:6px;flex-direction:column;gap:.25rem;padding:.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #51cf6633}.bookings-slot-btn:hover{background:linear-gradient(135deg,#40c057 0%,#2f9e44 100%);transform:translateY(-2px);box-shadow:0 4px 12px #51cf664d}.bookings-slot-btn:active{transform:translateY(0);box-shadow:0 2px 4px #51cf6633}.bookings-slot-btn.selected{z-index:10;background:linear-gradient(135deg,#4dabf7 0%,#339af0 100%);border-color:#4dabf7;justify-content:center;min-height:120px;padding:1rem .5rem;animation:2s ease-in-out infinite pulseBlue;position:absolute;top:0;left:.5rem;right:.5rem;box-shadow:0 4px 16px #4dabf766}.bookings-slot-btn.selected:hover{background:linear-gradient(135deg,#339af0 0%,#228be6 100%);transform:translateY(-2px)}.bookings-slot-btn.previous{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);border-color:#ff6b6b;box-shadow:0 4px 12px #ff6b6b4d}.bookings-slot-btn.previous:hover{background:linear-gradient(135deg,#fa5252 0%,#e03131 100%)}.bookings-slot-btn .slot-time{font-size:1rem;font-weight:600;line-height:1.2}.bookings-slot-btn .slot-badge{opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:400}.bookings-slot-btn .slot-service-name{text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:block}.bookings-slot-btn .slot-duration{opacity:.9;font-size:.75rem;font-weight:400}.bookings-legend{border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.legend-item{color:#666;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.legend-color{border:1px solid #0000001a;border-radius:4px;width:20px;height:20px;box-shadow:0 1px 3px #0000001a}.legend-available{background:linear-gradient(135deg,#51cf66 0%,#37b24d 100%)}.legend-previous{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%)}.legend-selected{background:linear-gradient(135deg,#4dabf7 0%,#339af0 100%)}@keyframes pulseBlue{0%,to{box-shadow:0 4px 16px #4dabf766}50%{box-shadow:0 6px 24px #4dabf799}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bookings-calendar-model2{animation:.3s ease-out fadeIn}@media (max-width:992px){.bookings-grid-header,.bookings-grid-row{grid-template-columns:60px repeat(5,minmax(90px,1fr))}.bookings-time-cell,.bookings-time-column-header{padding:.75rem .25rem;font-size:.75rem}.bookings-slot-btn{padding:.4rem;font-size:.8rem}.bookings-slot-btn .slot-time{font-size:.9rem}.bookings-day-header .day-name{font-size:.75rem}.bookings-day-header .day-number{font-size:1rem}}@media (max-width:768px){.bookings-calendar-model2{margin:.5rem 0;padding:1rem}.bookings-header{flex-direction:column;gap:1rem;padding-bottom:.75rem}.bookings-week-title{text-align:center;font-size:1rem}.bookings-nav{justify-content:center;width:100%}.bookings-slot-cell{min-height:60px;padding:.25rem}.bookings-slot-btn{padding:.3rem;font-size:.75rem}.bookings-slot-btn .slot-badge{font-size:.6rem}.bookings-legend{justify-content:center;gap:1rem}}@media (max-width:576px){.bookings-grid-header,.bookings-grid-row{grid-template-columns:50px repeat(5,minmax(70px,1fr))}.bookings-time-cell,.bookings-time-column-header{padding:.5rem .15rem;font-size:.65rem}.bookings-day-header{padding:.75rem .25rem}.bookings-day-header .day-name{font-size:.65rem}.bookings-day-header .day-number{font-size:.9rem}.bookings-slot-btn{padding:.25rem;font-size:.7rem}.bookings-slot-btn .slot-time{font-size:.8rem}.bookings-slot-btn .slot-badge{display:none}}@media print{.bookings-calendar-model2{box-shadow:none;border:1px solid #000}.bookings-header,.bookings-legend{display:none}.bookings-slot-btn{color:#000!important;background:#fff!important;border:1px solid #000!important}}.fc-event .event-content-wrapper{width:100%;height:100%}.fc-event .event-mobile-full{box-sizing:border-box;color:#fff;border:2px solid #fffffff2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2px;display:none;box-shadow:0 2px 6px #0003}.fc-event .event-desktop-content{color:#fff;box-sizing:border-box;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;width:100%;height:100%;padding:4px 6px;display:flex;overflow:hidden}@media screen and (max-width:768px){.fc-event .event-mobile-full{display:flex!important}.fc-event .event-desktop-content{display:none!important}}.bookings-slot-btn:focus{outline-offset:2px;outline:3px solid #4dabf7}.bookings-nav .btn:focus{outline-offset:2px;outline:2px solid #0078d4}@media (prefers-reduced-motion:reduce){.bookings-slot-btn,.bookings-calendar-model2{transition:none;animation:none}.bookings-slot-btn:hover{transform:none}}
.AccessibilityBanner-module__jzfIuq__accessibilityContainer{z-index:9999;font-family:var(--font-sans,system-ui,sans-serif);position:fixed;bottom:20px;left:20px}.AccessibilityBanner-module__jzfIuq__rippleContainer{pointer-events:none;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.AccessibilityBanner-module__jzfIuq__ripple{border:3px solid var(--color-or,#c5a03f);opacity:0;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.AccessibilityBanner-module__jzfIuq__animateRipple .AccessibilityBanner-module__jzfIuq__ripple{animation:3s ease-out infinite AccessibilityBanner-module__jzfIuq__rippleWave}.AccessibilityBanner-module__jzfIuq__animateRipple .AccessibilityBanner-module__jzfIuq__ripple:first-child{animation-delay:0s}.AccessibilityBanner-module__jzfIuq__animateRipple .AccessibilityBanner-module__jzfIuq__ripple:nth-child(2){animation-delay:1s}.AccessibilityBanner-module__jzfIuq__animateRipple .AccessibilityBanner-module__jzfIuq__ripple:nth-child(3){animation-delay:2s}@keyframes AccessibilityBanner-module__jzfIuq__rippleWave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@media (prefers-reduced-motion:reduce){.AccessibilityBanner-module__jzfIuq__animateRipple .AccessibilityBanner-module__jzfIuq__ripple{animation:none}}.AccessibilityBanner-module__jzfIuq__toggleButton{background:var(--color-bleu-vert,#2f655e);border:3px solid var(--color-or,#c5a03f);color:#fff;cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #00000040}.AccessibilityBanner-module__jzfIuq__toggleButton:hover{background:var(--color-bleu-roi,#423f5b);transform:scale(1.1);box-shadow:0 6px 24px #00000059}.AccessibilityBanner-module__jzfIuq__toggleButton:focus,.AccessibilityBanner-module__jzfIuq__toggleButton:focus-visible{outline:4px solid var(--color-or,#c5a03f);outline-offset:3px}.AccessibilityBanner-module__jzfIuq__icon{font-size:26px;line-height:1}.AccessibilityBanner-module__jzfIuq__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.AccessibilityBanner-module__jzfIuq__panel{border:2px solid var(--color-bleu-ciel,#88b3af);background:#fff;border-radius:16px;min-width:300px;max-height:80vh;padding:20px;animation:.25s ease-out AccessibilityBanner-module__jzfIuq__slideUp;position:absolute;bottom:70px;left:0;overflow-y:auto;box-shadow:0 8px 40px #0003}@keyframes AccessibilityBanner-module__jzfIuq__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AccessibilityBanner-module__jzfIuq__panelTitle{color:var(--color-bleu-roi,#423f5b);border-bottom:2px solid var(--color-sable,#ece5d1);margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:600}.AccessibilityBanner-module__jzfIuq__option{border-bottom:1px solid var(--color-sable,#ece5d1);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.AccessibilityBanner-module__jzfIuq__option:last-of-type{border-bottom:none}.AccessibilityBanner-module__jzfIuq__optionLabel{color:var(--color-bleu-roi,#423f5b);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.AccessibilityBanner-module__jzfIuq__optionIcon{text-align:center;width:24px;font-size:18px}.AccessibilityBanner-module__jzfIuq__switch{cursor:pointer;background:#ccc;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background-color .2s;position:relative}.AccessibilityBanner-module__jzfIuq__switch:focus{outline:2px solid var(--color-or,#c5a03f);outline-offset:2px}.AccessibilityBanner-module__jzfIuq__switchOn{background:var(--color-bleu-vert,#2f655e)}.AccessibilityBanner-module__jzfIuq__switchThumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.AccessibilityBanner-module__jzfIuq__switchOn .AccessibilityBanner-module__jzfIuq__switchThumb{transform:translate(20px)}.AccessibilityBanner-module__jzfIuq__note{color:#666;text-align:center;margin:12px 0 8px;font-size:12px}.AccessibilityBanner-module__jzfIuq__a11yNote{background:var(--color-sable,#ece5d1);color:var(--color-bleu-roi,#423f5b);text-align:center;border-radius:8px;margin:8px 0 12px;padding:8px 12px;font-size:11px;line-height:1.4}.AccessibilityBanner-module__jzfIuq__closeButton{background:var(--color-bleu-vert,#2f655e);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:background-color .2s}.AccessibilityBanner-module__jzfIuq__closeButton:hover{background:var(--color-bleu-roi,#423f5b)}.AccessibilityBanner-module__jzfIuq__closeButton:focus{outline:3px solid var(--color-or,#c5a03f);outline-offset:2px}.AccessibilityBanner-module__jzfIuq__resetButton{border:2px solid var(--color-bleu-ciel,#88b3af);width:100%;color:var(--color-bleu-roi,#423f5b);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.AccessibilityBanner-module__jzfIuq__resetButton:hover{background:var(--color-sable,#ece5d1);border-color:var(--color-bleu-vert,#2f655e)}.AccessibilityBanner-module__jzfIuq__resetButton:focus{outline:3px solid var(--color-or,#c5a03f);outline-offset:2px}@media (max-width:480px){.AccessibilityBanner-module__jzfIuq__accessibilityContainer{bottom:16px;left:16px}.AccessibilityBanner-module__jzfIuq__toggleButton{width:60px;height:60px}.AccessibilityBanner-module__jzfIuq__icon{font-size:28px}.AccessibilityBanner-module__jzfIuq__rippleContainer{width:60px;height:60px}.AccessibilityBanner-module__jzfIuq__panel{border-radius:20px 20px 0 0;min-width:100%;max-height:85vh;padding:24px 20px;animation:.3s ease-out AccessibilityBanner-module__jzfIuq__slideUpMobile;position:fixed;bottom:0;left:0;right:0}.AccessibilityBanner-module__jzfIuq__panelTitle{text-align:center;font-size:18px}.AccessibilityBanner-module__jzfIuq__option{padding:14px 0}.AccessibilityBanner-module__jzfIuq__optionLabel{font-size:16px}.AccessibilityBanner-module__jzfIuq__switch{border-radius:14px;width:52px;height:28px}.AccessibilityBanner-module__jzfIuq__switchThumb{width:24px;height:24px}.AccessibilityBanner-module__jzfIuq__switchOn .AccessibilityBanner-module__jzfIuq__switchThumb{transform:translate(24px)}}@keyframes AccessibilityBanner-module__jzfIuq__slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:360px){.AccessibilityBanner-module__jzfIuq__accessibilityContainer{bottom:12px;left:12px}.AccessibilityBanner-module__jzfIuq__panel{padding:20px 16px}.AccessibilityBanner-module__jzfIuq__optionLabel{font-size:14px}}
.CookieConsent-module__RhLVgW__overlay{z-index:10000;background:#00000080;justify-content:center;align-items:flex-end;padding:1rem;animation:.3s CookieConsent-module__RhLVgW__fadeIn;display:flex;position:fixed;inset:0}@keyframes CookieConsent-module__RhLVgW__fadeIn{0%{opacity:0}to{opacity:1}}.CookieConsent-module__RhLVgW__banner{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:700px;max-height:90vh;padding:2rem;animation:.4s CookieConsent-module__RhLVgW__slideUp;overflow-y:auto;box-shadow:0 -10px 40px #0003}@keyframes CookieConsent-module__RhLVgW__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CookieConsent-module__RhLVgW__banner.CookieConsent-module__RhLVgW__expanded{max-height:85vh}.CookieConsent-module__RhLVgW__header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.CookieConsent-module__RhLVgW__icon{font-size:2rem}.CookieConsent-module__RhLVgW__title{color:var(--color-bleu-roi,#423f5b);margin:0;font-size:1.5rem}.CookieConsent-module__RhLVgW__description{color:#555;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.CookieConsent-module__RhLVgW__categories{background:#f8f8f8;border-radius:12px;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.CookieConsent-module__RhLVgW__category{border-bottom:1px solid #eee;padding-bottom:1rem}.CookieConsent-module__RhLVgW__category:last-child{border-bottom:none;padding-bottom:0}.CookieConsent-module__RhLVgW__categoryHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.CookieConsent-module__RhLVgW__toggle{cursor:pointer;align-items:center;gap:.75rem;width:100%;display:flex}.CookieConsent-module__RhLVgW__toggle input{opacity:0;width:0;height:0;position:absolute}.CookieConsent-module__RhLVgW__slider{background:#ccc;border-radius:13px;flex-shrink:0;width:48px;height:26px;transition:background .3s;position:relative}.CookieConsent-module__RhLVgW__slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.CookieConsent-module__RhLVgW__toggle input:checked+.CookieConsent-module__RhLVgW__slider{background:var(--color-bleu-vert,#2f655e)}.CookieConsent-module__RhLVgW__toggle input:checked+.CookieConsent-module__RhLVgW__slider:before{transform:translate(22px)}.CookieConsent-module__RhLVgW__toggle input:disabled+.CookieConsent-module__RhLVgW__slider{opacity:.7;cursor:not-allowed}.CookieConsent-module__RhLVgW__toggle input:disabled+.CookieConsent-module__RhLVgW__slider.CookieConsent-module__RhLVgW__required{background:var(--color-bleu-ciel,#88b3af)}.CookieConsent-module__RhLVgW__toggle input:focus+.CookieConsent-module__RhLVgW__slider{box-shadow:0 0 0 3px #2f655e4d}.CookieConsent-module__RhLVgW__categoryName{color:var(--color-bleu-roi,#423f5b);align-items:center;gap:.5rem;font-weight:600;display:flex}.CookieConsent-module__RhLVgW__requiredBadge{background:var(--color-bleu-ciel,#88b3af);color:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.CookieConsent-module__RhLVgW__categoryDescription{color:#666;margin:0;padding-left:calc(48px + .75rem);font-size:.85rem;line-height:1.5}.CookieConsent-module__RhLVgW__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.CookieConsent-module__RhLVgW__mainActions{gap:.75rem;display:flex}.CookieConsent-module__RhLVgW__customizeBtn{border:2px solid var(--color-bleu-ciel,#88b3af);color:var(--color-bleu-vert,#2f655e);cursor:pointer;background:0 0;border-radius:50px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .3s}.CookieConsent-module__RhLVgW__customizeBtn:hover{background:#88b3af1a}.CookieConsent-module__RhLVgW__customizeBtn:focus{outline:3px solid var(--color-or,#c5a03f);outline-offset:2px}.CookieConsent-module__RhLVgW__rejectBtn{color:#666;cursor:pointer;background:#fff;border:2px solid #ccc;border-radius:50px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.CookieConsent-module__RhLVgW__rejectBtn:hover{color:#333;border-color:#999}.CookieConsent-module__RhLVgW__rejectBtn:focus{outline:3px solid var(--color-or,#c5a03f);outline-offset:2px}.CookieConsent-module__RhLVgW__acceptBtn{background:linear-gradient(135deg,var(--color-bleu-vert,#2f655e),var(--color-bleu-roi,#423f5b));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #2f655e4d}.CookieConsent-module__RhLVgW__acceptBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2f655e66}.CookieConsent-module__RhLVgW__acceptBtn:focus{outline:3px solid var(--color-or,#c5a03f);outline-offset:2px}.CookieConsent-module__RhLVgW__moreInfo{text-align:center;color:#888;margin:1rem 0 0;font-size:.8rem}.CookieConsent-module__RhLVgW__link{color:var(--color-bleu-vert,#2f655e);text-decoration:underline;transition:color .2s}.CookieConsent-module__RhLVgW__link:hover{color:var(--color-bleu-roi,#423f5b)}@media (max-width:600px){.CookieConsent-module__RhLVgW__overlay{padding:0}.CookieConsent-module__RhLVgW__banner{border-radius:20px 20px 0 0;max-height:80vh;padding:1.5rem}.CookieConsent-module__RhLVgW__title{font-size:1.25rem}.CookieConsent-module__RhLVgW__description{font-size:.9rem}.CookieConsent-module__RhLVgW__actions{flex-direction:column;gap:.75rem}.CookieConsent-module__RhLVgW__mainActions{flex-direction:column;width:100%}.CookieConsent-module__RhLVgW__customizeBtn,.CookieConsent-module__RhLVgW__rejectBtn,.CookieConsent-module__RhLVgW__acceptBtn{text-align:center;width:100%;padding:1rem}.CookieConsent-module__RhLVgW__categoryDescription{margin-top:.5rem;padding-left:0}.CookieConsent-module__RhLVgW__categories{padding:.75rem}}@media (prefers-reduced-motion:reduce){.CookieConsent-module__RhLVgW__overlay,.CookieConsent-module__RhLVgW__banner{animation:none}.CookieConsent-module__RhLVgW__slider:before,.CookieConsent-module__RhLVgW__customizeBtn,.CookieConsent-module__RhLVgW__rejectBtn,.CookieConsent-module__RhLVgW__acceptBtn{transition:none}}
