/* SR ÉVÉNEMENTS v8.99 — Sapins lumineux */
body.sr-sapin96-page{--sapin-green:#37d78a;--sapin-deep:#07150f;--sapin-night:#0b1110;--sapin-ink:#111715;--sapin-muted:#66706b;--sapin-line:#dfe6e2;--sapin-soft:#f2f7f4;}

/* Slider : la photo reste entière, posée sur une reprise floutée du même visuel. */
body.sr-sapin96-page .sr-sapin96-hero{min-height:790px;background:#07100c;}
body.sr-sapin96-page .sr-sapin96-hero .sr-barnum61-hero-inner{min-height:710px;}
body.sr-sapin96-page .sr-sapin96-hero .sr-barnum61-slide{isolation:isolate;background:#07100c;}
body.sr-sapin96-page .sr-sapin96-hero .sr-barnum61-slide:before{content:"";position:absolute;z-index:-1;inset:-38px;background-image:var(--sr-sapin-slide);background-position:center;background-size:cover;filter:blur(24px) brightness(.48) saturate(1.15);transform:scale(1.08);}
body.sr-sapin96-page .sr-sapin96-hero .sr-barnum61-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 18px 38px rgba(0,0,0,.28));}
body.sr-sapin96-page .sr-sapin96-hero .sr-barnum61-slide.is-active img{transform:none!important;}
body.sr-sapin96-page .sr-sapin96-hero .sr-barnum61-hero-shade{background:linear-gradient(90deg,rgba(3,9,6,.97) 0%,rgba(3,9,6,.8) 39%,rgba(3,9,6,.28) 71%,rgba(3,9,6,.12) 100%),linear-gradient(0deg,rgba(3,9,6,.82),transparent 58%);}
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-hero h1 em{color:var(--sapin-green)!important;}
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-kicker,body.sr-sapin96-page .sr-sapin96 .sr-barnum61-section-kicker{color:#b9ffd9;}
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-kicker:before,body.sr-sapin96-page .sr-sapin96 .sr-barnum61-section-kicker:before{background:var(--sapin-green);}
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-btn-main{border-color:var(--sapin-green);background:var(--sapin-green);box-shadow:0 14px 34px rgba(55,215,138,.24);}
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-btn-alt{border-color:rgba(185,255,217,.68);}
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-slider-dot.is-active{background:var(--sapin-green);box-shadow:0 0 0 5px rgba(55,215,138,.2);}

/* Introduction */
body.sr-sapin96-page .sr-sapin96-intro{padding:96px 0;background:#fff;}
body.sr-sapin96-page .sr-sapin96-intro-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(450px,1.06fr);gap:72px;align-items:center;}
body.sr-sapin96-page .sr-sapin96-intro-copy>p{margin:19px 0 0;color:var(--sapin-muted)!important;font-size:15px;line-height:1.82;}
body.sr-sapin96-page .sr-sapin96-intro-points{display:grid;margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
body.sr-sapin96-page .sr-sapin96-intro-points>span{display:flex;min-height:122px;padding:17px 14px;flex-direction:column;align-items:flex-start;border:1px solid var(--sapin-line);border-radius:17px;background:var(--sapin-soft);}
body.sr-sapin96-page .sr-sapin96-intro-points i{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:11px;background:var(--sapin-deep);color:var(--sapin-green);font-size:14px;}
body.sr-sapin96-page .sr-sapin96-intro-points b{margin-top:14px;color:var(--sapin-ink);font-size:12px;font-weight:950;}
body.sr-sapin96-page .sr-sapin96-intro-points small{margin-top:3px;color:#768079;font-size:9px;line-height:1.4;}
body.sr-sapin96-page .sr-sapin96-intro-image{position:relative;margin:0;overflow:hidden;border-radius:30px;background:#0a120e;box-shadow:0 30px 76px rgba(8,28,18,.2);}
body.sr-sapin96-page .sr-sapin96-intro-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
body.sr-sapin96-page .sr-sapin96-intro-image:after{content:"";position:absolute;right:0;bottom:0;left:0;height:48%;background:linear-gradient(180deg,transparent,rgba(3,10,6,.88));pointer-events:none;}
body.sr-sapin96-page .sr-sapin96-intro-image figcaption{position:absolute;z-index:2;right:26px;bottom:24px;left:26px;color:#fff;}
body.sr-sapin96-page .sr-sapin96-intro-image small,body.sr-sapin96-page .sr-sapin96-intro-image strong{display:block;}
body.sr-sapin96-page .sr-sapin96-intro-image small{color:#b9ffd9;font-size:9px;font-weight:950;letter-spacing:.8px;}
body.sr-sapin96-page .sr-sapin96-intro-image strong{margin-top:6px;font-size:18px;font-weight:950;}

/* Produits HikaShop conservés */
body.sr-sapin96-page .sr-sapin96-shop{padding:90px 0 100px;background:linear-gradient(180deg,#f1f6f3,#fff);}
body.sr-sapin96-page .sr-sapin96-shop .sr-barnum61-heading{max-width:930px;}
body.sr-sapin96-page .sr-sapin96-shop .sr-barnum61-section-kicker{color:#167a4c;}
body.sr-sapin96-page .sr-sapin96-native-products{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
body.sr-sapin96-page .sr-sapin96-native-products>.sr-sapin96-product-card{display:flex!important;min-width:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0 0 25px!important;float:none!important;clear:none!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important;border:1px solid var(--sapin-line)!important;border-radius:25px!important;background:#fff!important;box-shadow:0 17px 48px rgba(14,39,26,.09)!important;text-align:center!important;}
body.sr-sapin96-page .sr-sapin96-native-products .hikashop_listing_img_title{display:flex!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;flex-direction:column!important;align-items:center!important;background:#fff!important;}
body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_image,body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_image_subdiv,body.sr-sapin96-page .sr-sapin96-native-products [id^="hikashop_product_image"]{display:flex!important;width:100%!important;height:300px!important;min-height:300px!important;margin:0!important;padding:18px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(180deg,#edf5f0,#f8faf9)!important;}
body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_image img,body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_image_subdiv img,body.sr-sapin96-page .sr-sapin96-native-products [id^="hikashop_product_image"] img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;padding:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:0!important;}
body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_name{display:flex!important;width:100%!important;min-height:78px!important;margin:0!important;padding:22px 20px 8px!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_name a{color:var(--sapin-ink)!important;font-size:18px!important;font-weight:950!important;line-height:1.25!important;text-decoration:none!important;text-transform:none!important;}
body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_price_full{width:100%!important;margin:0!important;padding:4px 20px 14px!important;text-align:center!important;}
body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_price{color:#167a4c!important;font-size:24px!important;font-weight:950!important;}
body.sr-sapin96-page .sr-sapin96-native-products form{display:flex!important;width:100%!important;margin-top:auto!important;padding:0 20px!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;}
body.sr-sapin96-page .sr-sapin96-native-products input[type="number"],body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_quantity_field{width:70px!important;min-height:42px!important;margin:0 auto!important;border:1px solid #ccd8d0!important;border-radius:10px!important;text-align:center!important;}
body.sr-sapin96-page .sr-sapin96-native-products .sr-sapin96-quantity{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;}
body.sr-sapin96-page .sr-sapin96-native-products .sr-sapin96-quantity label{margin:0!important;color:#59655e!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;}
body.sr-sapin96-page .sr-sapin96-native-products .sr-sapin96-quantity select{display:block!important;width:72px!important;height:42px!important;margin:0!important;padding:7px 28px 7px 12px!important;border:1px solid #ccd8d0!important;border-radius:10px!important;background-color:#fff!important;color:#111!important;font-size:13px!important;font-weight:850!important;}
body.sr-sapin96-page .sr-sapin96-native-products .hikashop_cart_input_button,body.sr-sapin96-page .sr-sapin96-native-products .hikabtn,body.sr-sapin96-page .sr-sapin96-native-products input[type="submit"],body.sr-sapin96-page .sr-sapin96-native-products button{display:inline-flex!important;min-width:174px!important;min-height:44px!important;margin:0 auto!important;padding:11px 18px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:var(--sapin-green)!important;color:#07140e!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;box-shadow:none!important;}
body.sr-sapin96-page .sr-sapin96-native-products .sr-sapin96-product-link{display:inline-flex!important;margin:13px auto 0!important;align-items:center!important;gap:8px!important;color:#167a4c!important;font-size:9px!important;font-weight:950!important;text-decoration:none!important;text-transform:uppercase!important;}
body.sr-sapin96-page .sr-sapin96-native-products .sr-sapin96-product-link:hover{color:#07150f!important;}
body.sr-sapin96-page .sr-sapin96-native-products.is-empty:before{content:"Les produits seront affichés ici dès le chargement du catalogue.";display:block;grid-column:1/-1;padding:32px;border:1px dashed #b7c8be;border-radius:18px;color:#53625a;text-align:center;}

/* Gammes */
body.sr-sapin96-page .sr-sapin96-ranges{padding:90px 0 100px;background:var(--sapin-deep);}
body.sr-sapin96-page .sr-sapin96-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;}
body.sr-sapin96-page .sr-sapin96-range-grid article{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#101e17;box-shadow:0 20px 55px rgba(0,0,0,.2);}
body.sr-sapin96-page .sr-sapin96-range-grid figure{display:flex;min-height:310px;margin:0;align-items:center;justify-content:center;overflow:hidden;background:#060c09;}
body.sr-sapin96-page .sr-sapin96-range-grid figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
body.sr-sapin96-page .sr-sapin96-range-grid article>div{padding:31px 32px 35px;}
body.sr-sapin96-page .sr-sapin96-range-grid article>div>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--sapin-green);color:#07140e;font-size:8px;font-weight:950;letter-spacing:.75px;}
body.sr-sapin96-page .sr-sapin96-range-grid h3{margin:15px 0 0;color:#fff!important;font-size:31px;font-weight:950;line-height:1.05;text-transform:none!important;}
body.sr-sapin96-page .sr-sapin96-range-grid p{margin:16px 0 0;color:rgba(255,255,255,.67)!important;font-size:13px;line-height:1.75;}
body.sr-sapin96-page .sr-sapin96-range-grid ul{display:flex;margin:22px 0 0;padding:0;flex-direction:column;gap:8px;list-style:none;}
body.sr-sapin96-page .sr-sapin96-range-grid li{position:relative;padding:10px 12px 10px 37px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.045);color:#eaf9f1;font-size:11px;font-weight:850;}
body.sr-sapin96-page .sr-sapin96-range-grid li:before{content:"✓";position:absolute;top:9px;left:11px;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:var(--sapin-green);color:#06100b;font-size:9px;font-weight:950;}

/* Lumière et autonomie */
body.sr-sapin96-page .sr-sapin96-light{padding:98px 0;background:#fff;}
body.sr-sapin96-page .sr-sapin96-light-grid{display:grid;grid-template-columns:minmax(450px,1.05fr) minmax(0,.95fr);gap:70px;align-items:center;}
body.sr-sapin96-page .sr-sapin96-light-grid>figure{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#060b08;box-shadow:0 27px 68px rgba(8,28,18,.18);}
body.sr-sapin96-page .sr-sapin96-light-grid>figure img{display:block;width:100%;height:auto;object-fit:contain;}
body.sr-sapin96-page .sr-sapin96-light-grid>figure span{position:absolute;right:18px;bottom:18px;display:inline-flex;padding:10px 14px;align-items:center;gap:9px;border-radius:999px;background:rgba(6,15,10,.88);color:#d9ffea;font-size:9px;font-weight:950;letter-spacing:.5px;backdrop-filter:blur(7px);}
body.sr-sapin96-page .sr-sapin96-light-grid>div>p{margin:18px 0 0;color:var(--sapin-muted)!important;font-size:14px;line-height:1.8;}
body.sr-sapin96-page .sr-sapin96-light-points{display:grid;margin-top:28px;gap:10px;}
body.sr-sapin96-page .sr-sapin96-light-points>span{display:grid;min-height:72px;padding:12px 15px;grid-template-columns:43px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;border:1px solid var(--sapin-line);border-radius:14px;background:var(--sapin-soft);}
body.sr-sapin96-page .sr-sapin96-light-points i{display:flex;width:43px;height:43px;grid-row:1/3;align-items:center;justify-content:center;border-radius:11px;background:var(--sapin-deep);color:var(--sapin-green);}
body.sr-sapin96-page .sr-sapin96-light-points b{align-self:end;color:var(--sapin-ink);font-size:13px;font-weight:950;}
body.sr-sapin96-page .sr-sapin96-light-points small{align-self:start;color:#78817c;font-size:9px;}

/* Usages */
body.sr-sapin96-page .sr-sapin96-uses{padding:90px 0 98px;background:var(--sapin-soft);}
body.sr-sapin96-page .sr-sapin96-uses .sr-barnum61-section-kicker{color:#167a4c;}
body.sr-sapin96-page .sr-sapin96-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
body.sr-sapin96-page .sr-sapin96-use-grid article{min-height:230px;padding:27px;border:1px solid var(--sapin-line);border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(15,45,29,.055);}
body.sr-sapin96-page .sr-sapin96-use-grid i{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:14px;background:var(--sapin-green);color:#07140e;font-size:19px;}
body.sr-sapin96-page .sr-sapin96-use-grid b{display:block;margin-top:23px;color:var(--sapin-ink);font-size:18px;font-weight:950;}
body.sr-sapin96-page .sr-sapin96-use-grid p{margin:11px 0 0;color:var(--sapin-muted)!important;font-size:12px;line-height:1.7;}

/* Vidéos */
body.sr-sapin96-page .sr-sapin96-videos{padding:90px 0 100px;background:#0a110d;color:#fff;}
body.sr-sapin96-page .sr-sapin96-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
body.sr-sapin96-page .sr-sapin96-video-grid article{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#111b15;box-shadow:0 18px 48px rgba(0,0,0,.2);}
body.sr-sapin96-page .sr-sapin96-video-media{display:flex;min-height:300px;max-height:430px;align-items:center;justify-content:center;overflow:hidden;background:#030805;}
body.sr-sapin96-page .sr-sapin96-video-media video{display:block;width:100%;height:100%;min-height:300px;max-height:430px;background:#030805;object-fit:contain;}
body.sr-sapin96-page .sr-sapin96-video-grid article>div:last-child{padding:22px 23px 25px;}
body.sr-sapin96-page .sr-sapin96-video-grid h3{margin:0;color:#fff!important;font-size:18px;font-weight:950;line-height:1.22;text-transform:none!important;}
body.sr-sapin96-page .sr-sapin96-video-grid p{margin:10px 0 0;color:rgba(255,255,255,.62)!important;font-size:11px;line-height:1.65;}

/* Galerie libre : jamais de vignette carrée ni de recadrage. */
body.sr-sapin96-page .sr-sapin96-gallery{padding:90px 0 100px;background:#07100c;}
body.sr-sapin96-page .sr-sapin96-gallery-columns{display:block!important;width:100%!important;height:auto!important;columns:3 330px!important;column-gap:17px!important;column-fill:balance!important;grid-template-columns:none!important;grid-auto-rows:auto!important;}
body.sr-sapin96-page .sr-sapin96-gallery-columns .sr-sapin96-gallery-photo{display:inline-block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 17px!important;overflow:hidden!important;vertical-align:top!important;break-inside:avoid!important;page-break-inside:avoid!important;grid-row:auto!important;grid-column:auto!important;aspect-ratio:auto!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;background:#040906!important;cursor:pointer;}
body.sr-sapin96-page .sr-sapin96-gallery-columns .sr-sapin96-gallery-photo img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important;mask:none!important;transition:filter .25s ease!important;}
body.sr-sapin96-page .sr-sapin96-gallery-columns .sr-sapin96-gallery-photo:hover img{transform:none!important;filter:brightness(1.07);}
body.sr-sapin96-page .sr-sapin96-gallery-columns .sr-sapin96-gallery-photo:after{display:none!important;}
body.sr-sapin96-page .sr-sapin96-gallery-columns .sr-sapin96-gallery-photo figcaption{position:static!important;inset:auto!important;display:block!important;padding:12px 15px!important;background:#111c16!important;color:#fff!important;font-size:10px!important;font-weight:850!important;line-height:1.45!important;text-shadow:none!important;}

/* Photo agrandie entièrement visible. */
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-lightbox{box-sizing:border-box!important;}
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-lightbox.is-open{display:flex!important;}
body.sr-sapin96-page .sr-sapin96 .sr-barnum61-lightbox>img{position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:calc(100vw - 150px)!important;max-height:calc(100vh - 60px)!important;margin:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:10px!important;}

body.sr-sapin96-page .sr-sapin96-logistics{padding:84px 0;background:#fff;}
body.sr-sapin96-page .sr-sapin96-logistics .sr-barnum61-logistics-card{background:var(--sapin-deep);}
body.sr-sapin96-page .sr-sapin96-logistics .sr-barnum61-logistics-points i{background:var(--sapin-green);}
body.sr-sapin96-page .sr-sapin96-quote{padding-top:0;}
body.sr-sapin96-page .sr-sapin96-quote .sr-barnum61-quote-card{background:var(--sapin-green);}
body.sr-sapin96-page .sr-sapin96-quote .sr-barnum61-section-kicker{color:#07592f;}
body.sr-sapin96-page .sr-sapin96-quote p{color:#125f39!important;}

@media(max-width:1120px){
 body.sr-sapin96-page .sr-sapin96-intro-grid,body.sr-sapin96-page .sr-sapin96-light-grid{grid-template-columns:1fr;gap:46px;}
 body.sr-sapin96-page .sr-sapin96-native-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.sr-sapin96-page .sr-sapin96-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.sr-sapin96-page .sr-sapin96-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px){
 body.sr-sapin96-page .sr-sapin96-hero{min-height:760px;}
 body.sr-sapin96-page .sr-sapin96-range-grid{grid-template-columns:1fr;}
 body.sr-sapin96-page .sr-sapin96-gallery-columns{columns:2 260px!important;}
}
@media(max-width:560px){
 body.sr-sapin96-page .sr-sapin96-intro,body.sr-sapin96-page .sr-sapin96-shop,body.sr-sapin96-page .sr-sapin96-ranges,body.sr-sapin96-page .sr-sapin96-light,body.sr-sapin96-page .sr-sapin96-uses,body.sr-sapin96-page .sr-sapin96-videos,body.sr-sapin96-page .sr-sapin96-gallery{padding-top:66px;padding-bottom:72px;}
 body.sr-sapin96-page .sr-sapin96-intro-points,body.sr-sapin96-page .sr-sapin96-use-grid,body.sr-sapin96-page .sr-sapin96-video-grid,body.sr-sapin96-page .sr-sapin96-native-products{grid-template-columns:1fr!important;}
 body.sr-sapin96-page .sr-sapin96-intro-points>span{min-height:0;}
 body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_image,body.sr-sapin96-page .sr-sapin96-native-products .hikashop_product_image_subdiv,body.sr-sapin96-page .sr-sapin96-native-products [id^="hikashop_product_image"]{height:270px!important;min-height:270px!important;}
 body.sr-sapin96-page .sr-sapin96-range-grid figure{min-height:0;}
 body.sr-sapin96-page .sr-sapin96-video-media,body.sr-sapin96-page .sr-sapin96-video-media video{min-height:250px;max-height:540px;}
 body.sr-sapin96-page .sr-sapin96-gallery-columns{columns:1!important;}
 body.sr-sapin96-page .sr-sapin96 .sr-barnum61-lightbox{padding:70px 12px 62px!important;}
 body.sr-sapin96-page .sr-sapin96 .sr-barnum61-lightbox>img{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 132px)!important;}
}
@media(prefers-reduced-motion:reduce){body.sr-sapin96-page .sr-sapin96-video-grid article,body.sr-sapin96-page .sr-sapin96-gallery-photo img{transition:none!important;}}
