/* Variante A : cartes flottantes sur la carte, grands rayons, ombres marquées. */
[data-variant="a"] { --car-h: 168px; }
.a-home { position: absolute; inset: 0; }
.a-home .map { position: absolute; inset: 0; }
.a-top { position: absolute; inset-inline: 0; top: 0; z-index: 6; display: grid; gap: 8px; padding: 10px 12px; }
.a-top .searchbox { box-shadow: var(--elevation-md); border-color: var(--border); }
.a-top .chip { box-shadow: var(--elevation-sm); }
.a-top .banner { box-shadow: var(--elevation-md); }
.a-mid { position: absolute; inset-inline: 12px; bottom: calc(var(--car-h) + 8px); z-index: 6; display: flex; justify-content: space-between; align-items: flex-end; }
.a-mid .badge { box-shadow: var(--elevation-md); }
.a-car { position: absolute; inset-inline: 0; bottom: 0; z-index: 6; display: flex; gap: 10px; overflow-x: auto; padding: 8px 12px 12px; scroll-snap-type: x mandatory; scrollbar-width: none; min-height: var(--car-h); align-items: stretch; }
.a-car::-webkit-scrollbar { display: none; }
.a-slide { flex: 0 0 82%; scroll-snap-align: center; display: flex; }
.a-slide.wide { flex-basis: 100%; }
.a-slide > .ocard, .a-slide > .card, .a-slide > .sk { flex: 1; }
.a-car .ocard { box-shadow: var(--elevation-lg); }
.a-car .ocard-media { display: none; }
.a-car .ocard-body { padding-inline-end: 52px; }
.a-car .ocard.is-sel { outline: 3px solid var(--primary); outline-offset: -1px; }
.a-car .empty { padding: 8px; }
.a-mini { position: relative; height: 150px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); }
.a-mini .map { position: absolute; inset: 0; }
[data-variant="a"] .tabbar { box-shadow: 0 -4px 14px rgb(0 0 0 / 0.06); }
