/* Sommaires (type « hub ») — bords nets, cartes à bord fin, sans ombre */
.h-hero{grid-template-columns:1fr}
.h-hero .c-hero-texte{max-width:760px}
.h-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:460px;margin:6px 0 4px}
.h-btns a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;height:44px;padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
.h-sommaire{border:1px solid var(--ligne);background:#fff;padding:10px 14px;margin:0 0 26px}
.h-sommaire ol{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;counter-reset:g}
.h-sommaire li{counter-increment:g;font-size:.9rem}.h-sommaire li::before{content:counter(g) ". ";color:var(--gris)}
.h-sommaire a{color:var(--encre);font-weight:600}
.h-groupe{margin:0 0 30px}
.h-groupe>h2{margin:0 0 4px}.h-groupe>p{margin:0 0 10px;color:#374151;max-width:760px}
.h-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.h-ligne{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;border:1px solid var(--ligne);background:#fff;padding:12px;margin:0}
.h-ligne.sans-photo{grid-template-columns:minmax(0,1fr)}
.h-photo{aspect-ratio:1/1;background:#fff;overflow:hidden}
.h-photo img{width:100%;height:100%;object-fit:contain;padding:6%;box-sizing:border-box;display:block}
.h-corps{min-width:0}
.h-corps h3{margin:0 0 6px;font-size:1rem;line-height:1.3}.h-corps h3 a{color:var(--encre);text-decoration:none}.h-corps h3 a:hover{text-decoration:underline}
.h-calc{margin:0 0 4px;font-size:.9rem;line-height:1.45}.h-calc a{color:var(--encre)}
.h-info{margin:0;font-size:.82rem;color:var(--gris);line-height:1.45}
.h-info .prix-moyen{font-size:inherit;font-weight:700;color:var(--encre)}.h-info .prix-barre{font-size:inherit}.h-info .remise{font-size:inherit}
.h-chemins{grid-template-columns:1fr 1fr!important}.h-chemins>.c-carte{grid-column:auto!important}
.h-chemins .deux-boutons{display:grid;grid-template-columns:1fr;margin-top:auto}
.h-chemins .deux-boutons a{display:flex;align-items:center;justify-content:center;height:44px;min-height:0;box-sizing:border-box;white-space:nowrap}
@media(max-width:959px){.h-liste{grid-template-columns:1fr}}
@media(max-width:719px){
 .h-ligne{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px}
 .h-chemins{grid-template-columns:1fr!important}
 .h-btns{max-width:none}.h-btns a{font-size:.84rem;padding:0 6px}
}
