/* Puteaux Commerces · règles communes V2 (22/10/2026)
   Couleurs du site inchangées. Deux polices : Mencken (titres) et Parisine (texte).
   Un seul sur-titre, un seul modèle de carte, un seul en-tête de section. */
:root{
  --ds-brique:#6E2733;--ds-brique-f:#4E1A23;--ds-or:#B08637;--ds-or-clair:#D2A85C;
  --ds-encre:#1E1719;--ds-texte:#3B3234;--ds-gris:#665C5C;--ds-filet:#DDD5CD;--ds-papier:#FAF7F3;--ds-creme:#F1EDE7;
  --ds-titre:mencken-std-head-narrow,Georgia,"Times New Roman",serif;
  --ds-corps:parisine-std,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --ds-rayon:6px;
}
body.v2ds{font-family:var(--ds-corps);font-size:16px;color:var(--ds-texte)}

/* ── Titres ── */
body.v2ds main h2, body.v2ds section h2, body.v2ds .v2-coeurs h2,
body.v2ds .evpromo-title{
  font-family:var(--ds-titre)!important;font-weight:800!important;color:var(--ds-encre)!important;
  font-size:44px!important;line-height:1.02!important;letter-spacing:0!important;text-align:left!important;margin:0 0 10px!important
}
body.v2ds section h2 em, body.v2ds section h2 span{color:var(--ds-brique)!important;font-style:normal!important}
body.v2ds .evpromo-title svg{display:none}
body.v2ds section h3{font-family:var(--ds-titre)!important;font-weight:700!important;font-size:26px!important;line-height:1.08!important;color:var(--ds-encre)!important}

/* ── Sur-titres : petites capitales bordeaux, sans trait ── */
body.v2ds .sk, body.v2ds .sk2, body.v2ds .newcomers-kicker, body.v2ds .pc92-map-kicker, body.v2ds .sig-kicker,
body.v2ds .vq-home-head .newcomers-kicker{
  display:block!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important;
  font-family:var(--ds-corps)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:var(--ds-brique)!important;margin:0 0 10px!important;text-align:left!important
}
body.v2ds .sk::before, body.v2ds .sk2::before, body.v2ds .sk::after, body.v2ds .sk2::after{content:none!important;display:none!important}

/* ── Textes d'intro et petits textes : plus lisibles ── */
body.v2ds .sdesc, body.v2ds .signature-desc, body.v2ds .sd, body.v2ds .newcomers-copy p, body.v2ds .pc-app-texte p,
body.v2ds .pc92-map-header p{font-size:17px!important;line-height:1.6!important;color:var(--ds-gris)!important;text-align:left!important;max-width:680px;margin-left:0!important}

/* ── En-têtes de section alignés à gauche ── */
body.v2ds .signature-top, body.v2ds .pc92-map-header, body.v2ds .newcomers-copy, body.v2ds .vq-home-head > div{text-align:left!important}
body.v2ds .signature-top > div, body.v2ds .pc92-map-header{margin-left:0!important}

/* ── Un seul modèle de carte ── */
body.v2ds .ep-card, body.v2ds .vq-home-card, body.v2ds .newcomer-card, body.v2ds .cat-card, body.v2ds .hshop,
body.v2ds .sig-manifesto, body.v2ds .pc-app, body.v2ds .form-box, body.v2ds .pc92-map-premium-shell, body.v2ds .ci,
body.v2ds .hero-local-mini, body.v2ds .bizcard{
  background:#fff!important;border:1px solid var(--ds-filet)!important;border-radius:var(--ds-rayon)!important;
  box-shadow:none!important;background-image:none!important;text-align:left!important
}
body.v2ds .ep-card:hover, body.v2ds .vq-home-card:hover, body.v2ds .newcomer-card:hover, body.v2ds .cat-card:hover,
body.v2ds .hshop:hover, body.v2ds .bizcard:hover{border-color:var(--ds-brique)!important;transform:none!important;box-shadow:none!important}
body.v2ds .cat-card{border-top:1px solid var(--ds-filet)!important}
body.v2ds .hero-local-mini{background:var(--ds-papier)!important}

/* Titres et textes à l'intérieur des cartes */
body.v2ds .ep-card-title, body.v2ds .vq-home-card h3, body.v2ds .newcomer-card h3, body.v2ds .bizcard_name, body.v2ds .hshop-n{
  font-family:var(--ds-titre)!important;font-weight:700!important;font-size:22px!important;line-height:1.1!important;color:var(--ds-encre)!important
}
body.v2ds .ep-card-desc, body.v2ds .vq-home-card p, body.v2ds .newcomer-card p, body.v2ds .hshop-s, body.v2ds .cat-card span,
body.v2ds .bizcard_cat, body.v2ds .bizcard_addr{font-size:15px!important;line-height:1.5!important;color:var(--ds-gris)!important}
body.v2ds .ep-card-date, body.v2ds .vq-home-card .vq-type, body.v2ds .vq-home-card small{font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ds-brique)!important;background:none!important;padding:0!important}

/* Images de carte : même proportion, plus de cases grises vides */
body.v2ds .ep-card-img, body.v2ds .vq-home-card img{aspect-ratio:16/10;height:auto!important;width:100%;object-fit:cover;border-radius:var(--ds-rayon) var(--ds-rayon) 0 0}
body.v2ds .ep-card-img-placeholder{display:none!important}

/* Nouveaux commerces : texte à gauche, logo plus petit */
body.v2ds .newcomer-card{padding:20px!important}
body.v2ds .newcomer-card *{text-align:left!important}
body.v2ds .newcomer-card img{max-height:110px!important;width:auto!important;margin:0 0 16px!important;border-radius:4px}

/* ── Boutons : un style ── */
body.v2ds .newcomer-cta, body.v2ds .hbtn-gold, body.v2ds #referencer a, body.v2ds .form-box button[type=submit],
body.v2ds .evpromo-section > div > a, body.v2ds .vq-bandeau a{
  border-radius:3px!important;box-shadow:none!important;font-family:var(--ds-corps)!important;font-weight:700!important
}

/* ── Bloc « Soyez visible » : remis aux polices du site ── */
body.v2ds #referencer, body.v2ds #referencer *{font-family:var(--ds-corps)!important}
body.v2ds #referencer h2, body.v2ds #referencer h3{font-family:var(--ds-titre)!important;font-weight:800!important;letter-spacing:0!important}
body.v2ds #referencer > div{border-radius:var(--ds-rayon)!important;box-shadow:none!important;border:1px solid var(--ds-filet)}
body.v2ds #referencer div[style*="border-radius:24px"], body.v2ds #referencer div[style*="border-radius: 24px"]{border-radius:var(--ds-rayon)!important;box-shadow:none!important}

/* ── Bandeau « Acheter à Puteaux » : à plat ── */
body.v2ds .vq-bandeau{background:var(--ds-brique)!important;background-image:none!important;border-radius:var(--ds-rayon)!important}

@media (max-width:760px){
  body.v2ds main h2, body.v2ds section h2, body.v2ds .v2-coeurs h2, body.v2ds .evpromo-title{font-size:34px!important}
  body.v2ds section h3{font-size:22px!important}
}

/* ── Correctifs 2 ── */
/* En-tête « Trouvez ce qu'il vous faut » aligné à gauche comme les autres */
body.v2ds .signature-top, body.v2ds .signature-top *{text-align:left!important}
body.v2ds .signature-top > *{margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important}

/* Cartes « nouveaux commerces » : compactes, logo lisible, infos serrées */
body.v2ds .newcomer-card{min-height:0!important;height:auto!important;gap:0!important}
body.v2ds .newcomer-media{height:auto!important;margin:0 0 16px!important;justify-content:flex-start!important;background:none!important;padding:0!important}
body.v2ds .newcomer-media img{max-height:120px!important;max-width:100%!important;margin:0!important;border:1px solid var(--ds-filet);padding:8px;background:#fff}
body.v2ds .newcomer-body{padding:0!important;gap:0!important}
body.v2ds .newcomer-meta h3{font-size:26px!important;margin:0 0 4px!important}
body.v2ds .newcomer-meta p{min-height:0!important;margin:0 0 12px!important}
body.v2ds .newcomer-footer{gap:6px!important;padding:12px 0 0!important;border-top:1px solid #F0EBE5}
body.v2ds .newcomer-address{min-height:0!important;font-size:15px!important}
body.v2ds .newcomer-cta{margin-top:14px!important;align-self:flex-start;gap:14px}

/* Actualités : titre en Mencken, étiquette sans pastille */
body.v2ds .vq-home-card strong{font-family:var(--ds-titre)!important;font-weight:700!important;font-size:22px!important;line-height:1.1!important;color:var(--ds-encre)!important;display:block;margin:4px 0 6px}
body.v2ds .vq-pill{background:none!important;padding:0!important;border:0!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ds-brique)!important}
body.v2ds .vq-home-card img{aspect-ratio:16/10!important}

/* Bloc commerçants (#referencer) */
body.v2ds #referencer > div{border-radius:var(--ds-rayon)!important;box-shadow:none!important}
body.v2ds #referencer > div > div:first-child{background:#fff!important}
body.v2ds #referencer h2, body.v2ds #referencer h2 span{font-family:var(--ds-titre)!important;font-weight:800!important;letter-spacing:0!important}
body.v2ds #referencer h2 span{color:var(--ds-brique)!important}
body.v2ds #referencer h3{color:#fff!important}
body.v2ds #referencer h3 span{color:var(--ds-or-clair)!important;font-family:var(--ds-titre)!important}
body.v2ds #referencer span[style*="width:28px"]{display:none!important}
body.v2ds #referencer div[style*="font-size:13px;font-weight:700"]{text-transform:uppercase;letter-spacing:.14em;color:var(--ds-brique)!important}
body.v2ds #referencer div[style*="border-radius:24px"]{background:var(--ds-papier)!important;border-color:var(--ds-filet)!important}
body.v2ds #referencer a{background:var(--ds-brique)!important;color:#fff!important}

/* ── Correctifs 3 : bloc « Pourquoi cet annuaire » sobre (mobile et ordinateur) ── */
html body.v2ds .signature-band .sig-manifesto .sig-kicker::before, html body.v2ds .signature-band .sig-manifesto .sig-kicker::after{content:none!important;display:none!important}
html body.v2ds .signature-band .sig-manifesto .sig-quote{
  font-family:var(--ds-titre)!important;font-style:normal!important;font-weight:700!important;font-size:28px!important;line-height:1.12!important;
  color:var(--ds-encre)!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 20px!important;box-shadow:none!important
}
html body.v2ds .signature-band .sig-manifesto .sig-quote::before, html body.v2ds .signature-band .sig-manifesto .sig-quote::after{content:none!important;display:none!important}
html body.v2ds .signature-band .sig-manifesto .hero-local-list{display:block!important;border-top:1px solid var(--ds-filet)}
html body.v2ds .signature-band .sig-manifesto .hero-local-mini:nth-child(n){
  display:block!important;background:none!important;border:0!important;border-bottom:1px solid var(--ds-filet)!important;border-radius:0!important;
  padding:14px 0!important;margin:0!important;min-height:0!important;box-shadow:none!important
}
html body.v2ds .signature-band .sig-manifesto .hero-local-mini:nth-child(n)::before, html body.v2ds .signature-band .sig-manifesto .hero-local-mini:nth-child(n)::after{content:none!important;display:none!important}
html body.v2ds .signature-band .sig-manifesto .hero-local-mini:nth-child(n) strong{display:block!important;font-family:var(--ds-corps)!important;font-size:16px!important;font-weight:700!important;color:var(--ds-encre)!important;margin:0 0 3px!important;padding:0!important}
html body.v2ds .signature-band .sig-manifesto .hero-local-mini:nth-child(n) strong::before, html body.v2ds .signature-band .sig-manifesto .hero-local-mini:nth-child(n) strong::after{content:none!important;display:none!important}
html body.v2ds .signature-band .sig-manifesto .hero-local-mini:nth-child(n) span{display:block!important;font-size:15px!important;line-height:1.5!important;color:var(--ds-gris)!important}

/* Bloc noir « 517 commerçants » (mobile) : à plat */
body.v2ds .pc92-mobile-total-commerces-php{border-radius:var(--ds-rayon)!important;box-shadow:none!important;background:var(--ds-encre)!important;background-image:none!important}
body.v2ds .pc92-mobile-total-commerces-php *{font-family:var(--ds-corps)!important;border-radius:4px!important;box-shadow:none!important}
body.v2ds .pc92-mobile-total-commerces-php [class*=number], body.v2ds .pc92-mobile-total-commerces-php strong{font-family:var(--ds-titre)!important}
html body.v2ds .signature-band .sig-manifesto{padding:22px 20px 8px!important}
html body.v2ds .signature-band .sig-manifesto .hero-local-list .hero-local-mini:last-child{border-bottom:0!important}

/* ── Correctifs 4 ── */
/* Bloc « Soyez visible auprès de 45 000 Putéoliens » retiré : il doublait la section formulaire juste en dessous */
html body.v2ds #referencer{display:none!important}

/* Section formulaire : les 4 points en simple liste, sans icônes */
html body.v2ds .contact .cis{display:block!important;border-top:1px solid var(--ds-filet);margin-top:18px}
html body.v2ds .contact .cis .ci{display:block!important;background:none!important;border:0!important;border-bottom:1px solid var(--ds-filet)!important;border-radius:0!important;padding:12px 0!important;margin:0!important;box-shadow:none!important}
html body.v2ds .contact .cis .ci-ico{display:none!important}
html body.v2ds .contact .cis .ci-l{font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ds-brique)!important;margin:0 0 2px!important}
html body.v2ds .contact .cis .ci-v{font-size:16px!important;color:var(--ds-encre)!important}
html body.v2ds .contact .contact-note svg{display:none}

/* ── V2 mobile (structure façon application, style sobre) ── */
.v2m, .v2m-onglets{display:none}
@media (max-width:760px){  html body.v2ds .v2m{display:block!important;background:var(--ds-papier);padding:8px 0 10px}
  html body.v2ds .v2m-bloc{padding:22px 0 8px}
  html body.v2ds .v2m-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 16px;margin-bottom:12px}
  html body.v2ds .v2m h2{font-size:30px!important;margin:0!important}
  html body.v2ds .v2m-tete a{font-size:15px;font-weight:700;color:var(--ds-brique);white-space:nowrap}
  html body.v2ds .v2m-sur{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-brique);margin:0 0 4px}
  html body.v2ds .v2m-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 16px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  html body.v2ds .v2m-rail::-webkit-scrollbar{display:none}
  html body.v2ds .v2m-cat{flex:0 0 auto;scroll-snap-align:start;background:#fff;border:1px solid var(--ds-filet);border-radius:var(--ds-rayon);padding:12px 14px;min-width:132px;max-width:170px}
  html body.v2ds .v2m-cat b{display:block;font-family:var(--ds-titre);font-size:28px;font-weight:800;line-height:1;color:var(--ds-encre)}
  html body.v2ds .v2m-cat span{display:block;font-size:14px;line-height:1.3;color:var(--ds-gris);margin-top:4px}
  html body.v2ds .v2m-new{flex:0 0 82%;scroll-snap-align:start;background:#fff;border:1px solid var(--ds-filet);border-radius:var(--ds-rayon);overflow:hidden;display:flex;flex-direction:column}
  html body.v2ds .v2m-new-vis{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--ds-creme);border-bottom:1px solid var(--ds-filet)}
  html body.v2ds .v2m-new-vis img{max-width:60%;max-height:78%;object-fit:contain;background:#fff;border-radius:4px}
  html body.v2ds .v2m-new-vis span{font-family:var(--ds-titre);font-size:48px;font-weight:800;color:var(--ds-brique)}
  html body.v2ds .v2m-new-c{padding:14px 16px 16px}
  html body.v2ds .v2m-new h3{font-size:26px!important;margin:0 0 4px!important}
  html body.v2ds .v2m-adr{font-size:15px;color:var(--ds-gris);margin:0 0 12px}
  html body.v2ds .v2m-actions{display:flex;gap:8px}
  html body.v2ds .v2m-b{flex:1;text-align:center;padding:11px 10px;border-radius:3px;border:1px solid var(--ds-encre);font-weight:700;font-size:15px;color:var(--ds-encre)}
  html body.v2ds .v2m-b-plein{background:var(--ds-brique);border-color:var(--ds-brique);color:#fff}
  html body.v2ds .v2m-liste{margin:0 16px;background:#fff;border:1px solid var(--ds-filet);border-radius:var(--ds-rayon)}
  html body.v2ds .v2m-promo,
  html body.v2ds .v2m-ev{display:flex;align-items:center;gap:14px;padding:14px;border-bottom:1px solid #F0EBE5;color:var(--ds-encre)}
  html body.v2ds .v2m-liste > a:last-child{border-bottom:0}
  html body.v2ds .v2m-remise{flex:0 0 74px;text-align:center;font-family:var(--ds-titre);font-size:28px;font-weight:800;color:var(--ds-brique);line-height:1}
  html body.v2ds .v2m-promo-c,
  html body.v2ds .v2m-ev-c{flex:1;min-width:0}
  html body.v2ds .v2m-promo-c b,
  html body.v2ds .v2m-ev-c b{display:block;font-size:16px;font-weight:700;line-height:1.3}
  html body.v2ds .v2m-promo-c span,
  html body.v2ds .v2m-ev-c span{display:block;font-size:14px;line-height:1.45;color:var(--ds-gris);margin-top:2px}
  html body.v2ds .v2m-fl{font-size:24px;color:var(--ds-brique)}
  html body.v2ds .v2m-date{flex:0 0 58px;text-align:center;border:1px solid var(--ds-filet);border-radius:4px;padding:6px 0;background:var(--ds-papier)}
  html body.v2ds .v2m-date small{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-brique)}
  html body.v2ds .v2m-date b{display:block;font-family:var(--ds-titre);font-size:28px;font-weight:800;line-height:1;color:var(--ds-encre)}
  /* Barre d'onglets en bas */
  html body.v2ds .v2m-onglets{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;width:auto!important;margin:0!important;box-shadow:none!important;justify-content:space-around;z-index:900;background:#fff;border-top:1px solid var(--ds-filet);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  html body.v2ds .v2m-onglets a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--ds-gris);padding:4px 0}
  html body.v2ds .v2m-onglets a.on{color:var(--ds-brique)}
  html body.v2ds .v2m-onglets svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  html body.v2ds{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  /* Blocs remplacés sur mobile par la version ci-dessus */
  html body.v2ds #categories,
  html body.v2ds #evenements,
  html body.v2ds #promos{display:none!important}
  html body.v2ds #pc92-back-to-top{display:none!important}
  html body.v2ds .pc92-admin-discreet-button{bottom:84px!important}
}

@media (max-width:760px){html body.v2ds .v2m a, html body.v2ds .v2m-onglets a{text-decoration:none!important}}
@media (max-width:760px){html body.v2ds .v2m .v2m-rail{padding:2px 16px 10px!important;scroll-padding-left:16px}html body.v2ds .v2m .v2m-new{align-self:flex-start}}

/* ── Recherche du hero sur mobile : une seule ligne, suggestions en rail ── */
@media (max-width:760px){
  html body.v2ds .v2hero .v2-boite{flex-direction:row!important;align-items:center!important;padding:6px!important;border-radius:6px!important}
  html body.v2ds .v2hero .v2-boite .hero-cat-select-wrap{display:none!important}
  html body.v2ds .v2hero .v2-boite #sch{font-size:16px!important;padding:12px 10px!important}
  html body.v2ds .v2hero .v2-boite #heroSearchBtn{padding:13px 16px!important;border-radius:4px!important}
  html body.v2ds .v2hero .v2-freq{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none;margin:12px -16px 0!important;padding:0 16px;gap:8px!important}
  html body.v2ds .v2hero .v2-freq::-webkit-scrollbar{display:none}
  html body.v2ds .v2hero .v2-freq span{display:none!important}
  html body.v2ds .v2hero .v2-freq button{flex:0 0 auto;white-space:nowrap;border-radius:999px!important;padding:8px 14px!important;font-size:15px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.4)!important;backdrop-filter:none}
}

/* ════════ V3 (22/10/2026) ════════ */
:root{--ds-gris:#4F4547}
/* Finitions */
html body.v2ds .pc92-admin-discreet-button{display:none!important}
html body.v2ds .v3-indep{max-width:1200px;margin:18px auto 0;padding:14px 24px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.6)}
html body.v2ds .v2m-tete a, html body.v2ds .tete a{display:inline-block;padding:10px 0}
/* Chiffres vivants du hero */
html body.v2ds .v3-stats a.hstat{color:inherit;text-decoration:none}
html body.v2ds .v3-stats a.hstat:hover strong{text-decoration:underline}
/* Moins de sections : on retire le doublon et le superflu */
html body.v2ds .sig-manifesto, html body.v2ds #vie-du-quartier, html body.v2ds #application{display:none!important}
html body.v2ds .sig-layout{grid-template-columns:1fr!important}
html body.v2ds #catCardsGrid{grid-template-columns:repeat(4,1fr)!important}
/* Rythme : fonds alternés */
html body.v2ds .v2-coeurs{background:#fff!important}
html body.v2ds #categories{background:var(--ds-papier)!important}
html body.v2ds #evenements{background:#fff!important;padding-top:48px!important;padding-bottom:48px!important}
html body.v2ds #promos{background:var(--ds-papier)!important;padding-top:48px!important;padding-bottom:48px!important}
/* En-tête mobile : loupe à la place du menu */
html body.v2ds .v3-loupe{display:none;color:#fff;padding:10px}
@media (max-width:760px){
  html body.v2ds #burger{display:none!important}
  html body.v2ds .v3-loupe{display:inline-flex}
  html body.v2ds #catCardsGrid{grid-template-columns:1fr 1fr!important}
  html body.v2ds .v2hero .v2-desc{font-size:17px!important}
}
/* Agenda mobile avec vignette */
@media (max-width:760px){
  html body.v2ds .v2m .v2m-ev.avec-img{align-items:flex-start}
  html body.v2ds .v2m .v2m-ev-img{flex:0 0 92px;width:92px;height:92px;object-fit:cover;border-radius:4px;border:1px solid var(--ds-filet);background:var(--ds-creme)}
  html body.v2ds .v2m .v2m-ev-d{display:block;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-brique);margin-bottom:3px}
  html body.v2ds .v2m .v2m-ev-c span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
/* Le menu complet passe au-dessus de la barre d'onglets */
@media (max-width:760px){html body.v2ds #mobile-menu{z-index:1000!important}}

/* ── Carte sur mobile : filtres en rail horizontal au-dessus de la carte ── */
@media (max-width:760px){
  html body.v2ds .pc92-map-premium-shell{display:flex!important;flex-direction:column!important;padding:12px!important;gap:10px!important}
  html body.v2ds .pc92-map-side{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;width:auto!important}
  html body.v2ds .pc92-map-side-title, html body.v2ds .pc92-map-divider{display:none!important}
  html body.v2ds .pc92-map-search{display:flex!important;gap:6px!important;margin:0 0 10px!important}
  html body.v2ds .pc92-map-search-wrap{flex:1}
  html body.v2ds .pc92-map-search input{width:100%;font-size:16px!important;padding:11px 12px!important;border:1px solid var(--ds-filet)!important;border-radius:4px!important;background:#fff!important;color:var(--ds-encre)!important}
  html body.v2ds .pc92-map-search-icon{display:none!important}
  html body.v2ds #pc92MapSearchBtn{width:auto!important;padding:0 16px!important;border-radius:4px!important;background:var(--ds-brique)!important;font-size:15px!important}
  html body.v2ds .pc92-map-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;margin:0 -12px!important;padding:0 12px 4px!important;scrollbar-width:none;border:0!important}
  html body.v2ds .pc92-map-actions::-webkit-scrollbar{display:none}
  html body.v2ds .pc92-map-actions button{flex:0 0 auto!important;width:auto!important;white-space:nowrap;border:1px solid var(--ds-filet)!important;border-radius:999px!important;padding:9px 14px!important;background:#fff!important;font-size:15px!important;font-weight:700!important;color:var(--ds-encre)!important;min-height:0!important}
  html body.v2ds .pc92-map-actions button svg, html body.v2ds .pc92-map-actions .pc92-map-arr{display:none!important}
  html body.v2ds .pc92-map-actions button.active, html body.v2ds .pc92-map-actions button.is-active, html body.v2ds .pc92-map-actions button[aria-pressed=true]{background:var(--ds-brique)!important;border-color:var(--ds-brique)!important;color:#fff!important}
  html body.v2ds .pc92-map-compteur{margin:6px 0 0!important;font-size:14px!important}
  html body.v2ds .pc92-map-frame{height:62vh!important;min-height:360px;border-radius:4px!important}
}
@media (max-width:760px){html body.v2ds .pc92-map-actions button.is-actif{background:var(--ds-brique)!important;border-color:var(--ds-brique)!important;color:#fff!important}}
@media (max-width:760px){
  html body.v2ds .pc92-map-premium-shell > *{min-width:0!important;max-width:100%!important;width:100%!important;flex:0 0 auto!important}
  html body.v2ds .pc92-map-side, html body.v2ds .pc92-map-search{min-width:0!important;width:100%!important;max-width:100%!important}
  html body.v2ds .pc92-map-search-wrap{min-width:0!important}
  html body.v2ds .pc92-map-actions{width:auto!important;max-width:none!important}
  html body.v2ds .pc92-map-frame{width:100%!important;height:62vh!important}
  html body.v2ds .pc92-map-frame > #pc92Carte{width:100%!important;height:100%!important}
}

/* ── Logos recentrés dans les cartes ── */
html body.v2ds .newcomer-media{justify-content:center!important;align-items:center!important;background:var(--ds-creme)!important;margin:-20px -20px 16px!important;padding:22px!important;border-bottom:1px solid var(--ds-filet);border-radius:var(--ds-rayon) var(--ds-rayon) 0 0}
html body.v2ds .newcomer-media img{margin:0 auto!important;display:block!important}
html body.v2ds .ep-card-img{object-fit:cover}
html body.v2ds .vq-home-card img, html body.v2ds .ep-card img[src*="/uploads/logos/"], html body.v2ds .ep-card img[src*="img_"]{object-position:center!important}
/* Cartes « nouveaux commerces » entièrement centrées */
html body.v2ds .newcomer-card, html body.v2ds .newcomer-card *{text-align:center!important}
html body.v2ds .newcomer-media{margin:0 0 16px!important;width:100%!important;border-radius:4px!important;border:0!important}
html body.v2ds .newcomer-body, html body.v2ds .newcomer-meta, html body.v2ds .newcomer-footer{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;align-items:center!important}
html body.v2ds .newcomer-address{justify-content:center!important;display:flex!important}
html body.v2ds .newcomer-cta{align-self:center!important;margin-left:auto!important;margin-right:auto!important}

/* Promos et agenda (22/10/2026) : visuel entier, fond flouté de la même image */
html body.v2ds .ep-card .v3-vis{position:relative;aspect-ratio:16/10;overflow:hidden;background:#F1EDE7;border-radius:6px 6px 0 0}
html body.v2ds .ep-card .v3-vis::before{content:"";position:absolute;inset:-24px;background:var(--v3bg) center/cover no-repeat;filter:blur(20px) brightness(.9);transform:scale(1.1)}
html body.v2ds .ep-card .v3-vis img.ep-card-img{position:relative!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:none!important}
