/* SR ÉVÉNEMENTS v9.00 — Cadeaux de Noël lumineux */
body.sr-gifts100-page{--gift-red:#d92b35;--gift-gold:#f2c44d;--gift-night:#0b0e13;--gift-ink:#15161a;--gift-muted:#68707a;--gift-line:#e4e1dc;--gift-soft:#f7f4ef;}

/* Slider : le visuel complet est posé sur une reprise floutée de la même photo. */
body.sr-gifts100-page .sr-gifts100-hero{min-height:790px;background:#080a0e;}
body.sr-gifts100-page .sr-gifts100-hero .sr-barnum61-hero-inner{min-height:710px;}
body.sr-gifts100-page .sr-gifts100-hero .sr-barnum61-slide{isolation:isolate;background:#080a0e;}
body.sr-gifts100-page .sr-gifts100-hero .sr-barnum61-slide:before{content:"";position:absolute;z-index:-1;inset:-38px;background-image:var(--sr-gift-slide);background-position:center;background-size:cover;filter:blur(25px) brightness(.43) saturate(1.18);transform:scale(1.09);}
body.sr-gifts100-page .sr-gifts100-hero .sr-barnum61-slide img{position:relative;z-index:1;display:block;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,.3));}
body.sr-gifts100-page .sr-gifts100-hero .sr-barnum61-slide.is-active img{transform:none!important;}
body.sr-gifts100-page .sr-gifts100-hero .sr-barnum61-hero-shade{background:linear-gradient(90deg,rgba(6,7,11,.98) 0%,rgba(6,7,11,.82) 40%,rgba(6,7,11,.26) 72%,rgba(6,7,11,.12) 100%),linear-gradient(0deg,rgba(6,7,11,.88),transparent 58%);}
body.sr-gifts100-page .sr-gifts100 .sr-barnum61-hero h1 em{color:var(--gift-gold)!important;}
body.sr-gifts100-page .sr-gifts100 .sr-barnum61-kicker,body.sr-gifts100-page .sr-gifts100 .sr-barnum61-section-kicker{color:#f5cf70;}
body.sr-gifts100-page .sr-gifts100 .sr-barnum61-kicker:before,body.sr-gifts100-page .sr-gifts100 .sr-barnum61-section-kicker:before{background:var(--gift-red);}
body.sr-gifts100-page .sr-gifts100 .sr-barnum61-btn-main{border-color:var(--gift-red);background:var(--gift-red);color:#fff!important;box-shadow:0 14px 34px rgba(217,43,53,.27);}
body.sr-gifts100-page .sr-gifts100 .sr-barnum61-btn-alt{border-color:rgba(245,207,112,.7);}
body.sr-gifts100-page .sr-gifts100 .sr-barnum61-slider-dot.is-active{background:var(--gift-gold);box-shadow:0 0 0 5px rgba(242,196,77,.2);}

/* Introduction */
body.sr-gifts100-page .sr-gifts100-intro{padding:96px 0;background:#fff;}
body.sr-gifts100-page .sr-gifts100-intro-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(450px,1.06fr);gap:72px;align-items:center;}
body.sr-gifts100-page .sr-gifts100-intro-copy>p{margin:19px 0 0;color:var(--gift-muted)!important;font-size:15px;line-height:1.82;}
body.sr-gifts100-page .sr-gifts100-intro-points{display:grid;margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
body.sr-gifts100-page .sr-gifts100-intro-points>span{display:flex;min-height:126px;padding:17px 14px;flex-direction:column;align-items:flex-start;border:1px solid var(--gift-line);border-radius:17px;background:var(--gift-soft);}
body.sr-gifts100-page .sr-gifts100-intro-points i{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:11px;background:var(--gift-night);color:var(--gift-gold);font-size:14px;}
body.sr-gifts100-page .sr-gifts100-intro-points b{margin-top:14px;color:var(--gift-ink);font-size:12px;font-weight:950;}
body.sr-gifts100-page .sr-gifts100-intro-points small{margin-top:3px;color:#798089;font-size:9px;line-height:1.45;}
body.sr-gifts100-page .sr-gifts100-intro-image{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#090b10;box-shadow:0 28px 70px rgba(25,21,20,.18);}
body.sr-gifts100-page .sr-gifts100-intro-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
body.sr-gifts100-page .sr-gifts100-intro-image figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(8,9,13,.86);color:#fff;backdrop-filter:blur(8px);}
body.sr-gifts100-page .sr-gifts100-intro-image small,body.sr-gifts100-page .sr-gifts100-intro-image strong{display:block;}
body.sr-gifts100-page .sr-gifts100-intro-image small{color:var(--gift-gold);font-size:8px;font-weight:950;letter-spacing:.7px;}
body.sr-gifts100-page .sr-gifts100-intro-image strong{margin-top:5px;font-size:13px;font-weight:900;}

/* Produits HikaShop conservés */
body.sr-gifts100-page .sr-gifts100-shop{padding:90px 0 100px;background:var(--gift-soft);}
body.sr-gifts100-page .sr-gifts100-shop .sr-barnum61-section-kicker{color:#a31d27;}
body.sr-gifts100-page .sr-gifts100-native-products{display:grid!important;width:100%!important;margin-top:42px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
body.sr-gifts100-page .sr-gifts100-native-products .sr-gifts100-product-card{display:flex!important;width:100%!important;min-width:0!important;min-height:520px!important;margin:0!important;padding:0 0 25px!important;float:none!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--gift-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(28,22,20,.08)!important;}
body.sr-gifts100-page .sr-gifts100-native-products .hikashop_listing_img_title{display:flex!important;width:100%!important;height:100%!important;min-height:100%!important;padding:0!important;flex:1!important;flex-direction:column!important;align-items:center!important;background:#fff!important;}
body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_image,body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_image_subdiv,body.sr-gifts100-page .sr-gifts100-native-products [id^="hikashop_product_image"]{display:flex!important;width:100%!important;height:290px!important;min-height:290px!important;margin:0!important;padding:18px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(145deg,#11141a,#27232a)!important;}
body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_image a,body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_image_subdiv a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;}
body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_image img,body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_image_subdiv img,body.sr-gifts100-page .sr-gifts100-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:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:0!important;}
body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_name{display:flex!important;width:100%!important;min-height:84px!important;margin:0!important;padding:24px 22px 8px!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_name a{color:var(--gift-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-gifts100-page .sr-gifts100-native-products .hikashop_product_price_full{width:100%!important;margin:0!important;padding:5px 20px 16px!important;text-align:center!important;}
body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_price{color:#b51f29!important;font-size:25px!important;font-weight:950!important;}
body.sr-gifts100-page .sr-gifts100-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-gifts100-page .sr-gifts100-native-products input[type="number"],body.sr-gifts100-page .sr-gifts100-native-products .hikashop_product_quantity_field{width:70px!important;min-height:42px!important;margin:0 auto!important;border:1px solid #d6d0ca!important;border-radius:10px!important;text-align:center!important;}
body.sr-gifts100-page .sr-gifts100-native-products .hikashop_cart_input_button,body.sr-gifts100-page .sr-gifts100-native-products .hikabtn,body.sr-gifts100-page .sr-gifts100-native-products input[type="submit"],body.sr-gifts100-page .sr-gifts100-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(--gift-red)!important;color:#fff!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;box-shadow:none!important;}
body.sr-gifts100-page .sr-gifts100-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 #c8bdb6;border-radius:18px;color:#625854;text-align:center;}

/* Couleurs et programmes */
body.sr-gifts100-page .sr-gifts100-colours{padding:98px 0;background:#fff;}
body.sr-gifts100-page .sr-gifts100-colours-grid{display:grid;grid-template-columns:minmax(450px,1.06fr) minmax(0,.94fr);gap:70px;align-items:center;}
body.sr-gifts100-page .sr-gifts100-colours-grid>figure{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#090b10;box-shadow:0 27px 68px rgba(25,21,20,.18);}
body.sr-gifts100-page .sr-gifts100-colours-grid>figure img{display:block;width:100%;height:auto;object-fit:contain;}
body.sr-gifts100-page .sr-gifts100-colours-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(8,9,13,.88);color:#ffe49b;font-size:9px;font-weight:950;letter-spacing:.5px;backdrop-filter:blur(7px);}
body.sr-gifts100-page .sr-gifts100-colours-grid>div>p{margin:18px 0 0;color:var(--gift-muted)!important;font-size:14px;line-height:1.8;}
body.sr-gifts100-page .sr-gifts100-mode-grid{display:grid;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.sr-gifts100-page .sr-gifts100-mode-grid span{display:flex;min-height:82px;padding:16px;border:1px solid var(--gift-line);border-radius:14px;flex-direction:column;justify-content:center;background:var(--gift-soft);}
body.sr-gifts100-page .sr-gifts100-mode-grid b{color:var(--gift-ink);font-size:13px;font-weight:950;}
body.sr-gifts100-page .sr-gifts100-mode-grid small{margin-top:4px;color:#7c838b;font-size:9px;line-height:1.45;}

/* Usages */
body.sr-gifts100-page .sr-gifts100-uses{padding:90px 0 98px;background:var(--gift-night);}
body.sr-gifts100-page .sr-gifts100-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
body.sr-gifts100-page .sr-gifts100-use-grid article{min-height:230px;padding:27px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#151820;box-shadow:0 18px 42px rgba(0,0,0,.18);}
body.sr-gifts100-page .sr-gifts100-use-grid i{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:14px;background:var(--gift-red);color:#fff;font-size:19px;}
body.sr-gifts100-page .sr-gifts100-use-grid b{display:block;margin-top:23px;color:#fff;font-size:18px;font-weight:950;}
body.sr-gifts100-page .sr-gifts100-use-grid p{margin:11px 0 0;color:rgba(255,255,255,.62)!important;font-size:12px;line-height:1.7;}

/* Installation réelle */
body.sr-gifts100-page .sr-gifts100-real{padding:92px 0 100px;background:var(--gift-soft);}
body.sr-gifts100-page .sr-gifts100-real .sr-barnum61-section-kicker{color:#a31d27;}
body.sr-gifts100-page .sr-gifts100-real-grid{display:grid;max-width:1180px;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:64px;align-items:center;}
body.sr-gifts100-page .sr-gifts100-real-grid figure{position:relative;display:flex;width:min(100%,520px);min-height:0;margin:0;align-items:center;justify-content:center;justify-self:center;overflow:hidden;border-radius:24px;background:#090b10;box-shadow:0 18px 48px rgba(28,22,20,.1);}
body.sr-gifts100-page .sr-gifts100-real-grid figure img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;}
body.sr-gifts100-page .sr-gifts100-real-grid figcaption{position:absolute;right:15px;bottom:15px;left:15px;padding:14px 16px;border-radius:13px;background:rgba(8,9,13,.86);color:#fff;backdrop-filter:blur(7px);}
body.sr-gifts100-page .sr-gifts100-real-grid small,body.sr-gifts100-page .sr-gifts100-real-grid strong{display:block;}
body.sr-gifts100-page .sr-gifts100-real-grid small{color:var(--gift-gold);font-size:8px;font-weight:950;letter-spacing:.6px;}
body.sr-gifts100-page .sr-gifts100-real-grid strong{margin-top:4px;font-size:12px;font-weight:900;}
body.sr-gifts100-page .sr-gifts100-real-copy>p{margin:18px 0 0;color:var(--gift-muted)!important;font-size:14px;line-height:1.8;}
body.sr-gifts100-page .sr-gifts100-real-copy>p.sr-gifts100-real-lead{color:#3f444a!important;font-size:17px;line-height:1.72;}
body.sr-gifts100-page .sr-gifts100-real-points{display:grid;margin-top:27px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.sr-gifts100-page .sr-gifts100-real-points>span{display:flex;min-height:138px;padding:16px 14px;flex-direction:column;align-items:flex-start;border:1px solid var(--gift-line);border-radius:15px;background:#fff;}
body.sr-gifts100-page .sr-gifts100-real-points i{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:var(--gift-red);color:#fff;font-size:14px;}
body.sr-gifts100-page .sr-gifts100-real-points b{margin-top:13px;color:var(--gift-ink);font-size:12px;font-weight:950;}
body.sr-gifts100-page .sr-gifts100-real-points small{margin-top:4px;color:#7c838b;font-size:9px;font-weight:500;line-height:1.45;}

/* Galerie libre : les ratios d'origine sont strictement conservés. */
body.sr-gifts100-page .sr-gifts100-gallery{padding:90px 0 100px;background:#090b10;}
body.sr-gifts100-page .sr-gifts100-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-gifts100-page .sr-gifts100-gallery-columns .sr-gifts100-gallery-photo{display:inline-block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!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:#05070a!important;cursor:pointer;}
body.sr-gifts100-page .sr-gifts100-gallery-columns .sr-gifts100-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-gifts100-page .sr-gifts100-gallery-columns .sr-gifts100-gallery-photo:hover img{transform:none!important;filter:brightness(1.07);}
body.sr-gifts100-page .sr-gifts100-gallery-columns .sr-gifts100-gallery-photo:after{display:none!important;}
body.sr-gifts100-page .sr-gifts100-gallery-columns .sr-gifts100-gallery-photo figcaption{position:static!important;inset:auto!important;display:block!important;padding:12px 15px!important;background:#171a20!important;color:#fff!important;font-size:10px!important;font-weight:850!important;line-height:1.45!important;text-shadow:none!important;}

/* Photo agrandie : toujours complète, jamais carrée. */
body.sr-gifts100-page .sr-gifts100 .sr-barnum61-lightbox{box-sizing:border-box!important;}
body.sr-gifts100-page .sr-gifts100 .sr-barnum61-lightbox.is-open{display:flex!important;}
body.sr-gifts100-page .sr-gifts100 .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-gifts100-page .sr-gifts100-logistics{padding:84px 0;background:#fff;}
body.sr-gifts100-page .sr-gifts100-logistics .sr-barnum61-logistics-card{background:var(--gift-night);}
body.sr-gifts100-page .sr-gifts100-logistics .sr-barnum61-logistics-points i{background:var(--gift-red);color:#fff;}
body.sr-gifts100-page .sr-gifts100-quote{padding-top:0;}
body.sr-gifts100-page .sr-gifts100-quote .sr-barnum61-quote-card{background:var(--gift-gold);}
body.sr-gifts100-page .sr-gifts100-quote .sr-barnum61-section-kicker{color:#7f151d;}
body.sr-gifts100-page .sr-gifts100-quote p{color:#5c4918!important;}
body.sr-gifts100-page .sr-gifts100-quote .sr-barnum61-quote-links .main{background:var(--gift-red)!important;color:#fff!important;}

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