/* =========================================================================
   Verdale Pro — dispositions propres à chaque design (classe vpro-d-<design> sur <body>)
   Le contenu est le même ; seuls l'ordre des sections, la mise en page de l'accueil et des cartes changent.
   ========================================================================= */

/* Ordre des sections de l'accueil : 1 hero, 2 engagements, 3 univers, 4 populaires, 5 étapes, 6 promos/nouveautés, 7 appel final */
[class*="vpro-d-"]:not(.vpro-d-sarcelle) .vpro-main--home { display: flex; flex-direction: column; }
.vpro-main--home > * { order: 10; }
.vpro-main--home > .vpro-hero { order: 1; }
.vpro-main--home > .vpro-cta { order: 99; }
/* Univers : grille (et non plus rangée flexible) pour les dispositions propres à chaque design */
:where([class*="vpro-d-"]:not(.vpro-d-sarcelle)) .vpro-universes { display: grid; grid-template-columns: minmax(0, 1fr); }
:where([class*="vpro-d-"]:not(.vpro-d-sarcelle)) .vpro-universes > .vpro-universe { flex: none; min-width: 0; }
@media (min-width: 640px) { .vpro-d-electrique .vpro-universes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------------------------------------------------------------- ATELIER : vitrine à gauche, univers en fiches horizontales */
.vpro-d-atelier .vpro-main--home > .vpro-section:nth-child(3) { order: 2; }
.vpro-d-atelier .vpro-main--home > .vpro-band { order: 3; background: var(--ink); border: 0; color: #fff; }
.vpro-d-atelier .vpro-band .vpro-engagements li > span > span { color: #9CA3AF; }
.vpro-d-atelier .vpro-band .vpro-engagements__icon { background: var(--teal); color: #fff; border-radius: 2px; }
@media (min-width: 900px) {
	.vpro-d-atelier .vpro-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
	.vpro-d-atelier .vpro-hero__inner > :last-child { order: -1; }
	.vpro-d-atelier .vpro-vitrine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vpro-d-atelier .vpro-vitrine__item:first-child { grid-column: auto; grid-row: auto; aspect-ratio: 1 / 1; }
	.vpro-d-atelier .vpro-vitrine__item:nth-child(n+5) { display: none; }
	.vpro-d-atelier .vpro-vitrine__item:first-child .vpro-vitrine__img img { padding: 10%; }
	.vpro-d-atelier .vpro-universes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vpro-d-atelier .vpro-universe { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: start; gap: 1.25rem; border-left: 4px solid var(--teal); }
	.vpro-d-atelier .vpro-universe__list { border-top: 0; padding-top: 0; border-left: 1px solid var(--line); padding-left: 1.25rem; }
	.vpro-d-atelier .vpro-universe { grid-template-areas: "head thumbs" "list list"; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.vpro-d-atelier .vpro-universe__head { grid-area: head; }
	.vpro-d-atelier .vpro-universe__thumbs { grid-area: thumbs; }
	.vpro-d-atelier .vpro-universe__list { grid-area: list; border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: .9rem; }
	.vpro-d-atelier .vpro-universe--cta { display: flex; }
}
.vpro-d-atelier .vpro-section-head h2 { text-transform: uppercase; letter-spacing: .02em; }
.vpro-d-atelier .vpro-card, .vpro-d-atelier .vpro-universe { border-radius: 2px; }
.vpro-d-atelier .vpro-steps li { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 2px; }
.vpro-d-atelier .vpro-steps__num { color: var(--teal-p); }

/* ---------------------------------------------------------------- FORÊT : accueil centré façon magazine, bandeau d'images, univers aérés */
.vpro-d-foret .vpro-main--home > .vpro-section:nth-child(4) { order: 2; }
.vpro-d-foret .vpro-main--home > .vpro-band { order: 3; }
.vpro-d-foret .vpro-hero__inner { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding-block: clamp(3rem, 7vw, 6rem) clamp(2rem, 5vw, 3.5rem); }
.vpro-d-foret .vpro-hero__title { max-width: 20ch; margin-inline: auto; font-size: clamp(2.4rem, 5.4vw, 4.4rem); }
.vpro-d-foret .vpro-hero__lead { margin-inline: auto; }
.vpro-d-foret .vpro-hero__points { justify-items: center; max-width: 820px; margin-inline: auto; }
.vpro-d-foret .vpro-hero__points li { flex-direction: column; align-items: center; text-align: center; }
.vpro-d-foret .vpro-hero__tabs, .vpro-d-foret .vpro-hero__actions { justify-content: center; }
.vpro-d-foret .vpro-hero__inner > :last-child { width: 100%; }
@media (min-width: 900px) {
	.vpro-d-foret .vpro-vitrine { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: auto; }
	.vpro-d-foret .vpro-vitrine__item:first-child { grid-column: auto; grid-row: auto; aspect-ratio: 3 / 4; }
	.vpro-d-foret .vpro-vitrine__item { aspect-ratio: 3 / 4; border-radius: 999px 999px var(--r-lg) var(--r-lg); }
	.vpro-d-foret .vpro-vitrine__item:first-child .vpro-vitrine__label { background: none; padding: .45rem .6rem; }
	.vpro-d-foret .vpro-vitrine__item:first-child .vpro-vitrine__name, .vpro-d-foret .vpro-vitrine__item:first-child .vpro-vitrine__price { display: none; }
	.vpro-d-foret .vpro-vitrine__item:first-child .vpro-vitrine__img img { padding: 10%; }
	.vpro-d-foret .vpro-universes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
}
.vpro-d-foret .vpro-section-head { flex-direction: column; align-items: center; text-align: center; }
.vpro-d-foret .vpro-universe { border: 0; background: transparent; text-align: center; align-items: center; }
.vpro-d-foret .vpro-universe__head { flex-direction: column; text-align: center; }
.vpro-d-foret .vpro-universe__icon { width: 72px; height: 72px; border-radius: 50%; }
.vpro-d-foret .vpro-universe__arrow { display: none; }
.vpro-d-foret .vpro-universe__list { justify-content: center; }
.vpro-d-foret .vpro-steps li { background: transparent; border-top: 1px solid var(--line-2); border-radius: 0; text-align: center; }
.vpro-d-foret .vpro-steps__num { position: static; display: block; font-family: "Fraunces", Georgia, serif; color: var(--teal); font-size: 3rem; }

/* ---------------------------------------------------------------- ÉLECTRIQUE : en-tête en deux colonnes, vitrine en carrousel, univers en mosaïque */
.vpro-d-electrique .vpro-main--home > .vpro-section:nth-child(3) { order: 2; }
.vpro-d-electrique .vpro-main--home > .vpro-band { order: 3; }
.vpro-d-electrique .vpro-main--home > .vpro-section:nth-child(6) { order: 4; }
.vpro-d-electrique .vpro-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
@media (min-width: 900px) {
	.vpro-d-electrique .vpro-hero__slide.is-active, .vpro-d-electrique .vpro-hero__text > :first-child { min-width: 0; }
	.vpro-d-electrique .vpro-hero__title { max-width: none; font-size: clamp(2.4rem, 5vw, 4.2rem); }
	.vpro-d-electrique .vpro-hero__lead { max-width: 62ch; }
	.vpro-d-electrique .vpro-hero__points { max-width: 900px; }
	.vpro-d-electrique .vpro-universes { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: dense; }
	.vpro-d-electrique .vpro-universe:nth-child(1), .vpro-d-electrique .vpro-universe:nth-child(6) { grid-column: span 2; grid-row: span 2; background: var(--teal-p); border-color: transparent; }
	.vpro-d-electrique .vpro-universe:nth-child(1) h3, .vpro-d-electrique .vpro-universe:nth-child(6) h3 { font-size: 1.6rem; }
}
.vpro-d-electrique .vpro-vitrine { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); grid-auto-rows: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; }
.vpro-d-electrique .vpro-vitrine__item, .vpro-d-electrique .vpro-vitrine__item:first-child { grid-column: auto; grid-row: auto; aspect-ratio: 4 / 5; scroll-snap-align: start; border-radius: 20px; }
.vpro-d-electrique .vpro-vitrine__item:first-child .vpro-vitrine__label { background: none; padding: .45rem .6rem; }
.vpro-d-electrique .vpro-vitrine__item:first-child .vpro-vitrine__name, .vpro-d-electrique .vpro-vitrine__item:first-child .vpro-vitrine__price { display: none; }
.vpro-d-electrique .vpro-vitrine__item:first-child .vpro-vitrine__img img { padding: 10%; }
.vpro-d-electrique .vpro-engagements li { background: #fff; border-radius: 18px; padding: 1rem; box-shadow: 0 6px 20px -12px rgba(30,27,75,.35); }
.vpro-d-electrique .vpro-band--white { background: transparent; border: 0; }
.vpro-d-electrique .vpro-card { border-radius: 20px; border-color: transparent; box-shadow: 0 8px 24px -14px rgba(30,27,75,.35); }
.vpro-d-electrique .vpro-steps li { background: linear-gradient(160deg, var(--teal-p), #fff); }

/* ---------------------------------------------------------------- TERRACOTTA : accueil en deux panneaux pleine largeur, univers en bande défilante */
.vpro-d-terracotta .vpro-main--home > .vpro-section:nth-child(4) { order: 2; }
.vpro-d-terracotta .vpro-main--home > .vpro-section:nth-child(3) { order: 3; }
@media (min-width: 900px) {
	.vpro-d-terracotta .vpro-hero { background: linear-gradient(90deg, var(--teal) 0 50%, var(--line) 50% 100%); }
	.vpro-d-terracotta .vpro-hero::before { right: 50%; }
	.vpro-d-terracotta .vpro-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 6rem); }
	.vpro-d-terracotta .vpro-vitrine { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-auto-rows: auto; }
	.vpro-d-terracotta .vpro-vitrine__item:first-child { grid-column: 1; grid-row: 1 / span 3; aspect-ratio: auto; }
	.vpro-d-terracotta .vpro-vitrine__item:nth-child(n+5) { display: none; }
	.vpro-d-terracotta .vpro-vitrine__item { box-shadow: none; border-radius: 4px; }
}
.vpro-d-terracotta .vpro-universes { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem; }
.vpro-d-terracotta .vpro-universe { scroll-snap-align: start; background: #fff; }
.vpro-d-terracotta .vpro-universe__icon { border-radius: 50%; }
.vpro-d-terracotta .vpro-steps { position: relative; }
.vpro-d-terracotta .vpro-steps li { background: transparent; padding: 0 0 0 4.5rem; }
.vpro-d-terracotta .vpro-steps__num { left: 0; right: auto; top: 0; width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--teal); color: #fff; font-size: 1.5rem; display: grid; place-items: center; }
.vpro-d-terracotta .vpro-band--white { background: var(--teal-p); }

/* ---------------------------------------------------------------- GRAPHITE : titre pleine largeur, bandeau de produits, univers en sommaire numéroté */
.vpro-d-graphite .vpro-main--home > .vpro-section:nth-child(5) { order: 2; }
.vpro-d-graphite .vpro-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
@media (min-width: 900px) {
	.vpro-d-graphite .vpro-hero__title { max-width: none; font-size: clamp(2.8rem, 6.2vw, 5.6rem); line-height: .95; }
	.vpro-d-graphite .vpro-hero__lead { max-width: 60ch; }
	.vpro-d-graphite .vpro-vitrine { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: auto; gap: 0; border: 1px solid #262626; }
	.vpro-d-graphite .vpro-vitrine__item, .vpro-d-graphite .vpro-vitrine__item:first-child { grid-column: auto; grid-row: auto; aspect-ratio: 1 / 1; border-radius: 0; border-right: 1px solid #262626; }
	.vpro-d-graphite .vpro-vitrine__item:nth-child(n+6) { display: none; }
	.vpro-d-graphite .vpro-vitrine__item:first-child .vpro-vitrine__label { background: none; padding: .45rem .6rem; }
	.vpro-d-graphite .vpro-vitrine__item:first-child .vpro-vitrine__name, .vpro-d-graphite .vpro-vitrine__item:first-child .vpro-vitrine__price { display: none; }
	.vpro-d-graphite .vpro-vitrine__item:first-child .vpro-vitrine__img img { padding: 10%; }
	.vpro-d-graphite .vpro-universes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; }
}
.vpro-d-graphite .vpro-universes { counter-reset: vpro-u; }
.vpro-d-graphite .vpro-universe { counter-increment: vpro-u; border: 0; border-top: 2px solid var(--ink); border-radius: 0; background: transparent; padding: 1.1rem 0 1.4rem; box-shadow: none !important; transform: none !important; }
.vpro-d-graphite .vpro-universe__head::before { content: counter(vpro-u, decimal-leading-zero); font-size: 2.25rem; font-weight: 700; color: var(--teal); min-width: 3.2rem; }
.vpro-d-graphite .vpro-universe__icon { display: none; }
.vpro-d-graphite .vpro-universe__list { border-top: 0; padding-top: 0; }
.vpro-d-graphite .vpro-universe__list a { background: transparent; border: 1px solid var(--line-2); border-radius: 0; }
.vpro-d-graphite .vpro-card { border-radius: 0; border-color: var(--ink); }
.vpro-d-graphite .vpro-engagements { gap: 0; }
.vpro-d-graphite .vpro-engagements li { padding: 0 1.25rem; border-left: 2px solid var(--ink); }
.vpro-d-graphite .vpro-engagements__icon { background: transparent; color: var(--teal); width: auto; height: auto; }
.vpro-d-graphite .vpro-steps li { background: var(--ink); color: #fff; border-radius: 0; }
.vpro-d-graphite .vpro-steps p { color: #A3A3A3; }
.vpro-d-graphite .vpro-steps__num { color: var(--teal); }
.vpro-d-foret .vpro-universe--cta, .vpro-d-graphite .vpro-universe--cta { background: var(--teal-dd); color: #fff; padding: 1.25rem; }

/* Correctifs de lisibilité */
.vpro-d-foret .vpro-hero .vpro-btn-ghost-light .wp-block-button__link { color: var(--ink) !important; border-color: var(--ink) !important; background: transparent !important; }
.vpro-d-foret .vpro-hero .vpro-btn-ghost-light .wp-block-button__link:hover { background: var(--ink) !important; color: #fff !important; }
.vpro-d-foret .vpro-hero .vpro-btn-light .wp-block-button__link { background: var(--ink) !important; color: #fff !important; border-color: var(--ink) !important; }
.vpro-d-graphite .vpro-steps h3 { color: #fff; }
.vpro-d-graphite .vpro-steps__icon { color: var(--accent-l); }
@media (max-width: 899px) { .vpro-d-foret .vpro-hero__tabs { justify-content: flex-start; } }
