/* SR ÉVÉNEMENTS v8.91 — Ballons miroirs & boules de Noël */
body.sr-mirror91-page{--mirror-gold:#f5c400;--mirror-night:#0d1117;--mirror-ink:#111318;--mirror-muted:#69707a;--mirror-line:#e2e5e9;--mirror-soft:#f3f4f6;}
body.sr-mirror91-page .sr-mirror91-hero{min-height:770px;}
body.sr-mirror91-page .sr-mirror91-hero .sr-barnum61-hero-inner{min-height:690px;}
body.sr-mirror91-page .sr-mirror91-hero .sr-barnum61-hero-shade{background:linear-gradient(90deg,rgba(5,7,11,.96) 0%,rgba(5,7,11,.77) 42%,rgba(5,7,11,.22) 75%,rgba(5,7,11,.08) 100%),linear-gradient(0deg,rgba(5,7,11,.78),transparent 56%);}
body.sr-mirror91-page .sr-mirror91-hero .sr-barnum61-slide img{object-fit:cover;}

/* Introduction */
body.sr-mirror91-page .sr-mirror91-intro{padding:94px 0;background:#fff;}
body.sr-mirror91-page .sr-mirror91-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:72px;align-items:center;}
body.sr-mirror91-page .sr-mirror91-intro-copy>p{margin:19px 0 0;color:var(--mirror-muted)!important;font-size:15px;line-height:1.82;}
body.sr-mirror91-page .sr-mirror91-intro-points{display:grid;margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.sr-mirror91-page .sr-mirror91-intro-points>span{display:flex;min-height:120px;padding:17px 14px;flex-direction:column;align-items:flex-start;border:1px solid var(--mirror-line);border-radius:16px;background:var(--mirror-soft);}
body.sr-mirror91-page .sr-mirror91-intro-points i{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:11px;background:var(--mirror-night);color:var(--mirror-gold);font-size:14px;}
body.sr-mirror91-page .sr-mirror91-intro-points b{margin-top:14px;color:var(--mirror-ink);font-size:12px;font-weight:950;}
body.sr-mirror91-page .sr-mirror91-intro-points small{margin-top:3px;color:#7a8089;font-size:9px;}
body.sr-mirror91-page .sr-mirror91-intro-image{position:relative;margin:0;overflow:hidden;border-radius:29px;background:#0c1015;box-shadow:0 30px 78px rgba(12,17,24,.2);}
body.sr-mirror91-page .sr-mirror91-intro-image img{width:100%;height:570px;object-fit:cover;}
body.sr-mirror91-page .sr-mirror91-intro-image:after{content:"";position:absolute;right:0;bottom:0;left:0;height:42%;background:linear-gradient(180deg,transparent,rgba(4,7,11,.84));}
body.sr-mirror91-page .sr-mirror91-intro-image figcaption{position:absolute;z-index:2;right:25px;bottom:24px;left:25px;color:#fff;}
body.sr-mirror91-page .sr-mirror91-intro-image small,body.sr-mirror91-page .sr-mirror91-intro-image strong{display:block;}
body.sr-mirror91-page .sr-mirror91-intro-image small{color:var(--mirror-gold);font-size:9px;font-weight:950;letter-spacing:.8px;}
body.sr-mirror91-page .sr-mirror91-intro-image strong{margin-top:5px;font-size:17px;font-weight:950;}

/* Deux collections */
body.sr-mirror91-page .sr-mirror91-ranges{padding:90px 0 98px;background:linear-gradient(180deg,#f5f6f8,#fff);}
body.sr-mirror91-page .sr-mirror91-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.sr-mirror91-page .sr-mirror91-range-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--mirror-line);border-radius:27px;background:#fff;box-shadow:0 18px 52px rgba(13,18,25,.09);}
body.sr-mirror91-page .sr-mirror91-range-card figure{height:390px;margin:0;overflow:hidden;background:#111;}
body.sr-mirror91-page .sr-mirror91-range-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
body.sr-mirror91-page .sr-mirror91-range-card:hover figure img{transform:scale(1.035);}
body.sr-mirror91-page .sr-mirror91-range-card>div{padding:31px 32px 34px;}
body.sr-mirror91-page .sr-mirror91-range-card>div>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--mirror-night);color:var(--mirror-gold);font-size:8px;font-weight:950;letter-spacing:.75px;}
body.sr-mirror91-page .sr-mirror91-range-card h3{margin:15px 0 0;color:var(--mirror-ink)!important;font-size:31px;font-weight:950;line-height:1.05;text-transform:none!important;}
body.sr-mirror91-page .sr-mirror91-range-card p{margin:16px 0 0;color:var(--mirror-muted)!important;font-size:13px;line-height:1.75;}
body.sr-mirror91-page .sr-mirror91-range-card ul{display:flex;margin:22px 0 0;padding:0;flex-direction:column;gap:8px;list-style:none;}
body.sr-mirror91-page .sr-mirror91-range-card li{position:relative;padding:10px 12px 10px 37px;border:1px solid var(--mirror-line);border-radius:11px;background:#f7f8f9;color:#30343a;font-size:11px;font-weight:850;}
body.sr-mirror91-page .sr-mirror91-range-card 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(--mirror-gold);color:#111;font-size:9px;font-weight:950;}

/* Palette */
body.sr-mirror91-page .sr-mirror91-colors{padding:88px 0 94px;background:var(--mirror-night);}
body.sr-mirror91-page .sr-mirror91-palette{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:11px;}
body.sr-mirror91-page .sr-mirror91-palette>span{display:flex;min-width:0;padding:13px 8px 15px;flex-direction:column;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;}
body.sr-mirror91-page .sr-mirror91-palette i{display:block;width:74px;height:74px;border:7px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:inset -14px -12px 22px rgba(0,0,0,.28),inset 12px 10px 18px rgba(255,255,255,.34),0 10px 24px rgba(0,0,0,.22);}
body.sr-mirror91-page .sr-mirror91-palette b{margin-top:12px;color:#fff;font-size:10px;font-weight:950;}
body.sr-mirror91-page .sr-mirror91-palette .is-purple i{background:linear-gradient(145deg,#f482ff,#6c008d 58%,#270034);}
body.sr-mirror91-page .sr-mirror91-palette .is-silver i{background:linear-gradient(145deg,#fff,#aeb4bc 52%,#4c525b);}
body.sr-mirror91-page .sr-mirror91-palette .is-gold i{background:linear-gradient(145deg,#fff3a2,#d69a00 55%,#704300);}
body.sr-mirror91-page .sr-mirror91-palette .is-red i{background:linear-gradient(145deg,#ff8585,#ce0018 55%,#65000b);}
body.sr-mirror91-page .sr-mirror91-palette .is-blue i{background:linear-gradient(145deg,#8fdcff,#0076c9 55%,#003769);}
body.sr-mirror91-page .sr-mirror91-palette .is-black i{background:linear-gradient(145deg,#7b818a,#15171b 56%,#000);}
body.sr-mirror91-page .sr-mirror91-palette .is-green i{background:linear-gradient(145deg,#a0ffc5,#00a351 55%,#004925);}
body.sr-mirror91-page .sr-mirror91-palette .is-orange i{background:linear-gradient(145deg,#ffd19b,#f27100 55%,#8c3200);}
body.sr-mirror91-page .sr-mirror91-palette .is-disco i{background:conic-gradient(from 45deg,#ff69db,#59e7ff,#fff56c,#78ff92,#a78bff,#ff69db);}

/* Usages */
body.sr-mirror91-page .sr-mirror91-uses{padding:90px 0 98px;background:#fff;}
body.sr-mirror91-page .sr-mirror91-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
body.sr-mirror91-page .sr-mirror91-use-grid article{min-height:245px;padding:28px;border:1px solid var(--mirror-line);border-radius:20px;background:#f7f8f9;box-shadow:0 10px 34px rgba(15,20,27,.055);}
body.sr-mirror91-page .sr-mirror91-use-grid i{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:14px;background:var(--mirror-gold);color:#111;font-size:19px;}
body.sr-mirror91-page .sr-mirror91-use-grid b{display:block;margin-top:23px;color:var(--mirror-ink);font-size:18px;font-weight:950;}
body.sr-mirror91-page .sr-mirror91-use-grid p{margin:11px 0 0;color:var(--mirror-muted)!important;font-size:12px;line-height:1.7;}

/* Galerie libre : aucun cadre carré, aucune hauteur imposée. */
body.sr-mirror91-page .sr-mirror91-gallery{padding:88px 0 96px;background:#0c1016;}
body.sr-mirror91-page .sr-mirror91-gallery-columns{display:block!important;width:100%!important;columns:3 330px!important;column-gap:16px!important;}
body.sr-mirror91-page .sr-mirror91-gallery-columns .sr-mirror91-gallery-photo{display:inline-block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 16px!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,.1)!important;border-radius:15px!important;background:#080b10!important;cursor:pointer;}
body.sr-mirror91-page .sr-mirror91-gallery-columns .sr-mirror91-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;transition:filter .25s ease!important;}
body.sr-mirror91-page .sr-mirror91-gallery-columns .sr-mirror91-gallery-photo:hover img{transform:none!important;filter:brightness(1.06);}
body.sr-mirror91-page .sr-mirror91-gallery-columns .sr-mirror91-gallery-photo:after{display:none!important;}
body.sr-mirror91-page .sr-mirror91-gallery-columns .sr-mirror91-gallery-photo figcaption{position:static!important;inset:auto!important;display:block!important;padding:12px 15px!important;background:#151b23!important;color:#fff!important;font-size:10px!important;font-weight:850!important;line-height:1.45!important;text-shadow:none!important;}

/* V8.92 : l'image agrandie reste intégralement visible, quel que soit son ratio. */
body.sr-mirror91-page .sr-mirror91 .sr-barnum61-lightbox{box-sizing:border-box!important;}
body.sr-mirror91-page .sr-mirror91 .sr-barnum61-lightbox.is-open{display:flex!important;}
body.sr-mirror91-page .sr-mirror91 .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-mirror91-page .sr-mirror91-quote{padding-top:82px;}

@media(max-width:1120px){
 body.sr-mirror91-page .sr-mirror91-intro-grid{grid-template-columns:1fr;gap:46px;}
 body.sr-mirror91-page .sr-mirror91-intro-image img{height:560px;}
 body.sr-mirror91-page .sr-mirror91-palette{grid-template-columns:repeat(5,minmax(0,1fr));}
 body.sr-mirror91-page .sr-mirror91-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px){
 body.sr-mirror91-page .sr-mirror91-hero{min-height:740px;}
 body.sr-mirror91-page .sr-mirror91-range-grid{grid-template-columns:1fr;}
 body.sr-mirror91-page .sr-mirror91-range-card figure{height:420px;}
 body.sr-mirror91-page .sr-mirror91-palette{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.sr-mirror91-page .sr-mirror91-gallery-columns{columns:2 260px!important;}
}
@media(max-width:560px){
 body.sr-mirror91-page .sr-mirror91-intro,body.sr-mirror91-page .sr-mirror91-ranges,body.sr-mirror91-page .sr-mirror91-colors,body.sr-mirror91-page .sr-mirror91-uses,body.sr-mirror91-page .sr-mirror91-gallery{padding-top:66px;padding-bottom:72px;}
 body.sr-mirror91-page .sr-mirror91-intro-points,body.sr-mirror91-page .sr-mirror91-use-grid{grid-template-columns:1fr;}
 body.sr-mirror91-page .sr-mirror91-intro-points>span{min-height:0;}
 body.sr-mirror91-page .sr-mirror91-intro-image img{height:auto;max-height:none;object-fit:contain;}
 body.sr-mirror91-page .sr-mirror91-range-card figure{height:auto;}
 body.sr-mirror91-page .sr-mirror91-range-card figure img{height:auto;object-fit:contain;}
 body.sr-mirror91-page .sr-mirror91-range-card>div{padding:25px 21px 28px;}
 body.sr-mirror91-page .sr-mirror91-palette i{width:64px;height:64px;}
 body.sr-mirror91-page .sr-mirror91-gallery-columns{columns:1!important;}
 body.sr-mirror91-page .sr-mirror91-gallery-columns .sr-mirror91-gallery-photo img{width:100%!important;height:auto!important;}
 body.sr-mirror91-page .sr-mirror91 .sr-barnum61-lightbox{padding:70px 12px 62px!important;}
 body.sr-mirror91-page .sr-mirror91 .sr-barnum61-lightbox>img{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 132px)!important;}
}
@media(prefers-reduced-motion:reduce){body.sr-mirror91-page .sr-mirror91-range-card figure img,body.sr-mirror91-page .sr-mirror91-gallery-photo img{transition:none!important;}}
