*{box-sizing:border-box}body,html{padding:0;margin:0}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 1}body{background:var(--bg);color:var(--ink);font-family:var(--police-texte);font-size:var(--taille-body-large);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--police-titres);line-height:1.2;letter-spacing:-.02em;margin:0}.shell{max-width:var(--max);margin:0 auto;padding:0 24px}@media (max-width:767px){.shell{padding:0 14px}}.apercu-bandeau{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px 16px;background:var(--alerte-fond);border-bottom:1px solid var(--alerte-bord);color:var(--alerte-fonce);font-size:var(--taille-caption);text-align:center}.apercu-bandeau a{color:inherit;font-weight:600;text-decoration:underline}.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;gap:24px;height:68px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:var(--taille-h3);letter-spacing:-.03em}.logo-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-clair));display:grid;place-items:center;color:white;font-size:var(--taille-body)}.header-note{font-size:var(--taille-caption);color:var(--muted)}.hero{padding:56px 0 32px}.hero h1{font-size:clamp(30px,4.4vw,46px);max-width:15ch;margin-bottom:14px}.hero p{color:var(--muted);font-size:var(--taille-body-large);max-width:56ch;margin:0}.hero-accent{color:var(--brand)}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 18px 14px;margin:20px 0 8px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.filters .field-lieu{grid-column:span 4}.filters .field-envie{grid-column:span 3}.filters .field-date{grid-column:span 2}.filters .field-budget,.filters .field-distance,.filters .field-tri,.filters .field-voyageurs{grid-column:span 3}.filters .field-go{grid-column:span 3;align-self:end}.filters .field-go .btn{width:100%;padding-top:10px;padding-bottom:10px}.filters-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.filters-foot .near-me{margin:0}.filters .field-lieu .hint{margin:2px 0 0;font-size:var(--taille-caption);color:var(--muted);overflow-wrap:anywhere}@media (max-width:900px){.filters{grid-template-columns:repeat(6,1fr)}.filters .field-lieu{grid-column:1/-1}.filters .field-budget,.filters .field-date,.filters .field-distance,.filters .field-envie,.filters .field-go,.filters .field-tri,.filters .field-voyageurs{grid-column:span 3}}@media (max-width:560px){.filters{grid-template-columns:1fr}.filters .field-budget,.filters .field-date,.filters .field-distance,.filters .field-envie,.filters .field-go,.filters .field-lieu,.filters .field-tri,.filters .field-voyageurs{grid-column:1/-1}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:var(--taille-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.field input,.field select{appearance:none;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font:inherit;font-size:var(--taille-body);color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border:0;border-radius:var(--radius-pill);background:var(--brand);color:white;font:inherit;font-weight:600;font-size:var(--taille-body);cursor:pointer;transition:background var(--duree-rapide) ease}.btn:hover{background:var(--brand-dark)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:32px 0 18px;flex-wrap:wrap}.results-head h2{font-size:var(--taille-h3)}.results-count{font-size:var(--taille-body-small);color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px;padding-bottom:64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duree-normale) ease,box-shadow var(--duree-normale) ease}.card:hover{border-color:color-mix(in srgb,var(--muted) 25%,var(--line));box-shadow:var(--shadow)}.card-media{position:relative;aspect-ratio:3/2;background:linear-gradient(135deg,var(--gris-surface),var(--gris-bord));overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-badge{position:absolute;top:12px;left:12px;background:var(--voile-blanc-94);color:var(--ink);padding:5px 11px;border-radius:var(--radius-pill);font-size:var(--taille-caption);font-weight:600;box-shadow:var(--shadow-sm)}.card-body{padding:16px 18px 0;display:flex;flex-direction:column;gap:9px;flex:1 1}.card-cats{font-size:var(--taille-caption);color:var(--brand);font-weight:600;letter-spacing:.02em}.card h3{font-size:var(--taille-body-large);font-weight:650}.card-desc{font-size:var(--taille-body-small);color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:var(--taille-caption);color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.card-duree,.card-places{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.card-duree svg,.card-places svg{flex-shrink:0}.card-foot{margin-top:auto;padding:15px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-weight:700;font-size:var(--taille-body-large);line-height:1}.rating{font-size:var(--taille-body-small);color:var(--ink-soft);white-space:nowrap}.rating span{color:var(--muted)}@media (max-width:767px){.grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:40px}.card-body{padding:10px 11px 0;gap:6px}.card-desc{display:none}.card h3{font-size:var(--taille-body);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-cats{font-size:var(--taille-micro)}.card-meta{font-size:var(--taille-caption);gap:6px}.card-meta>span:nth-child(2),.card-meta>span:nth-child(4){display:none}.card-foot{padding:11px 0}.card-slot{font-size:var(--taille-caption)}.card-badge{font-size:var(--taille-micro);padding:4px 9px}}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-lg);padding:56px 32px;text-align:center;margin-bottom:64px}.empty h3{font-size:var(--taille-h3);margin-bottom:8px}.empty p{color:var(--muted);margin:0 auto;max-width:52ch}.detail{padding-top:28px;padding-bottom:80px}.back{font-size:var(--taille-body-small);color:var(--muted);display:inline-flex;gap:6px;margin-bottom:20px}.back:hover{color:var(--brand)}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:30px;max-height:420px}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.gallery img{width:100%;height:100%;object-fit:cover;display:block;background:var(--gris-bord)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.detail h1{font-size:clamp(26px,3.4vw,36px);margin-bottom:12px}.detail-sub{color:var(--muted);font-size:var(--taille-body-large);margin:0 0 22px}.facts{display:flex;gap:26px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.fact{display:flex;flex-direction:column;gap:2px}.fact-label{font-size:var(--taille-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.fact-value{font-size:var(--taille-body);font-weight:600}.section{margin-bottom:34px}.section h2{font-size:var(--taille-h3);margin-bottom:14px}.section p{color:var(--ink-soft);margin:0}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.timeline li{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}.timeline li:last-child{border-bottom:0}.timeline time{font-weight:700;color:var(--brand);font-size:var(--taille-body-small)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.chip{padding:6px 13px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--taille-caption);font-weight:600}.chip-neutral{background:var(--gris-surface);color:var(--ink-soft)}.inclusions{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.inclusions li{display:flex;gap:9px;align-items:baseline;font-size:var(--taille-body)}.inclusions .no{color:var(--muted);text-decoration:line-through}.booking{position:sticky;top:92px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.booking-price{font-size:var(--taille-h2);font-weight:700;margin-bottom:4px}.booking-price small{font-size:var(--taille-body);font-weight:500;color:var(--muted)}.booking .btn{width:100%;margin-top:18px;padding:13px;font-size:var(--taille-body-large)}.booking-form{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.booking-form .btn{margin-top:4px}.booking-empty{margin-top:18px;padding:16px;background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--taille-body-small);color:var(--muted);text-align:center}.status-pending_payment{background:var(--alerte-fond);color:var(--alerte-fonce)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--bg);padding:2px 6px;border-radius:5px}.booking-note{font-size:var(--taille-caption);color:var(--muted);margin:12px 0 0;text-align:center}.guide-box{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--succes-clair));color:white;display:grid;place-items:center;font-weight:700;font-size:var(--taille-body-large);flex-shrink:0}.guide-name{font-weight:650}.guide-meta{font-size:var(--taille-caption);color:var(--muted)}.notice{background:var(--alerte-fond-pale);border:1px solid var(--alerte-bord);color:var(--alerte-encre);border-radius:var(--radius);padding:14px 18px;font-size:var(--taille-body-small);margin-bottom:26px}.notice strong{font-weight:700}.notice-muted{background:var(--surface);border-color:var(--line);color:var(--muted)}.card{position:relative}.card-link:after{content:"";position:absolute;inset:0;z-index:1}.favorite-form{position:absolute;top:10px;right:10px;z-index:2}.card-foot .favorite-form{position:relative;z-index:2;inset:auto;margin-left:auto}.card-foot .favorite-btn{background:transparent;box-shadow:none;display:block;width:22px;height:22px;padding:0;margin:0;position:relative;color:var(--ink-soft)}.card-foot .favorite-btn:after{content:"";position:absolute;inset:-9px}.card-foot .favorite-btn:hover{background:transparent}.favorite-btn{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;background:var(--voile-blanc-94);color:var(--ink-soft);min-width:36px;min-height:36px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--taille-body-large);line-height:1;box-shadow:var(--shadow-sm);transition:transform var(--duree-rapide) ease,color var(--duree-rapide) ease}.favorite-btn:hover{transform:scale(1.08);color:var(--brand)}.favorite-btn.is-favorited{color:var(--brand)}.favorite-btn.has-label{font-size:var(--taille-body);font-weight:600;padding:0 16px;min-height:40px;border:1px solid var(--line)}.detail-title-row .favorite-form{position:static}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-head{padding:34px 0 22px}.page-sub{color:var(--muted);margin-top:6px}.empty-state{text-align:center;padding:60px 20px 80px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:16px}.empty-icon{font-size:44px;color:var(--line);line-height:1}.card-muted{opacity:.62}.card-badge-muted{background:var(--voile-encre-78);color:var(--blanc)}.card-title{font-weight:650;color:var(--ink);text-decoration:none}.card-price,.card-title{font-size:var(--taille-body-large)}.card-price{font-weight:700}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-bell{position:relative;font-size:inherit}.nav-badge,.nav-bell{display:flex;align-items:center}.nav-badge{position:absolute;top:-4px;right:-6px;justify-content:center;aspect-ratio:1;min-width:14px;padding:0 3px;border:1.5px solid var(--surface);background:color-mix(in srgb,var(--brand) 88%,transparent);color:var(--blanc);font-size:9px;font-weight:700;line-height:1;border-radius:var(--radius-pill);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notif-list{list-style:none;padding:0;margin:0 0 64px;display:flex;flex-direction:column;gap:10px}.notif{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;background:var(--surface)}@media (max-width:767px){.notif-body{flex-basis:100%}}.notif-unread{border-left:3px solid var(--brand)}.notif-body{position:relative;min-width:0}.notif-ouvrir{position:absolute;inset:0;width:100%;border:0;padding:0;margin:0;background:transparent;cursor:pointer}.notif-head{display:flex;gap:10px;align-items:baseline;font-size:var(--taille-caption);margin-bottom:4px}.notif-type{color:var(--brand);font-weight:650;letter-spacing:.02em}.notif-body p{color:var(--muted);font-size:var(--taille-body-small);margin-top:2px}.notif-action{flex-shrink:0}.notif-supprimer{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:none;padding:0;color:var(--muted);cursor:pointer;transition:color var(--duree-rapide) ease,background var(--duree-rapide) ease,border-color var(--duree-rapide) ease}.notif-supprimer:hover{color:var(--erreur);border-color:color-mix(in srgb,var(--erreur) 30%,transparent);background:color-mix(in srgb,var(--erreur) 8%,transparent)}.notif-supprimer:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-glisse{transition:none;background:color-mix(in srgb,var(--erreur) 6%,var(--surface));border-color:color-mix(in srgb,var(--erreur) 25%,var(--line))}@media (prefers-reduced-motion:reduce){.notif-supprimer{transition:none}}.guide-hero{display:flex;gap:24px;align-items:center;padding:32px 0 20px;flex-wrap:wrap}.guide-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-pale));color:var(--blanc);display:grid;place-items:center;font-size:38px;font-weight:700;flex-shrink:0}.guide-hero-body{min-width:0;flex:1 1}.guide-headline{color:var(--ink-soft);margin-top:4px}.guide-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:var(--taille-body-small)}.guide-langs{margin-top:10px;font-size:var(--taille-h3);display:flex;gap:6px}.badges{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0 0 30px}.badge{border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;background:var(--surface);display:flex;flex-direction:column;gap:3px}.badge-label{font-weight:650;font-size:var(--taille-body-small);color:var(--accent)}.badge-basis{font-size:var(--taille-caption);color:var(--muted)}.guide-bio{margin-bottom:34px;max-width:70ch}.guide-bio h2,.section-title{font-size:var(--taille-h3);font-weight:650;margin-bottom:12px}.empty-inline{color:var(--muted);padding:20px 0 40px}.guide-reviews{padding-bottom:60px}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.review-context{font-size:var(--taille-caption);margin:4px 0 8px}.star-empty{color:var(--line)}.header-nav{display:flex;align-items:center;gap:16px}.nav-link{font-size:var(--taille-body);font-weight:550;color:var(--ink-soft)}.nav-link:hover{color:var(--brand)}.btn-small{padding:9px 18px}.nav-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-clair));color:white;display:grid;place-items:center;font-size:var(--taille-body-small);font-weight:700;flex-shrink:0}.compte-menu{position:relative}.compte-menu-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 10px 5px 5px;color:var(--ink-soft);cursor:pointer}.compte-menu-toggle:hover{border-color:var(--brand);color:var(--brand)}.compte-menu-voile{position:fixed;inset:0;z-index:29}.compte-menu-panel{display:none}.compte-menu-panel-ouvert{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px}.compte-menu-tete{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.compte-menu-tete div{display:flex;flex-direction:column;min-width:0}.compte-menu-tete strong{font-size:var(--taille-body);color:var(--ink)}.compte-menu-tete span,.compte-menu-tete strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compte-menu-tete span{font-size:var(--taille-caption);color:var(--muted)}.compte-menu-panel-ouvert a{display:block;padding:10px;border-radius:var(--radius-sm);font-size:var(--taille-body-small);font-weight:550;color:var(--ink-soft);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compte-menu-panel-ouvert a:hover{background:var(--bg);color:var(--brand)}.compte-menu-sous{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;border:none;background:none;border-radius:var(--radius-sm);font-size:var(--taille-body-small);font-weight:550;color:var(--ink-soft);cursor:pointer;font-family:inherit}.compte-menu-sous:hover{background:var(--bg);color:var(--brand)}.compte-menu-sous svg{color:var(--muted);flex-shrink:0}.compte-menu-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.compte-menu-retour{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px 12px;margin-bottom:4px;border:none;border-bottom:1px solid var(--line);background:none;font-size:var(--taille-body-small);font-weight:650;color:var(--ink);cursor:pointer;font-family:inherit}.compte-menu-retour:hover{color:var(--brand)}.compte-menu-retour svg{flex-shrink:0}.compte-menu-corps{padding:4px 10px 10px;display:flex;flex-direction:column;gap:10px}.compte-menu-corps p{margin:0;font-size:var(--taille-body-small);color:var(--ink-soft)}.compte-menu-note{margin:0;font-size:var(--taille-caption);color:var(--muted)}.compte-menu-tout{font-size:var(--taille-body-small);font-weight:600;color:var(--brand);align-self:flex-start}.compte-menu-consentements{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none}.compte-menu-consentements label{display:flex;align-items:flex-start;gap:8px;font-size:var(--taille-body-small);color:var(--ink-soft)}.compte-menu-consentements input{margin-top:3px;flex-shrink:0}.compte-menu-formulaire{display:flex;flex-direction:column;gap:10px}.compte-menu-formulaire label{display:flex;flex-direction:column;gap:4px;font-size:var(--taille-caption);font-weight:600;color:var(--ink-soft)}.compte-menu-formulaire input{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--taille-body-small);color:var(--ink);background:var(--surface)}.compte-menu-formulaire input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.compte-menu-formulaire .btn{align-self:flex-start}.compte-menu-danger{color:var(--erreur-vif)}.compte-menu-danger:hover{background:var(--bg);color:var(--erreur-vif)}.compte-menu-pied{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.compte-menu-pied form button{width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:10px;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--taille-body-small);font-weight:550}.compte-menu-pied form button:hover{background:var(--bg);color:var(--erreur-vif)}.auth-shell{min-height:calc(100vh - 68px - 100px);display:grid;place-items:center;padding:48px 24px}.auth-card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:36px}.auth-card h1{font-size:var(--taille-h2);margin-bottom:6px}.auth-sub{color:var(--muted);margin:0 0 26px;font-size:var(--taille-body)}.auth-form{display:flex;flex-direction:column;gap:17px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-form .field input,.auth-form .field select{padding:12px 13px}.field-hint{font-size:var(--taille-caption);color:var(--muted);line-height:1.45}.auth-form .btn{margin-top:6px;padding:13px;font-size:var(--taille-body-large)}.auth-error{background:var(--erreur-fond);border:1px solid var(--erreur-bord);color:var(--erreur);padding:12px 15px;border-radius:var(--radius-sm);font-size:var(--taille-body-small);margin-bottom:20px}.auth-switch{text-align:center;font-size:var(--taille-body);color:var(--muted);margin:22px 0 0}.auth-switch a{color:var(--brand);font-weight:600}.auth-hint{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--taille-caption);color:var(--muted);line-height:1.55}.account{padding-top:44px;padding-bottom:80px}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.account-head h1{font-size:var(--taille-h1);margin-bottom:6px}.account-sub{color:var(--muted);font-size:var(--taille-body);margin:0}.account-sub .ok{color:var(--succes);font-weight:600}.account-sub .warn{color:var(--alerte);font-weight:600}.account-section{font-size:var(--taille-h3);margin:34px 0 16px}.booking-list{display:flex;flex-direction:column;gap:12px}.booking-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.booking-title{font-weight:650;font-size:var(--taille-body-large)}.booking-meta{font-size:var(--taille-body-small);color:var(--muted);margin-top:3px}.booking-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--taille-caption);color:var(--muted);margin-top:5px}.booking-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.status{padding:4px 11px;border-radius:var(--radius-pill);font-size:var(--taille-caption);font-weight:650;background:var(--gris-surface);color:var(--ink-soft)}.status-hold{background:var(--alerte-fond);color:var(--alerte-fonce)}.status-confirmed{background:var(--succes-fond);color:var(--succes-fonce)}.status-completed{background:var(--info-fond);color:var(--info)}.status-cancelled,.status-expired{background:var(--gris-surface);color:var(--muted)}.booking-total{font-weight:700;font-size:var(--taille-body-large)}.booking-expiry{font-size:var(--taille-caption);color:var(--alerte)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;margin-top:8px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:3px}.kpi-accent{border-color:var(--brand);background:var(--brand-soft)}.kpi-label{font-weight:650;letter-spacing:.04em}.kpi-value{letter-spacing:-.02em}.kpi-accent .kpi-value{color:var(--brand-dark)}.kpi-hint{color:var(--muted)}.kpi-hint,.presence{font-size:var(--taille-caption)}.presence{display:flex;gap:14px;margin-top:7px}.presence .present{color:var(--succes);font-weight:600}.presence .absent{color:var(--muted)}.row-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:flex-end}.status-in_progress{background:var(--info-fond);color:var(--info)}.avis-titre{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.avis-note{color:var(--brand-dark);font-size:var(--taille-body-large)}.avis-compte{font-size:var(--taille-body-small);font-weight:400;color:var(--muted)}.avis-suite{margin-top:14px}.avis-suite .reviews{margin-top:12px}.avis-plus,.avis-suite summary{display:block;width:100%;margin-top:14px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--taille-body-small);font-weight:600;text-align:center;cursor:pointer;list-style:none}.avis-suite summary::-webkit-details-marker{display:none}.avis-plus:hover,.avis-suite summary:hover{border-color:var(--brand);color:var(--brand-dark)}.avis-plus:focus-visible,.avis-suite summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.avis-suite[open] summary{display:none}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.review-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.review-author{font-weight:650}.review-stars{color:var(--brand);font-size:var(--taille-body-small);letter-spacing:1px}.review p{font-size:var(--taille-body);color:var(--ink-soft);margin:0 0 8px}.review-date{font-size:var(--taille-caption);color:var(--muted)}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;margin-top:32px}.review-card h2{font-size:var(--taille-h3);margin-bottom:6px}.review-form{display:flex;flex-direction:column;gap:18px;margin-top:20px}.review-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font:inherit;font-size:var(--taille-body);resize:vertical}.review-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--surface)}.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;border:0;padding:0;margin:0;gap:2px}.stars legend{font-size:var(--taille-caption);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.stars input{position:absolute;opacity:0;width:0;height:0}.stars label{font-size:var(--taille-h1);line-height:1;color:var(--line);cursor:pointer;transition:color var(--duree-rapide) ease}.stars input:checked~label,.stars span:hover label,.stars span:hover~span label{color:var(--brand)}.stars span:has(input:checked) label,.stars span:has(input:checked)~span label{color:var(--brand)}.stars input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.dispute-summary{cursor:pointer;font-size:var(--taille-body-large);font-weight:650;color:var(--ink-soft);padding:4px 0}.dispute-summary:hover{color:var(--brand)}.review-details summary{cursor:pointer;font-size:var(--taille-body-small);font-weight:600;color:var(--muted);padding:6px 0}.review-details summary:hover{color:var(--brand)}.criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:12px}.exp-thumb{width:64px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--gris-surface)}.exp-thumb-empty{display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line)}.exp-form{gap:20px;margin-top:26px;max-width:780px}.exp-form,.exp-section{display:flex;flex-direction:column}.exp-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;gap:15px}.exp-section h2{font-size:var(--taille-body-large);margin:0}.exp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.exp-form input,.exp-form select,.exp-form textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font:inherit;font-size:var(--taille-body);color:var(--ink)}.exp-form textarea{resize:vertical}.exp-form select[multiple]{padding:6px}.exp-form input:focus,.exp-form select:focus,.exp-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--surface)}.exp-actions{display:flex;gap:12px;align-items:center;padding-bottom:40px}.status-draft{background:var(--gris-surface);color:var(--ink-soft)}.status-pending_review{background:var(--alerte-fond);color:var(--alerte-fonce)}.status-published{background:var(--succes-fond);color:var(--succes-fonce)}.status-paused{background:var(--info-indigo-fond);color:var(--info-indigo)}.week-form{display:flex;flex-direction:column;gap:8px}.week-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap}.week-row-active{background:var(--surface);border-color:var(--brand)}.week-day{display:flex;align-items:center;gap:9px;font-weight:600;font-size:var(--taille-body);cursor:pointer;min-width:140px}.week-day input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}.week-times{display:flex;align-items:center;gap:9px}.week-times input[type=time]{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--taille-body-small)}.week-sep{color:var(--muted)}.exception-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;padding:16px;background:var(--bg);border-radius:var(--radius-sm)}.exception-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.exception-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--taille-body);flex-wrap:wrap}.photo-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:start}.photo-form input[type=file]{padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.photo-item{margin:0;position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.photo-cover{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.photo-item img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.photo-badge{position:absolute;top:8px;left:8px;background:var(--brand);color:white;font-size:var(--taille-micro);font-weight:700;padding:3px 9px;border-radius:var(--radius-pill)}.photo-item figcaption{display:flex;gap:6px;padding:9px;justify-content:center;flex-wrap:wrap}.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.check-list li{display:flex;gap:10px;align-items:baseline;font-size:var(--taille-body)}.check-ok{color:var(--succes)}.check-todo{color:var(--ink-soft)}.check-list em{color:var(--muted);font-style:normal;font-size:var(--taille-body-small)}@media (max-width:700px){.photo-form{grid-template-columns:1fr}}.chat-shell{padding:32px 24px 60px;max-width:780px}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.chat-head h1{font-size:var(--taille-h2);margin-bottom:4px}.chat-thread{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:280px;max-height:60vh;overflow-y:auto}.chat-empty{color:var(--muted);text-align:center;margin:auto;font-size:var(--taille-body)}.bubble{max-width:76%;align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:11px 14px}.bubble-mine{align-self:flex-end;background:var(--brand-soft);border-color:var(--brand-bord);border-radius:16px 16px 4px 16px}.bubble p{margin:0 0 4px;font-size:var(--taille-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-time{font-size:var(--taille-micro);color:var(--muted)}.bubble-flag{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed var(--alerte-vif);font-size:var(--taille-caption);color:var(--alerte-fonce);line-height:1.45}.chat-form{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.chat-form textarea{flex:1 1;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:var(--taille-body);resize:vertical}.chat-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.live-on{color:var(--succes);font-weight:600}.chat-note{margin-top:12px;text-align:center}.chat-note,.footer{font-size:var(--taille-caption);color:var(--muted)}.footer{border-top:1px solid var(--line);padding:26px 0 40px;background:var(--surface)}@media (max-width:900px){.detail-layout{grid-template-columns:1fr;gap:32px}.booking{position:static}.gallery{grid-template-columns:1fr;max-height:none}.gallery-side{grid-template-rows:none;grid-template-columns:1fr 1fr}}.onboarding{max-width:720px}.interest-grid{border:0;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.interest input{position:absolute;opacity:0;width:0;height:0}.interest-face{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-weight:600;font-size:var(--taille-body);transition:border-color var(--duree-rapide) ease,background var(--duree-rapide) ease}.interest-face:hover{border-color:var(--brand)}.interest input:checked+.interest-face{border-color:var(--brand);border-width:2px;padding:13px 15px;background:var(--brand-fond-chaud)}.interest input:focus-visible+.interest-face{outline:2px solid var(--brand);outline-offset:2px}.interest-icon{font-size:var(--taille-h3);line-height:1}.onboarding-actions{display:flex;gap:12px;align-items:center;padding-bottom:60px}.for-you,.mieux-notees{padding-bottom:10px}.passage-espace{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 4px;padding:16px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand)}.passage-espace strong{display:block;font-size:var(--taille-body)}.passage-espace p{margin:3px 0 0;font-size:var(--taille-body-small);color:var(--muted);max-width:46ch}.passage-espace .btn{flex-shrink:0}.nav-bascule{display:inline-flex;align-items:center;gap:6px}.privacy-block{padding-bottom:42px}.privacy-block h2{font-size:var(--taille-h3);margin-bottom:6px}.consent-list{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:10px}.consent{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.consent:hover{border-color:var(--brand)}.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--brand);flex-shrink:0}.consent>span{display:flex;flex-direction:column;gap:2px;min-width:0}.consent-desc{font-size:var(--taille-body-small);color:var(--muted)}.consent-date{font-size:var(--taille-caption);color:var(--muted)}.request-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.request-actions button:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;color:var(--erreur-fort);border:1px solid var(--erreur-bord)}.btn-danger:hover:not(:disabled){background:var(--erreur-fond)}.btn-small{padding:8px 16px;font-size:var(--taille-body-small)}.request-list{list-style:none;margin:0;gap:10px;font-size:var(--taille-body-small);border-top:1px solid var(--line);padding:16px 0 0}.rating-breakdown,.request-list{display:flex;flex-direction:column}.rating-breakdown{gap:6px;max-width:420px;margin-bottom:32px}.rating-row{display:grid;grid-template-columns:40px 1fr 34px;align-items:center;gap:12px;font-size:var(--taille-caption);color:var(--muted)}.rating-bar{height:8px;background:var(--line);overflow:hidden}.rating-bar,.rating-bar>span{border-radius:var(--radius-pill)}.rating-bar>span{display:block;height:100%;background:var(--brand)}.rating-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-list-stack{list-style:none;padding:0;margin:0 0 64px;display:flex;flex-direction:column;gap:14px}.score-list{list-style:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 20px;font-size:var(--taille-caption)}.score-list li{display:flex;gap:6px;align-items:baseline}.payout-setup{border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand-soft);padding:22px 24px;margin-bottom:26px}.payout-setup h2{font-size:var(--taille-body-large);margin-bottom:8px}.payout-setup p{color:var(--ink-soft);font-size:var(--taille-body);margin-bottom:16px;max-width:62ch}.requirement-list{margin:0 0 16px;padding-left:20px;font-size:var(--taille-body-small);color:var(--ink-soft)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:26px}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px 20px;display:flex;flex-direction:column;gap:3px}.kpi-label{font-size:var(--taille-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.kpi-value{font-size:var(--taille-h2);font-weight:700}.payout-list{list-style:none;padding:0;margin:0 0 64px;display:flex;flex-direction:column;gap:10px}.payout{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 20px}.payout-amounts{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--taille-caption);line-height:1.5}.payout-amounts strong{font-size:var(--taille-body-large)}.payout-status{font-size:var(--taille-caption);font-weight:650;padding:4px 12px;border-radius:var(--radius-pill);background:var(--line);color:var(--ink-soft);white-space:nowrap}.payout-status.is-paid{background:var(--succes-fond);color:var(--succes-fonce)}.payout-error{font-size:var(--taille-caption);color:var(--erreur-fort);margin-top:4px}.legal-page{max-width:760px;padding:42px 24px 90px}.legal-page h1{font-size:var(--taille-h1);margin-bottom:8px}.legal-body{white-space:pre-wrap;line-height:1.75;color:var(--ink-soft);margin-top:26px;font-size:var(--taille-body)}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:var(--taille-caption)}.footer-links a:hover{color:var(--brand);text-decoration:underline}.card-slot{font-weight:600;color:var(--accent)}.card-distance,.card-slot{font-size:var(--taille-caption)}.card-distance{color:var(--muted);cursor:help}.near-me{margin:10px 0 0;font-size:var(--taille-body-small);color:var(--muted)}.near-me-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.near-me-link:disabled{cursor:progress;opacity:.6}.near-me-on{color:var(--text);font-weight:600}.near-me-note{color:var(--muted)}.narrow-shell{max-width:720px;margin:0 auto;padding:40px 20px 80px}.match-offer{margin-top:24px;padding:26px;border:2px solid var(--accent);border-radius:14px;background:var(--surface)}.match-offer h2{margin:0 0 18px;font-size:var(--taille-h3)}.match-idle{margin-top:24px}.match-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:0 0 20px}.match-facts div{margin:0}.match-facts dt{font-size:var(--taille-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.match-facts dd{margin:0;font-size:var(--taille-h3);font-weight:650}.match-deadline{margin:0 0 18px;font-size:var(--taille-body)}.match-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.presence-state{margin-top:26px;padding:12px 16px;border-radius:10px;font-size:var(--taille-body)}.presence-live{background:var(--succes-fond-pale);border:1px solid var(--succes-bord);color:var(--succes-fonce)}.presence-lost{background:var(--erreur-fond);border:1px solid var(--erreur-bord);color:var(--erreur)}.origin-field .near-me{margin-top:8px}.recherche{margin-top:30px;scroll-margin-top:80px}.recherche-label{display:block;font-size:var(--taille-body);font-weight:600;color:var(--ink-soft);margin-bottom:10px}.recherche-barre{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);position:relative}.recherches-recentes{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg,var(--shadow))}.recherches-recentes button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:var(--taille-body-small);text-align:left;color:var(--ink);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recherches-recentes svg{flex-shrink:0;color:var(--muted)}.recherches-recentes button.actif,.recherches-recentes button:hover{background:var(--bg)}.recherches-recentes button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.recherche-barre:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--voile-brand-18),var(--shadow)}.intent{flex:1 1;min-width:0;display:flex;align-items:center}.intent input{flex:1 1;min-width:0;border:0;background:transparent;padding:12px 10px 12px 2px;font:inherit;font-size:var(--taille-body-large);color:var(--ink)}.intent input::placeholder{color:var(--muted)}.recherche-ailleurs{margin:12px 0 0;font-size:var(--taille-body);font-weight:600;color:var(--ink)}.intent input:focus{outline:none}.filtres-resume,.recherche-loupe{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;transition:background-color var(--duree-rapide) ease}.recherche-loupe{background:transparent;color:var(--brand-dark)}.recherche-loupe:hover{background:var(--bg)}.filtres-resume:focus-visible,.recherche-loupe:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.intent-understood{font-size:var(--taille-body-small);color:var(--muted);margin-top:10px}.intent-unclear{color:var(--warn,var(--alerte))}.card-block{margin-top:26px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.card-block h2{margin:0 0 10px;font-size:var(--taille-body-large)}.card-block h2+p{margin-top:0}.recovery-codes{list-style:none;margin:14px 0;padding:16px;border:1px dashed var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;font-size:var(--taille-body);letter-spacing:.05em}.recovery-codes,.secret-key code{background:var(--gris-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.secret-key code{display:inline-block;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:var(--taille-body-large);letter-spacing:.12em;word-break:break-all}.social-login{margin-top:22px;display:flex;flex-direction:column;gap:10px}.social-sep{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--taille-caption);margin-bottom:2px}.social-sep:after,.social-sep:before{content:"";flex:1 1;height:1px;background:var(--line)}.social-btn{width:100%;justify-content:center}.social-btn span[aria-hidden]{font-weight:800;font-size:var(--taille-body-large)}.social-note{margin:4px 0 0;font-size:var(--taille-caption);color:var(--muted);text-align:center}.login-history{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column}.login-history li{display:grid;grid-template-columns:minmax(110px,auto) minmax(140px,auto) 1fr;gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--taille-body-small);align-items:baseline}.login-history li:last-child{border-bottom:0}.login-when{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-suspicious{background:var(--erreur-fond);border-left:3px solid var(--erreur-vif);padding-left:10px;margin-left:-10px}.plain-list{list-style:none;margin:10px 0;padding:0}@media (max-width:620px){.login-history li{grid-template-columns:1fr}}.carte{margin:14px 0 0}.carte img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line,var(--gris-bord));background:var(--gris-surface)}.carte figcaption{margin-top:8px;font-size:var(--taille-caption);color:var(--muted,var(--muted))}.carte-legende{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.carte-legende li{display:flex;align-items:baseline;gap:8px;font-size:var(--taille-body-small)}.carte-puce{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--brand-vif);color:white;font-size:var(--taille-caption);font-weight:700;text-transform:uppercase;flex:none}.trajet{margin:10px 0 0;font-size:var(--taille-body-small);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.trajet-mode{white-space:nowrap}.champ-lieu{position:relative}.champ-lieu input{width:100%}.champ-lieu-liste{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:4px;list-style:none;background:var(--blanc);border:1px solid var(--gris-bord);border-radius:10px;box-shadow:0 8px 24px var(--voile-ardoise-12);max-height:300px;overflow-y:auto}.champ-lieu-liste li{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer}.champ-lieu-liste li.actif{background:var(--brand-fond)}.champ-lieu-nom{font-weight:600;color:var(--carte-fond)}.champ-lieu-precision{color:var(--carte-texte);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champ-lieu-compte,.champ-lieu-genre{margin-left:auto;flex-shrink:0;font-size:.78rem;white-space:nowrap}.champ-lieu-compte{color:var(--brand);font-weight:600}.champ-lieu-genre{color:var(--gris-texte)}.card-rang{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--brand);color:var(--blanc);font-size:var(--taille-caption);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 1px 6px var(--voile-noir-35)}.creneaux,.voyageurs{border:none;padding:0;margin:0 0 16px;min-width:0}.creneaux legend,.voyageurs legend{padding:0;margin-bottom:8px;font-size:var(--taille-body-small);font-weight:600;color:var(--ink)}.creneaux-heures,.voyageurs-choix{display:flex;flex-wrap:wrap;gap:6px}.creneau input,.voyageur input{position:absolute;opacity:0;width:0;height:0}.creneau span,.voyageur span{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:7px 11px;border-radius:var(--radius-sm,8px);border:1px solid var(--line);background:var(--bg);cursor:pointer;line-height:1.25}.creneau strong,.voyageur strong{font-size:var(--taille-body-small);font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.creneau em,.voyageur em{font-size:var(--taille-micro);font-style:normal;color:var(--muted)}.creneau input:checked+span,.voyageur input:checked+span{border-color:var(--brand);background:var(--brand-fond)}.creneau input:checked+span strong,.voyageur input:checked+span strong{color:var(--brand)}.creneau input:focus-visible+span,.voyageur input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.creneau.complet span{cursor:not-allowed;opacity:.45}.creneau.complet strong{text-decoration:line-through}.calendrier{border:none;padding:0;margin:0 0 14px;min-width:0}.calendrier-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calendrier-tete strong{font-size:var(--taille-body-small);font-weight:600}.calendrier-tete button,.calendrier-tete span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:var(--taille-body-large);line-height:1;text-decoration:none;color:var(--accent);border:0;background:none;padding:0;font-family:inherit;cursor:pointer}.calendrier-tete button:hover{background:var(--bg)}.calendrier-tete span{color:var(--line);cursor:default}.calendrier-grille,.calendrier-semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;list-style:none;padding:0;margin:0}.calendrier-semaine{margin-bottom:4px}.calendrier-semaine li{text-align:center;font-size:var(--taille-micro);font-weight:600;color:var(--muted)}.calendrier-jour button,.calendrier-jour.vide span{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;aspect-ratio:1;border-radius:9px;border:1px solid transparent;padding:0;font-family:inherit;font-size:var(--taille-caption);text-decoration:none;color:var(--ink)}.calendrier-jour button{border-color:var(--line);background:var(--bg);font-weight:600;cursor:pointer}.calendrier-jour button:hover{border-color:var(--brand)}.calendrier-jour button.actif{border-color:var(--brand);background:var(--brand);color:var(--blanc)}.calendrier-jour button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.calendrier-jour.vide span{color:var(--line)}.booking-total{display:none}.booking-total[data-defaut=oui]{display:block}.booking-unitaire{margin:0 0 4px;font-size:var(--taille-caption);color:var(--muted)}.card-media img{transition:transform var(--duree-lente) ease}.card:focus-within .card-media img,.card:hover .card-media img{transform:scale(1.045)}.card:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card-slot.urgent{color:var(--brand);font-weight:600}@media (prefers-reduced-motion:reduce){.card,.card-media img{transition:none}.card:focus-within,.card:hover{transform:none}.card:focus-within .card-media img,.card:hover .card-media img{transform:none}}.exp-resume{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.exp-resume::-webkit-details-marker{display:none}.exp-resume h2{margin:0}.exp-resume:after{content:"▾";margin-left:auto;color:var(--muted);transition:transform var(--duree-normale) ease}details[open] .exp-resume:after{transform:rotate(180deg)}details[open] .exp-resume{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.exp-cases{border:none;padding:0;margin:0 0 16px}.exp-cases legend{padding:0;margin-bottom:8px;font-size:var(--taille-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cases{display:flex;flex-wrap:wrap;gap:6px}.case{cursor:pointer}.case input{position:absolute;opacity:0;width:0;height:0}.case span{display:inline-block;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:var(--taille-body-small)}.case input:checked+span{border-color:var(--brand);background:var(--brand-fond);color:var(--brand);font-weight:600}.case input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.adresse-form{display:flex;gap:8px;align-items:stretch;margin-top:12px}.adresse-champ{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--bg);font:inherit;font-size:var(--taille-body);color:var(--ink)}.adresse-champ:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--surface)}.adresse-form .btn{flex-shrink:0;padding:10px 20px}.photo-form input[type=file]{padding:8px;border:1px dashed var(--line);border-radius:var(--radius-sm,8px);background:var(--bg);font:inherit;font-size:var(--taille-body-small);width:100%}.photo-form input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:var(--taille-body-small);color:var(--ink);cursor:pointer}.photo-form input[type=file]::file-selector-button:hover{border-color:var(--brand);color:var(--brand)}.photo-grid img,.photo-tile img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block;border-radius:var(--radius-sm,8px)}.apercu-bandeau{margin:0 0 14px;padding:12px 16px;border-radius:var(--radius-sm,8px);border:1px solid var(--brand-bord-doux);background:var(--brand-fond-tres-pale);font-size:var(--taille-body-small);color:var(--ink)}.apercu-bandeau a{color:var(--brand);text-underline-offset:3px}.exp-apercu-lien{margin:0 0 18px}.candidats{border:1px solid var(--line);border-radius:var(--radius-sm,8px);padding:6px;margin:14px 0 12px}.candidats legend{padding:0 6px;font-size:var(--taille-caption);font-weight:600;color:var(--ink)}.candidat{display:flex;align-items:baseline;gap:10px;padding:9px 10px;border-radius:var(--radius-sm,8px);cursor:pointer}.candidat input[type=radio]{width:auto;height:auto;margin:0;padding:0;flex-shrink:0;accent-color:var(--brand)}.candidat-adresse{flex:1 1;min-width:0;font-size:var(--taille-body-small);color:var(--ink);text-transform:none}.candidat-score{flex-shrink:0;font-size:var(--taille-caption);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.candidat:hover{background:var(--bg)}.candidat:has(input:checked){background:var(--brand-fond)}.candidat:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}.exp-section+.exp-section{margin-top:22px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.photo-item img{max-height:110px}.photo-item .btn,.photo-item form{font-size:var(--taille-caption)}.btn-icone{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;padding:0;transition:color var(--duree-rapide) ease,background var(--duree-rapide) ease,border-color var(--duree-rapide) ease}.btn-icone:focus-visible,.btn-icone:hover{color:var(--brand);border-color:var(--brand)}.btn-icone:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-icone-danger{border-color:transparent;background:none}.btn-icone-danger:focus-visible,.btn-icone-danger:hover{color:var(--erreur-fort);background:var(--erreur-fond);border-color:var(--erreur-bord)}.btn-icone-danger:focus-visible{outline-color:var(--erreur-fort)}.btn-icone-danger{font-size:var(--taille-h3);line-height:1}@media (prefers-reduced-motion:reduce){.btn-icone{transition:none}}.carte{margin-bottom:18px}.nav-link svg{vertical-align:-3px;margin-right:5px}.nav-bell svg{margin-right:0}.apercu-bandeau a:not([class]),.booking-note a:not([class]),.empty a:not([class]),.field-hint a:not([class]),.near-me a:not([class]),.notice a:not([class]),.sub a:not([class]),dd a:not([class]),li a:not([class]),p a:not([class]),small a:not([class]),td a:not([class]){color:var(--accent,var(--accent));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-skip-ink:auto}.apercu-bandeau a:not([class]):hover,.booking-note a:not([class]):hover,.empty a:not([class]):hover,.field-hint a:not([class]):hover,.near-me a:not([class]):hover,.notice a:not([class]):hover,.sub a:not([class]):hover,li a:not([class]):hover,p a:not([class]):hover,small a:not([class]):hover{color:var(--brand);text-decoration-thickness:2px}.apercu-bandeau a:not([class]):focus-visible,.near-me a:not([class]):focus-visible,.notice a:not([class]):focus-visible,li a:not([class]):focus-visible,p a:not([class]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.cookies-voile{position:fixed;inset:0;z-index:60;background:var(--voile-encre-78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.cookies-bandeau{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 12px var(--voile-encre-6);padding:16px 0 calc(16px + env(safe-area-inset-bottom, 0))}.cookies-bandeau-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.cookies-bandeau p{margin:0;flex:1 1 320px;font-size:var(--taille-body-small);color:var(--ink-soft)}.cookies-bandeau-actions{display:flex;gap:10px;flex-shrink:0}@media (max-width:767px){.cookies-bandeau{bottom:calc(58px + env(safe-area-inset-bottom, 0))}}.barre-mobile{display:none}@media (max-width:767px){.barre-mobile{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 12px var(--voile-encre-6)}.footer{padding-bottom:calc(40px + 58px + env(safe-area-inset-bottom, 0));margin-bottom:10px}}.barre-onglet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:7px 2px;color:var(--muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.barre-onglet:active{background:var(--bg)}.barre-onglet.actif{color:var(--brand)}.barre-icone{position:relative;display:inline-flex;line-height:1}.barre-icone svg{transition:transform .15s ease}.barre-onglet.actif .barre-icone svg{transform:scale(1.1)}.barre-libelle{font-size:var(--taille-micro);font-weight:500;letter-spacing:.01em}.barre-onglet.actif .barre-libelle{font-weight:700}.barre-pastille{position:absolute;top:-4px;right:-7px;min-width:13px;padding:1px 3px;border:1.5px solid var(--surface);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand) 88%,transparent);color:var(--blanc);font-size:8px;font-weight:700;line-height:1.4;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-sizing:content-box}@media (max-width:767px){.header-inner .nav-link:not(.nav-bell){display:none}}.carte-resultats{margin:18px 0}.carte-scene{position:relative;border-radius:12px;overflow:hidden}.carte-scene .carte{margin:0}@media (max-width:767px){.carte-resultats{margin-left:-14px;margin-right:-14px}.carte-scene{border-radius:0}}@media (max-width:767px) and (orientation:portrait){.carte-scene{height:70vh;height:70svh}.carte-scene .carte,.carte-scene .carte img,.carte-scene picture{height:100%;object-fit:cover}}.carte-scene .carte img{border-radius:0;border:0}.carte-toile{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--duree-lente) ease;background:var(--gris-bord)}.carte-toile.ouverte{opacity:1;pointer-events:auto}.carte-scene[data-etat=ouverte] .carte{visibility:hidden;transition:visibility 0s linear var(--duree-lente)}.carte-declencheur{position:absolute;inset:0;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.carte-declencheur:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.carte-ouvrir{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--taille-body-small);font-weight:600;box-shadow:var(--shadow)}.carte-declencheur:focus-visible .carte-ouvrir,.carte-declencheur:hover .carte-ouvrir{border-color:var(--brand);color:var(--brand)}.carte-attente{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;background:var(--voile-blanc-72);color:var(--ink);font-size:var(--taille-body);font-weight:600;text-align:center;padding:0 20px}.carte-moulinet{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:carte-tourne .7s linear infinite}@keyframes carte-tourne{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.carte-moulinet{animation:none}.carte-toile{transition:none}}.carte-pastille{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);border:2px solid var(--blanc);background:var(--brand);color:var(--blanc);font:inherit;font-size:var(--taille-caption);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duree-rapide) ease,background var(--duree-rapide) ease}.carte-pastille.actif{background:var(--ink);transform:scale(1.25);z-index:2}.resultat-designe{outline:2px solid var(--brand);outline-offset:2px}.carte-repli{margin:0 0 18px}@media (prefers-reduced-motion:reduce){.carte-pastille{transition:none}.carte-pastille.actif{transform:none}}.categories-rangee{display:flex;gap:8px;margin:14px 0 0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.categories-rangee::-webkit-scrollbar{display:none}.categorie{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;scroll-snap-align:start;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:var(--taille-body-small);font-weight:500;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent}.categorie:hover{border-color:var(--brand);color:var(--brand)}.categorie.actif{border-color:var(--brand);background:var(--brand);color:var(--blanc);font-weight:600}.categorie:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.categorie-icone{font-size:var(--taille-body);line-height:1}.filtres-repli{position:static}.filtres-resume{background:transparent;color:var(--ink-soft);list-style:none}.filtres-resume::-webkit-details-marker{display:none}.filtres-resume:hover{background:var(--bg);color:var(--ink)}.filtres-repli[open] .filtres-resume{background:var(--brand-soft);color:var(--brand)}.filtres-repli .filters{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;margin:0;box-shadow:var(--shadow-lg);max-height:calc(100vh - 227px);max-height:calc(100svh - 227px);overflow-y:auto;overscroll-behavior:contain}.filtres-actifs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.filtres-actifs-liste{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.filtre-chip{gap:2px;min-height:34px;padding:0 4px 0 12px;background:var(--brand-soft);font-size:var(--taille-caption);font-weight:600}.filtre-chip,.filtre-chip-retirer{display:inline-flex;align-items:center;border-radius:var(--radius-pill);color:var(--brand-dark)}.filtre-chip-retirer{justify-content:center;width:26px;height:26px;font-size:var(--taille-body-large);line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent}.filtre-chip-retirer:focus-visible,.filtre-chip-retirer:hover{background:var(--voile-blanc-70)}.filtre-chip-retirer:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.filtres-effacer{font-size:var(--taille-caption);color:var(--muted);text-decoration:underline;text-underline-offset:3px}.filtres-effacer:hover{color:var(--brand)}.cta-reserver{display:none}@media (max-width:767px){.cta-reserver{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 14px var(--voile-encre-8)}body:has(.detail) .barre-mobile{display:none}body:has(.detail) .footer{padding-bottom:calc(40px + 66px + env(safe-area-inset-bottom, 0))}}.cta-prix{display:flex;flex-direction:column;line-height:1.2;min-width:0}.cta-prix strong{font-size:var(--taille-body-large);font-weight:700}.cta-prix span{font-size:var(--taille-caption);color:var(--muted)}.cta-bouton{flex-shrink:0;padding:12px 28px}.cta-indisponible{flex-shrink:0;font-size:var(--taille-body-small);color:var(--muted)}.maintien{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--info-bord);background:var(--info-fond-pale)}.maintien-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.maintien-texte strong{font-size:var(--taille-body);color:var(--ink)}.maintien-texte span{font-size:var(--taille-caption);color:var(--ink-soft)}.maintien-compte{flex-shrink:0;font-size:var(--taille-h2);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--info-vif)}.maintien-presse{border-color:var(--erreur-bord);background:var(--erreur-fond)}.maintien-presse .maintien-compte{color:var(--erreur-fort)}.maintien-fini{display:block;border-color:var(--line);background:var(--bg);font-size:var(--taille-body-small)}@media (max-width:480px){.maintien{flex-direction:column;align-items:flex-start;gap:8px}.maintien-compte{font-size:var(--taille-h1)}}.recap-prix{margin:16px 0 18px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.recap-ligne{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;font-size:var(--taille-body-small);color:var(--ink-soft)}.recap-ligne span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.recap-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}.btn-large,.recap-total{font-size:var(--taille-body-large)}.btn-large{padding:14px 32px}@media (max-width:767px){.btn-large{width:100%}.btn-large,.btn-large:only-child{display:block;text-align:center}}.sortie{margin:18px 0;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.sortie-titre{margin:0 0 14px;font-size:var(--taille-body-large)}.sortie-faits{display:grid;gap:12px;margin:0 0 16px}@media (min-width:640px){.sortie-faits{grid-template-columns:repeat(3,1fr);gap:18px}}.sortie-faits dt{font-size:var(--taille-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}.sortie-faits dd{margin:0;font-size:var(--taille-body);font-weight:600;color:var(--ink);text-transform:none}.sortie-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:480px){.sortie-actions .btn{flex:1 1 100%;text-align:center}}.fils{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.fils li+li{border-top:1px solid var(--line)}.fil{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;text-decoration:none;-webkit-tap-highlight-color:transparent}.fil:focus-visible,.fil:hover{background:var(--bg)}.fil-corps{flex:1 1;min-width:0}.fil-tete{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fil-titre{font-size:var(--taille-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fil-heure{flex-shrink:0}.fil-apercu,.fil-heure{font-size:var(--taille-caption);color:var(--muted)}.fil-apercu{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fil-non-lu .fil-titre{font-weight:700}.fil-non-lu .fil-apercu{color:var(--ink-soft);font-weight:500}.fil-pastille{flex-shrink:0;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--brand)}.voyage-row{text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--duree-rapide) ease}.voyage-row:focus-visible,.voyage-row:hover{border-color:var(--brand)}.voyage-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compte-renvoi{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.compte-renvoi p{margin:0;font-size:var(--taille-body);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.voyage-row{transition:none}}.progression-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progression-tete h2{margin:0}.progression-compte{flex-shrink:0;font-size:var(--taille-body-small);font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progression-barre{height:6px;margin:10px 0 4px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.progression-barre span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand);transition:width var(--duree-lente) ease}.check-todo a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.check-todo a:focus-visible,.check-todo a:hover{text-decoration-color:var(--brand);color:var(--brand)}@media (prefers-reduced-motion:reduce){.progression-barre span{transition:none}}.portees{display:flex;gap:6px;margin-bottom:16px;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);width:fit-content}.portee{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:var(--radius-pill);color:var(--muted);font-size:var(--taille-body-small);font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.portee.actif,.portee:hover{color:var(--ink)}.portee.actif{background:var(--surface);box-shadow:var(--shadow-sm)}.portee:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:767px){.week-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.week-day{min-width:0;min-height:44px}.week-day input[type=checkbox]{width:22px;height:22px}.week-times{justify-content:space-between}.week-times input[type=time]{flex:1 1;min-height:44px;font-size:var(--taille-body-large)}}.squelette{padding:8px 0 24px}.sq-bloc{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gris-surface) 25%,var(--line) 37%,var(--gris-surface) 63%);background-size:400% 100%;animation:sq-balayage 1.4s ease-in-out infinite}@keyframes sq-balayage{0%{background-position:100% 50%}to{background-position:0 50%}}.sq-image{height:240px;border-radius:var(--radius);margin-bottom:18px}.sq-titre{height:30px;width:62%;margin-bottom:14px}.sq-ligne{height:13px;margin-bottom:9px}.sq-court{width:72%}.sq-faits{display:flex;gap:12px;margin:18px 0}.sq-fait{flex:1 1;height:52px}.sq-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.sq-carte .sq-vignette{aspect-ratio:3/2;margin-bottom:12px}.sq-liste{display:grid;gap:12px}.sq-rangee{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media (prefers-reduced-motion:reduce){.sq-bloc{animation:none;background:var(--gris-surface)}}.detail-categories{margin-bottom:14px}.guide-box-seul{border-bottom:0}.logo-image{display:inline-flex;align-items:center}.logo-image img{height:28px;width:auto;display:block}.logo-sombre{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=clair]) .logo-sombre{display:block}:root:not([data-theme=clair]) .logo-image:has(.logo-sombre) .logo-clair,:root:not([data-theme=clair]) .logo-sombre~.logo-clair{display:none}}:root[data-theme=sombre] .logo-sombre{display:block}:root[data-theme=sombre] .logo-image:has(.logo-sombre) .logo-clair{display:none}