:root{--tp25-orange:#ff6a00;--tp25-orange2:#ff8a2a;--tp25-ink:#18191b;--tp25-muted:#71757a;--tp25-line:#ece7e3;--tp25-soft:#faf9f7;--tp25-dark:#111315;--tp25-shadow:0 14px 40px rgba(25,20,16,.07)}

/* HOME — direction validée */
.tp25-hero{position:relative;overflow:hidden;min-height:495px;background:linear-gradient(115deg,#0c0e11 0%,#17191d 55%,#101215 100%);color:#fff;border-bottom:1px solid #222}.tp25-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(255,106,0,.16),transparent 31%),radial-gradient(circle at 8% 80%,rgba(255,126,38,.11),transparent 28%),radial-gradient(circle at 92% 12%,rgba(255,106,0,.09),transparent 26%);pointer-events:none}.tp25-hero-glow{position:absolute;left:50%;top:54%;width:980px;height:380px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,117,36,.15);box-shadow:0 0 90px rgba(255,106,0,.07) inset;filter:drop-shadow(0 0 25px rgba(255,106,0,.08))}.tp25-hero-inner{position:relative;z-index:2;min-height:495px;display:grid;place-items:center}.tp25-hero-orbit{position:relative;width:100%;min-height:445px;display:grid;place-items:center}.tp25-orbit-line{position:absolute;left:50%;top:50%;border:1px solid rgba(255,117,36,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-7deg)}.tp25-orbit-line-a{width:min(1180px,88vw);height:360px}.tp25-orbit-line-b{width:min(900px,70vw);height:260px;border-style:dashed;opacity:.6}.tp25-orbit-track{position:absolute;left:50%;top:50%;width:min(1160px,86vw);height:350px;transform:translate(-50%,-50%);animation:tp25-orbit-spin 34s linear infinite}.tp25-orbit-card{position:absolute;left:50%;top:50%;width:112px;height:76px;margin:-38px -56px;padding:9px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 18px 42px rgba(0,0,0,.28);display:grid;place-items:center;overflow:hidden;animation:tp25-orbit-counter 34s linear infinite;transition:.22s}.tp25-orbit-card:hover{box-shadow:0 20px 50px rgba(255,106,0,.22);scale:1.06}.tp25-orbit-card img{width:100%;height:100%;object-fit:contain}.tp25-orbit-card b{color:#111;font-size:20px}.tp25-orbit-card-1{transform:rotate(0deg) translateX(min(560px,42vw))}.tp25-orbit-card-2{transform:rotate(45deg) translateX(min(560px,42vw))}.tp25-orbit-card-3{transform:rotate(90deg) translateX(min(560px,42vw))}.tp25-orbit-card-4{transform:rotate(135deg) translateX(min(560px,42vw))}.tp25-orbit-card-5{transform:rotate(180deg) translateX(min(560px,42vw))}.tp25-orbit-card-6{transform:rotate(225deg) translateX(min(560px,42vw))}.tp25-orbit-card-7{transform:rotate(270deg) translateX(min(560px,42vw))}.tp25-orbit-card-8{transform:rotate(315deg) translateX(min(560px,42vw))}@keyframes tp25-orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes tp25-orbit-counter{to{rotate:-360deg}}.tp25-hero-orbit:hover .tp25-orbit-track,.tp25-hero-orbit:hover .tp25-orbit-card{animation-play-state:paused}.tp25-hero-center{position:relative;z-index:4;width:min(670px,64vw);padding:24px 28px 18px;border-radius:34px;background:radial-gradient(circle at 50% 12%,rgba(255,119,34,.14),rgba(16,18,21,.84) 52%,rgba(16,18,21,.9));backdrop-filter:blur(18px);text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}.tp25-hero-center>img{width:min(410px,70%);max-height:105px;object-fit:contain}.tp25-hero-center h1{margin:8px 0 8px;font-size:clamp(35px,3.25vw,53px);line-height:.98;letter-spacing:-.055em}.tp25-hero-center>p{max-width:610px;margin:0 auto;color:#c6c9cc;font-size:14px;line-height:1.55}.tp25-hero-search{height:52px;max-width:610px;margin:20px auto 0;padding:0 7px 0 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#fff;display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.24)}.tp25-hero-search svg{width:17px;height:17px;fill:none;stroke:#70757a;stroke-width:1.8}.tp25-hero-search input{min-width:0;border:0;outline:0;background:transparent;color:#222;font-size:12px}.tp25-hero-search button{height:40px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--tp25-orange2),var(--tp25-orange));color:#fff;font-size:10px;font-weight:900;cursor:pointer}.tp25-hero-actions{margin-top:13px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.tp25-hero-actions a{min-height:39px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.055);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:850}.tp25-hero-actions a.primary{border-color:transparent;background:linear-gradient(135deg,var(--tp25-orange2),var(--tp25-orange));box-shadow:0 8px 20px rgba(255,106,0,.2)}.tp25-hero-center>small{display:block;margin-top:11px;color:#81868b;font-size:8px;letter-spacing:.05em}

/* HOME ROWS */
.tp25-section{padding:38px 0 32px;background:#fff}.tp25-section-soft{background:#fbfaf9;border-block:1px solid #f1ece8}.tp25-section-head{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tp25-section-head p{margin:0;color:#b05b25;font-size:9px;font-weight:900;letter-spacing:.18em}.tp25-section-head h2{margin:4px 0 0;font-size:25px;line-height:1;letter-spacing:-.035em}.tp25-section-tools{display:flex;align-items:center;gap:6px}.tp25-section-tools>a{margin-right:5px;color:#777b80;font-size:9px;font-weight:800}.tp25-section-tools button{width:31px;height:31px;border:1px solid #e8e3df;border-radius:50%;background:#fff;color:#333;cursor:pointer}.tp25-section-tools button:hover{border-color:#ffbd8e;color:var(--tp25-orange)}.tp25-channel-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 8px}.tp25-channel-row::-webkit-scrollbar{display:none}.tp25-channel-card{min-width:0;scroll-snap-align:start;border:1px solid #ebe6e2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(32,25,20,.045);transition:.2s}.tp25-channel-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(32,25,20,.09)}.tp25-channel-thumb{position:relative;display:block;aspect-ratio:16/8.8;overflow:hidden;background:#eee}.tp25-channel-thumb>img{width:100%;height:100%;object-fit:cover;transition:.3s}.tp25-channel-card:hover .tp25-channel-thumb>img{transform:scale(1.025)}.tp25-channel-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22))}.tp25-direct{position:absolute;z-index:3;right:7px;top:7px;padding:4px 6px;border-radius:6px;background:#ef3040;color:#fff;font-size:6.5px;font-weight:900;display:flex;align-items:center;gap:4px}.tp25-direct i{width:4px;height:4px;border-radius:50%;background:#fff}.tp25-channel-card-body{min-height:55px;padding:8px;display:grid;grid-template-columns:36px 1fr 22px;gap:8px;align-items:center}.tp25-mini-logo{width:36px;height:36px;padding:4px;border:1px solid #eee7e2;border-radius:8px;background:#fff;display:grid;place-items:center}.tp25-mini-logo img{width:100%;height:100%;object-fit:contain}.tp25-mini-logo b{font-size:10px}.tp25-card-copy{min-width:0}.tp25-card-copy h3{margin:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp25-card-copy p{margin:3px 0 0;color:#8b8e92;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp25-card-fav{width:22px;height:22px;display:grid;place-items:center;color:#9a9da0;font-size:13px}.tp25-card-fav:hover{color:var(--tp25-orange)}

/* CHANNEL DETAIL — simple + player plus petit */
.tp25-channel-hero{position:relative;overflow:hidden;background:#11151b;color:#fff}.tp25-channel-hero-bg{position:absolute;inset:-40px;background-image:linear-gradient(90deg,rgba(8,12,18,.78),rgba(8,12,18,.72)),var(--tp25-cover);background-size:cover;background-position:center;filter:blur(16px);transform:scale(1.07)}.tp25-channel-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,12,.08),rgba(4,8,12,.18));pointer-events:none}.tp25-channel-wrap{position:relative;z-index:2;padding:13px 0 27px}.tp25-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:#d5d9de;font-size:8px}.tp25-breadcrumb a{color:#e8ebee}.tp25-breadcrumb strong{color:#ff9a54}.tp25-channel-main{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:30px;align-items:center}.tp25-player-card{position:relative;aspect-ratio:16/9;max-height:405px;border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;background:#020305;box-shadow:0 24px 55px rgba(0,0,0,.3)}.tp25-player-poster{position:absolute;inset:0;background-size:cover;background-position:center}.tp25-player-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 48%,rgba(0,0,0,.74))}.tp25-player-stage,.tp25-player-stage iframe,.tp25-player-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.tp25-player-badge{position:absolute;z-index:5;left:15px;top:15px;padding:7px 10px;border-radius:999px;background:#ef2d3d;color:#fff;font-size:8px;font-weight:900;display:flex;align-items:center;gap:5px}.tp25-player-badge i{width:5px;height:5px;border-radius:50%;background:#fff}.tp25-player-channel{position:absolute;z-index:5;left:17px;bottom:48px;display:flex;align-items:center;gap:10px}.tp25-player-logo{width:48px;height:48px;padding:5px;border-radius:10px;background:#fff;display:grid;place-items:center}.tp25-player-logo img{width:100%;height:100%;object-fit:contain}.tp25-player-logo b{color:#111;font-size:12px}.tp25-player-channel div{display:flex;flex-direction:column}.tp25-player-channel small{color:#ffb47e;font-size:6px;font-weight:900;letter-spacing:.1em}.tp25-player-channel strong{margin-top:2px;max-width:390px;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp25-player-start{position:absolute;z-index:5;inset:0;margin:auto;width:64px;height:64px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:var(--tp25-orange);display:grid;place-items:center;padding-left:3px;box-shadow:0 15px 40px rgba(0,0,0,.3);cursor:pointer}.tp25-player-start span{font-size:18px}.tp25-player-controls{position:absolute;z-index:5;left:17px;right:17px;bottom:13px;display:grid;grid-template-columns:18px 20px minmax(100px,1fr) auto 18px 18px;gap:8px;align-items:center;color:#fff;font-size:8px}.tp25-player-controls em{height:3px;border-radius:99px;background:linear-gradient(90deg,var(--tp25-orange) 26%,rgba(255,255,255,.37) 26%)}.tp25-player-controls strong{display:flex;gap:5px;align-items:center;font-size:6px}.tp25-player-controls strong i{width:5px;height:5px;border-radius:50%;background:#ef2d3d}.tp25-channel-identity{padding:10px 0}.tp25-channel-title-row{display:flex;align-items:center;gap:17px}.tp25-channel-logo-box{width:106px;height:106px;padding:10px;border-radius:20px;background:#fff;display:grid;place-items:center;box-shadow:0 18px 42px rgba(0,0,0,.16);flex:none}.tp25-channel-logo-box img{width:100%;height:100%;object-fit:contain}.tp25-channel-logo-box b{color:#111;font-size:23px}.tp25-channel-title-row h1{margin:0;font-size:clamp(37px,3.2vw,52px);letter-spacing:-.05em}.tp25-channel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tp25-channel-chips span{min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);display:flex;align-items:center;gap:5px;color:#fff;font-size:7px;font-weight:850}.tp25-channel-chips .live{border-color:#ef2d3d;background:#ef2d3d}.tp25-channel-chips i{width:5px;height:5px;border-radius:50%;background:#fff}.tp25-channel-intro{max-width:640px;margin:19px 0 0;color:#d2d7db;font-size:12px;line-height:1.65}.tp25-channel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tp25-channel-actions form{margin:0}.tp25-channel-actions a,.tp25-channel-actions button{height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.23);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;cursor:pointer}.tp25-channel-actions .primary{border-color:transparent;background:linear-gradient(135deg,var(--tp25-orange2),var(--tp25-orange));box-shadow:0 10px 24px rgba(255,106,0,.22)}.tp25-channel-actions .active{background:#fff;color:var(--tp25-orange)}

.tp25-channel-content{padding:18px 0 6px;background:#fff}.tp25-channel-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tp25-channel-info-grid.single{grid-template-columns:1fr}.tp25-simple-card{min-height:180px;padding:24px 26px;border:1px solid #ebe5e1;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(34,26,20,.04)}.tp25-simple-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.tp25-simple-head>span{width:38px;height:38px;border-radius:11px;background:#fff0e5;color:var(--tp25-orange);display:grid;place-items:center;font-size:16px}.tp25-simple-head p{margin:1px 0 0;color:#a2521f;font-size:8px;font-weight:900;letter-spacing:.14em}.tp25-simple-head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.025em}.tp25-simple-card>p{margin:0;max-width:780px;color:#6a6e73;font-size:11px;line-height:1.75}.tp25-program-list{display:grid}.tp25-program-list>div{min-height:38px;display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #eee9e5}.tp25-program-list>div:first-child{border-top:0}.tp25-program-list>div.current{padding:3px 9px;border-radius:9px;background:#fff1e8}.tp25-program-list time{font-size:9px;font-weight:900}.tp25-program-list .current time{color:#eb5d00}.tp25-program-list strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp25-program-list small{display:flex;align-items:center;gap:5px;color:#ef2d3d;font-size:7px;font-weight:850}.tp25-program-list small i{width:5px;height:5px;border-radius:50%;background:#ef2d3d}.tp25-related{padding-top:28px}

/* Footer un peu plus compact, cohérent avec la maquette validée */
.tp24-footer{padding-top:38px}.tp24-footer-grid{gap:28px}.tp24-footer-bottom{margin-top:30px}

@media(max-width:1280px){.tp25-channel-row{grid-auto-columns:calc((100% - 48px)/5)}.tp25-orbit-card{width:96px;height:66px;margin:-33px -48px}.tp25-channel-main{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}}
@media(max-width:1080px){.tp25-orbit-line-a{width:850px}.tp25-orbit-track{width:830px}.tp25-orbit-card-1,.tp25-orbit-card-2,.tp25-orbit-card-3,.tp25-orbit-card-4,.tp25-orbit-card-5,.tp25-orbit-card-6,.tp25-orbit-card-7,.tp25-orbit-card-8{transform:none}.tp25-orbit-card-1{left:3%;top:22%}.tp25-orbit-card-2{left:7%;top:56%}.tp25-orbit-card-3{left:18%;top:78%}.tp25-orbit-card-4{left:22%;top:8%}.tp25-orbit-card-5{left:77%;top:8%}.tp25-orbit-card-6{left:82%;top:78%}.tp25-orbit-card-7{left:93%;top:56%}.tp25-orbit-card-8{left:97%;top:22%}.tp25-orbit-track{animation:none;inset:0;transform:none;width:100%;height:100%}.tp25-orbit-card{animation:none}.tp25-channel-row{grid-auto-columns:calc((100% - 36px)/4)}.tp25-channel-main{grid-template-columns:1fr}.tp25-player-card{max-height:none;max-width:860px}.tp25-channel-identity{max-width:860px}.tp25-channel-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.tp25-hero{min-height:auto}.tp25-hero-inner{min-height:540px;padding:30px 0}.tp25-hero-orbit{min-height:490px}.tp25-orbit-line,.tp25-orbit-track{display:none}.tp25-hero-center{width:100%;padding:30px 20px}.tp25-hero-center>img{width:min(360px,75%)}.tp25-hero-center h1{font-size:40px}.tp25-hero-actions{display:grid;grid-template-columns:1fr}.tp25-hero-actions a{width:100%}.tp25-section{padding:30px 0}.tp25-section-head{align-items:flex-start}.tp25-section-head h2{font-size:22px}.tp25-section-tools>a{display:none}.tp25-channel-row{grid-auto-columns:74%}.tp25-channel-wrap{padding-bottom:23px}.tp25-channel-main{gap:18px}.tp25-channel-title-row{align-items:flex-start}.tp25-channel-logo-box{width:82px;height:82px;border-radius:16px}.tp25-channel-title-row h1{font-size:34px}.tp25-channel-actions{display:grid;grid-template-columns:1fr 1fr}.tp25-channel-actions>*{width:100%}.tp25-channel-actions a,.tp25-channel-actions button{width:100%}.tp25-channel-info-grid{grid-template-columns:1fr}.tp25-simple-card{min-height:auto}.tp24-footer{padding-top:32px}}
@media(max-width:520px){.tp25-hero-inner{min-height:495px}.tp25-hero-center{border-radius:22px}.tp25-hero-center h1{font-size:34px}.tp25-hero-center>p{font-size:12px}.tp25-hero-search{height:auto;min-height:52px;grid-template-columns:18px 1fr}.tp25-hero-search button{grid-column:1/-1;width:100%;margin-bottom:6px}.tp25-channel-row{grid-auto-columns:86%}.tp25-channel-title-row{display:grid;grid-template-columns:72px 1fr;gap:12px}.tp25-channel-logo-box{width:72px;height:72px}.tp25-channel-title-row h1{font-size:29px}.tp25-channel-chips span{font-size:6.5px}.tp25-channel-actions{grid-template-columns:1fr}.tp25-player-card{border-radius:14px}.tp25-player-channel strong{max-width:220px}.tp25-simple-card{padding:20px}.tp25-program-list>div{grid-template-columns:48px 1fr}.tp25-program-list small{grid-column:2}.tp25-section-tools button{display:none}}
