
/* RT2S News Refondation — modern responsive layer */
:root{
  --rt2s-red:#c8102e;
  --rt2s-dark:#111827;
  --rt2s-muted:#64748b;
  --rt2s-border:#e5e7eb;
  --rt2s-bg:#f8fafc;
  --rt2s-white:#fff;
  --rt2s-radius:14px;
  --rt2s-shadow:0 8px 28px rgba(15,23,42,.08);
}
.rt2s-home{background:var(--rt2s-bg);color:var(--rt2s-dark)}
.rt2s-container{width:min(1180px,92%);margin:auto}
.rt2s-hero-wrap{padding:26px 0 8px}
.rt2s-hero{display:grid;grid-template-columns:1.55fr .85fr;gap:18px}
.rt2s-hero__main,.rt2s-mini,.rt2s-card,.rt2s-special,.rt2s-audio{background:var(--rt2s-white);border:1px solid var(--rt2s-border);border-radius:var(--rt2s-radius);overflow:hidden;box-shadow:var(--rt2s-shadow)}
.rt2s-hero__image{display:block;aspect-ratio:16/9;background:#e5e7eb;overflow:hidden}
.rt2s-hero__image img,.rt2s-mini__image img,.rt2s-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.rt2s-hero__content{padding:22px}
.rt2s-kicker{display:inline-block;color:var(--rt2s-red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.rt2s-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:0 0 10px}
.rt2s-hero h1 a,.rt2s-card h3 a,.rt2s-mini h2 a,.rt2s-special h4 a{color:inherit;text-decoration:none}
.rt2s-hero p{color:var(--rt2s-muted);font-size:16px;line-height:1.6;margin:0}
.rt2s-hero__side{display:grid;gap:18px}
.rt2s-mini{display:grid;grid-template-columns:42% 58%;min-height:170px}
.rt2s-mini__image{display:block;min-height:170px;background:#e5e7eb}
.rt2s-mini>div{padding:16px}
.rt2s-mini h2{font-size:20px;line-height:1.2;margin:5px 0 0}
.rt2s-card__meta,.rt2s-special span{color:var(--rt2s-muted);font-size:12px}
.rt2s-section{padding:30px 0}
.rt2s-section__heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.rt2s-section__heading h2{font-size:26px;margin:0}
.rt2s-section__heading a{margin-left:auto;color:var(--rt2s-red);font-weight:700;text-decoration:none}
.rt2s-rule{height:3px;background:var(--rt2s-red);flex:1;max-width:80px}
.rt2s-grid{display:grid;gap:18px}
.rt2s-grid--3{grid-template-columns:repeat(3,1fr)}
.rt2s-card__media{display:block;aspect-ratio:16/10;background:#e5e7eb;overflow:hidden}
.rt2s-card__body{padding:17px}
.rt2s-card h3{font-size:20px;line-height:1.25;margin:7px 0}
.rt2s-card p{margin:0;color:var(--rt2s-muted);line-height:1.5}
.rt2s-audio{margin:6px 0 14px;padding:22px;display:flex;align-items:center;gap:25px;justify-content:space-between;border-left:5px solid var(--rt2s-red)}
.rt2s-audio h2{margin:0 0 4px}
.rt2s-audio p{margin:0;color:var(--rt2s-muted)}
.rt2s-audio audio{width:min(420px,100%)}
.rt2s-audio__placeholder{font-size:13px;color:var(--rt2s-muted);max-width:420px}
.rt2s-special-grid__items{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rt2s-special{padding:20px}
.rt2s-special h3{margin-top:0}
.rt2s-special article{padding:12px 0;border-top:1px solid var(--rt2s-border)}
.rt2s-special h4{margin:0 0 5px;font-size:16px}
.rt2s-empty{padding:40px;background:white;border-radius:var(--rt2s-radius);text-align:center}
@media(max-width:800px){
  .rt2s-hero{grid-template-columns:1fr}
  .rt2s-grid--3{grid-template-columns:1fr 1fr}
  .rt2s-audio{display:block}
  .rt2s-audio audio{margin-top:15px}
}
@media(max-width:560px){
  .rt2s-container{width:min(94%,1180px)}
  .rt2s-grid--3,.rt2s-special-grid__items{grid-template-columns:1fr}
  .rt2s-mini{grid-template-columns:38% 62%}
  .rt2s-mini h2{font-size:17px}
  .rt2s-hero__content{padding:17px}
}

/* RT2S V2 — alert, live page, widgets, Gutenberg */
.rt2s-alert{background:linear-gradient(90deg,#9d0923,#c8102e);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.18)}
.rt2s-alert__inner{display:flex;align-items:center;min-height:46px;gap:12px}
.rt2s-alert__badge{display:flex;align-items:center;gap:7px;flex:0 0 auto;font-size:12px;font-weight:900;letter-spacing:.08em;background:rgba(0,0,0,.16);padding:7px 10px;border-radius:999px}
.rt2s-alert__dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.rt2s-alert__viewport{overflow:hidden;flex:1;white-space:nowrap}
.rt2s-alert__track{display:inline-flex;align-items:center;gap:22px;min-width:max-content;animation:rt2s-marquee 28s linear infinite}
.rt2s-alert__track a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.rt2s-alert__track a:hover{text-decoration:underline}
.rt2s-alert__sep{opacity:.55}
.rt2s-alert__pause{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer}
.rt2s-alert.is-paused .rt2s-alert__track{animation-play-state:paused}
@keyframes rt2s-marquee{from{transform:translateX(0)}to{transform:translateX(-45%)}}
.rt2s-live-page{padding:40px 0 70px;background:var(--rt2s-bg)}
.rt2s-live-head{margin-bottom:22px}
.rt2s-live-head h1{font-size:clamp(30px,5vw,52px);margin:8px 0}
.rt2s-live-head p{color:var(--rt2s-muted)}
.rt2s-live-dot{color:var(--rt2s-red);font-weight:900;font-size:13px}
.rt2s-live-player{background:#000;border-radius:16px;overflow:hidden;box-shadow:var(--rt2s-shadow);aspect-ratio:16/9}
.rt2s-live-player iframe{width:100%;height:100%;border:0}
.rt2s-live-placeholder{background:#fff;border:1px solid var(--rt2s-border);border-radius:16px;padding:30px}
.rt2s-live-button{display:inline-block;margin-top:18px;background:var(--rt2s-red);color:#fff!important;text-decoration:none!important;font-weight:800;padding:12px 18px;border-radius:9px}
.rt2s-page-content{margin-top:30px;background:#fff;padding:25px;border-radius:16px}
.rt2s-widget{margin-bottom:24px}
.rt2s-widget ul{margin:0;padding-left:20px}
.wp-block{max-width:1180px}
.alignwide{max-width:1180px}
.alignfull{width:100%}
@media(max-width:600px){
 .rt2s-alert__inner{min-height:42px}
 .rt2s-alert__badge{font-size:10px;padding:6px 8px}
 .rt2s-alert__track a{font-size:12px}
 .rt2s-alert__track{animation-duration:22s}
}

.rt2s-footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0}.rt2s-footer-widgets .widget{margin:0}@media(max-width:700px){.rt2s-footer-widgets{grid-template-columns:1fr}}

/* V3 — polished hero fallback */
.rt2s-hero__side:empty{display:none}
.rt2s-hero__main:only-child{grid-column:1/-1}

/* V4 — Dedicated advertising slot after À la une */
.rt2s-ad-section{
  margin:4px 0 24px;
  padding:12px;
  background:#fff;
  border:1px solid var(--rt2s-border);
  border-radius:var(--rt2s-radius);
  text-align:center;
  overflow:hidden;
}
.rt2s-ad-label{
  display:inline-block;
  margin-bottom:8px;
  color:#94a3b8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
.rt2s-ad-section .widget{margin:0}
.rt2s-ad-section img{max-width:100%;height:auto}
.rt2s-ad-section iframe{max-width:100%}
