/*
Theme Name: Nordic IPTV One Page
Theme URI: https://iptvnordic-se.com/
Author: IPTV Nordic
Description: Accueil WordPress unique et éditable pour IPTV Nordic.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: nordic-iptv
*/
:root{--ink:#071a2c;--navy:#06111f;--navy2:#0c2437;--cyan:#57e8d1;--coral:#ff8a72;--paper:#f4f7f7;--muted:#526373;--line:#dce7e7;--white:#fff;--radius:22px;--shadow:0 22px 55px rgba(5,25,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,a{outline-offset:4px}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(5,19,32,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:-.045em;font-size:1.28rem;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--cyan),#5aaaf6);color:#07323b;font-size:1.3rem;box-shadow:0 0 25px rgba(87,232,209,.25)}.brand small{display:block;font-size:.59rem;line-height:1;letter-spacing:.19em;text-transform:uppercase;color:#9db7bc;font-weight:700;margin-top:3px}.desktop-nav{display:flex;gap:27px;align-items:center;font-size:.89rem;font-weight:650;color:#c9d9df}.desktop-nav a:hover{color:var(--cyan)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;font-weight:780;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.header-cta{background:var(--cyan);color:#072a35;padding:11px 18px;font-size:.85rem}.button:hover,.header-cta:hover{transform:translateY(-2px)}.menu-toggle{display:none;background:transparent;border:1px solid #567080;color:#fff;border-radius:10px;padding:8px 11px;font-size:1.25rem}.hero{background:#061523;color:#fff;position:relative;overflow:hidden;min-height:660px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041320 0%,rgba(4,19,32,.96) 29%,rgba(4,19,32,.66) 53%,rgba(4,19,32,.12) 100%),url('assets/hero-nordic.webp') right center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(0deg,#061523,transparent)}.hero-content{position:relative;z-index:1;padding:100px 0 85px;max-width:660px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#b6d8d8;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:var(--cyan)}.hero h1{font-size:clamp(3rem,6vw,5.55rem);letter-spacing:-.07em;line-height:1.04;margin:19px 0 22px;font-weight:850}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{font-size:1.12rem;color:#d5e2e4;max-width:580px;margin:0 0 30px}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:15px 24px;font-size:.92rem}.button-primary{background:var(--cyan);color:#082d37;box-shadow:0 12px 28px rgba(87,232,209,.2)}.button-secondary{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28)}.hero-proof{display:flex;gap:19px;flex-wrap:wrap;margin-top:37px;color:#c9d7dd;font-size:.84rem}.hero-proof span{display:inline-flex;align-items:center;gap:8px}.hero-proof b{color:var(--cyan)}.section{padding:96px 0}.section-header{max-width:720px;margin:0 0 39px}.kicker{color:#137c77;font-size:.78rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.section h2{font-size:clamp(2.2rem,4.4vw,3.7rem);letter-spacing:-.055em;line-height:1.13;margin:10px 0 16px}.section-lead{font-size:1.06rem;color:var(--muted);max-width:690px}.intro-strip{background:#e5f5f1;border-bottom:1px solid #cfe8e2}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr)}.intro-item{padding:22px 25px;display:flex;align-items:center;gap:15px;border-right:1px solid #c4ddd9;font-weight:740;font-size:.91rem}.intro-item:first-child{padding-left:0}.intro-item:last-child{border:0}.intro-icon{font-size:1.35rem}.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 24px rgba(4,22,31,.035);min-height:285px}.feature-card .icon{width:53px;height:53px;border-radius:16px;background:#e9f8f5;display:grid;place-items:center;font-size:1.6rem;margin-bottom:23px}.feature-card h3{font-size:1.26rem;letter-spacing:-.025em;margin:0 0 9px;line-height:1.25}.feature-card p{color:var(--muted);font-size:.93rem;margin:0}.dark-band{background:var(--navy);color:#fff;position:relative;overflow:hidden}.dark-band:before{content:"";position:absolute;width:800px;height:800px;right:-270px;top:-260px;background:radial-gradient(circle,rgba(87,232,209,.13),transparent 62%);pointer-events:none}.dark-band .kicker{color:var(--cyan)}.dark-band .section-lead{color:#b8cbd2}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;position:relative}.benefit{border-top:1px solid #426070;padding:24px 15px 0 0}.benefit .num{font-size:.78rem;color:var(--cyan);font-weight:850;letter-spacing:.15em}.benefit h3{font-size:1.35rem;letter-spacing:-.03em;margin:12px 0}.benefit p{color:#bbccd2;margin:0;font-size:.94rem}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.support-panel{background:#fff;border:1px solid var(--line);padding:32px;border-radius:28px;box-shadow:var(--shadow)}.support-step{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.support-step:last-child{border:0}.step-no{flex:none;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#dff6f0;color:#0b736e;font-weight:850}.support-step h3{font-size:1rem;margin:0 0 4px}.support-step p{margin:0;color:var(--muted);font-size:.9rem}.device-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.device-list span{padding:9px 13px;border:1px solid #cbdada;border-radius:999px;background:#fff;font-size:.83rem;font-weight:700}.price-section{background:#ecf3f3}.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.price-card{background:#fff;border:1px solid #d5e2e1;border-radius:28px;padding:35px;box-shadow:0 12px 34px rgba(5,29,37,.055)}.price-card.featured{background:#0b2737;color:#fff;border:2px solid var(--cyan);transform:translateY(-7px);box-shadow:0 26px 55px rgba(3,38,45,.2)}.price-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.price-card h3{font-size:1.5rem;margin:0 0 3px}.price-card p{margin:0;color:var(--muted)}.price-card.featured p{color:#bcd0d5}.badge{background:#daf7ef;color:#08756d;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:850}.price-lines{margin:25px 0;border-top:1px solid #e0eaea}.featured .price-lines{border-color:#335361}.price-line{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e0eaea}.featured .price-line{border-color:#335361}.price-line span{font-size:.93rem}.price-line strong{font-size:1.35rem;letter-spacing:-.04em}.price-card .button{width:100%;margin-top:8px}.price-card:not(.featured) .button{background:var(--navy);color:#fff}.price-card.featured .button{background:var(--cyan);color:#06343a}.fineprint{font-size:.84rem;color:var(--muted);margin-top:20px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px 22px;align-self:start}.faq-list summary{font-weight:750;cursor:pointer;padding-right:25px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:1.3rem;color:#168b7d}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:14px 0 0;color:var(--muted);font-size:.93rem}.closing{background:linear-gradient(120deg,#0a3941,#0b2032);color:#fff;border-radius:30px;padding:60px;position:relative;overflow:hidden}.closing:after{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-110px;border:40px solid rgba(87,232,209,.12);border-radius:50%}.closing h2{max-width:720px}.closing p{max-width:650px;color:#c9dadd}.site-footer{background:#04121f;color:#c5d7db;padding:43px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.footer-inner small{color:#879eaa}.footer-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.83rem}.footer-nav a:hover{color:var(--cyan)}.mobile-nav{display:none}.screen-reader-text{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}:focus-visible{outline:2px solid var(--cyan)}@media(max-width:1050px){.desktop-nav{gap:14px;font-size:.83rem}.content-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{width:min(100% - 32px,560px)}.header-inner{min-height:66px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{display:none;background:#071a2c;padding:10px 16px 19px;border-top:1px solid #214154}.mobile-nav.open{display:flex;flex-direction:column;gap:4px}.mobile-nav a{padding:11px 3px}.hero{min-height:610px}.hero:before{background:linear-gradient(90deg,rgba(4,19,32,.94),rgba(4,19,32,.74)),url('assets/hero-nordic.webp') 62% center/cover no-repeat}.hero-content{padding:80px 0}.hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.hero p{font-size:1rem}.hero-proof{gap:10px 18px}.section{padding:70px 0}.intro-grid{grid-template-columns:1fr}.intro-item{padding:15px 0;border-right:0;border-bottom:1px solid #c4ddd9}.intro-item:last-child{border:0}.content-grid,.benefits,.support-layout,.pricing,.faq-list{grid-template-columns:1fr}.feature-card{min-height:0}.support-layout{gap:30px}.price-card.featured{transform:none}.closing{padding:38px 26px;border-radius:20px}.footer-inner{align-items:start}.footer-nav{gap:11px 20px}}@media(max-width:450px){.button{width:100%}.hero-actions,.cta-actions{display:grid}.price-card{padding:26px}.support-panel{padding:21px}.hero-proof{font-size:.78rem}}
