/* SR ÉVÉNEMENTS v8.78 — fiche Stand Luna gonflable */
body.sr-luna76-page{--luna-gold:#f5c400;--luna-ink:#111214;--luna-night:#0c1015;--luna-muted:#687078;--luna-line:#e3e5e8;--luna-cream:#f5f2eb;}
body.sr-luna76-page .sr-luna76-hero{min-height:760px;}
body.sr-luna76-page .sr-luna76-hero .sr-barnum61-hero-shade{background:linear-gradient(90deg,rgba(5,7,10,.96) 0%,rgba(5,7,10,.76) 43%,rgba(5,7,10,.22) 76%,rgba(5,7,10,.08) 100%),linear-gradient(0deg,rgba(5,7,10,.78),transparent 54%);}
body.sr-luna76-page .sr-luna76-hero .sr-barnum61-slide img{object-fit:cover;}
body.sr-luna76-page .sr-luna76-hero .sr-barnum61-hero-inner{min-height:680px;}

/* Sélections produits d'origine : prix, options, quantités et panier restent actifs. */
body.sr-luna76-page .sr-luna76-shop{padding:84px 0 92px;background:#fff;}
body.sr-luna76-page .sr-luna76-related{border-top:1px solid var(--luna-line);background:var(--luna-cream);}
body.sr-luna76-page .sr-luna76-native-products{width:100%;min-height:80px;}
body.sr-luna76-page .sr-luna76-native-products.is-empty:after{content:"Les produits disponibles seront affichés ici après le chargement de la fiche.";display:block;padding:26px;border:1px solid var(--luna-line);border-radius:17px;background:#fff;color:var(--luna-muted);text-align:center;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_products_listing,
body.sr-luna76-page .sr-luna76-native-products .hikashop_products_listing_main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_products{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;}
body.sr-luna76-page .sr-luna76-related .sr-luna76-native-products .hikashop_products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.sr-luna76-page .sr-luna76-native-products .hk-row-fluid,
body.sr-luna76-page .sr-luna76-native-products .row-fluid{display:contents!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_product,
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_column,
body.sr-luna76-page .sr-luna76-native-products [class*="span"]{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_container{display:flex!important;width:100%!important;min-width:0!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_subcontainer{position:relative;display:flex!important;width:100%!important;min-width:0!important;min-height:100%!important;padding:0 0 22px!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--luna-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 13px 38px rgba(14,19,25,.08)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_subcontainer:before{content:"LOCATION";position:absolute;z-index:3;top:15px;left:15px;padding:7px 10px;border-radius:999px;background:var(--luna-night);color:#fff;font-size:8px;font-weight:950;letter-spacing:.9px;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_subcontainer:hover{transform:translateY(-5px);border-color:rgba(245,196,0,.95)!important;box-shadow:0 23px 55px rgba(14,19,25,.14)!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_listing_img_title{display:flex!important;width:100%!important;min-height:100%!important;flex:1 1 auto!important;flex-direction:column!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_image,
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_image_subdiv{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:0!important;background:linear-gradient(150deg,#f8f8f8,#ebecee)!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_image img,
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_image_subdiv img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:18px!important;aspect-ratio:4/3!important;object-fit:contain!important;border-radius:0!important;transition:transform .35s ease!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_subcontainer:hover .hikashop_product_image img{transform:scale(1.035);}
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_name{display:block!important;min-height:58px!important;margin:20px 18px 7px!important;color:var(--luna-ink)!important;font-size:17px!important;font-weight:950!important;line-height:1.32!important;text-align:center!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_name a{color:var(--luna-ink)!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-decoration:none!important;}
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_price_full,
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_price{display:block!important;margin:0 16px 15px!important;color:var(--luna-ink)!important;font-size:22px!important;font-weight:950!important;line-height:1.2!important;text-align:center!important;}
body.sr-luna76-page .sr-luna76-native-products form,
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_cart,
body.sr-luna76-page .sr-luna76-native-products .hikashop_product_cart_links{display:flex!important;width:100%!important;margin-top:auto!important;padding:0 16px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;}
body.sr-luna76-page .sr-luna76-native-products select,
body.sr-luna76-page .sr-luna76-native-products input[type="number"],
body.sr-luna76-page .sr-luna76-native-products input[type="text"]{width:auto!important;max-width:100%!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;border:1px solid #d4d8dc!important;border-radius:10px!important;background:#fff!important;color:#25282d!important;font-size:11px!important;text-align:center!important;box-shadow:none!important;}
body.sr-luna76-page .sr-luna76-native-products .hikabtn,
body.sr-luna76-page .sr-luna76-native-products .btn,
body.sr-luna76-page .sr-luna76-native-products input[type="submit"],
body.sr-luna76-page .sr-luna76-native-products a.hikabtn.hikacart{display:inline-flex!important;width:auto!important;max-width:calc(100% - 8px)!important;min-width:165px!important;min-height:45px!important;margin:0 auto!important;padding:10px 18px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--luna-gold)!important;border-radius:999px!important;background:var(--luna-gold)!important;color:#111!important;font-size:10px!important;font-weight:950!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;white-space:normal!important;box-shadow:none!important;}
body.sr-luna76-page .sr-luna76-native-products .hikabtn:hover,
body.sr-luna76-page .sr-luna76-native-products .btn:hover,
body.sr-luna76-page .sr-luna76-native-products input[type="submit"]:hover,
body.sr-luna76-page .sr-luna76-native-products a.hikabtn.hikacart:hover{border-color:var(--luna-night)!important;background:var(--luna-night)!important;color:#fff!important;}

/* Présentation */
body.sr-luna76-page .sr-luna76-intro{padding:90px 0;background:linear-gradient(180deg,#f8f8f8,#fff);}
body.sr-luna76-page .sr-luna76-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:70px;align-items:center;}
body.sr-luna76-page .sr-luna76-intro-copy>p{margin:19px 0 0;color:var(--luna-muted)!important;font-size:15px;line-height:1.82;}
body.sr-luna76-page .sr-luna76-colors{display:grid;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.sr-luna76-page .sr-luna76-colors>span{display:grid;min-height:78px;padding:13px 15px;grid-template-columns:45px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;border:1px solid var(--luna-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(16,20,26,.055);}
body.sr-luna76-page .sr-luna76-colors i{display:block;width:45px;height:45px;grid-row:1/3;border:8px solid #eff0f1;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #d5d8dc;}
body.sr-luna76-page .sr-luna76-colors .is-black i{border-color:#e7e8ea;background:#111;}
body.sr-luna76-page .sr-luna76-colors b{align-self:end;color:#111;font-size:14px;font-weight:950;}
body.sr-luna76-page .sr-luna76-colors small{align-self:start;color:#777d84;font-size:9px;font-weight:800;}
body.sr-luna76-page .sr-luna76-intro-image{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#111;box-shadow:0 28px 75px rgba(10,15,21,.18);}
body.sr-luna76-page .sr-luna76-intro-image>img{width:100%;height:540px;object-fit:cover;}
body.sr-luna76-page .sr-luna76-intro-image:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(4,7,11,.78));}
body.sr-luna76-page .sr-luna76-intro-image figcaption{position:absolute;z-index:2;right:24px;bottom:22px;left:24px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;color:#fff;}
body.sr-luna76-page .sr-luna76-intro-image figcaption>i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:13px;background:var(--luna-gold);color:#111;font-size:18px;}
body.sr-luna76-page .sr-luna76-intro-image small,body.sr-luna76-page .sr-luna76-intro-image strong{display:block;}
body.sr-luna76-page .sr-luna76-intro-image small{font-size:8px;font-weight:950;letter-spacing:.65px;}
body.sr-luna76-page .sr-luna76-intro-image strong{margin-top:4px;font-size:15px;font-weight:950;}

/* Usages */
body.sr-luna76-page .sr-luna76-uses{padding:86px 0 94px;background:var(--luna-night);}
body.sr-luna76-page .sr-luna76-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.sr-luna76-page .sr-luna76-use-grid article{position:relative;min-height:250px;padding:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));color:#fff;}
body.sr-luna76-page .sr-luna76-use-grid article:after{content:"";position:absolute;right:-50px;bottom:-65px;width:150px;height:150px;border:1px solid rgba(245,196,0,.22);border-radius:50%;}
body.sr-luna76-page .sr-luna76-use-grid article>i{display:flex;width:49px;height:49px;align-items:center;justify-content:center;border-radius:14px;background:var(--luna-gold);color:#111;font-size:18px;}
body.sr-luna76-page .sr-luna76-use-grid article>b{position:absolute;top:24px;right:25px;color:rgba(255,255,255,.17);font-size:31px;font-weight:950;}
body.sr-luna76-page .sr-luna76-use-grid h3{margin:25px 0 0;color:#fff!important;font-size:19px;font-weight:950;line-height:1.2;text-transform:none!important;}
body.sr-luna76-page .sr-luna76-use-grid p{margin:11px 0 0;color:rgba(255,255,255,.65)!important;font-size:12px;line-height:1.7;}

/* Éclairage et installation */
body.sr-luna76-page .sr-luna76-light{padding:92px 0;background:#fff;}
body.sr-luna76-page .sr-luna76-light-grid{display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(0,.92fr);gap:70px;align-items:center;}
body.sr-luna76-page .sr-luna76-light-grid>figure{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#10151b;box-shadow:0 28px 70px rgba(10,15,22,.16);}
body.sr-luna76-page .sr-luna76-light-grid>figure img{width:100%;height:590px;object-fit:cover;}
body.sr-luna76-page .sr-luna76-light-grid>figure>span{position:absolute;right:18px;bottom:18px;display:inline-flex;padding:10px 13px;align-items:center;gap:8px;border-radius:999px;background:rgba(9,12,16,.84);color:#fff;font-size:9px;font-weight:950;letter-spacing:.55px;backdrop-filter:blur(8px);}
body.sr-luna76-page .sr-luna76-light-grid>div>p{margin:21px 0 0;color:var(--luna-muted)!important;font-size:14px;line-height:1.82;}
body.sr-luna76-page .sr-luna76-light-grid ul{display:flex;margin:28px 0 0;padding:0;flex-direction:column;gap:10px;list-style:none;}
body.sr-luna76-page .sr-luna76-light-grid li{display:grid;min-height:76px;padding:12px 14px;grid-template-columns:44px 1fr;align-items:center;gap:13px;border:1px solid var(--luna-line);border-radius:14px;background:#f8f8f8;}
body.sr-luna76-page .sr-luna76-light-grid li>i{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:11px;background:var(--luna-night);color:var(--luna-gold);}
body.sr-luna76-page .sr-luna76-light-grid li strong,body.sr-luna76-page .sr-luna76-light-grid li small{display:block;}
body.sr-luna76-page .sr-luna76-light-grid li strong{color:#17191c;font-size:13px;font-weight:950;}
body.sr-luna76-page .sr-luna76-light-grid li small{margin-top:4px;color:#747a81;font-size:9px;line-height:1.45;}

/* Tarifs */
body.sr-luna76-page .sr-luna76-rates{padding:86px 0 94px;background:var(--luna-cream);}
body.sr-luna76-page .sr-luna76-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.sr-luna76-page .sr-luna76-rate-grid article{display:grid;min-height:260px;padding:34px;grid-template-columns:66px 1fr;align-items:start;gap:22px;border:1px solid #ddd9cf;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(26,24,19,.075);}
body.sr-luna76-page .sr-luna76-rate-grid article.is-delivery{background:var(--luna-night);border-color:var(--luna-night);color:#fff;}
body.sr-luna76-page .sr-luna76-rate-grid article>i{display:flex;width:66px;height:66px;align-items:center;justify-content:center;border-radius:18px;background:var(--luna-gold);color:#111;font-size:23px;}
body.sr-luna76-page .sr-luna76-rate-grid small,body.sr-luna76-page .sr-luna76-rate-grid strong{display:block;}
body.sr-luna76-page .sr-luna76-rate-grid small{color:#837b69;font-size:9px;font-weight:950;letter-spacing:.75px;}
body.sr-luna76-page .sr-luna76-rate-grid .is-delivery small{color:rgba(255,255,255,.6);}
body.sr-luna76-page .sr-luna76-rate-grid strong{margin-top:10px;color:#111;font-size:clamp(30px,3.3vw,45px);font-weight:950;line-height:1;letter-spacing:-1.8px;}
body.sr-luna76-page .sr-luna76-rate-grid .is-delivery strong{color:#fff;}
body.sr-luna76-page .sr-luna76-rate-grid p{margin:17px 0 0;color:#72716c!important;font-size:12px;line-height:1.7;}
body.sr-luna76-page .sr-luna76-rate-grid .is-delivery p{color:rgba(255,255,255,.65)!important;}

/* V8.78 — galerie libre : chaque image garde sa hauteur naturelle. */
body.sr-luna76-page .sr-luna76-gallery{background:#0b0f14;}
body.sr-luna76-page .sr-luna78-gallery-columns{display:block!important;width:100%!important;columns:2 480px!important;column-gap:18px!important;}
body.sr-luna76-page .sr-luna78-gallery-columns .sr-luna78-gallery-photo{display:inline-block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 18px!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,.08);background:#05080c;}
body.sr-luna76-page .sr-luna78-gallery-columns .sr-luna78-gallery-photo img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:none!important;margin:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
body.sr-luna76-page .sr-luna78-gallery-columns .sr-luna78-gallery-photo:hover img{transform:none!important;}
body.sr-luna76-page .sr-luna78-gallery-columns .sr-luna78-gallery-photo:after{display:none!important;}
body.sr-luna76-page .sr-luna78-gallery-columns .sr-luna78-gallery-photo figcaption{position:static!important;inset:auto!important;display:block!important;padding:12px 16px!important;background:#111820!important;color:#fff!important;text-shadow:none!important;}
body.sr-luna76-page .sr-luna76-logistics{padding-top:84px;background:#fff;}

@media(max-width:1040px){
 body.sr-luna76-page .sr-luna76-native-products .hikashop_products,body.sr-luna76-page .sr-luna76-related .sr-luna76-native-products .hikashop_products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.sr-luna76-page .sr-luna76-intro-grid,body.sr-luna76-page .sr-luna76-light-grid{grid-template-columns:1fr;gap:45px;}
 body.sr-luna76-page .sr-luna76-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.sr-luna76-page .sr-luna76-intro-image>img,body.sr-luna76-page .sr-luna76-light-grid>figure img{height:520px;}
}
@media(max-width:720px){
 body.sr-luna76-page .sr-luna76-hero{min-height:720px;}
 body.sr-luna76-page .sr-luna76-shop,body.sr-luna76-page .sr-luna76-intro,body.sr-luna76-page .sr-luna76-uses,body.sr-luna76-page .sr-luna76-light,body.sr-luna76-page .sr-luna76-rates{padding-top:64px;padding-bottom:70px;}
 body.sr-luna76-page .sr-luna76-colors,body.sr-luna76-page .sr-luna76-use-grid,body.sr-luna76-page .sr-luna76-rate-grid{grid-template-columns:1fr;}
 body.sr-luna76-page .sr-luna78-gallery-columns{columns:1!important;}
 body.sr-luna76-page .sr-luna76-intro-image>img,body.sr-luna76-page .sr-luna76-light-grid>figure img{height:380px;}
 body.sr-luna76-page .sr-luna76-rate-grid article{min-height:0;padding:26px 22px;grid-template-columns:54px 1fr;gap:15px;}
 body.sr-luna76-page .sr-luna76-rate-grid article>i{width:54px;height:54px;border-radius:15px;font-size:19px;}
}
@media(max-width:540px){
 body.sr-luna76-page .sr-luna76-native-products .hikashop_products,body.sr-luna76-page .sr-luna76-related .sr-luna76-native-products .hikashop_products{grid-template-columns:1fr!important;}
 body.sr-luna76-page .sr-luna76-intro-image>img,body.sr-luna76-page .sr-luna76-light-grid>figure img{height:310px;}
 body.sr-luna76-page .sr-luna76-use-grid article{min-height:220px;}
 body.sr-luna76-page .sr-luna78-gallery-columns .sr-luna78-gallery-photo img{width:100%!important;max-width:100%!important;height:auto!important;}
}
@media(prefers-reduced-motion:reduce){body.sr-luna76-page .sr-luna76-native-products .hikashop_subcontainer,body.sr-luna76-page .sr-luna76-native-products .hikashop_product_image img{transition:none!important;}}
