/*
Theme Name: Radio JET V1
Theme URI: https://example.invalid/radiojet
Author: Atelier Radio JET
Description: Thème éditorial responsive Radio JET, basé sur la maquette V1. À utiliser avec l'extension Radio JET — Contenus.
Version: 0.9.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: radiojet-v1
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--cream:#f3efe4;--ink:#181713;--coral:#f3523f;--lilac:#e5b9e8;--line:#d2cec3;--muted:#706e67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;padding-bottom:83px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{background:var(--coral);position:relative;z-index:10}.top{max-width:1450px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 50px 18px;border-bottom:1px solid #b83e34}.logo{font:700 clamp(45px,6vw,87px)/.81 'Space Grotesk',Arial,sans-serif;letter-spacing:-.09em}.logo span{display:inline-block;transform:rotate(-13deg);margin-left:3px}.top-right{text-align:right;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.nav{max-width:1450px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 50px}.nav a{padding:17px 0;display:inline-block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.nav a:hover{text-decoration:underline}.dot{width:8px;height:8px;background:var(--ink);display:inline-block;border-radius:100%;margin-right:9px;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.25}}.wrap{max-width:1450px;margin:auto;padding:0 50px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.intro{display:flex;justify-content:space-between;align-items:center;padding:30px 0 22px}.intro p{margin:0;max-width:300px;font-size:13px}.intro .edition{font-size:12px;font-weight:700}.hero{display:grid;grid-template-columns:1.38fr 1fr;min-height:455px;overflow:hidden}.hero-copy{background:var(--lilac);padding:37px 36px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.hero h1{font:700 clamp(45px,5.5vw,83px)/.96 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:22px 0}.hero h1 em{font-style:normal;color:var(--coral)}.hero p{font-size:15px;max-width:385px;line-height:1.55}.button{display:inline-flex;align-items:center;gap:27px;background:var(--ink);color:#fff;padding:16px 21px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:0}.button:hover{background:var(--coral)}.hero-visual{background:#d7a36f;position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-stamp{position:absolute;right:20px;top:20px;background:var(--cream);border-radius:100%;width:104px;height:104px;display:grid;place-content:center;text-align:center;transform:rotate(13deg);font-size:12px;font-weight:800}.marquee{background:var(--ink);color:var(--cream);overflow:hidden;padding:12px 0;font:700 13px 'Space Grotesk';text-transform:uppercase;white-space:nowrap}.marquee span{display:inline-block;animation:mar 26s linear infinite}@keyframes mar{to{transform:translateX(-50%)}}section{padding-top:66px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:23px}.section-head h2{font:700 clamp(32px,3.8vw,52px)/.95 'Space Grotesk';letter-spacing:-.065em;margin:0;text-transform:uppercase}.section-head a{font-size:12px;font-weight:800;text-transform:uppercase}.shows{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.show{position:relative;display:flex;flex-direction:column;min-height:380px;overflow:hidden}.show .pic{height:285px;overflow:hidden;position:relative;background:#d9daab}.show .pic img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.show:hover img{transform:scale(1.05)}.show .pic .tile{height:100%;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.tile h3{font:700 clamp(28px,3vw,47px)/.93 'Space Grotesk';letter-spacing:-.06em;margin:0;text-transform:uppercase}.show:nth-child(2) .pic{background:#e3a4a4}.show:nth-child(3) .pic{background:#a7c6ef}.show-meta{display:flex;justify-content:space-between;gap:10px;padding:14px 0}.show-meta strong{font:700 17px 'Space Grotesk'}.show-meta span{font-size:11px;text-transform:uppercase;color:var(--muted);padding-top:4px}.podcasts{display:grid;grid-template-columns:.88fr 1fr;gap:50px}.pod-feature{background:#dddf8b;padding:20px;min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.pod-feature img{width:100%;height:240px;object-fit:cover;filter:grayscale(.1)}.pod-feature h3{font:700 30px/1.0 'Space Grotesk';letter-spacing:-.045em;margin:17px 0 7px}.pod-list{display:flex;flex-direction:column}.pod-item{display:grid;grid-template-columns:70px 1fr 42px;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:18px 0}.pod-item:first-child{padding-top:0}.pod-item img{width:70px;height:70px;object-fit:cover}.pod-item h3{font:700 18px 'Space Grotesk';letter-spacing:-.025em;margin:0 0 5px}.pod-item p{font-size:11px;margin:0;color:var(--muted)}.round{width:42px;height:42px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;background:transparent}.round:hover{background:var(--ink);color:white}.program{background:#e7c0df;margin:80px -50px 0;padding:48px 50px 60px}.program .section-head{margin-bottom:8px}.days{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.days button{background:transparent;border:1px solid var(--ink);padding:12px 21px;font-weight:800;font-size:12px;text-transform:uppercase}.days button.active,.days button:hover{background:var(--ink);color:white}.schedule-item{display:grid;grid-template-columns:95px 1fr auto;border-top:1px solid #a88da6;align-items:center;padding:19px 5px;gap:15px}.schedule-item time{font:700 22px 'Space Grotesk'}.schedule-item strong{font:700 21px 'Space Grotesk'}.schedule-item small{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:70px 0 35px}.foot h2{font:700 64px/.9 'Space Grotesk';letter-spacing:-.07em;margin:0}.foot p{font-size:12px;max-width:300px}.player{position:fixed;z-index:99;bottom:0;left:0;right:0;background:var(--ink);color:#f5f1e8;display:flex;align-items:center;gap:21px;padding:14px max(26px,calc((100vw - 1350px)/2));min-height:83px;box-shadow:0 -8px 30px #0002}.playbtn{width:47px;height:47px;border-radius:100%;border:1px solid #faf8f0;background:transparent;color:white;font-size:18px;flex-shrink:0}.player .state{font-size:10px;color:#f4b6ab;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.player strong{display:block;font:700 16px 'Space Grotesk';margin-top:4px}.wave{display:flex;align-items:center;gap:3px;flex:1;max-width:290px;height:30px;margin-left:auto}.wave i{width:3px;height:var(--h);background:#e2b7d9;display:block;opacity:.8}.volume{font-size:11px;font-weight:700}.disclaimer{font-size:11px;color:#666;line-height:1.5;margin-top:10px}.mobile-menu{display:none}@media(max-width:850px){.top{padding:22px 22px 14px}.nav{padding:0 22px;overflow-x:auto;gap:24px}.nav a{white-space:nowrap;font-size:11px}.top-right{font-size:9px}.wrap{padding:0 22px}.hero{grid-template-columns:1fr 0.9fr}.hero-copy{padding:25px}.hero h1{font-size:50px}.hero-visual img{object-position:45%}.program{margin:65px -22px 0;padding:40px 22px}.podcasts{gap:23px}.foot h2{font-size:45px}}@media(max-width:620px){body{padding-bottom:76px}.top{padding:18px 18px 17px}.logo{font-size:52px}.top-right{max-width:115px;font-size:9px}.nav{gap:22px;padding:0 18px}.nav a{padding:15px 0}.wrap{padding:0 17px}.intro{padding:21px 0;gap:20px}.intro p{font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{min-height:360px;padding:25px}.hero h1{font-size:clamp(47px,11.8vw,69px);margin:21px 0}.hero p{font-size:13px}.hero-visual{height:275px}.hero-stamp{width:78px;height:78px;font-size:10px}.section-head h2{font-size:35px}.section-head a{font-size:10px}section{padding-top:52px}.shows{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-17px;padding-right:17px}.show{min-width:76%;scroll-snap-align:start;min-height:315px}.show .pic{height:250px}.tile h3{font-size:38px}.show-meta strong{font-size:15px}.podcasts{display:flex;flex-direction:column;gap:24px}.pod-feature{min-height:340px}.pod-feature img{height:205px}.pod-item{grid-template-columns:60px 1fr 39px;gap:10px}.pod-item img{width:60px;height:60px}.pod-item h3{font-size:15px}.program{margin:60px -17px 0;padding:30px 17px}.days button{padding:10px;font-size:10px}.schedule-item{grid-template-columns:69px 1fr auto;gap:8px}.schedule-item time{font-size:17px}.schedule-item strong{font-size:16px}.schedule-item small{font-size:9px}.foot{padding:53px 0 27px}.foot h2{font-size:43px}.foot p{font-size:11px}.player{padding:12px 17px;gap:12px;min-height:76px}.playbtn{width:43px;height:43px}.player strong{font-size:14px}.wave{display:none}.volume{margin-left:auto;font-size:9px}.disclaimer{font-size:10px}}

/* WordPress enhancements */
body.admin-bar header{top:0}img{max-width:100%;height:auto}.nav .nav-active{text-decoration:underline;text-underline-offset:4px}.show .pic a{display:block;height:100%}.show .pic img{display:block}.show .pic .tile{height:100%}.hero h1{white-space:pre-line}.empty-state{padding:24px;border:1px dashed var(--line);color:var(--muted);font-size:14px}.show-card-link{display:block}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{border-top:1px solid var(--ink);padding-top:12px}.article-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.article-card h3{font:700 24px/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em}.article-card .meta{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.inner-page{min-height:58vh;padding-top:38px;padding-bottom:70px}.inner-page h1{font:700 clamp(50px,7vw,96px)/.95 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:28px 0 40px;text-transform:uppercase}.inner-page .lead{font-size:19px;line-height:1.6;max-width:760px}.content-body{max-width:790px;line-height:1.7;font-size:17px}.content-body a{text-decoration:underline}.content-body h2,.content-body h3{font-family:'Space Grotesk',sans-serif}.content-body img{height:auto}.item-header{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;margin-bottom:32px}.item-header img{width:100%;max-height:480px;object-fit:cover}.episode-list{display:flex;flex-direction:column;gap:0}.episode-list .pod-item{grid-template-columns:90px minmax(0,1fr) 42px}.episode-list .pod-item img{width:90px;height:90px}.episodes-by-show{margin-top:35px}.program-day{padding-top:12px}.program-day h2{font:700 30px 'Space Grotesk';letter-spacing:-.04em}.program-day .schedule-item{border-color:#c4a2bd}.site-footer{padding-bottom:95px}.wp-block-image img{height:auto}.program-empty{margin:15px 0 0;padding:14px;border:1px solid #b99cb6}.mobile-note{display:none}.menu-toggle{display:none}.player{padding-left:max(26px,calc((100vw - 1350px)/2));padding-right:max(26px,calc((100vw - 1350px)/2))}.playbtn[disabled],.round[disabled]{opacity:.45;cursor:not-allowed}.player .wave.is-playing i{animation:wave 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-90ms)}@keyframes wave{to{height:4px}}.news-strip{padding-top:68px}.team-portrait{aspect-ratio:1.1;object-fit:cover}.footer-note{color:var(--muted);font-size:12px}.rjet-notice{font-size:12px;color:#f1b5b0}.pod-item .textlink:hover,.article-card h3 a:hover{text-decoration:underline}.editor-choice{font:600 12px 'DM Sans',sans-serif;text-transform:uppercase}.show:nth-child(1) .pic{background:#d5dcb1}.show:nth-child(2) .pic{background:#e8b2b4}.show:nth-child(3) .pic{background:#afcbed}.show .pic img{height:100%;width:100%;object-fit:cover}.show-meta{align-items:baseline}.hero-visual img{height:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.screen-reader-text{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{clip-path:none;height:auto;width:auto;position:fixed;top:10px;left:10px;z-index:999;background:white;padding:10px}.pod-audio-message{font-size:12px;color:var(--muted)}.single-audio-row{display:flex;align-items:center;gap:12px;margin:25px 0}.single-audio-row .round{flex-shrink:0}
@media(max-width:850px){.article-grid{grid-template-columns:repeat(2,1fr)}.item-header{gap:24px}}@media(max-width:620px){.article-grid{grid-template-columns:1fr}.inner-page{padding-top:15px}.inner-page h1{font-size:47px}.item-header{grid-template-columns:1fr}.hero h1{white-space:pre-line}.site-footer{padding-bottom:50px}}
/* Full-bleed programming section in the WordPress page template */
.program{margin:80px 0 0;padding:48px 0 60px}.program .wrap{max-width:1450px;margin:auto}.program-day[hidden]{display:none!important}.program .schedule-item{grid-template-columns:95px 1fr auto}.program .program-empty{max-width:100%;margin:20px 0}.article-card p{font-size:14px;line-height:1.5}.article-card img{display:block}.nav .menu-item{list-style:none}.nav li{display:inline-flex}.nav ul{display:flex}.nav .menu{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;margin:0;padding:0}.article-grid:has(.empty-state){display:block}.article-card h3 a{color:inherit}
@media(max-width:850px){.program{margin-top:65px;padding:40px 0}.nav .menu{min-width:650px}}@media(max-width:620px){.program{margin-top:60px;padding:30px 0}.program .schedule-item{grid-template-columns:69px 1fr auto}.nav .menu{min-width:610px}}
