.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(--c3-encre,var(--color-ink));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(--c3-encre,var(--color-ink));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(--color-accent));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(11px,1.1vw,13px);color:var(--hr-plaque,var(--color-accent))}.hr-badge{font-family:var(--font-body);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.5rem,2.2vw,2rem);font-weight:400;line-height:1.2;position:relative}.hr-grande .hr-nom{margin-top:14px;font-size:clamp(2rem,3.4vw,3.25rem)}.hr-nom :is(a,button){font:inherit;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(--color-accent));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:400;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-ink);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(--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-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.75rem}.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(--color-accent));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(--color-accent));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)}
