.hr-carte{--hr-pad:clamp(18px,1.8vw,26px);position:relative;container-type:inline-size;display:flex;flex-direction:column;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)}.hr-petite{background:var(--color-bg);box-shadow:var(--shadow-md)}@media (hover:hover){.hr-petite:hover{box-shadow:inset 0 0 0 2px var(--hr-plaque,var(--color-accent)),var(--shadow-md)}}.hr-grande{overflow:hidden;background:var(--hr-plaque,var(--color-accent));box-shadow:var(--shadow-lg);min-height:clamp(280px,21vw,340px)}.hr-grande,.hr-grande .hr-km,.hr-grande .hr-logo{color:var(--color-on-brand)}.hr-grande .hr-adresse,.hr-grande .hr-localite{color:var(--on-dark-sub)}.hr-grande .hr-nom span{background:var(--color-on-brand);color:var(--hr-plaque,var(--color-accent))}.hr-grande .hr-pied{border-top-color:var(--color-line-nuit)}.hr-grande .hr-statut,.hr-grande .hr-statut .open-detail,.hr-grande .hr-statut.is-closed,.hr-grande .hr-statut.is-open{color:var(--color-on-brand)}.hr-grande .hr-statut .open-dot{background:var(--color-on-brand);box-shadow:none;animation:none}.hr-tete{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:20px}.hr-marque{display:block;line-height:0}.hr-logo{width:auto;height:clamp(11px,1.1vw,13px);color:var(--hr-plaque,var(--color-accent))}.hr-badge{margin-left:auto;font-family:var(--font-body);font-size:.625rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--color-ink-faint)}.hr-grande .hr-badge{padding:5px 8px;box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);color:var(--color-on-brand)}.hr-nom{position:relative;z-index:1;margin:10px 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;letter-spacing:.01em;text-transform:uppercase}.hr-grande .hr-nom{margin-top:14px;font-size:clamp(2rem,3.4vw,3.25rem)}.hr-nom a{display:inline-block;margin-block:2px 0;color:inherit}.hr-nom span{display:inline-block;padding:.08em .3em .12em;rotate:var(--angle-etiquette);transform-origin:center;background:var(--hr-plaque,var(--color-accent));color:var(--color-on-brand)}.hr-nom a:focus-visible{outline:3px solid var(--hr-plaque,var(--color-accent));outline-offset:3px}.hr-grande .hr-nom a:focus-visible{outline-color:var(--color-on-brand)}.hr-etat{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:14px;font-size:.8125rem}.hr-grande .hr-etat{font-size:.875rem}.hr-statut{flex-wrap:wrap;white-space:normal}.hr-km{font-weight:700;font-variant-numeric:tabular-nums;color:var(--hr-plaque,var(--color-accent))}.hr-adresse{position:relative;z-index:1;margin:6px 0 16px;font-size:.875rem;line-height:1.45;color:var(--color-ink-faint);text-wrap:pretty}.hr-grande .hr-adresse{font-size:.9375rem}.hr-localite{color:color-mix(in srgb,var(--color-ink-faint) 82%,transparent)}.hr-pied{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-line)}.hr-cmd,.hr-tel{flex:0 0 auto}.bcarte.hr-cmd{gap:8px;min-height:44px;padding:9px 16px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--nav-taille);font-weight:400;line-height:1;letter-spacing:var(--nav-interlettre);text-transform:var(--nav-casse);box-shadow:none}.bcarte.hr-cmd,.bcarte.hr-cmd:hover{background:var(--color-second-fonce);color:var(--color-on-brand)}.bcarte.hr-cmd:hover{box-shadow:inset 0 0 0 var(--epaisseur-contour) var(--color-on-brand)}.bcarte--aplat.hr-cmd{background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);color:var(--color-on-brand)}.bcarte--aplat.bcarte-plein.hr-cmd,.bcarte--aplat.hr-cmd:hover{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-ink);box-shadow:none;color:var(--color-on-brand)}.hr-grande .hr-pied{--bc-aplat:var(--hr-plaque,var(--color-accent))}.hr-pied .hr-tel{font-size:.8125rem;font-variant-numeric:tabular-nums}.hr-coeur{flex:0 0 auto;display:inline-grid;place-items:center;margin-left:auto;margin-block:-8px;margin-right:-6px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;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)}.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(--color-accent));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-grande .hr-coeur{box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle);color:var(--color-on-brand)}.hr-grande .hr-coeur.est-fav,.hr-grande .hr-coeur:hover{background:var(--color-on-brand);box-shadow:none;color:var(--hr-plaque,var(--color-accent))}.hr-grande .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-petite{--hr-pad:16px 18px}.hr-logo{height:14px}.hr-petite .hr-nom{margin-top:8px;font-size:1.75rem}.hr-petite .hr-adresse{margin-bottom:12px}.hr-petite .hr-pied{padding-top:12px}.hr-grande{min-height:0}}@media (prefers-reduced-motion:reduce){.hr-carte,.hr-coeur{transition:none}.hr-coeur.est-fav svg{animation:none}}.hr-grille{display:grid;gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none}@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{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(86vw,330px);overflow-x:auto;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));padding-block:8px 14px;scrollbar-width:none}.hr-grille::-webkit-scrollbar{display:none}.hr-grille .hr-carte{scroll-snap-align:start}}@container (max-width: 21.5rem){.hr-pied{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px}.hr-cmd{grid-column:1;grid-row:1;justify-self:stretch}.hr-tel{grid-column:1;grid-row:2;justify-self:start}.hr-coeur{grid-column:2;grid-row:1/-1;margin-left:0}}.hr-nuit.hr-carte{background:transparent;color:var(--color-on-brand);box-shadow:inset 0 0 0 1px var(--color-line-nuit-controle)}.hr-nuit.hr-carte:hover{background:var(--hr-plaque,var(--color-accent));box-shadow:inset 0 0 0 1px var(--hr-plaque,var(--color-accent))}.hr-nuit .hr-km,.hr-nuit .hr-logo{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(--color-on-brand);color:var(--color-second-fonce)}.hr-nuit .hr-nom a:focus-visible{outline-color:var(--color-on-brand)}.hr-nuit .hr-nom span{transition:color var(--dur-fast) var(--ease-glisse)}.hr-nuit .hr-coeur:hover,.hr-nuit.hr-carte:hover .hr-coeur.est-fav,.hr-nuit.hr-carte:hover .hr-nom span{color:var(--hr-plaque,var(--color-accent))}.hr-nuit .hr-statut,.hr-nuit .hr-statut .open-detail,.hr-nuit .hr-statut.is-closed,.hr-nuit .hr-statut.is-open{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{border-top-color:var(--color-line-nuit-controle);--bc-aplat:var(--hr-plaque,var(--color-accent))}.hr-nuit.hr-carte:hover .hr-pied{border-top-color:var(--color-line-nuit)}.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.est-fav,.hr-nuit .hr-coeur:hover{background:var(--color-on-brand);box-shadow:none;color:var(--color-second-fonce)}