.bcarte{min-height:44px;padding:0 var(--bc-pad,6px);border-radius:var(--c3-r-btn,12px);background:var(--bc-fond,var(--c3-fond,#f4f4f4));box-shadow:inset 0 0 0 1px var(--color-line-controle);color:var(--c3-encre,var(--color-ink));font-family:var(--font-body);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--c3-duree,var(--dur-fast)) var(--c3-courbe,var(--ease-glisse)), box-shadow var(--c3-duree,var(--dur-fast)) var(--c3-courbe,var(--ease-glisse)), color var(--c3-duree,var(--dur-fast)) var(--c3-courbe,var(--ease-glisse));border:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.bcarte:hover{background:var(--c3-accent,var(--color-accent));box-shadow:inset 0 0 0 1px var(--c3-accent,var(--color-accent));color:var(--color-on-brand)}.bcarte:focus-visible{outline:3px solid var(--c3-accent,var(--color-accent));outline-offset:2px}.bcarte-plein{background:var(--c3-accent,var(--color-accent));box-shadow:none;color:var(--color-on-brand)}.bcarte-plein:hover{background:var(--color-accent-fonce);box-shadow:none;color:var(--color-on-brand)}.bcarte--aplat{box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);color:var(--color-on-brand);background:0 0}.bcarte--aplat:hover,.bcarte--aplat.bcarte-plein{background:var(--color-on-brand);box-shadow:none;color:var(--bc-aplat,var(--c3-accent,var(--color-accent)))}.bcarte--aplat.bcarte-plein:hover{background:var(--color-accent-fonce);box-shadow:none;color:var(--color-on-brand)}.bcarte--aplat:focus-visible{outline-color:var(--color-on-brand)}@media (prefers-reduced-motion:reduce){.bcarte{transition:none}}
.hr-carte{--hr-pad:clamp(18px, 1.8vw, 26px);padding:var(--hr-pad);border-radius:var(--radius-lg);transition:background var(--dur-fast) var(--ease-glisse), box-shadow var(--dur-fast) var(--ease-glisse);flex-direction:column;display:flex;position:relative;container-type:inline-size}.hr-petite{background:var(--color-bg);box-shadow:var(--shadow-md)}.hr-designe{cursor:pointer}@media (hover:hover){.hr-petite:hover{box-shadow:inset 0 0 0 2px var(--hr-plaque,var(--color-accent)), var(--shadow-md)}}.hr-aplat{background:var(--hr-plaque,var(--aplat-signature));color:var(--color-on-brand);box-shadow:var(--shadow-lg);overflow:hidden}.hr-grande{min-height:clamp(280px,21vw,340px)}.hr-aplat .hr-logo,.hr-aplat .hr-km{color:var(--color-on-brand)}.hr-aplat .hr-adresse,.hr-aplat .hr-localite{color:var(--on-dark-sub)}.hr-aplat .hr-nom span{background:var(--color-on-brand);color:var(--hr-plaque,var(--color-accent))}.hr-aplat .hr-statut,.hr-aplat .hr-statut.is-open,.hr-aplat .hr-statut.is-closed,.hr-aplat .hr-statut .open-detail{color:var(--color-on-brand)}.hr-aplat .hr-statut .open-dot{background:var(--color-on-brand);box-shadow:none;animation:none}.hr-tete{z-index:1;align-items:center;gap:12px;min-height:20px;display:flex;position:relative}.hr-marque{line-height:0;display:block}.hr-logo{width:auto;height:clamp(18px,1.8vw,21px);color:var(--hr-plaque,var(--color-accent))}.hr-badge{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);margin-left:auto;font-size:.625rem;font-weight:700;line-height:1}.hr-aplat .hr-badge{box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);color:var(--color-on-brand);padding:5px 8px}.hr-nom{z-index:1;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(1.08rem,1.584vw,1.44rem);font-weight:800;line-height:1.2;position:relative}.hr-grande .hr-nom{margin-top:14px;font-size:clamp(1.44rem,2.448vw,2.34rem)}.hr-nom :is(a,button){font:inherit;font-family:var(--font-label);text-transform:uppercase;text-align:left;color:inherit;margin-block:2px 0;padding:0;display:inline-block}.hr-nom span{rotate:var(--angle-etiquette);transform-origin:50%;background:var(--hr-plaque,var(--aplat-signature));color:var(--color-on-brand);padding:.08em .3em .12em;display:inline-block}.hr-nom button{align-items:center;min-height:44px;display:inline-flex}.hr-nom :is(a,button):focus-visible{outline:3px solid var(--hr-plaque,var(--color-accent));outline-offset:3px}.hr-epingle{vertical-align:baseline;width:15px;height:15px;color:var(--hr-plaque,var(--color-accent));opacity:.45;transition:opacity var(--dur-fast) var(--ease-glisse), translate var(--dur-fast) var(--ease-glisse);flex:none;margin-left:8px}.hr-aplat .hr-epingle{color:var(--color-on-brand);opacity:1}.hr-nom button:hover .hr-epingle{opacity:1;translate:0 -2px}.hr-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hr-aplat .hr-nom :is(a,button):focus-visible{outline-color:var(--color-on-brand)}.hr-etat{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-top:14px;font-size:.8125rem;display:flex;position:relative}.hr-grande .hr-etat{font-size:.875rem}.hr-statut{white-space:normal;flex-wrap:wrap}.hr-km{font-variant-numeric:tabular-nums;color:var(--hr-plaque,var(--color-accent));font-weight:700}.hr-adresse{z-index:1;color:var(--color-ink-faint);text-wrap:pretty;margin:6px 0 16px;font-size:.875rem;line-height:1.45;position:relative}.hr-grande .hr-adresse{font-size:.9375rem}.hr-localite{color:color-mix(in srgb, var(--color-ink-faint) 82%, transparent)}.hr-pied{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex;position:relative}.hr-cmd,.hr-tel{flex:none}.hr-actions{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hr-actions--deux{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-actions .hr-numero{font-variant-numeric:tabular-nums;font-size:.8125rem}.hr-coeur--tete{margin-left:auto;margin-block:-8px;margin-right:-6px}.bcarte.hr-cmd{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-display);font-size:var(--nav-taille);letter-spacing:var(--nav-interlettre);text-transform:var(--nav-casse);background:var(--color-second-fonce);box-shadow:none;color:var(--color-on-brand);gap:8px;padding:9px 16px;font-weight:800;line-height:1}.bcarte.hr-cmd:hover{background:var(--color-second-fonce);box-shadow:inset 0 0 0 var(--epaisseur-contour) var(--color-on-brand);color:var(--color-on-brand)}.bcarte--aplat.hr-cmd{box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);color:var(--color-on-brand);background:0 0}.bcarte--aplat.hr-cmd:hover,.bcarte--aplat.bcarte-plein.hr-cmd{background:var(--color-on-brand);box-shadow:none;color:var(--bc-aplat,var(--color-accent))}.bcarte--aplat.bcarte-plein.hr-cmd:hover{background:var(--color-accent-fonce);box-shadow:none;color:var(--color-on-brand)}.hr-aplat .hr-pied{--bc-aplat:var(--hr-plaque,var(--color-accent))}.hr-pied .hr-tel{font-variant-numeric:tabular-nums;font-size:.8125rem}.hr-coeur{margin-left:auto;margin-block:-8px;width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--color-line-controle);color:var(--color-ink-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease-glisse), box-shadow var(--dur-fast) var(--ease-glisse), color var(--dur-fast) var(--ease-glisse);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-6px;padding:0;display:inline-grid}.hr-coeur:hover{box-shadow:inset 0 0 0 1px var(--hr-plaque,var(--color-accent));color:var(--hr-plaque,var(--color-accent))}.hr-coeur.est-fav{background:var(--hr-plaque,var(--aplat-signature));box-shadow:none;color:var(--color-on-brand)}.hr-coeur:focus-visible{outline:3px solid var(--hr-plaque,var(--color-accent));outline-offset:2px}.hr-aplat .hr-coeur{box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);color:var(--color-on-brand)}.hr-aplat .hr-coeur:hover,.hr-aplat .hr-coeur.est-fav{background:var(--color-on-brand);box-shadow:none;color:var(--hr-plaque,var(--color-accent))}.hr-aplat .hr-coeur:focus-visible{outline-color:var(--color-on-brand)}.hr-coeur.est-fav svg{animation:hr-coeur .36s var(--ease-glisse)}@keyframes hr-coeur{0%{scale:1}40%{scale:1.32}to{scale:1}}@media (max-width:47.99rem){.hr-carte:not(.hr-grande){--hr-pad:16px 18px}.hr-logo{height:14px}.hr-carte:not(.hr-grande) .hr-nom{margin-top:8px;font-size:1.26rem}.hr-carte:not(.hr-grande) .hr-adresse{margin-bottom:12px}.hr-carte:not(.hr-grande) .hr-pied{padding-top:12px}.hr-grande{min-height:0}}@media (prefers-reduced-motion:reduce){.hr-carte,.hr-coeur,.hr-epingle{transition:none}.hr-nom button:hover .hr-epingle{translate:none}.hr-coeur.est-fav svg{animation:none}}.hr-grille{gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hr-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-grande{grid-column:1/-1}}@media (min-width:68rem){.hr-grille{grid-template-columns:minmax(0,1.75fr) repeat(3,minmax(0,1fr))}.hr-grande{grid-column:1}}@media (max-width:47.99rem){.hr-grille{overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--hv-marge,var(--gutter)));padding-inline:var(--hv-marge,var(--gutter));scroll-padding-inline:var(--hv-marge,var(--gutter));scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(86vw,330px);grid-auto-flow:column;padding-block:8px 14px;overflow-x:auto}.hr-grille::-webkit-scrollbar{display:none}.hr-grille .hr-carte{scroll-snap-align:start}}@container (max-width:21.5rem){.hr-pied{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.hr-cmd{grid-area:1/1;justify-self:stretch}.hr-tel{grid-area:2/1;justify-self:start}.hr-pied .hr-coeur{grid-area:1/2/-1;margin-left:0}}.hr-nuit.hr-carte{color:var(--color-on-brand);box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);background:0 0}.hr-nuit.hr-carte:hover{background:var(--hr-plaque,var(--aplat-signature));box-shadow:inset 0 0 0 1px var(--hr-plaque,var(--color-accent))}.hr-nuit .hr-logo,.hr-nuit .hr-km{color:var(--color-on-brand)}.hr-nuit .hr-adresse,.hr-nuit .hr-localite{color:var(--on-dark-sub)}.hr-nuit .hr-badge{color:var(--color-on-brand);box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle)}.hr-nuit .hr-nom span{background:var(--hr-plaque,var(--aplat-signature));color:var(--color-on-brand);transition:background var(--dur-fast) var(--ease-glisse), color var(--dur-fast) var(--ease-glisse)}.hr-nuit .hr-nom a:focus-visible{outline-color:var(--color-on-brand)}.hr-nuit.hr-carte:hover .hr-nom span{background:var(--color-on-brand);color:var(--hr-plaque,var(--color-accent))}.hr-nuit.hr-carte:hover .hr-coeur.est-fav,.hr-nuit .hr-coeur:hover{color:var(--hr-plaque,var(--color-accent))}.hr-nuit .hr-statut,.hr-nuit .hr-statut.is-open,.hr-nuit .hr-statut.is-closed,.hr-nuit .hr-statut .open-detail{color:var(--color-on-brand)}.hr-nuit .hr-statut .open-dot{background:var(--color-on-brand);box-shadow:none;animation:none}.hr-nuit .hr-pied{--bc-aplat:var(--hr-plaque,var(--color-accent))}.hr-nuit .hr-cmd:focus-visible,.hr-nuit .hr-coeur:focus-visible{outline-color:var(--color-on-brand)}.hr-nuit .hr-coeur{box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);color:var(--color-on-brand)}.hr-nuit .hr-coeur:hover,.hr-nuit .hr-coeur.est-fav{background:var(--color-on-brand);box-shadow:none;color:var(--color-second-fonce)}
.loc{isolation:isolate;--loc-marge:max(var(--gutter), calc(50vw - var(--container) / 2 + var(--gutter)));--loc-decouvert:clamp(300px, 44vh, 460px);--loc-ombre:12px;padding-top:calc(var(--loc-decouvert) - var(--loc-ombre));--loc-entree:.38s;position:relative}@media (max-width:48rem){.loc{--loc-decouvert:clamp(260px, 38vh, 340px)}}.loc-plan:after{content:"";z-index:500;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-bg));height:clamp(90px,13vh,180px);position:absolute;bottom:0;left:0;right:0}.loc-plan{z-index:0;isolation:isolate;background:var(--color-surface);position:absolute;inset:0}.loc-toile{position:absolute;inset:0}.loc-rangee{z-index:2;padding:var(--loc-ombre) var(--loc-marge) clamp(20px, 2.4vw, 34px);background:0 0;gap:clamp(10px,1.2vw,16px);margin:0;list-style:none;display:grid;position:relative}@media (min-width:40rem){.loc-rangee{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68rem){.loc-rangee{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:67.999rem){.loc-rangee{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--loc-marge);scrollbar-width:thin;scrollbar-color:var(--color-line-nuit) transparent;grid-template-columns:none;grid-auto-columns:min(80vw,330px);grid-auto-flow:column;padding-bottom:clamp(26px,6vw,32px);overflow-x:auto}.loc-item{scroll-snap-align:start}.loc-item.est-tete{order:-1}}.loc-item{animation:loc-arrivee var(--geste,.3s) var(--ease-franc) backwards;animation-delay:calc(var(--loc-entree,0s) + var(--rang,0) * var(--pas,.11s))}.loc-item:first-child{--rang:0}.loc-item:nth-child(2){--rang:1}.loc-item:nth-child(3){--rang:2}.loc-item:nth-child(4){--rang:3}@keyframes loc-arrivee{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.loc-item{scroll-margin-top:calc(var(--h-header) + 24px);scroll-margin-inline:var(--gutter)}@media (prefers-reduced-motion:reduce){.loc-item{animation:none}}.loc-tout{z-index:1001;top:12px;right:var(--loc-marge);border-radius:var(--radius-pill);background:var(--color-second-fonce);min-height:44px;color:var(--color-on-brand);white-space:nowrap;box-shadow:var(--shadow-md);animation:loc-tout-entree var(--geste,.3s) var(--ease-franc) both;transition:background var(--dur-fast) var(--ease-glisse);align-items:center;padding:0 18px;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute}.loc-tout:hover{background:var(--aplat-signature);color:var(--encre-signature)}.loc-tout:focus-visible{outline:3px solid var(--color-on-brand);outline-offset:2px}@keyframes loc-tout-entree{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.loc-tout{transition:none;animation:none}}@media (max-width:30rem){.loc-tout{padding:0 14px;font-size:.75rem}}.ar-pin-wrap{cursor:pointer;background:0 0!important;border:none!important}.ar-pin{background:var(--color-accent);width:34px;height:34px;box-shadow:0 0 0 2px var(--color-on-brand), var(--shadow-md);transition:background var(--dur) var(--ease-glisse), opacity var(--dur) var(--ease-glisse), scale var(--dur) var(--ease-ressort);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;display:flex;position:relative;rotate:-45deg}.ar-pin span{border-radius:var(--radius-point);background:var(--color-on-brand);width:10px;height:10px}.leaflet-tile-pane{filter:saturate(.25)brightness(1.04)}.ar-pin-wrap:hover{z-index:600!important}.ar-pin-wrap:hover .ar-pin{transition:background var(--dur-fast) var(--ease-glisse), scale var(--dur-fast) var(--ease-glisse);scale:1.09}.ar-pin-wrap.est-actif .ar-pin,.ar-pin-wrap.est-actif:hover .ar-pin{background:var(--color-second-fonce);scale:1.3}.loc-plan.a-choisi .ar-pin-wrap:not(.est-actif) .ar-pin{opacity:.42;scale:.86}.loc-plan.a-choisi .ar-pin-wrap:not(.est-actif):hover .ar-pin{opacity:1;scale:1}.ar-pin:after{content:"";border-radius:inherit;border:2px solid var(--color-accent);opacity:0;pointer-events:none;position:absolute;inset:-3px}.ar-pin-wrap.est-actif .ar-pin:after{animation:ar-onde calc(var(--geste,.3s) * 2.4) var(--ease-franc) forwards}@keyframes ar-onde{0%{opacity:.55;scale:1}to{opacity:0;scale:2.6}}.leaflet-tooltip.ar-etiquette{background:var(--color-second-fonce);color:var(--color-on-brand);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-md);animation:ar-etiquette-entree var(--geste,.3s) var(--ease-franc) both;font-size:.8125rem;line-height:1.2;border-radius:var(--radius-pill)!important;border:0!important;padding:6px 12px 5px!important}.leaflet-tooltip.ar-etiquette:before{border-top-color:var(--color-second-fonce)!important}@keyframes ar-etiquette-entree{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ar-pin{opacity:1;transition:none;animation:none;translate:none;scale:1}.ar-pin-wrap:hover .ar-pin{scale:1}.ar-pin-wrap.est-actif .ar-pin{scale:1.3}.ar-pin-wrap.est-actif .ar-pin:after,.leaflet-tooltip.ar-etiquette{animation:none}}.leaflet-container{font-family:var(--font-body), sans-serif;background:0 0}.loc .leaflet-control-zoom{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:none;overflow:hidden}.loc .leaflet-control-zoom a{border:none}.loc .leaflet-control-attribution{padding:2px 8px;font-size:10px}.loc .leaflet-top .leaflet-control{margin-top:12px}.loc .leaflet-left .leaflet-control{margin-left:var(--loc-marge)}.loc .leaflet-right .leaflet-control{margin-right:var(--loc-marge)}.loc .leaflet-bottom .leaflet-control{margin-bottom:10px}@media (max-width:67.999rem){.loc .leaflet-control-zoom a{width:44px;height:44px;font-size:20px;line-height:44px}.loc .leaflet-bottom .leaflet-control{margin-bottom:5px}}
