@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/carlito-regular.woff") format("woff")}@font-face{font-family:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/carlito-bold.woff") format("woff")}html{-webkit-text-size-adjust:100%}body{margin:0}img,svg{max-width:100%}[hidden]{display:none !important}:root{--bg:#FFFFFF;--surface:#F4FAFE;--ink:#0B2A40;--muted:#4F6678;--line:#D5E5F1;--accent:#0EA5E9;--accent-ink:#052033;--sign:#0A6CAB;--sign-ink:#FFFFFF;--focus:#0284C7;color-scheme:light;--font-display:"Carlito",Calibri,"Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"Carlito",Calibri,"Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px}.wrap{max-width:1040px;margin-inline:auto}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.05;text-wrap:balance;margin:0}h1{font-size:clamp(2.1rem,6.4vw,3.4rem);letter-spacing:-0.005em}h2{font-size:clamp(1.6rem,4.4vw,2.2rem)}h3{font-size:1.3rem}p{margin:0}.eyebrow{font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:18px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.lamp{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:0.14em;padding:3px 10px 2px;border-radius:6px 6px 2px 2px}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem}.top-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.top nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:0.95rem}.top nav a{text-decoration:none;color:var(--muted);padding-block:4px}.top nav a:hover{color:var(--ink);text-decoration:underline}.top-phone{font-family:var(--font-mono);font-weight:500;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:var(--surface)}.hero{display:grid;gap:22px;padding-block:48px 40px;max-width:46em}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.badges li{font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.04em;border:1px solid var(--ink);border-radius:999px;padding:4px 14px}.badges li.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.lead{font-size:1.15rem;max-width:36em}.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:8px;border:2px solid transparent}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--surface)}.phone{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.phone-num{font-family:var(--font-mono);font-size:1.15rem;font-weight:500;user-select:all}.est{gap:12px;justify-items:start}.est-out{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 16px;font-size:0.98rem;width:100%}.est-out strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;display:block;line-height:1.1}.legal-note{font-size:0.84rem;color:var(--muted);line-height:1.5}.todo{background:#FFF3C4;color:#4A3B00;padding:0 4px;border-radius:3px}.tel{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.tel-icon{width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.tel-num{font-family:var(--font-display);font-weight:700;font-size:1.55rem;letter-spacing:0.02em;line-height:1;user-select:all}.tel:hover .tel-num{text-decoration:underline;text-underline-offset:4px}.tel-sm{gap:8px;border:1px solid var(--line);border-radius:999px;padding:4px 16px 4px 4px;background:var(--surface)}.tel-sm .tel-icon{width:32px;height:32px}.tel-sm .tel-icon svg{width:16px;height:16px}.tel-sm .tel-num{font-size:1.25rem}.small-btn{font:inherit;font-size:0.85rem;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px 12px;min-height:34px}.small-btn:hover{background:var(--surface)}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:24px 0;margin-top:8px;border-top:1px solid var(--line);max-width:none}.quick div{display:grid;gap:4px;align-content:start}.quick strong{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.quick span{color:var(--muted);font-size:0.95rem}section{padding-block:56px;border-top:1px solid var(--line)}.sec-head{display:grid;gap:10px;margin-bottom:32px;max-width:40em}.sec-head p{color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab{font:inherit;font-weight:600;font-size:1.05rem;cursor:pointer;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:12px 20px;min-height:52px;flex:1 1 14rem;text-align:left;display:grid;gap:2px}.tab small{font-weight:400;font-size:0.85rem;color:var(--muted)}.tab[aria-selected="true"]{border-color:var(--accent);box-shadow:inset 0 -5px 0 var(--accent)}.tab:hover{border-color:var(--ink)}.tab[aria-selected="true"]:hover{border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px 48px;align-items:start}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:6px;min-width:0}.field.full{grid-column:1 / -1}label{font-weight:600;font-size:0.92rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:46px;width:100%;min-width:0}input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}form .btn{grid-column:1 / -1;justify-self:start}.out{display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.out pre{margin:0;font-family:var(--font-mono);font-size:0.86rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.out .hint{color:var(--muted);font-size:0.92rem}.out-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed}.status{font-size:0.9rem;color:var(--muted);min-height:1.4em}.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.reason{display:grid;gap:8px;align-content:start;border-top:4px solid var(--accent);padding-top:16px}.reason p{color:var(--muted)}.care{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px 56px;align-items:start}.care-list{margin:0;padding:0;list-style:none;display:grid}.care-list li{padding-block:14px;border-top:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.25}.care-list li:last-child{border-bottom:1px solid var(--line)}.care-text{display:grid;gap:14px;max-width:36em}.care-text p{color:var(--muted)}.signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sign{appearance:none;text-align:left;font:inherit;cursor:pointer;color:var(--sign-ink);background:var(--sign);border:0;border-radius:10px;padding:4px;display:block;width:100%;text-decoration:none}.sign-in{border:2px solid var(--sign-ink);border-radius:7px;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;height:100%}.sign-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,3.8vw,1.45rem);line-height:1.05;text-transform:uppercase;letter-spacing:0.02em}.sign-sub{grid-column:1;font-size:0.88rem;opacity:0.92}.sign-arrow{grid-row:1 / span 2;grid-column:2;font-family:var(--font-display);font-size:2rem;line-height:1}.sign:hover .sign-in{background:rgba(255,255,255,0.1)}.sign.wide{grid-column:1 / -1}.signs-note{font-size:0.85rem;color:var(--muted);margin-top:12px}.communes{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.communes li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 14px;font-size:0.95rem}.communes li.home{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:grid;gap:8px;align-content:start}.steps li::before{content:counter(step);font-family:var(--font-display);font-weight:700;font-size:1.1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center}.steps p{color:var(--muted)}.faq{display:grid;max-width:46em}details{border-top:1px solid var(--line);padding-block:4px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:1.25;padding-block:14px;list-style-position:outside}details p{color:var(--muted);padding-bottom:16px;max-width:40em}.final{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:40px max(20px,4vw);display:grid;gap:18px;justify-items:start;margin-top:56px}.final h2{max-width:16em}.final p{max-width:36em;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:28px;margin-top:56px;display:grid;gap:6px;color:var(--muted);font-size:0.92rem}footer strong{color:var(--ink)}@media (max-width:820px){.form-grid,.care{grid-template-columns:minmax(0,1fr)}.steps,.reasons,.quick{grid-template-columns:minmax(0,1fr)}.signs{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){body{font-size:16px}form{grid-template-columns:minmax(0,1fr)}.hero{padding-block:32px 28px}section{padding-block:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important}}.crumbs{font-size:0.92rem;color:var(--muted);padding-top:20px}.crumbs a{color:var(--muted)}.crumbs [aria-current]{color:var(--ink)}.hero.page{padding-block:24px 36px}.prose{max-width:42em;display:grid;gap:14px}.prose p,.prose li{color:var(--ink)}.prose ul{margin:0;padding-left:1.2em;display:grid;gap:6px}.prose .small{font-size:0.9rem;color:var(--muted)}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:20px}.link-tile{display:grid;gap:4px;align-content:start;text-decoration:none;border-top:4px solid var(--accent);padding-top:12px}.link-tile strong{font-family:var(--font-display);font-size:1.3rem;line-height:1.15}.link-tile span{color:var(--muted);font-size:0.95rem}.link-tile:hover strong{text-decoration:underline;text-underline-offset:4px}html,body{overflow-x:clip}.top{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}.top .brand{justify-content:center}.brand-logo{display:block;width:min(270px,72vw);height:auto}.top-right{justify-content:center}.top nav{justify-content:center}.hero-band{--band-img:none;margin-inline:calc(50% - 50vw);padding:36px max(16px,calc(50vw - 520px)) 44px;color:#fff;background:linear-gradient(180deg,rgba(5,26,44,.68),rgba(5,26,44,.88)),var(--band-img) center / cover no-repeat,#0B2A40}.hero-band.bg-consult{--band-img:url('img/consultation-medicale.webp')}.hero-band.bg-airport{--band-img:url('img/voyageur-aeroport.webp')}.hero-band .hero{padding-block:0;max-width:46em;margin:0}.hero-band .hero.page{padding-block:0}.hero-band h1,.hero-band h2,.hero-band strong{color:#fff}.hero-band h1{font-size:clamp(2.2rem,7.4vw,3.6rem)}.hero-band .lead,.hero-band .eyebrow,.hero-band .quick span{color:rgba(255,255,255,.86)}.hero-band .eyebrow,.hero-band .badges li{display:inline-block;justify-self:start;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:0;text-transform:none;color:#7DD3F5;border:1px solid rgba(125,211,245,.55);background:rgba(14,165,233,.14);border-radius:999px;padding:8px 18px}.hero-band .badges li.b-conv{background:linear-gradient(135deg,#38BDF8,#0284C7);color:#fff;border-color:transparent;font-weight:700;box-shadow:0 6px 18px rgba(14,165,233,.35)}.hero-band .badges li.b-air{background:rgba(14,165,233,.14);color:#7DD3F5;border-color:rgba(125,211,245,.6)}.hero-band .badges li.b-gare{background:rgba(190,233,252,.16);color:#C9EEFC;border-color:rgba(201,238,252,.65)}.hero-band .badges li.b-open{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.45)}.hero-band .badges{gap:10px}.hero-band .btn{min-height:56px;font-size:1.15rem;border-radius:14px}.hero-band .btn-primary{background:linear-gradient(135deg,#38BDF8,#0284C7);color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(14,165,233,.35)}.hero-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}.hero-band .btn-ghost:hover{background:rgba(255,255,255,.1)}.hero-band .tel,.hero-band .tel-num{color:#fff}.hero-band .small-btn{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}.hero-band .quick{border-top-color:rgba(255,255,255,.25)}.hero-band .hero-quick{max-width:none}.tel-num,.phone-num{white-space:nowrap}.picker{position:relative}.picker-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.picker-btn{width:100%;box-sizing:border-box;min-height:48px;padding:10px 40px 10px 14px;text-align:left;font:inherit;color:#0B2A40;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230B2A40' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--line);border-radius:8px;cursor:pointer}.picker-btn[aria-expanded="true"]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,233,.2)}.picker-panel{margin-top:6px;background:#fff;color:#0B2A40;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(11,42,64,.14);overflow:hidden}.picker-panel[hidden]{display:none}.picker-search{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 14px;font:inherit;background:#F4FAFE;color:#0B2A40}.picker-list{max-height:340px;overflow-y:auto;-webkit-overflow-scrolling:touch}.picker-group[hidden],.picker-item[hidden]{display:none}.picker-heading{position:sticky;top:0;padding:9px 14px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0A6CAB;background:#EAF5FC;border-block:1px solid var(--line)}.picker-item{display:block;width:100%;box-sizing:border-box;padding:12px 14px;text-align:left;font:inherit;color:#0B2A40;background:#fff;border:0;border-bottom:1px solid #EEF4F9;cursor:pointer}.picker-item:hover,.picker-item:focus-visible{background:#EAF5FC;outline:none}.picker-other{font-style:italic;color:#0A6CAB}.info-grid,.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.info{display:grid;gap:10px;align-content:start;border-top:4px solid var(--accent);padding-top:16px}.info p{color:var(--muted)}.svc-card{display:grid;gap:8px;align-content:start;text-decoration:none;background:#F4FAFE;border:1px solid var(--line);border-radius:14px;padding:20px}.svc-card:hover{border-color:var(--accent);box-shadow:0 8px 22px rgba(14,165,233,.15)}.svc-card strong{font-family:var(--font-display);font-size:1.3rem;line-height:1.15}.svc-card span:last-child{color:var(--muted);font-size:.95rem}.svc-num{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--accent)}.notice{display:flex;gap:12px;align-items:flex-start;background:#EAF5FC;border:1px solid #BFE3F5;border-left:5px solid var(--accent);border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:.96rem}.notice p{flex:1}.notice-x{appearance:none;border:0;background:transparent;font-size:1.6rem;line-height:1;color:#0A6CAB;cursor:pointer;padding:0 6px;min-width:32px;min-height:32px}.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.info-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.svc-grid,.steps-4{grid-template-columns:minmax(0,1fr)}}.field-help{margin:0;font-size:.95rem;color:var(--muted);grid-column:1 / -1}.field-help a{color:#0A6CAB;font-weight:600}.picker-selected{font-weight:700;background:#F4FAFE}.picker-list{max-height:320px}.zone-title{font-size:1.25rem;margin-top:22px}.zone-more{margin-top:16px;font-weight:600}.tel-sm{background:#4FC3E0;border-color:#4FC3E0}.tel-sm .tel-icon{background:#fff;color:#0284C7}.tel-sm .tel-num{color:#052033}.foot-contact{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.foot-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 20px;border-radius:12px;background:#0284C7;color:#fff !important;font-weight:700;text-decoration:none}.foot-btn.foot-wa{background:#16A34A}.foot-btn svg{width:20px;height:20px;flex:none}footer{text-align:center}.callbar{display:none}@media (max-width:820px){.hero-band .cta .btn{width:100%}.callbar{position:fixed;z-index:50;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.callbar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:14px;background:linear-gradient(135deg,#38BDF8,#0284C7);color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none;box-shadow:0 6px 20px rgba(2,50,80,.35)}.callbar a.callbar-wa{background:#16A34A}.callbar svg{width:22px;height:22px}body{padding-bottom:84px}}select,input,textarea{box-sizing:border-box;max-width:100%;min-width:0}.field{min-width:0}.hero.page{max-width:none;grid-template-columns:minmax(0,1fr)}.hero-text{display:grid;gap:22px;max-width:46em;align-content:start}.hero.page.has-photo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 48px;align-items:center}.photo{margin:0}.photo img{display:block;width:100%;height:auto;border-radius:12px;background:var(--surface)}.photo.band{margin-bottom:20px}.photo.band img{max-height:320px;object-fit:cover}.care-text .photo{margin-top:8px}@media (max-width:820px){.hero.page.has-photo{grid-template-columns:minmax(0,1fr)}}footer a{color:var(--muted)}footer a:hover{color:var(--ink)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:var(--surface);padding:8px 12px;z-index:5}