/* Smeg Revendeurs – styles front (propriétés logiques : compatibles arabe / RTL) */
.smeg-rv {
	--smeg-rv-accent: #000;
	--smeg-rv-border: #e2e2e2;
	--smeg-rv-muted: #6b6b6b;
	--smeg-rv-bg: #faf8f5;
	--smeg-rv-radius: 6px;
	margin-block: 1.5em;
}
.smeg-rv *, .smeg-rv *::before, .smeg-rv *::after { box-sizing: border-box; }

/* Messages */
.smeg-rv-notice { padding: .9em 1.1em; border-inline-start: 4px solid var(--smeg-rv-accent); background: var(--smeg-rv-bg); margin-block-end: 1.2em; }
.smeg-rv-notice ul { margin: 0; padding-inline-start: 1.2em; }
.smeg-rv-notice--error { border-color: #c0392b; background: #fdf1f0; }
.smeg-rv-notice--success { border-color: #2e7d32; background: #f0f8f0; }
.smeg-rv-small { font-size: .85em; color: var(--smeg-rv-muted); }

/* Formulaires */
.smeg-rv-form fieldset { border: 1px solid var(--smeg-rv-border); border-radius: var(--smeg-rv-radius); padding: 1.2em 1.4em .4em; margin: 0 0 1.4em; }
.smeg-rv-form legend { font-weight: 600; padding: 0 .4em; }
.smeg-rv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.4em; }
.smeg-rv-field { display: flex; flex-direction: column; gap: .35em; margin: 0 0 1em; }
.smeg-rv-field--types, .smeg-rv-field--textarea, .smeg-rv-consent { grid-column: 1 / -1; }
.smeg-rv-field label, .smeg-rv-label { font-weight: 500; }
.smeg-rv-field input[type="text"], .smeg-rv-field input[type="email"], .smeg-rv-field input[type="tel"],
.smeg-rv-field input[type="url"], .smeg-rv-field input[type="password"], .smeg-rv-field select, .smeg-rv-field textarea {
	width: 100%; padding: .7em .8em; border: 1px solid var(--smeg-rv-border); border-radius: var(--smeg-rv-radius); background: #fff; font: inherit;
}
.smeg-rv-field small { color: var(--smeg-rv-muted); font-size: .82em; }
.smeg-rv-field .required { color: #c0392b; }
.smeg-rv-checks { display: flex; flex-wrap: wrap; gap: .5em 1.4em; }
.smeg-rv-checks label, .smeg-rv-consent label { font-weight: 400; display: inline-flex; gap: .5em; align-items: flex-start; }
.smeg-rv-hp { position: absolute !important; inset-inline-start: -9999px; height: 1px; overflow: hidden; }
.smeg-rv-button { background: var(--smeg-rv-accent) !important; color: #fff !important; border: 0; padding: .8em 1.6em; border-radius: var(--smeg-rv-radius); cursor: pointer; }
.smeg-rv-logo-preview { max-width: 120px; height: auto; border: 1px solid var(--smeg-rv-border); border-radius: var(--smeg-rv-radius); }

/* Statut */
.smeg-rv-status { padding: 1em 1.2em; background: var(--smeg-rv-bg); border-radius: var(--smeg-rv-radius); margin-block-end: 1.6em; }
.smeg-rv-status p { margin: .6em 0 0; }
.smeg-rv-badge { display: inline-block; padding: .15em .7em; border-radius: 999px; font-size: .85em; font-weight: 600; background: #eee; }
.smeg-rv-badge--pending { background: #fff3cd; color: #7a5b00; }
.smeg-rv-badge--approved { background: #e3f4e4; color: #1e6b25; }
.smeg-rv-badge--rejected { background: #fbe4e2; color: #9b2c1f; }

/* Filtres */
.smeg-rv-filters { display: flex; flex-wrap: wrap; gap: .6em; align-items: center; margin-block-end: 1.2em; }
.smeg-rv-filters input[type="search"], .smeg-rv-filters select { padding: .65em .8em; border: 1px solid var(--smeg-rv-border); border-radius: var(--smeg-rv-radius); background: #fff; font: inherit; min-width: 180px; flex: 1 1 180px; }
.smeg-rv-reset, .smeg-rv-cart-link { font-size: .9em; }
.smeg-rv-count { color: var(--smeg-rv-muted); font-size: .9em; }

/* Annuaire */
.smeg-rv-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.2em; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.smeg-rv-cards--1 { grid-template-columns: 1fr; }
.smeg-rv-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.smeg-rv-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.smeg-rv-card { border: 1px solid var(--smeg-rv-border); border-radius: var(--smeg-rv-radius); padding: 1.3em; background: #fff; display: flex; flex-direction: column; gap: .4em; }
.smeg-rv-card__logo { max-height: 60px; width: auto; max-width: 160px; object-fit: contain; margin-block-end: .4em; }
.smeg-rv-card__title { font-size: 1.1em; margin: 0; }
.smeg-rv-card__types { margin: 0; font-size: .82em; color: var(--smeg-rv-muted); text-transform: uppercase; letter-spacing: .03em; }
.smeg-rv-card__info { list-style: none; margin: .5em 0 0; padding: 0; font-size: .92em; display: flex; flex-direction: column; gap: .45em; }
.smeg-rv-card__info li { padding-inline-start: 1.5em; position: relative; }
.smeg-rv-card__info li::before { position: absolute; inset-inline-start: 0; opacity: .6; }
.smeg-rv-i-address::before { content: "⌖"; }
.smeg-rv-i-phone::before { content: "☏"; }
.smeg-rv-i-email::before { content: "✉"; }
.smeg-rv-i-web::before { content: "↗"; }
.smeg-rv-i-hours::before { content: "◷"; }
.smeg-rv-empty { padding: 2em; text-align: center; background: var(--smeg-rv-bg); border-radius: var(--smeg-rv-radius); }
.smeg-rv-pagination { margin-block-start: 1.5em; display: flex; gap: .4em; flex-wrap: wrap; }
.smeg-rv-pagination .page-numbers { padding: .4em .8em; border: 1px solid var(--smeg-rv-border); border-radius: var(--smeg-rv-radius); text-decoration: none; }
.smeg-rv-pagination .current { background: var(--smeg-rv-accent); color: #fff; border-color: var(--smeg-rv-accent); }

/* Catalogue */
.smeg-rv-discount { font-weight: 600; }
.smeg-rv-table-wrap { overflow-x: auto; }
.smeg-rv-table { width: 100%; border-collapse: collapse; }
.smeg-rv-table th, .smeg-rv-table td { padding: .7em; border-block-end: 1px solid var(--smeg-rv-border); text-align: start; vertical-align: middle; }
.smeg-rv-table__img { width: 70px; }
.smeg-rv-table__img img { width: 60px; height: auto; }
.smeg-rv-table__price { font-weight: 600; }
.smeg-rv-atc { display: flex; gap: .4em; align-items: center; margin: 0; }
.smeg-rv-atc input[type="number"] { width: 4.5em; padding: .5em; }
.smeg-rv-out { color: #c0392b; }
.smeg-rv-price-label { display: inline-block; font-size: .72em; font-weight: 600; padding: .1em .6em; border-radius: 999px; background: #000; color: #fff; vertical-align: middle; }

@media (max-width: 900px) {
	.smeg-rv-cards, .smeg-rv-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.smeg-rv-grid, .smeg-rv-cards, .smeg-rv-cards--2, .smeg-rv-cards--4 { grid-template-columns: 1fr; }
	.smeg-rv-table thead { display: none; }
	.smeg-rv-table tr { display: grid; grid-template-columns: 70px 1fr; gap: .3em .8em; padding: .8em 0; border-block-end: 1px solid var(--smeg-rv-border); }
	.smeg-rv-table td { border: 0; padding: .2em 0; }
	.smeg-rv-table td[data-label]:not(.smeg-rv-table__name) { grid-column: 2; }
	.smeg-rv-table td[data-label]:not(.smeg-rv-table__name)::before { content: attr(data-label) " : "; color: var(--smeg-rv-muted); font-size: .85em; }
}

/* =====================================================================
   Localisateur (carte + liste) – inspiré de smeg.com/fr/revendeurs
   ===================================================================== */
.smeg-rv-locator { --loc-dark: #000; --loc-dark-2: #2b2b2b; --loc-line: #3a3a3a; margin-block: 0 2em; }
.smeg-rv-loc__head { background: var(--loc-dark); color: #fff; padding: 1.6em 1.4em 1.4em; }
.smeg-rv-loc__intro { margin: 0 0 1.2em; color: #fff; }
.smeg-rv-loc__bar { display: flex; align-items: stretch; gap: 0; border-block-end: 1px solid #fff; }
.smeg-rv-loc__bar input[type="search"] { flex: 1 1 auto; min-width: 0; background: var(--loc-dark-2); color: #fff; border: 0; padding: .9em 1em; font: inherit; border-radius: 0; }
.smeg-rv-loc__bar input::placeholder { color: #bdbdbd; }
.smeg-rv-loc__bar button, .smeg-rv-loc__bar select { background: var(--loc-dark-2); color: #fff; border: 0; font: inherit; font-size: .85em; letter-spacing: .04em; padding: 0 1em; cursor: pointer; border-radius: 0; }
.smeg-rv-loc__go { text-transform: none; }
.smeg-rv-loc__me { display: inline-flex; align-items: center; justify-content: center; border-inline-start: 1px solid var(--loc-line) !important; }
.smeg-rv-loc__bar select { background: var(--loc-dark); min-width: 6.5em; margin-inline-start: .6em; }
.smeg-rv-loc__filters { margin-block-start: 1em; border: 1px solid #fff; }
.smeg-rv-loc__filters summary { list-style: none; cursor: pointer; padding: .75em 1em; font-size: .85em; letter-spacing: .04em; display: flex; justify-content: space-between; align-items: center; }
.smeg-rv-loc__filters summary::-webkit-details-marker { display: none; }
.smeg-rv-loc__filters summary::after { content: "+"; font-size: 1.6em; line-height: 1; font-weight: 300; }
.smeg-rv-loc__filters[open] summary::after { content: "−"; }
.smeg-rv-loc__filters-body { padding: .4em 1em 1em; display: grid; gap: 1em; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.smeg-rv-loc__filters fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5em; }
.smeg-rv-loc__filters legend { text-transform: uppercase; font-size: .78em; letter-spacing: .08em; margin-block-end: .4em; color: #bdbdbd; }
.smeg-rv-loc__filters label { display: inline-flex; gap: .5em; align-items: center; cursor: pointer; }
.smeg-rv-loc__filters select { background: var(--loc-dark-2); color: #fff; border: 1px solid var(--loc-line); padding: .6em; font: inherit; }
.smeg-rv-loc__filters-actions { grid-column: 1 / -1; display: flex; gap: .6em; }
.smeg-rv-loc__apply, .smeg-rv-loc__reset { border: 1px solid #fff; background: #fff; color: #000; padding: .65em 1.6em; font: inherit; font-size: .85em; cursor: pointer; }
.smeg-rv-loc__reset { background: transparent; color: #fff; }

.smeg-rv-loc__map-wrap { position: relative; }
.smeg-rv-loc__map { height: 520px; background: #1b1b1b; z-index: 0; }
.smeg-rv-loc__legend { position: absolute; inset-inline-start: 0; inset-block-end: 0; max-width: calc(100% - 230px); z-index: 500; margin: 0; padding: .7em 1.2em; list-style: none; display: flex; flex-wrap: wrap; gap: .4em 1.4em; background: rgba(60, 60, 60, .85); color: #fff; font-size: .78em; letter-spacing: .06em; text-transform: uppercase; }
.smeg-rv-loc__legend li { display: inline-flex; align-items: center; gap: .5em; }
.smeg-rv-pin { flex: none; vertical-align: middle; }

.smeg-rv-loc__count { margin: 0; padding: .9em 1.4em; background: var(--loc-dark); color: #fff; text-align: center; font-size: .9em; }
.smeg-rv-loc__list { list-style: none; margin: 0; padding: 0; }
.smeg-rv-loc__item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr) auto; gap: 1em 2em; align-items: center; padding: 1.4em; border-block-end: 1px solid var(--smeg-rv-border); cursor: pointer; transition: background .15s; }
.smeg-rv-loc__item:hover, .smeg-rv-loc__item.is-active { background: var(--smeg-rv-bg); }
.smeg-rv-loc__item[hidden] { display: none; }
.smeg-rv-loc__city { display: block; font-size: .78em; text-transform: uppercase; letter-spacing: .08em; color: var(--smeg-rv-muted); }
.smeg-rv-loc__name { margin: .2em 0; font-size: 1.05em; font-weight: 600; text-transform: uppercase; }
.smeg-rv-loc__name a { color: inherit; text-decoration: none; }
.smeg-rv-loc__types { font-size: .8em; color: var(--smeg-rv-muted); }
.smeg-rv-loc__col--info p { margin: 0 0 .25em; font-size: .92em; }
.smeg-rv-loc__col--action { display: flex; flex-direction: column; align-items: flex-end; gap: .4em; }
.smeg-rv-loc__dist { font-size: .8em; color: var(--smeg-rv-muted); }
.smeg-rv-loc__detail { display: inline-block; border: 1px solid currentColor; padding: .55em 1.4em; font-size: .78em; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: inherit; white-space: nowrap; }
.smeg-rv-loc__detail:hover { background: #000; color: #fff; border-color: #000; }
.smeg-rv-loc__empty { padding: 1.4em; text-align: center; background: var(--smeg-rv-bg); margin: 0; }

/* Marqueurs et groupes */
.smeg-rv-marker { background: none; border: 0; }
.smeg-rv-marker svg { filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
.smeg-rv-cluster { background: #000; color: #fff; border: 2px solid #fff; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; box-shadow: 0 1px 4px rgba(0,0,0,.5); }
.smeg-rv-popup { display: flex; flex-direction: column; gap: .3em; min-width: 180px; font-size: 13px; }
.smeg-rv-popup strong { text-transform: uppercase; }
.smeg-rv-popup a { margin-block-start: .3em; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }

/* =====================================================================
   Fiche revendeur : informations en haut, carte en bas
   ===================================================================== */
.smeg-rv-store__crumbs { font-size: .82em; color: var(--smeg-rv-muted); display: flex; flex-wrap: wrap; gap: .5em; margin-block-end: 1.6em; }
.smeg-rv-store__crumbs a { color: inherit; }
.smeg-rv-store__head { display: flex; gap: 1.4em; align-items: center; margin-block-end: 1.6em; }
.smeg-rv-store__logo { width: 96px; height: 96px; object-fit: contain; border: 1px solid var(--smeg-rv-border); border-radius: var(--smeg-rv-radius); background: #fff; padding: .4em; }
.smeg-rv-store__name { margin: 0; font-size: clamp(1.5em, 3vw, 2.2em); font-weight: 400; text-transform: uppercase; letter-spacing: .02em; }
.smeg-rv-store__types { margin: .5em 0 0; display: flex; flex-wrap: wrap; gap: .4em 1.2em; }
.smeg-rv-store__type { display: inline-flex; align-items: center; gap: .4em; font-size: .78em; text-transform: uppercase; letter-spacing: .08em; color: var(--smeg-rv-muted); }
.smeg-rv-store__type .smeg-rv-pin path { stroke: #000; }
.smeg-rv-store__body { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.4em; margin-block-end: 2em; }
.smeg-rv-store__card { background: var(--smeg-rv-bg); padding: 1.6em; border-radius: var(--smeg-rv-radius); }
.smeg-rv-store__card h3 { margin: 0 0 .5em; font-size: .85em; text-transform: uppercase; letter-spacing: .08em; }
.smeg-rv-store__card h3:not(:first-child) { margin-block-start: 1.4em; }
.smeg-rv-store__info { margin: 0; display: grid; gap: 1em; }
.smeg-rv-store__info dt { font-size: .75em; text-transform: uppercase; letter-spacing: .08em; color: var(--smeg-rv-muted); }
.smeg-rv-store__info dd { margin: .15em 0 0; }
.smeg-rv-store__actions { display: flex; flex-wrap: wrap; gap: .6em; margin-block-start: 1.4em; }
.smeg-rv-store__btn { display: inline-block; padding: .7em 1.5em; border: 1px solid #000; color: #000; text-decoration: none; font-size: .8em; letter-spacing: .08em; text-transform: uppercase; }
.smeg-rv-store__btn--primary, .smeg-rv-store__btn:hover { background: #000; color: #fff; }
.smeg-rv-store__map { height: 420px; border-radius: var(--smeg-rv-radius); overflow: hidden; z-index: 0; background: #1b1b1b; }
.smeg-rv-store__nearby { margin-block-start: 2em; }
.smeg-rv-store__nearby h3 { font-size: .85em; text-transform: uppercase; letter-spacing: .08em; }
.smeg-rv-store__nearby ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1em; }
.smeg-rv-store__nearby a { display: flex; flex-direction: column; gap: .2em; padding: 1em 1.2em; border: 1px solid var(--smeg-rv-border); border-radius: var(--smeg-rv-radius); text-decoration: none; color: inherit; }
.smeg-rv-store__nearby a:hover { border-color: #000; }
.smeg-rv-store__nearby span { font-size: .85em; color: var(--smeg-rv-muted); }
.smeg-rv-store__back { margin-block-start: 1.6em; }

@media (max-width: 760px) {
	.smeg-rv-loc__head { padding: 1.2em 1em; }
	.smeg-rv-loc__bar { flex-wrap: wrap; }
	.smeg-rv-loc__bar input[type="search"] { flex-basis: 100%; }
	.smeg-rv-loc__bar button { flex: 1; padding: .8em; }
	.smeg-rv-loc__bar select { margin: 0; flex: 1; padding: .8em; }
	.smeg-rv-loc__map { height: 420px; }
	.smeg-rv-loc__legend { position: static; max-width: none; }
	.smeg-rv-loc__item { grid-template-columns: 1fr; gap: .6em; padding: 1.2em 1em; }
	.smeg-rv-loc__col--action { flex-direction: row; justify-content: space-between; align-items: center; }
	.smeg-rv-store__head { flex-direction: column; align-items: flex-start; }
	.smeg-rv-store__map { height: 320px; }
}

/* ---- v2.1 : carte à gauche, liste à droite ---- */
.smeg-rv-loc__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; border-block-end: 1px solid var(--smeg-rv-border); }
.smeg-rv-loc__body .smeg-rv-loc__map { height: 640px; }
.smeg-rv-loc__side { display: flex; flex-direction: column; height: 640px; min-width: 0; border-inline-start: 1px solid var(--smeg-rv-border); }
.smeg-rv-loc__side .smeg-rv-loc__count { flex: none; text-align: start; }
.smeg-rv-loc__side .smeg-rv-loc__list { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; position: relative; }
.smeg-rv-loc__side .smeg-rv-loc__item { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name action" "info action"; gap: .5em 1.2em; padding: 1.1em 1.3em; }
.smeg-rv-loc__side .smeg-rv-loc__col--name { grid-area: name; }
.smeg-rv-loc__side .smeg-rv-loc__col--info { grid-area: info; }
.smeg-rv-loc__side .smeg-rv-loc__col--action { grid-area: action; align-self: center; }
.smeg-rv-loc__side .smeg-rv-loc__empty { flex: none; }
/* Fond OpenStreetMap assombri (style sombre sans clé CARTO) */
.smeg-rv-osm-dark .leaflet-tile-pane { filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) grayscale(.6); }

@media (max-width: 900px) {
	.smeg-rv-loc__body { grid-template-columns: 1fr; }
	.smeg-rv-loc__body .smeg-rv-loc__map { height: 420px; }
	.smeg-rv-loc__side { height: auto; border-inline-start: 0; }
	.smeg-rv-loc__side .smeg-rv-loc__list { overflow: visible; }
}
@media (max-width: 760px) {
	.smeg-rv-loc__side .smeg-rv-loc__item { grid-template-columns: 1fr; grid-template-areas: "name" "info" "action"; }
}
.smeg-rv-locator--full { position: relative; width: 100vw; max-width: 100vw !important; left: 50%; margin-left: -50vw !important; margin-right: 0 !important; }
[dir="rtl"] .smeg-rv-locator--full { left: auto; right: 50%; margin-left: 0 !important; margin-right: -50vw !important; }
.smeg-rv-locator--full .smeg-rv-loc__head { padding-inline: max(1.4em, calc((100vw - 1400px) / 2)); }

/* =====================================================================
   v2.2 – Couleurs explicites (indépendantes du thème)
   ===================================================================== */
.smeg-rv--dark { --rv-bg: #000; --rv-panel: #121212; --rv-hover: #1c1c1c; --rv-text: #fff; --rv-muted: #9d9d9d; --rv-line: #2b2b2b; --rv-btn-bg: #fff; --rv-btn-fg: #000; color: var(--rv-text); }
.smeg-rv--light { --rv-bg: #fff; --rv-panel: #f6f4f1; --rv-hover: #f6f4f1; --rv-text: #111; --rv-muted: #6b6b6b; --rv-line: #e2e2e2; --rv-btn-bg: #000; --rv-btn-fg: #fff; color: var(--rv-text); }

/* Localisateur */
.smeg-rv-locator.smeg-rv--dark, .smeg-rv-locator.smeg-rv--dark .smeg-rv-loc__head { background: var(--rv-bg); }
.smeg-rv-locator .smeg-rv-loc__filters summary, .smeg-rv-locator .smeg-rv-loc__filters label, .smeg-rv-locator .smeg-rv-loc__filters summary::after { color: #fff !important; }
.smeg-rv-locator .smeg-rv-loc__body { border-color: var(--rv-line); background: var(--rv-bg); }
.smeg-rv-locator .smeg-rv-loc__side { background: var(--rv-bg); border-color: var(--rv-line); }
.smeg-rv-locator .smeg-rv-loc__count { background: var(--rv-bg); color: var(--rv-text) !important; border-block-end: 1px solid var(--rv-line); }
.smeg-rv-locator .smeg-rv-loc__item { border-color: var(--rv-line); color: var(--rv-text); background: transparent; }
.smeg-rv-locator .smeg-rv-loc__item:hover, .smeg-rv-locator .smeg-rv-loc__item.is-active { background: var(--rv-hover); }
.smeg-rv-locator .smeg-rv-loc__item.is-active { box-shadow: inset 3px 0 0 var(--rv-text); }
.smeg-rv-locator .smeg-rv-loc__name, .smeg-rv-locator .smeg-rv-loc__name a { color: var(--rv-text) !important; }
.smeg-rv-locator .smeg-rv-loc__col--info, .smeg-rv-locator .smeg-rv-loc__col--info p, .smeg-rv-locator .smeg-rv-loc__col--info a { color: var(--rv-text) !important; }
.smeg-rv-locator .smeg-rv-loc__col--info a { text-decoration: none; border-block-end: 1px solid var(--rv-line); }
.smeg-rv-locator .smeg-rv-loc__city, .smeg-rv-locator .smeg-rv-loc__types, .smeg-rv-locator .smeg-rv-loc__dist { color: var(--rv-muted) !important; }
.smeg-rv-locator .smeg-rv-loc__detail { color: var(--rv-text) !important; border-color: var(--rv-text); background: transparent; }
.smeg-rv-locator .smeg-rv-loc__detail:hover { background: var(--rv-btn-bg); color: var(--rv-btn-fg) !important; border-color: var(--rv-btn-bg); }
.smeg-rv-locator .smeg-rv-loc__empty { background: var(--rv-panel); color: var(--rv-text); }
.smeg-rv-locator .smeg-rv-loc__list::-webkit-scrollbar { width: 8px; }
.smeg-rv-locator .smeg-rv-loc__list::-webkit-scrollbar-thumb { background: var(--rv-line); border-radius: 4px; }
.smeg-rv--dark .smeg-rv-loc__list { scrollbar-color: #444 #000; }
.smeg-rv-popup, .smeg-rv-popup strong { color: #111; }
.smeg-rv-popup a { color: #000; font-weight: 600; }

/* Fiche revendeur */
.smeg-rv-store, .smeg-rv-store p, .smeg-rv-store dd { color: var(--rv-text); }
.smeg-rv-store .smeg-rv-store__name, .smeg-rv-store h3 { color: var(--rv-text) !important; }
.smeg-rv-store .smeg-rv-store__crumbs, .smeg-rv-store .smeg-rv-store__crumbs a, .smeg-rv-store .smeg-rv-store__type,
.smeg-rv-store .smeg-rv-store__info dt, .smeg-rv-store .smeg-rv-store__nearby span { color: var(--rv-muted) !important; }
.smeg-rv-store .smeg-rv-store__card { background: var(--rv-panel); border: 1px solid var(--rv-line); }
.smeg-rv-store .smeg-rv-store__info a, .smeg-rv-store .smeg-rv-store__back a { color: var(--rv-text) !important; }
.smeg-rv-store .smeg-rv-store__logo { border-color: var(--rv-line); }
.smeg-rv-store .smeg-rv-store__btn { color: var(--rv-text) !important; border-color: var(--rv-text); background: transparent; }
.smeg-rv-store .smeg-rv-store__btn--primary, .smeg-rv-store .smeg-rv-store__btn:hover { background: var(--rv-btn-bg); color: var(--rv-btn-fg) !important; border-color: var(--rv-btn-bg); }
.smeg-rv-store .smeg-rv-store__map { border: 1px solid var(--rv-line); }
.smeg-rv-store .smeg-rv-store__nearby a { border-color: var(--rv-line); color: var(--rv-text) !important; background: var(--rv-panel); }
.smeg-rv-store .smeg-rv-store__nearby a:hover { border-color: var(--rv-text); }
.smeg-rv-store .smeg-rv-store__nearby strong { color: var(--rv-text); }
.smeg-rv--dark .smeg-rv-store__type .smeg-rv-pin path { stroke: rgba(255,255,255,.4); }
