@layer tokens, base, layout, components, utilities;@layer tokens{:root{--blue:#1B44D6;--blue-hover:#1538B8;--blue-soft:#EAF0FF;--blue-soft-hover:#D4E3FF;--sun:#FFB429;--sun-hover:#E8A320;--night:#0F1B3D;--white:#FFFFFF;--sable-300:#94A3B8;--sable-600:#4A5373;--sable-950:#0B132B;--bg:#F5F6FA;--surface:#FFFFFF;--border:#D5DAEA;--border-strong:#B8C4D9;--divider:#EDEFF6;--success:#0C6B4A;--success-bg:#DDF3EA;--warning:#8A5300;--warning-bg:#FFF0D2;--danger:#A32218;--danger-bg:#FBE1DE;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-14:3.5rem;--sp-16:4rem;--sp-20:5rem;--r-field:14px;--r-card:20px;--r-card-l:24px;--r-sheet:28px;--r-pill:999px;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-15:0.9375rem;--fs-16:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-26:1.625rem;--fs-28:1.75rem;--fs-30:1.875rem;--fs-36:2.25rem;--fs-40:2.5rem;--fs-48:3rem;--fs-60:3.75rem;--text-muted:var(--sable-600);--danger-hover:#F5CBC8;--switch-off:#C5CAD9;--hero-blue-1:#1a2a6c;--hero-blue-2:#2a3f8f;--code-case:2.25ch;--hauteur-entete:3.75rem;--msg-liste-largeur:22rem;--msg-bulle-max:75%;--msg-fond:#EFEAE2;--msg-fond-voile:rgba(239,234,226,0.65);--msg-bulle-moi:#DCE6FF;--msg-coche-lu:var(--blue);--motif-clair:url("../../design/motif-clair.svg");--motif-sombre:url("../../design/motif-sombre.svg");--motif-taille:25rem;--voile-accueil:linear-gradient(100deg,rgba(15,27,61,0.90) 30%,rgba(15,27,61,0.25));--voile-accueil-etroit:linear-gradient(180deg,rgba(15,27,61,0.80),rgba(15,27,61,0.92));--voile-gerant:linear-gradient(180deg,rgba(15,27,61,0.80),rgba(15,27,61,0.94) 55%);--duree-diaporama:21s;--espace-barre-fond:linear-gradient(180deg,#0F1B3D 0%,#15296E 60%,#1B3A9E 100%);--espace-barre-largeur:17rem;--espace-barre-texte:rgba(255,255,255,0.78);--voile-catalogue:linear-gradient(180deg,rgba(15,27,61,0.55),rgba(15,27,61,0.85));--voile-auth:linear-gradient(180deg,rgba(15,27,61,0.35),rgba(15,27,61,0.90));--white-12:rgba(255,255,255,0.12);--white-25:rgba(255,255,255,0.25);--white-35:rgba(255,255,255,0.35);--white-45:rgba(255,255,255,0.45);--white-50:rgba(255,255,255,0.50);--white-55:rgba(255,255,255,0.55);--white-60:rgba(255,255,255,0.60);--white-65:rgba(255,255,255,0.65);--white-70:rgba(255,255,255,0.70);--white-75:rgba(255,255,255,0.75);--white-80:rgba(255,255,255,0.80);--white-85:rgba(255,255,255,0.85);--white-90:rgba(255,255,255,0.90);--white-92:rgba(255,255,255,0.92);--black-alpha-05:rgba(15,27,61,0.05);--black-alpha-06:rgba(15,27,61,0.06);--black-alpha-08:rgba(15,27,61,0.08);--black-alpha-15:rgba(15,27,61,0.15);--black-alpha-18:rgba(15,27,61,0.18);--black-alpha-70:rgba(15,27,61,0.70);--black-alpha-75:rgba(15,27,61,0.75);--warning-border:rgba(138,83,0,0.20);--danger-border:rgba(163,34,24,0.15);--success-border:rgba(12,107,74,0.20);--info-border:rgba(27,68,214,0.15);--focus-ring:rgba(27,68,214,0.12);--blue-focus-ring:rgba(27,68,214,0.18);--legal-hero-pastille:rgba(255,255,255,0.14);--legal-hero-bord:rgba(255,255,255,0.28);--danger-soft:#FDEDED;--primary:var(--blue);--primary-hover:var(--blue-hover);--on-primary:var(--white);--primary-soft:var(--blue-soft);--on-primary-soft:var(--blue);--accent:var(--sun);--accent-soft:#FFF7E6;--on-accent-soft:var(--night);--link:var(--blue);--focus:var(--blue);--text:var(--night);--surface-raised:var(--surface);--surface-sunken:var(--bg);--border-subtle:var(--divider);--succes-bg:#DDF3EA;--succes-text:#0C6B4A;--avertissement-bg:#FFF0D2;--avertissement-text:#8A5300;--danger-text:#A32218;--information-bg:#EAF0FF;--information-text:#1B44D6;--scrim:var(--black-alpha-75);--play-btn-bg:var(--white-90);--play-btn-bg-hover:var(--white);--play-btn-fg:var(--night);--media-overlay-bg:var(--black-alpha-70);--media-overlay-fg:var(--white);--marque-50:#EAF0FF;--marque-100:#D4E3FF;--marque-200:#A9C6FF;--marque-300:#7EA9FF;--marque-400:#4F86ED;--marque-500:var(--blue);--marque-600:#1538B8;--marque-700:#102C96;--marque-800:#0C2174;--marque-900:#081552;--accent-50:#FFF7E6;--accent-100:#FFEFCC;--accent-200:#FFDE99;--accent-300:#FFCD66;--accent-400:#FFC047;--accent-500:var(--sun);--accent-600:#E8A320;--accent-700:#C4880F;--accent-800:#9E6C08;--accent-900:#7A5205;--sable-25:#FAFBFD;--sable-50:#F5F6FA;--sable-100:#E2E8F0;--sable-200:#C9D1E0;--sable-400:#7A88A3;--sable-500:#5F6B85;--sable-700:#3A4260;--sable-800:#2A3049;--sable-900:#1A1F33;--succes:var(--success);--avertissement:var(--warning);--information:var(--blue);--admin-sidebar-bg:var(--night);--admin-sidebar-fg:#F8FAFC;--admin-sidebar-text:#CBD5E1;--admin-sidebar-hover:rgba(255,255,255,0.08);--admin-sidebar-active:var(--blue);--admin-main-bg:var(--bg);--admin-border:var(--border);--admin-header-color:#C9D1F2;--sable-0:#FFFFFF;--sable-100:#E2E8F0;--police-texte:"Plus Jakarta Sans",system-ui,sans-serif;--police-titre:"Plus Jakarta Sans",system-ui,sans-serif;--police-corps:"Plus Jakarta Sans",system-ui,sans-serif;--lh-texte:1.55;--lh-titre:1.2;--lh-titre-serre:1.05;--crenage-titre:-0.03em;--crenage-hero:-0.035em;--mesure:70ch;--rayon-1:0.5rem;--rayon-2:0.875rem;--rayon-3:1rem;--rayon-4:1.5rem;--rayon-pilule:var(--r-pill);--shadow-card:0 4px 16px rgba(15,27,61,.06);--shadow-pop:0 12px 40px rgba(15,27,61,.18);--shadow-btn:0 2px 8px rgba(27,68,214,.25);--shadow-knob:0 1px 4px rgba(0,0,0,.20);--ombre-1:var(--shadow-card);--ombre-2:0 2px 4px rgba(15,27,61,.05),0 6px 16px rgba(15,27,61,.08);--ombre-3:var(--shadow-pop);--bordure:1px solid var(--border);--anneau-focus:0 0 0 2px var(--bg),0 0 0 5px var(--focus);--cible:2.75rem;--cible-principale:3.5rem;--duree-1:150ms;--duree-2:200ms;--duree-3:250ms;--courbe:cubic-bezier(0.2,0.8,0.2,1);--largeur-page:90rem;--largeur-texte:46rem}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:var(--sable-950);--surface:#0F1B3D;--surface-raised:#1A264F;--surface-sunken:#060B1A;--border:#2D3A63;--border-strong:#4A5B8C;--divider:#1E2B52;--text:#F1F5F9;--text-muted:#94A3B8;--primary:#3B82F6;--primary-hover:#60A5FA;--on-primary:#0B132B;--primary-soft:#172554;--on-primary-soft:#93C5FD;--accent:#FFB429;--accent-soft:#3A2600;--on-accent-soft:#FFD580;--focus:#60A5FA;--link:#60A5FA;--succes-bg:#064E3B;--succes-text:#A7F3D0;--avertissement-bg:#78350F;--avertissement-text:#FDE68A;--danger-bg:#7F1D1D;--danger-text:#FECACA;--information-bg:#1E3A8A;--information-text:#BFDBFE;--scrim:rgba(0,0,0,0.7);--play-btn-bg:rgba(255,255,255,0.9);--play-btn-bg-hover:#FFFFFF;--play-btn-fg:#0B132B;--media-overlay-bg:rgba(3,7,18,0.7);--media-overlay-fg:#FFFFFF;--admin-sidebar-bg:#0B132B;--admin-sidebar-fg:#F8FAFC;--admin-sidebar-text:#CBD5E1;--admin-sidebar-hover:rgba(255,255,255,0.08);--admin-sidebar-active:#1D4ED8;--admin-main-bg:var(--bg);--admin-border:var(--border);--admin-header-color:#C9D1F2;--sable-0:#FFFFFF;--sable-100:#E2E8F0;--border-subtle:var(--border);--shadow-card:0 4px 16px rgba(0,0,0,0.4);--shadow-pop:0 12px 40px rgba(0,0,0,0.6);--ombre-1:0 1px 2px rgba(0,0,0,0.4);--ombre-2:0 2px 4px rgba(0,0,0,0.4),0 6px 16px rgba(0,0,0,0.4);--ombre-3:0 4px 8px rgba(0,0,0,0.5),0 16px 40px rgba(0,0,0,0.5)}}:root[data-theme="dark"]{--bg:var(--sable-950);--surface:#0F1B3D;--surface-raised:#1A264F;--surface-sunken:#060B1A;--border:#2D3A63;--border-strong:#4A5B8C;--divider:#1E2B52;--text:#F1F5F9;--text-muted:#94A3B8;--primary:#3B82F6;--primary-hover:#60A5FA;--on-primary:#0B132B;--primary-soft:#172554;--on-primary-soft:#93C5FD;--accent:#FFB429;--accent-soft:#3A2600;--on-accent-soft:#FFD580;--focus:#60A5FA;--link:#60A5FA;--succes-bg:#064E3B;--succes-text:#A7F3D0;--avertissement-bg:#78350F;--avertissement-text:#FDE68A;--danger-bg:#7F1D1D;--danger-text:#FECACA;--information-bg:#1E3A8A;--information-text:#BFDBFE;--scrim:rgba(0,0,0,0.7);--play-btn-bg:rgba(255,255,255,0.9);--play-btn-bg-hover:#FFFFFF;--play-btn-fg:#0B132B;--media-overlay-bg:rgba(3,7,18,0.7);--media-overlay-fg:#FFFFFF;--admin-sidebar-bg:#0B132B;--admin-sidebar-fg:#F8FAFC;--admin-sidebar-text:#CBD5E1;--admin-sidebar-hover:rgba(255,255,255,0.08);--admin-sidebar-active:#1D4ED8;--admin-main-bg:var(--bg);--admin-border:var(--border);--admin-header-color:#C9D1F2;--sable-0:#FFFFFF;--sable-100:#E2E8F0;--border-subtle:var(--border);--shadow-card:0 4px 16px rgba(0,0,0,0.4);--shadow-pop:0 12px 40px rgba(0,0,0,0.6);--ombre-1:0 1px 2px rgba(0,0,0,0.4);--ombre-2:0 2px 4px rgba(0,0,0,0.4),0 6px 16px rgba(0,0,0,0.4);--ombre-3:0 4px 8px rgba(0,0,0,0.5),0 16px 40px rgba(0,0,0,0.5)}}@layer base{@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("../../fonts/plus-jakarta-sans-latin.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:500 var(--fs-16) / var(--lh-texte) var(--police-texte);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--police-titre);font-weight:800;line-height:var(--lh-titre);margin:0 0 var(--sp-3);letter-spacing:var(--crenage-titre);text-wrap:balance}h1{font-size:var(--fs-30);line-height:var(--lh-titre-serre)}h2{font-size:var(--fs-24)}h3{font-size:var(--fs-20)}h4{font-size:var(--fs-18)}p{margin:0 0 var(--sp-4);max-width:var(--mesure);text-wrap:pretty}a{color:var(--link);text-underline-offset:0.2em}a:hover{text-decoration-thickness:2px}img,svg,video{display:block;max-width:100%}.icone{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}ul,ol{padding-left:var(--sp-6)}small{font-size:var(--fs-14)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.92em;background:var(--surface-sunken);padding:0.1em 0.4em;border-radius:var(--rayon-1)}hr{border:0;border-top:var(--bordure);margin:var(--sp-8) 0}.prix,.chiffres{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--anneau-focus);border-radius:var(--rayon-1)}.lien-evitement{position:absolute;left:var(--sp-4);top:-4rem;z-index:100;background:var(--primary);color:var(--on-primary);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-field);transition:top var(--duree-1) var(--courbe)}.lien-evitement:focus{top:var(--sp-4)}@media (min-width:768px){h1{font-size:var(--fs-36)}}@media (min-width:1024px){h1{font-size:var(--fs-48)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}}@layer layout{.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page__contenu{flex:1}.conteneur{width:100%;max-width:var(--largeur-page);margin-inline:auto;padding-inline:clamp(var(--sp-4),4vw,var(--sp-12))}.conteneur--texte{max-width:var(--largeur-texte)}.section{padding-block:var(--sp-10)}.pile{display:flex;flex-direction:column;gap:var(--sp-4)}.pile--serree{gap:var(--sp-2)}.pile--large{gap:var(--sp-8)}.rangee{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.grille{display:grid;gap:var(--sp-4);grid-template-columns:1fr}.texte-centre{text-align:center}.texte-doux{color:var(--text-muted)}.texte-petit{font-size:var(--fs-14)}.mb-0{margin-bottom:0}.entete{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--divider);box-shadow:0 1px 0 var(--divider)}.entete__barre{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;gap:var(--sp-4)}.logotype{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:800;font-size:1.375rem;letter-spacing:-0.03em;color:var(--night);text-decoration:none;flex-shrink:0}.logotype__image{display:block;height:2.25rem;width:auto}@media (max-width:640px){.logotype__image{height:1.75rem}}.logotype:hover{color:var(--night);text-decoration:none}.pied{background:var(--motif-sombre) 0 0 / var(--motif-taille) repeat,var(--night);color:var(--white-65);padding-block:var(--sp-8) var(--sp-5);font-size:var(--fs-14)}.pied__grille{display:grid;gap:var(--sp-6) var(--sp-4);grid-template-columns:repeat(2,1fr)}.pied__logo-colonne{grid-column:1 / -1}.pied__logo{color:var(--white)}.pied__slogan{color:var(--white-55);font-size:var(--fs-13);margin-top:var(--sp-1);margin-bottom:0;max-width:30ch}.pied__titre{color:var(--white-45);font-size:var(--fs-12);font-weight:800;letter-spacing:0.05em;text-transform:uppercase;margin:0 0 var(--sp-2)}.pied__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pied__liste a{color:var(--white-75);text-decoration:none;font-size:var(--fs-14);transition:color var(--duree-1)}.pied__liste a:hover{color:var(--white)}.pied__bas{margin-block-start:var(--sp-6);padding-block-start:var(--sp-4);border-top:1px solid var(--white-12);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);justify-content:space-between;color:var(--white-35);font-size:var(--fs-12)}@media (min-width:768px){.pied{padding-block:var(--sp-12) var(--sp-6)}.pied__grille{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-8)}.pied__logo-colonne{grid-column:auto}.pied__liste{gap:var(--sp-3)}.pied__liste a{font-size:var(--fs-15)}.pied__bas{margin-block-start:var(--sp-10);padding-block-start:var(--sp-6);font-size:var(--fs-13)}}.navigation{display:flex;align-items:center;gap:var(--sp-2)}.navigation__liens-principaux{display:none;align-items:center;gap:var(--sp-1)}.navigation__lien{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--night);text-decoration:none;font-weight:700;font-size:var(--fs-15);transition:color var(--duree-1) var(--courbe),background var(--duree-1) var(--courbe);position:relative}.navigation__lien:hover{color:var(--blue);text-decoration:none;background:var(--blue-soft)}.navigation__lien--actif,.navigation__lien[aria-current="page"]{color:var(--blue);border-bottom:3px solid var(--blue);border-radius:0;padding-bottom:2px}.navigation__actions{display:none;align-items:center;gap:var(--sp-3)}.navigation__compteur{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--sun);color:var(--night);font-size:var(--fs-12);font-weight:800;font-variant-numeric:tabular-nums;vertical-align:middle;margin-left:var(--sp-1)}.navigation__recherche{display:none;align-items:center;gap:var(--sp-2);flex:1;max-width:22rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-15);color:var(--text-muted);text-decoration:none}.navigation__recherche:hover{border-color:var(--blue)}.navigation__recherche svg{flex-shrink:0;color:var(--text-muted)}.navigation__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--fs-13);font-weight:800;cursor:pointer;border:none;flex-shrink:0}.navigation__avatar-nom{display:none;font-size:var(--fs-14);font-weight:700;color:var(--night)}@media (min-width:1024px){.navigation__avatar-nom{display:inline}}.menu>.menu__declencheur:has(.navigation__avatar){background:var(--bg);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);gap:var(--sp-2);border:1px solid var(--divider)}.menu[open]>.menu__declencheur:has(.navigation__avatar){background:var(--blue-soft);border-color:var(--blue)}.menu>.navigation__liste{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--sp-2));z-index:40;min-width:14rem;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-pop);border:1px solid var(--divider);padding:var(--sp-2)}details.menu:not([open])>.navigation__liste{display:none}.navigation__cloche{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:transparent;border:none;cursor:pointer;color:var(--night);transition:background var(--duree-1)}.navigation__cloche:hover{background:var(--blue-soft)}.navigation__cloche .navigation__compteur{position:absolute;top:0;right:0;min-width:1.125rem;height:1.125rem;font-size:10px}.menu{position:relative}.menu__declencheur{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-weight:700;font-size:var(--fs-15);cursor:pointer;list-style:none;color:var(--night)}.menu__declencheur::-webkit-details-marker{display:none}.menu[open] .menu__declencheur{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.navigation__mobile{display:inline-flex}.navigation__mobile .menu__declencheur{display:inline-flex;border:1.5px solid var(--border);background:var(--surface)}.navigation__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}@media (max-width:767px){details.menu.navigation__mobile:not([open])>.navigation__liste{display:none}.navigation__mobile .navigation__liste{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--sp-2));z-index:30;min-width:16rem;padding:var(--sp-3);border:1px solid var(--divider);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop)}.navigation__mobile .navigation__lien{width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-16);border-bottom:none}.navigation__mobile .navigation__lien--actif,.navigation__mobile .navigation__lien[aria-current="page"]{background:var(--blue-soft);color:var(--blue);border-bottom:none;border-radius:var(--r-field)}.entete__barre{position:relative}}.navigation__menu-identite{padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--divider);margin-bottom:var(--sp-1)}.navigation__menu-identite strong{display:block;font-size:var(--fs-15);color:var(--night)}.navigation__menu-role{display:block;font-size:var(--fs-13);color:var(--text-muted);margin-top:2px}.navigation__menu-separateur{border-top:1px solid var(--divider);margin-top:var(--sp-1);padding-top:var(--sp-1)}.navigation__bouton-deconnexion{width:100%;background:none;border:none;cursor:pointer;color:var(--danger);text-align:left;font:inherit;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-14);font-weight:600;border-radius:8px;display:block}.navigation__bouton-deconnexion:hover{background:var(--danger-soft)}.navigation__avatar--grand{width:3.5rem;height:3.5rem;font-size:var(--fs-18)}.rangee--entre{justify-content:space-between}.apercu-carte--max{max-width:22rem}@media (min-width:768px){.navigation__mobile{display:none !important}.navigation__liens-principaux{display:flex}.navigation__actions{display:flex}.navigation__recherche{display:flex}.menu:not(.navigation__mobile) .menu__declencheur{display:inline-flex}.menu:not(.navigation__mobile)>.navigation__liste{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1)}}@media (min-width:640px){.grille--2{grid-template-columns:repeat(2,1fr)}.section{padding-block:var(--sp-12)}}@media (min-width:768px){.grille--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grille--4{grid-template-columns:repeat(4,1fr)}.section{padding-block:var(--sp-16)}}.nav-notif{position:relative}.nav-notif__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-card);background:var(--blue-soft);border:none;cursor:pointer;color:var(--blue);transition:background var(--duree-1);list-style:none}.nav-notif__btn::-webkit-details-marker{display:none}.nav-notif[open] .nav-notif__btn{background:var(--blue);color:var(--white)}.nav-notif__compteur{position:absolute;top:-5px;right:-5px;min-width:1.125rem;height:1.125rem;padding:0 3px;border-radius:var(--r-pill);background:var(--sun);color:var(--night);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.nav-notif__popover{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--sp-2));z-index:50;width:22rem;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-pop);border:1px solid var(--divider);overflow:hidden}details.nav-notif:not([open])>.nav-notif__popover{display:none}.nav-notif__entete{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--divider)}.nav-notif__entete strong{font-size:var(--fs-15);color:var(--night)}.nav-notif__entete a{font-size:var(--fs-13);font-weight:700;color:var(--blue);text-decoration:none}.nav-notif__entete a:hover{text-decoration:underline}.nav-notif__item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--divider);transition:background var(--duree-1)}.nav-notif__item:last-child{border-bottom:none}.nav-notif__item:hover{background:var(--bg)}.nav-notif__item--non-lue{background:var(--blue-soft)}.nav-notif__item--non-lue:hover{background:var(--blue-soft-hover)}.nav-notif__puce{flex:none;width:0.625rem;height:0.625rem;border-radius:var(--r-pill);background:var(--blue);margin-top:0.4rem}.nav-notif__puce--vide{background:transparent}.nav-notif__texte{font-size:var(--fs-14);line-height:1.4}.nav-notif__titre{font-weight:700;color:var(--night);display:block;margin-bottom:2px}.nav-notif__meta{font-size:var(--fs-12);color:var(--text-muted)}.nav-notif__vide{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-14)}.nav-notif__footer{display:block;text-align:center;padding:var(--sp-3);font-size:var(--fs-14);font-weight:700;color:var(--blue);text-decoration:none;border-top:1px solid var(--divider);transition:background var(--duree-1)}.nav-notif__footer:hover{background:var(--bg);text-decoration:none}}@layer components{.accueil-hero{position:relative;overflow:hidden;background:var(--night);color:var(--white);padding-block:var(--sp-14) var(--sp-12);min-height:28rem}.accueil-hero__conteneur{position:relative;z-index:1;display:flex;align-items:center;gap:var(--sp-10);justify-content:space-between;flex-wrap:wrap}.accueil-hero__diaporama{position:absolute;inset:0}.accueil-hero__diaporama::after{content:"";position:absolute;inset:0;background:var(--voile-accueil)}.accueil-hero__photo{position:absolute;inset:0;opacity:0;background:center / cover no-repeat;animation:accueil-fondu var(--duree-diaporama) linear infinite}.accueil-hero__photo--1{opacity:1;background-image:url("../../design/photos/accueil-1-960.webp");animation-delay:-1.5s}.accueil-hero__photo--2{background-image:url("../../design/photos/accueil-2-960.webp");animation-delay:5.5s}.accueil-hero__photo--3{background-image:url("../../design/photos/accueil-3-960.webp");animation-delay:12.5s}@keyframes accueil-fondu{0%{opacity:0}6%{opacity:1}33%{opacity:1}40%{opacity:0}100%{opacity:0}}@media (min-width:1100px){.accueil-hero__photo--1{background-image:url("../../design/photos/accueil-1-1600.webp")}.accueil-hero__photo--2{background-image:url("../../design/photos/accueil-2-1600.webp")}.accueil-hero__photo--3{background-image:url("../../design/photos/accueil-3-1600.webp")}}@media (max-width:767px){.accueil-hero__diaporama::after{background:var(--voile-accueil-etroit)}.accueil-hero__photo--1{background-image:url("../../design/photos/accueil-1-480.webp")}.accueil-hero__photo--2{background-image:url("../../design/photos/accueil-2-480.webp")}.accueil-hero__photo--3{background-image:url("../../design/photos/accueil-3-480.webp")}}@media (prefers-reduced-motion:reduce){.accueil-hero__photo{animation:none}}.accueil-hero__texte{flex:1;min-width:0;max-width:42rem;width:100%}.accueil-hero__capsule{display:inline-block;margin-bottom:var(--sp-5);padding:var(--sp-2) var(--sp-4);border:1px solid var(--white-25);border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:700;color:var(--white-85);letter-spacing:0.02em}.accueil-hero__titre{font-size:clamp(2rem,5vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-0.035em;color:var(--white);margin-bottom:var(--sp-5)}.accueil-hero__accroche{font-size:var(--fs-16);color:var(--white-75);max-width:38rem;margin-bottom:var(--sp-8);line-height:1.6}.accueil-recherche{background:var(--surface);border-radius:var(--r-card);padding:var(--sp-4);box-shadow:var(--shadow-pop);max-width:40rem;margin-bottom:var(--sp-6)}.accueil-recherche__barre{display:flex;align-items:stretch;gap:0;border:1.5px solid var(--border);border-radius:var(--r-field);overflow:hidden;background:var(--surface)}.accueil-recherche__champ{flex:1;min-width:0;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:2px}.accueil-recherche__label{font-size:10px;font-weight:800;letter-spacing:0.06em;color:var(--text-muted);text-transform:uppercase}.accueil-recherche__saisie{border:none;outline:none;background:transparent;font-size:var(--fs-15);font-weight:500;color:var(--night);padding:0;min-width:0}.accueil-recherche__saisie::placeholder{color:var(--text-muted)}.accueil-recherche__bouton{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-6);margin:var(--sp-2);background:var(--sun);color:var(--night);border:none;border-radius:10px;cursor:pointer;font-size:var(--fs-15);font-weight:800;transition:background var(--duree-1) var(--courbe),transform var(--duree-1);white-space:nowrap;min-height:2.75rem;flex-shrink:0}.accueil-recherche__bouton:hover{background:var(--sun-hover)}.accueil-recherche__bouton:active{transform:scale(0.98)}.accueil-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.accueil-hero__lien-discret{margin:0 0 var(--sp-6);font-size:var(--fs-14)}.accueil-hero__lien-discret a{color:var(--white-75);font-weight:700}.accueil-hero__lien-discret a:hover{color:var(--white)}.accueil-hero__promesses{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);font-size:var(--fs-14);color:var(--white-70)}.accueil-hero__promesses li{display:flex;align-items:center;gap:var(--sp-2);font-weight:700}.accueil-hero__promesses li svg{color:var(--sun);flex-shrink:0}.accueil-section-entete{text-align:center;margin-bottom:var(--sp-10)}.accueil-section-entete h2{margin-bottom:var(--sp-2)}.accueil-section-sous-titre{font-size:var(--fs-16);color:var(--text-muted);margin:0}.accueil-comment__grille{display:grid;gap:var(--sp-6);grid-template-columns:1fr}.accueil-comment__carte{border:1.5px solid var(--border);border-radius:var(--r-card-l);padding:var(--sp-8);background:var(--surface);box-shadow:var(--shadow-card)}.accueil-comment__carte--sombre{background:var(--voile-gerant),url("../../design/photos/gerant-960.webp") center top / cover no-repeat,var(--night);border-color:var(--night);color:var(--white-85)}.accueil-comment__role{font-size:var(--fs-12);font-weight:800;letter-spacing:0.07em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--sp-6);margin-top:0}.accueil-comment__role--clair{color:var(--white-50)}.accueil-comment__etapes{list-style:none;margin:0 0 var(--sp-8);padding:0;display:flex;flex-direction:column;gap:var(--sp-5)}.accueil-comment__etape{display:flex;gap:var(--sp-4);align-items:flex-start}.accueil-comment__etape strong{display:block;font-size:var(--fs-15);font-weight:700;color:var(--night);margin-bottom:2px}.accueil-comment__etape--clair strong{color:var(--white)}.accueil-comment__etape span{font-size:var(--fs-14);color:var(--text-muted)}.accueil-comment__etape--clair span{color:var(--white-55)}.accueil-comment__numero{flex-shrink:0;width:2rem;height:2rem;border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--fs-14);font-weight:800;display:flex;align-items:center;justify-content:center}.accueil-comment__numero--soleil{background:var(--sun);color:var(--night)}.accueil-comment__etape .accueil-comment__numero{color:var(--white)}.accueil-comment__etape .accueil-comment__numero--soleil{color:var(--night)}.accueil-comment__cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-4) var(--sp-6);border-radius:var(--r-field);background:var(--sun);color:var(--night);font-weight:800;font-size:var(--fs-15);text-decoration:none;border:none;cursor:pointer;transition:background var(--duree-1) var(--courbe)}.accueil-comment__cta:hover{background:var(--sun-hover);text-decoration:none}.accueil-comment__cta--accent{background:var(--sun);color:var(--night)}.accueil-piliers{background:var(--bg)}.accueil-piliers__grille{display:grid;gap:var(--sp-5);grid-template-columns:1fr}.accueil-pilier{border:1.5px solid var(--border);border-radius:var(--r-card-l);padding:var(--sp-6);background:var(--surface);box-shadow:var(--shadow-card)}.accueil-pilier__icone{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--sp-4);border-radius:var(--r-field);background:var(--blue-soft);color:var(--blue)}.accueil-pilier__titre{font-size:var(--fs-17);font-weight:800;color:var(--night);margin:0 0 var(--sp-2)}.accueil-pilier__texte{font-size:var(--fs-15);color:var(--text-muted);margin:0}.accueil-prevention__encart{background:var(--blue-soft);border:1px solid var(--info-border);border-radius:var(--r-card-l);padding:var(--sp-8)}.accueil-prevention__entete{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.accueil-prevention__icone{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--r-field);background:var(--surface);color:var(--blue)}.accueil-prevention__titre{font-size:var(--fs-20);font-weight:800;color:var(--night);margin:0}.accueil-prevention__texte{font-size:var(--fs-15);color:var(--text-muted);margin:0 0 var(--sp-6)}.accueil-prevention__reflexes{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:1fr}.accueil-prevention__reflexes li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-15);font-weight:700;color:var(--night)}.accueil-prevention__reflexes svg{color:var(--blue);flex-shrink:0;margin-top:2px}.accueil-alerte{background:var(--bg)}.accueil-faq{background:var(--bg)}.accueil-faq h2{text-align:center;margin-bottom:var(--sp-8)}.faq{display:flex;flex-direction:column;gap:var(--sp-3)}.faq__item{background:var(--surface);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--divider)}.faq__question{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-5) var(--sp-6);cursor:pointer;font-size:var(--fs-16);font-weight:700;color:var(--night);transition:background var(--duree-1)}.faq__question::-webkit-details-marker{display:none}.faq__question::after{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234A5373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform var(--duree-2) var(--courbe)}.faq__item[open] .faq__question::after{transform:rotate(180deg)}.faq__item[open] .faq__question{color:var(--blue)}.faq__reponse{padding:0 var(--sp-6) var(--sp-5);border-top:1px solid var(--divider)}.faq__reponse p{font-size:var(--fs-15);color:var(--text-muted);margin-top:var(--sp-4);margin-bottom:0}@media (min-width:640px){.accueil-recherche__barre{flex-wrap:nowrap}}@media (max-width:639px){.accueil-hero{padding-block:var(--sp-8) var(--sp-6);min-height:auto}.accueil-hero__titre{font-size:clamp(1.625rem,6.5vw,2.5rem);line-height:1.15;margin-bottom:var(--sp-4)}.accueil-hero__accroche{font-size:var(--fs-15);margin-bottom:var(--sp-5)}.accueil-recherche{padding:var(--sp-3)}.accueil-recherche__barre{flex-direction:column;gap:0}.accueil-recherche__champ{border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-3)}.accueil-recherche__champ:last-of-type{border-bottom:none}.accueil-recherche__bouton{margin:var(--sp-2)}.accueil-hero__actions .bouton{flex:1 1 100%}.accueil-hero__promesses{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-13)}.accueil-comment__carte{padding:var(--sp-5) var(--sp-4)}.accueil-comment__cta{width:100%;text-align:center}.faq__question{padding:var(--sp-4);font-size:var(--fs-15)}.faq__reponse{padding:0 var(--sp-4) var(--sp-4)}}@media (min-width:768px){.accueil-comment__grille{grid-template-columns:1fr 1fr}.accueil-piliers__grille{grid-template-columns:repeat(3,1fr)}.accueil-prevention__reflexes{grid-template-columns:1fr 1fr}}.accueil-prevention{padding-block-end:0}.accueil-alerte{padding-block-start:0}.accueil-quartiers{padding-block:var(--sp-10)}.accueil-quartiers__entete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.accueil-quartiers__titre{font-size:var(--fs-24);margin:0}.accueil-quartiers__tout{font-weight:700;font-size:var(--fs-15)}.accueil-quartiers__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.accueil-quartier{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--night);text-decoration:none;transition:border-color var(--duree-2) var(--courbe),transform var(--duree-2) var(--courbe)}.accueil-quartier:hover{border-color:var(--blue);transform:translateY(-2px);text-decoration:none}.accueil-quartier__nom{font-weight:800;font-size:var(--fs-16)}.accueil-quartier__nombre{font-size:var(--fs-13);color:var(--text-muted)}@media (max-width:639px){.accueil-quartiers__liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.accueil-comment__carte--sombre{background:var(--voile-gerant),url("../../design/photos/gerant-480.webp") center top / cover no-repeat,var(--night)}}.alerte{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);border:1.5px solid transparent;font-size:var(--fs-15);line-height:1.5}.alerte__titre{font-weight:700;margin:0 0 var(--sp-1)}.alerte p{margin:0}.alerte--succes{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.alerte--avertissement{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.alerte--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.alerte--information{background:var(--blue-soft);color:var(--blue);border-color:var(--info-border)}.alerte--incitation{background:var(--warning-bg);color:var(--night);border-color:var(--warning-border);justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.alerte--incitation .alerte__texte strong{display:block;font-size:var(--fs-15);font-weight:700;margin-bottom:var(--sp-1)}.alerte--incitation .alerte__texte p{font-size:var(--fs-14);color:var(--text-muted)}.alertes-grille{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1200px){.alertes-grille{grid-template-columns:minmax(0,1.4fr) minmax(22rem,1fr)}.alertes-grille__formulaire .grille--2{grid-template-columns:minmax(0,1fr)}.alertes-grille__formulaire{position:sticky;top:calc(var(--hauteur-entete) + var(--sp-6))}}.alerte-carte__trouve{margin:var(--sp-2) 0 0;font-size:var(--fs-14);font-weight:700;color:var(--success)}.alertes-nouvelle__bouton{list-style:none;cursor:pointer;align-self:flex-start}.alertes-nouvelle__bouton::-webkit-details-marker{display:none}.alertes-nouvelle[open] .alertes-nouvelle__bouton{display:none}.alertes-nouvelle__carte{margin-top:var(--sp-4)}.alertes-pause{border-top:1px solid var(--divider);padding-top:var(--sp-4)}.alertes-pause__titre{cursor:pointer;font-weight:700;color:var(--text-muted)}.alertes-pause[open] .alertes-pause__titre{margin-bottom:var(--sp-4)}.liste-multiple{position:relative}.liste-multiple__resume{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--cible);padding:var(--sp-2) var(--sp-4);border:1.5px solid var(--border);border-radius:var(--r-field);background:var(--surface);color:var(--text-muted);font-size:var(--fs-15);cursor:pointer;list-style:none}.liste-multiple__resume::-webkit-details-marker{display:none}.liste-multiple__resume:focus-visible{outline:none;box-shadow:var(--anneau-focus)}.liste-multiple--remplie .liste-multiple__resume{color:var(--night);font-weight:700;border-color:var(--primary)}.liste-multiple__texte{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liste-multiple[open] .liste-multiple__chevron{transform:rotate(180deg)}.liste-multiple__options{position:absolute;z-index:20;top:calc(100% + var(--sp-1));left:0;right:0;display:flex;flex-direction:column;max-height:18rem;overflow-y:auto;padding:var(--sp-2);border:1px solid var(--divider);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop)}.liste-multiple__option{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--cible);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-field);cursor:pointer;color:var(--night)}.liste-multiple__option:hover{background:var(--blue-soft)}.liste-multiple__option input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--primary)}.grille-annonces{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.carte{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden;border:1px solid var(--divider);transition:box-shadow var(--duree-2) var(--courbe),transform var(--duree-2) var(--courbe)}.carte--interactive:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.carte--interactive:active{transform:translateY(0)}.annonce__lien{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}.annonce__media{position:relative;aspect-ratio:2 / 1;width:100%;background:var(--night);overflow:hidden}.annonce__image{width:100%;height:100%;object-fit:cover;display:block}.annonce__image--vide{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hero-blue-1),var(--hero-blue-2))}.annonce__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3rem;height:3rem;border-radius:var(--r-pill);background:var(--white-92);color:var(--night);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop);pointer-events:none;transition:transform var(--duree-2) var(--courbe),background var(--duree-2)}.carte--interactive:hover .annonce__play-btn{transform:translate(-50%,-50%) scale(1.1);background:var(--white)}.annonce__badge-verifie{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:2}.annonce__duree{position:absolute;bottom:var(--sp-2);right:var(--sp-2);z-index:2;background:var(--black-alpha-75);color:var(--white);padding:2px var(--sp-2);border-radius:6px;font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums}.annonce__corps{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);flex:1}.annonce__ligne-titre{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.annonce__type-quartier{font-size:var(--fs-15);font-weight:700;color:var(--night);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annonce__prix{font-size:var(--fs-17);font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.annonce__proximite{font-size:var(--fs-13);color:var(--text-muted);margin:0}.annonce__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.annonce__titre{font-size:var(--fs-16);font-weight:700;color:var(--night);margin:0}.carte__titre{font-size:var(--fs-16);font-weight:700;color:var(--night);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carte__prix{font-size:var(--fs-17);font-weight:800;color:var(--blue);margin:0;white-space:nowrap}.carte__corps{padding:var(--sp-4)}.lecteur{width:100%;max-height:70vh;background:var(--night);border-radius:var(--r-card)}.fiche{display:grid;gap:var(--sp-6)}.fiche__prix{font-size:var(--fs-30);font-weight:800;font-variant-numeric:tabular-nums;margin:0;color:var(--blue)}.fiche__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.fiche__description ul{padding-left:var(--sp-6)}.section--conversation{padding-block:0}.conteneur--conversation{max-width:40rem;margin:0 auto;padding-inline:var(--sp-4)}.conv-barre-haut{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2)}.conv-btn-retour{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--night);text-decoration:none;flex-shrink:0;box-shadow:var(--shadow-sm);transition:background var(--duree-1),transform var(--duree-1)}.conv-btn-retour:hover{background:var(--bg);transform:scale(1.05)}.conv-barre-haut__titre{display:flex;align-items:center;gap:var(--sp-2);flex:1;flex-wrap:wrap}.conv-barre-haut__nom{font-size:var(--fs-18);font-weight:800;color:var(--night);margin:0}.badge-verifie-pill{display:inline-flex;align-items:center;gap:4px;background:var(--success);color:var(--white);padding:3px 8px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:700;line-height:1}.badge-verifie-pill--petit{font-size:11px;padding:2px 6px}.conv-carte-chambre{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--r-card);border:1px solid var(--divider);text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:transform var(--duree-1),box-shadow var(--duree-1)}.conv-carte-chambre:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.conv-carte-chambre__image{width:3.5rem;height:3.5rem;border-radius:12px;object-fit:cover;flex-shrink:0}.conv-carte-chambre__image--vide{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hero-blue-1),var(--hero-blue-2));color:var(--white)}.conv-carte-chambre__info{flex:1;min-width:0}.conv-carte-chambre__titre{font-size:var(--fs-14);font-weight:700;color:var(--night);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.conv-carte-chambre__prix{font-size:var(--fs-14);font-weight:800;color:var(--blue)}.conv-carte-chambre__adresse{font-size:var(--fs-13);color:var(--text-muted);margin-top:2px}.conv-fil{display:flex;flex-direction:column;gap:var(--sp-3);padding-block:var(--sp-2)}.conv-groupe-bulle{display:flex;flex-direction:column;align-items:flex-start;max-width:78%}.conv-groupe-bulle--moi{align-self:flex-end;align-items:flex-end}.conv-bulle{padding:var(--sp-3) var(--sp-4);background:var(--surface);color:var(--night);border-radius:18px 18px 18px 4px;box-shadow:var(--shadow-sm);border:1px solid var(--divider);font-size:var(--fs-15);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;display:inline-block;width:fit-content}.conv-bulle--moi{background:var(--blue);color:var(--white);border-radius:18px 18px 4px 18px;border-color:var(--blue)}.conv-bulle__heure{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px;padding-inline:4px;font-variant-numeric:tabular-nums}.conv-bulle__modere{display:block;font-size:var(--fs-12);font-style:italic;margin-top:var(--sp-1);opacity:0.8}.conv-encart-securite{background:var(--warning-bg);color:var(--warning);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13);line-height:1.4;text-align:left;border:1px solid var(--warning-border);margin-top:var(--sp-2)}.conv-form-envoi{display:flex;flex-direction:column;gap:var(--sp-2);position:sticky;bottom:var(--sp-2);z-index:10;padding-top:var(--sp-2)}.conv-form-envoi__barre{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface);padding:var(--sp-2);border-radius:var(--r-pill);border:1.5px solid var(--border);box-shadow:var(--shadow-pop)}.conv-form-envoi__input{flex:1;border:none;outline:none;background:transparent;padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--fs-15);color:var(--night);min-width:0}.conv-form-envoi__btn{width:2.75rem;height:2.75rem;border-radius:var(--r-pill);background:var(--blue);color:var(--white);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--duree-1),transform var(--duree-1)}.conv-form-envoi__btn:hover{background:var(--blue-hover);transform:scale(1.05)}.conv-form-envoi__btn:active{transform:scale(0.95)}.conv-actions-secondaires{display:flex;justify-content:flex-end;padding-inline:var(--sp-2)}.conv-btn-bloquer{background:none;border:none;color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;text-decoration:underline;padding:0}.conv-btn-bloquer:hover{color:var(--danger)}.conv-carte__vignette{width:3rem;height:3rem;border-radius:12px;object-fit:cover;flex-shrink:0}.liste-annonces{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.entete-resultats{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.entete-resultats__titre{font-size:var(--fs-28);font-weight:800;letter-spacing:-0.03em;color:var(--night);margin:0 0 var(--sp-1)}.conv-carte{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-4);text-decoration:none;color:inherit}.conv-carte__avatar{width:2.75rem;height:2.75rem;border-radius:var(--r-pill);background:var(--blue);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-13);font-weight:800;flex-shrink:0}.conv-carte__corps{flex:1;min-width:0}.conv-carte__ligne-nom{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:2px}.conv-carte__nom{font-size:var(--fs-15);font-weight:700;color:var(--night)}.conv-carte__annonce{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-carte__apercu{font-size:var(--fs-13);color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-carte__meta{flex-shrink:0;text-align:right}.conv-carte__heure{font-size:var(--fs-12);color:var(--text-muted);display:block;margin-bottom:var(--sp-1)}.conv-carte--non-lue{background:var(--blue-soft)}.conv-carte--non-lue .conv-carte__apercu{font-weight:700;color:var(--night)}.liste-lignes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ligne{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:center;padding:var(--sp-4) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--divider)}.ligne:first-child{border-radius:var(--r-card) var(--r-card) 0 0}.ligne:last-child{border-bottom:none;border-radius:0 0 var(--r-card) var(--r-card)}.ligne:only-child{border-radius:var(--r-card);border-bottom:none}.ligne--non-lue{background:var(--blue-soft)}.appareils-explication{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r-card);background:var(--blue-soft);color:var(--night)}.appareils-explication__icone{flex:none;color:var(--blue);display:inline-flex}.appareils-titre{margin:var(--sp-2) 0 0;font-size:var(--fs-16)}.liste-appareils{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.liste-appareils__item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--rayon-2)}.liste-appareils__item--courant{border-color:var(--success)}.liste-appareils__icone{flex:none;width:2.5rem;height:2.5rem;border-radius:var(--r-field);background:var(--bg);color:var(--night);display:inline-flex;align-items:center;justify-content:center}.liste-appareils__texte{flex:1;min-width:0}.liste-appareils__nom{margin:0;font-weight:600}.liste-appareils__item p{margin:0}.liste-appareils__item form{margin:0}.auth-layout{display:flex;min-height:100vh;min-height:100dvh}.auth-lateral{display:none;position:relative;overflow:hidden;flex:0 0 42%;max-width:640px;background:var(--voile-auth),url("../../design/photos/accueil-2-960.webp") 70% center / cover no-repeat,var(--night);color:var(--white);flex-direction:column;padding:var(--sp-10)}.auth-lateral__logo{display:none}.auth-lateral__contenu{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.auth-lateral__titre{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--white);margin-bottom:var(--sp-4)}.auth-lateral__sous-titre{font-size:var(--fs-16);color:var(--white-65);margin-bottom:var(--sp-6)}.auth-lateral__promesses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);text-align:left}.auth-lateral__promesses li{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-15);font-weight:700;color:var(--white-80)}.auth-lateral__promesses li svg{color:var(--white-55);flex-shrink:0}.auth-formulaire{flex:1;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:var(--sp-10) var(--sp-6)}.auth-formulaire__inner{width:100%;max-width:30rem;background:var(--surface);border-radius:var(--r-card-l);padding:var(--sp-10) var(--sp-8);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--sp-6)}.auth-formulaire__titre{font-size:var(--fs-28);font-weight:800;letter-spacing:-0.03em;color:var(--night);margin:0}.auth-formulaire__sous-titre{font-size:var(--fs-16);color:var(--text-muted);margin:calc(-1 * var(--sp-4)) 0 0}.auth-formulaire__liens{border-top:1px solid var(--divider);padding-top:var(--sp-5);text-align:center;display:flex;flex-direction:column;gap:var(--sp-2)}.auth-formulaire__liens p{margin:0;font-size:var(--fs-14);color:var(--text-muted)}.auth-formulaire__liens a{color:var(--blue);font-weight:700}.auth-formulaire__note{font-size:var(--fs-13);color:var(--text-muted)}.auth-etapes{margin-bottom:var(--sp-2)}@media (min-width:768px){.auth-lateral{display:flex}.auth-formulaire{padding:var(--sp-12) var(--sp-10)}}@media (max-width:767px){.auth-formulaire__inner{padding:var(--sp-6);border-radius:var(--r-card);box-shadow:none;background:transparent}}.auth-formulaire__titre,.auth-formulaire__sous-titre{text-align:center}.auth-formulaire__sous-titre{margin-inline:auto;max-width:28rem}.auth-etapes{display:flex;justify-content:center}@media (min-width:1280px){.auth-lateral{background-image:var(--voile-auth),url("../../design/photos/accueil-2-1600.webp")}}.cle-secours{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5);margin-bottom:var(--sp-4);border:2px dashed var(--primary);border-radius:var(--r-card);background:var(--blue-soft)}.cle-secours__valeur{margin:0;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:clamp(var(--fs-17),5.6vw,var(--fs-24));font-weight:800;letter-spacing:0.04em;color:var(--night);user-select:all;white-space:nowrap;text-align:center}.cle-secours__statut{margin:0;min-height:1.2em;font-size:var(--fs-13);font-weight:700;color:var(--success)}.cle-secours__conseils{margin:0;padding-left:var(--sp-5);font-size:var(--fs-14);color:var(--text-muted)}.oubli-portes{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 var(--sp-4);padding-left:var(--sp-5);font-size:var(--fs-14);color:var(--text-muted)}.oubli-portes strong{color:var(--night)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:1.5rem;padding:0.1875rem var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:700;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);letter-spacing:0.01em}.badge--succes{background:var(--success-bg);color:var(--success);border-color:transparent}.badge--avertissement{background:var(--warning-bg);color:var(--warning);border-color:transparent}.badge--danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.badge--information{background:var(--blue-soft);color:var(--blue);border-color:transparent}.badge--marque{background:var(--blue-soft);color:var(--blue);border-color:transparent}.badge--neutre{background:var(--divider);color:var(--text-muted);border-color:transparent}.badge--video{background:var(--black-alpha-70);color:var(--white);border-color:transparent}.badge--duree{background:var(--black-alpha-70);color:var(--white);border-color:transparent}.badge-verifie{display:inline-flex;align-items:center;gap:4px;padding:0.1875rem 0.5rem;border-radius:var(--r-pill);background:var(--success);color:var(--white);font-size:var(--fs-12);font-weight:700}.badge-verifie svg{width:12px;height:12px}.statut-active{background:var(--success-bg);color:var(--success)}.statut-attente{background:var(--warning-bg);color:var(--warning)}.statut-sans-video{background:var(--warning-bg);color:var(--warning)}.statut-louee{background:var(--divider);color:var(--text-muted)}.statut-suspendu,.statut-signale{background:var(--danger-bg);color:var(--danger)}[class^="statut-"],[class*=" statut-"]{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:700}.puce{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.25rem;padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);font-size:var(--fs-14);font-weight:700;color:var(--night);cursor:pointer;text-decoration:none;transition:background var(--duree-1),border-color var(--duree-1)}.puce:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.puce--actif,.puce[aria-pressed="true"]{background:var(--blue);color:var(--white);border-color:var(--blue)}.puce--retirable{gap:var(--sp-2)}.puce__retirer{opacity:0.75;font-size:var(--fs-12)}.bouton{--bouton-bg:var(--surface);--bouton-fg:var(--night);--bouton-bord:var(--border);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--cible);padding:0 var(--sp-5);border-radius:var(--r-field);border:1.5px solid var(--bouton-bord);background:var(--bouton-bg);color:var(--bouton-fg);font-weight:800;font-size:var(--fs-15);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--duree-1) var(--courbe),transform var(--duree-1) var(--courbe),box-shadow var(--duree-1) var(--courbe)}.bouton:hover{text-decoration:none}.bouton:active{transform:translateY(1px)}.bouton--primaire{--bouton-bg:var(--blue);--bouton-fg:var(--white);--bouton-bord:var(--blue);box-shadow:0 2px 8px var(--blue-focus-ring)}.bouton--primaire:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white)}.bouton--accent{--bouton-bg:var(--sun);--bouton-fg:var(--night);--bouton-bord:var(--sun)}.bouton--accent:hover{background:var(--sun-hover);border-color:var(--sun-hover);color:var(--night)}.bouton--secondaire{--bouton-bg:var(--blue-soft);--bouton-fg:var(--blue);--bouton-bord:var(--blue-soft)}.bouton--secondaire:hover{background:var(--blue-soft-hover);border-color:var(--blue-soft-hover);color:var(--blue)}.bouton--contour{--bouton-bg:transparent;--bouton-fg:var(--night);--bouton-bord:var(--border)}.bouton--contour:hover{background:var(--bg)}.bouton--contour-clair{--bouton-bg:transparent;--bouton-fg:var(--white);--bouton-bord:var(--white-45)}.bouton--contour-clair:hover{background:var(--white-12);border-color:var(--white-70);color:var(--white)}.bouton--fantome{--bouton-bg:transparent;--bouton-bord:transparent}.bouton--fantome:hover{background:var(--blue-soft);color:var(--blue)}.bouton--danger{--bouton-bg:var(--danger-bg);--bouton-fg:var(--danger);--bouton-bord:var(--danger-bg)}.bouton--danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.bouton--grand{min-height:var(--cible-principale);padding-inline:var(--sp-8);font-size:var(--fs-16)}.bouton--petit{min-height:2.25rem;padding-inline:var(--sp-4);font-size:var(--fs-13)}.bouton.largeur-pleine,.bouton--plein{width:100%}.bouton[disabled],.bouton[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;transform:none;pointer-events:none}.bouton[aria-busy="true"]::before{content:"";width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:tourne 0.7s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}.carte{background:var(--surface-raised);border:var(--bordure);border-radius:var(--rayon-3);box-shadow:var(--ombre-1);overflow:hidden}.carte__corps{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.carte__titre{font-size:var(--fs-18);margin:0}.carte__prix{font-size:var(--fs-20);font-weight:700;font-variant-numeric:tabular-nums;margin:0}.carte__prix small{font-weight:500;color:var(--text-muted)}.carte--interactive{transition:box-shadow var(--duree-2) var(--courbe),transform var(--duree-2) var(--courbe)}.carte--interactive:hover{box-shadow:var(--ombre-2);transform:translateY(-2px)}.annonce__debattre{display:block;font-size:var(--fs-12);font-weight:700;color:var(--text-muted);text-align:right}.section--catalogue{padding-block:0}.hero-catalogue{background:var(--voile-catalogue),url("../../design/illustration-chambres.svg") center / cover,var(--night);color:var(--white);padding:var(--sp-10) var(--sp-6) var(--sp-8)}.hero-catalogue__contenu{display:flex;flex-direction:column;align-items:flex-start}.hero-catalogue__titre{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--white);margin:0 0 var(--sp-2)}.hero-catalogue__texte{font-size:var(--fs-15);color:var(--white-65);margin:0 0 var(--sp-6);max-width:36rem}.recherche-hero{display:flex;align-items:center;gap:0;width:100%;max-width:36rem;background:var(--surface);border-radius:var(--r-pill);padding:var(--sp-1);overflow:hidden}.recherche-hero__icone{display:inline-flex;align-items:center;justify-content:center;padding-inline-start:var(--sp-4);color:var(--text-muted);flex-shrink:0}.recherche-hero__icone svg{display:block}.recherche-hero__champ{flex:1;border:none;outline:none;background:transparent;min-width:0;padding:var(--sp-4) var(--sp-4);font-size:var(--fs-16);color:var(--night)}.recherche-hero .bouton{flex-shrink:0}.catalogue-layout{display:flex;flex-direction:column;gap:var(--sp-5);padding-block:var(--sp-6)}@media (min-width:1024px){.catalogue-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:var(--sp-8)}.catalogue-sidebar{position:sticky;top:calc(var(--hauteur-entete) + var(--sp-4));max-height:calc(100vh - var(--hauteur-entete) - var(--sp-8));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:var(--r-card)}}.catalogue-sidebar-carte{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);padding:var(--sp-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--sp-5)}.catalogue-sidebar-carte__titre{font-size:var(--fs-18);font-weight:800;margin:0;color:var(--night)}.filtre-groupe{display:flex;flex-direction:column;gap:var(--sp-2)}.filtre-groupe__titre{font-size:var(--fs-12);font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.filtre-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.filtre-chip{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);font-size:var(--fs-13);font-weight:700;color:var(--night);cursor:pointer;text-decoration:none;transition:background var(--duree-1),color var(--duree-1),border-color var(--duree-1)}.filtre-chip:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.filtre-chip--actif{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:800}.filtre-slider{width:100%;accent-color:var(--blue);cursor:pointer}.filtre-slider-valeur{font-size:var(--fs-13);font-weight:700;color:var(--text-muted);margin:0}.filtre-ligne-switch{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--divider)}.filtre-ligne-switch__label{font-size:var(--fs-14);font-weight:700;color:var(--night);margin:0}.catalogue-entete-barre{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.catalogue-titre-principal{font-size:var(--fs-24);font-weight:800;color:var(--night);margin:0}.catalogue-intro{color:var(--text-muted);font-size:var(--fs-15);margin:0}.catalogue-vues-toggle{display:inline-flex;gap:0;border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.catalogue-vues-toggle button,.catalogue-vues-toggle a{padding:var(--sp-2) var(--sp-4);border:none;background:transparent;font-size:var(--fs-13);font-weight:700;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background var(--duree-1),color var(--duree-1)}.catalogue-vues-toggle .actif{background:var(--blue);color:var(--white)}.catalogue-tri-select{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-muted)}.catalogue-tri-select select{font-size:var(--fs-13);font-weight:700;color:var(--night);border:1.5px solid var(--border);background:var(--surface);border-radius:10px;padding:var(--sp-2) var(--sp-3);cursor:pointer}.recapitulatif{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.recapitulatif__etiquette{font-size:var(--fs-13);font-weight:700;color:var(--text-muted)}.filtres-actifs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.recapitulatif__effacer{font-size:var(--fs-13);color:var(--danger);font-weight:700;text-decoration:none;margin-left:auto}.catalogue-cta-alerte{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);padding:var(--sp-6);box-shadow:var(--shadow-card);margin-top:var(--sp-8);flex-wrap:wrap;gap:var(--sp-4)}.catalogue-cta-alerte strong{font-size:var(--fs-17);font-weight:800}.catalogue-cta-alerte p{font-size:var(--fs-14);color:var(--text-muted);margin:var(--sp-1) 0 0}.catalogue-contenu{display:flex;flex-direction:column}.catalogue-tri-form{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-13);color:var(--text-muted)}.catalogue-tri-form select{min-height:2.5rem;width:auto;padding-block:0}.catalogue-sidebar-carte__entete{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.lien-petit{color:var(--blue);font-weight:700;font-size:var(--fs-13);text-decoration:none}.filtre-chip__input{position:absolute;opacity:0;width:1px;height:1px}.filtre-chip__input:checked + .filtre-chip{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:800}.filtre-chip__input:focus-visible + .filtre-chip{outline:3px solid var(--focus);outline-offset:2px}.puce--retirable{display:inline-flex;align-items:center;gap:var(--sp-1)}.etat-vide__symbole{display:inline-flex;color:var(--blue)}.bandeau-alerte{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-8);padding:var(--sp-5) var(--sp-6);background:var(--blue-soft);border:1px solid var(--info-border);border-radius:var(--r-card)}.bandeau-alerte strong{font-size:var(--fs-16);font-weight:800;color:var(--night)}.filtres{gap:var(--sp-4);padding:var(--sp-4)}.recherche-filtres{display:flex;align-items:center;gap:var(--sp-2);border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);padding-inline:var(--sp-3)}.recherche-filtres:focus-within{border-color:var(--blue);box-shadow:var(--anneau-focus)}.recherche-filtres__icone{display:inline-flex;color:var(--text-muted)}.recherche-filtres__champ{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:var(--sp-3) 0;font-size:var(--fs-15);color:var(--text)}.filtres__repli{display:flex;flex-direction:column}.filtres__entete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);list-style:none;cursor:pointer;padding-block:var(--sp-1)}.filtres__entete::-webkit-details-marker{display:none}.filtres__titre{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-16);font-weight:800;color:var(--night)}.filtres__nombre{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding-inline:var(--sp-1);border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--fs-12);font-weight:800}.filtres__chevron{display:inline-flex;color:var(--text-muted);transition:transform var(--duree-1)}.filtres__repli[open] .filtres__chevron{transform:rotate(180deg)}.filtres__grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}@media (min-width:1024px){.filtres__grille{grid-template-columns:1fr}}.filtre{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.filtre__libelle{font-size:var(--fs-12);font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted)}.filtre .champ__saisie{min-height:2.75rem;padding-block:var(--sp-2);font-size:var(--fs-14)}.filtre--cases{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.filtres__pied{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.filtres--auto .filtres__appliquer{display:none}.filtres--auto .filtres__pied{justify-content:flex-end;margin-top:var(--sp-3)}.catalogue-compte{font-size:var(--fs-14);font-weight:700;color:var(--text-muted)}.catalogue-entete-barre{margin-bottom:0}.recapitulatif{margin-bottom:0}.voisins{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-card);background:var(--accent-soft);border:1px solid var(--warning-border)}.voisins__entete{display:flex;align-items:flex-start;gap:var(--sp-3)}.voisins__icone{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:var(--surface);color:var(--night)}.voisins__titre{margin:0;font-size:var(--fs-18);font-weight:800;color:var(--night)}.voisins__texte{margin:var(--sp-1) 0 0;font-size:var(--fs-14);color:var(--text)}.champ{display:flex;flex-direction:column;gap:var(--sp-2)}.champ__etiquette{font-weight:800;font-size:var(--fs-12);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted)}.champ__aide{font-size:var(--fs-13);color:var(--text-muted);margin:0}.champ__erreur{font-size:var(--fs-13);color:var(--danger);background:var(--danger-bg);border-radius:var(--rayon-2);padding:var(--sp-2) var(--sp-3);margin:0}.champ__saisie{width:100%;min-height:3.25rem;padding:0 var(--sp-4);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-field);font-size:var(--fs-16);font-weight:500;transition:border-color var(--duree-1) var(--courbe),box-shadow var(--duree-1) var(--courbe)}.champ__saisie:hover{border-color:var(--border-strong)}.champ__saisie:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.champ__saisie[aria-invalid="true"]{border-color:var(--danger)}.champ__saisie[disabled]{background:var(--bg);color:var(--text-muted);cursor:not-allowed}textarea.champ__saisie{padding-block:var(--sp-4);min-height:8rem;resize:vertical}select.champ__saisie{padding-right:var(--sp-8);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A5373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;background-size:1rem}.champ__saisie--pilule{border-radius:var(--r-pill);min-height:2.5rem}.champ__groupe{display:flex;align-items:stretch}.champ__prefixe{display:inline-flex;align-items:center;padding:0 var(--sp-4);background:var(--bg);border:1.5px solid var(--border);border-right:0;border-radius:var(--r-field) 0 0 var(--r-field);font-size:var(--fs-16);font-weight:700;color:var(--night);min-height:3.25rem}.champ__groupe .champ__saisie{border-radius:0 var(--r-field) var(--r-field) 0;flex:1}.champ--case{flex-direction:row;align-items:center;gap:var(--sp-3);min-height:2.75rem}.champ--case input[type="checkbox"],.champ--case input[type="radio"]{width:1.25rem;height:1.25rem;accent-color:var(--blue);flex-shrink:0}.champ--case .champ__etiquette{font-weight:500;font-size:var(--fs-15);text-transform:none;letter-spacing:0;color:var(--night);cursor:pointer}.champ__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.champ__groupe-bloc{border:1.5px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5) var(--sp-5);margin:0;background:var(--surface)}.champ__groupe-bloc legend{font-weight:800;font-size:var(--fs-13);letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);padding-inline:var(--sp-2)}.interrupteur{position:relative;display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer}.interrupteur input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.interrupteur__piste{display:inline-flex;align-items:center;width:3.125rem;height:1.875rem;border-radius:var(--r-pill);background:var(--switch-off);transition:background var(--duree-2) var(--courbe);flex-shrink:0}.interrupteur__curseur{width:1.375rem;height:1.375rem;border-radius:var(--r-pill);background:var(--white);margin-left:4px;box-shadow:0 1px 4px var(--shadow-knob);transition:transform var(--duree-2) var(--courbe)}.interrupteur input:checked ~ .interrupteur__piste{background:var(--success)}.interrupteur input:checked ~ .interrupteur__piste .interrupteur__curseur{transform:translateX(1.25rem)}.interrupteur input:focus-visible ~ .interrupteur__piste{box-shadow:0 0 0 3px var(--blue-focus-ring)}.champ__groupe-prefixe{display:flex;align-items:stretch}.champ__prefixe{display:inline-flex;align-items:center;padding:0 var(--sp-3);border:1.5px solid var(--border);border-right:none;border-radius:var(--r-field) 0 0 var(--r-field);background:var(--bg);color:var(--night);font-weight:700}.champ__groupe-prefixe .champ__saisie{flex:1;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.champ__saisie--code{width:calc(6 * var(--code-case) + var(--sp-6));max-width:100%;padding-inline:var(--sp-3);font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:var(--fs-24);font-weight:800;letter-spacing:calc(var(--code-case) - 1ch);background-image:repeating-linear-gradient(90deg,var(--blue) 0 calc(var(--code-case) - 0.6ch),transparent 0 var(--code-case));background-size:calc(6 * var(--code-case)) 2px;background-repeat:no-repeat;background-position:var(--sp-3) calc(100% - var(--sp-2))}.champ__groupe-mdp{position:relative}.champ__groupe-mdp .champ__saisie{padding-right:var(--sp-12)}.champ__oeil{position:absolute;top:50%;right:var(--sp-2);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--sp-10);height:var(--sp-10);padding:0;border:0;border-radius:var(--r-field);background:transparent;color:var(--text-muted);cursor:pointer}.champ__oeil:hover{color:var(--night);background:var(--divider)}.champ__oeil:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.champ__oeil-cacher,.champ__oeil[aria-pressed="true"] .champ__oeil-voir{display:none}.champ__oeil[aria-pressed="true"] .champ__oeil-cacher{display:inline-flex}.champ__oeil-voir{display:inline-flex}.champ--multiple{border:0;margin:0;padding:0;min-width:0}.choix-multiples{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.choix-multiples__option{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--cible);padding:var(--sp-2) var(--sp-4);border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--night);font-size:var(--fs-14);font-weight:700;cursor:pointer}.choix-multiples__option:has(input:checked){border-color:var(--primary);background:var(--blue-soft);color:var(--primary)}.choix-multiples__option:has(input:focus-visible){box-shadow:var(--anneau-focus)}.choix-multiples__option input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--primary)}.compte-reglages{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.compte-dashboard{display:flex;flex-direction:column;gap:var(--sp-6)}.compte-sidebar{display:flex;flex-direction:column;gap:var(--sp-5)}.compte-carte-profil{display:flex;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--divider)}.compte-carte-profil__nom{font-size:var(--fs-17);font-weight:800;color:var(--night);margin:0 0 var(--sp-1)}.compte-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.compte-menu__lien{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:var(--fs-15);font-weight:700;transition:color var(--duree-1),background var(--duree-1)}.compte-menu__lien svg{flex-shrink:0}.compte-menu__lien:hover{color:var(--night);background:var(--bg);text-decoration:none}.compte-menu__lien--actif{color:var(--blue);background:var(--blue-soft)}.compte-menu__lien--actif svg{color:var(--blue)}.compte-principal{flex:1;display:flex;flex-direction:column;gap:var(--sp-6)}.compte-section-carte{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);padding:var(--sp-6) var(--sp-8);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--sp-5)}.compte-section-carte--danger{border-color:var(--danger-border)}.compte-section-carte__titre{font-size:var(--fs-17);font-weight:800;color:var(--night);margin:0;display:flex;align-items:center;gap:var(--sp-3)}@media (min-width:768px){.compte-reglages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.compte-reglages>.compte-section-carte--danger{grid-column:1 / -1}}@media (max-width:767px){.compte-section-carte{padding:var(--sp-5)}}.profil{display:flex;flex-direction:column;gap:var(--sp-6);max-width:64rem}.profil__entete{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-card)}.profil__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:var(--r-pill);background:var(--sun);color:var(--night);font-size:var(--fs-18);font-weight:800}.profil__qui{flex:1;min-width:12rem}.profil__nom{margin:0;font-size:var(--fs-24);font-weight:800;color:var(--night)}.profil__role{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-14)}.profil__public{display:inline-flex;align-items:center;gap:var(--sp-2)}.profil__grille{display:grid;gap:var(--sp-5)}@media (min-width:1100px){.profil__grille{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.profil__annuler{margin:0}.lien-bouton{padding:0;border:0;background:none;cursor:pointer;color:var(--link);font:inherit;font-size:var(--fs-14);font-weight:700;text-decoration:underline}.depot-recap{list-style:none;margin:0 0 var(--sp-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.depot-recap__item{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-13);font-weight:700}.depot-recap__item--ok{background:var(--success-bg);color:var(--success)}.depot{display:grid;gap:var(--sp-3)}.depot__zone{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;cursor:pointer;border:2px dashed var(--border-strong);border-radius:var(--r-card);background:var(--bg);transition:border-color var(--duree-1),background var(--duree-1)}.depot__zone:hover,.depot__zone--survol{border-color:var(--blue);background:var(--blue-soft)}.depot__icone{width:3.5rem;height:3.5rem;border-radius:var(--r-pill);background:var(--surface);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}.depot__titre{font-weight:800;color:var(--night)}.depot__aide{font-size:var(--fs-13);color:var(--text-muted);max-width:32rem}.depot--actif .depot__fichier{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.depot--actif .depot__fichier:focus-visible + .depot__envois,.depot__zone:focus-within{outline:2px solid var(--blue)}.depot__envois{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.depot__envoi{display:grid;grid-template-columns:minmax(0,1fr) 8rem auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-field);background:var(--surface);border:1px solid var(--divider);font-size:var(--fs-14)}.depot__envoi-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depot__envoi progress{width:100%;accent-color:var(--blue)}.depot__envoi-info{font-size:var(--fs-13);color:var(--text-muted)}.depot__envoi--ok .depot__envoi-info{color:var(--success);font-weight:700}.depot__envoi--erreur{grid-template-columns:minmax(0,1fr);border-color:var(--danger)}.depot__envoi--erreur progress{display:none}.depot__envoi--erreur .depot__envoi-info{color:var(--danger);font-weight:700}.depot__etat{margin:0;font-size:var(--fs-14);color:var(--text-muted)}.medias-grille{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.media-carte{border:1px solid var(--divider);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.media-carte--erreur{border-color:var(--danger)}.media-carte__vignette{position:relative;aspect-ratio:3 / 2;background:var(--bg)}.media-carte__vignette img{width:100%;height:100%;object-fit:cover;display:block}.media-carte__vide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.media-carte__genre,.media-carte__couverture{position:absolute;top:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:800}.media-carte__genre{left:var(--sp-2);background:var(--night);color:var(--white)}.media-carte__couverture{right:var(--sp-2);background:var(--sun);color:var(--night)}.media-carte__corps{padding:var(--sp-3);display:grid;gap:var(--sp-2)}.media-carte__statut{font-size:var(--fs-13);font-weight:700;color:var(--text-muted)}.media-carte__statut--pret{color:var(--success)}.media-carte__statut--cours{color:var(--blue)}.media-carte__erreur{margin:0;font-size:var(--fs-13);color:var(--danger)}.media-carte__actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.media-carte__actions form{margin:0}@media (max-width:30rem){.depot__envoi:not(.depot__envoi--erreur){grid-template-columns:minmax(0,1fr) auto}.depot__envoi:not(.depot__envoi--erreur) progress{grid-column:1 / -1;grid-row:2}}.espace{display:grid;grid-template-columns:var(--espace-barre-largeur) minmax(0,1fr);min-height:calc(100dvh - var(--hauteur-entete));background:var(--bg)}.espace__principal{min-width:0;padding:var(--sp-8) clamp(var(--sp-4),3vw,var(--sp-12)) var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-6)}.espace__principal .section{padding-block:0}.espace__principal .conteneur{max-width:none;padding-inline:0}.espace__principal .pro-principal{padding:0;background:none;overflow:visible}.espace-barre{position:sticky;top:var(--hauteur-entete);height:calc(100dvh - var(--hauteur-entete));overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-4);background:var(--espace-barre-fond);color:var(--espace-barre-texte)}.espace-barre__identite{display:flex;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-2)}.espace-barre__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--r-pill);background:var(--sun);color:var(--night);font-weight:800;font-size:var(--fs-15)}.espace-barre__qui{display:flex;flex-direction:column;min-width:0}.espace-barre__nom{color:var(--white);font-size:var(--fs-15);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.espace-barre__role{font-size:var(--fs-12);color:var(--white-60)}.espace-barre__nav{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.espace-barre__section{margin:var(--sp-3) 0 0;padding-inline:var(--sp-3);font-size:var(--fs-12);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--white-50)}.espace-barre__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.espace-barre__lien{position:relative;width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:0;border-radius:var(--r-field);background:transparent;color:var(--espace-barre-texte);font:inherit;font-size:var(--fs-15);font-weight:700;text-decoration:none;cursor:pointer;text-align:left;transition:background var(--duree-1) var(--courbe),color var(--duree-1) var(--courbe)}.espace-barre__lien:hover{background:var(--white-12);color:var(--white);text-decoration:none}.espace-barre__lien:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.espace-barre__lien--actif,.espace-barre__lien--actif:hover{background:var(--white);color:var(--blue)}.espace-barre__lien--actif::before{content:"";position:absolute;left:calc(-1 * var(--sp-4));top:var(--sp-2);bottom:var(--sp-2);width:4px;border-radius:0 4px 4px 0;background:var(--sun)}.espace-barre__compteur{margin-left:auto;min-width:1.375rem;height:1.375rem;padding-inline:var(--sp-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--sun);color:var(--night);font-size:var(--fs-12);font-weight:800}.espace-barre__sortie{margin:0;padding-top:var(--sp-3);border-top:1px solid var(--white-12)}.espace-barre__lien--sortie{color:var(--white-60)}@media (max-width:1023px){.espace{grid-template-columns:minmax(0,1fr)}.espace-barre{display:none}.espace__principal{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.navigation--barre .navigation__mobile{display:inline-flex !important}.navigation--barre .navigation__actions{display:none}}@media (min-width:1024px){.navigation--barre .navigation__actions{display:flex}}.menu-mobile__bouton{width:2.75rem;height:2.75rem;padding:0;justify-content:center}.menu-mobile__fermer,.navigation__mobile[open] .menu-mobile__ouvrir{display:none}.navigation__mobile[open] .menu-mobile__fermer{display:inline-flex}.menu-mobile__ouvrir{display:inline-flex}.menu-mobile{position:fixed;inset-inline:0;top:var(--hauteur-entete);z-index:30;max-height:calc(100dvh - var(--hauteur-entete));overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-8);background:var(--surface);border-top:1px solid var(--divider);box-shadow:var(--shadow-pop)}details.navigation__mobile:not([open])>.menu-mobile{display:none}.menu-mobile__identite{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-1);border-radius:var(--r-card);background:var(--espace-barre-fond)}.menu-mobile__nom{color:var(--white);font-size:var(--fs-15)}.menu-mobile__role{font-size:var(--fs-12);color:var(--white-60)}.menu-mobile__section{margin:var(--sp-3) 0 0;padding-inline:var(--sp-3);font-size:var(--fs-12);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.menu-mobile__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.menu-mobile__lien{position:relative;width:100%;display:flex;align-items:center;gap:var(--sp-3);min-height:3rem;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-field);background:transparent;color:var(--night);font:inherit;font-size:var(--fs-16);font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.menu-mobile__lien .icone{color:var(--text-muted);flex-shrink:0}.menu-mobile__lien:hover{background:var(--bg);text-decoration:none;color:var(--night)}.menu-mobile__lien--actif,.menu-mobile__lien--actif:hover{background:var(--blue-soft);color:var(--blue)}.menu-mobile__lien--actif .icone{color:var(--blue)}.menu-mobile__lien--actif::before{content:"";position:absolute;left:0;top:var(--sp-2);bottom:var(--sp-2);width:4px;border-radius:0 4px 4px 0;background:var(--blue)}.menu-mobile__sortie{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--divider)}.menu-mobile__lien--sortie,.menu-mobile__lien--sortie .icone{color:var(--danger)}.menu-mobile__actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.barre-etapes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.barre-etapes__etape{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-14)}.barre-etapes__numero{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--rayon-pilule);border:1px solid var(--border-strong);background:var(--surface);font-weight:700;font-variant-numeric:tabular-nums}.barre-etapes__etape--active{color:var(--text);font-weight:700}.barre-etapes__etape--active .barre-etapes__numero{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.barre-etapes__etape--faite{color:var(--on-primary-soft)}.barre-etapes__etape--faite .barre-etapes__numero{background:var(--primary-soft);color:var(--on-primary-soft);border-color:transparent}.etat-vide{display:grid;justify-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-8) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--rayon-3);background:var(--motif-clair) center / var(--motif-taille) repeat,var(--surface-sunken)}.etat-vide__symbole{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--rayon-pilule);background:var(--primary-soft);color:var(--on-primary-soft);font-size:var(--fs-24);font-weight:700}.etat-vide__titre{margin:0;font-size:var(--fs-20)}.etat-vide__texte{margin:0;color:var(--text-muted);max-width:var(--largeur-texte)}.etat-vide__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-block-start:var(--sp-2)}.etat-vide--compacte{padding:var(--sp-6) var(--sp-4)}.etat-chargement{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-6);color:var(--text-muted)}.etat-chargement__rond{width:1.25rem;height:1.25rem;border-radius:var(--rayon-pilule);border:2px solid var(--border-strong);border-top-color:var(--primary);animation:tourne 0.7s linear infinite}.etat-chargement__barre{height:1rem;border-radius:var(--rayon-pilule);background:var(--surface-sunken)}.etat-chargement__barre--courte{width:40%}.etat-erreur{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--rayon-2);background:var(--danger-bg);color:var(--danger-text)}.etat-erreur__titre{margin:0 0 var(--sp-1);font-weight:700}.etat-erreur p{margin:0}.boite-dev__texte{white-space:pre-wrap;font-size:var(--fs-13);margin:var(--sp-2) 0 0}.fil-ariane{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;color:var(--text-muted);font-size:var(--fs-14);margin-bottom:var(--sp-5)}.fil-ariane a{color:var(--blue);text-decoration:none;font-weight:600}.fil-ariane a:hover{text-decoration:underline}.fil-ariane [aria-current]{color:var(--night);font-weight:700}.fiche-layout{display:flex;flex-direction:column;gap:var(--sp-8)}.fiche-principale{min-width:0;display:flex;flex-direction:column;gap:var(--sp-6)}@media (min-width:1024px){.fiche-layout{display:grid;grid-template-columns:minmax(0,1fr) 21.5rem;align-items:start;gap:var(--sp-8)}.fiche-sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:var(--sp-4);grid-column:2;grid-row:1 / span 2}.fiche-principale{grid-column:1;grid-row:1}.fiche-similaires{grid-column:1;grid-row:2;margin-top:0}}.fiche-lecteur-conteneur{position:relative;border-radius:var(--r-card-l);overflow:hidden;background:var(--hero-blue-1);box-shadow:var(--shadow-card);aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center}.fiche-lecteur-conteneur video{width:100%;height:100%;object-fit:cover;display:block}.fiche-video-play-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;border-radius:var(--r-pill);background:var(--white);color:var(--blue);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop);pointer-events:none;transition:transform var(--duree-1)}.fiche-lecteur-conteneur:hover .fiche-video-play-center{transform:translate(-50%,-50%) scale(1.08)}.fiche-video-badge-top{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:2}.fiche-video-info-bottom{position:absolute;bottom:var(--sp-4);left:var(--sp-4);z-index:2;color:var(--white);font-size:var(--fs-14);font-weight:700;text-shadow:0 1px 3px var(--black-alpha-70)}.fiche-entete-barre{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-2)}.fiche-titre{font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:800;letter-spacing:-0.03em;color:var(--night);margin:0 0 var(--sp-2);line-height:1.15}.fiche-soustitre{font-size:var(--fs-15);color:var(--text-muted);margin:0;font-weight:500}.fiche-prix-colonne{text-align:right;flex-shrink:0}.fiche-prix-montant{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums;margin:0;line-height:1}.fiche-prix-caution{display:block;font-size:var(--fs-13);font-weight:500;color:var(--text-muted);margin-top:var(--sp-1)}.fiche-badges-caracteristiques{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.badge-carac-bleu{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--fs-14);font-weight:700;line-height:1.2}.fiche-description-texte{margin-top:var(--sp-2);font-size:var(--fs-16);line-height:1.65;color:var(--night)}.fiche-similaires{margin-top:var(--sp-8)}.fiche-similaires-titre{font-size:var(--fs-22);font-weight:800;color:var(--night);margin-bottom:var(--sp-5)}.fiche-similaires-grille{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media (min-width:640px){.fiche-similaires-grille{grid-template-columns:repeat(3,1fr)}}.fiche-similaire-carte{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--sp-2);transition:transform var(--duree-1),box-shadow var(--duree-1),border-color var(--duree-1)}.fiche-similaire-carte:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);border-color:var(--blue)}.fiche-similaire-carte{overflow:hidden;padding:0}.fiche-similaire-carte__image{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--blue-soft)}.fiche-similaire-carte__image--vide{background:var(--blue-soft) var(--motif-clair) center / var(--motif-taille)}.fiche-similaire-carte__corps{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex:1}.fiche-similaire-carte__titre{font-size:var(--fs-15);font-weight:800;color:var(--night)}.fiche-similaire-carte__distance{font-size:var(--fs-13);color:var(--text-muted)}.fiche-similaire-carte__prix{font-size:var(--fs-16);font-weight:800;color:var(--blue);margin-top:auto}.fiche-carte-principale{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-l);padding:var(--sp-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--sp-4)}.fiche-gerant-entete{display:flex;align-items:center;gap:var(--sp-3)}.fiche-gerant-avatar{width:3rem;height:3rem;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:var(--fs-16);font-weight:800;flex-shrink:0}.fiche-gerant-meta{display:flex;flex-direction:column;gap:2px}.fiche-gerant-ligne{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fiche-gerant-nom{font-size:var(--fs-16);font-weight:800;color:var(--night);margin:0}.fiche-gerant-delai{font-size:var(--fs-13);color:var(--text-muted);margin:0}.bouton--pilule{border-radius:var(--r-pill);font-weight:800;min-height:2.875rem;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;font-size:var(--fs-15)}.bouton--pilule-doux{border-radius:var(--r-pill);font-weight:800;min-height:2.875rem;background:var(--blue-soft);color:var(--blue);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;font-size:var(--fs-15);transition:background var(--duree-1),transform var(--duree-1)}.bouton--pilule-doux:hover{background:var(--blue-soft-hover);transform:translateY(-1px)}.fiche-localisation{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-card);background:var(--blue-soft)}.fiche-localisation__titre{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-16);font-weight:800;color:var(--night)}.fiche-localisation__titre .icone{color:var(--blue)}.fiche-localisation__ligne{margin:0;font-size:var(--fs-14);color:var(--text-muted)}.fiche-localisation__lien{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;margin-top:var(--sp-2);font-weight:700;font-size:var(--fs-14)}.fiche-localisation__note{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.fiche-repere-texte{font-size:var(--fs-14);color:var(--text-muted);margin:0;line-height:1.4}.fiche-securite-encart{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);border-radius:var(--r-field);padding:var(--sp-4);font-size:var(--fs-13);font-weight:700}.fiche-securite-encart__titre{display:block;margin-bottom:var(--sp-2)}.fiche-securite-encart__liste{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);font-weight:600;line-height:1.4}.fiche-form-contact{background:var(--bg);border-radius:var(--r-card);padding:var(--sp-4);border:1px solid var(--divider);display:flex;flex-direction:column;gap:var(--sp-3)}.fiche-form-contact summary{cursor:pointer;list-style:none}.fiche-form-contact summary::-webkit-details-marker{display:none}.fiche-form-contact[open] summary{margin-bottom:var(--sp-3)}.fiche-sidebar-pied{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--divider);font-size:var(--fs-13)}.fiche-lien-subtil{color:var(--text-muted);text-decoration:none;font-weight:600}.fiche-lien-subtil:hover{color:var(--blue)}.fiche-lien-danger{color:var(--danger);text-decoration:none;font-weight:600}.fiche-lien-danger:hover{text-decoration:underline}.fiche-tete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6)}.fiche-tete__texte{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1 1 22rem}.fiche-quartier{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--fs-16);font-weight:800;text-decoration:none}.fiche-quartier:hover{background:var(--blue-hover);color:var(--white);text-decoration:none}.fiche-tete .fiche-titre{margin:0}.fiche-tete__meta{margin:0;color:var(--text-muted);font-size:var(--fs-15)}.fiche-note{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-15);color:var(--night);text-decoration:none}.fiche-note:hover{text-decoration:underline}.fiche-note__etoile{display:inline-flex;color:var(--sun-hover)}.fiche-note__etoile .icone{fill:currentColor}.fiche-note__vide{color:var(--text-muted)}.fiche-tete__prix{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.fiche-tete__prix .fiche-prix-montant{margin:0}.fiche-prix-mois{font-size:var(--fs-15);font-weight:700;color:var(--text-muted);margin-left:var(--sp-1)}.fiche-debattre{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--warning);font-size:var(--fs-13);font-weight:800}.fiche-tete__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.fiche-favori{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--night);font:inherit;font-size:var(--fs-14);font-weight:700;cursor:pointer;text-decoration:none}.fiche-favori:hover{border-color:var(--danger);color:var(--danger);text-decoration:none}.fiche-favori--actif{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.fiche-favori--actif .icone{fill:currentColor}@media (max-width:640px){.fiche-tete__prix{align-items:flex-start}}.fiche-bloc{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-card)}.fiche-bloc__titre{margin:0;font-size:var(--fs-18);font-weight:800;color:var(--night)}.equipements{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--sp-3)}.equipement{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-field);background:var(--bg)}.equipement__icone{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue)}.equipement__texte{display:flex;flex-direction:column;font-size:var(--fs-15);font-weight:700;color:var(--night)}.equipement__libelle{font-size:var(--fs-12);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.04em}.conditions{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--sp-3);margin:0}.conditions__ligne{padding:var(--sp-3);border:1px solid var(--divider);border-radius:var(--r-field)}.conditions dt{font-size:var(--fs-12);color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.conditions dd{margin:var(--sp-1) 0 0;font-weight:800;color:var(--night)}.avis-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.avis-moyenne{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:800;color:var(--night)}.avis-form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-field);background:var(--blue-soft)}.avis-form__titre{font-size:var(--fs-14);font-weight:800;color:var(--night);padding:0;margin-bottom:var(--sp-1)}.etoiles{border:0;margin:0;padding:0}.etoiles__choix{display:inline-flex;flex-direction:row-reverse;gap:var(--sp-1)}.etoiles__radio{position:absolute;opacity:0;width:1px;height:1px}.etoiles__etoile{display:inline-flex;color:var(--border-strong);cursor:pointer;transition:color var(--duree-1)}.etoiles__etoile .icone{fill:currentColor}.etoiles__etoile:hover,.etoiles__etoile:hover ~ .etoiles__etoile,.etoiles__radio:checked ~ .etoiles__etoile{color:var(--sun-hover)}.etoiles__radio:focus-visible + .etoiles__etoile{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-field)}.avis-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.avis-item{padding-bottom:var(--sp-3);border-bottom:1px solid var(--divider)}.avis-item:last-child{border-bottom:0;padding-bottom:0}.avis-item__tete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.avis-item__auteur{font-weight:800;color:var(--night)}.avis-item__etoiles{display:inline-flex;gap:2px}.avis-item__etoile{display:inline-flex;color:var(--border-strong)}.avis-item__etoile .icone{fill:currentColor}.avis-item__etoile--pleine{color:var(--sun-hover)}.avis-item__date{font-size:var(--fs-13);color:var(--text-muted)}.avis-item__texte{margin:var(--sp-2) 0 0;color:var(--text)}.fiche-gerant-entete{text-decoration:none;color:inherit;border-radius:var(--r-field)}.fiche-gerant-entete:hover .fiche-gerant-nom{color:var(--blue)}.fiche-principale{display:flex;flex-direction:column;gap:var(--sp-6)}.gerant-public{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-card)}.gerant-public__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--fs-24);font-weight:800}.gerant-public__texte{flex:1;min-width:14rem;display:flex;flex-direction:column;gap:var(--sp-3)}.gerant-public__nom{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-28);font-weight:800;color:var(--night)}.gerant-public__faits{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);color:var(--text-muted);font-size:var(--fs-15)}.gerant-public__faits li{display:inline-flex;align-items:center;gap:var(--sp-2)}.signalement>summary{display:inline-flex;align-items:center;gap:var(--sp-2);list-style:none;cursor:pointer}.signalement>summary::-webkit-details-marker{display:none}.fiche-carte-principale .bouton--pilule-doux{justify-content:center;text-align:center}@media (max-width:640px){.equipements{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.equipement{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fiche-bloc{padding:var(--sp-4)}}.fiche-cta-mobile{display:none}@media (max-width:1023px){.fiche-cta-mobile{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--divider);box-shadow:var(--shadow-pop)}.fiche-cta-mobile form{margin:0}.fiche-cta-mobile__prix{display:flex;flex-direction:column;line-height:1.2}.fiche-cta-mobile__prix strong{font-size:var(--fs-20);font-weight:800;color:var(--blue)}.fiche-cta-mobile__prix span{font-size:var(--fs-13);color:var(--text-muted)}.page:has(.fiche-cta-mobile) .page__contenu{padding-bottom:5rem}}.recapitulatif{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.recapitulatif__etiquette{font-size:var(--fs-14);font-weight:600;color:var(--text-muted)}.filtres-actifs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.puce--retirable{text-decoration:none;color:var(--text);padding-inline-end:var(--sp-2)}.puce--retirable:hover{border-color:var(--danger)}.puce__retirer{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:var(--rayon-pilule);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-14);line-height:1}.puce--retirable:hover .puce__retirer{background:var(--danger-bg);color:var(--danger-text)}.recapitulatif__effacer{font-size:var(--fs-14)}.galerie-fiche{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.galerie-fiche__vignette{display:block;border-radius:var(--rayon-2);overflow:hidden;border:var(--bordure);background:var(--surface-sunken)}.galerie-fiche__vignette img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.galerie-fiche__vignette--couverture{grid-column:span 2;grid-row:span 2}.visionneuse{display:none;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;padding:var(--sp-4)}.visionneuse:target{display:flex}.visionneuse__fond{position:absolute;inset:0;background:var(--scrim)}.visionneuse__contenu{position:relative;margin:0;max-width:min(90vw,60rem);max-height:90vh;background:var(--surface);border-radius:var(--rayon-3);overflow:hidden;box-shadow:var(--ombre-3)}.visionneuse__contenu img{max-height:80vh;width:auto;margin-inline:auto;object-fit:contain}.visionneuse__fermer{position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);display:inline-flex;align-items:center;justify-content:center;width:var(--cible);height:var(--cible);border-radius:var(--rayon-pilule);background:var(--surface-raised);color:var(--text);text-decoration:none;font-size:var(--fs-20);box-shadow:var(--ombre-2)}.lecteur-bloc{display:grid;gap:var(--sp-2)}.lecteur-bloc__duree{font-size:var(--fs-14);color:var(--text-muted)}@media (min-width:768px){.galerie-fiche{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.galerie{display:block;position:relative;border-radius:var(--r-card-l);overflow:hidden;background:var(--night);box-shadow:var(--shadow-card)}.galerie__piste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.galerie__piste::-webkit-scrollbar{display:none}.galerie__piste:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}.galerie__diapo{flex:0 0 100%;margin:0;scroll-snap-align:center;aspect-ratio:16 / 10}.galerie__media{display:block;width:100%;height:100%;object-fit:cover;background:var(--night)}video.galerie__media{object-fit:contain}.galerie__fleche{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--night);box-shadow:var(--shadow-pop);cursor:pointer;transition:opacity var(--duree-1),transform var(--duree-1)}.galerie__fleche:hover{transform:translateY(-50%) scale(1.06)}.galerie__fleche:disabled{opacity:0;pointer-events:none}.galerie__fleche:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.galerie__fleche--prec{left:var(--sp-3)}.galerie__fleche--suiv{right:var(--sp-3)}.galerie__compteur{position:absolute;right:var(--sp-3);top:var(--sp-3);z-index:2;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--media-overlay-bg);color:var(--media-overlay-fg);font-size:var(--fs-13);font-weight:800}.galerie__badge{position:absolute;left:var(--sp-3);top:var(--sp-3);z-index:2;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--success);color:var(--white);font-size:var(--fs-12);font-weight:800}.legal{max-width:var(--largeur-texte);display:flex;flex-direction:column;gap:var(--sp-5)}.legal-hero{display:flex;gap:var(--sp-5);align-items:flex-start;padding:var(--sp-8) var(--sp-6);border-radius:var(--r-card-l);background:var(--motif-sombre) right top / var(--motif-taille) repeat,var(--blue);color:var(--on-primary);box-shadow:var(--ombre-2)}.legal-hero__icone{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--legal-hero-pastille);border:1px solid var(--legal-hero-bord)}.legal-hero__titre{margin:0 0 var(--sp-3);font-size:var(--fs-30);line-height:1.15;color:inherit}.legal-hero__resume{margin:0 0 var(--sp-4);font-size:var(--fs-16);line-height:var(--lh-texte)}.legal-hero__puces{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.legal-hero__puces li{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:700;background:var(--legal-hero-pastille);border:1px solid var(--legal-hero-bord)}.legal-provisoire{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--rayon-2);background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);font-weight:600}.legal-sommaire,.legal-section,.legal-editeur{padding:var(--sp-6);border-radius:var(--r-card);background:var(--surface);border:var(--bordure)}.legal-sommaire ol{margin:0;padding-left:0;list-style:none;columns:2 16rem;column-gap:var(--sp-8)}.legal-sommaire li{margin-bottom:var(--sp-2);break-inside:avoid}.legal-sommaire a{color:var(--blue);font-weight:600;text-decoration:none}.legal-sommaire a:hover{text-decoration:underline}.legal-section{scroll-margin-top:var(--sp-10)}.legal-section__titre{margin:0 0 var(--sp-3);font-size:var(--fs-20)}.legal-section__texte{color:var(--text-muted);line-height:var(--lh-texte)}.legal-section__texte p{margin:0 0 var(--sp-3);white-space:pre-line}.legal-section__texte ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}.legal-section__texte li{margin-bottom:var(--sp-2)}.legal-section__texte li::marker{color:var(--blue)}.legal-section__texte strong{color:var(--text)}.legal-editeur{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--blue-soft);color:var(--text-muted)}.legal-editeur p{margin:0;font-weight:600;line-height:var(--lh-texte)}.legal-editeur .icone{color:var(--blue);flex:none;margin-top:0.15rem}.legal-autre{margin:0;text-align:center}.legal-autre a{color:var(--blue);font-weight:700}@media (max-width:40rem){.legal-hero{flex-direction:column;padding:var(--sp-6) var(--sp-5)}.legal-hero__titre{font-size:var(--fs-24)}.legal-sommaire,.legal-section,.legal-editeur{padding:var(--sp-5)}}.page:has(.msg) .page__contenu{display:flex;flex-direction:column}.msg{display:grid;grid-template-columns:var(--msg-liste-largeur) 1fr;height:calc(100dvh - var(--hauteur-entete));width:100%;max-width:80rem;margin-inline:auto;background:var(--surface);border-inline:1px solid var(--divider)}.msg>*{min-width:0}.msg__liste{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--divider)}.msg__liste-entete{padding:var(--sp-5) var(--sp-4) var(--sp-3)}.msg__titre{margin:0;font-size:var(--fs-24)}.msg__conversations{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.msg-ligne{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);color:var(--night);text-decoration:none;border-bottom:1px solid var(--divider);transition:background var(--duree-1)}.msg-ligne:hover{background:var(--bg);text-decoration:none}.msg-ligne--active{background:var(--blue-soft)}.msg-ligne--sourdine{opacity:0.75}.msg-ligne__corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.msg-ligne__haut,.msg-ligne__bas{display:flex;align-items:center;gap:var(--sp-2)}.msg-ligne__nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-15)}.msg-ligne__heure{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.msg-ligne--non-lue .msg-ligne__heure{color:var(--blue);font-weight:800}.msg-ligne__chambre{font-size:var(--fs-12);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-ligne__apercu{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);color:var(--text-muted)}.msg-ligne--non-lue .msg-ligne__apercu{color:var(--night);font-weight:700}.msg-ligne__icone{display:inline-flex;color:var(--text-muted)}.msg-pastille{min-width:1.375rem;height:1.375rem;padding-inline:var(--sp-1);border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--fs-12);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.msg-ligne--sourdine .msg-pastille{background:var(--text-muted)}.msg-avatar{flex:none;width:3rem;height:3rem;border-radius:var(--r-pill);background:var(--blue);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-15)}.msg-avatar--petit{width:2.5rem;height:2.5rem;font-size:var(--fs-13)}.msg__vide{padding:var(--sp-8) var(--sp-5);display:grid;gap:var(--sp-3);justify-items:start}.msg__fil{display:flex;flex-direction:column;min-height:0;background:linear-gradient(var(--msg-fond-voile),var(--msg-fond-voile)),var(--motif-clair) 0 0 / var(--motif-taille) repeat,var(--msg-fond)}.msg-entete{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--divider)}.msg-entete__retour{display:none;color:var(--night)}.msg-entete__texte{flex:1;min-width:0}.msg-entete__nom{margin:0;font-size:var(--fs-16);display:flex;align-items:center;gap:var(--sp-2)}.msg-entete__chambre{display:block;font-size:var(--fs-13);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-entete__etat{color:var(--text-muted);display:inline-flex}.msg-menu{position:relative}.msg-menu__bouton{list-style:none;cursor:pointer;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--night)}.msg-menu__bouton::-webkit-details-marker{display:none}.msg-menu__bouton:hover,.msg-menu[open] .msg-menu__bouton{background:var(--bg)}.msg-menu__panneau{position:absolute;right:0;top:calc(100% + var(--sp-1));z-index:5;min-width:16rem;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:var(--sp-2)}.msg-menu__titre{margin:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-12);font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em}.msg-menu__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:none;border-radius:var(--r-field);color:var(--night);font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer;list-style:none;text-decoration:none}.msg-menu__item::-webkit-details-marker{display:none}.msg-menu__item:hover{background:var(--bg);text-decoration:none}.msg-menu__item--danger{color:var(--danger)}.msg-menu__item--doux{padding-left:var(--sp-8);color:var(--text-muted)}.msg-menu__groupe{margin:0}.msg-fil{flex:1;overflow-y:auto;padding:var(--sp-4) clamp(var(--sp-3),4vw,var(--sp-10));display:flex;flex-direction:column;gap:var(--sp-1)}.msg-securite,.msg-systeme{align-self:center;max-width:30rem;margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-field);font-size:var(--fs-13);text-align:center}.msg-securite{background:var(--warning-bg);color:var(--warning)}.msg-systeme{background:var(--surface);color:var(--text-muted)}.msg-jour{align-self:center;margin:var(--sp-3) 0 var(--sp-2)}.msg-jour span{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.msg-bulle{position:relative;align-self:flex-start;max-width:var(--msg-bulle-max);padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--night);border-radius:var(--r-field) var(--r-field) var(--r-field) var(--sp-1);box-shadow:var(--ombre-1);font-size:var(--fs-15);line-height:1.4;overflow-wrap:anywhere}.msg-bulle--moi{align-self:flex-end;background:var(--msg-bulle-moi);border-radius:var(--r-field) var(--r-field) var(--sp-1) var(--r-field)}.msg-bulle__meta{float:right;display:inline-flex;align-items:center;gap:2px;margin:var(--sp-1) 0 0 var(--sp-3);font-size:var(--fs-12);color:var(--text-muted);line-height:1}.msg-bulle__coche{display:inline-flex}.msg-bulle__coche--lu{color:var(--msg-coche-lu)}.msg-saisie{background:var(--surface);border-top:1px solid var(--divider);padding:var(--sp-3) var(--sp-4)}.msg-saisie__bandeau{margin:0 0 var(--sp-2);text-align:center;font-size:var(--fs-13);color:var(--text-muted)}.msg-saisie__form{display:flex;align-items:flex-end;gap:var(--sp-2)}.msg-saisie__champ{flex:1;resize:none;field-sizing:content;min-height:2.875rem;max-height:8rem;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--border);border-radius:var(--r-card);font:inherit;font-size:var(--fs-15);background:var(--bg);color:var(--night)}.msg-saisie__champ:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.msg-saisie__envoyer{flex:none;width:2.875rem;height:2.875rem;border:none;border-radius:var(--r-pill);cursor:pointer;background:var(--blue);color:var(--white);display:inline-flex;align-items:center;justify-content:center}.msg-saisie__envoyer:hover{background:var(--blue-hover)}.msg__accueil{margin:auto;text-align:center;display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8)}.msg__accueil-icone{width:5rem;height:5rem;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.msg__accueil-titre{margin:0;font-weight:800;font-size:var(--fs-18)}@media (max-width:63.99rem){.msg{grid-template-columns:1fr;border-inline:none}.msg--ouvert .msg__liste{display:none}.msg:not(.msg--ouvert) .msg__fil{display:none}.msg-entete__retour{display:inline-flex}.msg-bulle{max-width:85%}}.msg-entete__profil{color:inherit;text-decoration:none}.msg-entete__profil:hover{color:var(--blue);text-decoration:underline}.msg-avatar--lien{text-decoration:none}.partage{position:relative;display:inline-block}.partage__bouton{list-style:none;cursor:pointer}.partage__bouton::-webkit-details-marker{display:none}.partage__menu{position:absolute;z-index:30;top:calc(100% + var(--sp-2));right:0;display:flex;flex-direction:column;gap:var(--sp-1);width:min(22rem,calc(100vw - var(--sp-8)));padding:var(--sp-3);border:1px solid var(--divider);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop)}.partage--petit .partage__menu{left:0;right:auto}.partage__option{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--cible);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-field);background:transparent;color:var(--night);font:inherit;font-size:var(--fs-15);font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.partage__option[hidden]{display:none}.partage__option:hover{background:var(--blue-soft);color:var(--primary);text-decoration:none}.partage__option:focus-visible{outline:none;box-shadow:var(--anneau-focus)}.partage__copie{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--divider)}.partage__ligne{display:flex;gap:var(--sp-2)}.partage__champ{flex:1;min-width:0;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-14);border:1.5px solid var(--border);border-radius:var(--r-field);background:var(--surface-sunken);color:var(--night)}.partage__statut{margin:0;min-height:1.2em;font-size:var(--fs-13);font-weight:700;color:var(--success)}.partage__note{margin:var(--sp-1) 0 0;font-size:var(--fs-13);color:var(--text-muted)}@media (max-width:640px){.partage__menu{right:auto;left:0}}.pro-layout{display:flex;min-height:100vh;min-height:100dvh}.pro-sidebar{width:15rem;flex-shrink:0;background:var(--surface);border-right:1px solid var(--divider);display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-4) var(--sp-6);position:sticky;top:0;height:100vh;overflow-y:auto}.pro-sidebar__logo{margin-bottom:var(--sp-2);font-size:1.25rem}.pro-sidebar__verifie{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--success);margin-bottom:var(--sp-8);padding:0 var(--sp-1)}.pro-sidebar__profil{margin-top:auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-top:1px solid var(--divider)}.pro-sidebar__avatar{width:2.25rem;height:2.25rem;flex-shrink:0}.pro-sidebar__nom{font-size:var(--fs-14);font-weight:700;color:var(--night);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-nav{flex:1}.pro-nav__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.pro-nav__lien{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:var(--fs-15);font-weight:700;transition:color var(--duree-1),background var(--duree-1)}.pro-nav__lien svg{flex-shrink:0}.pro-nav__lien:hover{color:var(--night);background:var(--bg);text-decoration:none}.pro-nav__lien--actif{color:var(--blue);background:var(--blue-soft)}.pro-nav__lien--actif svg{color:var(--blue)}.pro-principal{flex:1;background:var(--bg);padding:var(--sp-10) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);overflow-x:hidden}.pro-entete{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.pro-entete__titre{font-size:var(--fs-28);font-weight:800;letter-spacing:-0.03em;color:var(--night);margin:0}.pro-entete__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pro-sidebar__infos{flex:1;min-width:0}.pro-metriques-grille{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.pro-metrique-carte{background:var(--surface);border-radius:var(--r-card);padding:var(--sp-6) var(--sp-6);box-shadow:var(--shadow-card);border:1px solid var(--divider)}.pro-metrique-valeur{font-size:var(--fs-36);font-weight:800;letter-spacing:-0.03em;color:var(--night);margin:0 0 var(--sp-1);font-variant-numeric:tabular-nums}.pro-metrique-valeur--bleu{color:var(--blue)}.pro-metrique-valeur--vert{color:var(--success)}.pro-metrique-label{font-size:var(--fs-14);color:var(--text-muted);margin:0;font-weight:500}.pro-statuts-annonces{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pro-statut-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--divider);font-size:var(--fs-13);color:var(--text-muted)}.pro-statut-chip strong{color:var(--night);font-variant-numeric:tabular-nums}.pro-dashboard-grille{display:grid;gap:var(--sp-6);grid-template-columns:1fr}.pro-section-carte{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);border:1px solid var(--divider);overflow:hidden}.pro-section-entete{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--divider)}.pro-section-titre{font-size:var(--fs-18);font-weight:800;color:var(--night);margin:0}.tableau-defilable{overflow-x:auto}.tableau-pro{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.tableau-pro thead tr{border-bottom:1px solid var(--divider)}.tableau-pro th{padding:var(--sp-3) var(--sp-5);text-align:left;font-size:var(--fs-12);font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted)}.tableau-pro td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--divider)}.tableau-pro tbody tr:last-child td{border-bottom:none}.tableau-pro tbody tr:hover{background:var(--bg)}.cellule-chambre{display:flex;align-items:center;gap:var(--sp-3)}.cellule-chambre__initiale{width:2.25rem;height:2.25rem;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--fs-13);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cellule-chambre__titre{font-weight:700;color:var(--night);text-decoration:none;display:block;font-size:var(--fs-15)}.cellule-chambre__titre:hover{color:var(--blue)}.cellule-chambre__type{font-size:var(--fs-13);color:var(--text-muted);display:block}.fw-700{font-weight:700}.color-blue{color:var(--blue)}.pro-contacts-liste{list-style:none;margin:0;padding:0}.pro-contact-ligne{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--divider)}.pro-contact-ligne:last-child{border-bottom:none}.pro-contact__infos{flex:1;overflow:hidden}.pro-contact__infos strong{display:block;font-size:var(--fs-15);font-weight:700;color:var(--night);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-contact__meta{font-size:var(--fs-13);color:var(--text-muted)}.pro-contact__avatar{width:2.25rem;height:2.25rem;flex-shrink:0}.pro-contacts__lien-voir{display:block;text-align:center;padding:var(--sp-4);border-top:1px solid var(--divider);font-size:var(--fs-14);font-weight:700;color:var(--blue);text-decoration:none}.pro-contacts__lien-voir:hover{background:var(--blue-soft)}@media (min-width:900px){.pro-dashboard-grille{grid-template-columns:1fr}}@media (max-width:767px){.pro-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:var(--sp-4);gap:var(--sp-4);border-right:none;border-bottom:1px solid var(--divider)}.pro-sidebar__logo{display:none}.pro-sidebar__profil{border-top:none;margin-top:0}.pro-nav__liste{flex-direction:row;flex-wrap:wrap}.pro-layout{flex-direction:column}.pro-principal{padding:var(--sp-6) var(--sp-4)}}.pro-annonces-entete{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-6)}.pro-annonces-filtres{display:flex;gap:var(--sp-2);flex-wrap:wrap}.apercu-carte{max-width:22rem}.vignette-media{border-radius:var(--rayon-2);border:var(--bordure);object-fit:cover;background:var(--surface-sunken)}.confirmation{display:inline-block}.confirmation>summary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}.confirmation>summary::-webkit-details-marker{display:none}.confirmation__corps{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:var(--bordure);border-radius:var(--rayon-2);background:var(--surface-sunken)}.confirmation__question{margin:0 0 var(--sp-3)}.pro-sidebar__logo{display:none}.interrupteur-form{margin:0}.interrupteur{position:relative;width:2.75rem;height:1.625rem;padding:0;border:none;cursor:pointer;border-radius:var(--r-pill);background:var(--border);transition:background var(--duree-1)}.interrupteur--actif{background:var(--success)}.interrupteur__curseur{position:absolute;top:0.1875rem;left:0.1875rem;width:1.25rem;height:1.25rem;border-radius:var(--r-pill);background:var(--white);box-shadow:var(--ombre-1);transition:transform var(--duree-1)}.interrupteur--actif .interrupteur__curseur{transform:translateX(1.125rem)}.interrupteur:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pro-contact-ligne{color:inherit;text-decoration:none}.pro-contact-ligne:hover{background:var(--bg);text-decoration:none}@media (max-width:767px){.pro-sidebar{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.pro-sidebar__verifie,.pro-sidebar__profil{display:none}.pro-nav__liste{flex-wrap:nowrap;overflow-x:auto;gap:var(--sp-1)}.pro-nav__lien{white-space:nowrap}.pro-metriques-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.pro-metrique-carte{padding:var(--sp-4)}.pro-metrique-valeur{font-size:var(--fs-28)}.tableau-pro thead{display:none}.tableau-pro,.tableau-pro tbody,.tableau-pro tr,.tableau-pro td{display:block;width:100%}.tableau-pro tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--divider)}.tableau-pro td{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;border:none}.tableau-pro td::before{content:attr(data-libelle);font-size:var(--fs-12);font-weight:700;color:var(--text-muted)}.tableau-pro td:first-child{padding-bottom:var(--sp-2)}.tableau-pro td:first-child::before{content:none}}@media (min-width:100rem){.pro-dashboard-grille{grid-template-columns:minmax(0,1fr) 22rem}}.pro-section-titre{display:inline-flex;align-items:center;gap:var(--sp-2)}.annonces-pro{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.annonce-pro{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-card)}.annonce-pro--brouillon{border:2px dashed var(--warning-border);background:var(--accent-soft);box-shadow:none}.annonce-pro__tete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.annonce-pro__brouillon{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-12);font-weight:800}.annonce-pro__prix{color:var(--blue);font-size:var(--fs-16);text-align:right}.annonce-pro__debattre{display:block;font-size:var(--fs-12);color:var(--text-muted);font-weight:700}.annonce-pro__titre{margin:var(--sp-1) 0 0;font-size:var(--fs-17);font-weight:800}.annonce-pro__titre a{color:var(--night);text-decoration:none}.annonce-pro__titre a:hover{color:var(--blue)}.annonce-pro__meta{margin:0;color:var(--text-muted);font-size:var(--fs-14)}.annonce-pro__stats{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0;font-size:var(--fs-14);font-weight:700;color:var(--night)}.annonce-pro__stats span{display:inline-flex;align-items:center;gap:var(--sp-1)}.annonce-pro__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3)}.annonce-pro__actions form{margin:0}.editeur{display:flex;flex-direction:column;gap:var(--sp-5);max-width:60rem}.editeur__formulaire{display:flex;flex-direction:column;gap:var(--sp-5)}.editeur__statut{margin:0;color:var(--text-muted)}.bandeau-brouillon{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-card);background:var(--accent-soft);border:2px dashed var(--warning-border);color:var(--night)}.bandeau-brouillon .icone{flex-shrink:0;color:var(--warning)}.etape{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}.etape[hidden]{display:none}.etape__navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--divider)}.etape__navigation .bouton{display:inline-flex;align-items:center;gap:var(--sp-2)}.editeur:not(.editeur--etapes) .etape__navigation [data-aller]{display:none}.etapes-annonce{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.etapes-annonce[hidden]{display:none}.etapes-annonce__etape{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border:0;border-radius:var(--r-field);background:transparent;font:inherit;font-size:var(--fs-12);font-weight:700;color:var(--text-muted);cursor:pointer}.etapes-annonce__etape:disabled{opacity:0.5;cursor:not-allowed}.etapes-annonce__numero{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--r-pill);border:2px solid var(--border);background:var(--surface);color:var(--text-muted);font-weight:800}.etapes-annonce__etape--faite .etapes-annonce__numero{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.etapes-annonce__etape--courante{color:var(--night)}.etapes-annonce__etape--courante .etapes-annonce__numero{background:var(--blue);border-color:var(--blue);color:var(--white)}.etapes-annonce__libelle{text-align:center;line-height:1.2}@media (max-width:640px){.etapes-annonce__libelle{display:none}.etapes-annonce__etape--courante .etapes-annonce__libelle{display:none}.etape{padding:var(--sp-4)}}.annonce-pro__prix{white-space:nowrap}.annonce-pro__invisible{margin:0;font-size:var(--fs-13);font-weight:700;color:var(--warning)}.liste-infos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.liste-infos li{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--divider)}.liste-infos li:last-child{border-bottom:0}.liste-infos span{color:var(--text-muted)}.nuancier{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.pastille{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.pastille__couleur{height:3rem;border-radius:var(--rayon-1);border:var(--bordure)}.pastille__couleur--marque-50{background:var(--marque-50)}.pastille__couleur--marque-100{background:var(--marque-100)}.pastille__couleur--marque-200{background:var(--marque-200)}.pastille__couleur--marque-300{background:var(--marque-300)}.pastille__couleur--marque-400{background:var(--marque-400)}.pastille__couleur--marque-500{background:var(--marque-500)}.pastille__couleur--marque-600{background:var(--marque-600)}.pastille__couleur--marque-700{background:var(--marque-700)}.pastille__couleur--marque-800{background:var(--marque-800)}.pastille__couleur--marque-900{background:var(--marque-900)}.pastille__couleur--accent-50{background:var(--accent-50)}.pastille__couleur--accent-100{background:var(--accent-100)}.pastille__couleur--accent-200{background:var(--accent-200)}.pastille__couleur--accent-300{background:var(--accent-300)}.pastille__couleur--accent-400{background:var(--accent-400)}.pastille__couleur--accent-500{background:var(--accent-500)}.pastille__couleur--accent-600{background:var(--accent-600)}.pastille__couleur--accent-700{background:var(--accent-700)}.pastille__couleur--accent-800{background:var(--accent-800)}.pastille__couleur--accent-900{background:var(--accent-900)}.pastille__couleur--sable-0{background:var(--sable-0)}.pastille__couleur--sable-25{background:var(--sable-25)}.pastille__couleur--sable-50{background:var(--sable-50)}.pastille__couleur--sable-100{background:var(--sable-100)}.pastille__couleur--sable-200{background:var(--sable-200)}.pastille__couleur--sable-300{background:var(--sable-300)}.pastille__couleur--sable-400{background:var(--sable-400)}.pastille__couleur--sable-500{background:var(--sable-500)}.pastille__couleur--sable-600{background:var(--sable-600)}.pastille__couleur--sable-700{background:var(--sable-700)}.pastille__couleur--sable-800{background:var(--sable-800)}.pastille__couleur--sable-900{background:var(--sable-900)}.pastille__couleur--sable-950{background:var(--sable-950)}.pastille__couleur--succes{background:var(--succes)}.pastille__couleur--avertissement{background:var(--avertissement)}.pastille__couleur--danger{background:var(--danger)}.pastille__couleur--information{background:var(--information)}.tableau-loc__hero{display:grid;gap:var(--sp-3);justify-items:start;padding:var(--sp-6);border-radius:var(--r-card-l);color:var(--white);background:var(--motif-sombre) right top / var(--motif-taille) repeat,var(--blue);box-shadow:var(--shadow-pop)}.tableau-loc__salut{margin:0;color:var(--white);font-size:var(--fs-28)}.tableau-loc__texte{margin:0;color:var(--white-85)}.tableau-loc__raccourcis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.tableau-loc__tuile{display:grid;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-card);color:var(--night);text-decoration:none;transition:transform var(--duree-1),box-shadow var(--duree-1)}.tableau-loc__tuile:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);text-decoration:none}.tableau-loc__icone{width:2.5rem;height:2.5rem;border-radius:var(--r-field);display:inline-flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue);margin-bottom:var(--sp-1)}.tableau-loc__icone--rouge{background:var(--danger-bg);color:var(--danger)}.tableau-loc__icone--soleil{background:var(--warning-bg);color:var(--warning)}.tableau-loc__icone--vert{background:var(--success-bg);color:var(--success)}.tableau-loc__nombre{font-size:var(--fs-28);font-weight:800;line-height:1}.tableau-loc__libelle{font-size:var(--fs-13);color:var(--text-muted);font-weight:700}.tableau-loc__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.tableau-loc__liste li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--divider)}.tableau-loc__liste li:last-child{border-bottom:none}@media (max-width:47.99rem){.tableau-loc__raccourcis{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cache{display:none !important}.texte-doux,.text-muted{color:var(--text-muted)}.texte-centre,.text-center{text-align:center}.text-end{text-align:right}.texte-petit{font-size:var(--fs-14)}.texte-tres-petit{font-size:var(--fs-12)}.gras,.fw-bold{font-weight:700}.fw-800{font-weight:800}.fw-700{font-weight:700}.color-text{color:var(--night)}.color-blue{color:var(--blue)}.color-success{color:var(--success)}.color-danger{color:var(--danger)}.color-muted{color:var(--text-muted)}.fs-16{font-size:var(--fs-16)}.fs-18{font-size:var(--fs-18)}.fs-20{font-size:var(--fs-20)}.fs-24{font-size:var(--fs-24)}.fs-28{font-size:var(--fs-28)}.fs-30{font-size:var(--fs-30)}.mt-0{margin-top:0}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.p-0{padding:0}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-5{padding:var(--sp-5)}.p-6{padding:var(--sp-6)}.p-8{padding:var(--sp-8)}.py-2{padding-block:var(--sp-2)}.px-3{padding-inline:var(--sp-3)}.px-4{padding-inline:var(--sp-4)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-grid{display:grid}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-column{flex-direction:column}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justifie-entre{justify-content:space-between}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.text-decoration-none{text-decoration:none}.largeur-pleine{width:100%}.bg-surface{background:var(--surface)}.bg-surface-sunken,.bg-bg{background:var(--bg)}.border-primary{border-left:3px solid var(--blue)}.border-top{border-top:1px solid var(--divider)}.border-bottom{border-bottom:1px solid var(--divider)}.border-0{border:0}@media (max-width:1023px){.bureau-seul{display:none !important}}@media (min-width:1024px){.mobile-seul{display:none !important}}.panneau{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.rounded{border-radius:var(--r-field)}.rounded-lg{border-radius:var(--r-card)}.text-primary{color:var(--blue)}}