.media-world{background:var(--paper);color:var(--ink)}.media-world h1{font-size:clamp(38px,4.6vw,67px);line-height:1.08;letter-spacing:-2px}.media-world h2{font:clamp(30px,3vw,44px)/1.15 Georgia,serif;letter-spacing:-1px}.media-world h3{font:27px/1.15 Georgia,serif}.media-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:55px 5%;align-items:center;background:linear-gradient(115deg,#fff4cb 50%,#ffe276 100%)}.media-hero figure{margin:0}.media-hero img{width:100%;max-height:380px;object-fit:contain;transform:rotate(2deg)}.media-lead{font-size:19px;line-height:1.65;max-width:850px}.media-intention{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px 5% 10px}.media-programmes,.media-roots{padding:45px 5%}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.programme-card{padding:28px;min-height:300px;display:flex;flex-direction:column;border-radius:3px 3px 35px 3px;transition:transform .2s}.programme-card:first-child{grid-column:span 2}.programme-card:hover{transform:translateY(-4px);text-decoration:none}.programme-card span{font-size:10px;letter-spacing:1.3px}.programme-card h3{margin-top:25px}.programme-card p{font-size:14px}.programme-card b{margin-top:auto;font-size:12px}.tone-0{background:var(--sun)}.tone-1{background:var(--coral)}.tone-2{background:#bda7f4}.tone-3{background:var(--turquoise)}.media-roots{background:#f1eddf}.roots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.root-card{background:#fffaf0;display:grid;grid-template-columns:145px 1fr;overflow:hidden;border-radius:3px 30px 3px 3px}.root-card img{width:100%;height:100%;object-fit:cover}.root-card div{padding:24px}.root-card small{font-size:9px;letter-spacing:1px}.root-card h3{margin:12px 0}.root-card p{font-size:13px}.root-card b{font-size:12px}.programme-hero{padding:45px 5% 35px;background:#ffe792;border-bottom:3px solid var(--coral)}.programme-hero h1{max-width:1000px}.programme-body{padding:45px 5%;max-width:1050px;margin:auto}.programme-body.with-image{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;max-width:none}.programme-body figure{margin:0}.programme-body img{width:100%;max-height:500px;object-fit:contain;border-radius:4px 35px 4px 4px}.programme-body p{line-height:1.85}.episode-section,.external-door{padding:35px 5% 55px}.external-door{background:#d3f1e8}.episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.episode{border:1px solid #d5d2c7;background:#fffdf7}.episode iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.episode>img{width:100%;aspect-ratio:16/9;object-fit:cover}.episode-copy{padding:22px}.episode-copy h3{margin:12px 0}.episode-copy small{font-size:11px}.episode-copy p,.episode-copy a{font-size:13px}.episode-empty{padding:25px;background:#fff1b7;border-left:5px solid var(--sun)}.episode-empty p{margin-bottom:5px}.media-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 5% 45px;font-size:13px}.editor-link{font-size:11px;text-decoration:underline;padding:0 20px}.media-world a:focus-visible{outline:3px solid #8e3320;outline-offset:5px}@media(max-width:950px){.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roots-grid{grid-template-columns:1fr}.media-hero{gap:20px}.root-card{grid-template-columns:130px 1fr}}@media(max-width:650px){.media-hero,.media-intention,.programme-body.with-image{grid-template-columns:1fr}.media-hero figure{max-width:280px;margin:auto}.media-intention{gap:0}.programme-grid,.episode-grid{grid-template-columns:1fr}.programme-card:first-child{grid-column:auto}.programme-card{min-height:240px}.root-card{grid-template-columns:90px 1fr}.root-card div{padding:17px}.root-card h3{font-size:23px}.media-next{align-items:flex-start;flex-direction:column}.media-world h1{letter-spacing:-1px}.programme-body.with-image figure{max-width:330px;margin:auto}}@media(prefers-reduced-motion:reduce){.programme-card{transition:none}}
.media-world{font:16px/1.65 Arial,sans-serif}.media-world *{box-sizing:border-box}.media-world a{color:inherit;text-decoration:none}.media-world a:hover{text-decoration:underline}.media-world figure{margin-top:0}.media-world .eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 20px}.media-world h1{font-family:Georgia,serif;font-weight:400}.media-world .button{display:inline-block;background:#b73f28;color:#fff;padding:13px 20px;border-radius:30px;font-size:12px;margin-top:12px}.media-world .breadcrumb{padding:25px 5% 0;font-size:12px}
.programme-logo{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;padding:0;overflow:hidden}.programme-logo img{display:block;width:100%;height:100%;object-fit:contain}.programme-card>.programme-logo{width:145px;height:110px;margin-bottom:22px}.programme-card>.programme-logo+span{margin-top:0}.programme-card:has(>.programme-logo) h3{margin-top:16px}.media-identity>.programme-logo{width:100%;height:290px;padding:30px;background:transparent}.media-identity>.programme-logo img{max-height:240px;transform:none}.programme-hero.has-programme-logo{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center}.programme-hero>.programme-logo{width:190px;height:170px;padding:18px}.root-card>.programme-logo{border-radius:0;padding:18px;min-height:180px}.root-card>.programme-logo img{object-fit:contain;max-height:200px}.root-card>.programme-logo{height:100%}@media(max-width:650px){.programme-hero.has-programme-logo{grid-template-columns:1fr;gap:20px}.programme-hero>.programme-logo{width:160px;height:140px}.media-identity>.programme-logo{height:180px;padding:10px}.root-card>.programme-logo{padding:8px;min-height:150px}.programme-card>.programme-logo{width:140px;height:100px}}

/* Logos choisis par GonzO : transparence et lisibilité. */
.programme-card>.programme-logo{width:min(100%,235px);height:150px}.programme-hero>.programme-logo{padding:0}.programme-card[data-program="fev"],.programme-hero[data-program="fev"]{background:#18074b;color:#fff9e9}.programme-hero[data-program="fev"] .eyebrow{color:#ffd53f}@media(max-width:650px){.programme-card>.programme-logo{width:min(100%,220px);height:145px}}
