/* Pages de contenu reprises d'Elementor (modèle « Page pleine largeur », templates/page-large.html, classe lb-contenu) :
   réglages globaux du kit Elementor de la production (post-6.css) que les blocs n'expriment pas eux-mêmes. Ce qui est propre
   à un élément (couleur, taille, marge, bordure…) est dans les réglages de son bloc, modifiable dans l'éditeur.
   Chargée sur ces pages seulement (inc/contenu.php). Pages produites par poc/pages-elementor.py. */

/* Texte : 14,4 px sur 26,64 px (kit : 0,9em / 1,85em). */
.lb-contenu { line-height: 1.85; }
/* Grille de produits dans une page (bloc « Grille produits » réglé sur une catégorie) : interligne de la boutique. */
.lb-contenu .lb-grille-page { line-height: 1.5; }

/* Sections (conteneurs Elementor de premier niveau) : éléments empilés à 20 px d'écart, sans fusion de marges (flexbox
   comme Elementor), contenu limité à 1 170 px et centré (« boxed »). */
.lb-contenu .wp-block-post-content > * { margin-block: 0; }
.lb-contenu .lb-bloc.is-layout-constrained, .lb-contenu .wp-block-cover .wp-block-cover__inner-container.is-layout-constrained { display: flex; flex-direction: column; gap: var(--lb-ecart, 20px); }
.lb-contenu .lb-bloc.is-layout-constrained > *, .lb-contenu .wp-block-cover__inner-container.is-layout-constrained > * { width: 100%; margin-block: 0; }
.lb-contenu :is(.lb-bloc, .lb-sous-bloc, .wp-block-column, .wp-block-accordion-panel, .wp-block-tab-panel) > * { margin-block: 0; }
.lb-contenu .wp-block-column { display: flex; flex-direction: column; gap: 20px; }
.lb-contenu .wp-block-column.is-vertically-aligned-center { justify-content: center; }
.lb-contenu .wp-block-column.is-vertically-aligned-bottom { justify-content: flex-end; }
.lb-contenu .wp-block-cover { padding: 10px; }
/* Image non redimensionnée dans un groupe vertical : largeur explicite (sinon la figure prend la hauteur naturelle de l'image
   d'après sizes et la photo déborde sur le bloc suivant ; constaté sur les fiches magasins). */
.lb-contenu .is-layout-flex.is-vertical > .wp-block-image:not(.is-resized, .alignleft, .alignright) { width: 100%; }

/* Rangées de vignettes (photo + lien de catégorie, classe lb-vignettes : pages Chaussures femme / homme) : sous 768 px,
   deux vignettes de même taille par rangée, la dernière centrée (rangées de 2 ou 3 côte à côte, ou empilées en pleine
   largeur, selon la rangée : vignettes de 103 à 350 px, recette [22][23]). */
@media (max-width: 767px) {
	.lb-contenu .wp-block-columns.lb-vignettes { flex-wrap: wrap !important; justify-content: center; gap: 20px 10px; }
	.lb-contenu .wp-block-columns.lb-vignettes > .wp-block-column { box-sizing: border-box; flex: 0 0 calc(50% - 5px) !important; max-width: calc(50% - 5px); }
}

/* Grilles (conteneur Elementor qui passe à la ligne, classe lb-grille de poc/pages-elementor.py) : 3 cases par rangée,
   lb-grille--2 : 2 cases, lb-grille--300 : cases de 300 px à 20 px d'écart ; dernière rangée centrée comme la prod, dans les
   1 170 px du contenu. Sous 768 px : 2 cases (1 pour lb-grille--2 et --300). Avant le 06/10, aucune règle : une case par
   rangée et pictos étirés (recette [35][36][40]). */
.lb-contenu .lb-bloc.lb-grille.is-layout-constrained { --lb-cases: 3; flex-flow: row wrap; justify-content: center; gap: 0; padding-inline: max(10px, (100% - 1170px) / 2) !important; }
.lb-contenu .lb-bloc.lb-grille.is-layout-constrained > * { box-sizing: border-box; flex: 0 0 calc(100% / var(--lb-cases)); width: auto; max-width: none; margin-inline: 0 !important; }
.lb-contenu .lb-bloc.lb-grille--2.is-layout-constrained { --lb-cases: 2; }
.lb-contenu .lb-bloc.lb-grille--300.is-layout-constrained { gap: 20px; }
.lb-contenu .lb-bloc.lb-grille--300.is-layout-constrained > * { flex: 0 1 300px; }
@media (max-width: 767px) {
	.lb-contenu .lb-bloc.lb-grille.is-layout-constrained { --lb-cases: 2; }
	.lb-contenu .lb-bloc.lb-grille--2.is-layout-constrained { --lb-cases: 1; }
	.lb-contenu .lb-bloc.lb-grille--300.is-layout-constrained > * { flex-basis: 100%; }
}

/* Titres du kit : h1 3em gras capitales, h2 2,4em demi-gras, h3 1,7em, h4 1,4em, h5 1,2em ; blanc de 1,5 / 1,25 / 1em
   au-dessus et au-dessous (CSS personnalisé de la prod). Widget Titre (lb-titre) : interligne 1, sans marge ; titre dans
   un texte : interligne 1,2, marges du thème Hello (0,5rem / 1rem). */
.lb-contenu :is(h1, h2, h3, h4, h5, h6) { color: inherit; line-height: 1.2; margin: .5rem 0 1rem; }
.lb-contenu h1 { font-size: 3em; font-weight: 700; text-transform: uppercase; padding: 1.5em 0; }
.lb-contenu h2 { font-size: 2.4em; font-weight: 600; padding: 1.25em 0; }
.lb-contenu h3 { font-size: 1.7em; font-weight: 500; padding: 1em 0; }
.lb-contenu h4 { font-size: 1.4em; font-weight: 500; }
.lb-contenu h5 { font-size: 1.2em; font-weight: 500; }
.lb-contenu h6 { font-weight: 500; }
.lb-contenu :is(h1, h2, h3) small { font-family: var(--wp--preset--font-family--merriweather), serif; font-size: .5em; font-weight: 300; text-transform: none; }
.lb-contenu :is(h1, h2, h3, h4, h5, h6, p).lb-titre { margin: 0; line-height: 1; }

/* Éditeur de texte : paragraphes, listes et tableaux espacés d'1em (dernier compris, comme dans le widget). */
.lb-contenu .lb-texte > * { margin: 0 0 1em; }
.lb-contenu .lb-texte > :is(h1, h2, h3, h4, h5, h6) { margin: .5rem 0 1rem; }
.lb-contenu .lb-texte--espace-0 > p { margin-bottom: 0; }
.lb-contenu .lb-texte--espace-12 > p { margin-bottom: 12px; }
.lb-contenu .lb-texte ul, .lb-contenu .lb-texte ol { padding-left: 40px; }
.lb-contenu .lb-texte a { color: var(--wp--preset--color--orange); }

/* Séparateur : trait plein de la largeur du réglage d'Elementor (60 % par défaut), centré, 2 px, 15 px au-dessus et
   au-dessous. */
.lb-contenu .wp-block-separator.lb-trait { width: 100%; margin: 15px auto !important; border: 0; height: 1px; opacity: 1; }
.lb-contenu .wp-block-separator.lb-trait[style*="border-width"] { height: auto; border-top-style: solid; border-top-color: currentColor; }
.lb-contenu .lb-trait--33 { max-width: 33%; }
.lb-contenu .lb-trait--50 { max-width: 50%; }
.lb-contenu .lb-trait--60 { max-width: 60%; }
.lb-contenu .lb-trait--80 { max-width: 80%; }
.lb-contenu .lb-trait--gauche { margin-left: 0 !important; }

/* Sommaire (menu d'ancres des CGV, FAQ, pointure… : widget « menu » d'Elementor), un seul style pour toutes les pages :
   liens encadrés de #eee (filets fusionnés), 12 px, texte coupé par « … » ; lien de la section affichée (aria-current,
   posé par contenu.js) et survol sur fond doré, texte blanc. Reste visible au défilement. */
.lb-contenu .lb-sommaire { position: sticky; top: 20px; margin: 0; padding: 0; list-style: none; }
.lb-contenu .lb-sommaire li { margin: 0; border: 1px solid var(--wp--preset--color--trait-clair); font-size: 12px; line-height: 1.5; }
.lb-contenu .lb-sommaire li + li { margin-top: -1px; }
.lb-contenu .lb-sommaire a { display: block; padding: 10px; overflow: hidden; color: var(--wp--preset--color--texte); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; transition: background-color .2s, color .2s; }
.lb-contenu .lb-sommaire a:is(:hover, :focus-visible, [aria-current]) { background: var(--wp--preset--color--dore); color: #fff; }

/* Accordéon (widget « accordéon imbriqué »), un seul style pour toutes les pages : intitulé encadré de #eee (1 px en haut,
   3 px ailleurs), 16 px, chevron à droite (vers le bas fermé, vers le haut ouvert), contenu sur fond #fbfbfb sous
   l'intitulé, 25 px entre les éléments. Premier élément ouvert au chargement (réglage « Ouvert par défaut »). */
.lb-contenu .lb-accordeon { display: flex; flex-direction: column; gap: 25px; }
.lb-contenu .lb-accordeon > *, .lb-contenu .lb-accordeon .wp-block-accordion-item > * { margin-block: 0; }
.lb-contenu .lb-accordeon .wp-block-accordion-heading { margin: 0; padding: 0; border: solid var(--wp--preset--color--trait-clair); border-width: 1px 3px 3px; border-radius: 1px; font-size: 16px; font-weight: 400; line-height: 1.6; }
.lb-contenu .lb-accordeon .wp-block-accordion-heading__toggle { gap: 10px; padding: 15px; color: var(--wp--preset--color--texte); text-align: left; }
.lb-contenu .lb-accordeon .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title { text-decoration: none; }
.lb-contenu .lb-accordeon .wp-block-accordion-heading__toggle-icon { flex: none; width: 14px; height: 14px; margin-right: 15px; font-size: 0; background: currentColor; transform: none;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") center / contain no-repeat; }
.lb-contenu .lb-accordeon .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon { transform: rotate(180deg); }
.lb-contenu .lb-accordeon .wp-block-accordion-panel { padding: 30px 30px 30px 15px; background: #fbfbfb; }

/* Onglets (encyclopédie) : intitulés dorés soulignés de gris, actif sur fond doré, contenu encadré de doré. */
.lb-contenu .lb-onglets .wp-block-tab-list { gap: 0; }
.lb-contenu .lb-onglets .wp-block-tab-list button { padding: 10px 20px; border: 0; border-bottom: 2px solid #e9e9e9; background: #fff; color: var(--wp--preset--color--dore); font: inherit; font-weight: 700; }
.lb-contenu .lb-onglets .wp-block-tab-list button:is(:hover, [aria-selected="true"]) { border-bottom-color: var(--wp--preset--color--dore); background: var(--wp--preset--color--dore); color: #fff; }
.lb-contenu .lb-onglets .wp-block-tab-panel { padding: 10px 20px; border-top: 4px solid var(--wp--preset--color--dore); }

/* Frise chronologique (Notre histoire ; ex « Timeline Widget Addon ») : ligne dorée au centre, repère rond (horloge) par
   étape, date d'un côté, carte de l'autre, en alternance (étapes impaires : carte à droite). Mesures de la prod : cartes
   de 537 px, 96 px au centre, 60 px entre les étapes ; carte bordée de doré (3 px, coins de 6 px, ombre), flèche vers la
   ligne ; date 22 px gras, sous-titre 16 px ; titre de carte 24 px centré. Mobile : ligne à gauche, cartes à droite. */
.lb-contenu .lb-frise { --lb-frise-centre: 96px; position: relative; padding: 52px 0 40px; }
.lb-contenu .lb-frise::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; margin-left: -2px; background: var(--wp--preset--color--dore); }
.lb-contenu .lb-frise > .lb-frise__etape { position: relative; display: grid; grid-template-columns: 1fr var(--lb-frise-centre) 1fr; align-items: start; margin: 0 0 60px; }
.lb-contenu .lb-frise > .lb-frise__etape:last-child { margin-bottom: 0; }
.lb-contenu .lb-frise__etape::before { content: ""; position: absolute; top: 0; left: 50%; box-sizing: border-box; width: 48px; height: 48px; margin-left: -24px; border: 4px solid var(--wp--preset--color--dore); border-radius: 50%; background: var(--wp--preset--color--dore); }
.lb-contenu .lb-frise__etape::after { content: ""; position: absolute; top: 12px; left: 50%; width: 24px; height: 24px; margin-left: -12px; background: #fff; -webkit-mask: url("icones/font-awesome/regular/clock.svg") center / contain no-repeat; mask: url("icones/font-awesome/regular/clock.svg") center / contain no-repeat; }
.lb-contenu .lb-frise__etape > * { margin: 0; }
.lb-contenu .lb-frise__date { grid-column: 1; grid-row: 1; padding-top: 13px; text-align: right; }
.lb-contenu .lb-frise__carte { grid-column: 3; grid-row: 1; position: relative; padding: 15px; border: 3px solid var(--wp--preset--color--dore); border-radius: 6px; background: #fff; box-shadow: 0 2px 8px -2px rgba(0, 0, 0, .3); }
.lb-contenu .lb-frise__etape:nth-child(even) > .lb-frise__date { grid-column: 3; text-align: left; }
.lb-contenu .lb-frise__etape:nth-child(even) > .lb-frise__carte { grid-column: 1; }
/* flèche : carré tourné, bordé sur les deux côtés tournés vers la ligne */
.lb-contenu .lb-frise__carte::before { content: ""; position: absolute; top: 14px; left: -10px; width: 14px; height: 14px; border: solid var(--wp--preset--color--dore); border-width: 0 0 3px 3px; background: #fff; transform: rotate(45deg); }
.lb-contenu .lb-frise__etape:nth-child(even) > .lb-frise__carte::before { left: auto; right: -10px; border-width: 3px 3px 0 0; }
.lb-contenu .lb-frise__date > * { margin: 0; line-height: 1; }
.lb-contenu .lb-frise__annee { font-size: 22px; font-weight: 700; }
.lb-contenu .lb-frise__sous-titre { margin-top: 5px !important; font-size: 16px; }
.lb-contenu .lb-frise__carte > * { margin: 0 0 10px; }
.lb-contenu .lb-frise__carte > .lb-frise__titre { margin: 0 0 12px; padding: 24px; font-size: 24px; font-weight: 500; line-height: 1.25; }
.lb-contenu .lb-frise__carte img { display: block; width: 100%; height: auto; }
.lb-contenu .lb-frise__carte .lb-texte > * { margin: 0 0 10px; }
.lb-contenu .lb-frise__carte .lb-texte p { text-align: justify; text-align-last: center; }
.lb-contenu .lb-frise__carte .wp-block-gallery { gap: 10px; }
@media (max-width: 767px) {
	.lb-contenu .lb-frise { --lb-frise-centre: 64px; }
	.lb-contenu .lb-frise::before { left: 24px; }
	.lb-contenu .lb-frise > .lb-frise__etape { grid-template-columns: var(--lb-frise-centre) 1fr; }
	.lb-contenu .lb-frise__etape::before, .lb-contenu .lb-frise__etape::after { left: 24px; }
	.lb-contenu .lb-frise__etape > .lb-frise__date, .lb-contenu .lb-frise__etape:nth-child(even) > .lb-frise__date { grid-column: 2; grid-row: 1; padding: 13px 0 15px; text-align: left; }
	.lb-contenu .lb-frise__etape > .lb-frise__carte, .lb-contenu .lb-frise__etape:nth-child(even) > .lb-frise__carte { grid-column: 2; grid-row: 2; }
	.lb-contenu .lb-frise__carte::before, .lb-contenu .lb-frise__etape:nth-child(even) > .lb-frise__carte::before { display: none; }
	.lb-contenu .lb-frise__carte > .lb-frise__titre { padding: .5em 0; font-size: 20px; }
	.lb-contenu .lb-frise__carte .lb-texte p { text-align: left; text-align-last: auto; }
}

/* Formulaires Contact Form 7 (contact) : relevés sur le formulaire Elementor de la prod. Libellé au-dessus du champ
   (13,7 px demi-gras), champs pleine largeur de 40 px bordés de gris, 10 px entre les champs, bouton doré en capitales. */
.lb-contenu .lb-formulaire .wpcf7-form > p { margin: 0 0 10px; }
.lb-contenu .lb-formulaire label { display: block; font-size: .95em; font-weight: 600; line-height: 1.9; }
.lb-contenu .lb-formulaire :is(input[type="text"], input[type="email"], textarea) { box-sizing: border-box; width: 100%; padding: 8px 16px; border: 1px solid var(--wp--preset--color--gris); border-radius: 0; background: #fff; color: inherit; font: inherit; font-size: 15px; line-height: 1.4; }
.lb-contenu .lb-formulaire input:is([type="text"], [type="email"]) { height: 40px; }
.lb-contenu .lb-formulaire textarea { height: 96px; padding: 5px 14px; resize: vertical; }
.lb-contenu .lb-formulaire input[type="submit"] { padding: 15px 25px; border: 0; border-radius: 0; background: var(--wp--preset--color--dore); color: #fff; font: inherit; font-size: 15px; font-weight: 700; line-height: 1; text-transform: uppercase; cursor: pointer; }
.lb-contenu .lb-formulaire input[type="submit"]:is(:hover, :focus-visible) { background: var(--wp--preset--color--texte); }
.lb-contenu .lb-formulaire .wpcf7-spinner { vertical-align: middle; }

/* Sous-section à largeur réduite (conteneur Elementor à N % dans une section en colonne, ex. « Gérer votre compte » de la
   page Contact : 50 %), centrée comme les autres éléments de la section ; pleine largeur sur mobile. Rangée centrée
   (Elementor « justify center ») : colonnes regroupées au centre (cartes de services de la page Contact). Largeur rapportée
   aux 1 170 px du contenu (la section, elle, occupe toute la largeur de l'écran). */
.lb-contenu .lb-largeur-25 { width: min(25%, 292px) !important; }
.lb-contenu .lb-largeur-30 { width: min(30%, 351px) !important; }
.lb-contenu .lb-largeur-33 { width: min(33%, 386px) !important; }
.lb-contenu .lb-largeur-40 { width: min(40%, 468px) !important; }
.lb-contenu .lb-largeur-50 { width: min(50%, 585px) !important; }
.lb-contenu .lb-largeur-55 { width: min(55%, 644px) !important; }
.lb-contenu .lb-largeur-60 { width: min(60%, 702px) !important; }
.lb-contenu .lb-largeur-66 { width: min(66%, 772px) !important; }
.lb-contenu .lb-largeur-70 { width: min(70%, 819px) !important; }
.lb-contenu .lb-largeur-75 { width: min(75%, 878px) !important; }
.lb-contenu .lb-largeur-80 { width: min(80%, 936px) !important; }
.lb-contenu .lb-largeur-90 { width: min(90%, 1053px) !important; }
.lb-contenu .lb-largeur-93 { width: min(93%, 1088px) !important; }
@media (max-width: 767px) {
	.lb-contenu .lb-largeur { width: 100% !important; }
	/* section « vide / contenu / vide » d'Elementor (contenu à 50 %…) et rangée centrée : pleine largeur, empilée */
	.lb-contenu .lb-etroit > * { max-width: 100% !important; }
	.lb-contenu .lb-rangee--centre { flex-wrap: wrap !important; }
	.lb-contenu .lb-rangee--centre > .wp-block-column { flex-basis: 100% !important; }
	/* sections à grande marge latérale (60 px, 15 %, 20 % : FAQ de l'encyclopédie sur 230 px, recette [40]) : 10 px comme les
	   autres ; les sections bord à bord (0) gardent la leur */
	.lb-contenu .wp-block-post-content > .lb-bloc.alignfull:is([style*="padding-left:60px"], [style*="padding-left:15%"], [style*="padding-left:20%"]) { padding-inline: 10px !important; }
}
.lb-contenu .lb-rangee--centre { justify-content: center; }

/* Colonne dont le seul contenu est masqué sur cet écran (réglage de visibilité, ex. sommaire masqué sur tablette et
   mobile) : repliée, les autres colonnes de la rangée prennent toute la largeur. */
@media (min-width: 768px) and (max-width: 1024px) {
	.lb-contenu .wp-block-column:has(> .wp-block-hidden-tablet:only-child) { display: none; }
	.lb-contenu .wp-block-columns:has(> .wp-block-column > .wp-block-hidden-tablet:only-child) > .wp-block-column { flex: 1 1 100% !important; }
}
@media (max-width: 767px) {
	.lb-contenu .wp-block-column:has(> .wp-block-hidden-mobile:only-child) { display: none; }
	.lb-contenu .wp-block-columns:has(> .wp-block-column > .wp-block-hidden-mobile:only-child) > .wp-block-column { flex: 1 1 100% !important; }
}

/* Mobile (≤ 767 px, point de rupture d'Elementor) : titres du kit réduits ; accordéon plus compact. */
@media (max-width: 767px) {
	.lb-contenu h1 { font-size: 2.5em; }
	.lb-contenu h2 { font-size: 2em; }
	.lb-contenu .lb-accordeon { gap: 15px; }
	.lb-contenu .lb-accordeon .wp-block-accordion-heading { font-size: 15px; }
	.lb-contenu .lb-accordeon .wp-block-accordion-heading__toggle-icon { margin-right: 0; }
	.lb-contenu .lb-accordeon .wp-block-accordion-panel { padding: 20px 15px; }
}

/* Page E-réservation : trois étapes (ronds dorés de 119, 150 et 186 px comme la prod, dans une même hauteur pour aligner
   titres et listes), puis les magasins par deux avec photo et carte ; une seule colonne sur mobile. */
.lb-contenu .lb-resa-etapes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto 1fr; gap: 20px 30px; margin-top: 30px; }
.lb-contenu .lb-resa-etapes > .wp-block-column { display: grid; grid-row: span 3; grid-template-rows: subgrid; justify-items: center; row-gap: 20px; } /* rangées communes : titres et listes alignés */
.lb-contenu .lb-resa-etapes > .wp-block-column > * { margin: 0; }
.lb-contenu .lb-resa-etapes__numero { --taille: 150px; display: grid; place-items: center; box-sizing: border-box; width: var(--taille); height: var(--taille); margin-block: calc((186px - var(--taille)) / 2) !important; border: 1px solid var(--lb-dore); border-radius: 50%; color: var(--lb-dore); font-size: 70px; font-weight: 700; line-height: 1; transition: background-color .3s, color .3s; }
.lb-contenu .lb-resa-etapes__numero:hover { background: var(--lb-dore); color: #fff; }
.lb-contenu .lb-resa-etapes > .wp-block-column:nth-child(1) .lb-resa-etapes__numero { --taille: 119px; }
.lb-contenu .lb-resa-etapes > .wp-block-column:nth-child(3) .lb-resa-etapes__numero { --taille: 186px; }
.lb-contenu .lb-resa-etapes h2 { padding: 0 0 10px; }
.lb-contenu .lb-resa-etapes ul { justify-self: stretch; align-self: start; }
@media (max-width: 781px) { .lb-contenu .lb-resa-etapes { grid-template-columns: minmax(0, 1fr); row-gap: 20px; } .lb-contenu .lb-resa-etapes > .wp-block-column + .wp-block-column { margin-top: 20px; } }
.lb-contenu .lb-resa-magasins .wp-block-columns { gap: 20px; margin: 0 0 30px; }
.lb-contenu .lb-resa-magasins h3 { margin: 0 0 15px; font-size: 16px; font-weight: 400; }
.lb-contenu .lb-resa-magasins .wp-block-image { margin: 0 0 15px; }
.lb-contenu .lb-resa-magasins .wp-block-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.lb-resa-magasins__carte iframe { display: block; width: 100%; height: 300px; border: 0; }
