/* Finition ciblée du thème existant, septembre 2026. */
html{scroll-padding-top:100px}
[id^="store-"]{scroll-margin-top:110px}
.anniversary-image{max-width:280px;width:100%;height:auto}
.navbar .nav-link{white-space:nowrap}
.store-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:24px}
.store-column{display:flex;min-width:0;width:calc((100% - 40px)/3)}
.store-card{width:100%;border:1px solid #e5e8eb;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(35,43,53,.06);margin-bottom:0}
.store-photo{display:block;width:100%;height:172px;object-fit:cover;object-position:center 42%;background:#edf0f2}
.store-details{display:flex;flex-direction:column;flex:1;padding:16px}
.store-title{font-size:1rem;line-height:1.35;letter-spacing:.02em;color:#25313c;margin:0 0 12px}
.store-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.store-details address{font-style:normal;font-size:.81rem;line-height:1.55;margin:0;overflow-wrap:break-word}
.store-actions{display:flex;flex-direction:column;gap:7px}
.store-actions .btn{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border-radius:6px;font-size:.76rem;font-weight:600;white-space:nowrap}
.store-opening{font-size:.72rem;line-height:1.4;color:#59626b;margin:10px 0 0}
.store-card a:focus-visible,.social-list a:focus-visible{outline:3px solid #f7d700;outline-offset:4px}
#network img{object-fit:contain}
.footer-links{line-height:2}
@media(min-width:992px) and (max-width:1199.98px){.navbar .nav-item{margin-left:0!important;margin-right:0!important}.navbar .nav-link{font-size:.84rem}.store-details{padding:13px}.store-meta{gap:9px}.store-actions .btn{padding:6px 7px;font-size:.72rem}.store-details address{font-size:.77rem}}
@media(min-width:768px) and (max-width:991.98px){.store-column{width:calc((100% - 20px)/2)}}
@media(max-width:767.98px){.store-grid{gap:16px;margin-top:20px}.store-column{width:100%}.store-photo{height:190px}.anniversary-image{max-width:210px}.hero-section figure{text-align:center}.footer-links a{display:inline-block}.footer-links h5{display:block!important;margin-top:14px}}

@media(min-width:768px){.store-details{min-height:167px}}
@media(max-width:767.98px){.store-actions .btn{min-height:40px}}

/* Aligne les actions avec le nom du magasin, adresse en dessous à gauche. */
.store-details{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:12px;align-items:start}
.store-title{grid-column:1;grid-row:1;margin-bottom:9px}
.store-meta{display:contents}
.store-details address{grid-column:1;grid-row:2}
.store-actions{grid-column:2;grid-row:1 / span 2;align-self:start}
.store-opening{grid-column:1 / -1;grid-row:3}
@media(min-width:992px) and (max-width:1199.98px){.store-details{column-gap:9px}}

/* Dates centrées, sans hauteur minimale ni espace étiré. */
.store-details{min-height:0;flex:none;grid-template-rows:auto auto auto;align-content:start;padding-bottom:12px}
.store-opening{margin:6px 0 0;text-align:center}

/* Cartes égales par rangée ; dates alignées au bas des coordonnées. */
.store-details{flex:1;grid-template-rows:auto 1fr auto}
.footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-top:24px}
.footer-bottom p{margin:0}
.footer-copyright{flex-shrink:0;white-space:nowrap}
.footer-motto{min-width:0;text-align:right}
@media(max-width:767.98px){.footer-bottom{gap:12px;font-size:.78rem}}

/* Même respiration avant les cartes que devant les logos Marketplace. */
.store-grid{margin-top:60px}
@media(max-width:575.98px){.store-grid{margin-top:48px}}
/* Les ancres visent le titre, en compensant les marges internes des sections. */
#network,#stores,#contact,#services{scroll-margin-top:calc(-9rem - 10px)}
@media(max-width:991.98px){#network,#stores,#contact,#services{scroll-margin-top:calc(-9rem - 34px)}}

/* Une respiration entre les rangées comparable aux services. */
.store-grid{row-gap:48px}
@media(max-width:575.98px){.store-grid{row-gap:32px}}
/* Un seul bloc langues/réseaux, indépendant du menu des sections. */
.navbar .navbar-collapse{order:1}
.navbar-tools{order:2}
@media(max-width:991.98px){
 .navbar{min-height:62px}
 .navbar .navbar-brand{margin-right:0!important}
 .navbar .navbar-brand img{width:clamp(104px,34vw,150px);height:auto}
 .navbar-tools{order:1;margin-left:auto;margin-right:20px;flex-shrink:0}
 .navbar-tools>.dropdown{margin-right:4px!important}
 .navbar-tools>.dropdown>.nav-link{display:flex;align-items:center;justify-content:center;width:32px;height:36px;padding:0}
 .navbar-tools .social-list{display:flex;gap:4px}
 .navbar-tools .list-inline-item{margin:0}
 .navbar-tools .social-list-item{width:32px;height:32px;line-height:30px}
 .navbar .navbar-toggler{order:2;width:36px;height:36px;padding:0}
 .navbar .navbar-collapse{order:3}
 .anniversary-visual{display:none}
 .hero-section .about-copy{width:100%}
 .footer-brand{display:flex;align-items:center;justify-content:space-between;gap:16px}
 .footer-brand .social-list{display:flex;gap:8px;margin:0!important}
 .footer-brand .list-inline-item{margin:0}
}
