:root { --navy:#092b3a; --teal:#00a8a8; --mint:#e6f8f5; --orange:#ff9c45; --ink:#16353f; --muted:#58747c; }
/* Page Notre histoire: calmer la lecture et préserver de larges marges. */
body .story-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:34px;min-height:590px;padding:76px clamp(44px,10vw,180px) 0;text-align:left;align-items:stretch}
body .story-hero>div{max-width:720px;margin:0;align-self:center}body .story-hero p:not(.eyebrow){margin-right:0;margin-left:0}body .story-hero img{align-self:end;justify-self:end;max-height:450px;max-width:100%;margin:0 -12px 0 0;filter:drop-shadow(13px 13px 0 rgba(0,168,168,.25))}
body .story-copy{display:block;max-width:1120px;margin:auto;padding:105px clamp(44px,10vw,180px) 75px;font-size:1.12rem;line-height:1.85}
body .story-intro{max-width:850px;margin:0 auto 38px}body .story-intro:first-child{font-size:1.3rem;line-height:1.7}body .story-intro p{margin-bottom:30px}
body .story-paths{padding:78px clamp(44px,10vw,180px);text-align:left}body .story-paths>div{max-width:900px;margin:auto}body .story-paths h2{max-width:860px;line-height:1.2}
body .story-airnet{padding:105px clamp(44px,10vw,180px)}body .story-airnet>h2{max-width:830px;margin:0 auto 54px}.promise-grid{max-width:1150px;margin:auto;gap:28px}.promise-grid article{padding:38px 34px}
body .story-cta{padding:76px clamp(44px,10vw,180px)}
@media(max-width:800px){body .story-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:65px 32px 0;text-align:center}body .story-hero img{justify-self:center;max-height:300px;margin:0 auto}body .story-copy,body .story-paths,body .story-airnet,body .story-cta{padding-right:32px;padding-left:32px}body .story-copy{padding-top:72px;padding-bottom:42px}body .story-intro:first-child{font-size:1.15rem}}
.story-hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:78px max(7vw,40px) 48px;background:var(--navy);border-bottom:9px solid var(--teal);color:#fff;overflow:hidden}.story-hero>div{position:relative;z-index:1;max-width:710px}.story-hero h1{font-size:clamp(2.8rem,5.6vw,5.4rem)}.story-hero h1 em{color:#6de0d7}.story-hero p:not(.eyebrow){max-width:520px;color:#d5eeee;font-size:1.14rem;line-height:1.65}.story-hero img{display:block;align-self:end;max-height:480px;max-width:100%;margin:0 auto -48px;object-fit:contain;filter:drop-shadow(20px 20px 0 rgba(0,168,168,.25))}.story-copy{max-width:1040px;margin:auto;padding:100px max(7vw,40px) 55px;display:grid;grid-template-columns:1fr 1fr;gap:70px;font-size:1.1rem;line-height:1.78}.story-intro:first-child{font-size:1.22rem;font-weight:800;color:var(--navy)}.story-intro p{margin-bottom:26px}.story-paths{margin:0;padding:75px max(7vw,40px);background:var(--mint);text-align:center}.story-paths>div{max-width:950px;margin:auto}.story-paths h2{margin:0;font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1.12;letter-spacing:-.045em}.story-airnet{padding:100px max(7vw,40px);background:var(--navy);color:#fff}.story-airnet>h2{max-width:820px;margin-bottom:48px;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.promise-grid article{position:relative;padding:34px 29px 30px;border:1px solid rgba(109,224,215,.45);border-radius:25px;background:#103b4c;color:#d8f3f1;line-height:1.65}.promise-grid article:nth-child(2){border-color:var(--orange);background:#155062}.promise-grid article:nth-child(3){border-color:#6de0d7;background:#0a3343}.promise-grid b{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:var(--orange);color:var(--navy);font-size:1.18rem}.promise-grid p{margin:0}.story-cta{padding:75px max(7vw,40px);text-align:center;background:var(--mint)}.story-cta h2{font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.04em}@media(max-width:800px){.story-hero{grid-template-columns:1fr;padding:65px 25px 0}.story-hero img{max-height:365px;margin-top:0}.story-copy{grid-template-columns:1fr;gap:0;padding:70px 25px 35px}.story-paths,.story-airnet{padding:70px 25px}.promise-grid{grid-template-columns:1fr}.story-cta{padding:65px 25px}}
.custom-time-label{display:grid;gap:5px;margin-top:16px;font-size:.82rem;font-weight:900}.custom-time-label span{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.45}.custom-time-label input{width:150px;padding:9px;border:1px solid #c8e2e2;border-radius:9px;font:inherit}
.referral-hero{min-height:510px;padding:90px max(7vw,40px);display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;background:var(--navy);border-bottom:9px solid var(--teal);color:white;overflow:hidden}.referral-hero>div:first-child{max-width:780px}.referral-hero h1{font-size:clamp(2.7rem,5.6vw,5.3rem)}.referral-hero h1 em{color:#6de0d7}.referral-hero p:not(.eyebrow){max-width:550px;color:#d5eeee;font-size:1.12rem;line-height:1.65}.referral-bubble{position:relative;width:min(310px,80vw);height:min(310px,80vw);margin:auto;display:grid;place-content:center;border:12px solid #6de0d7;border-radius:50%;background:var(--orange);color:var(--navy);text-align:center;box-shadow:22px 22px 0 rgba(0,168,168,.45)}.referral-bubble span{font-size:5rem;font-weight:900;line-height:.8;letter-spacing:-.09em}.referral-bubble small{margin-top:11px;font-size:1rem;font-weight:900;line-height:1.2}.referral-bubble i{position:absolute;right:-34px;top:-36px;color:white;font-size:2.8rem;font-style:normal}.referral-steps{padding:88px max(7vw,40px);text-align:center}.referral-steps h2,.qr-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em}.referral-grid{max-width:1120px;margin:46px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.referral-grid article{padding:30px;border-radius:24px;background:var(--mint)}.referral-grid article:nth-child(2){background:var(--orange)}.referral-grid article:nth-child(3){background:var(--navy);color:white}.step-number{display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border-radius:50%;background:var(--teal);color:white;font-weight:900;font-size:1.2rem}.referral-grid article:nth-child(2) .step-number{background:white;color:var(--orange)}.referral-grid article:nth-child(3) .step-number{background:#6de0d7;color:var(--navy)}.referral-grid h3{font-size:1.25rem;margin-bottom:8px}.referral-grid p{margin:0;line-height:1.6;color:var(--muted)}.referral-grid article:nth-child(2) p{color:#714016}.referral-grid article:nth-child(3) p{color:#c5e7e7}.qr-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:85px max(7vw,40px);background:var(--mint)}.qr-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.7}.reward-bar{display:flex;align-items:center;gap:12px;margin-top:28px;font-weight:900;color:var(--teal);font-size:.85rem}.reward-bar div{display:flex;gap:4px;flex:1;max-width:295px}.reward-bar b{display:block;flex:1;height:13px;border-radius:99px;background:#c3e6e3}.reward-bar b:nth-child(-n+3){background:var(--teal)}.qr-card{width:min(360px,100%);margin:auto;padding:25px;border-radius:28px;background:white;text-align:center;box-shadow:0 15px 0 rgba(9,43,58,.12)}.qr-card>p{margin-bottom:16px;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.16em}.qr-art{position:relative;width:240px;height:240px;max-width:100%;margin:0 auto 18px;background-color:white;background-image:repeating-linear-gradient(90deg,transparent 0 12px,#092b3a 12px 20px,transparent 20px 31px),repeating-linear-gradient(0deg,transparent 0 14px,#092b3a 14px 22px,transparent 22px 35px);background-size:47px 41px,39px 49px;overflow:hidden}.finder{position:absolute;width:62px;height:62px;border:10px solid var(--navy);background:white;z-index:2}.finder:after{content:'';position:absolute;inset:12px;background:var(--navy)}.finder-a{top:0;left:0}.finder-b{top:0;right:0}.finder-c{bottom:0;left:0}.qr-pixels{position:absolute;inset:69px 0 0 69px;background:repeating-conic-gradient(var(--navy) 0 25%,transparent 0 50%) 0 0/25px 25px}.qr-card strong{display:block;color:var(--navy);font-size:1.2rem;letter-spacing:.08em}.qr-card small{display:block;margin:7px 0 16px;color:var(--muted);font-weight:700}.qr-card a{display:inline-block;color:var(--teal);font-size:.85rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.referral-rules{display:flex;align-items:center;gap:17px;max-width:1000px;margin:0 auto;padding:35px max(7vw,40px)}.referral-rules span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--orange);color:var(--navy);font-size:1.3rem}.referral-rules p{margin:0;line-height:1.65}@media(max-width:800px){.referral-hero,.qr-section{grid-template-columns:1fr}.referral-hero{padding:70px 25px}.referral-bubble{width:230px;height:230px}.referral-bubble span{font-size:4rem}.referral-grid{grid-template-columns:1fr;text-align:center}.referral-grid article{padding:27px}.step-number{margin-right:auto;margin-left:auto}.qr-section{gap:45px;padding:70px 25px}.referral-rules{margin:0 25px;padding:35px 0}}@media(max-width:480px){.referral-hero h1{font-size:2.65rem}.qr-art{width:220px;height:220px}.referral-rules{align-items:flex-start}}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font-family:Nunito,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.header { height:78px; padding:0 max(5vw,32px); display:flex; align-items:center; justify-content:space-between; background:var(--navy); color:white; position:sticky; top:0; z-index:10; }
.brand { display:flex; align-items:center; gap:10px; font-size:1.25rem; font-weight:900; white-space:nowrap; }
.brand-mark { display:block; flex:0 0 35px; width:35px; height:35px; background: url("logo-symbole.svg") center / contain no-repeat; font-size:0; }
.nav { display:flex; align-items:center; gap:28px; font-weight:800; }
.nav-cta,.button { border-radius:999px; background:var(--orange); color:var(--navy); }
.nav-cta { padding:11px 18px; }
.menu-toggle { display:none; border:0; background:none; color:white; font-size:1.6rem; }
.hero { min-height:615px; padding:86px max(7vw,40px) 72px; display:grid; grid-template-columns:1.2fr .8fr; gap:40px; overflow:hidden; background:var(--navy); border-bottom:9px solid var(--teal); color:white; }
.hero-copy { max-width:770px; }
.eyebrow { margin:0 0 15px; color:#a9dedd; font-size:.75rem; font-weight:900; letter-spacing:.15em; }
.eyebrow.dark { color:var(--teal); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:24px; font-size:clamp(2.6rem,5.2vw,5.05rem); line-height:.98; letter-spacing:-.055em; }
h1 em { color:#6de0d7; font-style:normal; }
.hero-text { max-width:550px; color:#d5eeee; font-size:1.14rem; line-height:1.6; }
.hero-location { margin:0 0 12px; color:#a9dedd; font-size:1rem; font-weight:800; }
.hero-actions { display:flex; align-items:center; gap:27px; margin-top:30px; }
.button { display:inline-block; padding:15px 23px; border:0; box-shadow:0 5px 0 #e57c26; cursor:pointer; font:900 1rem Nunito,Arial,sans-serif; }
.text-link { color:#c4efec; font-weight:900; }
.trust-row { display:flex; flex-wrap:wrap; gap:18px; margin-top:48px; color:#b3e5e2; font-size:.86rem; font-weight:800; }
.hero-art { position:relative; min-height:370px; }
.ac-unit { position:absolute; top:74px; right:6%; width:min(88%,385px); height:205px; border:4px solid #bce7e4; border-radius:40px; background:white; box-shadow:0 20px 0 rgba(0,0,0,.1),inset 0 -22px #dff7f4; }
.ac-shine { position:absolute; top:24px; left:28px; width:135px; height:16px; border-radius:999px; background:#edfafa; }
.eye { position:absolute; top:73px; width:13px; height:13px; border-radius:50%; background:var(--navy); }.eye-left{left:137px}.eye-right{right:137px}
.cheek { position:absolute; top:100px; width:18px; height:13px; border-radius:50%; background:var(--orange); }.cheek-left{left:101px}.cheek-right{right:101px}
.smile { position:absolute; top:89px; left:calc(50% - 23px); width:47px; height:27px; border:4px solid var(--navy); border-top:0; border-radius:0 0 50px 50px; }
.ac-vent { position:absolute; right:31px; bottom:27px; left:31px; height:32px; display:flex; align-items:center; gap:7px; padding:0 28px; border-radius:12px; background:#c8f1ef; }.ac-vent span{flex:1;height:3px;border-radius:3px;background:var(--teal)}
.air-line { position:absolute; left:0; height:5px; border-radius:20px; background:#70e3dc; }.line-one{top:142px;width:60px}.line-two{top:179px;width:89px}.line-three{top:216px;width:48px}
.sparkle { position:absolute; color:var(--orange); font-size:2rem; }.sparkle-one{top:10px;right:5%}.sparkle-two{bottom:12px;left:17%;color:#6de0d7}
.cool-dot { position:absolute; border-radius:50%; background:#6de0d7; }.dot-one{bottom:47px;left:48%;width:16px;height:16px}.dot-two{bottom:18px;left:62%;width:10px;height:10px}.dot-three{bottom:38px;right:8%;width:14px;height:14px}
.section { padding:100px max(7vw,40px); }
.intro { max-width:830px; margin:auto; text-align:center; }.intro h2,.section-heading h2,.steps h2,.contact h2{margin-bottom:19px;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.05em}.intro>p:last-child{color:var(--muted);font-size:1.12rem;line-height:1.65}
.services { background:var(--mint); }.section-heading{text-align:center;margin-bottom:37px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px;max-width:1320px;margin:auto}.service-card{min-height:245px;padding:28px;border:1px solid #cce9e7;border-radius:24px;background:white;box-shadow:0 10px 30px rgba(9,43,58,.06)}.service-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:16px;background:var(--teal);color:white;font-size:1.5rem}.service-card h3{margin-bottom:8px;font-size:1.27rem}.service-card p{margin:0;color:var(--muted);line-height:1.6}.orange-card{border-color:var(--orange);background:var(--orange)}.orange-card .service-icon{background:white;color:var(--orange)}.orange-card p{color:#714016}.teal-card{border-color:var(--navy);background:var(--navy);color:white}.teal-card .service-icon{background:#6de0d7;color:var(--navy)}.teal-card p{color:#c5e7e7}.efficiency-card{border-color:var(--teal);background:#f9fffe}.efficiency-card .service-icon{background:var(--navy);color:#6de0d7}
.steps{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.steps ol{display:grid;gap:28px;margin:0;padding:0;list-style:none}.steps li{display:flex;gap:21px}.steps li>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--teal);color:white;font-weight:900}.steps h3{margin:2px 0 5px;font-size:1.1rem}.steps li p{margin:0;color:var(--muted)}
.contact{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:46px;align-items:center;padding:80px max(7vw,40px);background:var(--navy);color:white}.contact-copy p:not(.eyebrow){max-width:460px;color:#c5e7e7;line-height:1.65}.phone{display:inline-block;margin-top:10px;color:#6de0d7;font-size:1.75rem;font-weight:900}.email-link{display:block;margin-top:7px;color:white;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.booking-panel{padding:28px;border-radius:24px;background:white;color:var(--ink);box-shadow:0 14px 0 rgba(0,0,0,.12)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:1.08rem}.month-button{width:37px;height:37px;border:0;border-radius:50%;background:var(--mint);color:var(--navy);cursor:pointer;font:900 1.7rem Nunito,sans-serif;line-height:1}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.weekdays{margin-bottom:8px;color:var(--muted);font-size:.68rem;font-weight:900}.calendar-days button{height:35px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;font:800 .82rem Nunito,sans-serif}.calendar-days button.available{background:#e8f9f7;color:var(--teal)}.calendar-days button.selected{background:var(--teal);color:white}.calendar-days button:disabled{color:#cbd9db;cursor:default}.slots-wrap{margin-top:20px;padding-top:16px;border-top:1px solid #dceaea}.slot-label{margin-bottom:11px;font-size:.84rem;font-weight:900}.time-slots{display:flex;flex-wrap:wrap;gap:8px}.time-slots button{padding:8px 12px;border:1px solid #c5e5e3;border-radius:9px;background:white;color:var(--ink);cursor:pointer;font:800 .78rem Nunito,sans-serif}.time-slots button.selected{border-color:var(--orange);background:var(--orange)}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.booking-form label{display:grid;gap:5px;font-size:.78rem;font-weight:900}.booking-form input{padding:10px;border:1px solid #c8e2e2;border-radius:10px;font:inherit}.booking-form button,.form-note{grid-column:1/-1}.booking-form button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.form-note{margin:0;color:var(--teal);font-size:.82rem;font-weight:800}
footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px max(7vw,40px);color:var(--muted);font-size:.8rem}footer .brand{color:var(--navy);font-size:1rem}
@media(max-width:800px){.header{height:68px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;right:0;left:0;flex-direction:column;align-items:flex-start;padding:20px 5vw 25px;background:var(--navy)}.nav.open{display:flex}.hero,.contact,.steps{grid-template-columns:1fr}.hero{min-height:auto;padding-top:58px}.hero-art{min-height:275px}.ac-unit{right:8%;width:310px;height:170px}.eye{top:57px}.eye-left{left:105px}.eye-right{right:105px}.cheek{top:79px}.cheek-left{left:76px}.cheek-right{right:76px}.smile{top:72px}.ac-vent{bottom:21px}.service-grid{grid-template-columns:1fr}.steps{gap:35px}.contact{gap:42px}.section{padding-top:70px;padding-bottom:70px}footer{flex-direction:column;text-align:center}}
@media(max-width:480px){.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero,.section,.contact{padding-right:25px;padding-left:25px}.hero-art{min-height:225px}.ac-unit{transform:scale(.82);transform-origin:right top}.trust-row{gap:9px 16px}.booking-panel{padding:20px}.booking-form{grid-template-columns:1fr}}
.pricing-hero{padding:95px max(7vw,40px) 78px;background:var(--navy);color:white;text-align:center;border-bottom:9px solid var(--teal)}.pricing-hero h1{font-size:clamp(2.8rem,5.8vw,5.4rem)}.pricing-hero h1 em{color:#6de0d7}.pricing-hero p:last-child{max-width:590px;margin:0 auto;color:#d5eeee;font-size:1.1rem;line-height:1.65}.pricing-section{max-width:1200px;margin:0 auto;padding:90px max(5vw,32px);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:35px 30px;border:1px solid #cce9e7;border-radius:26px;background:white;box-shadow:0 12px 30px rgba(9,43,58,.08)}.price-card h2{margin-bottom:15px;font-size:1.9rem;letter-spacing:-.04em}.price-label{margin-bottom:12px;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.14em}.price{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.price strong{font-size:3.1rem;letter-spacing:-.07em;line-height:1;color:var(--navy)}.price span{color:var(--muted);font-size:.85rem;font-weight:900}.price-description{margin-bottom:11px;color:var(--muted)}.price-card ul{margin:0 0 28px;padding:0;list-style:none;line-height:1.65}.price-card li{margin-bottom:9px}.price-card li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;border-radius:50%;background:var(--teal);color:white;font-size:.68rem;font-weight:900}.price-card .button{margin-top:auto;text-align:center}.featured{border:3px solid var(--teal);background:var(--mint);transform:translateY(-15px)}.popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:7px 13px;border-radius:999px;background:var(--orange);color:var(--navy);font-size:.68rem;font-weight:900;white-space:nowrap}.extra-card{background:var(--navy);border-color:var(--navy);color:white}.extra-card h2{color:white}.extra-card .price strong{color:#6de0d7}.extra-card .price span,.extra-card .price-description{color:#c5e7e7}.extra-card li:before{background:var(--orange);color:var(--navy)}.price-note{display:flex;align-items:center;gap:20px;max-width:1000px;margin:0 auto 90px;padding:27px 32px;border-radius:22px;background:var(--mint);color:var(--ink);font-weight:800}.price-note p{margin:0;line-height:1.6}.price-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.note-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--teal);color:white;font-size:1.3rem}@media(max-width:800px){.pricing-section{grid-template-columns:1fr;max-width:560px}.featured{transform:none}.pricing-hero{padding-right:25px;padding-left:25px}.price-note{margin:0 25px 60px}}@media(max-width:480px){.pricing-section{padding-right:25px;padding-left:25px}.price-card{padding:30px 24px}.price-note{align-items:flex-start;padding:24px}}

.hidden-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.booking-form textarea{width:100%;min-height:92px;padding:12px;border:1px solid #c8e2e2;border-radius:10px;background:#e8f9f7;color:var(--ink);font:inherit;line-height:1.45;resize:vertical}.booking-form textarea:focus{outline:3px solid rgba(0,168,168,.18);border-color:var(--teal)}
.booking-form .sms-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.82rem;line-height:1.45}.booking-form .sms-consent input{width:auto;margin-top:.2rem;accent-color:var(--orange)}


/* Choix de formule dans la réservation */
.formula-choice{grid-column:1/-1;margin:0;padding:0;border:0}.formula-choice legend{margin-bottom:9px;font-size:.84rem;font-weight:900}.formula-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formula-card{position:relative;display:block!important;cursor:pointer}.formula-card input{position:absolute;opacity:0;pointer-events:none}.formula-card>span{display:grid;gap:4px;min-height:126px;padding:16px;border:2px solid #c8e2e2;border-radius:15px;background:#faffff;transition:.18s ease}.formula-card small{color:var(--teal);font-size:.62rem;font-weight:900;letter-spacing:.12em}.formula-card strong{font-size:1.12rem;line-height:1}.formula-card em{min-height:32px;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700;line-height:1.35}.formula-card b{margin-top:auto;color:var(--navy);font-size:1.35rem}.formula-card-featured>span{border-color:var(--orange);background:#fff8f0}.formula-card input:checked+span{border-color:var(--teal);background:var(--mint);box-shadow:0 0 0 3px rgba(0,168,168,.18)}.formula-card-featured input:checked+span{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 3px rgba(255,156,69,.2)}.extra-units{grid-column:1/-1!important}.extra-units span{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.35}.extra-units select{width:100%;padding:10px;border:1px solid #c8e2e2;border-radius:10px;background:white;color:var(--ink);font:inherit}@media(max-width:480px){.formula-options{grid-template-columns:1fr}.formula-card>span{min-height:0}.contact{gap:34px}}

/* Page entretien - identité AIR NET */
.maintenance-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;min-height:540px;padding:82px max(7vw,40px);background:var(--navy);color:white;overflow:hidden;border-bottom:9px solid var(--teal)}.maintenance-hero>div:first-child{max-width:720px}.maintenance-hero h1,.maintenance-heading h2,.maintenance-cta h2{margin:12px 0 20px;font-size:clamp(2.65rem,5.4vw,5.25rem);line-height:.93;letter-spacing:-.07em}.maintenance-hero h1 em,.maintenance-heading h2 em,.maintenance-cta h2 em{color:#6de0d7;font-style:normal}.maintenance-hero p:not(.eyebrow){max-width:610px;color:#c5e7e7;font-size:1.08rem;line-height:1.7}.maintenance-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.button-ghost{border:2px solid #6de0d7;background:transparent;color:white}.maintenance-illustration{min-height:330px;display:grid;place-items:center}.maintenance-unit{position:relative;width:min(360px,78vw);height:205px;border:10px solid #6de0d7;border-radius:45px;background:#faffff;box-shadow:19px 20px 0 var(--orange)}.maintenance-unit:before{content:'';position:absolute;inset:18px 25px auto;height:31px;border-radius:999px;background:#c9efeb}.maintenance-unit i{position:absolute;right:30px;bottom:25px;left:30px;height:42px;border-radius:7px 7px 25px 25px;background:repeating-linear-gradient(0deg,#b8e5e2 0 4px,#efffff 4px 10px)}.unit-face{position:absolute;z-index:1;bottom:79px;left:0;right:0;color:var(--navy);font-size:1.9rem;font-weight:900;letter-spacing:.15em;text-align:center}.unit-face b{display:block;margin-top:-8px;font-size:2rem;line-height:.4}.unit-spark{position:absolute;color:var(--orange);font-size:2.1rem}.spark-a{top:-46px;left:31px}.spark-b{right:-37px;bottom:11px}.unit-air{position:absolute;color:#6de0d7;font-size:4.3rem;font-style:normal;font-weight:900;line-height:1}.air-a{right:-60px;top:19px;transform:rotate(-14deg)}.air-b{left:-53px;bottom:-17px;transform:rotate(15deg)}.maintenance-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:-38px auto 0;padding:0 max(5vw,25px);position:relative;z-index:2}.maintenance-quick article{padding:25px 25px 23px;border-radius:23px;background:white;box-shadow:0 14px 35px rgba(9,43,58,.13)}.maintenance-quick article:nth-child(2){background:var(--orange)}.maintenance-quick article:nth-child(3){background:var(--mint)}.maintenance-quick span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:50%;background:var(--teal);color:white;font-size:.8rem;font-weight:900}.maintenance-quick article:nth-child(2) span{background:white;color:var(--orange)}.maintenance-quick h2{margin:0 0 6px;font-size:1.28rem}.maintenance-quick p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.maintenance-quick article:nth-child(2) p{color:#714016}.maintenance-section,.maintenance-result,.maintenance-videos,.maintenance-faq{padding:105px max(7vw,40px)}.maintenance-heading{max-width:765px;margin:0 auto 42px;text-align:center}.maintenance-heading h2{margin-top:9px;font-size:clamp(2.2rem,4.4vw,4rem);color:var(--navy)}.maintenance-heading>p:last-child{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.maintenance-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1160px;margin:auto}.maintenance-steps article{position:relative;min-height:192px;padding:26px 25px 24px 82px;border:1px solid #cce9e7;border-radius:21px;background:white;box-shadow:0 11px 26px rgba(9,43,58,.06)}.maintenance-steps article>span{position:absolute;top:24px;left:23px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:.73rem;font-weight:900}.maintenance-steps h3{margin:0 0 9px;font-size:1.16rem;line-height:1.15}.maintenance-steps p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.55}.maintenance-note{max-width:1160px;margin:27px auto 0;padding:17px 20px;border-left:5px solid var(--orange);border-radius:0 14px 14px 0;background:#fff7ef;color:var(--muted);line-height:1.6}.maintenance-note b{color:var(--navy)}.maintenance-exterior{background:var(--mint)}.maintenance-exterior .maintenance-steps article{border-color:#c0e3df}.maintenance-exterior .maintenance-steps article:nth-child(3n+2)>span{background:var(--orange);color:var(--navy)}.maintenance-result{background:white}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:auto}.result-grid article{padding:23px;border:1px solid #d6edeb;border-radius:19px;background:#faffff}.result-grid b{display:grid;place-items:center;width:30px;height:30px;margin-bottom:15px;border-radius:50%;background:var(--teal);color:white}.result-grid h3{margin:0 0 7px;font-size:1.05rem}.result-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.maintenance-videos{background:var(--navy)}.maintenance-videos .maintenance-heading h2{color:white}.maintenance-videos .maintenance-heading>p:last-child{color:#c5e7e7}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;max-width:1030px;margin:auto}.video-grid article{padding:17px;border-radius:23px;background:white;box-shadow:0 14px 0 rgba(0,0,0,.18)}.video-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:14px;background:var(--ink)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid h3{margin:17px 4px 6px;font-size:1.25rem}.video-grid p{margin:0 4px 12px;color:var(--muted);line-height:1.55}.video-grid a{margin:0 4px;color:var(--teal);font-weight:900;text-decoration:underline;text-underline-offset:4px}.maintenance-faq{max-width:1040px;margin:auto}.maintenance-faq details{margin:12px 0;padding:18px 21px;border:1px solid #cce9e7;border-radius:15px;background:white}.maintenance-faq summary{cursor:pointer;color:var(--navy);font-weight:900}.maintenance-faq details p{margin:12px 0 0;color:var(--muted);line-height:1.6}.maintenance-cta{max-width:1160px;margin:0 auto 100px;padding:54px clamp(30px,6vw,75px);border-radius:31px;background:var(--navy);color:white}.maintenance-cta h2{font-size:clamp(2.25rem,4.4vw,4rem)}.maintenance-cta>p:not(.eyebrow){max-width:680px;color:#c5e7e7;line-height:1.7}@media(max-width:800px){.maintenance-hero{grid-template-columns:1fr;padding:70px 32px 88px}.maintenance-illustration{min-height:245px;order:-1}.maintenance-unit{transform:scale(.8)}.maintenance-quick{grid-template-columns:1fr;max-width:540px;margin-top:-55px}.maintenance-section,.maintenance-result,.maintenance-videos,.maintenance-faq{padding:75px 25px}.maintenance-steps,.video-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}.maintenance-cta{margin:0 25px 70px}.maintenance-steps article{min-height:0}}@media(max-width:480px){.maintenance-hero{padding:58px 25px 76px}.maintenance-hero h1{font-size:2.55rem}.maintenance-illustration{min-height:200px}.maintenance-unit{transform:scale(.66)}.maintenance-quick{padding:0 25px}.maintenance-heading h2{font-size:2.3rem}.maintenance-steps article{padding-left:75px}.result-grid{grid-template-columns:1fr}.maintenance-cta{padding:35px 25px}.maintenance-actions{flex-direction:column;align-items:flex-start}}

/* Mascotte de l'accueil réutilisée sur la page Entretien */
.maintenance-mascot{width:100%;max-width:445px;margin:auto}.maintenance-illustration .maintenance-mascot .ac-unit{right:5%}@media(max-width:800px){.maintenance-illustration .maintenance-mascot{transform:none;min-height:300px}.maintenance-illustration .maintenance-mascot .ac-unit{top:55px;right:50%;transform:translateX(50%) scale(.88);transform-origin:center top}}@media(max-width:480px){.maintenance-illustration .maintenance-mascot{min-height:250px}.maintenance-illustration .maintenance-mascot .ac-unit{transform:translateX(50%) scale(.7)}}

/* Réservation : calendrier et formules compacts, adresse sur toute la largeur. */
.calendar-head,.weekdays,.calendar-days{max-width:390px;margin-left:auto;margin-right:auto}
.calendar-head{margin-bottom:10px}.weekdays,.calendar-days{gap:3px}.weekdays{margin-bottom:5px}
.calendar-days button{height:32px}.slots-wrap{margin-top:14px;padding-top:12px}
.booking-form .booking-address{grid-column:1/-1}
.formula-options{gap:8px}.formula-card>span{min-height:100px;padding:11px 13px;gap:3px}
.formula-card strong{font-size:1rem}.formula-card em{min-height:0;font-size:.7rem}.formula-card b{font-size:1.15rem}
@media(max-width:480px){.formula-options{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-card>span{min-height:110px;padding:10px}.formula-card em{font-size:.67rem}.calendar-days button{height:31px}}

/* Articles de l'espace Entretien / Forum */
.forum-section{padding:100px max(7vw,40px);background:var(--mint)}
.forum-list{max-width:1000px;margin:auto;display:grid;gap:18px}
.forum-article{border:1px solid #c6e7e3;border-radius:22px;background:white;overflow:hidden;box-shadow:0 10px 30px rgba(9,43,58,.06)}
.forum-article summary{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;padding:27px 30px;cursor:pointer;list-style:none}
.forum-article summary::-webkit-details-marker{display:none}.forum-tag{grid-column:1/-1;color:var(--teal);font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.forum-article summary strong{font-size:1.25rem;line-height:1.3;color:var(--navy)}.forum-read{color:var(--teal);font-size:.85rem;font-weight:900;white-space:nowrap}
.forum-article[open] summary{border-bottom:1px solid #dcefed}.forum-article[open] .forum-read span{display:inline-block;transform:rotate(180deg)}
.forum-article-content{padding:30px clamp(24px,5vw,65px) 45px}.forum-article-content img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:16px}
.forum-prose{max-width:790px;margin:38px auto 0;color:var(--ink);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.forum-prose h2{margin:38px 0 15px;color:var(--navy);font-size:1.45rem;line-height:1.25}.forum-prose h3{margin:25px 0 8px;color:var(--navy);font-size:1.08rem}.forum-prose p{margin-bottom:18px}.forum-prose li{margin-bottom:8px}.forum-prose blockquote{margin:24px 0;padding:15px 20px;border-left:4px solid var(--orange);background:#fff7ef}.forum-prose a{color:#007d7d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.forum-section{padding:75px 25px}.forum-article summary{grid-template-columns:1fr;padding:23px}.forum-tag{grid-column:auto}.forum-article-content{padding:22px 22px 34px}.forum-prose{margin-top:26px}}
@media (min-width:801px) and (max-width:1100px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;right:0;left:0;flex-direction:column;align-items:flex-start;padding:20px 5vw 25px;background:var(--navy)}.nav.open{display:flex}}

/* Cartes d'articles illustrées, adaptables aux petits écrans. */
.forum-list{max-width:1200px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.forum-article summary{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:0 0 24px}
.forum-article:not([open]) summary{height:100%}
.forum-article summary img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.forum-article summary .forum-tag,.forum-article summary strong,.forum-article summary .forum-read{margin-left:24px;margin-right:24px}
.forum-article summary .forum-tag{margin-top:8px}.forum-article summary strong{font-size:1.12rem}.forum-article summary .forum-read{margin-top:auto;padding-top:8px}
.forum-article[open]{grid-column:1/-1}.forum-article[open] summary img{max-height:340px;object-fit:cover}
@media(max-width:800px){.forum-list{grid-template-columns:1fr}.forum-article[open]{grid-column:auto}.forum-article summary{padding:0 0 22px}}

