.top-dynamic{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;margin-top:26px;align-items:stretch}
.top-dynamic .encart-large{width:100%;margin:0}
.encart-carrousel{position:relative;transition:background-color .35s ease}
.encart-carrousel.is-changing .encart-texte{opacity:.2;transform:translateY(4px)}
.encart-texte{transition:opacity .25s,transform .25s}
.encart-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}
.encart-puces{display:flex;gap:6px}
.encart-puces button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b8c6bb;cursor:pointer}
.encart-puces button.active{width:22px;border-radius:5px;background:var(--gold)}
.weather-card{background:var(--green-deep);color:white;padding:17px 19px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:4px solid var(--gold)}
.weather-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.weather-top>span{font-size:.59rem;letter-spacing:.12em;color:var(--gold);font-weight:700}
.weather-top select{max-width:115px;border:0;border-bottom:1px solid #507060;background:transparent;color:white;padding:2px 14px 3px 2px;font-size:.72rem}
.weather-top option{color:var(--ink);background:white}
.weather-main{display:flex;align-items:center;gap:13px;margin:9px 0}
.weather-icon{font-size:2.3rem;line-height:1;color:var(--gold)}
.weather-main>div{display:flex;flex-direction:column}
.weather-main strong{font:700 2.2rem/1 var(--serif)}
.weather-main div span{font-size:.72rem;color:#ccdbd1;margin-top:3px}
.weather-details{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:8px;border-top:1px solid #315b48;font-size:.64rem;color:#a8c0b2}
.weather-details span{display:flex;flex-direction:column}
.weather-details b{color:white;font-size:.72rem}
.weather-alert{margin:10px 0 0;padding:7px 9px;background:rgba(255,196,0,.14);border-left:3px solid var(--gold);color:#ffe9a8;font-size:.66rem;line-height:1.35;font-weight:600}
.weather-forecast{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid #315b48}
.weather-forecast-day{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.6rem;color:#a8c0b2;text-align:center}
.weather-forecast-day .fd-label{font-weight:700;letter-spacing:.03em;color:#ccdbd1}
.weather-forecast-day .fd-icon{font-size:1.15rem;color:var(--gold)}
.weather-forecast-day .fd-max{color:white;font-weight:700;font-size:.68rem}
.weather-forecast-day .fd-min{color:#8fa89b}
.weather-forecast-day .fd-rain{font-size:.56rem;color:#7fb8ea}
.weather-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
.weather-card>small,.weather-footer small{font-size:.56rem;color:#95afa3}
.weather-retry{border:1px solid #507060;background:transparent;color:var(--gold);font-size:.58rem;font-weight:700;padding:3px 8px;cursor:pointer;letter-spacing:.04em}
.weather-retry:hover{border-color:var(--gold);background:rgba(255,196,0,.1)}
.weather-card.is-stale .weather-main,.weather-card.is-stale .weather-details{opacity:.55}
.breaking-controls{margin-left:auto;display:flex;align-items:center;gap:7px;flex:0 0 auto}
.breaking-controls button{width:27px;height:27px;border:1px solid #557667;background:transparent;color:white;cursor:pointer;display:grid;place-items:center}
.breaking-controls button:hover{border-color:var(--gold);color:var(--gold)}
.breaking-controls span{font-size:.62rem;color:#a9c0b4;min-width:28px;text-align:center}
.breaking-inner p{transition:opacity .2s,transform .2s}
.breaking-inner p.is-changing{opacity:0;transform:translateY(3px)}
@media(max-width:900px){.top-dynamic{grid-template-columns:1fr}.weather-card{min-height:185px}.encart-actions{flex-direction:row;align-items:center}.breaking-inner p{font-size:.76rem}}
@media(max-width:600px){.top-dynamic{width:calc(100% - 28px)}.top-dynamic .encart-bloc{width:100%}.encart-actions{width:100%;justify-content:space-between}.breaking-controls span{display:none}.breaking-controls{gap:4px}.breaking-label{flex:0 0 auto}.breaking-inner p{font-size:.7rem;line-height:1.2}.weather-card{min-height:178px}}
