/* Carte du haut de l'accueil (maquette B5) : grande carte à gauche, panneau de la région à droite.
   Couleurs du thème avec des valeurs de secours ; bleu = sélection (comme les filtres de la boutique). */
.originel-grande-carte { margin-top: 2rem; text-align: center; width: 100%; box-sizing: border-box; max-width: var(--wp--style--global--wide-size, 75rem) !important; margin-inline: auto !important; }
.originel-bascule { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 0.3rem; border-radius: 999px; background: var(--wp--preset--color--accent-1, #F1EBDD); box-shadow: inset 0 0 0 1px rgba(93, 69, 55, 0.08); }
/* Le curseur brun glisse d'un choix à l'autre */
.originel-bascule__curseur {
    position: absolute; top: 0.3rem; bottom: 0.3rem; left: 0.3rem; width: calc(50% - 0.3rem); border-radius: 999px;
    background: var(--wp--preset--color--brun-logo, #5D4537); box-shadow: 0 4px 12px rgba(59, 46, 38, 0.25);
    transition: transform 0.45s cubic-bezier(0.6, 0, 0.25, 1.25);
}
.originel-bascule:has(button[data-carte="europe"][aria-selected="true"]) .originel-bascule__curseur { transform: translateX(100%); }
.originel-bascule button {
    position: relative; z-index: 1; border: 0; border-radius: 999px; padding: 0.7rem 1.3rem; font-family: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); line-height: 1; white-space: nowrap;
    color: var(--wp--preset--color--brun-logo, #5D4537); background: transparent; cursor: pointer; transition: color 0.3s, background-color 0.2s, transform 0.2s;
}
.originel-bascule button[aria-selected="true"] { color: #fff; cursor: default; }
.originel-bascule button[aria-selected="false"]:hover { background: rgba(93, 69, 55, 0.1); transform: translateY(-1px); }
.originel-bascule button[aria-selected="false"]:active { transform: scale(0.97); }
.originel-bascule.est-signale button[aria-selected="false"] { animation: originel-halo-bascule 1.6s ease-out 1; }
@keyframes originel-halo-bascule { 0% { box-shadow: 0 0 0 0 rgba(40, 169, 226, 0.35); } 100% { box-shadow: 0 0 0 10px rgba(40, 169, 226, 0); } }
/* Changement de carte : la nouvelle apparaît en fondu léger */
.originel-grande-carte__vue:not([hidden]) { animation: originel-vue-entre 0.5s ease-out; }
@keyframes originel-vue-entre { from { opacity: 0; transform: scale(0.97); } to { opacity: 1; transform: none; } }

/* En-tête de la carte : « Carte interactive » bien lisible, la bascule France / Europe à droite */
.originel-grande-carte__haut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin: 0 0 1rem; text-align: left; }
.originel-grande-carte__nom {
    display: flex; align-items: center; gap: 0.6rem; margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.1;
    color: var(--wp--preset--color--contrast, #3B2E26);
}
.originel-grande-carte__nom svg { flex: none; padding: 0.4rem; border-radius: 12px; color: var(--wp--preset--color--terre-cuite, #85604F); background: #F6E9DF; }
.originel-grande-carte__aide { margin: 0.35rem 0 0; font-size: 1.1rem; color: var(--wp--preset--color--accent-4, #7A5F4E); }

.originel-grande-carte__cadre {
    display: grid; grid-template-columns: minmax(0, 1fr) 21rem; gap: 1.5rem; align-items: center; text-align: left;
    padding: 1.5rem; border-radius: 20px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 10px 30px rgba(59, 46, 38, 0.08);
}
.originel-grande-carte__plan { position: relative; }
.originel-grande-carte__svg { display: block; width: 100%; height: auto; max-height: 36rem; overflow: hidden; }
.originel-grande-carte__vide { fill: #EDE6D6; stroke: var(--wp--preset--color--base, #FAF7F0); stroke-width: 0.35; }
.originel-grande-carte__voisin { fill: #F3EFE7; }
.originel-grande-carte__zone path { fill: var(--carte-avec, #C9BC80); stroke: var(--wp--preset--color--base, #FAF7F0); stroke-width: 0.35; cursor: pointer; transition: fill 0.15s; }
.originel-grande-carte__zone:hover path, .originel-grande-carte__zone:focus-visible path { fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-grande-carte svg a, .originel-grande-carte svg a:focus, .originel-grande-carte__territoire:focus { outline: none; }
.est-zoomee .originel-grande-carte__vide, .est-zoomee .originel-grande-carte__zone:not(.est-choisie) path { fill: var(--wp--preset--color--accent-1, #F1EBDD); stroke-width: 0.15; }
.est-zoomee .originel-grande-carte__zone.est-choisie path { fill: var(--carte-choisie, var(--wp--preset--color--olive-clair, #D9D77A)); stroke: var(--carte-contour, var(--wp--preset--color--olive-fonce, #5F6110)); stroke-width: 0.12; }

.originel-grande-carte__territoire { cursor: pointer; }

.originel-grande-carte__retour {
    position: absolute; top: 0; left: 0; z-index: 2; border: 0; border-radius: 999px; padding: 0.5rem 1rem; cursor: pointer;
    font-family: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); line-height: 1; background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff;
}
.originel-grande-carte__bulle {
    position: absolute; z-index: 3; transform: translate(-50%, calc(-100% - 14px)); pointer-events: none; white-space: nowrap;
    padding: 0.45rem 0.8rem; border-radius: 8px; font-size: var(--originel-taille-mini, 1rem); text-align: center;
    background: var(--wp--preset--color--contrast, #3B2E26); color: var(--wp--preset--color--accent-6, #E2D8C3);
}
.originel-grande-carte__bulle b { display: block; font-size: var(--originel-taille-mini, 1rem); color: #fff; }
.originel-grande-carte__legende { display: flex; gap: 1.2rem; margin: 0.6rem 0 0; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-grande-carte__legende i { display: inline-block; width: 0.8rem; height: 0.8rem; margin-right: 0.4rem; border-radius: 3px; vertical-align: -0.1rem; background: #EDE6D6; }
.originel-grande-carte__legende i.avec { background: #C9BC80; }

/* Panneau de droite : même hauteur que la carte ; la liste défile, le bouton reste en bas */
.originel-grande-carte__panneau {
    align-self: stretch; display: flex; flex-direction: column; min-height: 0; height: 36rem; overflow: hidden;
    border-radius: 16px; background: var(--carte-panneau, var(--wp--preset--color--accent-1, #F1EBDD));
}
.originel-grande-carte__entete { position: relative; padding: 1.3rem 1.4rem 0.9rem; }
.originel-grande-carte__entete.a-photo {
    min-height: 9.5rem; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 2.5rem;
    background-size: cover; background-position: center; color: #fff;
}
.originel-grande-carte__entete.a-photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 10%, rgba(59, 46, 38, 0.82)); }
.originel-grande-carte__entete > * { position: relative; }
.originel-grande-carte__entete .originel-surtitre { margin: 0 0 0.3rem; }
.originel-grande-carte__entete.a-photo .originel-surtitre { color: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-grande-carte__titre { margin: 0; font-size: 1.5rem; line-height: 1.15; }
.originel-grande-carte__entete.a-photo .originel-grande-carte__titre { color: #fff; }
.originel-grande-carte__compte {
    display: inline-block; margin-top: 0.5rem; padding: 0.2rem 0.65rem; border-radius: 999px; font-size: var(--originel-taille-mini, 1rem); font-weight: 700;
    background: var(--wp--preset--color--accent-2, #A4A510); color: #fff;
}
.originel-grande-carte__texte { margin: 0 1.4rem 0.8rem; font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-size: var(--originel-taille-mini, 1rem); line-height: 1.45; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__entete .originel-grande-carte__texte { margin: 0.5rem 0 0; }
.originel-grande-carte__mini { margin: 0 1.4rem 0.4rem; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--accent-4, #7A5F4E); }

.originel-grande-carte__defile {
    flex: 1; min-height: 0; overflow-y: auto; padding: 0.2rem 1.4rem 0.6rem; scrollbar-width: thin;
    scrollbar-color: var(--wp--preset--color--accent-6, #E2D8C3) transparent;
    -webkit-mask-image: linear-gradient(#000 88%, transparent); mask-image: linear-gradient(#000 88%, transparent);
}
.originel-grande-carte__produit {
    display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; gap: 0.75rem; align-items: center; margin-bottom: 0.5rem;
    padding: 0.45rem 0.6rem 0.45rem 0.45rem; border-radius: 12px; background: #fff; color: inherit; text-decoration: none;
    transition: transform 0.15s, box-shadow 0.15s;
}
.originel-grande-carte__produit:hover { transform: translateX(3px); box-shadow: 0 4px 14px rgba(59, 46, 38, 0.10); }
.originel-grande-carte__photo > img, .originel-grande-carte__vignette { width: 3.4rem; height: 3.4rem; border-radius: 9px; object-fit: contain; background: var(--wp--preset--color--accent-1, #F1EBDD); display: block; mix-blend-mode: multiply; }
.originel-grande-carte__produit-texte b { display: block; font-size: var(--originel-taille-mini, 1rem); line-height: 1.25; }
.originel-grande-carte__produit-texte small { display: block; margin-top: 0.2rem; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.originel-grande-carte__produit-texte i { font-style: normal; font-weight: 700; margin-right: 0.35rem; padding: 0 0.4rem; border-radius: 999px; background: var(--wp--preset--color--accent-1, #F1EBDD); color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-grande-carte__prix { font-weight: 700; font-size: var(--originel-taille-mini, 1rem); white-space: nowrap; text-align: right; }
.originel-grande-carte__prix s { display: block; font-weight: 400; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-grande-carte__produit:hover b { color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__tout.wp-element-button {
    display: block; margin: 0.6rem 1.4rem 1.2rem; padding: 0.75rem; border-radius: 999px; text-align: center; text-decoration: none; font-weight: 700;
    background: var(--wp--preset--color--accent-3, #17729A);  color: var(--wp--preset--color--bouton-texte, #FFFFFF);
}
.originel-grande-carte__tout.wp-element-button:hover { background: var(--wp--preset--color--bouton-survol, #5D4537); color: var(--wp--preset--color--bouton-texte, #FFFFFF); }

/* Liste des régions (panneau d'accueil) */
.originel-grande-carte__regions button {
    display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 0.75rem; margin-bottom: 0.4rem;
    padding: 0.6rem 0.8rem; border: 0; border-radius: 10px; cursor: pointer; text-align: left;
    font-family: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); line-height: 1.2; background: #fff; color: var(--wp--preset--color--contrast, #3B2E26);
    transition: background 0.15s, color 0.15s;
}
.originel-grande-carte__regions button em {
    font-style: normal; font-size: var(--originel-taille-mini, 1rem); min-width: 2rem; text-align: center; padding: 0.15rem 0.5rem; border-radius: 999px;
    background: var(--wp--preset--color--accent-1, #F1EBDD); color: var(--wp--preset--color--olive-fonce, #5F6110);
}
.originel-grande-carte__regions button:hover, .originel-grande-carte__regions button:focus-visible { background: var(--wp--preset--color--accent-2, #A4A510); color: #fff; outline: none; }
.originel-grande-carte__zone.est-survolee path { fill: var(--wp--preset--color--accent-2, #A4A510); }

@media (max-width: 900px) {
    .originel-grande-carte__cadre { grid-template-columns: 1fr; padding: 1rem; }
    .originel-grande-carte__panneau { height: 30rem; }
}

/* Téléphone : pastilles numérotées sur la carte zoomée, mêmes numéros dans la clé sous la carte */
.originel-grande-carte__territoires .originel-grande-carte__territoire circle { fill: var(--carte-contour, var(--wp--preset--color--olive-fonce, #5F6110)); stroke: #fff; }
.originel-grande-carte__territoires .originel-grande-carte__territoire circle.vrai { fill: var(--wp--preset--color--brun-logo, #5D4537); stroke: none; }
.originel-grande-carte__territoires .originel-grande-carte__territoire line { stroke: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__territoires .originel-grande-carte__territoire text.numero { fill: #fff; stroke: none; font-weight: 700; opacity: 1; }
.originel-grande-carte__territoires .originel-grande-carte__territoire.est-actif circle:not(.vrai) { fill: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__numero {
    display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; margin-right: 0.3rem; border-radius: 50%;
    background: var(--wp--preset--color--olive-fonce, #5F6110); color: #fff; font-size: var(--originel-taille-mini, 1rem); font-weight: 700;
}
@media (max-width: 600px) {
    .originel-grande-carte__panneau { height: auto; }
    .originel-grande-carte__panneau .originel-grande-carte__defile { max-height: 20rem; }
}

/* Téléphone : clé des numéros sous la carte */
.originel-grande-carte__cles:empty { display: none; }
.originel-grande-carte__cles { margin-top: 0.6rem; text-align: left; }
.originel-grande-carte__cles .originel-grande-carte__mini { padding: 0; margin: 0 0 0.2rem; }
.originel-grande-carte__liste-cles { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.originel-grande-carte__liste-cles button {
    display: flex; align-items: center; gap: 0.4rem; width: 100%; padding: 0.45rem 0.55rem; text-align: left; cursor: pointer;
    font: inherit; font-size: var(--originel-taille-mini, 1rem); line-height: 1.2; color: var(--wp--preset--color--contrast, #3B2E26);
    background: #fff; border: 1px solid var(--wp--preset--color--terre-claire, #E9DFCB); border-radius: 12px;
}
.originel-grande-carte__liste-cles button span:nth-child(2) { flex: 1; min-width: 0; }
.originel-grande-carte__liste-cles .originel-grande-carte__numero { flex: none; margin: 0; }
.originel-grande-carte__liste-cles em { font-style: normal; font-size: var(--originel-taille-mini, 1rem); padding: 0 0.4rem; border-radius: 999px; background: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-grande-carte__liste-cles button[aria-pressed="true"] { background: var(--wp--preset--color--terre-cuite, #85604F); border-color: transparent; color: #fff; }
.originel-grande-carte__liste-cles button[aria-pressed="true"] .originel-grande-carte__numero { background: #fff; color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__liste-cles button[aria-pressed="true"] em { background: rgba(255, 255, 255, 0.25); }

.originel-grande-carte__territoire.est-survole circle:not(.vrai), .originel-grande-carte__territoire:hover circle:not(.vrai) { fill: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__liste-cles button.est-survole { border-color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__plus { display: inline-block; margin-top: 0.3rem; font-family: var(--wp--preset--font-family--texte, sans-serif); font-size: var(--originel-taille-mini, 1rem); font-weight: 700; color: var(--wp--preset--color--terre-cuite, #85604F); text-decoration: none; }
.originel-grande-carte__plus:hover { text-decoration: underline; }

/* Nombre de produits : petit sac devant le chiffre */
.originel-sac { flex: none; margin-right: 3px; vertical-align: -1px; opacity: 0.75; }
.originel-grande-carte__regions button em, .originel-grande-carte__liste-cles em { display: inline-flex; align-items: center; justify-content: center; }

/* Les 3 étapes au-dessus de la carte : faite = olive cochée, en cours = terre cuite */
.originel-grande-carte__etapes { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 0.9rem; padding: 0; list-style: none; text-align: left; }
.originel-grande-carte__etapes li { display: flex; gap: 0.6rem; align-items: center; padding: 0.6rem 0.9rem; border-top: 3px solid var(--wp--preset--color--terre-claire, #E9DFCB); color: var(--wp--preset--color--accent-4, #7A5F4E); transition: border-color 0.3s; }
.originel-grande-carte__etape-n {
    flex: none; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%;
    border: 1.5px solid #CDBF9F; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; transition: background 0.3s, border-color 0.3s;
}
.originel-grande-carte__etapes b { display: block; font-size: var(--originel-taille-mini, 1rem); line-height: 1.2; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__etapes small { display: block; margin-top: 0.1rem; font-size: var(--originel-taille-mini, 1rem); line-height: 1.3; }
.originel-grande-carte__etapes .est-en-cours { border-top-color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__etapes .est-en-cours .originel-grande-carte__etape-n { background: var(--wp--preset--color--terre-cuite, #85604F); border-color: transparent; color: #fff; }
.originel-grande-carte__etapes .est-en-cours b { color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__etapes .est-fait { border-top-color: var(--wp--preset--color--accent-2, #A4A510); }
.originel-grande-carte__etapes .est-fait .originel-grande-carte__etape-n { background: var(--wp--preset--color--accent-2, #A4A510); border-color: transparent; color: #fff; }

/* Légende qui suit l'étape */
.originel-grande-carte__legende { flex-wrap: wrap; align-items: center; row-gap: 0.4rem; }
.originel-grande-carte__legende span { display: inline-flex; align-items: center; }
.originel-grande-carte__legende i.choisie { background: var(--wp--preset--color--olive-clair, #D9D77A); border: 1.5px solid var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-grande-carte__legende i.point { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: #fff; border: 2px solid var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-grande-carte__sac { display: inline-flex; align-items: center; margin-right: 0.4rem; padding: 0 0.45rem; border-radius: 999px; font-style: normal; font-size: var(--originel-taille-mini, 1rem); background: var(--wp--preset--color--accent-1, #F1EBDD); color: var(--wp--preset--color--brun-logo, #5D4537); }

/* Ordinateur : points et étiquettes des territoires */
.originel-grande-carte__point { fill: #fff; stroke: var(--wp--preset--color--olive-fonce, #5F6110); pointer-events: none; }
.originel-grande-carte__point.est-actif, .originel-grande-carte__point.est-survole { fill: var(--wp--preset--color--terre-cuite, #85604F); stroke: #fff; }
.originel-grande-carte__etiquettes { position: absolute; inset: 0; pointer-events: none; }
.originel-grande-carte__traits { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.originel-grande-carte__traits path { fill: none; stroke: var(--wp--preset--color--brun-logo, #5D4537); stroke-width: 1.2; opacity: 0.55; }
.originel-grande-carte__etiquette {
    position: absolute; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.35rem 0.3rem 0.7rem; white-space: nowrap; cursor: pointer; pointer-events: auto;
    font-family: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); line-height: 1.1; color: var(--wp--preset--color--contrast, #3B2E26);
    background: #fff; border: 1px solid var(--wp--preset--color--terre-claire, #E9DFCB); border-radius: 999px; box-shadow: 0 3px 10px rgba(59, 46, 38, 0.12);
    animation: originel-apparait 0.25s ease-out; transition: background 0.15s, color 0.15s;
}
.originel-grande-carte__etiquette em { display: inline-flex; align-items: center; padding: 0.1rem 0.45rem; border-radius: 999px; font-style: normal; font-size: var(--originel-taille-mini, 1rem); background: var(--wp--preset--color--accent-1, #F1EBDD); color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__etiquette:hover, .originel-grande-carte__etiquette.est-actif { background: var(--wp--preset--color--terre-cuite, #85604F); border-color: transparent; color: #fff; }
.originel-grande-carte__etiquette:hover em, .originel-grande-carte__etiquette.est-actif em { background: rgba(255, 255, 255, 0.25); color: #fff; }
.originel-grande-carte__etiquette:focus:not(:focus-visible) { outline: none; }
@keyframes originel-apparait { from { opacity: 0; transform: translateY(4px); } }

/* Guide façon tutoriel (Eric 03/11 : « un bel effet, visible mais discret », plus de double clignotement) :
   UN seul passage, doux, et en cascade (--d, posé par accueil-carte.js) plutôt que tout en même temps. */
.originel-grande-carte__panneau.est-signale { animation: originel-halo-panneau 1.5s ease-out 1; }
.originel-grande-carte__panneau.est-signale .originel-grande-carte__produit { animation: originel-arrive 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
.originel-grande-carte__panneau.est-signale .originel-grande-carte__produit:nth-child(2) { animation-delay: 0.07s; }
.originel-grande-carte__panneau.est-signale .originel-grande-carte__produit:nth-child(3) { animation-delay: 0.14s; }
.originel-grande-carte__panneau.est-signale .originel-grande-carte__produit:nth-child(n+4) { animation-delay: 0.21s; }
/* Étiquettes des territoires : elles se posent l'une après l'autre, puis un seul halo léger */
.originel-grande-carte__etiquette.est-signale {
    animation: originel-apparait 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) var(--d, 0s) backwards, originel-halo 1.4s ease-out calc(var(--d, 0s) + 0.4s) 1;
}
.originel-grande-carte__territoire.est-signale circle:not(.vrai) { animation: originel-halo-point 1.2s ease-in-out 1; }
/* Régions à l'arrivée : une vague de lumière qui traverse la France d'ouest en est, une seule fois */
svg.est-signale .originel-grande-carte__zone path { animation: originel-vague 1.3s ease-in-out var(--d, 0s) 1; }
@keyframes originel-halo-panneau {
    0% { box-shadow: 0 0 0 0 rgba(156, 120, 96, 0.28), inset 0 0 0 1.5px rgba(156, 120, 96, 0.45); }
    100% { box-shadow: 0 0 0 14px rgba(156, 120, 96, 0), inset 0 0 0 1.5px rgba(156, 120, 96, 0); }
}
@keyframes originel-halo { 0% { box-shadow: 0 3px 10px rgba(59, 46, 38, 0.12), 0 0 0 0 rgba(156, 120, 96, 0.35); } 100% { box-shadow: 0 3px 10px rgba(59, 46, 38, 0.12), 0 0 0 10px rgba(156, 120, 96, 0); } }
@keyframes originel-halo-point { 50% { fill: var(--wp--preset--color--terre-cuite, #85604F); } }
@keyframes originel-vague { 45% { fill: #B4AE4C; } }
@keyframes originel-arrive { from { opacity: 0; transform: translateY(8px); } }

/* Territoire choisi : la région se rallume au survol, un clic revient à toute la région */
.est-zoomee.a-territoire .originel-grande-carte__zone.est-choisie:hover path { fill: #E6E4A8; }
.originel-grande-carte__vers-region {
    align-self: flex-start; margin: 0.9rem 1.4rem 0; padding: 0.3rem 0.75rem; border: 1px solid var(--wp--preset--color--terre-claire, #E9DFCB); border-radius: 999px; cursor: pointer;
    font-family: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); line-height: 1.2; background: #fff; color: var(--wp--preset--color--brun-logo, #5D4537);
}
.originel-grande-carte__vers-region:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }

/* Étape faite : petit bouton « Changer » pour y revenir */
.originel-grande-carte__etape { display: flex; gap: 0.6rem; align-items: center; width: 100%; }
.originel-grande-carte__changer {
    display: inline-flex; align-items: center; gap: 0.3rem; margin-left: auto; padding: 0.25rem 0.65rem; flex: none; cursor: pointer;
    font-family: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); line-height: 1.2; color: var(--wp--preset--color--brun-logo, #5D4537);
    background: #fff; border: 1px solid var(--wp--preset--color--terre-claire, #E9DFCB); border-radius: 999px; transition: background 0.15s, color 0.15s;
}
.originel-grande-carte__changer:hover, .originel-grande-carte__changer:focus-visible { background: var(--wp--preset--color--brun-logo, #5D4537); border-color: transparent; color: #fff; }
.originel-grande-carte__changer:focus:not(:focus-visible) { outline: none; }
.originel-grande-carte__etapes:has(li:nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }
@media (prefers-reduced-motion: reduce) {
    .originel-grande-carte [class], .originel-grande-carte path, .originel-grande-carte circle { animation: none !important; }
}
@media (max-width: 600px) {
    .originel-grande-carte__etape { flex-direction: column; align-items: flex-start; gap: 0.3rem; }
    .originel-grande-carte__changer { margin-left: 0; padding: 0.15rem 0.5rem; }
    .originel-grande-carte__etapes li { padding: 0.5rem 0.4rem; }
    .originel-grande-carte__etapes small { display: none; }
    .originel-grande-carte__etapes b { font-size: var(--originel-taille-mini, 1rem); }
}
@media (max-width: 420px) { .originel-grande-carte__liste-cles { grid-template-columns: 1fr; } }

/* Logos des labels sur le coin de la photo (comme les médailles de la boutique), titre discret au-dessus de la liste */
.originel-grande-carte__photo { position: relative; display: block; }
.originel-grande-carte__labels { position: absolute; left: -0.3rem; bottom: -0.3rem; display: flex; }
.originel-grande-carte__labels img {
    width: 1.45rem; height: 1.45rem; padding: 1px; object-fit: contain; border-radius: 50%; background: #fff;
    box-shadow: 0 1px 3px rgba(59, 46, 38, 0.25);
}
.originel-grande-carte__labels img + img { margin-left: -0.35rem; }
.originel-grande-carte__titre-produits { display: flex; align-items: center; gap: 0.3rem; margin-top: 0.2rem; }
.originel-grande-carte__titre-produits .originel-sac { width: 12px; height: 12px; opacity: 1; }

/* ---------- Haut de l'accueil (Eric 03/11, compromis) : intro centrée qui respire sur la photo, puis la grande carte pleine largeur ---------- */
.originel-intro-accueil { max-width: 52rem; margin: 0 auto; text-align: center; }
.originel-intro-accueil__surtitre { margin: 0 0 0.9rem; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-intro-accueil__titre { margin: 0 0 1.1rem; font-size: clamp(2.3rem, 3.8vw, 2.9rem); line-height: 1.06; color: var(--wp--preset--color--contrast, #3B2E26); }
.originel-intro-accueil__titre em { color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-intro-accueil__texte { max-width: 40rem; margin: 0 auto; font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1.7; color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-intro-accueil__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.9rem; margin-top: 1.8rem; }
/* Recherche : même pilule fine que la boutique, hauteur forcée (les styles des champs de WordPress l'agrandissaient) */
.originel-boutique__barre.originel-intro-accueil__recherche {
    position: relative; display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 0.6rem; box-sizing: border-box; width: min(30rem, 100%); height: 3.4rem !important;
    margin: 0 !important; padding: 0.35rem 0.35rem 0.35rem 1.2rem !important; border-radius: 999px; background: #fff; box-shadow: 0 12px 30px -14px rgba(60, 45, 30, 0.4), 0 0 0 1px rgba(93, 69, 55, 0.08);
}
.originel-intro-accueil__recherche > br, .originel-intro-accueil__recherche p:empty, .originel-intro-accueil__recherche .originel-boutique__recherche > br { display: none !important; }
.originel-intro-accueil__recherche .originel-boutique__recherche { flex: 1 1 auto !important; min-width: 0; height: 2.7rem !important; margin: 0 !important; }
.originel-intro-accueil__recherche .originel-boutique__champ { display: flex !important; align-items: center; gap: 0.6rem; height: 2.7rem !important; margin: 0 !important; overflow: hidden; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-intro-accueil__recherche .originel-boutique__champ > p { display: contents; }
.originel-intro-accueil__recherche input[type="search"] { flex: 1; min-width: 0; height: 2.7rem !important; margin: 0 !important; padding: 0 !important; border: 0 !important; outline: 0; box-shadow: none !important; font: inherit; font-size: 1.1rem; background: transparent !important; }
.originel-intro-accueil__bouton, .originel-intro-accueil__boutique {
    flex: none; display: inline-flex; align-items: center; height: 2.7rem; margin: 0 !important; padding: 0 1.3rem; border: 0; border-radius: 999px; cursor: pointer;
    font: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); text-decoration: none;  color: var(--wp--preset--color--bouton-texte, #FFFFFF); background: var(--wp--preset--color--accent-3, #17729A); transition: background-color 0.2s, transform 0.2s;
}
.originel-intro-accueil__boutique { height: 3.4rem; padding: 0 1.7rem; box-shadow: 0 12px 30px -14px rgba(60, 45, 30, 0.45); }
.originel-intro-accueil__bouton:hover, .originel-intro-accueil__boutique:hover { background: var(--wp--preset--color--bouton-survol, #5D4537); transform: translateY(-1px); }
.originel-intro-accueil .originel-suggestions { text-align: left; }
/* 0.9.92 : l'intro en blocs natifs (paragraphes, titre, boutons modifiables dans l'éditeur) */
.originel-intro-accueil > * { margin-block-start: 0; }
.originel-intro-accueil__actions > .wp-block-originel-recherche { display: contents; }
.originel-intro-accueil__boutons { margin: 0 !important; }
.originel-intro-accueil__bouton-boutique > .wp-block-button__link { display: inline-flex; align-items: center; height: 3.4rem; padding: 0 1.7rem; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); box-shadow: 0 12px 30px -14px rgba(60, 45, 30, 0.45); transition: background-color 0.2s, transform 0.2s; }
.originel-intro-accueil__bouton-boutique > .wp-block-button__link:hover { transform: translateY(-1px); }
@media (max-width: 600px) { .originel-intro-accueil__bouton-boutique > .wp-block-button__link { height: 3rem; } }

/* La grande carte sous l'intro : titre et bascule centrés, étapes, puis la carte en grand (elle s'impose quand on descend) */
.originel-grande-carte.est-accueil { margin-top: clamp(3rem, 6vw, 4.5rem); max-width: 96rem !important; }
.est-accueil .originel-grande-carte__haut { flex-direction: column; justify-content: center; gap: 1rem; margin-bottom: 1.6rem; text-align: center; }
.est-accueil .originel-grande-carte__haut > div:first-child { display: flex; flex-direction: column; align-items: center; }
.est-accueil .originel-grande-carte__cadre { grid-template-columns: minmax(0, 1fr) 22rem; align-items: stretch; padding: 1.6rem; background: rgba(255, 255, 255, 0.8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 18px 50px rgba(59, 46, 38, 0.14); }
.est-accueil .originel-grande-carte__svg { max-height: min(40rem, 68vh); }
.est-accueil .originel-grande-carte__panneau { height: min(40rem, 68vh); }
.est-accueil .originel-grande-carte__plan { display: flex; flex-direction: column; justify-content: center; }
/* Le bouton « ← Toute la France » a sa propre ligne en haut de la carte : il ne recouvre plus la région zoomée */
.est-accueil .originel-grande-carte__plan:has(.originel-grande-carte__retour:not([hidden])) { padding-top: 3rem; }

/* ---------- Lien vers les labels (Eric 02/11, mélange A + C) : pastille blanche des logos, à cheval entre la photo et la section des labels ----------
   accueil-carte.js la pose au début de #labels (classe est-pose) ; sans JavaScript, elle reste en bas du hero. */
.home .originel-hero:has(.est-accueil) { padding-bottom: 4.4rem !important; }
#labels:has(> .originel-lien-labels.est-pose) { padding-top: 0 !important; }
.originel-lien-labels { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; margin: 2rem auto 0; }
.originel-lien-labels.est-pose { margin: -3.1rem auto clamp(2rem, 4vw, 3.2rem); }
.originel-lien-labels__logos {
    display: flex; justify-content: center; gap: 0.4rem; max-width: 100%; box-sizing: border-box; padding: 0.75rem 1.4rem 0.65rem;
    border-radius: 999px; background: #fff; box-shadow: 0 16px 34px -16px rgba(60, 45, 30, 0.5), 0 0 0 1px rgba(93, 69, 55, 0.06);
}
.originel-lien-labels__label {
    display: flex; flex-direction: column; align-items: center; gap: 0.3rem; width: 5.4rem; padding: 0.2rem 0; border-radius: 14px;
    font-size: var(--originel-taille-mini, 1rem); font-weight: 700; line-height: 1.15; text-align: center; text-decoration: none; color: var(--wp--preset--color--contrast, #3B2E26);
}
/* Le logo entier dans un carré de 52 px, jamais rogné (le logo Bio est un rectangle) */
.originel-lien-labels__label img { display: block; width: 52px; height: 52px; object-fit: contain; transition: transform 0.25s; }
.originel-lien-labels__vide { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-size: var(--originel-taille-mini, 1rem); background: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-lien-labels__label:hover img, .originel-lien-labels__label:focus-visible img { transform: translateY(-4px); }
.originel-lien-labels__label:hover > span:last-child { color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-lien-labels__suite { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; margin-top: 1.1rem; text-align: center; text-decoration: none; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-lien-labels__titre { font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.3rem; line-height: 1.2; }
.originel-lien-labels__suite small { font-size: var(--originel-taille-mini, 1rem); color: #7A6A5E; }
.originel-lien-labels__suite i {
    display: grid; place-items: center; width: 2.4rem; height: 2.4rem; margin-top: 0.3rem; border-radius: 50%; font-style: normal; font-size: 1.21rem;
    color: #fff; background: var(--wp--preset--color--terre-cuite, #85604F); animation: originel-rebond 1.6s ease-in-out infinite;
}
.originel-lien-labels__suite:hover .originel-lien-labels__titre { color: var(--wp--preset--color--terre-cuite, #85604F); }
@keyframes originel-rebond { 50% { transform: translateY(5px); } }
/* La carte du label cliqué dans la pastille s'allume : contour brun et halo qui pulse deux fois */
.originel-label-carte.est-montre { animation: originel-label-montre 1.6s ease-out 1; box-shadow: 0 0 0 2px var(--wp--preset--color--brun-logo, #5D4537); }
@keyframes originel-label-montre { 0% { box-shadow: 0 0 0 2px var(--wp--preset--color--brun-logo, #5D4537), 0 0 0 0 rgba(156, 120, 96, 0.3); } 100% { box-shadow: 0 0 0 2px var(--wp--preset--color--brun-logo, #5D4537), 0 0 0 16px rgba(156, 120, 96, 0); } }
#labels .originel-section__titre { scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--originel-entete-h, 5rem) + 1.5rem); }

@media (max-width: 999px) {
    .est-accueil .originel-grande-carte__cadre { grid-template-columns: minmax(0, 1fr) 18rem; }
}
@media (max-width: 781px) {
    .est-accueil .originel-grande-carte__cadre { grid-template-columns: 1fr; padding: 1rem; }
    .est-accueil .originel-grande-carte__svg { max-height: none; }
    .est-accueil .originel-grande-carte__panneau { height: auto; }
    .originel-intro-accueil__actions { flex-direction: column; }
    .originel-intro-accueil__boutique { height: 3rem; }
    .originel-grande-carte__haut { flex-direction: column; align-items: stretch; }
    .originel-bascule button { padding: 0.7rem 0.5rem; font-size: var(--originel-taille-mini, 1rem); }
    .originel-lien-labels__logos { flex-wrap: wrap; gap: 0.5rem 0.2rem; border-radius: 22px; padding: 0.8rem 0.6rem; }
    .originel-lien-labels__label { width: 4.6rem; font-size: var(--originel-taille-mini, 1rem); }
    .originel-lien-labels__label img, .originel-lien-labels__vide { width: 44px; height: 44px; }
    .originel-lien-labels { padding-inline: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .originel-bascule__curseur, .originel-grande-carte__vue:not([hidden]), .originel-bascule.est-signale button, .originel-lien-labels__suite i { transition: none; animation: none; }
}


/* Région zoomée : les bords de la carte se fondent dans le cadre blanc, plus de rectangle beige qui enferme (Eric 03/11, « confiné ») */
.est-accueil .originel-grande-carte__vue:not([hidden]):has(.est-zoomee) {
    -webkit-mask: radial-gradient(ellipse 60% 62% at 50% 50%, #000 62%, transparent 100%); mask: radial-gradient(ellipse 60% 62% at 50% 50%, #000 62%, transparent 100%);
}

/* ---------- « Un label, une promesse » (maquette B5 animée, Eric 03/11) : [originel_labels], animations dans accueil-labels.js ---------- */
.originel-labels-bloc {
    --lb-brun: var(--wp--preset--color--brun-logo, #5D4537); --lb-fonce: var(--wp--preset--color--contrast, #3B2E26); --lb-texte: #6E5C50; --lb-terre: var(--wp--preset--color--terre-cuite, #85604F);
    --lb-olive: var(--wp--preset--color--olive-fonce, #5F6110); --lb-puce: var(--wp--preset--color--lin-fonce, #F4EEE2); --lb-filet: var(--wp--preset--color--terre-claire, #E9DFCB); --lb-ressort: cubic-bezier(.22, 1.2, .36, 1); --lb-doux: cubic-bezier(.22, .61, .36, 1);
    max-width: 76rem; margin: 1.6rem auto 0;
}
/* Titre de la section centré au-dessus des onglets */
.wp-block-group:has(> .originel-labels-bloc, > .wp-block-originel-labels) > .originel-section__titre, .wp-block-group:has(> .originel-labels-bloc, > .wp-block-originel-labels) > .originel-section__intro { text-align: center; }
/* Onglets : un curseur brun glisse sous l'onglet choisi */
.originel-labels-bloc__onglets {
    position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; width: max-content; max-width: 100%; box-sizing: border-box;
    margin: 0 auto 1.4rem; padding: .35rem; border-radius: 999px; background: rgba(255, 255, 255, .55);
}
.originel-labels-bloc__curseur {
    position: absolute; top: 0; left: 0; width: 0; height: 0; border-radius: 999px; background: var(--lb-brun); pointer-events: none;
    box-shadow: 0 10px 22px -12px rgba(59, 46, 38, .8); transition: transform .55s var(--lb-ressort), width .55s var(--lb-ressort), height .3s;
}
.originel-labels-bloc__onglet {
    position: relative; z-index: 1; display: flex; align-items: center; gap: .5rem; padding: .42rem 1.05rem .42rem .42rem; border: 0; border-radius: 999px;
    background: transparent; font: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); line-height: 1.2; color: var(--lb-fonce); cursor: pointer; transition: color .35s var(--lb-doux);
}
.originel-labels-bloc__onglet img, .originel-labels-bloc__onglet .originel-labels-bloc__sigle {
    width: 32px; height: 32px; object-fit: contain; border-radius: 50%; background: #fff; padding: 2px; box-sizing: border-box; transition: transform .45s var(--lb-ressort);
}
.originel-labels-bloc__onglet:hover img { transform: rotate(-8deg) scale(1.08); }
.originel-labels-bloc__onglet[aria-selected="true"] { color: #fff; }
.originel-labels-bloc__onglet:focus-visible { outline: 2px solid var(--lb-olive); outline-offset: 2px; }
.originel-labels-bloc__sigle { display: grid; place-items: center; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; color: var(--lb-brun); }

/* La grande carte : les panneaux sont empilés dans la même case, la carte garde donc la même hauteur d'un label à l'autre */
.originel-labels-bloc__carte {
    position: relative; display: grid; border-radius: 26px; background: #fff; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(60, 45, 30, .55);
}
.originel-labels-bloc__carte::before {
    content: ""; position: absolute; width: 34rem; height: 34rem; left: -13rem; top: 50%; translate: 0 -50%; border-radius: 50%; pointer-events: none;
    background: radial-gradient(closest-side, color-mix(in srgb, var(--teinte, #5D4537) 12%, transparent), transparent); transition: background .8s var(--lb-doux);
}
.originel-labels-bloc__carte.est-appelee { animation: originel-lb-appel 1.4s var(--lb-doux) 1; }
@keyframes originel-lb-appel { 30% { box-shadow: 0 30px 60px -40px rgba(60, 45, 30, .55), 0 0 0 6px color-mix(in srgb, var(--teinte, #5D4537) 25%, transparent); } }
.originel-labels-bloc__panneau {
    grid-area: 1 / 1; position: relative; display: grid; grid-template-columns: 11rem minmax(0, 1fr) 23rem; gap: 2.4rem; align-items: center;
    padding: 2.6rem 2.8rem; visibility: hidden;
}
.originel-labels-bloc__panneau.est-actif { visibility: visible; }

.originel-labels-bloc__logo { position: relative; display: grid; place-items: center; width: 10rem; aspect-ratio: 1; justify-self: center; }
.originel-labels-bloc__logo svg { position: absolute; inset: 0; width: 100%; height: 100%; rotate: -90deg; }
.originel-labels-bloc__logo circle { fill: none; stroke: var(--teinte); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 440; stroke-dashoffset: 0; opacity: .55; }
.originel-labels-bloc__logo.est-trace circle { animation: originel-lb-trace 1.1s var(--lb-doux) 1 both; }
@keyframes originel-lb-trace { from { stroke-dashoffset: 440; } }
.originel-labels-bloc__logo > img { width: 66%; height: 66%; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(60, 45, 30, .18)); }
.originel-labels-bloc__logo.est-trace > img { animation: originel-lb-logo .65s var(--lb-ressort) 1 both; }
@keyframes originel-lb-logo { from { opacity: 0; transform: scale(.6) rotate(-20deg); } }
.originel-labels-bloc__logo > .originel-labels-bloc__sigle { width: 66%; height: 66%; border-radius: 50%; background: var(--lb-puce); font-size: 1.6rem; }

.originel-labels-bloc__texte { display: flex; flex-direction: column; gap: .8rem; min-width: 0; }
.originel-labels-bloc__texte h3 { margin: 0; font-family: var(--wp--preset--font-family--titres, serif); font-weight: 500; font-size: 1.85rem; line-height: 1.15; text-wrap: balance; }
.originel-labels-bloc__texte p { margin: 0; max-width: 34rem; color: var(--lb-texte); }
.originel-labels-bloc__texte .originel-labels-bloc__compte { color: var(--lb-fonce); font-size: var(--originel-taille-mini, 1rem); }
.originel-labels-bloc__compte b { font-variant-numeric: tabular-nums; }
.originel-labels-bloc__regions { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.originel-labels-bloc__regions a {
    display: inline-block; padding: .32rem .8rem; border-radius: 999px; background: var(--lb-puce); color: var(--lb-fonce); font-size: var(--originel-taille-mini, 1rem); font-weight: 700;
    text-decoration: none; transition: background .25s, transform .35s var(--lb-ressort);
}
.originel-labels-bloc__regions a:hover { background: var(--lb-filet); transform: translateY(-2px); }
.originel-labels-bloc__regions a span { color: var(--lb-terre); }
.originel-labels-bloc__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: .4rem; }
.originel-labels-bloc__bouton {
    display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.4rem; border-radius: 999px; background: var(--lb-brun); color: #fff !important;
    font-weight: 700; text-decoration: none !important; transition: background .25s, gap .35s var(--lb-ressort);
}
.originel-labels-bloc__bouton:hover { background: var(--lb-fonce); gap: .8rem; }
.originel-labels-bloc__lien {
    color: var(--lb-terre); font-weight: 700; text-decoration: none !important;
    background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: background-size .4s var(--lb-doux);
}
.originel-labels-bloc__lien:hover { background-size: 100% 1.5px; }

/* Le texte part en fondu, le nouveau arrive ligne par ligne */
.originel-labels-bloc__panneau.est-entree .anime { animation: originel-lb-monte .6s var(--lb-doux) both; animation-delay: calc(var(--i, 0) * 60ms); }
@keyframes originel-lb-monte { from { opacity: 0; transform: translateY(12px); } }
.originel-labels-bloc__panneau.est-sort { visibility: visible; }
.originel-labels-bloc__panneau.est-sort > * { animation: originel-lb-part .22s var(--lb-doux) both; }
@keyframes originel-lb-part { to { opacity: 0; transform: translateY(-8px); } }

/* La sélection du jour, en éventail */
.originel-labels-bloc__selection { display: flex; flex-direction: column; align-items: center; gap: .9rem; min-width: 0; }
.originel-labels-bloc__titre-selection { display: flex; align-items: center; gap: .4rem; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--lb-olive); }
.originel-labels-bloc svg path { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.originel-labels-bloc__titre-selection svg { width: 14px; height: 14px; }
.originel-labels-bloc__eventail { position: relative; width: 100%; height: 19rem; }
.originel-labels-bloc__fiche {
    position: absolute; left: 50%; top: 50%; z-index: var(--z, 1); box-sizing: border-box; width: 11.2rem; padding: .55rem .55rem .8rem; border-radius: 16px;
    background: #fff; color: var(--lb-fonce); text-decoration: none !important; box-shadow: 0 18px 34px -20px rgba(60, 45, 30, .55), 0 0 0 1px var(--lb-filet);
    transform: translate(-50%, -50%) translateX(var(--x, 0)) translateY(var(--y, 0)) rotate(var(--r, 0deg)) scale(var(--s, 1));
    transition: transform .7s var(--lb-ressort), box-shadow .4s, opacity .4s;
}
.originel-labels-bloc__fiche[data-place="0"] { --x: 0rem; --y: -.4rem; --r: 0deg; --z: 3; --s: 1; }
.originel-labels-bloc__fiche[data-place="1"] { --x: -6.4rem; --y: 1.2rem; --r: -9deg; --z: 2; --s: .92; cursor: pointer; }
.originel-labels-bloc__fiche[data-place="2"] { --x: 6.4rem; --y: 1.2rem; --r: 9deg; --z: 1; --s: .92; cursor: pointer; }
.originel-labels-bloc__eventail:hover .originel-labels-bloc__fiche[data-place="0"] { --y: -1rem; }
.originel-labels-bloc__eventail:hover .originel-labels-bloc__fiche[data-place="1"] { --x: -7.6rem; --r: -13deg; }
.originel-labels-bloc__eventail:hover .originel-labels-bloc__fiche[data-place="2"] { --x: 7.6rem; --r: 13deg; }
.originel-labels-bloc__fiche.est-devant { box-shadow: 0 26px 40px -22px rgba(60, 45, 30, .6), 0 0 0 2px var(--teinte); }
.originel-labels-bloc__fiche.est-arrive { transition: none; opacity: 0; --x: 0rem; --y: 9rem; --r: 0deg; --s: .8; }
.originel-labels-bloc__fiche:focus-visible { outline: 2px solid var(--lb-olive); outline-offset: 3px; }
.originel-labels-bloc__photo { position: relative; display: block; aspect-ratio: 1; border-radius: 11px; background: #fff; overflow: hidden; box-shadow: inset 0 0 0 1px var(--lb-filet); }
.originel-labels-bloc__photo > img:first-child { width: 100%; height: 100%; object-fit: contain; }
.originel-labels-bloc__photo .originel-labels-bloc__coin { position: absolute; top: .4rem; right: .4rem; width: 30px; height: 30px; object-fit: contain; }
.originel-labels-bloc__fiche b { display: block; margin-top: .55rem; font-family: var(--wp--preset--font-family--titres, serif); font-weight: 600; font-size: var(--originel-taille-mini, 1rem); line-height: 1.2; }
.originel-labels-bloc__fiche small { display: flex; justify-content: space-between; gap: .4rem; margin-top: .15rem; font-size: var(--originel-taille-mini, 1rem); color: var(--lb-texte); }
.originel-labels-bloc__fiche small em { font-style: normal; font-weight: 700; white-space: nowrap; color: var(--lb-fonce); }
.originel-labels-bloc__pied { display: flex; align-items: center; gap: .8rem; font-size: var(--originel-taille-mini, 1rem); color: var(--lb-texte); }
.originel-labels-bloc__suivant {
    display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; padding: 0; border: 1.5px solid var(--lb-filet); border-radius: 50%; background: #fff;
    color: var(--lb-brun); cursor: pointer; transition: transform .45s var(--lb-ressort), border-color .25s;
}
.originel-labels-bloc__suivant svg { width: 16px; height: 16px; }
.originel-labels-bloc__suivant:hover { transform: rotate(-120deg); border-color: var(--lb-brun); }
.originel-labels-bloc__suivant:focus-visible { outline: 2px solid var(--lb-olive); outline-offset: 3px; }

@media (max-width: 1060px) {
    .originel-labels-bloc__panneau { grid-template-columns: 8rem minmax(0, 1fr); padding: 2rem; }
    .originel-labels-bloc__logo { width: 7.5rem; }
    .originel-labels-bloc__selection { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .originel-labels-bloc__onglets { flex-wrap: nowrap; justify-content: flex-start; width: 100%; overflow-x: auto; border-radius: 20px; scrollbar-width: none; }
    .originel-labels-bloc__onglet { flex: none; }
    .originel-labels-bloc__panneau { grid-template-columns: 1fr; gap: 1.4rem; padding: 1.6rem 1.2rem; }
    .originel-labels-bloc__logo { width: 6rem; justify-self: start; }
    .originel-labels-bloc__eventail { height: 17rem; }
    .originel-labels-bloc__fiche { width: 9.2rem; }
    .originel-labels-bloc__fiche[data-place="1"] { --x: -4rem; }
    .originel-labels-bloc__fiche[data-place="2"] { --x: 4rem; }
    .originel-labels-bloc__eventail:hover .originel-labels-bloc__fiche[data-place="1"] { --x: -4.4rem; }
    .originel-labels-bloc__eventail:hover .originel-labels-bloc__fiche[data-place="2"] { --x: 4.4rem; }
}
@media (prefers-reduced-motion: reduce) {
    .originel-labels-bloc *, .originel-labels-bloc__carte { animation: none !important; transition: none !important; }
}

/* ---------- 0.9.48 (Eric 03/11) : une seule rangée de labels, carte sur photo voilée, boutons avec plus de caractère ---------- */
/* La pastille du haut sert d'onglets : la rangée d'onglets du bloc disparaît (elle revient si la pastille manque) */
.originel-labels-bloc.a-pastille .originel-labels-bloc__onglets { display: none; }
.originel-lien-labels__logos { position: relative; padding-bottom: 0.95rem; }
.originel-lien-labels__curseur {
    position: absolute; left: 0; bottom: 0.45rem; width: 2.4rem; height: 3px; border-radius: 3px; background: var(--wp--preset--color--brun-logo, #5D4537);
    opacity: 0; pointer-events: none; transition: transform 0.55s cubic-bezier(.22, 1.2, .36, 1), opacity 0.3s;
}
.originel-lien-labels__label.est-actif > span:last-child { color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-lien-labels__label.est-actif img { transform: translateY(-3px) scale(1.06); }
.originel-lien-labels__label:not(.est-actif) > span:last-child { color: #7A6A5E; }

/* La carte du label sur une photo (Réglages › Lecture › « Photo du bloc des labels »), sous un voile blanc plus dense côté texte */
.originel-labels-bloc__carte {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .76) 52%, rgba(255, 255, 255, .5) 100%),
        var(--originel-fond-labels, var(--originel-fond-accueil, none)) center / cover no-repeat,
        #fff;
}
.originel-labels-bloc__carte::before { opacity: .7; }
.originel-labels-bloc__regions a { background: rgba(255, 255, 255, .78); box-shadow: inset 0 0 0 1px rgba(93, 69, 55, .14); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.originel-labels-bloc__regions a:hover { background: #fff; box-shadow: inset 0 0 0 1px rgba(93, 69, 55, .35); }

/* Boutons : le principal porte sa flèche dans une pastille olive qui avance ; le secondaire est un contour brun */
.originel-labels-bloc__bouton { gap: .75rem; padding: .55rem .6rem .55rem 1.4rem; box-shadow: 0 12px 24px -14px rgba(59, 46, 38, .8); }
.originel-labels-bloc__bouton i {
    display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; font-style: normal; font-size: 1.1rem;
    background: var(--wp--preset--color--olive, #A4A510); color: #fff; transition: transform .45s cubic-bezier(.22, 1.2, .36, 1);
}
.originel-labels-bloc__bouton:hover { gap: .75rem; }
.originel-labels-bloc__bouton:hover i { transform: translateX(4px); }
.originel-labels-bloc__lien {
    padding: .72rem 1.25rem; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--brun-logo, #5D4537);
    color: var(--wp--preset--color--brun-logo, #5D4537); transition: background .25s, color .25s;
}
.originel-labels-bloc__lien:hover { background-size: 0 0; background-color: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-labels-bloc__titre-selection { padding: .35rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .8); }

/* ---------- 0.9.50 (Eric 03/11) : maquette A « panneau de verre » ----------
   La photo occupe toute la carte ; le logo et le texte sont dans un encart blanc dépoli ; les produits flottent sur la photo. */
.originel-lien-labels.est-pose-titre { margin: 1.4rem auto 1.8rem; }
.originel-labels-bloc { margin-top: 0; }
.originel-labels-bloc__carte {
    padding: 1.6rem;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .3)),
        var(--originel-fond-labels, var(--originel-fond-accueil, none)) var(--originel-fond-labels-pos, 50% 40%) / cover no-repeat,
        #fff;
}
.originel-labels-bloc__carte::before { display: none; }
.originel-labels-bloc__panneau { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 2rem; padding: 0; }
.originel-labels-bloc__encart {
    display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1.8rem; align-items: center; padding: 2.4rem 2.6rem; border-radius: 20px;
    background: rgba(255, 255, 255, .85); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 40px -30px rgba(60, 45, 30, .6);
}
.originel-labels-bloc__logo { width: 9rem; }
/* Le cercle se trace autour du logo à chaque changement, puis s'efface (il ne reste pas) */
.originel-labels-bloc__logo circle { opacity: 0; }
.originel-labels-bloc__logo.est-trace circle { animation: originel-lb-trace-efface 1.8s cubic-bezier(.22, .61, .36, 1) 1 both; }
@keyframes originel-lb-trace-efface { 0% { stroke-dashoffset: 440; opacity: .6; } 55% { stroke-dashoffset: 0; opacity: .6; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.originel-labels-bloc__texte .originel-labels-bloc__compte { color: #6E5C50; font-size: var(--originel-taille-mini, 1rem); }

/* Bouton : le nombre de produits dans une pastille lin, puis le texte et une flèche qui avance */
.originel-labels-bloc__actions { flex-wrap: wrap; gap: 1.1rem 1.6rem; }
.originel-labels-bloc__bouton { gap: .85rem; padding: .4rem 1.35rem .4rem .4rem; background: var(--wp--preset--color--brun-logo, #5D4537); box-shadow: 0 14px 26px -16px rgba(59, 46, 38, .9); }
.originel-labels-bloc__bouton:hover { gap: .85rem; background: var(--wp--preset--color--contrast, #3B2E26); transform: translateY(-1px); }
.originel-labels-bloc__nb {
    display: grid; place-items: center; min-width: 2.7rem; height: 2.7rem; padding: 0 .55rem; box-sizing: border-box; border-radius: 999px;
    background: var(--wp--preset--color--accent-1, #F1EBDD); color: var(--wp--preset--color--brun-logo, #5D4537); font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.26rem; font-weight: 600; font-variant-numeric: tabular-nums;
    transition: background .25s;
}
.originel-labels-bloc__bouton:hover .originel-labels-bloc__nb { background: #fff; }
.originel-labels-bloc__bouton i { width: auto; height: auto; background: none; font-size: 1.16rem; color: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-labels-bloc__bouton:hover i { transform: translateX(5px); }
/* Second lien : du texte souligné, sur la même ligne */
.originel-labels-bloc__lien, .originel-labels-bloc__lien:hover {
    padding: .2rem 0; border-radius: 0; box-shadow: none; color: var(--wp--preset--color--terre-cuite, #85604F);
    background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1.5px no-repeat;
}
.originel-labels-bloc__lien::after { content: " →"; }
.originel-labels-bloc__lien:hover { background-size: 35% 1.5px; }

/* La sélection du jour : titre en italique, cartes sur fond lin (les photos PNG détourées prennent la nuance) */
.originel-labels-bloc__titre-selection {
    padding: 0; background: none; font-family: var(--wp--preset--font-family--titres, serif); font-style: italic; font-weight: 500;
    font-size: 1.2rem; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--contrast, #3B2E26); text-shadow: 0 1px 12px rgba(255, 255, 255, .9);
}
.originel-labels-bloc__photo { background: var(--wp--preset--color--accent-1, #F1EBDD); box-shadow: none; }
.originel-labels-bloc__photo > img:first-child { mix-blend-mode: multiply; }
.originel-labels-bloc__fiche { background: var(--wp--preset--color--base, #FAF7F0); }

@media (max-width: 1060px) {
    .originel-labels-bloc__panneau { grid-template-columns: 1fr; padding: 0; }
    .originel-labels-bloc__encart { grid-template-columns: 7rem minmax(0, 1fr); }
    .originel-labels-bloc__logo { width: 7rem; }
}
@media (max-width: 640px) {
    .originel-labels-bloc__carte { padding: .8rem; }
    .originel-labels-bloc__encart { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.5rem 1.2rem; }
    .originel-labels-bloc__logo { width: 5.5rem; justify-self: start; }
}

/* ---------- 0.9.51 (Eric 03/11) : logo à côté du titre, bouton sans chiffre, fiches produits lisibles et différenciées ---------- */
.originel-labels-bloc__encart { display: block; }
.originel-labels-bloc__tete { display: flex; align-items: center; gap: 1.1rem; }
.originel-labels-bloc__tete h3 { margin: 0; }
.originel-labels-bloc__logo { flex: none; width: 4.6rem; height: 4.6rem; aspect-ratio: auto; justify-self: auto; }
.originel-labels-bloc__logo > img { width: 100%; height: 100%; }
/* Le logo arrive comme un tampon qu'on appose : il descend, s'écrase un peu, se pose ; son ombre se resserre */
.originel-labels-bloc__logo.est-trace > img { animation: originel-lb-tampon .7s cubic-bezier(.3, 1.4, .5, 1) 1 both; }
@keyframes originel-lb-tampon {
    0% { opacity: 0; transform: scale(1.45) rotate(-10deg); filter: drop-shadow(0 22px 18px rgba(60, 45, 30, .05)); }
    55% { opacity: 1; transform: scale(.93) rotate(2deg); filter: drop-shadow(0 2px 2px rgba(60, 45, 30, .35)); }
    100% { transform: scale(1) rotate(0); filter: drop-shadow(0 8px 12px rgba(60, 45, 30, .18)); }
}
@media (max-width: 1060px) { .originel-labels-bloc__encart { display: block; } .originel-labels-bloc__logo { width: 4rem; height: 4rem; } }
@media (max-width: 640px) { .originel-labels-bloc__logo { width: 3.4rem; height: 3.4rem; } .originel-labels-bloc__tete { gap: .8rem; } }

/* Bouton : texte clair et flèche qui avance */
.originel-labels-bloc__bouton { gap: .7rem; padding: .85rem 1.5rem; }
.originel-labels-bloc__bouton:hover { gap: .7rem; }

/* Fiches : photo sur lin, territoire en terre cuite, nom en brun, description en gris, prix en pastille olive, « Voir la fiche » */
.originel-labels-bloc__eventail { height: 25rem; }
.originel-labels-bloc__fiche { width: 13rem; padding: .55rem; background: #fff; border-radius: 18px; }
.originel-labels-bloc__photo { background: var(--wp--preset--color--accent-1, #F1EBDD); border-radius: 12px; }
.originel-labels-bloc__infos { display: flex; flex-direction: column; gap: .3rem; padding: .7rem .35rem .2rem; }
.originel-labels-bloc__lieu { font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-labels-bloc__fiche b { margin: 0; font-size: 1.1rem; color: var(--wp--preset--color--contrast, #3B2E26); }
.originel-labels-bloc__resume {
    font-size: var(--originel-taille-mini, 1rem); line-height: 1.4; color: #7A6A5E;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.originel-labels-bloc__bas { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .35rem; }
.originel-labels-bloc__bas em { padding: .22rem .6rem; border-radius: 999px; background: #EEEFD2; color: var(--wp--preset--color--olive-fonce, #5F6110); font-style: normal; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); white-space: nowrap; }
.originel-labels-bloc__voir { font-size: var(--originel-taille-mini, 1rem); font-weight: 700; color: var(--wp--preset--color--brun-logo, #5D4537); white-space: nowrap; }
.originel-labels-bloc__voir i { font-style: normal; display: inline-block; transition: transform .35s cubic-bezier(.22, 1.2, .36, 1); }
.originel-labels-bloc__fiche:not(.est-devant) .originel-labels-bloc__voir { visibility: hidden; }   /* seulement sur la fiche du devant */
.originel-labels-bloc__fiche.est-devant:hover .originel-labels-bloc__voir { color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-labels-bloc__fiche.est-devant:hover .originel-labels-bloc__voir i { transform: translateX(4px); }
/* Une fiche de derrière : au survol, elle se soulève un peu pour montrer qu'on peut la faire passer devant */
.originel-labels-bloc__fiche:not(.est-devant):hover { --y: .2rem; }

/* Flèches ‹ › et « 1 / 3 » sous l'éventail */
.originel-labels-bloc__nav { display: flex; align-items: center; gap: .8rem; padding: .3rem; border-radius: 999px; background: rgba(255, 255, 255, .85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 10px 24px -16px rgba(60, 45, 30, .6); }
.originel-labels-bloc__fleche {
    display: grid; place-items: center; width: 2.3rem; height: 2.3rem; padding: 0; border: 0; border-radius: 50%; background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; cursor: pointer;
    transition: background .25s, transform .35s cubic-bezier(.22, 1.2, .36, 1);
}
.originel-labels-bloc__fleche svg { width: 15px; height: 15px; }
.originel-labels-bloc__fleche svg path { stroke-width: 2.2; }
.originel-labels-bloc__fleche:hover { background: var(--wp--preset--color--contrast, #3B2E26); transform: scale(1.08); }
.originel-labels-bloc__fleche:focus-visible { outline: 2px solid var(--wp--preset--color--olive-fonce, #5F6110); outline-offset: 2px; }
.originel-labels-bloc__position { min-width: 2.6rem; text-align: center; font-size: var(--originel-taille-mini, 1rem); color: #6E5C50; font-variant-numeric: tabular-nums; }
.originel-labels-bloc__position b { color: var(--wp--preset--color--contrast, #3B2E26); }
@media (max-width: 640px) {
    .originel-labels-bloc__eventail { height: 22rem; }
    .originel-labels-bloc__fiche { width: 10.5rem; }
}

/* ---------- 0.9.52 (Eric 03/11) : retour à la composition de la maquette A, plus de douceur ---------- */
/* L'encart garde sa largeur de la maquette : le soleil de la photo reste visible à droite */
.originel-labels-bloc__panneau { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 2.4rem; }
/* Logo au-dessus du titre, comme sur la maquette */
.originel-labels-bloc__tete { flex-direction: column; align-items: flex-start; gap: 1rem; }
.originel-labels-bloc__logo { width: 4.2rem; height: 4.2rem; }
/* Arrivée du logo, douce : il apparaît en fondu en se posant doucement */
.originel-labels-bloc__logo.est-trace > img { animation: originel-lb-pose 1.1s cubic-bezier(.22, .61, .36, 1) 1 both; }
@keyframes originel-lb-pose {
    0% { opacity: 0; transform: translateY(-6px) scale(.9); filter: blur(3px) drop-shadow(0 14px 14px rgba(60, 45, 30, .05)); }
    100% { opacity: 1; transform: none; filter: blur(0) drop-shadow(0 8px 12px rgba(60, 45, 30, .16)); }
}

/* Bouton : brun plein, texte en petites capitales espacées, une flèche dessinée qui s'allonge au survol */
.originel-labels-bloc__bouton {
    gap: .9rem; padding: .95rem 1.6rem 1rem; border-radius: 999px; background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff !important;
    font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 16px 28px -18px rgba(59, 46, 38, .95);
    transition: background .3s, box-shadow .3s, transform .3s;
}
.originel-labels-bloc__bouton:hover { gap: .9rem; background: #4B372C; transform: translateY(-1px); box-shadow: 0 20px 30px -18px rgba(59, 46, 38, 1); }
.originel-labels-bloc__bouton i {
    position: relative; display: block; width: 1.5rem; height: 1.5px; background: var(--wp--preset--color--terre-claire, #E9DFCB); border-radius: 2px; transition: width .45s cubic-bezier(.22, .61, .36, 1);
}
.originel-labels-bloc__bouton i::after {
    content: ""; position: absolute; right: 0; top: 50%; width: 7px; height: 7px; border-top: 1.5px solid var(--wp--preset--color--terre-claire, #E9DFCB); border-right: 1.5px solid var(--wp--preset--color--terre-claire, #E9DFCB);
    transform: translate(1px, -50%) rotate(45deg);
}
.originel-labels-bloc__bouton:hover i { width: 2.3rem; transform: none; }

/* Fiches : couleurs du site, calmes ; une aura douce de la couleur du label autour de celle du devant */
.originel-labels-bloc__fiche.est-devant { box-shadow: 0 0 0 1px color-mix(in srgb, var(--teinte) 22%, transparent), 0 0 34px 2px color-mix(in srgb, var(--teinte) 30%, transparent), 0 24px 40px -24px rgba(60, 45, 30, .55); }
.originel-labels-bloc__lieu { color: var(--wp--preset--color--accent-4, #7A5F4E); letter-spacing: .12em; font-size: var(--originel-taille-mini, 1rem); }
.originel-labels-bloc__resume { font-size: var(--originel-taille-mini, 1rem); line-height: 1.4; color: var(--wp--preset--color--accent-4, #7A5F4E); -webkit-line-clamp: 2; }
.originel-labels-bloc__bas { flex-wrap: wrap; row-gap: .35rem; }
.originel-labels-bloc__bas em { padding: 0; background: none; color: var(--wp--preset--color--brun-logo, #5D4537); font-family: var(--wp--preset--font-family--titres, serif); font-size: var(--originel-taille-mini, 1rem); font-weight: 600; }
.originel-labels-bloc__voir { margin-left: auto; color: var(--wp--preset--color--terre-cuite, #85604F); font-size: var(--originel-taille-mini, 1rem); }
.originel-labels-bloc__fiche.est-devant:hover .originel-labels-bloc__voir { color: var(--wp--preset--color--brun-logo, #5D4537); }
/* Les fiches de derrière : on ne lit que la photo et le nom (pas de texte qui dépasse sous celle du devant) */
.originel-labels-bloc__fiche:not(.est-devant) .originel-labels-bloc__resume,
.originel-labels-bloc__fiche:not(.est-devant) .originel-labels-bloc__bas { visibility: hidden; }

/* Flèches discrètes de part et d'autre de l'éventail */
.originel-labels-bloc__nav { display: none; }
.originel-labels-bloc__eventail > .originel-labels-bloc__fleche {
    position: absolute; top: 50%; z-index: 5; width: 2.4rem; height: 2.4rem; translate: 0 -50%;
    background: rgba(255, 255, 255, .72); color: var(--wp--preset--color--brun-logo, #5D4537); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    box-shadow: 0 8px 18px -12px rgba(60, 45, 30, .7); opacity: .75; transition: opacity .3s, background .3s, transform .35s cubic-bezier(.22, 1.2, .36, 1);
}
.originel-labels-bloc__eventail > .originel-labels-bloc__fleche[data-sens="-1"] { left: 0; }
.originel-labels-bloc__eventail > .originel-labels-bloc__fleche[data-sens="1"] { right: 0; }
.originel-labels-bloc__eventail:hover > .originel-labels-bloc__fleche { opacity: 1; }
.originel-labels-bloc__eventail > .originel-labels-bloc__fleche:hover { background: #fff; transform: scale(1.08); }
.originel-labels-bloc__eventail > .originel-labels-bloc__fleche[data-sens="-1"]:hover svg { transform: translateX(-2px); }
.originel-labels-bloc__eventail > .originel-labels-bloc__fleche[data-sens="1"]:hover svg { transform: translateX(2px); }
.originel-labels-bloc__fleche svg { transition: transform .3s; }

/* ---------- 0.9.53 (Eric 03/11) : carte plus large, encart un peu plus transparent ---------- */
.originel-labels-bloc { max-width: 88rem; }
.originel-labels-bloc__carte { padding: 2rem 2.2rem; }
.originel-labels-bloc__encart { background: rgba(255, 255, 255, .77); }

/* ---------- 0.9.55 (Eric 03/11) : une photo par label, en fondu, avec un zoom très lent ---------- */
.originel-labels-bloc__carte { background: #fff; isolation: isolate; }
.originel-labels-bloc__fonds { position: absolute; inset: 0; z-index: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.originel-labels-bloc__fonds::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .3)); }
.originel-labels-bloc__fond {
    position: absolute; inset: 0; opacity: 0; background: var(--originel-fond-labels, var(--originel-fond-accueil, none)) 50% 40% / cover no-repeat;
    transition: opacity 1.2s cubic-bezier(.22, .61, .36, 1);
}
.originel-labels-bloc__fond[style] { background-position: 50% 40%; background-size: cover; background-repeat: no-repeat; }
.originel-labels-bloc__fond.est-visible { opacity: 1; }
@keyframes originel-lb-zoom { from { transform: scale(1); } to { transform: scale(1.08); } }
.originel-labels-bloc__panneau { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) { .originel-labels-bloc__fond { animation: none; } }

/* ---------- 0.9.56 (Eric 03/11) : plus de zoom sur la photo ; la pastille des labels se lit comme un sélecteur ---------- */
.originel-labels-bloc__fond { animation: none; transform: none; }
.originel-lien-labels.a-choix { gap: .55rem; }
.originel-lien-labels__consigne {
    display: inline-flex; align-items: center; gap: .5rem; margin: 0; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
    color: var(--wp--preset--color--olive-fonce, #7C7D0C);
}
.originel-lien-labels__consigne::before, .originel-lien-labels__consigne::after { content: ""; width: 1.6rem; height: 1px; background: currentColor; opacity: .5; }
/* Les labels non choisis sont un peu passés : on comprend qu'on choisit l'un d'eux */
.originel-lien-labels.a-choix .originel-lien-labels__label { cursor: pointer; transition: background .25s; }
.originel-lien-labels.a-choix .originel-lien-labels__label img { transition: transform .25s, filter .35s, opacity .35s; }
.originel-lien-labels.a-choix .originel-lien-labels__label:not(.est-actif) img { filter: grayscale(.55); opacity: .6; }
.originel-lien-labels.a-choix .originel-lien-labels__label:hover { background: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-lien-labels.a-choix .originel-lien-labels__label:hover img { filter: none; opacity: 1; }
/* Flèches ‹ › aux deux bouts de la pastille : label précédent / suivant */
.originel-lien-labels__fleche {
    align-self: center; flex: none; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; margin: 0 .2rem; padding: 0; border: 0; border-radius: 50%;
    background: var(--wp--preset--color--accent-1, #F1EBDD); color: var(--wp--preset--color--brun-logo, #5D4537); cursor: pointer; transition: background .25s, color .25s, transform .25s;
}
.originel-lien-labels__fleche svg { width: 1rem; height: 1rem; }
.originel-lien-labels__fleche:hover, .originel-lien-labels__fleche:focus-visible { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-lien-labels__fleche[data-sens="-1"]:hover { transform: translateX(-2px); }
.originel-lien-labels__fleche[data-sens="1"]:hover { transform: translateX(2px); }
@media (max-width: 599px) { .originel-lien-labels__fleche { display: none; } }

/* 0.9.57 : le bloc des labels sur tablette et téléphone (la règle 0.9.52 ci-dessus écrasait les anciennes : texte coincé dans une colonne étroite) */
@media (max-width: 1060px) {
    .originel-labels-bloc__panneau { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
    .originel-labels-bloc__encart { display: block; width: 100%; box-sizing: border-box; }
}
@media (max-width: 640px) {
    .originel-labels-bloc__carte { padding: .9rem; border-radius: 20px; }
    .originel-labels-bloc__encart { padding: 1.4rem 1.2rem; border-radius: 16px; }
    .originel-labels-bloc__encart h3 { font-size: 1.55rem; overflow-wrap: anywhere; hyphens: auto; }
    .originel-labels-bloc__regions a { white-space: nowrap; }
    .originel-labels-bloc__actions { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .originel-labels-bloc__bouton { white-space: nowrap; }
}
/* Le titre de « Fraîchement arrivés » au centre, comme les autres sections de l'accueil */
.wp-block-group:has(> .originel-nouveautes) > .originel-section__titre, .wp-block-group:has(> .originel-nouveautes) > .originel-section__intro { text-align: center; }
.wp-block-group:has(> .originel-nouveautes) > .originel-section__intro { margin-bottom: 2rem; }

/* 0.9.58 (Eric 03/11) : les logos des labels en haut à GAUCHE de la photo partout, comme dans la boutique */
.originel-labels-bloc__photo .originel-labels-bloc__coin { left: .4rem; right: auto; }
.originel-grande-carte__labels { top: -0.3rem; bottom: auto; }

/* ── 0.9.62 « Fraîchement arrivés » (bloc originel/nouveautes) : bandeau qui défile + petite fiche au centre ── */
.originel-section--nouveautes { overflow-x: clip; }
.originel-nouveautes { --nv-carte: 15.5rem; --nv-ecart: 1.25rem; }
.originel-nouveautes__defile {
    width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; overflow: clip; padding-block: .6rem 1.1rem;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.originel-nouveautes__piste {
    display: flex; gap: var(--nv-ecart); width: max-content; padding-inline: calc(var(--nv-ecart) / 2);
    animation: originel-nv-defile var(--nv-duree, 60s) linear infinite;
}
.originel-nouveautes__defile:hover .originel-nouveautes__piste,
.originel-nouveautes__defile:has(.originel-nouveautes__carte:focus-visible) .originel-nouveautes__piste,
.originel-nouveautes.est-ouvert .originel-nouveautes__piste { animation-play-state: paused; }
@keyframes originel-nv-defile { to { transform: translateX(-50%); } }

/* Les cartes : toutes identiques */
.originel-nouveautes__carte {
    flex: 0 0 var(--nv-carte); display: flex; flex-direction: column; text-align: left;
    padding: 0; border: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); border-radius: 16px;
    background: #fff; color: var(--wp--preset--color--contrast, #3B2E26); font: inherit; cursor: pointer;
    overflow: hidden; transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}
.originel-nouveautes__carte:hover { border-color: var(--wp--preset--color--accent-2, #A4A510); box-shadow: 0 10px 24px -14px rgba(59,46,38,.45); transform: translateY(-3px); }
.originel-nouveautes__carte:focus-visible { outline: 2px solid var(--wp--preset--color--bleu, #17729A); outline-offset: 3px; }
.originel-nouveautes__photo { position: relative; display: block; aspect-ratio: 1; margin: .55rem .55rem 0; border-radius: 12px; background: var(--wp--preset--color--accent-1, #F1EBDD); overflow: hidden; }
.originel-nouveautes__photo > img, .originel-nouveautes__fiche-photo > img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; }
.originel-nouveautes__sans-photo { display: block; width: 100%; height: 100%; }
.originel-nouveautes__labels { position: absolute; top: .45rem; left: .45rem; display: flex; gap: .3rem; }
.originel-nouveautes__labels img { width: 2.3rem; height: 2.3rem; object-fit: contain; }
.originel-nouveautes__labels span { font-size: var(--originel-taille-mini, 1rem); font-weight: 600; background: #fff; border-radius: 99px; padding: .15rem .5rem; }
.originel-nouveautes__photo .originel-nouveautes__raison { position: absolute; top: .55rem; right: .55rem; }
.originel-nouveautes__raison {
    display: inline-block; font-size: var(--originel-taille-mini, 1rem); font-weight: 600; letter-spacing: .02em; line-height: 1.2;
    padding: .28rem .6rem; border-radius: 99px; background: #fff; color: var(--nv-teinte, #5D4537);
    border: 1px solid currentColor;
}
.originel-nouveautes__raison--olive { --nv-teinte: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-nouveautes__raison--bleu  { --nv-teinte: var(--wp--preset--color--bleu, #17729A); }
.originel-nouveautes__raison--terre { --nv-teinte: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-nouveautes__raison--brun  { --nv-teinte: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-nouveautes__infos { display: flex; flex-direction: column; gap: .3rem; padding: .75rem .9rem .9rem; flex: 1; }
.originel-nouveautes__lieu { font-size: var(--originel-taille-mini, 1rem); letter-spacing: .04em; text-transform: uppercase; color: var(--wp--preset--color--olive-fonce, #5F6110); margin: 0; }
.originel-nouveautes__infos b { font-family: var(--wp--preset--font-family--titres, inherit); font-weight: 600; font-size: 1.12rem; line-height: 1.25; color: var(--wp--preset--color--brun-logo, #5D4537);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; }
.originel-nouveautes__bas { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; margin-top: auto; }
.originel-nouveautes__bas em { font-style: normal; font-weight: 700; }
.originel-nouveautes__bas small { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-nouveautes__aide { text-align: center; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); margin: .4rem 0 0; }

/* La petite fiche au centre de l'écran */
.originel-nouveautes__fenetre {
    width: min(54rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 0; border-radius: 22px;
    background: #fff; color: var(--wp--preset--color--contrast, #3B2E26); box-shadow: 0 30px 70px -25px rgba(59,46,38,.55); overflow: auto;
}
.originel-nouveautes__fenetre::backdrop { background: rgba(250,247,240,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.originel-nouveautes__fenetre[open] { animation: originel-nv-ouvre .22s ease-out; }
@keyframes originel-nv-ouvre { from { opacity: 0; transform: translateY(10px); } }
.originel-nouveautes__fermer {
    position: absolute; top: .8rem; right: .8rem; z-index: 2; width: 2.4rem; height: 2.4rem; border-radius: 50%;
    border: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); background: #fff; color: var(--wp--preset--color--brun-logo, #5D4537);
    font-size: 1.1rem; line-height: 1; cursor: pointer;
}
.originel-nouveautes__fermer:hover { background: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-nouveautes__fiche { display: grid; grid-template-columns: 20rem 1fr; }
.originel-nouveautes__fiche-photo { position: relative; margin: 1rem; border-radius: 16px; background: var(--wp--preset--color--accent-1, #F1EBDD); aspect-ratio: 1; overflow: hidden; }
.originel-nouveautes__fiche-photo .originel-nouveautes__labels img { width: 3rem; height: 3rem; }
.originel-nouveautes__fiche-texte { display: flex; flex-direction: column; gap: .55rem; padding: 2rem 2rem 1.6rem .6rem; }
.originel-nouveautes__fiche-texte p { margin: 0; }
.originel-nouveautes__fiche-quand { display: flex; align-items: center; gap: .6rem; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-nouveautes__fiche-texte h3 { margin: 0; font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.2; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-nouveautes__resume { font-size: var(--originel-taille-mini, 1rem); line-height: 1.55; }
.originel-nouveautes__fiche-prix { font-size: 1.25rem; font-weight: 700; }
.originel-nouveautes__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; padding-top: .6rem; }
.originel-nouveautes__actions a { display: inline-flex; align-items: center; justify-content: center; padding: .7rem 1.2rem; border-radius: 99px; font-weight: 600; font-size: var(--originel-taille-mini, 1rem); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.originel-nouveautes__bouton { border: 1.5px solid var(--wp--preset--color--brun-logo, #5D4537); color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-nouveautes__bouton:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-nouveautes__panier { background: var(--wp--preset--color--accent-3, #17729A);  color: var(--wp--preset--color--bouton-texte, #FFFFFF); border: 1.5px solid var(--wp--preset--color--accent-3, #17729A); }
.originel-nouveautes__panier:hover { background: var(--wp--preset--color--bouton-survol, #5D4537); border-color: var(--wp--preset--color--bouton-survol, #5D4537); }

@media (max-width: 700px) {
    .originel-nouveautes { --nv-carte: 12.5rem; --nv-ecart: .9rem; }
    .originel-nouveautes__fiche { grid-template-columns: 1fr; }
    .originel-nouveautes__fiche-photo { margin: 1rem 1rem 0; aspect-ratio: 4 / 3; }
    .originel-nouveautes__fiche-texte { padding: 1rem 1.2rem 1.3rem; }
    .originel-nouveautes__actions a { flex: 1 1 100%; }
}
/* Moins d'animations demandées : pas de défilement automatique, on fait glisser à la main */
@media (prefers-reduced-motion: reduce) {
    .originel-nouveautes__piste { animation: none; }
    .originel-nouveautes__defile { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
    .originel-nouveautes__carte[aria-hidden="true"] { display: none; }
    .originel-nouveautes__carte, .originel-nouveautes__fenetre[open] { transition: none; animation: none; }
}
/* Dans l'éditeur WordPress : aperçu immobile */
.editor-styles-wrapper .originel-nouveautes__piste { animation: none; }
@media (hover: none) { .originel-nouveautes__aide-souris { display: none; } }

/* ── 0.9.64 (choix d'Eric : mélange 1 + 2) : chaque carte porte une étiquette d'épicerie à double filet,
      avec la raison posée sur le filet et la silhouette de la région, comme sur la fiche produit ── */
.originel-nouveautes__carte { border-radius: 8px; border-color: #EFE7D6; padding: .6rem; box-shadow: 0 1px 0 var(--wp--preset--color--accent-6, #E2D8C3), 0 14px 26px -20px rgba(59,46,38,.55); }
.originel-nouveautes__carte:hover { border-color: #EFE7D6; transform: translateY(-3px); box-shadow: 0 1px 0 var(--wp--preset--color--accent-6, #E2D8C3), 0 18px 30px -18px rgba(59,46,38,.55); }
.originel-nouveautes__photo { margin: 0; border-radius: 4px; }
.originel-nouveautes__infos {
    position: relative; margin-top: 1.05rem; padding: 1.25rem .8rem .8rem; align-items: center; text-align: center; gap: .35rem;
    background: #FBF8F1; border: 1px solid var(--wp--preset--color--brun-logo, #5D4537); border-radius: 3px;
    outline: 1px solid var(--wp--preset--color--brun-logo, #5D4537); outline-offset: 3px; margin-inline: 4px; margin-bottom: 4px;
}
.originel-nouveautes__infos > .originel-nouveautes__raison {
    position: absolute; top: 0; left: 50%; transform: translate(-50%, -55%); white-space: nowrap;
    background: #FBF8F1; border-radius: 2px; text-transform: uppercase; letter-spacing: .08em; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; padding: .22rem .6rem;
}
.originel-nouveautes__infos .originel-silhouette { width: 2.1rem; height: 2.1rem; fill: var(--wp--preset--color--accent-2, #A4A510); opacity: .9; }
.originel-nouveautes__infos .originel-nouveautes__lieu { display: flex; align-items: center; justify-content: center; gap: .4rem; font-size: var(--originel-taille-mini, 1rem); letter-spacing: .13em; line-height: 1.35; }
.originel-nouveautes__infos .originel-nouveautes__lieu { text-wrap: balance; }
.originel-nouveautes__sans-carte { display: block; width: 2.1rem; height: 2.1rem; }
.originel-nouveautes__infos b { font-weight: 400; font-size: 1.16rem; text-align: center; }
.originel-nouveautes__bas { flex-direction: column; align-items: center; gap: .05rem; }
.originel-nouveautes__bas em { font-family: var(--wp--preset--font-family--titres, serif); font-weight: 400; font-size: 1.21rem; color: var(--wp--preset--color--brun-logo, #5D4537); }
/* Dans la petite fiche : la silhouette devant l'origine */
.originel-nouveautes__fiche-texte .originel-nouveautes__lieu { display: flex; align-items: center; gap: .5rem; }
.originel-nouveautes__fiche-texte .originel-silhouette { width: 1.8rem; height: 1.8rem; fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-nouveautes__fiche-photo { border-radius: 6px; }
.originel-nouveautes__fenetre { border-radius: 10px; }
@media (max-width: 700px) { .originel-nouveautes__infos b { font-size: var(--originel-taille-mini, 1rem); } }
/* 0.9.66 (Eric) : le haut de la section « Fraîchement arrivés » sur fond brun, les cartes à cheval sur le bord */
.originel-section--nouveautes {
    --nv-brun: clamp(17rem, 15rem + 6vw, 22rem);
    background: linear-gradient(to bottom, var(--wp--preset--color--brun-logo, #5D4537) 0, var(--wp--preset--color--brun-logo, #5D4537) var(--nv-brun), transparent var(--nv-brun));
}
.originel-section--nouveautes .originel-section__titre { color: #FBF8F1; }
.originel-section--nouveautes .originel-section__intro { color: var(--wp--preset--color--accent-6, #E2D8C3); }
.originel-section--nouveautes .originel-section__titre::after {
    content: ""; display: block; width: 3rem; height: 2px; margin: .7rem auto 0; background: var(--wp--preset--color--accent-2, #A4A510);
}
.originel-section--nouveautes .originel-nouveautes__carte { box-shadow: 0 1px 0 var(--wp--preset--color--accent-6, #E2D8C3), 0 10px 18px -14px rgba(30,20,14,.45); }

/* ── 0.9.65 Carte des producteurs (bloc originel/producteurs, OpenStreetMap) ── */
.originel-producteurs__carte { width: 100%; border-radius: 14px; overflow: hidden; border: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); background: #EDE6D6; z-index: 0; }
.originel-producteurs__carte .leaflet-tile-pane { filter: sepia(.35) saturate(.75) brightness(1.03); }   /* fond adouci, accordé au lin */
.originel-producteurs__marque i {
    display: block; width: 22px; height: 22px; border-radius: 50%; background: var(--wp--preset--color--accent-2, #A4A510);
    border: 3px solid #FBF8F1; box-shadow: 0 2px 6px rgba(59,46,38,.45); transition: transform .15s ease;
}
.originel-producteurs__marque:hover i, .originel-producteurs__marque:focus i { transform: scale(1.2); background: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-producteurs__marque.est-approx i { background: #C9C47A; border-style: dashed; }
.originel-producteurs .leaflet-popup-content-wrapper { border-radius: 8px; background: #FBF8F1; box-shadow: 0 12px 30px -12px rgba(59,46,38,.5); }
.originel-producteurs .leaflet-popup-content { margin: 0; width: 260px !important; }
.originel-producteurs .leaflet-popup-tip { background: #FBF8F1; }
.originel-producteurs__fiche { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.1rem 1rem; font-family: inherit; color: var(--wp--preset--color--contrast, #3B2E26); }
.originel-producteurs__ville { font-size: var(--originel-taille-mini, 1rem); letter-spacing: .13em; text-transform: uppercase; color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-producteurs__fiche b { font-family: var(--wp--preset--font-family--titres, serif); font-weight: 400; font-size: 1.26rem; color: var(--wp--preset--color--brun-logo, #5D4537); line-height: 1.2; }
.originel-producteurs__fiche p { margin: 0 !important; font-size: var(--originel-taille-mini, 1rem); line-height: 1.45; }
.originel-producteurs__bas { display: flex; justify-content: space-between; align-items: center; gap: .5rem; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); margin-top: .3rem; }
.originel-producteurs__bas a { color: var(--wp--preset--color--brun-logo, #5D4537) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.originel-producteurs__fiche small { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-producteurs__legende { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.4rem; margin: .9rem 0 0; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-producteurs__legende span { display: inline-flex; align-items: center; gap: .45rem; }
.originel-producteurs__point { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--wp--preset--color--accent-2, #A4A510); border: 2px solid #FBF8F1; box-shadow: 0 0 0 1px #C9C47A; }
.originel-producteurs__point--approx { background: #C9C47A; }

/* 0.9.67 (Eric) : défilement fluide (plus de masque recalculé à chaque image, piste sur sa propre couche) */
.originel-nouveautes__defile { -webkit-mask-image: none; mask-image: none; }
.originel-nouveautes__piste { will-change: transform; backface-visibility: hidden; transform: translate3d(0, 0, 0); }
@keyframes originel-nv-defile { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.originel-nouveautes__carte { will-change: auto; }
/* 1 ou 2 produits : posés au centre, sans défilement */
.originel-nouveautes.est-fixe .originel-nouveautes__piste { animation: none; margin-inline: auto; justify-content: center; }
/* Chaque info de l'étiquette a sa couleur */
.originel-nouveautes__infos > .originel-nouveautes__raison { color: #fff; background: var(--nv-teinte, #5D4537); border-color: var(--nv-teinte, #5D4537); }
.originel-nouveautes__infos .originel-nouveautes__lieu { color: var(--wp--preset--color--olive-fonce, #5F6110); font-weight: 700; }
.originel-nouveautes__infos b { color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-nouveautes__bas em { color: var(--wp--preset--color--terre-cuite, #85604F); font-size: 1.2rem; }
.originel-nouveautes__bas small { color: var(--wp--preset--color--bleu, #17729A); font-style: italic; }
.originel-nouveautes__infos { background: linear-gradient(#FBF8F1, #F6F0E3); }

/* 0.9.68 (Eric) : la petite fiche du clic reprend l'étiquette du bandeau (double filet, raison sur le filet, mêmes couleurs) */
.originel-nouveautes__fiche { align-items: stretch; }
.originel-nouveautes__fiche-texte {
    position: relative; margin: 1.6rem 1.2rem 1.2rem .2rem; padding: 2rem 1.6rem 1.4rem; align-items: center; text-align: center;
    background: linear-gradient(#FBF8F1, #F6F0E3); border: 1px solid var(--wp--preset--color--brun-logo, #5D4537); border-radius: 3px;
    outline: 1px solid var(--wp--preset--color--brun-logo, #5D4537); outline-offset: 4px;
}
.originel-nouveautes__fiche-tete { display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.originel-nouveautes__fiche-quand { justify-content: center; }
.originel-nouveautes__fiche-quand .originel-nouveautes__raison {
    position: absolute; top: 0; left: 50%; transform: translate(-50%, -55%); white-space: nowrap;
    color: #fff; background: var(--nv-teinte, #5D4537); border-color: var(--nv-teinte, #5D4537); border-radius: 2px;
    text-transform: uppercase; letter-spacing: .08em; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; padding: .28rem .75rem;
}
.originel-nouveautes__fiche-quand > span:not(.originel-nouveautes__raison) { color: var(--wp--preset--color--bleu, #17729A); font-style: italic; }
.originel-nouveautes__fiche-texte .originel-nouveautes__lieu { flex-direction: column; gap: .35rem; color: var(--wp--preset--color--olive-fonce, #5F6110); font-weight: 700; font-size: var(--originel-taille-mini, 1rem); letter-spacing: .13em; }
.originel-nouveautes__fiche-texte .originel-silhouette { width: 2.6rem; height: 2.6rem; fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-nouveautes__fiche-texte h3 { font-weight: 400; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-nouveautes__resume { max-width: 34rem; }
.originel-nouveautes__fiche-prix { font-family: var(--wp--preset--font-family--titres, serif); font-weight: 400; font-size: 1.5rem; color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-nouveautes__actions { justify-content: center; }
.originel-nouveautes__fiche-photo { margin: 1.2rem 0 1.2rem 1.2rem; }
@media (max-width: 700px) {
    .originel-nouveautes__fiche-photo { margin: 1rem 1rem 0; }
    .originel-nouveautes__fiche-texte { margin: 1.8rem 1rem 1rem; padding: 1.8rem 1rem 1.1rem; }
}
.originel-nouveautes__fiche-photo { align-self: center; margin-top: 2rem; }
.originel-nouveautes__fiche-texte { margin: 3rem 1.2rem 1.2rem 1.2rem; }
.originel-nouveautes__fermer { top: .55rem; right: .55rem; }
@media (max-width: 700px) {
    .originel-nouveautes__fiche-photo { align-self: auto; }
    .originel-nouveautes__fiche-texte { margin: 1.8rem 1rem 1rem; }
    .originel-nouveautes__fermer { top: 1.4rem; right: 1.4rem; }
}
/* 0.9.69 (Eric) : dans la fiche du clic, les logos des labels passent sur l'étiquette, sous le nom */
.originel-nouveautes__fiche-labels { position: static; justify-content: center; gap: .5rem; margin: .1rem 0 .2rem; }
.originel-nouveautes__fiche-labels img { width: 3.2rem; height: 3.2rem; }
.originel-nouveautes__fiche-labels span { border: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); }
/* 0.9.70 : silhouette de la région et logos des labels côte à côte, sur une seule ligne */
.originel-nouveautes__fiche-emblemes { display: flex; align-items: center; justify-content: center; gap: .7rem; }
.originel-nouveautes__fiche-emblemes .originel-silhouette { width: 2.8rem; height: 2.8rem; fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-nouveautes__fiche-emblemes .originel-nouveautes__fiche-labels { margin: 0; padding-left: .7rem; border-left: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); }
.originel-nouveautes__fiche-emblemes .originel-nouveautes__fiche-labels img { width: 2.8rem; height: 2.8rem; }
.originel-nouveautes__fiche-emblemes .originel-nouveautes__fiche-labels:first-child { padding-left: 0; border-left: 0; }

/* 0.9.71 (Eric : « pas carré ») : fiche du clic d'équerre. Mêmes marges partout (1.5rem), photo et étiquette
   de la même hauteur, croix sur sa propre ligne en haut à droite (elle ne touche plus l'étiquette). */
.originel-nouveautes__fenetre { width: min(56rem, calc(100vw - 2rem)); }
.originel-nouveautes__fiche { grid-template-columns: minmax(0, 19rem) minmax(0, 1fr); gap: 1.5rem; padding: 3.4rem 1.5rem 1.5rem; align-items: stretch; }
.originel-nouveautes__fiche-photo { margin: 0; align-self: stretch; aspect-ratio: auto; min-height: 16rem; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.originel-nouveautes__fiche-photo > img { width: 100%; height: 100%; max-height: 24rem; object-fit: contain; }
.originel-nouveautes__fiche-texte { margin: 5px; justify-content: center; }
.originel-nouveautes__fermer { top: .8rem; right: .8rem; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; padding: 0; }
@media (max-width: 700px) {
    .originel-nouveautes__fiche { grid-template-columns: 1fr; gap: 1.6rem; padding: 3.2rem 1rem 1rem; }
    .originel-nouveautes__fiche-photo { margin: 0; aspect-ratio: 4 / 3; min-height: 0; }
    .originel-nouveautes__fiche-texte { margin: 5px; }
    .originel-nouveautes__fermer { top: .6rem; right: .6rem; }
}

/* 0.9.72 : le défilement est fait par accueil-nouveautes.js (boucle mesurée, ne se vide jamais) ; le CSS ne sert plus que de secours sans JavaScript */
.originel-nouveautes.est-anime .originel-nouveautes__piste { animation: none; }
/* Les logos des labels sur l'étiquette des cartes, à droite de la silhouette (Eric) */
.originel-nouveautes__infos .originel-nouveautes__fiche-emblemes { gap: .55rem; min-height: 2.3rem; }
.originel-nouveautes__infos .originel-nouveautes__fiche-emblemes .originel-silhouette,
.originel-nouveautes__infos .originel-nouveautes__fiche-emblemes .originel-nouveautes__sans-carte { width: 2.2rem; height: 2.2rem; }
.originel-nouveautes__infos .originel-nouveautes__fiche-labels { position: static; gap: .35rem; padding-left: .55rem; border-left: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); }
.originel-nouveautes__infos .originel-nouveautes__fiche-labels img { width: 2.2rem; height: 2.2rem; }
.originel-nouveautes__infos .originel-nouveautes__sans-carte:first-child + .originel-nouveautes__fiche-labels { border-left: 0; padding-left: 0; }
.originel-nouveautes__infos .originel-nouveautes__fiche-emblemes:has(> .originel-nouveautes__sans-carte) .originel-nouveautes__sans-carte { display: none; }
/* L'indication au bon endroit : « Découvrir » apparaît sur la photo au survol */
.originel-nouveautes__indice {
    position: absolute; left: 50%; bottom: .7rem; transform: translate(-50%, .4rem); opacity: 0; transition: opacity .2s ease, transform .2s ease;
    background: var(--wp--preset--color--brun-logo, #5D4537); color: #FBF8F1; font-size: var(--originel-taille-mini, 1rem); font-weight: 600; letter-spacing: .04em;
    padding: .35rem .9rem; border-radius: 99px; pointer-events: none;
}
.originel-nouveautes__carte:hover .originel-nouveautes__indice, .originel-nouveautes__carte:focus-visible .originel-nouveautes__indice { opacity: 1; transform: translate(-50%, 0); }
@media (hover: none) { .originel-nouveautes__indice { display: none; } }
/* 0.9.73 : les cartes sont de vrais liens (SEO) */
a.originel-nouveautes__carte { text-decoration: none; color: var(--wp--preset--color--contrast, #3B2E26); }
a.originel-nouveautes__carte:hover, a.originel-nouveautes__carte:focus { text-decoration: none; }

/* 0.9.73 Carte des producteurs (choix d'Eric : carte pleine largeur de A + portrait brun de C posé dessus) */
.originel-section:has(.originel-producteurs) { overflow-x: clip; }
.originel-producteurs__scene { position: relative; width: 100vw; margin-left: calc(50% - 50vw); }
.originel-producteurs__scene .originel-producteurs__carte { height: var(--hauteur, 520px); border-radius: 0; border-inline: 0; }
.originel-producteurs__portrait {
    position: absolute; z-index: 500; top: 50%; left: max(1.5rem, calc(50vw - 37rem)); transform: translateY(-50%);
    width: min(24rem, 40vw); display: flex; flex-direction: column; gap: .5rem; padding: 2rem 2rem 1.8rem;
    background: var(--wp--preset--color--brun-logo, #5D4537); color: var(--wp--preset--color--accent-1, #F1EBDD); border-radius: 16px; box-shadow: 0 24px 44px -22px rgba(30,20,14,.7);
}
.originel-producteurs__portrait.est-change { animation: originel-pr-change .3s ease-out; }
@keyframes originel-pr-change { from { opacity: .3; transform: translateY(calc(-50% + 6px)); } }
.originel-producteurs__portrait .originel-producteurs__ville { color: var(--wp--preset--color--olive-clair, #D9D77A); font-weight: 700; letter-spacing: .13em; font-size: var(--originel-taille-mini, 1rem); text-transform: uppercase; }
.originel-producteurs__portrait b { font-family: var(--wp--preset--font-family--titres, serif); font-weight: 400; font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1.15; color: #FBF8F1; }
.originel-producteurs__texte { margin: .3rem 0 0; padding-left: 1rem; border-left: 3px solid var(--wp--preset--color--accent-2, #A4A510); font-family: var(--wp--preset--font-family--titres, serif); font-style: italic; font-size: 1.19rem; line-height: 1.5; color: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-producteurs__nb { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-6, #E2D8C3); }
.originel-producteurs__lien { align-self: flex-start; margin-top: .5rem; padding: .7rem 1.3rem; border: 1.5px solid #FBF8F1; border-radius: 99px; color: #FBF8F1 !important; text-decoration: none; font-weight: 600; font-size: var(--originel-taille-mini, 1rem); transition: background-color .2s ease, color .2s ease; }
.originel-producteurs__lien:hover { background: #FBF8F1; color: var(--wp--preset--color--brun-logo, #5D4537) !important; }
.originel-producteurs__marque.est-actif i { background: var(--wp--preset--color--brun-logo, #5D4537); transform: scale(1.3); }
.originel-producteurs__legende { margin-top: 1rem; }
@media (max-width: 800px) {
    .originel-producteurs__scene .originel-producteurs__carte { height: min(var(--hauteur, 520px), 70vw + 120px); }
    .originel-producteurs__portrait { position: static; transform: none; width: auto; margin: -2rem 1rem 0; }
    .originel-producteurs__portrait.est-change { animation: none; }
}

/* 0.9.74-0.9.78 — Bloc « Nos rayons » (bas de l'accueil), version 3 « meuble d'épicerie » choisie par Eric :
   fond bois foncé (section originel-section--meuble), un casier lin par rayon, nom dans un porte-étiquette en laiton. */
.originel-section--meuble { color: var(--wp--preset--color--accent-1, #F1EBDD); background-color: #4E3A2E;
    background-image: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 236, 205, 0.10), transparent 70%),
        linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.22)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 23px, rgba(0, 0, 0, 0.05) 23px 24px, transparent 24px 61px),
        repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.035) 0 2px, transparent 2px 7px); }
/* 0.9.81 : photo d'épicerie en transparence (Réglages › Lecture › Photo du bloc « Nos rayons »), sous un voile brun opaque */
.originel-section--meuble { position: relative; isolation: isolate; }
.originel-section--meuble::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    display: none; background: linear-gradient(rgba(62, 45, 36, 0.84), rgba(52, 37, 29, 0.9)), var(--originel-fond-rayons, none) center / cover no-repeat; }
/* 0.9.80 : liseré clair en haut et en bas, comme le chant d'un meuble */
.originel-section--meuble { box-shadow: inset 0 3px 0 #6B4F3F, inset 0 -3px 0 #3E2D24; }
.originel-accueil-rayons, .originel-accueil-rayons * { box-sizing: border-box; }
.originel-section--meuble h2, .originel-section--meuble .originel-section__titre { color: #FBF8F1; }
.originel-section--meuble .originel-section__titre::after { background: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-section--meuble .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--accent-1, #F1EBDD); border-color: var(--wp--preset--color--olive-clair, #D9D77A); background: transparent; }
.originel-section--meuble .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--olive-clair, #D9D77A); color: var(--wp--preset--color--contrast, #3B2E26); }
.originel-accueil-rayons ul { list-style: none; margin: 2.4rem auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 1.4rem; max-width: 74rem; }
.originel-accueil-rayons__rayon { position: relative; margin: 0; flex: 0 0 calc((100% - 4 * 1.4rem) / 5); display: flex; flex-direction: column; align-items: center; text-align: center;
    background: var(--wp--preset--color--accent-1, #F1EBDD); color: var(--wp--preset--color--contrast, #3B2E26); border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 2px 0 #3E2D24, 0 16px 24px -16px rgba(0, 0, 0, 0.7);
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); will-change: transform; }
.originel-accueil-rayons__photo { display: block; width: 100%; padding: 0.55rem 0.55rem 0; border: 0; }
.originel-accueil-rayons__photo img { display: block; width: 100%; max-width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 2px; background: #E9E1D0; box-shadow: 0 0 0 1px rgba(93, 69, 55, 0.15); }
.originel-accueil-rayons__rayon.est-produit .originel-accueil-rayons__photo img { object-fit: contain; padding: 0.6rem; background: #FBF8F1; mix-blend-mode: multiply; }
.originel-accueil-rayons__etiquette { flex: 1; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 0.2rem; margin-top: 0.8rem; padding: 0 0.8rem 1rem; }
.originel-accueil-rayons__nom { position: relative; display: block; width: 100%; overflow: hidden; padding: 0.55rem 1.3rem 0.5rem; border: 0; border-radius: 3px; text-decoration: none;
    font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-size: 1.16rem; line-height: 1.25; color: var(--wp--preset--color--brun-logo, #5D4537);
    background: #FBF8F1 radial-gradient(circle at 7px 50%, #8C6A2E 0 2.5px, #E3C98C 2.5px 3.5px, transparent 3.5px) no-repeat;
    background-image: radial-gradient(circle at 7px 50%, #8C6A2E 0 2.5px, #E3C98C 2.5px 3.5px, transparent 3.5px), radial-gradient(circle at calc(100% - 7px) 50%, #8C6A2E 0 2.5px, #E3C98C 2.5px 3.5px, transparent 3.5px);
    box-shadow: 0 0 0 3px #B89252, 0 0 0 4px #8C6A2E, inset 0 1px 3px rgba(0, 0, 0, 0.18); }
.originel-accueil-rayons__nom::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.55) 50%, transparent 60%);
    transform: translateX(-120%); transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
.originel-accueil-rayons__etiquette small { margin-top: 0.55rem; font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: 0.04em; color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-accueil-rayons__sous { display: block; margin-top: 0.15rem; font-size: var(--originel-taille-mini, 1rem); line-height: 1.45; }
.originel-accueil-rayons__sous a { color: var(--wp--preset--color--olive-fonce, #5F6110); text-decoration: none; border: 0; }
.originel-accueil-rayons__sous a + a::before { content: "·"; margin: 0 0.35rem; color: #B9AE8E; }
.originel-accueil-rayons__sous a:hover, .originel-accueil-rayons__sous a:focus-visible { color: var(--wp--preset--color--terre-cuite, #85604F); text-decoration: underline; }
.originel-accueil-rayons__rayon:hover, .originel-accueil-rayons__rayon:focus-within { transform: translateY(-5px); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 2px 0 #3E2D24, 0 24px 30px -16px rgba(0, 0, 0, 0.75); }
.originel-accueil-rayons__rayon:hover .originel-accueil-rayons__nom::after, .originel-accueil-rayons__rayon:focus-within .originel-accueil-rayons__nom::after { transform: translateX(120%); }
.originel-accueil-rayons__nom:focus-visible { outline: 2px solid var(--wp--preset--color--terre-cuite, #85604F); outline-offset: 6px; }
/* Réglage « Style : étiquette sur la photo » (proposition 2) */
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon { background: none; box-shadow: none; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__photo { padding: 0; overflow: hidden; border-radius: 10px; box-shadow: 0 18px 30px -22px rgba(0, 0, 0, 0.75); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__photo img { aspect-ratio: 4 / 5; border-radius: 0; box-shadow: none; transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); will-change: transform; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__etiquette { position: relative; z-index: 1; flex: none; width: 84%; margin-top: -3.2rem; padding: 0.95rem 0.8rem 0.8rem; background: #fff;
    box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-2, #A4A510), inset 0 0 0 4px #fff, inset 0 0 0 5px var(--wp--preset--color--accent-2, #A4A510), 0 14px 22px -16px rgba(0, 0, 0, 0.6); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__nom { padding: 0.2rem 0 0; background: none; box-shadow: none; font-size: 1.21rem; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__nom::after { display: none; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__etiquette small { order: -1; position: absolute; top: -0.8rem; left: 50%; transform: translateX(-50%); margin: 0; padding: 0.25rem 0.65rem; border-radius: 99px; white-space: nowrap;
    background: var(--wp--preset--color--terre-cuite, #85604F); color: #fff; font-size: var(--originel-taille-mini, 1rem); letter-spacing: 0.1em; text-transform: uppercase; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__sous { margin-top: 0.4rem; padding-top: 0.4rem; border-top: 1px dotted #C9C08F; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:hover, .originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:focus-within { transform: none; box-shadow: none; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__photo img { transform: scale(1.06); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__etiquette, .originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:focus-within .originel-accueil-rayons__etiquette { transform: translateY(-6px); }
@media (prefers-reduced-motion: reduce) { .originel-accueil-rayons--etiquette .originel-accueil-rayons__photo img, .originel-accueil-rayons--etiquette .originel-accueil-rayons__etiquette { transition: none; } }
@media (max-width: 1100px) { .originel-accueil-rayons__rayon { flex-basis: calc((100% - 2 * 1.4rem) / 3); } }
@media (max-width: 600px) { .originel-accueil-rayons ul { gap: 0.9rem; } .originel-accueil-rayons__rayon { flex-basis: calc((100% - 0.9rem) / 2); } .originel-accueil-rayons__nom { font-size: var(--originel-taille-mini, 1rem); padding-inline: 1.1rem; } .originel-accueil-rayons__sous { display: none; } }
@media (prefers-reduced-motion: reduce) { .originel-accueil-rayons__rayon, .originel-accueil-rayons__nom::after { transition: none; } }

/* 0.9.79 — Producteurs, proposition A choisie : carte claire encadrée (double filet brun, fond teinté lin),
   portrait du producteur sur une étiquette double filet à droite, avec médaillon d'initiales. */
.originel-producteurs__scene { width: auto; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: 2.5rem; align-items: center; }
.originel-producteurs__scene .originel-producteurs__carte { height: var(--hauteur, 520px); margin: 6px; border-radius: 0; border: 1px solid var(--wp--preset--color--brun-logo, #5D4537);
    outline: 1px solid var(--wp--preset--color--brun-logo, #5D4537); outline-offset: 5px; background: #F8F2E4; }
.originel-producteurs__carte .leaflet-tile-pane { filter: sepia(0.55) saturate(0.6) brightness(1.04) contrast(0.95); }
.originel-producteurs__portrait { position: relative; z-index: 1; top: auto; left: auto; transform: rotate(-1.5deg); width: auto; gap: 0.45rem; padding: 1.7rem 1.6rem 1.5rem;
    background: #fff; color: var(--wp--preset--color--contrast, #3B2E26); border-radius: 0;
    box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-2, #A4A510), inset 0 0 0 5px #fff, inset 0 0 0 6px var(--wp--preset--color--accent-2, #A4A510), 0 18px 32px -20px rgba(59, 46, 38, 0.5);
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.originel-producteurs__portrait:hover { transform: rotate(0deg); }
.originel-producteurs__portrait.est-change { animation: originel-pr-etiquette 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
@keyframes originel-pr-etiquette { from { opacity: 0.2; transform: rotate(-4deg) translateY(8px); } to { opacity: 1; transform: rotate(-1.5deg); } }
.originel-producteurs__ini { width: 3.4rem; height: 3.4rem; border-radius: 50%; display: grid; place-items: center; margin-bottom: 0.4rem;
    background: var(--wp--preset--color--brun-logo, #5D4537); color: var(--wp--preset--color--accent-1, #F1EBDD); font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.2rem; }
.originel-producteurs__portrait .originel-producteurs__ville { color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-producteurs__portrait b { color: var(--wp--preset--color--brun-logo, #5D4537); font-size: clamp(1.4rem, 2vw, 1.7rem); }
.originel-producteurs__portrait .originel-producteurs__texte { color: #6B5A4D; border-left-color: var(--wp--preset--color--olive-clair, #D9D77A); font-size: var(--originel-taille-mini, 1rem); }
.originel-producteurs__portrait .originel-producteurs__nb { align-self: flex-start; margin-top: 0.3rem; padding: 0.25rem 0.7rem; border-radius: 99px; background: #F6E9DF;
    color: var(--wp--preset--color--terre-cuite, #85604F); font-weight: 700; font-size: var(--originel-taille-mini, 1rem); }
.originel-producteurs__portrait .originel-producteurs__lien { border-color: var(--wp--preset--color--brun-logo, #5D4537); color: var(--wp--preset--color--brun-logo, #5D4537) !important; }
.originel-producteurs__portrait .originel-producteurs__lien:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff !important; }
.originel-producteurs__marque i { background: var(--wp--preset--color--accent-2, #A4A510); border-color: #fff; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), background-color 0.3s; }
.originel-producteurs__marque.est-actif i { background: var(--wp--preset--color--terre-cuite, #85604F); transform: scale(1.35); }
@media (max-width: 900px) {
    .originel-producteurs__scene { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
    .originel-producteurs__scene .originel-producteurs__carte { height: min(var(--hauteur, 520px), 70vw + 120px); }
    .originel-producteurs__portrait { margin: 0 0.5rem; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .originel-producteurs__portrait, .originel-producteurs__portrait.est-change { transition: none; animation: none; } }

/* 0.9.83 — « Nos rayons » : survol plus fluide (calques séparés, une seule courbe courte) et titre en enseigne :
   étiquette double filet suspendue au haut de la section. */
.originel-accueil-rayons--etiquette .originel-accueil-rayons__photo { transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(white, black); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__photo img { backface-visibility: hidden; transform: translateZ(0) scale(1); transition: transform 0.7s cubic-bezier(0.25, 0.6, 0.3, 1); will-change: auto; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__photo img { transform: translateZ(0) scale(1.04); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__etiquette { backface-visibility: hidden; transform: translateZ(0); transition: transform 0.45s cubic-bezier(0.25, 0.6, 0.3, 1); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__etiquette,
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:focus-within .originel-accueil-rayons__etiquette { transform: translateZ(0) translateY(-5px); }
.originel-section--meuble .originel-section__titre { position: relative; display: table; margin: 1.6rem auto 0 !important; padding: 0.7rem 2.2rem 0.6rem; text-align: center;
    background: #FBF8F1; color: var(--wp--preset--color--brun-logo, #5D4537) !important; font-size: clamp(1.9rem, 3.2vw, 2.5rem); letter-spacing: 0.01em;
    box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-2, #A4A510), inset 0 0 0 5px #FBF8F1, inset 0 0 0 6px var(--wp--preset--color--accent-2, #A4A510), 0 18px 30px -18px rgba(0, 0, 0, 0.8); }
.originel-section--meuble .originel-section__titre::before, .originel-section--meuble .originel-section__titre::after { content: ""; position: absolute; bottom: 100%; width: 1px; height: 2.4rem; background: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-section--meuble .originel-section__titre::before { left: 18%; transform: skewX(-18deg); transform-origin: bottom; }
.originel-section--meuble .originel-section__titre::after { right: 18%; left: auto; transform: skewX(18deg); transform-origin: bottom; }
/* 0.9.84 — plus de fils au-dessus du titre ; pas d'à-coup en fin de survol : calques gardés en permanence (pas de nouveau rendu à la fin) */
.originel-section--meuble .originel-section__titre::before, .originel-section--meuble .originel-section__titre::after { display: none; }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__photo img { will-change: transform; transform: translate3d(0, 0, 0) scale(1); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__photo img { transform: translate3d(0, 0, 0) scale(1.04); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__etiquette { will-change: transform; transform: translate3d(0, 0, 0); }
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__etiquette,
.originel-accueil-rayons--etiquette .originel-accueil-rayons__rayon:focus-within .originel-accueil-rayons__etiquette { transform: translate3d(0, -5px, 0); }

/* 0.9.86 — bouton « Voir toute la boutique » sous « Nos rayons » : lien sobre entre deux filets olive, pastille du nombre de produits posée sur le filet du haut (variable --originel-nb-boutique, calculée dans accueil.php ; pas de pastille si absente) */
/* commun */
.originel-section--meuble .wp-block-buttons { display: flex; justify-content: center; }
.originel-section--meuble .wp-block-button .wp-block-button__link { position: relative; display: inline-flex; align-items: center; gap: .9rem; text-decoration: none; cursor: pointer;
  will-change: transform; transform: translate3d(0,0,0); transition: transform .35s cubic-bezier(.25,.6,.3,1), box-shadow .35s cubic-bezier(.25,.6,.3,1), background-color .35s; }
.originel-section--meuble .wp-block-button .wp-block-button__link::after { content: ""; width: 1.6rem; height: .7rem; flex: none;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 12' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h23M19 1l5 5-5 5'/%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 26 12' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h23M19 1l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
  will-change: transform; transition: transform .35s cubic-bezier(.25,.6,.3,1); }
.originel-section--meuble .wp-block-button .wp-block-button__link:hover::after, .originel-section--meuble .wp-block-button .wp-block-button__link:focus-visible::after { transform: translate3d(.35rem,0,0); }
.originel-section--meuble .wp-block-button .wp-block-button__link:hover, .originel-section--meuble .wp-block-button .wp-block-button__link:focus-visible { transform: translate3d(0,-3px,0); }
.originel-section--meuble .wp-block-button .wp-block-button__link { padding: 1.25rem 2.2rem 1.05rem; border: 0 !important; border-radius: 0 !important; background: none !important; color: #FBF8F1 !important;
  font: 700 var(--originel-taille-mini, 1rem)/1 Karla, sans-serif; letter-spacing: .22em; text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(217,215,122,.85), inset 0 -1px 0 rgba(217,215,122,.85); }
.originel-section--meuble .wp-block-button .wp-block-button__link:hover, .originel-section--meuble .wp-block-button .wp-block-button__link:focus-visible { box-shadow: inset 0 1px 0 #FBF8F1, inset 0 -1px 0 #FBF8F1; }
.originel-section--meuble .wp-block-button .wp-block-button__link::before { content: var(--originel-nb-boutique, none); position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); white-space: nowrap;
  padding: .22rem .7rem; border-radius: 99px; background: var(--wp--preset--color--terre-cuite, #85604F); color: #fff; font: 700 var(--originel-taille-mini, 1rem)/1.2 Karla, sans-serif; letter-spacing: .12em; }
.originel-section--meuble .wp-block-button .wp-block-button__link::after { color: var(--wp--preset--color--olive-clair, #D9D77A); }
@media (prefers-reduced-motion: reduce) { .originel-section--meuble .wp-block-button .wp-block-button__link, .originel-section--meuble .wp-block-button .wp-block-button__link::after { transition: none; } }

/* 0.9.87 — « Nos producteurs », carnet de route (P2, Eric 04/11) : liste par région à gauche, vraie carte à droite,
   fiche du producteur posée en bas à droite de la carte. Style Originel : arrondis 16 px, filet fin, ombre douce. */
.originel-producteurs--carnet .originel-producteurs__scene { display: grid; grid-template-columns: 17.5rem minmax(0, 1fr); gap: 2.4rem; align-items: start; }
.originel-producteurs__liste { max-height: var(--hauteur, 520px); overflow-y: auto; padding: 0 .5rem .5rem 0; scrollbar-width: thin; scrollbar-color: #C9C47A transparent; }
.originel-producteurs__region { margin: 0 0 1.2rem; }
.originel-producteurs__region-nom { display: block; padding-bottom: .45rem; margin-bottom: .3rem; border-bottom: 1px solid var(--wp--preset--color--accent-2, #A4A510);
    font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-producteurs__nom { display: flex; width: 100%; align-items: center; gap: .7rem; padding: .5rem .5rem; border: 0; border-radius: 10px; background: none; cursor: pointer; text-align: left;
    font: inherit; color: var(--wp--preset--color--brun-logo, #5D4537);
    transition: background-color .45s cubic-bezier(.22, .61, .36, 1), box-shadow .45s cubic-bezier(.22, .61, .36, 1), padding .45s cubic-bezier(.22, .61, .36, 1); }
.originel-producteurs__nom:hover, .originel-producteurs__nom:focus-visible { background: #fff; padding-left: .8rem; outline: 0; }
.originel-producteurs__nom.est-actif { background: #fff; box-shadow: inset 3px 0 0 var(--wp--preset--color--terre-cuite, #85604F), 0 10px 20px -16px rgba(59, 46, 38, .5); }
.originel-producteurs__nom .originel-producteurs__ini { flex: none; width: 2rem; height: 2rem; margin: 0; font-size: var(--originel-taille-mini, 1rem); }
.originel-producteurs__nom b { font-family: var(--wp--preset--font-family--titres, serif); font-weight: 400; font-size: 1.16rem; line-height: 1.2; }
.originel-producteurs__cadre { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 40px -24px rgba(59, 46, 38, .38), 0 0 0 1px rgba(93, 69, 55, .08); }
.originel-producteurs--carnet .originel-producteurs__scene .originel-producteurs__carte { height: var(--hauteur, 520px); margin: 0; border: 0; outline: 0; border-radius: 0; }
.originel-producteurs--carnet .originel-producteurs__portrait { position: absolute; z-index: 800; right: 1.2rem; bottom: 1.2rem; top: auto; left: auto; width: min(19rem, 62%); transform: none;
    padding: 1.3rem 1.4rem 1.2rem; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 6px rgba(164, 165, 16, .6), 0 18px 40px -20px rgba(59, 46, 38, .5); }
.originel-producteurs--carnet .originel-producteurs__portrait:hover { transform: none; }
.originel-producteurs--carnet .originel-producteurs__portrait.est-change { animation: originel-pr-fiche .45s cubic-bezier(.22, .61, .36, 1); }
@keyframes originel-pr-fiche { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
.originel-producteurs--carnet .originel-producteurs__portrait b { font-size: 1.35rem; }
.originel-producteurs--carnet .originel-producteurs__texte { font-size: var(--originel-taille-mini, 1rem); }
.originel-producteurs--carnet .originel-producteurs__ini { width: 2.8rem; height: 2.8rem; font-size: 1.1rem; }
.originel-producteurs--carnet .originel-producteurs__lien { padding: .3rem 0; border: 0; border-radius: 0; background: none; color: var(--wp--preset--color--brun-logo, #5D4537) !important;
    font-size: var(--originel-taille-mini, 1rem); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: .5rem; }
.originel-producteurs--carnet .originel-producteurs__lien::after { content: ""; width: 1.3rem; height: .6rem; background: var(--wp--preset--color--terre-cuite, #85604F);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 12' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h23M19 1l5 5-5 5'/%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 26 12' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h23M19 1l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform .45s cubic-bezier(.22, .61, .36, 1); }
.originel-producteurs--carnet .originel-producteurs__lien:hover { background: none; }
.originel-producteurs--carnet .originel-producteurs__lien:hover::after { transform: translate3d(.35rem, 0, 0); }
/* le point survolé dans la liste bat sur la carte */
.originel-producteurs__marque i { position: relative; }
.originel-producteurs__marque.est-survol i::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 2px solid var(--wp--preset--color--terre-cuite, #85604F); animation: originel-pr-pouls 1.2s cubic-bezier(.22, .61, .36, 1) infinite; }
@keyframes originel-pr-pouls { from { opacity: .9; transform: scale(.6); } to { opacity: 0; transform: scale(1.8); } }
@media (max-width: 900px) {
    .originel-producteurs--carnet .originel-producteurs__scene { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
    .originel-producteurs--carnet .originel-producteurs__liste { order: 2; max-height: none; display: flex; gap: .6rem; overflow-x: auto; padding-bottom: .6rem; }
    .originel-producteurs--carnet .originel-producteurs__region { display: contents; }
    .originel-producteurs--carnet .originel-producteurs__region-nom { display: none; }
    .originel-producteurs--carnet .originel-producteurs__nom { flex: none; width: auto; background: #fff; padding-right: 1rem; }
    .originel-producteurs--carnet .originel-producteurs__scene .originel-producteurs__carte { height: min(var(--hauteur, 520px), 70vw + 120px); }
    .originel-producteurs--carnet .originel-producteurs__portrait { position: static; width: auto; border-radius: 0 0 16px 16px; }
}
@media (prefers-reduced-motion: reduce) { .originel-producteurs--carnet *, .originel-producteurs__marque i::after { animation: none !important; transition: none !important; } }
.originel-producteurs--carnet .leaflet-bar { border: 0; box-shadow: none; display: flex; flex-direction: column; gap: .4rem; }
.originel-producteurs--carnet .leaflet-bar a { width: 2.3rem; height: 2.3rem; line-height: 2.3rem; border: 0; border-radius: 50% !important; background: #fff; color: var(--wp--preset--color--brun-logo, #5D4537);
    box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-6, #E2D8C3), 0 6px 12px -8px rgba(0, 0, 0, .4); transition: background-color .3s, color .3s; }
.originel-producteurs--carnet .leaflet-bar a:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-producteurs__legende-nb { color: var(--wp--preset--color--accent-4, #7A5F4E); font-style: italic; }

/* 0.9.89 — fond Google Maps : les points gardent le même style que sur OpenStreetMap */
.originel-producteurs__marque--google { position: absolute; width: 22px; height: 22px; cursor: pointer; outline: none; }
.originel-producteurs__marque--google:focus-visible i { box-shadow: 0 0 0 3px rgba(156, 120, 96, .45); }

/* ---------- 0.9.100 (RDV 09/11) : hero lisible. La photo se voit (voile réglé dans le bloc Couverture),
   le texte est posé sur une étiquette crème opaque avec le filet olive d'Originel ; la carte a son propre panneau crème. ---------- */
/* 09/11 (choix d'Eric) : plus d'étiquette derrière le texte du hero, le voile du bloc Couverture assure le contraste */
.originel-hero .originel-intro-accueil { position: relative; max-width: 56rem; }
.originel-hero .originel-intro-accueil__surtitre { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-hero .originel-intro-accueil__texte { color: var(--wp--preset--color--contrast, #3B2E26); }
.originel-hero .originel-grande-carte.est-accueil {
    padding: clamp(1.2rem, 3vw, 2.2rem); border-radius: 22px; background: rgba(250, 247, 240, 0.97);
    box-shadow: 0 30px 60px -30px rgba(40, 28, 20, 0.55);
}
.originel-hero .est-accueil .originel-grande-carte__cadre { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
@media (max-width: 600px) {
    .originel-hero .originel-grande-carte.est-accueil { padding: 1rem 0.6rem; border-radius: 16px; }
}

/* 0.9.102 (Eric 09/11) : la légende sous la carte est retirée (inutile, la cliente ne l'a jamais aimée) */
.originel-grande-carte__legende { display: none !important; }
/* Bouton « Découvrir la boutique » : survol toujours visible (brun du logo), même si la palette enregistrée est ancienne */
.originel-intro-accueil__bouton-boutique > .wp-block-button__link:hover,
.originel-intro-accueil__bouton-boutique > .wp-block-button__link:focus-visible {
    background-color: var(--wp--preset--color--bouton-survol, #5D4537) !important; color: var(--wp--preset--color--bouton-texte, #FFFFFF) !important;
}
/* Un peu de transparence sur la carte, sans gêner la lecture */
.originel-hero .est-accueil .originel-grande-carte__cadre { background: rgba(255, 255, 255, 0.82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* 0.9.102 : réglages du bloc carte dans l'éditeur (onglet Styles) : fond, couleur du texte, police */
.wp-block-originel-carte.has-text-color :is(.originel-grande-carte__nom, .originel-grande-carte__aide, .originel-grande-carte__titre, .originel-grande-carte__texte) { color: inherit; }
.wp-block-originel-carte.has-background .originel-grande-carte.est-accueil { background: transparent; box-shadow: none; }
.wp-block-originel-carte[class*="-font-family"] :is(h2, h3, p, button) { font-family: inherit; }

/* 0.9.102 : bascule France / Europe juste au-dessus de la carte, avec la vignette de chaque carte */
.originel-grande-carte__bascule { display: flex; justify-content: center; margin: 0 0 1rem; }
.originel-bascule button { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.45rem 1.3rem 0.45rem 0.45rem; font-size: 1.1rem; }
.originel-bascule__vignette { flex: none; width: 2.4rem; height: 2.4rem; padding: 3px; box-sizing: border-box; border-radius: 50%; background: #fff; }
.originel-bascule__vignette path { fill: var(--wp--preset--color--accent-2, #A4A510); stroke: #fff; stroke-width: 0.4; }
.originel-bascule__vignette path.voisin { fill: #E9E2D0; }

/* 0.9.103 : carte pleine largeur possible (alignement du bloc) et fond de carte à l'opacité réglable dans le bloc */
.wp-block-originel-carte.alignfull .originel-grande-carte.est-accueil { max-width: none !important; width: auto; margin-inline: clamp(0.5rem, 1.5vw, 1.5rem); }
.originel-hero .wp-block-originel-carte:not(.has-background) .originel-grande-carte.est-accueil { background: rgba(250, 247, 240, var(--carte-fond-opacite, .82)); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.originel-hero .wp-block-originel-carte .est-accueil .originel-grande-carte__cadre { background: rgba(255, 255, 255, var(--carte-fond-opacite, .82)); }

/* Produits d'ailleurs : pastilles sous la carte d'Europe, vers la page de chaque pays */
.originel-grande-carte__monde { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.6rem 0.9rem; margin: 1rem 0 0; }
.originel-grande-carte__monde p { margin: 0; font-weight: 700; font-size: 1.05rem; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__monde > div { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.originel-grande-carte__monde a {
    display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.4rem 0.9rem; border-radius: 999px; background: #fff; font-weight: 700; font-size: 1rem;
    color: var(--wp--preset--color--brun-logo, #5D4537); text-decoration: none; box-shadow: inset 0 0 0 1px rgba(93, 69, 55, 0.18); transition: background 0.2s, color 0.2s;
}
.originel-grande-carte__monde a span { color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-grande-carte__monde a:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-grande-carte__monde a:hover span { color: var(--wp--preset--color--olive-clair, #D9D77A); }

/* 0.9.105 : Produits du moment. Flèches ‹ › sur les bords, glisser du doigt, bouton vers toute la boutique */
.originel-nouveautes__cadre { position: relative; }
.originel-nouveautes__defile { touch-action: pan-y; }
.originel-nouveautes__fleche {
    position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 3rem; height: 3rem; padding: 0;
    border: 0; border-radius: 50%; cursor: pointer; font: 400 2rem/1 Georgia, serif; color: var(--wp--preset--color--brun-logo, #5D4537);
    background: rgba(255, 255, 255, 0.94); box-shadow: 0 8px 22px -10px rgba(40, 28, 20, 0.55); transition: background 0.2s, color 0.2s, transform 0.2s;
}
.originel-nouveautes__fleche--avant { left: clamp(0.25rem, 2vw, 1.5rem); }
.originel-nouveautes__fleche--apres { right: clamp(0.25rem, 2vw, 1.5rem); }
.originel-nouveautes__fleche:hover, .originel-nouveautes__fleche:focus-visible { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; transform: translateY(-50%) scale(1.06); }
.originel-nouveautes__boutique { margin: 1.6rem 0 0; text-align: center; }
.originel-nouveautes__boutique .wp-element-button { display: inline-flex; align-items: center; padding: 0.85rem 1.8rem; border-radius: 999px; font-weight: 700; font-size: 1.1rem; text-decoration: none;
    background: var(--wp--preset--color--accent-3, #17729A); color: var(--wp--preset--color--bouton-texte, #fff); }
.originel-nouveautes__boutique .wp-element-button:hover { background: var(--wp--preset--color--bouton-survol, #5D4537); }

/* 0.9.106 : la pastille des labels (onglets de « Un label, une promesse ») revient. Sur le site, le script la pose sous le titre
   des labels ; dans l'éditeur (pas de script), on la cache sous la carte pour ne pas la voir en double. */
.editor-styles-wrapper .wp-block-originel-carte .originel-lien-labels { display: none; }

/* 0.9.107 (Eric 09/11) : un seul fond uni pour toute la carte (celui du bloc, opacité réglable) : plus de cadre blanc par-dessus.
   Panneau des régions : proportions titre / texte / liste harmonisées, texte dans la police du site. */
.originel-hero .wp-block-originel-carte .est-accueil .originel-grande-carte__cadre,
.originel-hero .est-accueil .originel-grande-carte__cadre { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding-inline: 0; }
.originel-grande-carte__titre { font-size: 1.6rem; }
.originel-grande-carte__texte { font-family: inherit; font-size: 1.05rem; line-height: 1.5; color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-grande-carte__regions button { font-size: 1.05rem; font-weight: 600; padding: 0.65rem 0.9rem; }
.originel-grande-carte__regions button em { font-size: var(--originel-taille-mini, 1rem); font-weight: 700; }

/* 0.9.108 (Eric 09/11) : tablette et téléphone, le logo du label à côté de son titre (plus seul au-dessus) */
@media (max-width: 1060px) {
    .originel-labels-bloc__tete { flex-direction: row; align-items: center; gap: 0.9rem; }
    .originel-labels-bloc__tete h3 { flex: 1; min-width: 0; }
}
@media (max-width: 640px) {
    .originel-labels-bloc__logo { width: 3.2rem; height: 3.2rem; }
    .originel-labels-bloc__encart h3 { font-size: 1.4rem; line-height: 1.2; hyphens: manual; overflow-wrap: break-word; }
}

/* 0.9.108 (Eric 09/11, choix 1 et 2) : bascule France / Europe / Monde. Style réglable dans le bloc :
   « onglets » soulignés au-dessus de la carte (défaut), « atlas » = petites cartes empilées à gauche, « pastille » = l'ancien. */
.originel-bascule--pastille { grid-template-columns: repeat(3, 1fr); }
.originel-bascule--pastille .originel-bascule__curseur { width: calc((100% - 0.6rem) / 3); }
.originel-bascule--pastille:has(button[data-carte="monde"][aria-selected="true"]) .originel-bascule__curseur { transform: translateX(200%); }
.originel-bascule__globe { color: var(--wp--preset--color--accent-2, #A4A510); }
.originel-bascule__globe path, .originel-bascule__globe circle { fill: none !important; stroke: currentColor !important; stroke-width: 1.6 !important; }

.originel-bascule--onglets, .originel-bascule--atlas { display: flex; padding: 0; border-radius: 0; background: none; box-shadow: none; }
.originel-bascule--onglets .originel-bascule__curseur, .originel-bascule--atlas .originel-bascule__curseur { display: none; }
.originel-grande-carte__bascule:has(.originel-bascule--onglets) { display: block; }
.originel-bascule--onglets { justify-content: center; gap: clamp(1rem, 4vw, 3rem); border-bottom: 1px solid rgba(93, 69, 55, 0.18); }
.originel-bascule.originel-bascule--onglets button {
    display: inline-flex; align-items: center; gap: 0.6rem; margin-bottom: -1px; padding: 0.3rem 0.2rem 0.75rem; border-radius: 0;
    border-bottom: 3px solid transparent; font-family: var(--wp--preset--font-family--titres, serif); font-weight: 500; font-size: 1.35rem;
    color: var(--wp--preset--color--accent-4, #7A5F4E); background: none; transition: color 0.2s, border-color 0.25s;
}
.originel-bascule.originel-bascule--onglets button[aria-selected="true"] { color: var(--wp--preset--color--brun-logo, #5D4537); border-bottom-color: var(--wp--preset--color--accent-2, #A4A510); }
.originel-bascule.originel-bascule--onglets button[aria-selected="false"]:hover { background: none; transform: none; color: var(--wp--preset--color--brun-logo, #5D4537); border-bottom-color: rgba(164, 165, 16, 0.4); }

/* Atlas : la colonne des vignettes à gauche, la carte à droite */
.originel-grande-carte__plan.est-atlas { display: grid; grid-template-columns: 6.6rem minmax(0, 1fr); column-gap: 1.2rem; align-items: start; }
.originel-grande-carte__plan.est-atlas > * { grid-column: 2; }
.originel-grande-carte__plan.est-atlas > .originel-grande-carte__bascule { grid-column: 1; grid-row: 1 / span 20; margin: 0; }
.originel-grande-carte__plan.est-atlas > .originel-grande-carte__retour { left: 7.8rem; }
.originel-bascule--atlas { flex-direction: column; gap: 0.6rem; }
.originel-bascule.originel-bascule--atlas button {
    display: flex; flex-direction: column; align-items: center; gap: 0.3rem; padding: 0.5rem 0.4rem 0.55rem; border-radius: 14px;
    font-weight: 700; font-size: 1rem; color: var(--wp--preset--color--brun-logo, #5D4537); background: #fff; box-shadow: inset 0 0 0 1px rgba(93, 69, 55, 0.15);
}
.originel-bascule--atlas .originel-bascule__vignette { width: 100%; height: 3.8rem; padding: 0; border-radius: 0; background: none; }
.originel-bascule.originel-bascule--atlas button[aria-selected="true"] { color: var(--wp--preset--color--brun-logo, #5D4537); background: #FBFAEC; box-shadow: inset 0 0 0 2.5px var(--wp--preset--color--accent-2, #A4A510); }
.originel-bascule.originel-bascule--atlas button[aria-selected="false"]:hover { background: #fff; box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--accent-2, #A4A510); }

/* Vue « Monde » : les pays hors d'Europe en cartes */
.originel-grande-carte__vue[data-carte="monde"] { padding: 1.5rem 0.5rem; text-align: left; }
.originel-grande-carte__monde { display: block; margin: 0; }
.originel-grande-carte__monde-titre { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.6rem; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__pays { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: 0.8rem; }
.originel-grande-carte__monde .originel-grande-carte__pays a {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.2rem; padding: 0.9rem 1.1rem; border-radius: 14px; background: #fff;
    color: var(--wp--preset--color--brun-logo, #5D4537); text-decoration: none; box-shadow: inset 0 0 0 1px rgba(93, 69, 55, 0.12); transition: box-shadow 0.2s, transform 0.2s;
}
.originel-grande-carte__pays a b { font-size: 1.15rem; }
.originel-grande-carte__pays a span { font-size: 1rem; color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-grande-carte__monde .originel-grande-carte__pays a:hover { background: #fff; color: var(--wp--preset--color--brun-logo, #5D4537); box-shadow: inset 0 0 0 2px var(--wp--preset--color--accent-2, #A4A510); transform: translateY(-2px); }
.originel-grande-carte__monde .originel-grande-carte__pays a:hover span { color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-grande-carte__monde-vide { margin: 0; color: var(--wp--preset--color--accent-4, #7A5F4E); }

@media (max-width: 700px) {
    .originel-bascule.originel-bascule--onglets { gap: 0.4rem; justify-content: space-between; }
    .originel-bascule.originel-bascule--onglets button { font-size: 1.1rem; gap: 0.35rem; }
    .originel-bascule--onglets .originel-bascule__vignette { display: none; }
    /* Atlas sur téléphone : les vignettes passent en ligne au-dessus de la carte */
    .originel-grande-carte__plan.est-atlas { display: block; }
    .originel-bascule--atlas { flex-direction: row; margin-bottom: 1rem; }
    .originel-bascule.originel-bascule--atlas button { flex: 1; }
    .originel-bascule--atlas .originel-bascule__vignette { height: 2.8rem; }
    .originel-grande-carte__plan.est-atlas > .originel-grande-carte__retour { left: 0; }
}

/* 0.9.108 (Eric 09/11) : flèches ‹ › SOUS le carrousel, autour du bouton « Voir toute la boutique » */
.originel-nouveautes__boutique { display: flex; justify-content: center; align-items: center; gap: 1rem; margin: 1.8rem 0 0; }
.originel-nouveautes__boutique .originel-nouveautes__fleche { position: static; transform: none; flex: none; }
.originel-nouveautes__boutique .originel-nouveautes__fleche:hover, .originel-nouveautes__boutique .originel-nouveautes__fleche:focus-visible { transform: scale(1.06); }

/* 0.9.108 (Eric 09/11) : tablette. Entre 701 et 1100 px, la carte prend toute la largeur et le panneau passe dessous
   (avant : carte coincée à gauche, bascule qui débordait sur le panneau). */
@media (max-width: 1100px) {
    .originel-grande-carte__cadre, .est-accueil .originel-grande-carte__cadre { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .originel-grande-carte__plan { min-width: 0; }
    .originel-grande-carte__svg { max-height: 32rem; margin-inline: auto; }
    .est-accueil .originel-grande-carte__panneau, .originel-grande-carte__panneau { height: auto; max-height: none; }
    .originel-grande-carte__panneau .originel-grande-carte__defile { max-height: 22rem; -webkit-mask-image: none; mask-image: none; }
    .originel-grande-carte__regions { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 0.45rem; padding-bottom: 1rem; }
    .originel-grande-carte__regions button { margin: 0; }
    .originel-grande-carte__bascule { max-width: 100%; }
}

/* 0.9.109 (RDV 09/11) : « Le marché des terroirs » en grandes photos. Seulement le nom du rayon ; ses sous-rayons
   apparaissent au survol sur un voile olive. Le fond de la section (photo + voile) se règle dans le bloc Couverture autour. */
.originel-accueil-rayons--tuiles ul { max-width: none; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: 1.1rem; margin: 0; padding: 0; list-style: none; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__rayon {
    position: relative; flex: none !important; width: auto !important; max-width: none !important; aspect-ratio: 4 / 5; margin: 0; padding: 0; border-radius: 18px; overflow: hidden;
    background: var(--wp--preset--color--accent-1, #F1EBDD); box-shadow: 0 20px 40px -26px rgba(0, 0, 0, 0.7); transform: none !important;
}
.originel-accueil-rayons--tuiles .originel-accueil-rayons__photo { position: absolute; inset: 0; display: block; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; transform: none !important; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__photo img { aspect-ratio: auto; box-shadow: none; background: none; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
.originel-accueil-rayons--tuiles .est-produit .originel-accueil-rayons__photo img { object-fit: contain; padding: 12% 12% 30%; box-sizing: border-box; mix-blend-mode: multiply; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__rayon::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(30, 20, 12, 0.78)); transition: background 0.35s; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__etiquette {
    position: absolute; z-index: 1; left: 1.2rem; right: 1.2rem; bottom: 1.1rem; display: flex; flex-direction: column-reverse; gap: 0.6rem; margin: 0; padding: 0;
    background: none; box-shadow: none; border: 0; text-align: left; transform: none !important; pointer-events: none;
}
.originel-accueil-rayons--tuiles .originel-accueil-rayons__etiquette a { pointer-events: auto; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__nom {
    display: block; width: auto; padding: 0; background: none !important; box-shadow: none !important; border: 0; overflow: visible;
    font-family: var(--wp--preset--font-family--titres, serif); font-size: clamp(1.35rem, 2vw, 1.65rem); font-weight: 500; line-height: 1.15; letter-spacing: 0; text-transform: none; color: #fff !important;
}
.originel-accueil-rayons--tuiles .originel-accueil-rayons__nom::before { content: ""; position: absolute; inset: -40rem -2rem -2rem; }   /* toute la tuile est cliquable */
.originel-accueil-rayons--tuiles .originel-accueil-rayons__nom::after { display: none; }
.originel-accueil-rayons--tuiles small { order: -1; color: #E9E2D0; font-size: 1rem; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__sous {
    display: flex !important; flex-direction: column; gap: 0.35rem; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.45s ease, opacity 0.3s ease;
}
.originel-accueil-rayons--tuiles .originel-accueil-rayons__sous a { position: relative; z-index: 2; display: block; padding: 0; background: none; border: 0; color: #FBF8F1; font-size: 1.05rem; font-weight: 700; text-decoration: none; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__sous a::before { content: "› "; color: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__sous a:hover { color: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__rayon:is(:hover, :focus-within)::after { background: rgba(48, 46, 12, 0.84); }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__rayon:is(:hover, :focus-within) .originel-accueil-rayons__sous { max-height: 12rem; opacity: 1; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__photo img { transform: scale(1.05); }
@media (max-width: 600px) {
    .originel-accueil-rayons--tuiles ul { grid-template-columns: 1fr 1fr; gap: 0.7rem; }
    .originel-accueil-rayons--tuiles .originel-accueil-rayons__etiquette { left: 0.8rem; right: 0.8rem; bottom: 0.8rem; }
    .originel-accueil-rayons--tuiles .originel-accueil-rayons__nom { font-size: 1.15rem; }
    .originel-accueil-rayons--tuiles .originel-accueil-rayons__sous { display: none !important; }
}
/* Sur fond sombre (voile brun ou olive du bloc Couverture) : titre et intro en crème */
.wp-block-cover:is(.is-style-originel-voile-brun, .is-style-originel-voile-olive) .originel-section__titre { color: #FBF8F1; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__etiquette, .originel-accueil-rayons--tuiles .originel-accueil-rayons__sous { align-items: flex-start; text-align: left; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__nom { white-space: normal; text-align: left; }
.originel-accueil-rayons--tuiles .originel-accueil-rayons__sous a { margin: 0 !important; padding: 0 !important; }

/* 0.9.110 (RDV 04/11) : la silhouette de la région à côté de son nom, dans la liste des producteurs */
.originel-producteurs__region-nom { display: flex !important; align-items: center; gap: 0.6rem; }
.originel-producteurs__silhouette { flex: none; width: 2.2rem; height: 2.2rem; }
.originel-producteurs__silhouette path { fill: var(--wp--preset--color--accent-2, #A4A510); stroke: none; }

/* 0.9.110 (Eric 09/11) : carte plus large dans le hero, onglets toujours en haut de la carte (pas centrés en hauteur),
   vue « Monde » plus lisible (le titre est déjà dans le panneau de droite) */
.originel-hero .wp-block-originel-carte:not(.alignfull) { width: auto; max-width: min(94rem, calc(100% - 2rem)) !important; margin-inline: auto !important; }
.originel-hero .wp-block-originel-carte:not(.alignfull) .originel-grande-carte.est-accueil { max-width: none !important; }
.originel-grande-carte__plan { align-self: start; }
.originel-grande-carte__vue[data-carte="monde"] .originel-grande-carte__monde-titre { display: none; }
.originel-grande-carte__vue[data-carte="monde"] { padding: 2rem 0 1rem; }
.originel-grande-carte__pays { grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 1rem; }
.originel-grande-carte__monde .originel-grande-carte__pays a { padding: 1.2rem 1.3rem; border-radius: 16px; }
.originel-grande-carte__pays a b { font-family: var(--wp--preset--font-family--titres, serif); font-weight: 500; font-size: 1.45rem; }
.originel-grande-carte__pays a span { font-size: 1.05rem; color: var(--wp--preset--color--olive-fonce, #5F6110); font-weight: 700; }

/* 0.9.110 (cliente 09/11) : « Le marché des terroirs » en carrousel, comme les Produits du moment.
   Carte = photo, nom du rayon, ses sous-rayons en toutes lettres (pas de survol). Flèches ‹ › dessous. Largeur des cartes réglable. */
.originel-accueil-rayons--carrousel > ul {
    display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 1rem; max-width: none; margin: 2rem 0 0; padding: 0.2rem 0.2rem 1rem;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.originel-accueil-rayons--carrousel > ul::-webkit-scrollbar { display: none; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__rayon {
    flex: 0 0 var(--rayon-carte, 240px) !important; width: var(--rayon-carte, 240px) !important; max-width: none !important; scroll-snap-align: start;
    display: flex; flex-direction: column; align-items: stretch; margin: 0; padding: 0.6rem 0.6rem 1rem; border-radius: 14px; text-align: left;
    background: #fff; box-shadow: 0 1px 0 var(--wp--preset--color--accent-6, #E2D8C3), 0 14px 26px -20px rgba(30, 20, 14, 0.6); transform: none !important;
    transition: box-shadow 0.25s, translate 0.25s;
}
.originel-accueil-rayons--carrousel .originel-accueil-rayons__rayon:hover { translate: 0 -3px; box-shadow: 0 1px 0 var(--wp--preset--color--accent-6, #E2D8C3), 0 20px 30px -20px rgba(30, 20, 14, 0.7); }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__photo { display: block; padding: 0; overflow: hidden; border-radius: 10px; background: var(--wp--preset--color--accent-1, #F1EBDD); box-shadow: none; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0; box-shadow: none; transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
.originel-accueil-rayons--carrousel .est-produit .originel-accueil-rayons__photo img { object-fit: contain; padding: 10%; box-sizing: border-box; mix-blend-mode: multiply; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__photo img { transform: scale(1.04); }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__etiquette { position: static; display: flex; flex-direction: column; gap: 0.3rem; width: auto; margin: 0.8rem 0.3rem 0; padding: 0; background: none; box-shadow: none; border: 0; text-align: left; transform: none !important; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__nom {
    display: block; padding: 0; background: none !important; box-shadow: none !important; border: 0; white-space: normal; text-align: left; overflow: visible;
    font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.3rem; font-weight: 500; line-height: 1.2; letter-spacing: 0; text-transform: none;
    color: var(--wp--preset--color--contrast, #3B2E26) !important; text-decoration: none;
}
.originel-accueil-rayons--carrousel .originel-accueil-rayons__nom::after { display: none; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__rayon:hover .originel-accueil-rayons__nom { color: var(--wp--preset--color--terre-cuite, #85604F) !important; }
.originel-accueil-rayons--carrousel small { font-size: 1rem; font-weight: 700; color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__sous { display: flex !important; flex-wrap: wrap; gap: 0 0.5rem; max-height: none; opacity: 1; margin: 0; padding: 0; background: none; position: static; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__sous a { position: static; margin: 0 !important; padding: 0 !important; background: none; border: 0; font-size: 1rem; font-weight: 400; color: var(--wp--preset--color--accent-4, #7A5F4E); text-decoration: none; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__sous a + a::before { content: "· "; color: var(--wp--preset--color--accent-2, #A4A510); }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__sous a:hover { color: var(--wp--preset--color--terre-cuite, #85604F); text-decoration: underline; }
.originel-accueil-rayons__bas { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 1.2rem; }
.originel-accueil-rayons--carrousel.sans-defilement .originel-accueil-rayons__fleche { visibility: hidden; }
.originel-accueil-rayons__fleche {
    display: grid; place-items: center; width: 3rem; height: 3rem; padding: 0; border: 0; border-radius: 50%; cursor: pointer; font: 400 2rem/1 Georgia, serif;
    color: var(--wp--preset--color--brun-logo, #5D4537); background: #FBF8F1; box-shadow: 0 8px 22px -10px rgba(40, 28, 20, 0.55); transition: background 0.2s, color 0.2s, opacity 0.2s;
}
.originel-accueil-rayons__fleche:hover:not(:disabled), .originel-accueil-rayons__fleche:focus-visible { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-accueil-rayons__fleche:disabled { opacity: 0.35; cursor: default; }
.originel-accueil-rayons__bas .wp-element-button { display: inline-flex; align-items: center; padding: 0.85rem 1.8rem; border-radius: 999px; font-weight: 700; font-size: 1.1rem; text-decoration: none;
    background: var(--wp--preset--color--accent-3, #17729A); color: var(--wp--preset--color--bouton-texte, #fff); }
.originel-accueil-rayons__bas .wp-element-button:hover { background: var(--wp--preset--color--bouton-survol, #5D4537); }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__sous { justify-content: flex-start !important; align-items: baseline; text-align: left; gap: 0 0.4rem !important; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__sous a::before { margin: 0 !important; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__sous { padding: 0 !important; margin: 0 !important; }
.originel-accueil-rayons__bas .wp-element-button { white-space: nowrap; }
@media (max-width: 480px) { .originel-accueil-rayons__bas { gap: 0.6rem; } .originel-accueil-rayons__bas .wp-element-button { padding: 0.75rem 1.1rem; font-size: 1rem; } }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__etiquette { align-items: flex-start !important; }

/* ---------- 0.9.112 : « Le marché des terroirs » en cartes enrichies (3 styles dans le bloc) ---------- */
.originel-terroirs ul { align-items: stretch; }
.originel-terroirs .originel-terroirs__rayon {
    --t-fond: var(--wp--preset--color--brun-logo, #5D4537); --t-texte: #FBF8F1; --t-doux: #E2D8C3; --t-accent: var(--wp--preset--color--olive-clair, #D9D77A); --t-filet: rgba(217, 215, 122, 0.75);
    --t-avec: var(--wp--preset--color--olive-clair, #D9D77A); --t-sans: rgba(255, 255, 255, 0.16); --t-trait: var(--t-fond);
    position: relative; flex: 0 0 var(--rayon-carte, 470px); width: var(--rayon-carte, 470px); scroll-snap-align: start; margin: 0; list-style: none;
    display: grid; grid-template-columns: 42% minmax(0, 1fr); min-height: 17rem; border-radius: 18px; color: var(--t-texte); background: var(--t-fond);
    box-shadow: inset 0 0 0 6px var(--t-fond), inset 0 0 0 7px var(--t-filet), 0 20px 36px -24px rgba(0, 0, 0, 0.75); transition: translate 0.3s, box-shadow 0.3s;
}
.originel-terroirs .originel-terroirs__rayon:hover { translate: 0 -3px; }
.originel-terroirs--creme .originel-terroirs__rayon {
    --t-fond: #FBF8F1; --t-texte: var(--wp--preset--color--brun-logo, #5D4537); --t-doux: var(--wp--preset--color--accent-4, #7A5F4E); --t-accent: var(--wp--preset--color--olive-fonce, #5F6110);
    --t-filet: var(--wp--preset--color--accent-2, #A4A510); --t-avec: var(--wp--preset--color--accent-2, #A4A510); --t-sans: #E6DFCC;
}
.originel-terroirs__photo { display: block; margin: 12px 0 12px 12px; border-radius: 11px; overflow: hidden; background: rgba(255, 255, 255, 0.1); }
.originel-terroirs__photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
.originel-terroirs__rayon:hover .originel-terroirs__photo img { transform: scale(1.05); }
/* Le médaillon : la mini-carte de France, à cheval entre la photo et le texte */
.originel-terroirs__medaillon {
    position: absolute; left: calc(42% - 3rem); top: 50%; translate: 0 -50%; z-index: 1; display: grid; place-items: center; width: 6.6rem; height: 6.6rem; border-radius: 50%;
    background: var(--t-fond); box-shadow: 0 0 0 3px var(--t-filet), 0 10px 22px -10px rgba(0, 0, 0, 0.7);
}
.originel-terroirs__carte { width: 5rem; height: 5rem; overflow: visible; }
.originel-terroirs__carte use { stroke: var(--t-fond); stroke-width: 0.5; }
.originel-terroirs__carte .est-avec { fill: var(--t-avec); }
.originel-terroirs__carte .est-sans { fill: var(--t-sans); }
.originel-terroirs--brun .originel-terroirs__carte .est-sans { fill: rgba(255, 255, 255, 0.2); }
.originel-terroirs__texte { display: flex; flex-direction: column; gap: 0.55rem; min-width: 0; padding: 1.3rem 1.4rem 1.3rem 4.2rem; }
.originel-terroirs .originel-terroirs__nom { font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.45rem; font-weight: 500; line-height: 1.15; color: var(--t-texte) !important; text-decoration: none; }
.originel-terroirs__nom::after { content: ""; position: absolute; inset: 0; z-index: 0; }   /* toute la carte est cliquable */
.originel-terroirs__labels { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.originel-terroirs__labels li { display: flex; align-items: center; gap: 0.3rem; }
.originel-terroirs__labels img { width: 2.2rem; height: 2.2rem; object-fit: contain; padding: 2px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }
.originel-terroirs__labels span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }   /* nom lu par les lecteurs d'écran */
.originel-terroirs__labels li:not(:has(img)) span { position: static; width: auto; height: auto; clip-path: none; padding: 0.15rem 0.55rem; border-radius: 999px; background: rgba(255, 255, 255, 0.15); font-weight: 700; font-size: 1rem; }
.originel-terroirs__lieux { display: none; margin: 0; }
.originel-terroirs__exemples { margin: 0; font-size: 1rem; line-height: 1.4; color: var(--t-doux); }
.originel-terroirs .originel-terroirs__compte { margin-top: auto; font-weight: 700; font-size: 1.02rem; color: var(--t-accent) !important; text-decoration: none; }

/* Style « Régions nommées » : photo en bandeau, mini-carte à gauche, régions en pastilles, labels écrits */
.originel-terroirs--regions .originel-terroirs__rayon {
    --t-fond: #FBF8F1; --t-texte: var(--wp--preset--color--brun-logo, #5D4537); --t-doux: var(--wp--preset--color--accent-4, #7A5F4E); --t-accent: var(--wp--preset--color--olive-fonce, #5F6110);
    --t-filet: transparent; --t-avec: var(--wp--preset--color--accent-2, #A4A510); --t-sans: #E6DFCC;
    grid-template-columns: 8.5rem minmax(0, 1fr); grid-template-rows: 9rem auto; overflow: hidden; box-shadow: 0 20px 36px -24px rgba(0, 0, 0, 0.75);
}
.originel-terroirs--regions .originel-terroirs__photo { grid-column: 1 / -1; margin: 0; border-radius: 0; }
.originel-terroirs--regions .originel-terroirs__medaillon { position: static; translate: none; align-self: start; width: auto; height: auto; margin: 1rem 0 1rem 1rem; border-radius: 0; background: none; box-shadow: none; }
.originel-terroirs--regions .originel-terroirs__carte { width: 7.5rem; height: 7.5rem; }
.originel-terroirs--regions .originel-terroirs__texte { padding: 1rem 1.2rem 1.2rem 1rem; }
.originel-terroirs--regions .originel-terroirs__lieux { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.originel-terroirs--regions .originel-terroirs__lieux span { padding: 0.15rem 0.6rem; border-radius: 999px; background: #ECEBC4; color: #4A4B0C; font-weight: 700; font-size: 1rem; }
.originel-terroirs--regions .originel-terroirs__labels span { position: static; width: auto; height: auto; clip-path: none; font-weight: 700; font-size: 1rem; }
.originel-terroirs--regions .originel-terroirs__labels { gap: 0.3rem 0.8rem; }
.originel-terroirs--regions .originel-terroirs__labels img { width: 1.8rem; height: 1.8rem; }
.originel-terroirs--regions .originel-terroirs__exemples { display: none; }

/* Téléphone : la photo en haut, le médaillon posé à cheval sur son bas */
@media (max-width: 600px) {
    .originel-terroirs .originel-terroirs__rayon { grid-template-columns: minmax(0, 1fr); grid-template-rows: 11rem auto; }
    .originel-terroirs .originel-terroirs__photo { margin: 10px 10px 0; }
    .originel-terroirs .originel-terroirs__medaillon { left: 1.2rem; top: calc(11rem - 2.6rem); translate: none; width: 5.2rem; height: 5.2rem; }
    .originel-terroirs .originel-terroirs__carte { width: 4rem; height: 4rem; }
    .originel-terroirs .originel-terroirs__texte { padding: 1rem 1.2rem 1.2rem; padding-top: 3rem; }
    .originel-terroirs--regions .originel-terroirs__rayon { grid-template-columns: 6rem minmax(0, 1fr); grid-template-rows: 8rem auto; }
    .originel-terroirs--regions .originel-terroirs__photo { margin: 0; }
    .originel-terroirs--regions .originel-terroirs__texte { padding-top: 1rem; }
    .originel-terroirs--regions .originel-terroirs__carte { width: 5.2rem; height: 5.2rem; }
}
.originel-terroirs .originel-terroirs__compte { white-space: nowrap; }
.originel-terroirs__labels { margin-block: 0.2rem !important; }

/* 0.9.114 — Bas du carrousel (Eric 09/11) : bouton « Voir toute la boutique » à gauche, encadré en brun pour qu'on voie
   qu'il est cliquable ; les deux flèches brunes en bas à droite. */
.originel-accueil-rayons--carrousel .originel-accueil-rayons__bas { justify-content: flex-start; gap: 0.7rem; margin-top: 1.6rem; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__bas .wp-element-button {
    order: 0; margin-right: auto; gap: 0.5rem; padding: 0.8rem 1.9rem; border: 2px solid var(--wp--preset--color--brun-logo, #5D4537); border-radius: 999px;
    background: #FBF8F1; color: var(--wp--preset--color--brun-logo, #5D4537);
    font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.2rem; font-weight: 500;
    box-shadow: 0 10px 24px -14px rgba(40, 28, 20, 0.6); transition: background 0.25s, color 0.25s, translate 0.25s;
}
.originel-accueil-rayons--carrousel .originel-accueil-rayons__bas .wp-element-button:hover,
.originel-accueil-rayons--carrousel .originel-accueil-rayons__bas .wp-element-button:focus-visible {
    background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; translate: 0 -2px;
}
.originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche {
    order: 1; width: 3.2rem; height: 3.2rem; background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff;
    box-shadow: 0 10px 24px -12px rgba(40, 28, 20, 0.7);
}
.originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche:hover:not(:disabled),
.originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche:focus-visible { background: var(--wp--preset--color--accent-3, #17729A); color: #fff; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche:disabled { opacity: 0.35; }
.originel-accueil-rayons--carrousel:not(:has(.wp-element-button)) .originel-accueil-rayons__fleche[data-sens="-1"] { margin-left: auto; }
@media (max-width: 480px) {
    .originel-accueil-rayons--carrousel .originel-accueil-rayons__bas { gap: 0.5rem; }
    .originel-accueil-rayons--carrousel .originel-accueil-rayons__bas .wp-element-button { padding: 0.7rem 1.1rem; font-size: 1.05rem; }
    .originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche { width: 2.7rem; height: 2.7rem; font-size: 1.7rem; }
}

/* 0.9.115 — Le marché des terroirs (Eric 09/11) : logos des labels sans fond blanc, flèche du compteur dessinée
   (plus de caractère « → » qui débordait), sous-catégories au choix : menu déroulant, pastilles ou volet sur la photo. */
.originel-terroirs__labels img { padding: 0; border-radius: 0; background: none; box-shadow: none; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25)); }
.originel-terroirs .originel-terroirs__compte { display: inline-flex; align-items: center; gap: 0.45rem; white-space: normal; }
.originel-terroirs__compte span { white-space: nowrap; }
.originel-terroirs__fleche { flex: 0 0 auto; width: 1.15rem; height: 0.75rem; transition: translate 0.3s; }
.originel-terroirs__rayon:hover .originel-terroirs__fleche { translate: 4px 0; }
@media (max-width: 1100px) { .originel-terroirs__compte span { white-space: normal; } }

/* Sous-catégories : liens communs */
.originel-terroirs__sous { position: relative; z-index: 2; }
.originel-terroirs__sous ul { margin: 0; padding: 0; list-style: none; }
.originel-terroirs__sous a { color: var(--t-texte) !important; text-decoration: none; }

/* 1. Menu déroulant : un bouton en bas de la carte ouvre un volet par-dessus la carte */
.originel-terroirs__sous--deroulant { position: static; margin-top: 0.15rem; }
.originel-terroirs__sous--deroulant summary {
    position: relative; z-index: 4; display: inline-flex; align-items: center; gap: 0.45rem; width: max-content; padding: 0.3rem 0.9rem; cursor: pointer; list-style: none;
    border: 1.5px solid var(--t-filet); border-radius: 999px; font-size: 1rem; font-weight: 700; color: var(--t-texte); transition: background 0.2s, color 0.2s;
}
.originel-terroirs__sous--deroulant summary::-webkit-details-marker { display: none; }
.originel-terroirs__sous--deroulant summary::after { content: ""; width: 0.45rem; height: 0.45rem; border: solid currentColor; border-width: 0 2px 2px 0; rotate: 45deg; translate: 0 -2px; transition: rotate 0.25s, translate 0.25s; }
.originel-terroirs__sous--deroulant[open] summary::after { rotate: 225deg; translate: 0 2px; }
.originel-terroirs__sous--deroulant summary:hover, .originel-terroirs__sous--deroulant[open] summary { background: var(--t-accent); color: var(--t-fond); border-color: var(--t-accent); }
.originel-terroirs__volet {
    position: absolute; z-index: 3; inset: 8px 8px 3.9rem; display: flex; flex-direction: column; gap: 0.6rem; padding: 1.1rem 1.3rem; overflow-y: auto;
    border-radius: 12px; background: var(--t-fond); box-shadow: inset 0 0 0 1px var(--t-filet); animation: originel-volet 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@keyframes originel-volet { from { opacity: 0; translate: 0 8px; } }
.originel-terroirs__volet p { margin: 0; font-family: var(--wp--preset--font-family--titres, serif); font-size: 1.25rem; color: var(--t-texte); }
.originel-terroirs__volet ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.15rem 1.2rem; }
.originel-terroirs__volet a { display: flex; align-items: center; gap: 0.5rem; padding: 0.3rem 0; font-size: 1.05rem; border-bottom: 1px solid color-mix(in srgb, var(--t-filet) 45%, transparent); }
.originel-terroirs__volet a::before { content: ""; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--t-accent); flex: 0 0 auto; }
.originel-terroirs__volet a:hover { color: var(--t-accent) !important; }

/* 2. Pastilles toujours visibles */
.originel-terroirs__sous--pastilles { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.originel-terroirs__sous--pastilles a { display: block; padding: 0.15rem 0.7rem; border-radius: 999px; font-size: 1rem; border: 1px solid var(--t-filet); transition: background 0.2s, color 0.2s; }
.originel-terroirs__sous--pastilles a:hover { background: var(--t-accent); color: var(--t-fond) !important; }

/* 3. Volet sur la photo, au survol (sur téléphone : pastilles sous le texte) */
.originel-terroirs__sous--photo {
    position: absolute; z-index: 2; top: 12px; bottom: 12px; left: 12px; width: calc(42% - 12px); display: flex; flex-direction: column; justify-content: center; gap: 0.5rem;
    padding: 1rem 2.6rem 1rem 1.1rem; border-radius: 11px; background: color-mix(in srgb, var(--t-fond) 88%, transparent); backdrop-filter: blur(3px);
    opacity: 0; translate: 0 6px; pointer-events: none; transition: opacity 0.35s, translate 0.35s;
}
.originel-terroirs__rayon:hover .originel-terroirs__sous--photo, .originel-terroirs__sous--photo:focus-within { opacity: 1; translate: 0 0; pointer-events: auto; }
.originel-terroirs__sous--photo p { margin: 0; font-size: 1rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--t-accent); }
.originel-terroirs__sous--photo ul { display: flex; flex-direction: column; gap: 0.2rem; }
.originel-terroirs__sous--photo a { font-size: 1.05rem; line-height: 1.3; }
.originel-terroirs__sous--photo a:hover { color: var(--t-accent) !important; }
@media (hover: none), (max-width: 760px) {
    .originel-terroirs__sous--photo { position: static; grid-column: 1 / -1; width: auto; opacity: 1; translate: none; pointer-events: auto; background: none; backdrop-filter: none; padding: 0 1.2rem 1.2rem; }
    .originel-terroirs__sous--photo p { display: none; }
    .originel-terroirs__sous--photo ul { flex-direction: row; flex-wrap: wrap; gap: 0.35rem; }
    .originel-terroirs__sous--photo a { display: block; padding: 0.15rem 0.7rem; border-radius: 999px; border: 1px solid var(--t-filet); font-size: 1rem; }
}
.originel-terroirs .originel-terroirs__compte { font-size: 1rem; }
.originel-terroirs__compte span { white-space: normal !important; }
.originel-terroirs:not(.originel-terroirs--regions) .originel-terroirs__texte { padding-right: 1.1rem; }
.originel-terroirs .originel-terroirs__compte { display: block; }
.originel-terroirs__compte span { white-space: normal !important; }
.originel-terroirs__fleche { display: inline-block; margin-left: 0.35rem; vertical-align: middle; translate: 0 -1px; }
.originel-terroirs__rayon:hover .originel-terroirs__fleche { translate: 4px -1px; }
.originel-terroirs .originel-terroirs__sous li { display: block; flex: 0 0 auto; width: auto; min-height: 0; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; text-align: left; }
.originel-terroirs .originel-terroirs__sous--pastilles { justify-content: flex-start; }
.originel-terroirs .originel-terroirs__compte { position: relative; padding-right: 1.7rem; }
.originel-terroirs__fleche { position: absolute; right: 0; bottom: 0.35rem; margin: 0; translate: 0 0; }
.originel-terroirs__rayon:hover .originel-terroirs__fleche { translate: 3px 0; }
.originel-terroirs .originel-terroirs__sous--pastilles { flex: 0 0 auto; align-content: flex-start; gap: 0.35rem !important; margin: 0 !important; }

/* 0.9.117 — Le marché des terroirs : l'étiquette du rayon qui s'ouvre au clic (même allure que la petite fiche des Produits du moment).
   Les exemples de produits ne sont plus sur les cartes (réglage du bloc pour les remettre). */
.originel-terroirs__rayon[data-i] { cursor: pointer; }
.originel-terroirs__fenetre {
    width: min(56rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 0; border-radius: 22px; overflow: auto;
    background: #FBF8F1; color: var(--wp--preset--color--brun-logo, #5D4537);
    box-shadow: inset 0 0 0 6px #FBF8F1, inset 0 0 0 7px var(--wp--preset--color--accent-2, #A4A510), 0 30px 70px -25px rgba(59, 46, 38, 0.55);
}
.originel-terroirs__fenetre::backdrop { background: rgba(250, 247, 240, 0.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.originel-terroirs__fenetre[open] { animation: originel-nv-ouvre 0.22s ease-out; }
.originel-terroirs__fermer {
    position: absolute; top: 0.9rem; right: 0.9rem; z-index: 2; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; padding: 0; border-radius: 50%; cursor: pointer;
    border: 1px solid var(--wp--preset--color--accent-6, #E2D8C3); background: #fff; color: var(--wp--preset--color--brun-logo, #5D4537); font-size: 1.1rem; line-height: 1;
}
.originel-terroirs__fermer:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-terroirs__fiche { display: grid; grid-template-columns: 19rem minmax(0, 1fr); }
.originel-terroirs__fiche-photo { margin: 1.1rem; border-radius: 14px; overflow: hidden; background: var(--wp--preset--color--accent-1, #F1EBDD); min-height: 20rem; }
.originel-terroirs__fiche-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.originel-terroirs__fiche-texte { display: flex; flex-direction: column; gap: 0.8rem; padding: 2rem 2.2rem 1.8rem 0.6rem; }
.originel-terroirs__fiche-texte p { margin: 0; }
.originel-terroirs__fiche-compte { font-weight: 700; font-size: 1rem; color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-terroirs__fiche-texte h3 { margin: 0; padding-right: 2.5rem; font-family: var(--wp--preset--font-family--titres, serif); font-weight: 500; font-size: clamp(1.5rem, 2.4vw, 1.9rem); line-height: 1.15; color: inherit; }
.originel-terroirs__resume { font-size: 1.05rem; line-height: 1.55; }
.originel-terroirs__fiche-titre { font-size: 1rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-terroirs__fiche-labels img { width: 2.6rem; height: 2.6rem; filter: none; }
.originel-terroirs__fiche-labels li:not(:has(img)) span { background: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-terroirs__fiche-origine { display: flex; align-items: center; gap: 1rem; }
.originel-terroirs__fiche-origine .originel-terroirs__carte { --t-fond: #FBF8F1; flex: 0 0 auto; width: 5.5rem; height: 5.5rem; }
.originel-terroirs__fiche-origine .est-avec { fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-terroirs__fiche-origine .est-sans { fill: #E6DFCC; }
.originel-terroirs__fiche-origine use { stroke: #FBF8F1; stroke-width: 0.5; }
.originel-terroirs__fiche-lieux { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0.35rem 0 0; padding: 0; list-style: none; }
.originel-terroirs__fiche-lieux li { padding: 0.1rem 0.6rem; border-radius: 999px; background: #ECEBC4; color: #4A4B0C; font-weight: 700; font-size: 1rem; }
.originel-terroirs__fiche-sous ul { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.4rem 0 0; padding: 0; list-style: none; }
.originel-terroirs__fiche-sous a { display: block; padding: 0.3rem 0.9rem; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--brun-logo, #5D4537); font-size: 1rem; font-weight: 600; color: var(--wp--preset--color--brun-logo, #5D4537) !important; text-decoration: none; transition: background 0.2s, color 0.2s; }
.originel-terroirs__fiche-sous a:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff !important; }
.originel-terroirs__actions { margin-top: auto !important; padding-top: 0.4rem; }
.originel-terroirs__bouton { display: inline-flex; padding: 0.8rem 1.5rem; border-radius: 999px; font-weight: 700; font-size: 1.05rem; text-decoration: none;
    background: var(--wp--preset--color--accent-3, #17729A); color: var(--wp--preset--color--bouton-texte, #fff) !important; transition: background 0.2s; }
.originel-terroirs__bouton:hover { background: var(--wp--preset--color--bouton-survol, #5D4537); }
@media (max-width: 700px) {
    .originel-terroirs__fiche { grid-template-columns: 1fr; }
    .originel-terroirs__fiche-photo { margin: 1rem 1rem 0; min-height: 0; aspect-ratio: 16 / 9; }
    .originel-terroirs__fiche-texte { padding: 1.1rem 1.3rem 1.4rem; }
    .originel-terroirs__bouton { width: 100%; justify-content: center; }
}
/* l'étiquette ne reprend pas la mise en page des cartes (listes centrées, largeurs fixes) */
.originel-terroirs .originel-terroirs__fenetre ul { justify-content: flex-start; align-items: center; max-width: none; margin-inline: 0; }
.originel-terroirs .originel-terroirs__fenetre li { flex: 0 0 auto; width: auto; min-width: 0; max-width: none; margin: 0; text-align: left; }
.originel-terroirs .originel-terroirs__fenetre .originel-terroirs__fiche-labels { margin-top: 0 !important; gap: 0.6rem; }
.originel-terroirs .originel-terroirs__fenetre .originel-terroirs__carte .est-sans { fill: #E3DAC4; }
.originel-terroirs .originel-terroirs__fenetre .originel-terroirs__carte .est-avec { fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-terroirs .originel-terroirs__fenetre .originel-terroirs__carte use { stroke: #FBF8F1; }
.originel-terroirs .originel-terroirs__fenetre .originel-terroirs__carte { width: 6.5rem; height: 6.5rem; }
/* sans les exemples, la carte est moins haute */
.originel-terroirs:not(.originel-terroirs--regions) .originel-terroirs__rayon { min-height: 14rem; }
.originel-terroirs .originel-terroirs__texte { gap: 0.8rem; }
.originel-terroirs .originel-terroirs__fenetre .originel-terroirs__fiche-lieux, .originel-terroirs .originel-terroirs__fenetre .originel-terroirs__fiche-sous ul { gap: 0.4rem; }
.originel-terroirs .originel-terroirs__fenetre .originel-terroirs__fiche-labels { gap: 0.5rem; }
.originel-terroirs__fiche-origine > div { min-width: 0; }
@media (max-width: 700px) { .originel-terroirs .originel-terroirs__fenetre .originel-terroirs__carte { width: 5rem; height: 5rem; } }
/* la photo suit la hauteur du texte (au lieu d'allonger la carte) */
.originel-terroirs .originel-terroirs__photo { position: relative; min-height: 10rem; }
.originel-terroirs .originel-terroirs__photo img { position: absolute; inset: 0; }
.originel-terroirs .originel-terroirs__labels { justify-content: flex-start; max-width: none; margin-inline: 0; }
.originel-terroirs .originel-terroirs__labels li { flex: 0 0 auto; width: auto; margin: 0; }

/* 0.9.118 — l'ancien bouton « N produits · Voir toute la boutique » enregistré dans la page sous la section est masqué :
   c'est le bouton du bloc (encadré à gauche, flèches à droite) qui sert, son texte se change dans le bloc. */
.originel-section--meuble:has(.originel-terroirs) .wp-block-buttons,
.originel-section--marche:has(.originel-terroirs) .wp-block-buttons { display: none; }

/* 0.9.119 — couleurs des cartes réglables dans le bloc (Couleurs des cartes : fond, texte, accent), par-dessus le style choisi */
.originel-terroirs.a-fond .originel-terroirs__rayon { --t-fond: var(--tc-fond); }
.originel-terroirs.a-texte .originel-terroirs__rayon { --t-texte: var(--tc-texte); --t-doux: color-mix(in srgb, var(--tc-texte) 80%, transparent); }
.originel-terroirs.a-accent .originel-terroirs__rayon { --t-accent: var(--tc-accent); --t-filet: var(--tc-accent); --t-avec: var(--tc-accent); }

/* 0.9.120 (Eric 09/11) : flèches du Marché bien visibles sur une photo de fond : pastille crème, bord et flèche brun
   (comme le bouton « Voir toute la boutique »), au survol brun plein ; flèche désactivée moins effacée. */
.originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche {
    width: 3.4rem; height: 3.4rem; border: 2px solid var(--wp--preset--color--brun-logo, #5D4537); background: #FBF8F1; color: var(--wp--preset--color--brun-logo, #5D4537);
    font-size: 2.1rem; box-shadow: 0 10px 24px -10px rgba(30, 20, 14, 0.75);
}
.originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche:hover:not(:disabled),
.originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche:focus-visible { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-accueil-rayons--carrousel .originel-accueil-rayons__fleche:disabled { opacity: 0.55; box-shadow: none; }
.originel-terroirs__reperes { order: 1; margin-right: 0.4rem; display: flex; align-items: center; gap: 0.8rem; margin-left: auto; padding: 0.45rem 0.9rem; border-radius: 999px; background: rgba(251, 248, 241, 0.92); box-shadow: 0 8px 20px -12px rgba(30, 20, 14, 0.6); }
.originel-terroirs__combien { font-size: 1rem; font-weight: 700; color: var(--wp--preset--color--brun-logo, #5D4537); white-space: nowrap; }
.originel-terroirs__points { display: flex; gap: 0.35rem; }
.originel-terroirs__points button { width: 0.6rem; height: 0.6rem; padding: 0; border: 0; border-radius: 999px; cursor: pointer; background: rgba(93, 69, 55, 0.3); transition: width 0.3s, background 0.3s; }
.originel-terroirs__points button.est-vue { width: 1.3rem; background: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-accueil-rayons--carrousel.originel-terroirs .originel-accueil-rayons__bas .originel-accueil-rayons__fleche[data-sens="-1"] { margin-left: 0; }
.originel-terroirs.a-suite > ul { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 5rem), rgba(0, 0, 0, 0.25)); mask-image: linear-gradient(90deg, #000 calc(100% - 5rem), rgba(0, 0, 0, 0.25)); }
@media (max-width: 600px) { .originel-terroirs__points { display: none; } .originel-terroirs__reperes { padding: 0.4rem 0.7rem; } }
@media (max-width: 600px) {
    .originel-terroirs .originel-accueil-rayons__bas { flex-wrap: wrap; row-gap: 0.8rem; }
    .originel-terroirs .originel-accueil-rayons__bas .wp-element-button { flex: 1 1 100%; justify-content: center; margin-right: 0; }
    .originel-terroirs__reperes { margin-left: 0; margin-right: auto; }
}

/* 0.9.127 (RDV 09/11 soir) : le panneau de droite garde sa propre couleur de texte, même si le bloc ou la section est en texte blanc
   (plus de blanc sur fond blanc). Réglable : bloc Carte > Couleurs de la carte > « Texte du panneau de droite et des produits ». */
.originel-grande-carte__panneau { color: var(--carte-panneau-texte, var(--wp--preset--color--brun-logo, #5D4537)); }
.originel-grande-carte__panneau a.originel-grande-carte__produit,
.wp-block-originel-carte.has-text-color .originel-grande-carte__panneau .originel-grande-carte__entete:not(.a-photo) :is(.originel-grande-carte__titre, .originel-grande-carte__texte),
.wp-block-originel-carte.has-text-color .originel-grande-carte__panneau > .originel-grande-carte__texte { color: var(--carte-panneau-texte, var(--wp--preset--color--brun-logo, #5D4537)); }
.originel-grande-carte__produit b { color: inherit; }

/* 0.9.127 : « Rencontrer le producteur » (style carnet, fiche blanche) : au survol le texte devenait blanc (règle du style portrait brun). */
.originel-producteurs--carnet .originel-producteurs__portrait .originel-producteurs__lien:hover { background: none; color: var(--wp--preset--color--terre-cuite, #85604F) !important; }

/* 0.9.127 : photos des produits du bloc labels sur lin (plus de carré blanc) */
.originel-labels-bloc__photo { background: var(--wp--preset--color--lin-fonce, #F4EEE2); }
.originel-labels-bloc__photo > img:first-child { mix-blend-mode: multiply; }
.originel-grande-carte__photo > img, .originel-nouveautes__photo > img, .originel-labels-bloc__photo > img:first-child { filter: brightness(1.07) contrast(1.03); }

/* 0.9.128 (Eric) : liste des produits de la carte : nom, appellation et prix mieux différenciés */
.originel-grande-carte__panneau .originel-grande-carte__produit-texte b { font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-weight: 600; font-size: 1.08rem; line-height: 1.2; color: var(--carte-panneau-texte, #3B2E26); }
.originel-grande-carte__panneau .originel-grande-carte__produit-texte small { margin-top: .3rem; font-weight: 400; color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-grande-carte__panneau .originel-grande-carte__prix { padding: .25rem .6rem; border-radius: 999px; background: var(--wp--preset--color--lin-fonce, #F4EEE2); color: var(--wp--preset--color--olive-fonce, #5F6110); font-weight: 700; }
.originel-grande-carte__panneau a.originel-grande-carte__produit:hover .originel-grande-carte__produit-texte b { color: var(--wp--preset--color--terre-cuite, #85604F); }

/* 0.9.131 (RDV 09/11 soir) : titre et sous-titre de la cliente au-dessus de la carte (phrases longues : lignes équilibrées) ;
   étapes courtes sans ligne d'explication */
.est-accueil .originel-grande-carte__nom { max-width: 50rem; justify-content: center; text-align: center; text-wrap: balance; line-height: 1.2; }
.est-accueil .originel-grande-carte__aide { max-width: 44rem; margin-inline: auto; text-align: center; text-wrap: pretty; line-height: 1.5; }
.originel-grande-carte__etapes li:not(:has(small)) .originel-grande-carte__etape { min-height: 2.2rem; }

/* 0.9.131 (RDV 09/11 soir, proposition C) : plus de barre « 1-2-3 » au-dessus de la carte, c'est le panneau de droite qui guide
   (« Choisissez votre destination », puis « Vous voici en Lorraine », « Choisissez vos produits ») */
/* 0.9.160 : elles reviennent (cliente 10/11), voir la fin du fichier */

/* 0.9.132 (abandonné en 0.9.133 : pages de 4) – styles laissés sans effet */
.originel-grande-carte__panneau .originel-grande-carte__produit[hidden] { display: none; }
.originel-grande-carte__pages { display: flex; align-items: center; justify-content: center; gap: .55rem; margin: .2rem 1.4rem .4rem; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__pages > button { width: 2.4rem; height: 2.4rem; flex: none; border-radius: 50%; border: 2px solid var(--wp--preset--color--brun-logo, #5D4537); background: #FBF8F1; color: var(--wp--preset--color--brun-logo, #5D4537); font-size: 1.3rem; line-height: 1; cursor: pointer; transition: background .15s, color .15s; }
.originel-grande-carte__pages > button:hover:not(:disabled) { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-grande-carte__pages > button:disabled { opacity: .4; cursor: default; }
.originel-grande-carte__points { display: inline-flex; gap: .35rem; }
.originel-grande-carte__points button { width: .55rem; height: .55rem; padding: 0; border: 0; border-radius: 50%; background: #D6CBB4; cursor: pointer; }
.originel-grande-carte__points button.est-actif { background: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__panneau .originel-grande-carte__produit-texte { text-align: left; }

/* 0.9.133 (Eric) : liste des produits du panneau : barre de défilement bien visible (brune), fondu en bas seulement s'il reste
   des produits, indice cliquable « ⌄ Faites défiler · 4 sur 12 » */
.originel-grande-carte__defile.a-barre { scrollbar-width: auto; scrollbar-color: var(--wp--preset--color--brun-logo, #5D4537) var(--wp--preset--color--accent-6, #E2D8C3); padding-right: 0.9rem; -webkit-mask-image: none; mask-image: none; }
.originel-grande-carte__defile.a-barre::-webkit-scrollbar { width: 8px; }
.originel-grande-carte__defile.a-barre::-webkit-scrollbar-track { background: var(--wp--preset--color--accent-6, #E2D8C3); border-radius: 8px; }
.originel-grande-carte__defile.a-barre::-webkit-scrollbar-thumb { background: var(--wp--preset--color--brun-logo, #5D4537); border-radius: 8px; }
.originel-grande-carte__defile.a-barre.a-suite { -webkit-mask-image: linear-gradient(#000 82%, rgba(0, 0, 0, 0.25)); mask-image: linear-gradient(#000 82%, rgba(0, 0, 0, 0.25)); }
.originel-grande-carte__indice { display: block; margin: 0.35rem auto 0; padding: 0.2rem 0.8rem; border: 0; background: none; font: inherit; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--terre-cuite, #85604F); cursor: pointer; }
.originel-grande-carte__indice span { display: inline-block; animation: originel-indice 1.6s ease-in-out infinite; }
@keyframes originel-indice { 50% { transform: translateY(3px); } }
@media (prefers-reduced-motion: reduce) { .originel-grande-carte__indice span { animation: none; } }
.originel-bascule__monde path { stroke-width: 0.6 !important; }

/* ---------- 0.9.134 (Eric 09/11 soir : A1 en haut, A3 pour « Sur notre carte interactive ») ----------
   Surtitre entre deux filets olive, grand titre Playfair, petit intitulé olive puis la phrase. Couleurs et polices réglables (bloc / Styles). */
.originel-grande-carte__surtitre { display: flex; align-items: center; gap: 0.9rem; margin: 0 0 0.75rem; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__surtitre::before, .originel-grande-carte__surtitre::after { content: ""; width: 3.6rem; height: 1px; background: var(--wp--preset--color--accent-2, #A4A510); }
.est-accueil .originel-grande-carte__surtitre { justify-content: center; }
.originel-grande-carte__haut .originel-grande-carte__nom { display: block; font-weight: 500; font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.2; }
.originel-grande-carte__intertitre { margin: 1.2rem 0 0; font-weight: 700; font-size: var(--originel-taille-mini, 1rem); letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-grande-carte__intertitre + .originel-grande-carte__aide { margin-top: 0.25rem; }
.est-accueil .originel-grande-carte__aide { font-size: 1.15rem; line-height: 1.6; }
.wp-block-originel-carte.has-text-color :is(.originel-grande-carte__surtitre, .originel-grande-carte__intertitre) { color: inherit; }

/* Le bouton « ← Toute la France » : posé dans le coin haut gauche de la carte, en pastille claire (plus de ligne à lui) */
.est-accueil .originel-grande-carte__plan:has(.originel-grande-carte__retour:not([hidden])) { padding-top: 0; }
.originel-grande-carte__plan > .originel-grande-carte__retour {
    top: 0.2rem; left: 0.2rem; padding: 0.5rem 0.95rem; font-weight: 700; color: var(--wp--preset--color--brun-logo, #5D4537);
    background: var(--wp--preset--color--base, #FBF8F1); box-shadow: inset 0 0 0 1px rgba(93, 69, 55, 0.35), 0 4px 14px rgba(59, 46, 38, 0.12);
    transition: background-color 0.3s, color 0.3s;
}
.originel-grande-carte__plan > .originel-grande-carte__retour:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
@media (max-width: 700px) {
    .originel-grande-carte__surtitre { gap: 0.6rem; letter-spacing: 0.12em; }
    .originel-grande-carte__surtitre::before, .originel-grande-carte__surtitre::after { width: 1.6rem; flex: none; }
    .originel-grande-carte__plan > .originel-grande-carte__retour { top: auto; bottom: 0.2rem; }   /* sous les onglets, en bas de la carte */
}

/* ---------- 0.9.135 (Eric : proposition A) : l'onglet Monde est une vraie carte, comme la France et l'Europe ----------
   Les pays d'Europe y sont en fond (ils ont leur carte) ; la pastille « Europe ↗ » posée sur l'Europe y ramène. */
.originel-grande-carte__vue[data-carte="monde"] { position: relative; }
.originel-grande-carte__vers-europe {
    position: absolute; left: 50.3%; top: 22%; transform: translate(-50%, -50%); z-index: 2; border: 0; border-radius: 999px; cursor: pointer;
    padding: 0.3rem 0.8rem; font-family: inherit; font-weight: 700; font-size: 0.9rem; line-height: 1.2; color: var(--wp--preset--color--brun-logo, #5D4537);
    background: var(--wp--preset--color--base, #FBF8F1); box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-2, #A4A510), 0 4px 12px rgba(59, 46, 38, 0.12);
    transition: background-color 0.3s, color 0.3s;
}
.originel-grande-carte__vers-europe:hover { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.est-zoomee ~ .originel-grande-carte__vers-europe { display: none; }
.originel-grande-carte__vue[data-carte="monde"] .originel-grande-carte__svg path { stroke-width: 0.12; }
.originel-grande-carte__vue[data-carte="monde"] .originel-grande-carte__zone path { stroke: var(--carte-contour, var(--wp--preset--color--olive-fonce, #5F6110)); stroke-width: 0.15; }
.originel-grande-carte__pastille-pays circle { fill: var(--wp--preset--color--brun-logo, #5D4537); stroke: #fff; stroke-width: 0.25; }
.originel-grande-carte__pastille-pays text { fill: #fff; font-size: 1.2px; font-weight: 700; text-anchor: middle; pointer-events: none; }
.originel-grande-carte__pastille-pays:hover circle, .originel-grande-carte__pastille-pays.est-survolee circle { fill: var(--wp--preset--color--olive-fonce, #5F6110); }
.originel-grande-carte__pastille-pays { cursor: pointer; }
.est-zoomee .originel-grande-carte__pastille-pays { display: none; }
.originel-grande-carte__indice[hidden] { display: none !important; }   /* l'indice « Faites défiler » disparaît quand tout est visible */
.est-accueil .originel-grande-carte__vue[data-carte="monde"] { margin-block: auto; }
.originel-grande-carte__vue[data-carte="monde"] .originel-grande-carte__zone:not(:hover):not(.est-choisie) path { fill: var(--carte-avec, #C9BC80); }

/* 0.9.136 (Eric) : plus de halo bleu ni de cadre bleu de clic sur les onglets France / Europe / Monde */
.originel-bascule.est-signale button[aria-selected="false"] { animation: none !important; }
.originel-bascule button:focus:not(:focus-visible) { outline: none; box-shadow: none; }

/* ---------- 0.9.137 (Eric : « on ne comprend pas où il y a des produits ») ----------
   Monde : l'Europe forme un seul bloc vert clair (elle a sa carte, on y va au clic), les pays avec produits en olive,
   chacun avec une étiquette « Cambodge · 3 produits ». Couleurs = palette (Styles › Couleurs). */
.originel-grande-carte__vue[data-carte="monde"] .originel-grande-carte__zone:not(:hover):not(.est-choisie) path { fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-grande-carte__europe path { fill: var(--wp--preset--color--olive-clair, #D9D77A); stroke: var(--wp--preset--color--base, #FAF7F0); stroke-width: 0.1; transition: fill 0.2s; }
.originel-grande-carte__europe { cursor: pointer; }
.originel-grande-carte__europe:hover path, .originel-grande-carte__vue[data-carte="monde"] svg:has(.originel-grande-carte__europe-lien:hover) .originel-grande-carte__europe path { fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-grande-carte__etiquette-monde rect { fill: var(--wp--preset--color--base, #FBF8F1); stroke: var(--wp--preset--color--brun-logo, #5D4537); stroke-opacity: 0.35; stroke-width: 0.12; filter: drop-shadow(0 0.25px 0.5px rgba(59, 46, 38, 0.25)); transition: fill 0.2s; }
.originel-grande-carte__etiquette-monde text { fill: var(--wp--preset--color--brun-logo, #5D4537); font-size: 1.3px; font-weight: 700; text-anchor: middle; pointer-events: none; transition: fill 0.2s; }
.originel-grande-carte__etiquette-monde circle { fill: var(--wp--preset--color--brun-logo, #5D4537); stroke: #fff; stroke-width: 0.25; }
.originel-grande-carte__pastille-pays:hover rect, .originel-grande-carte__europe-lien:hover rect, .originel-grande-carte__europe:hover ~ .originel-grande-carte__europe-lien rect { fill: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__pastille-pays:hover text, .originel-grande-carte__europe-lien:hover text, .originel-grande-carte__europe:hover ~ .originel-grande-carte__europe-lien text { fill: #fff; }
.originel-grande-carte__europe-lien { cursor: pointer; }
.est-zoomee .originel-grande-carte__europe-lien { display: none; }
.originel-grande-carte__vue[data-carte="monde"] svg { overflow: visible; }

/* 0.9.145 : titre et phrase de « Un label, une promesse » dans le bloc (réglés dans la colonne de droite de l'éditeur) */
.originel-labels-tete { text-align: center; }
.originel-labels-tete > .originel-section__titre { margin-bottom: 0.4rem; }
.originel-labels-tete > .originel-section__intro { margin-top: 0; }

/* 0.9.147 (Eric 10/11, proposition 1) : haut de la carte = une phrase qui commence par une majuscule, mots en italique, sous-titre en italique */
.originel-grande-carte__haut .originel-grande-carte__nom em { font-style: italic; color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__sous-titre { margin: 0.4rem 0 0; font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-style: italic; font-weight: 500; font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.35; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__haut .originel-grande-carte__sous-titre + .originel-grande-carte__aide { margin-top: 0.9rem; }
.wp-block-originel-carte.has-text-color :is(.originel-grande-carte__sous-titre, .originel-grande-carte__nom em) { color: inherit; }

/* 0.9.147 (Eric, proposition 2) : sur l'Europe, la France a la couleur des autres pays (plus d'étiquette) ; bouton de retour dans le coin */
.originel-grande-carte__vue[data-carte="europe"] .originel-grande-carte__europe path { fill: var(--carte-avec, #C9BC80); stroke-width: 0.35; }
.originel-grande-carte__vue[data-carte="europe"] .originel-grande-carte__europe:hover path { fill: var(--wp--preset--color--accent-2, #A4A510); }
.originel-grande-carte__plan > .originel-grande-carte__vers-france[hidden] { display: none; }

/* ---------- 0.9.148 (Eric 10/11) : disposition au choix quand on choisit une région ou un territoire (bloc Carte › « Quand on choisit… ») ----------
   Partout : un vrai résumé (jusqu'à 4-5 lignes), le retour « ← Toute la région » en haut à gauche de la carte. */
.originel-grande-carte__plan { position: relative; }
.originel-grande-carte__resume-texte { font-size: 1.02rem; line-height: 1.55; }
.originel-grande-carte.a-choix .originel-grande-carte__panneau > .originel-grande-carte__tout { margin-top: auto; }

/* Fiche produit en carte (vitrine D et grille E) : photo sur fond lin, logos des labels dans le coin, nom en entier, prix dessous */
.originel-grande-carte__fiche { display: flex; flex-direction: column; overflow: hidden; border-radius: 14px; background: #fff; color: inherit; text-decoration: none;
    box-shadow: 0 10px 24px -18px rgba(59, 46, 38, 0.5); transition: transform 0.35s cubic-bezier(.22, .61, .36, 1), box-shadow 0.35s; scroll-snap-align: start; }
.originel-grande-carte__fiche:hover { transform: translateY(-4px); box-shadow: 0 18px 30px -18px rgba(59, 46, 38, 0.6); }
.originel-grande-carte__fiche-photo { position: relative; display: block; aspect-ratio: 1; background: var(--wp--preset--color--accent-1, #F1EBDD); }
.originel-grande-carte__fiche-photo > img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; }
.originel-grande-carte__fiche-photo .originel-grande-carte__labels { position: absolute; left: auto; top: auto; right: 0.5rem; bottom: 0.5rem; display: flex; flex-direction: column-reverse; gap: 0.25rem; }
.originel-grande-carte__fiche-photo .originel-grande-carte__labels img { width: 2rem; height: 2rem; object-fit: contain; }
.originel-grande-carte__fiche-texte { display: flex; flex-direction: column; gap: 0.3rem; padding: 0.75rem 0.85rem 0.9rem; text-align: left; flex: 1; }
.originel-grande-carte__fiche-texte b { font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-weight: 600; font-size: 1.05rem; line-height: 1.25; color: var(--carte-panneau-texte, #3B2E26); }
.originel-grande-carte__fiche:hover .originel-grande-carte__fiche-texte b { color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__fiche-texte small { font-size: var(--originel-taille-mini, 1rem); color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-grande-carte__fiche-texte .originel-grande-carte__prix { align-self: flex-start; margin-top: auto; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--wp--preset--color--lin-fonce, #F4EEE2); color: var(--wp--preset--color--olive-fonce, #5F6110); font-weight: 700; }
.originel-grande-carte__fiche-texte .originel-grande-carte__prix s { margin-right: 0.3rem; font-weight: 400; opacity: 0.7; }

/* D · Vitrine : les produits en rangée de cartes sous la carte, sur toute la largeur */
.originel-grande-carte__vitrine { margin-top: 1.2rem; padding: 0 1.6rem 0.4rem; text-align: left; }
.originel-grande-carte__vitrine[hidden] { display: none; }
.originel-grande-carte__vitrine .originel-grande-carte__titre-produits { margin: 0 0 0.7rem; }
.originel-grande-carte__rangee { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 1rem) / 5); gap: 1rem; overflow-x: auto; padding: 0.3rem 0.2rem 1rem; scroll-snap-type: x mandatory;
    scrollbar-width: thin; scrollbar-color: var(--wp--preset--color--brun-logo, #5D4537) var(--wp--preset--color--accent-6, #E2D8C3); }
@media (max-width: 1000px) { .originel-grande-carte__rangee { grid-auto-columns: calc((100% - 2 * 1rem) / 3); } }
@media (max-width: 600px) { .originel-grande-carte__rangee { grid-auto-columns: 70%; } .originel-grande-carte__vitrine { padding: 0 0.6rem; } }

/* E · Panneau élargi : la carte laisse de la place, les produits en grille de 2 qui défile */
@media (min-width: 1000px) {
    .originel-grande-carte--large.est-accueil .originel-grande-carte__cadre { transition: grid-template-columns 0.45s cubic-bezier(.22, .61, .36, 1); }
    .originel-grande-carte--large.a-choix.est-accueil .originel-grande-carte__cadre { grid-template-columns: minmax(0, 1fr) 30rem; }
}
.originel-grande-carte__grille { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: max-content; gap: 0.7rem; }
.originel-grande-carte__grille .originel-grande-carte__fiche-photo { aspect-ratio: 4 / 3; }
.originel-grande-carte__grille .originel-grande-carte__fiche-texte b { font-size: 0.98rem; }
.originel-grande-carte__grille .originel-grande-carte__fiche:hover { transform: translateY(-2px); }

/* F · Le résumé posé sur la carte, en étiquette, dans le coin bas gauche ; le panneau ne montre que les produits */
.originel-grande-carte__resume { position: absolute; left: 0.6rem; bottom: 0.6rem; z-index: 3; width: min(24rem, 46%); max-height: 72%; overflow-y: auto; text-align: left;
    border-radius: 16px; background: var(--wp--preset--color--base, #FBF8F1);
    box-shadow: inset 0 0 0 5px var(--wp--preset--color--base, #FBF8F1), inset 0 0 0 6px var(--wp--preset--color--accent-2, #A4A510), 0 18px 34px -18px rgba(59, 46, 38, 0.6); }
.originel-grande-carte__resume[hidden] { display: none; }
.originel-grande-carte__resume .originel-grande-carte__texte { margin: 0 1.4rem 1.1rem; }
.originel-grande-carte--etiquette .originel-grande-carte__panneau .originel-grande-carte__produit { grid-template-columns: 3.8rem minmax(0, 1fr); }
.originel-grande-carte--etiquette .originel-grande-carte__panneau .originel-grande-carte__prix { grid-column: 2; justify-self: start; }
@media (max-width: 700px) { .originel-grande-carte__resume { position: static; width: auto; max-height: none; margin-top: 0.6rem; } }
.originel-grande-carte__fiche-photo .originel-grande-carte__labels img + img { margin-left: 0; }
.originel-grande-carte--large.a-choix.est-accueil .originel-grande-carte__panneau { height: min(48rem, 84vh); }
.originel-grande-carte__grille { -webkit-mask-image: none; mask-image: none; padding-right: 0.6rem; }
.originel-grande-carte__grille .originel-grande-carte__fiche-photo { aspect-ratio: 16 / 10; }

/* 0.9.149 (Eric 10/11) : surtitre « carton d'invitation » : grand, en italique, entre les deux filets olive */
.originel-grande-carte__surtitre.est-invitation { gap: 1.4rem; margin-bottom: 0.4rem; font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-style: italic; font-weight: 500;
    font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.2; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__surtitre.est-invitation::before, .originel-grande-carte__surtitre.est-invitation::after { width: clamp(2rem, 6vw, 3.6rem); }

/* ---------- 0.9.149 (Eric 10/11) : disposition « vitrine » = résumé posé sur la carte (style réglable dans le bloc), territoires dans le panneau,
   produits en grand sous la carte. Les étiquettes des territoires évitent le résumé (accueil-carte.js). ---------- */
.originel-grande-carte__resume {
    --r-fond: var(--resume-fond, var(--wp--preset--color--base, #FBF8F1)); --r-filet: var(--resume-filet, var(--wp--preset--color--accent-2, #A4A510));
    --r-texte: var(--resume-texte, var(--wp--preset--color--brun-logo, #5D4537)); --r-titre: var(--resume-titre, var(--wp--preset--color--contrast, #3B2E26));
    width: min(var(--resume-largeur, 24rem), 46%); max-height: calc(100% - 4.2rem); background: var(--r-fond); color: var(--r-texte); border-radius: 16px;
    box-shadow: inset 0 0 0 5px var(--r-fond), inset 0 0 0 6px var(--r-filet), 0 18px 34px -18px rgba(59, 46, 38, 0.6);
}
.originel-grande-carte__resume.est-en-haut { top: 3.4rem; bottom: auto; }
.originel-grande-carte__resume--carree { border-radius: 0; box-shadow: inset 0 0 0 1px var(--r-filet), inset 0 0 0 5px var(--r-fond), inset 0 0 0 6px var(--r-filet), 0 14px 26px -18px rgba(59, 46, 38, 0.55); }
.originel-grande-carte__resume--blanc { --r-fond: var(--resume-fond, #fff); border-radius: 22px; box-shadow: 0 24px 44px -24px rgba(59, 46, 38, 0.55), 0 0 0 1px rgba(93, 69, 55, 0.06); }
.originel-grande-carte__resume--lin { --r-fond: var(--resume-fond, var(--wp--preset--color--accent-1, #F1EBDD)); }
.originel-grande-carte__resume--sombre { --r-fond: var(--resume-fond, var(--wp--preset--color--brun-logo, #5D4537)); --r-filet: var(--resume-filet, rgba(217, 215, 122, 0.55));
    --r-texte: var(--resume-texte, #F1EBDD); --r-titre: var(--resume-titre, #FBF8F1); }
.originel-grande-carte__resume--verre, .originel-grande-carte__resume--verre-sombre { border-radius: 22px; -webkit-backdrop-filter: blur(14px) saturate(1.1); backdrop-filter: blur(14px) saturate(1.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 0 24px 50px -30px rgba(30, 20, 10, 0.7); }
.originel-grande-carte__resume--verre { --r-fond: var(--resume-fond, rgba(250, 247, 240, 0.66)); }
.originel-grande-carte__resume--verre-sombre { --r-fond: var(--resume-fond, rgba(59, 42, 32, 0.66)); --r-texte: var(--resume-texte, #F1EBDD); --r-titre: var(--resume-titre, #FBF8F1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), 0 24px 50px -30px rgba(0, 0, 0, 0.8); }
.originel-grande-carte__resume .originel-grande-carte__entete { padding-bottom: 0.6rem; }
.originel-grande-carte__resume .originel-grande-carte__titre { color: var(--r-titre) !important; }
.originel-grande-carte__resume .originel-grande-carte__texte, .originel-grande-carte__resume .originel-grande-carte__plus { color: var(--r-texte) !important; }
.originel-grande-carte__resume .originel-surtitre { color: var(--resume-filet, var(--wp--preset--color--terre-cuite, #85604F)); }
.originel-grande-carte__resume:is(.originel-grande-carte__resume--sombre, .originel-grande-carte__resume--verre-sombre) .originel-surtitre { color: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-grande-carte__resume .originel-grande-carte__plus { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Le panneau : les territoires de la région, à cliquer comme sur la carte */
.originel-grande-carte--vitrine .originel-grande-carte__panneau .originel-grande-carte__regions button[aria-pressed="true"] { background: var(--wp--preset--color--brun-logo, #5D4537); color: #fff; }
.originel-grande-carte--vitrine .originel-grande-carte__panneau .originel-grande-carte__regions button[aria-pressed="true"] em { background: rgba(255, 255, 255, 0.18); color: #fff; }
.originel-grande-carte__vitrine-tete { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
/* 0.9.151 : le panneau de droite garde les produits ; nom en entier, prix dessous */
.originel-grande-carte--vitrine .originel-grande-carte__panneau .originel-grande-carte__produit { grid-template-columns: 3.8rem minmax(0, 1fr); }
.originel-grande-carte--vitrine .originel-grande-carte__panneau .originel-grande-carte__prix { grid-column: 2; justify-self: start; }

/* 0.9.151 (Eric 10/11) : c'est TOUT le panneau de droite qui défile (en-tête, texte, produits), plus seulement la liste ;
   barre bien visible, le bouton « Voir les produits » reste collé en bas */
.est-accueil .originel-grande-carte__panneau { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: auto;
    scrollbar-color: var(--wp--preset--color--brun-logo, #5D4537) var(--wp--preset--color--accent-6, #E2D8C3); }
.est-accueil .originel-grande-carte__panneau::-webkit-scrollbar { width: 8px; }
.est-accueil .originel-grande-carte__panneau::-webkit-scrollbar-track { background: var(--wp--preset--color--accent-6, #E2D8C3); border-radius: 8px; }
.est-accueil .originel-grande-carte__panneau::-webkit-scrollbar-thumb { background: var(--wp--preset--color--brun-logo, #5D4537); border-radius: 8px; }
.est-accueil .originel-grande-carte__panneau .originel-grande-carte__defile { flex: none; overflow: visible; max-height: none; -webkit-mask-image: none; mask-image: none; }
.est-accueil .originel-grande-carte__panneau .originel-grande-carte__entete { flex: none; }
.est-accueil .originel-grande-carte__panneau > .originel-grande-carte__tout { position: sticky; bottom: 0.8rem; z-index: 2; flex: none; margin-top: auto; box-shadow: 0 -10px 18px -6px var(--carte-panneau, var(--wp--preset--color--accent-1, #F1EBDD)); }
.est-accueil .originel-grande-carte__panneau .originel-grande-carte__indice { display: none; }
.est-accueil .originel-grande-carte__panneau .originel-grande-carte__produit { grid-template-columns: 3.8rem minmax(0, 1fr); }
.est-accueil .originel-grande-carte__panneau .originel-grande-carte__prix { grid-column: 2; justify-self: start; }

/* 0.9.151 (Eric 10/11) : 6 styles de plus pour le résumé posé sur la carte */
/* 1 · Fiche d'épicerie : carrée, double filet, surtitre entre deux petits filets, nombre de produits en italique */
.originel-grande-carte__resume--epicerie { border-radius: 0; box-shadow: inset 0 0 0 1px var(--r-filet), inset 0 0 0 5px var(--r-fond), inset 0 0 0 6px var(--r-filet), 0 16px 30px -18px rgba(59, 46, 38, 0.55); }
.originel-grande-carte__resume--epicerie .originel-surtitre { display: flex; align-items: center; gap: 0.5rem; }
.originel-grande-carte__resume--epicerie .originel-surtitre::before, .originel-grande-carte__resume--epicerie .originel-surtitre::after { content: ""; width: 1.4rem; height: 1px; background: var(--r-filet); }
.originel-grande-carte__resume--epicerie .originel-grande-carte__compte { display: block; padding: 0; background: none; font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-style: italic; font-weight: 500; font-size: 1.05rem; color: var(--wp--preset--color--olive-fonce, #5F6110); }
/* 2 · Carte postale : blanche ; la photo de la région (si elle en a une) en bandeau en haut */
.originel-grande-carte__resume--postale { --r-fond: var(--resume-fond, #fff); border-radius: 14px; overflow-x: hidden; box-shadow: 0 22px 40px -22px rgba(59, 46, 38, 0.6); }
.originel-grande-carte__resume--postale .originel-grande-carte__entete.a-photo { min-height: 7rem; margin-bottom: 0.4rem; }
/* 3 · Bandeau sur toute la hauteur de la carte, qui se fond dans la carte à droite */
.originel-grande-carte__resume--bandeau { top: 0; bottom: 0; left: 0; max-height: none; width: min(calc(var(--resume-largeur, 24rem) + 4rem), 50%); padding: 3.4rem 3.5rem 1rem 0.6rem; border-radius: 0;
    background: linear-gradient(90deg, var(--resume-fond, rgba(250, 247, 240, 0.97)) 0%, var(--resume-fond, rgba(250, 247, 240, 0.93)) 72%, transparent 100%); box-shadow: none; }
/* 4 · Olive foncé, texte crème */
.originel-grande-carte__resume--olive { --r-fond: var(--resume-fond, #4E5014); --r-filet: var(--resume-filet, transparent); --r-texte: var(--resume-texte, #EFEBD8); --r-titre: var(--resume-titre, #FBF8F1); border-radius: 18px; box-shadow: 0 22px 40px -22px rgba(30, 30, 5, 0.7); }
.originel-grande-carte__resume--olive .originel-surtitre { color: var(--wp--preset--color--olive-clair, #D9D77A); }
.originel-grande-carte__resume--olive .originel-grande-carte__compte { background: var(--wp--preset--color--olive-clair, #D9D77A); color: #3B2E26; }
/* 5 · Sans vraie boîte : un voile crème qui s'efface vers la droite et un filet olive à gauche */
.originel-grande-carte__resume--filet { border-radius: 0 12px 12px 0; border-left: 4px solid var(--r-filet); box-shadow: none;
    background: linear-gradient(90deg, var(--resume-fond, rgba(250, 247, 240, 0.92)), var(--resume-fond, rgba(250, 247, 240, 0.6))); }
/* 6 · Lin, bandeau olive en haut */
.originel-grande-carte__resume--lin-bandeau { --r-fond: var(--resume-fond, var(--wp--preset--color--accent-1, #F1EBDD)); border-top: 7px solid var(--r-filet); border-radius: 4px 4px 16px 16px; box-shadow: 0 18px 34px -18px rgba(59, 46, 38, 0.55); }
.originel-grande-carte__plan > .originel-grande-carte__retour { z-index: 5; }

/* 0.9.152 (Eric 10/11) : « En savoir plus sur la région » s'anime au survol : le soulignement se trace, la flèche avance */
.originel-grande-carte__plus { display: inline-flex; align-items: baseline; gap: 0.35rem; text-decoration: none !important; }
.originel-grande-carte__plus span { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat, linear-gradient(color-mix(in srgb, currentColor 35%, transparent), color-mix(in srgb, currentColor 35%, transparent)) 0 100% / 100% 1px no-repeat; transition: background-size 0.45s cubic-bezier(.22, .61, .36, 1); padding-bottom: 1px; }
.originel-grande-carte__plus i { font-style: normal; display: inline-block; transition: transform 0.45s cubic-bezier(.22, .61, .36, 1); }
.originel-grande-carte__plus:is(:hover, :focus-visible) span { background-size: 100% 1.5px, 100% 1px; }
.originel-grande-carte__plus:is(:hover, :focus-visible) i { transform: translateX(5px); }
.originel-grande-carte__resume .originel-grande-carte__plus { margin-top: 0.2rem; }
@media (prefers-reduced-motion: reduce) { .originel-grande-carte__plus span, .originel-grande-carte__plus i { transition: none; } }

/* 0.9.153 (Eric 10/11) : une ligne de description sous le nom du produit (2 lignes au plus) */
.originel-grande-carte__produit-resume { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 0.25rem;
    font-size: var(--originel-taille-mini, 1rem); line-height: 1.35; color: var(--wp--preset--color--accent-4, #7A5F4E); }

/* 0.9.156 (cliente 10/11) : « Nos produits du moment » en section complète : photo panoramique + voile à la place du bandeau marron,
   même hauteur que l'ancien bandeau, les cartes à cheval sur le bord. Photo, voile, force, hauteur et couleurs : colonne de droite. */
.originel-nouveautes-section { position: relative; isolation: isolate; background: none !important; margin-block: 0 !important; }
.originel-nouveautes-section__dedans { max-width: var(--wp--style--global--wide-size, 96rem); margin-inline: auto; padding-inline: var(--wp--preset--spacing--50, 2rem); box-sizing: border-box; }
.originel-nouveautes-section .originel-section__titre { color: #FBF8F1; text-align: center; text-shadow: 0 1px 12px rgba(30, 20, 14, .35); }
.originel-nouveautes-section .originel-section__intro { color: #F4EEE2; text-align: center; text-shadow: 0 1px 10px rgba(30, 20, 14, .4); }
.originel-nouveautes-section .originel-section__intro { margin-bottom: 2rem; }

/* 0.9.157 : photo et voile en vrais calques ; 4 dispositions (colonne de droite du bloc) ; plus de bande blanche au-dessus */
:where(.wp-block-post-content, .is-root-container) > .originel-nouveautes-section, .originel-nouveautes-section + * { margin-block-start: 0 !important; }
.originel-nouveautes-section__fond { position: absolute; inset: 0 0 auto; height: var(--nv-brun); z-index: -1; overflow: hidden; pointer-events: none; }
.originel-nouveautes-section__photo, .originel-nouveautes-section__voile { position: absolute; inset: 0; }
.originel-nouveautes-section__photo { background-size: cover; background-repeat: no-repeat; }
.originel-nouveautes-section--haute { --nv-brun: clamp(26rem, 22rem + 12vw, 34rem); }
.originel-nouveautes-section--pleine .originel-nouveautes-section__fond { height: auto; bottom: 0; }
.originel-nouveautes-section--pleine .originel-nouveautes-section__dedans > :last-child { position: relative; }
.originel-nouveautes-section--cadre { --nv-brun: clamp(24rem, 20rem + 10vw, 30rem); }
.originel-nouveautes-section--cadre .originel-nouveautes-section__fond {
    left: 50%; right: auto; width: min(var(--wp--style--global--wide-size, 96rem), calc(100% - 2 * var(--wp--preset--spacing--50, 2rem)));
    top: clamp(1rem, 2vw, 1.6rem); transform: translateX(-50%); border-radius: var(--originel-r-l, 22px);
    box-shadow: 0 18px 40px -24px rgba(59, 46, 38, .38);
}
.originel-nouveautes-section--cadre .originel-nouveautes-section__dedans { padding-top: clamp(1rem, 2vw, 1.6rem); }

/* 0.9.159 : photo fixe au choix ; voiles clairs (crème, lin, blanc, fondu) : titre et phrase en brun, sans ombre ;
   plus de bande blanche dans l'éditeur (le bloc y est enveloppé d'un cadre qui garde l'espace entre blocs) */
.originel-nouveautes-section.est-fixe .originel-nouveautes-section__photo { background-attachment: fixed; }
@media (hover: none) { .originel-nouveautes-section.est-fixe .originel-nouveautes-section__photo { background-attachment: scroll; } }   /* téléphones : le fixe y est mal géré */
.originel-nouveautes-section.est-voile-clair .originel-section__titre { color: var(--wp--preset--color--brun-logo, #5D4537); text-shadow: none; }
.originel-nouveautes-section.est-voile-clair .originel-section__intro { color: var(--wp--preset--color--accent-4, #7A5F4E); text-shadow: none; }
:is(.is-root-container, .wp-block-post-content) > .wp-block-originel-nouveautes:has(.originel-nouveautes-section),
:is(.is-root-container, .wp-block-post-content) > .wp-block-originel-nouveautes:has(.originel-nouveautes-section) + * { margin-block-start: 0 !important; }
:is(.is-root-container, .wp-block-post-content) > :has(+ .wp-block-originel-nouveautes .originel-nouveautes-section),
:is(.is-root-container, .wp-block-post-content) > :has(+ .originel-nouveautes-section) { margin-block-end: 0 !important; }

/* 0.9.160 (cliente 10/11) : les 3 étapes reviennent, avec des textes qui suivent l'écran. Style au choix dans le bloc :
   carnet de route (défaut), fil d'étapes, une seule phrase, aucune */
.originel-grande-carte__etapes[hidden], .originel-grande-carte__etapes[data-style="aucune"] { display: none !important; }
.originel-grande-carte__etapes li { min-height: 3.6rem; }
.originel-grande-carte__etapes small { color: var(--wp--preset--color--accent-4, #7A5F4E); }
.originel-grande-carte__etape-lien { display: inline; margin: .1rem 0 0; padding: 0; border: 0; background: none; font: inherit; font-size: var(--originel-taille-mini, 1rem); line-height: 1.3; color: var(--wp--preset--color--bleu-bouton, #17729A); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.originel-grande-carte__etape-lien:hover, .originel-grande-carte__etape-lien:focus-visible { color: var(--wp--preset--color--brun-logo, #5D4537); }
.originel-grande-carte__etapes .est-survol b { color: var(--wp--preset--color--brun-logo, #5D4537); }
/* Carnet de route : pointillés entre les étapes, titres en italique */
.originel-grande-carte__etapes[data-style="carnet"] { position: relative; gap: 0; }
.originel-grande-carte__etapes[data-style="carnet"]::before { content: ""; position: absolute; left: 16.6%; right: 16.6%; top: 1.15rem; border-top: 2px dashed #CDBFA6; }
.originel-grande-carte__etapes[data-style="carnet"]:has(li:nth-child(2):last-child)::before { left: 25%; right: 25%; }
.originel-grande-carte__etapes[data-style="carnet"] li { border: 0; padding: 0 .6rem; align-items: flex-start; justify-content: center; text-align: center; }
.originel-grande-carte__etapes[data-style="carnet"] .originel-grande-carte__etape { flex-direction: column; align-items: center; gap: .35rem; position: relative; }
.originel-grande-carte__etapes[data-style="carnet"] .originel-grande-carte__etape-n { position: relative; z-index: 1; width: 2.3rem; height: 2.3rem; box-shadow: 0 0 0 5px var(--wp--preset--color--base, #FAF6EE); }
.originel-grande-carte__etapes[data-style="carnet"] li:not(.est-fait):not(.est-en-cours) .originel-grande-carte__etape-n { background: #fff; }
.originel-grande-carte__etapes[data-style="carnet"] b { font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-style: italic; font-weight: 500; font-size: 1.2rem; }
.originel-grande-carte__etapes[data-style="carnet"] .est-fait b { color: var(--wp--preset--color--accent-2, #A4A510); }
/* Une seule phrase : « Étape 2 sur 3 », jauge, choix déjà faits en pastilles */
.originel-grande-carte__etapes[data-style="phrase"] { grid-template-columns: 1fr !important; }
.originel-grande-carte__etapes[data-style="phrase"] li { gap: 1.2rem; padding: .7rem 1.1rem; border: 1px solid #E3D8C4; border-left: 4px solid var(--wp--preset--color--terre-cuite, #85604F); border-radius: 4px; background: #fff; }
.originel-grande-carte__compteur { display: flex; flex-direction: column; gap: .35rem; flex: none; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--terre-cuite, #85604F); }
.originel-grande-carte__jauge { display: flex; gap: 4px; }
.originel-grande-carte__jauge i { width: 26px; height: 4px; border-radius: 2px; background: #E3D8C4; }
.originel-grande-carte__jauge i.est-plein { background: var(--wp--preset--color--accent-2, #A4A510); }
.originel-grande-carte__phrase { flex: 1; }
.originel-grande-carte__etapes .originel-grande-carte__phrase b { font-size: 1.15rem; }
.originel-grande-carte__puces { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.originel-grande-carte__puces button { padding: .3rem .75rem; border: 1px solid #CDBFA6; border-radius: 999px; background: var(--wp--preset--color--base, #FAF6EE); font: inherit; font-size: .95rem; color: var(--wp--preset--color--brun-logo, #5D4537); cursor: pointer; }
.originel-grande-carte__puces button:hover, .originel-grande-carte__puces button:focus-visible { border-color: var(--wp--preset--color--brun-logo, #5D4537); }
@media (max-width: 600px) {
    .originel-grande-carte__etapes li { min-height: 0; }
    .originel-grande-carte__etapes[data-style="carnet"] b { font-size: 1rem; }
    .originel-grande-carte__etapes[data-style="carnet"] li { padding: 0 .25rem; }
    .originel-grande-carte__etapes .originel-grande-carte__etape-lien { font-size: .9rem; }
    .originel-grande-carte__etapes[data-style="phrase"] li { flex-wrap: wrap; gap: .5rem .9rem; }
    .originel-grande-carte__etapes[data-style="phrase"] small { display: block; }
    .originel-grande-carte__puces { justify-content: flex-start; width: 100%; }
}

/* 0.9.168 — « Un label, une promesse » : logo du label en bas à droite de la photo, comme partout (RDV 09/11) */
.originel-labels-bloc__photo .originel-labels-bloc__coin { top: auto !important; left: auto !important; bottom: .4rem !important; right: .4rem !important; }
