/* Secondary discoveries: the course journey remains first, including registration. */
.home-discovery-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:48px}
.home-discovery-heading>div:first-child{grid-column:1/8}.home-discovery-heading>div:last-child{grid-column:9/-1}
.home-discovery-heading h2{margin:20px 0 0;font-size:var(--type-section)}
.home-discovery-heading>div:last-child>p{color:var(--muted);margin:0 0 20px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-product-link{display:block;text-decoration:none;color:var(--ink)}
.home-product .product-photo{border-radius:var(--radius)}
.home-product-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 0}
.home-product-caption .eyebrow{margin:0 0 10px;font-size:var(--type-small)}
.home-product-caption h3{font-size:var(--type-card);margin:0;letter-spacing:-.03em}
.home-product-caption>.icon{color:var(--blue-ink)}
.home-product .home-product-price{margin:12px 0 0;color:var(--ink);font-size:var(--type-small);font-weight:500}
.home-product-price del{color:var(--muted);font-weight:400;margin-right:8px}.home-product-price ins{text-decoration:none}
.home-product-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.home-fresques{background:var(--surface)}
.home-fresques-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.home-fresques-grid>figure{grid-column:1/7;margin:0}.home-fresques-grid>figure img{display:block;width:100%;height:auto;border-radius:var(--radius)}
.home-fresques-grid figcaption{font-size:var(--type-small);color:var(--muted);margin-top:14px}
.home-fresques-copy{grid-column:8/-1}.home-fresques-copy h2{margin:20px 0 24px;font-size:var(--type-section)}
.home-fresques-copy>.eyebrow{margin:0}.home-fresques-copy>.brand-rule{width:100%;margin:0 0 24px}
.home-fresques-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 16px}.home-fresques-copy>.button{margin-top:12px;max-width:100%;text-align:left}
/* Production uses WooCommerce's actual published catalogue, not preview products. */
.home-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.home-products .woocommerce ul.products::before,.home-products .woocommerce ul.products::after{display:none}
.home-products .woocommerce ul.products li.product{float:none;width:auto;margin:0;min-width:0}
.home-products .woocommerce ul.products li.product a{text-decoration:none;color:var(--ink)}
.home-products .woocommerce ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:cover;background:transparent;border-radius:var(--radius);margin:0 0 20px}
.home-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 var(--type-card)/1.2 var(--display);letter-spacing:-.03em;padding:0;margin:0 0 12px}
.home-products .woocommerce ul.products li.product .price{font:400 var(--type-small)/1.5 var(--font);color:var(--muted)}
.home-products .woocommerce ul.products li.product .button{display:none}
/* The homepage uses the same quiet, continuous perspective ribbon as the plaques. */
.hero-session{display:block;margin-top:12px;color:var(--blue-ink);font-size:.9em}
.hero-gallery[data-hero-slider]{display:block;width:100%;max-width:none;left:auto;transform:none;padding:0;margin-top:64px}
.hero-gallery[data-hero-slider]>.hero-ribbon-viewport{display:block;transform:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto}
.hero-ribbon-viewport::-webkit-scrollbar{display:none}
.hero-ribbon-track{position:relative;display:flex;gap:24px;align-items:center;padding:48px 0 36px}
.hero-ribbon-track>figure,.hero-ribbon-track>.hero-media{flex:0 0 clamp(240px,31vw,400px);transform:perspective(900px) translateY(var(--plaque-lift,0px)) rotateY(var(--plaque-turn,0deg)) scale(var(--plaque-scale,1));transform-origin:center center}
.hero-gallery[data-hero-slider] img{display:block;width:100%;height:390px;object-fit:cover;transform:none}
#tarifs .price-card:has(+ .price-card--premium){border-bottom:0}
@media(max-width:767px){
 .hero-gallery[data-hero-slider]{margin-top:32px}
 .hero-ribbon-track{gap:14px;padding:32px 0 28px}
 .hero-ribbon-track>figure,.hero-ribbon-track>.hero-media{flex-basis:68vw}
 .hero-gallery[data-hero-slider] img{height:280px}
}
@media(max-width:1100px){.home-discovery-heading>div:last-child{grid-column:8/-1}.home-fresques-copy{grid-column:7/-1;padding-left:24px}}
@media(max-width:767px){
 .home-discovery-heading{display:block;margin-bottom:32px}.home-discovery-heading>div:last-child{margin-top:24px}
 .home-product-grid,.home-products .woocommerce ul.products{grid-template-columns:1fr;gap:32px}.home-product-caption{padding-top:16px}
 .home-fresques-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}.home-fresques-copy{padding:0}
}
