/* ATV Guinée — feuille de style principale. ConforDev.
   Mise en page : en-tête blanc, deux grandes cartes « direct » (TV anthracite / FM orange coucher de soleil),
   bandeau programme, cartes arrondies sur fond papier. */
:root{
	--accent:#e2621b; --accent-2:#9c3a10; --accent-soft:#fde9dc;
	--ink:#16181d; --ink-2:#2c3039; --paper:#f3f2f0; --card:#ffffff;
	--mut:#646a74; --line:#e3e0db;
	--f-display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
	--f-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--r-lg:22px; --r-md:16px; --r-sm:10px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:64px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--f-display);line-height:1.15;margin:0;text-wrap:balance}
p{margin:0}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
[x-cloak]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.ico{width:1.1em;height:1.1em;flex:none}
.w{max-width:1240px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}

/* En-tête */
.site-header{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--line)}
.admin-bar .site-header{top:32px}
.head-row{display:flex;align-items:center;gap:22px;min-height:78px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand img{width:60px;height:60px;object-fit:contain}
.brand-txt b{display:block;font-family:var(--f-display);font-weight:900;font-size:22px;letter-spacing:-.5px;line-height:1}
.brand-txt small{font-size:11.5px;color:var(--mut);font-weight:700;letter-spacing:.3px}
.main-nav{flex:1;min-width:0}
.main-nav .menu{display:flex;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:nowrap;justify-content:center}
.main-nav .menu>li{position:relative}
.main-nav .menu a{display:block;padding:9px 13px;border-radius:30px;font-weight:700;font-size:14.5px;white-space:nowrap}
.main-nav .menu a:hover{color:var(--accent)}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--ink);color:#fff}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.12);list-style:none;padding:8px;min-width:200px}
.main-nav li:hover>.sub-menu{display:block}
.head-tools{display:flex;align-items:center;gap:8px}
.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px}
.icon-btn:hover{background:var(--paper)}
.live-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:800;font-size:13px;padding:9px 15px;border-radius:30px;text-transform:uppercase;letter-spacing:.6px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.live-btn .dot{background:#fff}
.burger{display:none}
.search-row{padding-bottom:14px}
.search-form{display:flex;gap:8px}
.search-form label{flex:1}
.search-form .search-field{width:100%;border:1.5px solid var(--line);border-radius:30px;padding:11px 18px;font:inherit;background:#fff}
.search-form .search-submit{background:var(--ink);color:#fff;border:0;border-radius:30px;padding:0 20px;font-weight:700;cursor:pointer}

/* Réseaux sociaux */
.soc{display:flex;gap:7px;flex-wrap:wrap}
.soc a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:16px;transition:transform .15s}
.soc a:hover{transform:translateY(-2px)}
.soc a.is-empty{opacity:.45}
.soc-facebook{background:#1877f2}.soc-x{background:#000}.soc-tiktok{background:#111}.soc-instagram{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.soc-youtube{background:#ff0000}.soc-whatsapp{background:#25d366}.soc-telegram{background:#229ed9}
.soc-big a{width:46px;height:46px;font-size:21px}

/* Tiroir mobile */
.drawer{position:fixed;inset:0;z-index:60}
.drawer-bg{position:absolute;inset:0;background:rgba(10,12,16,.55)}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;padding:18px 20px 30px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}
.drawer-top{display:flex;justify-content:space-between;align-items:center}
.drawer-top img{width:52px;height:52px;object-fit:contain}
.drawer .menu{list-style:none;margin:0;padding:0}
.drawer .menu a{display:block;padding:13px 4px;border-bottom:1px solid var(--line);font-weight:800;font-family:var(--f-display);font-size:18px}
.drawer .sub-menu{list-style:none;padding-left:14px}
.drawer-label{font-weight:800;font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:1px}

/* Héros direct */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:26px;padding-bottom:18px}
.live-card{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:28px;min-height:330px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;isolation:isolate}
.live-card.tv{background:linear-gradient(160deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55)),linear-gradient(135deg,#323743,#0e1014)}
.live-card.fm{background:radial-gradient(circle at 85% 15%,rgba(255,200,120,.35),transparent 45%),linear-gradient(135deg,#e2621b,#7a2a0c)}
.ring{position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;border:42px solid rgba(255,255,255,.07);z-index:-1}
.pill{position:absolute;top:22px;left:22px;background:#fff;color:var(--accent);font-weight:800;font-size:12px;padding:7px 13px;border-radius:30px;display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.5px}
.live-card.fm .pill{color:var(--accent-2)}
.live-ico{position:absolute;right:30px;top:34px;font-size:64px;opacity:.25}
.big{font-family:var(--f-display);font-weight:900;font-size:clamp(44px,6vw,64px);letter-spacing:-2px;line-height:.95}
.sub{opacity:.88;font-size:15.5px}
.cta{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);padding:13px 22px;border-radius:40px;font-weight:800;width:max-content;margin-top:10px;transition:transform .15s}
.cta:hover{transform:translateY(-2px)}
.cta.accent{background:var(--accent);color:#fff}
.cta.dark{background:var(--ink);color:#fff}
.cta span{display:inline-flex;align-items:center;gap:9px}
.wave{position:absolute;right:30px;top:42px;display:flex;gap:5px;align-items:center;height:90px}
.wave i{width:7px;border-radius:4px;background:rgba(255,255,255,.55);height:30%}
.wave i:nth-child(2){height:70%}.wave i:nth-child(3){height:100%}.wave i:nth-child(4){height:55%}.wave i:nth-child(5){height:85%}.wave i:nth-child(6){height:40%}.wave i:nth-child(7){height:65%}.wave i:nth-child(8){height:90%}.wave i:nth-child(9){height:45%}
.is-playing .wave i{animation:eq .9s ease-in-out infinite alternate}
.is-playing .wave i:nth-child(2n){animation-duration:.7s}.is-playing .wave i:nth-child(3n){animation-duration:1.1s}
@keyframes eq{from{transform:scaleY(.35)}to{transform:scaleY(1)}}

/* Programme */
.sched{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.slot{flex:none;background:#fff;border-radius:var(--r-md);padding:14px 18px;min-width:200px}
.slot b{font-size:12px;color:var(--mut);font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.slot p{font-weight:800;font-size:14.5px;margin-top:3px;display:flex;align-items:center;gap:6px}
.slot.on{background:var(--ink);color:#fff}.slot.on b{color:var(--accent)}
.slot.more{background:transparent;border:1.5px dashed #cfcac2}

/* Sections */
.block{padding-top:34px}
.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.sec-head h2{font-size:clamp(22px,2.6vw,28px);font-weight:900;letter-spacing:-.6px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;background:#fff;padding:8px 14px;border-radius:30px;white-space:nowrap}
.chip:hover{color:var(--accent)}
.chip.live{background:var(--accent);color:#fff}
.kick{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.8px}
.kick.live{background:var(--accent);color:#fff;padding:5px 11px;border-radius:30px}
.ph{display:grid;place-items:center;background:linear-gradient(135deg,#ece9e4,#dcd7cf);width:100%;height:100%}
.ph img{width:42%;opacity:.55;mix-blend-mode:multiply}

/* Vidéos */
.vids{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v-card{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.v-thumb{position:relative;aspect-ratio:4/3;display:block;overflow:hidden;background:var(--ink-2)}
.v-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.v-card:hover .v-thumb img{transform:scale(1.05)}
.v-play{position:absolute;inset:0;margin:auto;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--ink);font-size:20px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.v-body{padding:14px 16px 16px}
.v-body h3{font-size:15.5px;margin-top:4px;line-height:1.35}
.v-body h3 a:hover,.card h3 a:hover,.n-card h3 a:hover,.lead-card h3 a:hover{color:var(--accent)}

/* Actualités */
.news-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.lead-card{background:#fff;border-radius:var(--r-lg);overflow:hidden}
.lead-img{display:block;aspect-ratio:16/9;overflow:hidden}
.lead-img img{width:100%;height:100%;object-fit:cover}
.lead-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.lead-body h3{font-size:clamp(21px,2.3vw,27px);font-weight:900;letter-spacing:-.4px}
.lead-body p{color:var(--mut)}
time{font-size:13px;color:var(--mut)}
.news-list{display:flex;flex-direction:column;gap:12px}
.n-card{background:#fff;border-radius:var(--r-md);padding:12px;display:flex;gap:14px;align-items:center}
.n-thumb{width:96px;height:96px;flex:none;border-radius:12px;overflow:hidden;display:block}
.n-thumb img{width:100%;height:100%;object-fit:cover}
.n-card h3{font-size:15px;line-height:1.35;margin-top:3px;font-weight:800}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.card-img{display:block;aspect-ratio:16/10;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-img img{transform:scale(1.04)}
.card-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-body h3{font-size:16.5px;line-height:1.35;font-weight:800}
.card-body time{margin-top:auto}

/* Bandeau appli */
.app-band{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.app-band h2{font-size:24px;font-weight:900}
.app-band p{opacity:.72;margin-top:6px;max-width:60ch}

/* Publicité */
.ad{margin:26px 0;display:flex;justify-content:center;overflow:hidden}
.ad-empty{border:1.5px dashed #d0ccc5;border-radius:12px;min-height:44px;margin:16px 0;align-items:center;color:#8d8a84;font-size:12.5px;text-align:center;padding:14px;flex-direction:column;gap:2px}
.ad-empty small{font-size:11px;opacity:.8}

/* Pages */
.page-head{padding-top:34px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.page-head h1{font-size:clamp(28px,4vw,44px);font-weight:900;letter-spacing:-1px}
.page-head.center{align-items:center;text-align:center;padding-bottom:30px}
.lede{color:var(--mut);font-size:17px;max-width:62ch}
.page-body{padding-top:24px}
.cat-chips{display:flex;gap:8px;flex-wrap:wrap}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.search-inline{width:100%;max-width:520px}
.empty{background:#fff;border-radius:16px;padding:30px;text-align:center;color:var(--mut)}
.pager{margin-top:28px}
.pager .nav-links,.pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.pager .page-numbers{min-width:42px;height:42px;padding:0 14px;border-radius:30px;background:#fff;display:inline-grid;place-items:center;font-weight:800}
.pager .page-numbers.current{background:var(--ink);color:#fff}

/* Article */
.single-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-top:26px;align-items:start}
.entry{background:#fff;border-radius:var(--r-lg);padding:30px 34px 34px;min-width:0}
.crumbs{font-size:13px;color:var(--mut);margin-bottom:14px}
.crumbs a:hover{color:var(--accent)}
.entry-head{display:flex;flex-direction:column;gap:10px}
.entry-head h1{font-size:clamp(26px,3.6vw,40px);font-weight:900;letter-spacing:-.8px}
.meta{font-size:13.5px;color:var(--mut);display:flex;gap:6px;flex-wrap:wrap}
.entry-img{margin:22px 0 0;border-radius:var(--r-md);overflow:hidden}
.entry-img img{width:100%}
.prose{font-size:17.5px;line-height:1.75;max-width:72ch;margin-top:22px}
.prose p{margin:0 0 1.1em}
.prose h2{font-size:25px;margin:1.4em 0 .5em}
.prose h3{font-size:21px;margin:1.3em 0 .5em}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose img,.prose iframe,.prose video{max-width:100%;border-radius:12px}
.prose iframe{width:100%;aspect-ratio:16/9;height:auto}
.prose blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:4px solid var(--accent);font-style:italic}
.prose ul,.prose ol{padding-left:1.3em}
.prose figure{margin:1.2em 0}
.entry-foot{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tags a{background:var(--paper);padding:6px 12px;border-radius:30px;font-size:13px;font-weight:700}
.share{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}
.share span{font-size:12.5px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.8px;margin-right:4px}
.share a,.share .copy{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px}
.share .copy{background:var(--ink-2)}
.share .copy.done{background:#1f9d55}
.sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:100px}
.side-live{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.side-tv,.side-fm{position:relative;border-radius:var(--r-md);padding:52px 14px 14px;color:#fff;text-align:left;display:flex;flex-direction:column}
.side-tv{background:linear-gradient(135deg,#323743,#0e1014)}
.side-fm{background:linear-gradient(135deg,#e2621b,#7a2a0c)}
.side-tv .pill,.side-fm .pill{top:12px;left:12px;font-size:10px;padding:5px 9px}
.side-tv b,.side-fm b{font-family:var(--f-display);font-size:24px;font-weight:900}
.side-tv small,.side-fm small{font-size:12px;opacity:.85}
.side-box{background:#fff;border-radius:var(--r-md);padding:18px}
.side-box h2{font-size:18px;margin-bottom:10px}
.side-item{display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-weight:700;font-size:14px;line-height:1.35}
.side-item:hover{color:var(--accent)}
.side-th{width:64px;height:64px;border-radius:10px;overflow:hidden;flex:none}
.side-th img,.side-th .ph{width:100%;height:100%;object-fit:cover}

/* Direct TV */
.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding-top:22px}
.tv-player{background:#0b0c0f;border-radius:var(--r-lg);overflow:hidden;position:relative}
.tv-player video{width:100%;aspect-ratio:16/9;display:block;background:#000}
.offline-msg{display:none;position:absolute;inset:0 0 auto 0;aspect-ratio:16/9;place-items:center;text-align:center;color:#fff;padding:30px;background:rgba(0,0,0,.75)}
.tv-player.is-offline .offline-msg{display:grid}
.tv-cap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;color:#fff;flex-wrap:wrap}
.tv-cap b{font-family:var(--f-display);font-size:19px}
.tv-cap .share span{color:#aaa}
.sched-box{background:#fff;border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:2px}
.sched-box h2{font-size:18px;margin-bottom:8px}
.sched-box .row{display:flex;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}
.sched-box .row b{color:var(--accent);width:50px;flex:none}
.sched-box .row.on{font-weight:800}
.fm-mini{display:flex;align-items:center;gap:10px;margin-top:12px;background:var(--accent-soft);color:var(--accent-2);border-radius:14px;padding:13px 14px;font-weight:800;text-align:left}

/* ATV FM */
.fm-hero{margin-top:26px;border-radius:var(--r-lg);background:radial-gradient(circle at 80% 20%,rgba(255,200,120,.35),transparent 45%),linear-gradient(135deg,#e2621b,#6b240a);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:40px;position:relative;overflow:hidden}
.fm-left{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding-top:40px}
.fm-hero .pill{top:28px;left:40px;color:var(--accent-2)}
.fm-hero h1{font-size:clamp(52px,8vw,92px);font-weight:900;letter-spacing:-3px;line-height:.9}
.fm-now{font-size:18px;opacity:.9}
.fm-big{width:88px;height:88px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;font-size:36px;margin-top:8px;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .15s}
.fm-big:hover{transform:scale(1.05)}
.fm-hint{font-size:14px;opacity:.85}
.fm-right{position:relative;display:flex;align-items:center;justify-content:center}
.fm-right img{width:160px;height:160px;border-radius:30px;background:#fff;padding:12px;object-fit:contain;position:relative}
.wave.big{position:absolute;inset:0;margin:auto;height:180px;justify-content:center;right:auto;top:auto;width:100%;gap:9px;opacity:.6}
.wave.big i{width:12px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-grid>div{background:#fff;border-radius:var(--r-md);padding:22px}
.info-grid h2{font-size:18px;margin-bottom:8px}
.info-grid .ad{margin:0}

/* Grille */
.grille{background:#fff;border-radius:var(--r-lg);overflow:hidden}
.g-row{display:flex;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid var(--line);font-weight:700;font-size:17px}
.g-row:first-child{border-top:0}
.g-row time{font-family:var(--f-display);font-weight:900;font-size:20px;color:var(--accent);width:70px;flex:none}
.g-row.on{background:var(--ink);color:#fff}
.g-row .chip{margin-left:auto}

/* Publicité / contact */
.offers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.offer{background:#fff;border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:8px}
.offer h2{font-size:18px}
.offer p{color:var(--mut);font-size:15px;word-break:break-word}
.offer a{color:var(--accent);font-weight:700}
.o-ico{width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:22px}
.contact-band{margin-top:22px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:28px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.contact-band h2{font-size:24px}
.contact-band p{opacity:.72}
.contact-list{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.contact-line{font-size:15px}
.follow{margin-top:22px;background:#fff;border-radius:var(--r-lg);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.follow h2{font-size:21px}

/* Page Publicité */
.pub-hero{margin-top:26px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}
.pub-hero-in{position:relative;border-radius:var(--r-lg);padding:40px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,190,110,.35),transparent 45%),linear-gradient(135deg,#2c3039,#0e1014 60%,#7a2a0c);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.pill.static{position:static}
.pub-hero-in h1{font-size:clamp(30px,4.2vw,50px);font-weight:900;letter-spacing:-1px}
.pub-hero-in p{opacity:.85;font-size:17px;max-width:56ch}
.btn-row.left{justify-content:flex-start}
.cta.ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.pub-supports{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pub-supports li{background:#fff;border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:4px;justify-content:center}
.pub-supports .ico{font-size:28px;color:var(--accent);margin-bottom:6px}
.pub-supports b{font-family:var(--f-display);font-size:19px}
.pub-supports span{color:var(--mut);font-size:14px}
.offer h3{font-size:18px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{position:relative;background:#fff;border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:12px}
.plan h3{font-size:24px;font-weight:900}
.plan-for{color:var(--mut)}
.plan ul{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}
.plan li{display:flex;gap:9px;align-items:flex-start;font-weight:600;font-size:15px}
.plan li .ico{color:var(--accent);margin-top:3px}
.plan .cta{width:100%;justify-content:center;margin-top:auto}
.plan.featured{background:var(--ink);color:#fff;box-shadow:0 18px 40px rgba(22,24,29,.25)}
.plan.featured .plan-for{color:#b9bcc3}
.plan-tag{position:absolute;top:-12px;right:22px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;padding:6px 12px;border-radius:30px;text-transform:uppercase;letter-spacing:.5px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.steps li{background:#fff;border-radius:var(--r-md);padding:24px 24px 24px 76px;position:relative;display:flex;flex-direction:column;gap:6px;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:22px;top:22px;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--f-display);font-weight:900;display:grid;place-items:center;font-size:18px}
.steps b{font-family:var(--f-display);font-size:17px}
.steps span{color:var(--mut);font-size:15px}

/* Formulaire */
.form-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;align-items:start}
.form-side{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:12px}
.form-side h2{font-size:24px}
.form-side h2.mt{margin-top:14px;font-size:19px}
.form-side p{opacity:.8}
.mt-s{margin-top:6px}
.contact-direct{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.contact-direct li{display:flex;gap:12px;align-items:center;font-weight:700}
.contact-direct .ico{width:38px;height:38px;padding:9px;border-radius:12px;background:rgba(255,255,255,.1);color:var(--accent)}
.contact-direct a{text-decoration:underline;text-underline-offset:3px}
.admin-note{background:#fff3cd;color:#6b4e00!important;opacity:1!important;border-radius:10px;padding:10px 12px;font-size:13px}
.req-form{background:#fff;border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:16px}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.req-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.req-form .full{grid-column:1/-1}
.req-form input,.req-form select,.req-form textarea{font:inherit;font-weight:400;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfaf8;color:var(--ink);width:100%}
.req-form input:focus,.req-form select:focus,.req-form textarea:focus{outline:none;border-color:var(--accent);background:#fff}
.req-form .cta{border:0;cursor:pointer;margin-top:0}
.f-note{font-size:12.5px;color:var(--mut)}
.form-msg{border-radius:12px;padding:12px 14px;font-weight:700}
.form-msg.ok{background:#e6f6ec;color:#17693a}
.form-msg.err{background:#fdecea;color:#a12a1c}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:900px){
	.pub-hero,.form-wrap{grid-template-columns:1fr}
	.plans,.steps{grid-template-columns:1fr}
}
@media (max-width:640px){
	.pub-hero-in,.form-side,.req-form,.plan{padding:22px}
	.f-grid{grid-template-columns:1fr}
}

/* Pied de page */
.site-footer{background:#fff;margin-top:50px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-top:42px;padding-bottom:36px}
.foot-brand p{color:var(--mut);font-size:14.5px;margin:14px 0}
.site-footer h2{font-size:15px;margin-bottom:12px}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.site-footer li a{color:var(--mut);font-size:14.5px}
.site-footer li a:hover{color:var(--accent)}
.addr{color:var(--mut);font-size:14px;margin-top:12px}
.foot-bottom{background:var(--paper)}
.foot-row{display:flex;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;font-size:13.5px;color:var(--mut);flex-wrap:wrap}
.credit a{color:var(--ink);font-weight:800}
.credit a:hover{color:var(--accent)}
.credit i{font-style:normal;margin:0 4px}

/* Barre radio */
.radio-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(22,24,29,.96);backdrop-filter:blur(8px);color:#fff;padding-bottom:env(safe-area-inset-bottom,0px)}
.rb-row{display:flex;align-items:center;gap:14px;height:64px}
.rb-play{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:18px;flex:none}
.rb-txt{min-width:0}
.rb-txt b{display:block;font-family:var(--f-display);font-size:15px}
.rb-txt b em{font-style:normal;color:var(--accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin-left:4px}
.rb-txt small{display:block;color:#b9bcc3;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-wave{display:flex;gap:3px;align-items:flex-end;height:22px;margin-left:6px}
.rb-wave i{width:4px;height:30%;background:var(--accent);border-radius:2px}
.is-playing .rb-wave i{animation:eq .8s ease-in-out infinite alternate}
.is-playing .rb-wave i:nth-child(2n){animation-duration:.6s}
.rb-tv{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;background:rgba(255,255,255,.1);padding:9px 14px;border-radius:30px}

/* Responsive */
@media (max-width:1380px){
	.soc-head{display:none}
	.main-nav .menu a{padding:9px 11px;font-size:14px}
}
@media (max-width:1100px){
	.main-nav,.soc-head{display:none}
	.burger{display:grid}
	.head-row{justify-content:space-between}
}
@media (max-width:900px){
	.vids,.grid4{grid-template-columns:repeat(2,1fr)}
	.grid3{grid-template-columns:repeat(2,1fr)}
	.news-lead,.single-wrap,.live-layout,.fm-hero{grid-template-columns:1fr}
	.sidebar{position:static}
	.offers,.info-grid{grid-template-columns:repeat(2,1fr)}
	.foot-grid{grid-template-columns:1fr 1fr}
	.fm-right{display:none}
}
@media (max-width:640px){
	body{font-size:15.5px}
	.head-row{min-height:64px;gap:10px}
	.brand img{width:48px;height:48px}
	.brand-txt b{font-size:19px}
	.live-btn span{display:none}
	.live-btn{padding:10px}
	.hero{grid-template-columns:1fr;gap:14px;padding-top:14px}
	.live-card{min-height:230px;padding:22px;border-radius:20px}
	.wave{height:60px;top:30px}
	.live-ico{font-size:46px}
	.slot{min-width:165px}
	.vids,.grid4{gap:12px}
	.v-body{padding:10px 12px 12px}.v-body h3{font-size:13.5px}
	.grid3{grid-template-columns:1fr}
	.grid4 .card-body h3{font-size:14px}
	.n-thumb{width:80px;height:80px}
	.app-band{flex-direction:column;align-items:flex-start;padding:22px}
	.entry{padding:20px 18px 24px;border-radius:18px}
	.prose{font-size:17px}
	.side-live{grid-template-columns:1fr 1fr}
	.offers,.info-grid{grid-template-columns:1fr}
	.fm-hero{padding:26px}
	.fm-hero .pill{left:26px;top:22px}
	.g-row{padding:14px 16px;font-size:15px;gap:12px}
	.g-row time{width:56px;font-size:17px}
	.foot-grid{grid-template-columns:1fr 1fr;gap:22px}
	.foot-brand{grid-column:1/-1}
	.foot-row{flex-direction:column;align-items:center;text-align:center}
	.rb-wave{display:none}
	.rb-tv span{display:none}
	.rb-tv{padding:10px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
