/* Page Scierie (spec 08) : chargée sur cette page seule, après style.css. */

/* ---- Hero : cadrage de chaque photo du diaporama (photo 1 retournée à l'import), points plus haut */
.nl-scierie-hero .elementor-background-slideshow__slide[data-swiper-slide-index="0"] .elementor-background-slideshow__slide__image { background-position: 0% 65%; }
.nl-scierie-hero .elementor-background-slideshow__slide[data-swiper-slide-index="1"] .elementor-background-slideshow__slide__image { background-position: 17% 50%; }
.nl-scierie-hero .elementor-background-slideshow__slide[data-swiper-slide-index="2"] .elementor-background-slideshow__slide__image { background-position: 36% 30%; }
.nl-scierie-hero .elementor-background-slideshow__slide[data-swiper-slide-index="3"] .elementor-background-slideshow__slide__image { background-position: 19% 30%; }
.nl-scierie-hero .elementor-background-slideshow__slide[data-swiper-slide-index="4"] .elementor-background-slideshow__slide__image { background-position: 21% 46%; }
.nl-scierie-hero .nl-hero-points { bottom: 100px; }
@media (max-width: 1599px) { .nl-scierie-hero .nl-hero-points { bottom: 75px; } }
@media (max-width: 1024px) { .nl-scierie-hero .nl-hero-points { bottom: 72px; } }
@media (max-width: 767px) { .nl-scierie-hero .nl-hero-points { bottom: 84px; } }

/* ---- Produits : 4 cartes sur une ligne (desktop, laptop), 2 par ligne en tablette et en mobile */
@media (max-width: 1024px) {
	.nl-scierie-produits.e-con > .nl-scierie-produit.e-con { --width: calc(50% - 12px); width: calc(50% - 12px) !important; }
}
@media (max-width: 767px) {
	.nl-scierie-produits.e-con > .nl-scierie-produit.e-con { --width: calc(50% - 8px); width: calc(50% - 8px) !important; }
}

/* ---- Essences : 6 vignettes, coin haut-gauche de la 1re et bas-droit de la dernière */
.nl-scierie-grille-essences .e-loop-item:nth-child(1 of .e-loop-item) .nl-essence-img,
.nl-scierie-grille-essences .e-loop-item:nth-child(1 of .e-loop-item) .nl-essence-img img { border-top-left-radius: 74px; overflow: hidden; }
.nl-scierie-grille-essences .e-loop-item:nth-last-child(1 of .e-loop-item) .nl-essence-img,
.nl-scierie-grille-essences .e-loop-item:nth-last-child(1 of .e-loop-item) .nl-essence-img img { border-bottom-right-radius: 80px; overflow: hidden; }
.nl-scierie-grille-essences .nl-carte-essence--mini .elementor-heading-title { font-size: 1.4375rem !important; font-weight: 700 !important; font-style: normal !important; line-height: 1.26 !important; }
@media (max-width: 1599px) {
	.nl-scierie-grille-essences .e-loop-item:nth-child(1 of .e-loop-item) .nl-essence-img,
	.nl-scierie-grille-essences .e-loop-item:nth-child(1 of .e-loop-item) .nl-essence-img img { border-top-left-radius: 56px; }
	.nl-scierie-grille-essences .e-loop-item:nth-last-child(1 of .e-loop-item) .nl-essence-img,
	.nl-scierie-grille-essences .e-loop-item:nth-last-child(1 of .e-loop-item) .nl-essence-img img { border-bottom-right-radius: 60px; }
	.nl-scierie-grille-essences .nl-carte-essence--mini .elementor-heading-title { font-size: 1.1875rem !important; }
}
@media (max-width: 1024px) {
	.nl-scierie-grille-essences .nl-carte-essence--mini .elementor-heading-title { font-size: 1.125rem !important; }
}
@media (max-width: 767px) {
	.nl-scierie-grille-essences .e-loop-item:nth-child(1 of .e-loop-item) .nl-essence-img,
	.nl-scierie-grille-essences .e-loop-item:nth-child(1 of .e-loop-item) .nl-essence-img img { border-top-left-radius: 40px; }
	.nl-scierie-grille-essences .e-loop-item:nth-last-child(1 of .e-loop-item) .nl-essence-img,
	.nl-scierie-grille-essences .e-loop-item:nth-last-child(1 of .e-loop-item) .nl-essence-img img { border-bottom-right-radius: 40px; }
	.nl-scierie-grille-essences .nl-carte-essence--mini .elementor-heading-title { font-size: 1.0625rem !important; }
}

/* ---- Pourquoi : 8 garanties en 3 colonnes (numéro blanc au-dessus du libellé) */
.nl-scierie-garanties.nl-etapes {
	padding-left: 0;
	grid-template-columns: 343px 303px 1fr;
	column-gap: 0;
	row-gap: 61px;
}
.nl-scierie-garanties.nl-etapes li::before { color: #fff; }
@media (max-width: 1599px) {
	.nl-scierie-garanties.nl-etapes { grid-template-columns: 38% 34% 1fr; row-gap: 44px; }
}
@media (max-width: 1024px) {
	.nl-scierie-garanties.nl-etapes { grid-template-columns: repeat(3, 1fr); column-gap: 24px; row-gap: 40px; }
}
@media (max-width: 767px) {
	.nl-scierie-garanties.nl-etapes { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
}

/* ---- Carte satellite : image sous la colonne or (lien vers l'itinéraire sur la partie visible) */
.nl-scierie-carte.e-con { position: relative; }
.nl-scierie-carte .nl-scierie-carte-img { inset: 0; height: 100%; }
.nl-scierie-carte .nl-scierie-carte-img a { display: block; height: 100%; }
.nl-scierie-carte .nl-scierie-carte-img img { width: 100%; height: 100%; object-fit: cover; object-position: 0% 50%; }
.nl-scierie-carte-texte.e-con { position: relative; }
.nl-scierie-carte .nl-scierie-carte-mobile a { display: block; }
.nl-scierie-carte .nl-scierie-carte-mobile img { object-position: 70% 45%; }
@media (max-width: 767px) {
	.nl-scierie-carte .nl-scierie-carte-mobile img { object-position: 74% 45%; }
}

/* ---- Bloc CTA de la page : pas d'accroche « Intervention en France… » dans la maquette */
.nl-cta .nl-accroche { display: none; }
/* Passe 1 : « Pourquoi travailler… » en tablette et mobile : voile brun derrière le texte (photo claire). */
@media (max-width: 1024px) {
	.nl-scierie-pourquoi.e-con::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(53,45,17,.45) 0%, rgba(53,45,17,.2) 55%, rgba(53,45,17,0) 100%); pointer-events: none; z-index: 0; }
	.nl-scierie-pourquoi.e-con > .e-con-inner { position: relative; z-index: 1; }
	.nl-scierie-pourquoi .elementor-widget-text-editor { text-shadow: 0 1px 4px rgba(0,0,0,.35); }
}
