/* Version 1.3.0 — vitrine cinématographique des cinq Grandes Sagas. */
.mwro-embedded-offers .mwro-sagas {
  background:radial-gradient(circle at 76% 16%,rgba(32,92,170,.4),transparent 32%),radial-gradient(circle at 20% 82%,rgba(93,48,128,.24),transparent 31%),linear-gradient(155deg,#02040a 0%,#07101f 48%,#050812 100%);
  color:#fff;
  min-height:clamp(720px,83vh,980px);
  overflow:hidden;
  padding:clamp(86px,9vw,136px) 0 clamp(76px,8vw,118px);
  position:relative;
}
.mwro-embedded-offers .mwro-sagas::before,.mwro-embedded-offers .mwro-sagas::after{content:"";pointer-events:none;position:absolute}
.mwro-embedded-offers .mwro-sagas::before{background-image:radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(147,200,255,.56) 0 1px,transparent 1.5px);background-position:0 0,47px 61px;background-size:113px 127px,167px 181px;inset:0;opacity:.3}
.mwro-embedded-offers .mwro-sagas::after{background:linear-gradient(90deg,#02040a 0,transparent 7%,transparent 93%,#050812 100%);inset:0}
.mwro-embedded-offers .mwro-sagas-atmosphere{inset:0;pointer-events:none;position:absolute;z-index:1}
.mwro-embedded-offers .mwro-sagas-atmosphere span{border:1px solid rgba(101,175,255,.19);border-radius:50%;box-shadow:0 0 70px rgba(69,137,231,.08),inset 0 0 70px rgba(69,137,231,.05);height:clamp(320px,44vw,690px);position:absolute;right:-12vw;top:-18%;width:clamp(320px,44vw,690px)}
.mwro-embedded-offers .mwro-sagas-atmosphere span:nth-child(2){height:clamp(220px,31vw,490px);right:-5.5vw;top:-6%;width:clamp(220px,31vw,490px)}
.mwro-embedded-offers .mwro-sagas-atmosphere span:nth-child(3){border-color:rgba(239,199,78,.14);height:clamp(120px,19vw,300px);right:.5vw;top:4%;width:clamp(120px,19vw,300px)}
.mwro-embedded-offers .mwro-sagas-inner{margin:0 auto;max-width:1500px;padding:0 clamp(20px,5vw,78px);position:relative;z-index:3}
.mwro-embedded-offers .mwro-sagas-header{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin:0 0 clamp(38px,5vw,62px)}
.mwro-embedded-offers .mwro-sagas-header>div:first-child{max-width:890px}
.mwro-embedded-offers .mwro-sagas-header h2{color:#fff!important;font:500 clamp(40px,5.4vw,76px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em;margin:12px 0 22px!important;max-width:880px;text-shadow:0 0 36px rgba(102,166,255,.19),0 5px 30px rgba(0,0,0,.8)}
.mwro-embedded-offers .mwro-sagas-header>div>p:last-child{color:#d3d9e7!important;font-size:clamp(17px,1.55vw,22px)!important;line-height:1.65!important;margin:0!important;max-width:790px}
.mwro-embedded-offers .mwro-sagas-navigation{display:flex;gap:10px;padding-bottom:5px}
.mwro-embedded-offers .mwro-sagas-navigation button{align-items:center;background:rgba(12,20,35,.8)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;color:#fff!important;cursor:pointer;display:flex;font:400 31px/1 Georgia,serif!important;height:48px;justify-content:center;padding:0 0 4px!important;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:48px}
.mwro-embedded-offers .mwro-sagas-navigation button:hover,.mwro-embedded-offers .mwro-sagas-navigation button:focus-visible{background:rgba(240,202,88,.2)!important;border-color:#f0ca58!important;transform:translateY(-2px)}
.mwro-embedded-offers .mwro-sagas-rail{display:flex;gap:clamp(16px,1.7vw,26px);margin:0 -78px;overflow-x:auto;overscroll-behavior-inline:contain;padding:18px 78px 52px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:rgba(240,202,88,.38) rgba(255,255,255,.06);scrollbar-width:thin}
.mwro-embedded-offers .mwro-sagas-rail::-webkit-scrollbar{height:5px}.mwro-embedded-offers .mwro-sagas-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:99px}.mwro-embedded-offers .mwro-sagas-rail::-webkit-scrollbar-thumb{background:rgba(240,202,88,.42);border-radius:99px}
.mwro-embedded-offers .mwro-saga-card{appearance:none;background:rgba(8,13,25,.92)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;box-shadow:0 24px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;color:#fff!important;cursor:pointer;flex:0 0 clamp(250px,23.2vw,346px);margin:0!important;min-width:0;overflow:hidden;padding:0!important;position:relative;scroll-snap-align:start;text-align:left!important;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.mwro-embedded-offers .mwro-saga-card:hover,.mwro-embedded-offers .mwro-saga-card:focus-visible{border-color:rgba(240,202,88,.78)!important;box-shadow:0 34px 76px rgba(0,0,0,.58),0 0 34px rgba(240,202,88,.1)!important;outline:none;transform:translateY(-10px) scale(1.018);z-index:2}
.mwro-embedded-offers .mwro-saga-visual{aspect-ratio:16/10;display:block;overflow:hidden;position:relative}
.mwro-embedded-offers .mwro-saga-visual img{display:block;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s ease;width:100%}
.mwro-embedded-offers .mwro-saga-card:hover .mwro-saga-visual img,.mwro-embedded-offers .mwro-saga-card:focus-visible .mwro-saga-visual img{filter:saturate(1.15) contrast(1.04);transform:scale(1.075)}
.mwro-embedded-offers .mwro-saga-shade{background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(4,7,14,.95));inset:0;position:absolute}
.mwro-embedded-offers .mwro-saga-number{bottom:-18px;color:rgba(255,255,255,.14)!important;font:700 clamp(72px,7.5vw,112px)/1 Georgia,serif!important;left:12px;letter-spacing:-.08em;position:absolute;text-shadow:0 2px 0 rgba(255,255,255,.18);z-index:2}
.mwro-embedded-offers .mwro-saga-lock{align-items:center;backdrop-filter:blur(12px);background:rgba(5,9,18,.58);border:1px solid rgba(240,202,88,.42);border-radius:50%;color:#f5d66f!important;display:flex;font-size:17px;height:39px;justify-content:center;position:absolute;right:14px;top:14px;width:39px;z-index:3}
.mwro-embedded-offers .mwro-saga-copy{display:flex;flex-direction:column;min-height:186px;padding:25px 24px 22px}
.mwro-embedded-offers .mwro-saga-copy small{color:#f2ce62!important;display:block;font-size:10px!important;font-weight:850!important;letter-spacing:.12em;line-height:1.45!important;margin:0 0 10px!important;text-transform:uppercase}
.mwro-embedded-offers .mwro-saga-copy strong{color:#fff!important;display:block;font:500 clamp(22px,2vw,29px)/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:-.02em;margin:0!important;text-shadow:0 3px 18px rgba(0,0,0,.75)}
.mwro-embedded-offers .mwro-saga-copy>span{align-items:center;color:#bec8da!important;display:flex;font-size:12px!important;gap:8px;margin-top:auto;padding-top:20px}.mwro-embedded-offers .mwro-saga-copy b{color:#f5d66f;font-size:18px}
.mwro-embedded-offers .mwro-sagas-note{align-items:center;color:#aeb8cc!important;display:flex;font-size:13px!important;gap:9px;margin:4px 0 0!important}.mwro-embedded-offers .mwro-sagas-note span{color:#f5d66f}
.mwro-embedded-offers .mwro-sagas-distinction{border-left:2px solid rgba(240,202,88,.5);color:#d7deea!important;font:italic 16px/1.65 Georgia,"Times New Roman",serif!important;margin:18px 0 0!important;max-width:850px;padding-left:18px}
.mwro-saga-dialog[hidden]{display:none!important}.mwro-saga-dialog{align-items:center;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:1000001}
.mwro-saga-backdrop{backdrop-filter:blur(18px);background:rgba(0,3,9,.86)!important;border:0!important;cursor:default;inset:0;margin:0!important;padding:0!important;position:absolute;width:100%!important}
.mwro-saga-dialog-card{background:linear-gradient(155deg,#121b2e,#070b14 72%);border:1px solid rgba(255,255,255,.17);border-radius:28px;box-shadow:0 48px 120px rgba(0,0,0,.75),0 0 90px rgba(53,115,205,.12);color:#fff;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);max-height:min(820px,calc(100vh - 44px));max-width:1080px;overflow:auto;position:relative;width:100%;z-index:2}
.mwro-saga-dialog-close{align-items:center;backdrop-filter:blur(12px);background:rgba(4,7,13,.64)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;color:#fff!important;cursor:pointer;display:flex;font:300 31px/1 Arial,sans-serif!important;height:48px;justify-content:center;margin:0!important;padding:0 0 4px!important;position:absolute;right:18px;top:18px;width:48px!important;z-index:5}
.mwro-saga-dialog-close:hover,.mwro-saga-dialog-close:focus-visible{background:#fff!important;color:#07101f!important;outline:3px solid rgba(240,202,88,.6)}
.mwro-saga-dialog-visual{min-height:600px;overflow:hidden;position:relative}.mwro-saga-dialog-visual img{height:100%;object-fit:cover;position:absolute;width:100%}.mwro-saga-dialog-shade{background:linear-gradient(90deg,transparent 48%,#111a2b 100%),linear-gradient(0deg,rgba(4,7,14,.78),transparent 55%);inset:0;position:absolute}
.mwro-saga-dialog-number{bottom:-27px;color:rgba(255,255,255,.13)!important;font:700 clamp(110px,14vw,200px)/1 Georgia,serif!important;left:25px;letter-spacing:-.08em;position:absolute;z-index:2}
.mwro-saga-dialog-body{align-self:center;padding:clamp(46px,5vw,74px) clamp(34px,4.4vw,64px) clamp(38px,4vw,58px)}
.mwro-saga-dialog-label{color:#f2ce62!important;font-size:10px!important;font-weight:900!important;letter-spacing:.19em;margin:0 0 18px!important;text-transform:uppercase}.mwro-saga-dialog-tagline{color:#aabbd6!important;display:block;font-size:12px!important;letter-spacing:.09em;margin-bottom:12px;text-transform:uppercase}
.mwro-saga-dialog-body h3{color:#fff!important;font:500 clamp(38px,4vw,58px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em;margin:0 0 24px!important;text-shadow:0 4px 28px rgba(0,0,0,.7)}
.mwro-saga-dialog-body>p:not(.mwro-saga-dialog-label):not(.mwro-saga-dialog-footnote){color:#d5dbe7!important;font-size:16px!important;line-height:1.75!important;margin:0 0 30px!important}
.mwro-saga-dialog-cta{align-items:center;background:linear-gradient(135deg,#f6d96d,#cf9f2d)!important;border:1px solid #fbe58c!important;border-radius:999px!important;box-shadow:0 16px 38px rgba(207,159,45,.24);color:#101010!important;display:flex;font-size:13px!important;font-weight:900!important;gap:12px;justify-content:center;letter-spacing:.055em;min-height:58px;padding:16px 24px!important;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:box-shadow .2s ease,transform .2s ease}
.mwro-saga-dialog-cta:hover,.mwro-saga-dialog-cta:focus-visible{box-shadow:0 20px 46px rgba(207,159,45,.36);outline:3px solid rgba(255,255,255,.3);transform:translateY(-2px)}.mwro-saga-dialog-cta b{font-size:20px}
.mwro-saga-dialog-footnote{color:#8793a8!important;font-size:11px!important;line-height:1.5!important;margin:17px 0 0!important;text-align:center}body.mwro-saga-dialog-open{overflow:hidden!important}
@media(max-width:1500px){.mwro-embedded-offers .mwro-sagas-rail{margin-left:-5vw;margin-right:-5vw;padding-left:5vw;padding-right:5vw}}
@media(max-width:900px){.mwro-embedded-offers .mwro-sagas{min-height:auto}.mwro-embedded-offers .mwro-sagas-header{align-items:flex-start}.mwro-embedded-offers .mwro-sagas-navigation{display:none}.mwro-embedded-offers .mwro-saga-card{flex-basis:min(78vw,340px)}.mwro-saga-dialog-card{display:block;max-width:720px}.mwro-saga-dialog-visual{min-height:clamp(260px,55vw,420px)}.mwro-saga-dialog-shade{background:linear-gradient(0deg,#111a2b 0,transparent 58%)}.mwro-saga-dialog-body{padding-top:34px}}
@media(max-width:560px){.mwro-embedded-offers .mwro-sagas{padding-top:76px}.mwro-embedded-offers .mwro-sagas-inner{padding:0 18px}.mwro-embedded-offers .mwro-sagas-rail{margin:0 -18px;padding-left:18px;padding-right:18px}.mwro-embedded-offers .mwro-saga-card{flex-basis:82vw}.mwro-saga-dialog{padding:9px}.mwro-saga-dialog-card{border-radius:20px;max-height:calc(100vh - 18px)}.mwro-saga-dialog-close{height:42px;right:12px;top:12px;width:42px!important}.mwro-saga-dialog-visual{min-height:245px}.mwro-saga-dialog-body{padding:27px 23px 28px}.mwro-saga-dialog-body h3{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){.mwro-embedded-offers .mwro-sagas-rail{scroll-behavior:auto}.mwro-embedded-offers .mwro-saga-card,.mwro-embedded-offers .mwro-saga-visual img,.mwro-saga-dialog-cta{transition:none!important}}
