:root{color-scheme:dark;--bg:#101114;--panel:#1d1f24;--green:#25d366;--muted:#b8bbc4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}
.navbar{position:sticky;top:0;z-index:100;min-height:72px;background:var(--panel);border-bottom:1px solid #34363c;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 6%}
.brand{font-size:22px;font-weight:700;text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{text-decoration:none;color:#d6d7db;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--green)}.menu-toggle{display:none;border:0;background:transparent;color:white;font-size:28px;cursor:pointer}
section{padding:85px 8%;text-align:center;scroll-margin-top:75px}section h2{font-size:clamp(25px,4vw,36px)}section p{color:var(--muted);line-height:1.7}.hero{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero h1{font-size:clamp(32px,5vw,54px);margin-bottom:10px}.alternate{background:var(--panel)}details{max-width:650px;margin:15px auto;background:#292c32;border-radius:12px;padding:20px;text-align:left}summary{cursor:pointer;font-weight:700}details p{text-align:left;margin-bottom:0}
.whatsapp-float{position:fixed;right:25px;bottom:25px;z-index:999;width:65px;height:65px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px #0007;transition:transform .2s,box-shadow .2s}.whatsapp-float img{width:42px;height:42px}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 25px #25d36666}
@media(max-width:768px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--panel);border-bottom:1px solid #34363c;padding:10px 6% 20px}.nav-links.open{display:flex}.nav-links a{padding:13px 0}section{padding:70px 6%}}

/* IPTV-Angebotsbild im Bereich Leistungen */
#services{background:linear-gradient(145deg,#101114,#20242b);}
.services-poster{display:block;width:100%;max-width:760px;height:auto;margin:30px auto 0;border-radius:16px;box-shadow:0 18px 55px #0009;}
@media(max-width:768px){.services-poster{border-radius:10px;margin-top:22px;}}

/* Hintergrund ausschließlich für den Leistungsbereich; Seite bleibt scrollbar */
#services {position:relative;isolation:isolate;min-height:680px;display:flex;justify-content:center;align-items:center;background:#0b0e12;overflow:hidden}
#services::before {content:"";position:absolute;inset:0;z-index:-2;background:url('../assets/iptv-premium.jpeg') center center / cover no-repeat;opacity:.55}
#services::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,12,.84),rgba(5,7,12,.68)),linear-gradient(0deg,#101114 0%,transparent 30%,transparent 70%,#101114 100%)}
.services-content{width:100%;max-width:1080px;margin:auto}.eyebrow{display:inline-block;color:#25d366;font-weight:700;letter-spacing:.15em;font-size:13px}
#services h2{font-size:clamp(32px,5vw,56px);margin:16px 0 8px}#services p{color:#e0e3e7}
.pricing-grid{display:flex;justify-content:center;gap:20px;margin-top:40px}.price-card{width:min(100%,380px);padding:38px 28px;border:1px solid #25d366;border-radius:20px;background:rgba(10,14,18,.88);box-shadow:0 16px 55px #0009,0 0 28px #25d36625;backdrop-filter:blur(8px)}.price-label{color:#25d366;font-weight:bold;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.price-card h3{font-size:30px;margin:18px 0 8px}.price{font-size:64px;font-weight:800}.order-button{display:block;background:#25d366;color:#07130c;text-decoration:none;font-weight:700;padding:16px;border-radius:12px;margin-top:25px}.order-button:hover{background:#5df095}
@media(max-width:768px){#services{min-height:620px}#services::before{background-position:center top}.price-card{padding:30px 20px}.price{font-size:54px}}

/* Drei Preiskarten, auf kleineren Displays untereinander */
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.price-card{width:100%;padding:30px 18px;display:flex;flex-direction:column;align-items:center}
.price-card .price{font-size:clamp(38px,4vw,60px)}
.price-card .order-button{margin-top:auto;width:100%}
@media(max-width:850px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.price-card{padding:30px 22px}}

/* IPTV STREAMS Logo in der Navbar */
.brand{display:inline-flex;align-items:center;gap:12px;white-space:normal}
.brand-play{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,#33e577,#16994c);color:#fff;font-size:21px;box-shadow:0 0 22px #25d36655}
.brand-copy{display:flex;flex-direction:column;gap:3px}
.brand-title{font-size:clamp(17px,2.2vw,24px);font-weight:900;letter-spacing:.02em;line-height:1}
.brand-title span{color:#25d366;text-shadow:0 0 18px #25d36666}
.brand-copy small{font-size:9px;letter-spacing:.16em;color:#b8bbc4;font-weight:600}
@media(max-width:390px){.brand-play{width:36px;height:36px}.brand-title{font-size:17px}.brand-copy small{font-size:7px}}

/* Startseiten-Titel */
.hero-title {font-size:clamp(2.6rem,7vw,5rem);letter-spacing:.035em;font-weight:800;text-shadow:0 8px 35px rgba(0,0,0,.35)}
.hero-title span {color:#25D366;text-shadow:0 0 28px rgba(37,211,102,.22)}

/* Aktualisierte Paketübersicht: zwei oben, 12 Monate darunter */
.services-content{max-width:1050px}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.price-card{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:30px;background:rgba(17,26,20,.94);border:1px solid #314537;border-radius:18px;box-shadow:0 14px 40px #0008}
.price-card-featured{grid-column:1/-1;border-color:#46db87}
.price-card h3{font-size:23px;margin:0 0 10px;color:#e7f4e9}
.price-card .price{font-size:clamp(42px,5vw,58px);line-height:1.1}
.price-card .price-subtitle{font-size:13px;color:#9db2a3;margin:8px 0 20px}
.popular-tag{display:inline-block;align-self:flex-start;background:#245b3d;color:#b3f9cf;font-size:11px;font-weight:700;letter-spacing:.07em;padding:8px 12px;border-radius:20px;margin-bottom:18px}
.feature-list{list-style:none;margin:0 0 26px;padding:22px 0 0;border-top:1px solid #304237;display:grid;gap:16px;flex:1}
.feature-list li{display:flex;align-items:flex-start;gap:12px;color:#e4eee6;font-size:15px;line-height:1.45}
.feature-icon{color:#4ae38a;font-size:18px;font-weight:800;flex:0 0 24px;text-align:center}
.price-card .order-button{margin-top:auto;text-align:center;width:100%;background:#35cb76;color:#07150d}
.license-note{font-size:12px;color:#a6b9a9;margin:24px auto 0;max-width:780px}
@media(max-width:650px){.pricing-grid{grid-template-columns:1fr}.price-card-featured{grid-column:auto}.price-card{padding:25px 20px}.feature-list li{font-size:14px}}

.old-price{text-decoration:line-through;color:#a3b6a9;font-size:18px;margin-top:12px}.discounted-price{color:#4be18d}.discount-badge{display:inline-block;background:#214f33;color:#aaf5c8;border-radius:20px;padding:5px 12px;font-weight:700;font-size:13px}

.marketing-banner{text-align:center;padding:11px 15px;font-weight:700;background:#39d27c;color:#07170d}.marketing-banner.blue{background:#4388ed;color:white}.marketing-banner.red{background:#e25b5b;color:white}.marketing-countdown{text-align:center;padding:13px;background:#1b3424;color:#73f3a6;font-weight:700;border-bottom:1px solid #398654}

/* Besucher-Sprachwahl */
.language-switcher{display:flex;align-items:center;margin-left:12px;flex-shrink:0}.language-switcher select{color:#eaffee;background:#173222;border:1px solid #3c8b59;border-radius:9px;padding:9px 10px;font:inherit;font-size:13px;cursor:pointer;max-width:145px}.language-switcher select:focus-visible{outline:2px solid #4ce38d;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:850px){.navbar{flex-wrap:wrap}.language-switcher{margin-left:auto;margin-right:10px;order:1}.menu-toggle{order:2}.nav-links{order:3;width:100%}}

/* Paketlayout: alle drei Pakete nebeneinander auf Desktop/Tablet */
@media (min-width: 851px) {
  .services-content { max-width: 1250px; }
  .pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
  .price-card-featured { grid-column: auto; }
  .price-card { min-width: 0; padding: 25px 20px; }
  .feature-list li { font-size: 14px; }
}
/* Auf schmalen Bildschirmen bleibt die Darstellung lesbar. */
@media (min-width: 651px) and (max-width: 850px) {
  .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .price-card-featured { grid-column: auto; }
  .price-card { padding: 20px 14px; }
  .feature-list li { font-size: 12px; }
}
