/* DisneyFan — maquette de présentation de la page Actualités V1.16. Aucun autre composant modifié. */
body[data-page="actualites"] .df-news-app{--dfnews-gold:#ecd084;--dfnews-border:rgba(225,188,114,.23);color:#fff;min-width:0;margin:0 auto}
.df-news-app *{box-sizing:border-box}
.df-news-intro{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:10px 0 25px}
.df-news-superlabel,.df-news-row-kicker{display:inline-flex;align-items:center;gap:9px;letter-spacing:.2em;font-size:10px;font-weight:800;color:#d7b86a}
.df-news-live,.df-news-kicker-dot{width:7px;height:7px;background:#f0c96a;border-radius:50%;box-shadow:0 0 12px #f0c96a}
.df-news-intro h2{font-size:clamp(23px,3.4vw,43px)!important;letter-spacing:-.04em!important;margin:7px 0 6px!important;color:#fff!important;font-weight:850}.df-news-intro h2 em{font-style:normal;color:#f2d78d}
.df-news-intro p{margin:0;color:#bbb4cc;font-size:14px}.df-news-draft{font-size:10px;letter-spacing:.1em;color:#b3a5bd;white-space:nowrap;text-align:right;padding-bottom:4px}
.df-news-feature{padding:0!important;border:0!important;box-shadow:none!important;background:none!important;overflow:visible!important;margin:0!important}
.df-news-carousel{height:clamp(330px,34vw,465px);position:relative;border:1px solid rgba(229,190,114,.40);border-radius:22px;box-shadow:0 18px 65px rgba(0,0,0,.31),0 0 44px rgba(111,65,156,.12);overflow:hidden;background:#171024}
.df-news-slide{position:absolute;inset:0;overflow:hidden}.df-news-slide[hidden]{display:none!important}.df-news-slide-photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 45%;filter:saturate(.95)}.df-news-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,19,.96) 0%,rgba(11,7,24,.85) 26%,rgba(14,8,28,.30) 66%,rgba(15,6,21,.10) 100%),linear-gradient(0deg,rgba(10,6,22,.78),transparent 45%)}
.df-news-slide-copy{position:absolute;left:clamp(20px,4.1vw,58px);bottom:clamp(48px,6vw,82px);width:min(580px,65%);z-index:1}.df-news-kicker{display:inline-flex;align-items:center;gap:9px;color:#e9ce86;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:16px}
.df-main .df-news-slide-copy h2{color:#fff!important;font-size:clamp(30px,3.9vw,58px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:900!important;margin:0 0 15px!important;text-wrap:balance}.df-news-slide-copy p{font-size:clamp(13px,1.3vw,16px);line-height:1.55;color:#e2d9ed;max-width:490px;margin:0 0 23px}
.df-news-slide-actions{display:flex;gap:10px;flex-wrap:wrap}.df-news-primary,.df-news-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:13px 18px;text-decoration:none!important;font-size:13px;font-weight:850;min-height:44px}.df-news-primary{color:#1c1229!important;background:linear-gradient(120deg,#f8e2a3,#dcb260);border:1px solid #fae9bd}.df-news-primary:hover{color:#1c1229!important;filter:brightness(1.08)}.df-news-ghost{color:#fff!important;background:rgba(21,15,33,.61);border:1px solid rgba(255,255,255,.43);backdrop-filter:blur(8px)}
.df-news-carousel-controls{position:absolute;bottom:17px;right:21px;left:clamp(20px,4.1vw,58px);z-index:2;display:flex;align-items:center;justify-content:space-between}.df-news-carousel-steps{display:flex;gap:8px;align-items:center}.df-news-step{width:26px;height:4px;border:0;border-radius:4px;background:#f6f0fa75;padding:0;cursor:pointer;transition:width .3s,background .3s}.df-news-step.is-active{width:48px;background:#ecd084}.df-news-carousel-buttons{display:flex;gap:8px}.df-news-round,.df-news-row-btn{display:inline-grid;place-items:center;border:1px solid rgba(236,208,132,.35);background:rgba(32,22,45,.78);color:#f1d891;border-radius:9px;width:36px;height:36px;cursor:pointer;transition:background .2s,transform .2s}.df-news-round:hover,.df-news-row-btn:hover{background:#523866;transform:translateY(-2px)}
.df-news-category-nav{display:flex;align-items:center;gap:18px;min-width:0;border-bottom:1px solid rgba(236,208,132,.16);padding:19px 2px;margin-bottom:16px}.df-news-nav-caption{font-size:10px;letter-spacing:.13em;color:#e1c77e;font-weight:900;white-space:nowrap}.df-news-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:1px 0 4px;min-width:0}.df-news-chips::-webkit-scrollbar,.df-news-track::-webkit-scrollbar{display:none}.df-news-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:700;line-height:1;border:1px solid #ffffff2a;background:rgba(46,34,60,.58);color:#d9cfe5!important;text-decoration:none!important;padding:10px 14px;border-radius:999px;transition:background .2s,border-color .2s}.df-news-chip:hover,.df-news-chip.is-current{background:rgba(194,153,75,.18);border-color:rgba(245,207,128,.48);color:#ffe9b7!important}
.df-news-rows{display:flex;flex-direction:column;gap:29px;padding-top:5px}.df-news-category{width:100%;min-width:0;scroll-margin-top:110px;margin:0!important;padding:0 1px!important;border:0!important;background:none!important;overflow:visible!important}.df-news-rowhead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 13px}.df-news-row-kicker{font-size:9px;color:#bba5ca;letter-spacing:.15em}.df-main .df-news-rowhead h2{display:flex;align-items:center;gap:12px;font-size:clamp(19px,2vw,25px)!important;font-weight:850!important;color:#faf7ff!important;margin:5px 0 0!important;letter-spacing:-.02em}.df-news-rowhead h2 i{font-size:17px;color:#e7c36e}.df-news-row-controls{display:flex;gap:8px;flex-shrink:0}.df-news-row-btn{width:31px;height:31px;font-size:11px;background:rgba(45,29,65,.65)}
.df-news-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*13px)/5);gap:13px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:2px 1px 13px}.df-news-card{display:block;scroll-snap-align:start;min-width:0;color:#fff!important;text-decoration:none!important;outline-offset:3px;transition:transform .25s}.df-news-card:hover{transform:translateY(-4px)}.df-news-card-picture{height:auto;aspect-ratio:1.63;position:relative;border:1px solid rgba(215,192,243,.19);border-radius:12px;overflow:hidden;background:#302740}.df-news-card-picture:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px transparent;transition:.2s}.df-news-card:hover .df-news-card-picture:after{box-shadow:inset 0 0 0 2px #dfbf77}.df-news-card-picture img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s,filter .4s}.df-news-card:hover img{transform:scale(1.06);filter:brightness(.85)}.df-news-card-hover{position:absolute;right:11px;bottom:11px;background:#dfbf77;border-radius:7px;color:#21152a;display:grid;place-items:center;width:30px;height:30px;opacity:0;transform:translateY(5px);transition:.25s}.df-news-card:hover .df-news-card-hover{opacity:1;transform:none}.df-news-card-meta{padding:11px 2px 0;min-width:0}.df-main .df-news-card-meta h3{font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:#f8f5ff!important;margin:0 0 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-news-card-meta p{font-size:12px;color:#b5a7c4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.df-news-bottom{margin:34px 0 0!important;border:1px solid rgba(224,182,107,.34)!important;border-radius:18px;background:linear-gradient(110deg,#27173f,#171127 60%,#2e1c45);padding:26px!important;display:flex;align-items:center;gap:22px}.df-news-bottom-mark{display:grid;place-items:center;flex:0 0 60px;height:60px;border-radius:14px;background:#3c2855;color:#f2d184;font-size:23px}.df-news-bottom>div:nth-child(2){flex:1}.df-news-bottom>div:nth-child(2)>span{color:#dfc478;font-size:10px;letter-spacing:.17em;font-weight:800}.df-main .df-news-bottom h2{margin:4px 0!important;font-size:21px!important}.df-news-bottom p{margin:0;color:#baaac8;font-size:13px}
@media(max-width:1100px){.df-news-track{grid-auto-columns:calc((100% - 3*13px)/4)}.df-news-draft{max-width:260px;white-space:normal}.df-news-intro p{max-width:580px}}
@media(max-width:800px){.df-news-track{grid-auto-columns:calc((100% - 2*12px)/3)}.df-news-draft{display:none}.df-news-carousel{height:375px}.df-news-slide-copy{width:min(580px,84%)}.df-news-slide-shade{background:linear-gradient(90deg,rgba(9,4,22,.94),rgba(10,5,22,.5) 76%),linear-gradient(0deg,rgba(8,5,20,.8),transparent 75%)}.df-news-slide-photo{object-position:center}.df-news-category-nav{gap:9px}.df-news-nav-caption{display:none}.df-news-bottom{flex-wrap:wrap}.df-news-bottom .df-news-primary{margin-left:auto}}
@media(max-width:620px){body[data-page="actualites"] .df-news-intro{margin-top:0;margin-bottom:18px}.df-news-intro h2{font-size:25px!important}.df-news-intro p{font-size:12px}.df-news-carousel{height:485px;border-radius:16px}.df-news-slide-photo{object-position:58% center}.df-news-slide-shade{background:linear-gradient(0deg,rgba(8,5,19,.97) 0%,rgba(8,5,19,.82) 38%,rgba(8,5,19,.03) 90%),linear-gradient(90deg,rgba(8,5,19,.30),transparent)}.df-news-slide-copy{left:18px;right:18px;bottom:69px;width:auto}.df-news-kicker{font-size:9px;margin-bottom:10px}.df-main .df-news-slide-copy h2{font-size:32px!important;line-height:1.09!important;margin-bottom:10px!important}.df-news-slide-copy p{font-size:12px;line-height:1.48;max-width:340px;margin-bottom:17px}.df-news-slide-actions{gap:7px}.df-news-primary,.df-news-ghost{font-size:11px;padding:10px 11px;min-height:40px}.df-news-carousel-controls{left:18px;right:18px;bottom:17px}.df-news-step{width:18px}.df-news-step.is-active{width:32px}.df-news-category-nav{margin-bottom:13px;padding:14px 0}.df-news-chip{font-size:11px;padding:9px 12px}.df-news-rows{gap:22px}.df-main .df-news-rowhead h2{font-size:20px!important}.df-news-track{grid-auto-columns:67%;gap:11px;padding-bottom:5px}.df-news-card-picture{aspect-ratio:1.65}.df-news-card-meta{padding:8px 1px 0}.df-news-card-meta h3{font-size:13px!important}.df-news-row-controls{gap:5px}.df-news-row-btn{width:30px;height:30px}.df-news-bottom{padding:18px!important;gap:12px}.df-news-bottom-mark{display:none}.df-main .df-news-bottom h2{font-size:18px!important}.df-news-bottom .df-news-primary{width:100%}}
@media(prefers-reduced-motion:reduce){.df-news-app *{scroll-behavior:auto!important;transition:none!important}}

/* V1.17 — sélection portrait originale. Même design violet/or, sans modifier les autres pages. */
body[data-page="actualites"] .df-page-hero-heading{letter-spacing:-.035em!important}
@media(min-width:681px){body[data-page="actualites"] main.df-main{padding-top:19px!important}body[data-page="actualites"] main.df-main>.df-page-hero{min-height:94px!important;padding:13px 20px!important;margin-bottom:18px!important}}
.df-news-poster-head .df-news-row-kicker{display:none}
.df-news-posters{width:100%;min-width:0;margin:3px 0 10px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.df-news-poster-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:0 0 15px}
.df-main .df-news-poster-head h2{font-size:clamp(23px,2.7vw,35px)!important;line-height:1.16!important;font-weight:900!important;letter-spacing:-.035em!important;margin:6px 0 0!important;color:#fff!important;position:relative;padding-left:15px}
.df-news-poster-head h2:before{content:"";width:5px;position:absolute;top:4px;bottom:4px;left:0;border-radius:10px;background:#ebc66f}
.df-news-poster-head h2 em{font-style:normal;color:#efd082}
.df-news-poster-controls{display:flex;gap:9px;align-items:center;flex-shrink:0}
.df-news-poster-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e8ca8180;border-radius:50%;background:#221631;color:#f2d58a;cursor:pointer;transition:background .2s, transform .2s,opacity .2s}
.df-news-poster-arrow:not(:disabled):hover{transform:translateY(-2px);background:#50305f}
.df-news-poster-arrow:disabled{opacity:.27;cursor:default}
.df-news-poster-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*15px)/5);gap:15px;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:2px 2px 14px}
.df-news-poster-track::-webkit-scrollbar{display:none}
.df-news-poster{display:block;position:relative;aspect-ratio:2/3;min-width:0;max-width:none;background:#1c142b;border:1px solid #d0ad6e55;border-radius:15px;overflow:hidden;scroll-snap-align:start;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 30px #0006;outline-offset:3px;transition:transform .22s,border-color .22s}
.df-news-poster:hover,.df-news-poster:focus-visible{border-color:#f9d989;transform:translateY(-4px)}
.df-news-poster>img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s ease,filter .35s;filter:saturate(1.1)}
.df-news-poster:hover>img{transform:scale(1.045);filter:saturate(1.2) brightness(1.08)}
.df-news-poster-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b0719 0%,#110b21ed 23%,#1a0e2880 46%,transparent 67%)}
.df-news-poster-copy{position:absolute;bottom:0;left:0;right:0;padding:15px 13px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;text-shadow:0 2px 9px #0009}
.df-main .df-news-poster-copy h3{display:flex;align-items:center;gap:8px;line-height:1.13!important;font-size:clamp(15px,1.26vw,19px)!important;font-weight:950!important;color:#fff!important;text-transform:uppercase;letter-spacing:-.015em!important;margin:0!important;overflow-wrap:anywhere}
.df-news-poster-copy h3 i{flex:none;color:#f4d279;font-size:1.1em}
.df-news-poster-copy>p{font-size:10px;color:#f3d994;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.045em;line-height:1.33;margin:0!important}
.df-news-poster-meta{border-top:1px solid #ffffff35;display:flex;align-items:center;gap:7px;padding-top:8px;margin-top:2px;min-width:0}
.df-news-poster-meta>span{border:1px solid #d8b359;border-radius:5px;color:#f2d47a;background:#110d1c9c;font-size:9px;font-weight:850;padding:3px 5px;white-space:nowrap}
.df-news-poster-meta>small{color:#ddd0e8;font-size:9px;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.df-news-poster-bottom{min-height:24px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 0 6px}
.df-news-poster-dots{display:flex;gap:8px;align-items:center}
.df-news-poster-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b3a5c1;cursor:pointer;opacity:.72;transition:opacity .2s,background .2s,transform .2s}
.df-news-poster-dot.is-active{background:#e9c363;opacity:1;transform:scale(1.2)}
.df-news-poster-bottom p{position:absolute;right:0;top:1px;font-size:9px;color:#baa9c5;margin:0;letter-spacing:.06em}
/* Compact À la une news cards, as in approved design */
.df-news-category#df-news-une{padding-top:8px!important;border-top:1px solid #e4ba613d!important}
.df-news-category#df-news-une .df-news-rowhead{margin-bottom:13px}
.df-news-category#df-news-une .df-news-track{grid-auto-columns:calc((100% - 3*14px)/4);gap:14px}
.df-news-category#df-news-une .df-news-card{display:flex;align-items:stretch;min-height:120px;background:linear-gradient(115deg,#2a1a40,#1c132d);border:1px solid #bd9b6b55;border-radius:13px;overflow:hidden}
.df-news-category#df-news-une .df-news-card-picture{flex:0 0 43%;width:43%;height:auto;min-height:120px;aspect-ratio:auto;border:0;border-radius:0}
.df-news-category#df-news-une .df-news-card-meta{display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0;gap:8px;padding:12px!important}
.df-news-category#df-news-une .df-news-card-meta h3{font-size:clamp(12px,1.08vw,16px)!important;white-space:normal;overflow:visible;line-height:1.3!important;max-width:100%;margin:0!important}
.df-news-category#df-news-une .df-news-card-meta p{font-size:10px;white-space:normal;line-height:1.35;margin:0!important;color:#eacb78}
.df-news-category#df-news-une .df-news-card-hover{display:none}
.df-news-feature{margin:17px 0 0!important}
.df-news-feature-heading{margin-bottom:14px}
.df-news-feature-heading h2 em{font-style:normal;color:#e8c878}
.df-news-category-nav{margin-top:19px}
@media(max-width:1250px){.df-news-poster-track{grid-auto-columns:calc((100% - 3*13px)/4);gap:13px}.df-news-category#df-news-une .df-news-track{grid-auto-columns:calc((100% - 2*13px)/3)}}
@media(max-width:900px){.df-news-poster-track{grid-auto-columns:calc((100% - 2*12px)/3);gap:12px}.df-news-category#df-news-une .df-news-track{grid-auto-columns:calc((100% - 13px)/2)}.df-news-poster-bottom p{display:none}}
@media(max-width:620px){.df-news-poster-head{margin-bottom:12px}.df-main .df-news-poster-head h2{font-size:22px!important}.df-news-poster-head .df-news-row-kicker{font-size:8px}.df-news-poster-arrow{width:34px;height:34px}.df-news-poster-track{grid-auto-columns:70%;gap:11px;padding-bottom:10px}.df-news-poster-copy{padding:16px 15px}.df-main .df-news-poster-copy h3{font-size:21px!important}.df-news-poster-copy>p{font-size:11px}.df-news-poster-meta>small{font-size:10px}.df-news-posters{margin-bottom:19px}.df-news-category#df-news-une .df-news-track{grid-auto-columns:88%;gap:10px}.df-news-category#df-news-une .df-news-card{min-height:116px}.df-news-category#df-news-une .df-news-card-picture{min-height:116px}.df-news-category#df-news-une .df-news-card-meta h3{font-size:14px!important}.df-news-feature{margin-top:10px!important}}
@media(prefers-reduced-motion:reduce){.df-news-poster,.df-news-poster>img,.df-news-poster-track,.df-news-poster-dot{scroll-behavior:auto!important;transition:none!important}}
