/* Final premium correction layer — intentionally loaded after premium.css. */
:root{--final-ink:#071611;--final-ink-2:#10271e;--final-lime:#b7df36;--final-paper:#f5f3ec;--final-white:#fff;--final-muted:#53625b;--final-line:rgba(7,22,17,.12);--final-shadow:0 28px 80px rgba(7,22,17,.12)}
html{scroll-behavior:auto!important}

/* The old scroll state dimmed whole sections and caused the pale appearance. */
.story-chapter>.wrap,.story-chapter:not(.is-story-active)>.wrap,.story-chapter.is-story-active>.wrap{opacity:1!important;transform:none!important;transition:none!important}
.hi-section-nav,.hi-scroll-rail,.story-progress,.story-rail,.story-chapter-marker{display:none!important}
.section.soft::before{content:none!important;display:none!important}

html{background:var(--final-paper)}
body{color:var(--final-ink);background:var(--final-paper);overflow-x:clip}
.wrap{width:min(1320px,calc(100% - 48px))!important}
.section{padding-block:clamp(76px,8vw,118px)!important}
.section-head{gap:clamp(34px,6vw,92px)!important;margin-bottom:42px!important}
.section-head h2{color:var(--final-ink)!important;letter-spacing:-.055em!important}
.section-head>p,.hi-section-intro{color:var(--final-muted)!important;opacity:1!important}
.eyebrow{opacity:1!important}

/* Stable logo proportions in both header states. */
.topbar .nav{grid-template-columns:220px minmax(0,1fr) auto!important;gap:18px!important}
.topbar a[aria-label="Hotelinnovativ"]{display:flex;align-items:center;width:210px;min-width:210px;height:58px;overflow:visible}
.topbar .brand-logo,.topbar.hi-compact .brand-logo,.hi-award-edition .brand-logo{display:block!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;aspect-ratio:auto!important;transform:none!important}
.topbar.hi-compact a[aria-label="Hotelinnovativ"]{height:52px}
.topbar.hi-compact .brand-logo{height:52px!important;max-height:52px!important}
.navlinks{gap:clamp(14px,1.55vw,24px)!important}
.navlinks>a:not(.btn){white-space:nowrap}
.navlinks .btn{padding-inline:22px!important;white-space:nowrap}
.lang-switcher{flex-wrap:nowrap!important;min-width:max-content}

/* HERO — the package interface stays fully inside the physical television. */
.hi-award-v2 .hero{overflow:hidden!important}
.hi-award-v2 .hero .wrap{width:min(1380px,calc(100% - 48px))!important}
.hi-award-v2 .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;gap:clamp(28px,4vw,66px)!important;align-items:center!important}
.hi-award-v2 .hero-copy{min-width:0}
.hi-award-v2 .hero-copy h1{max-width:710px!important}
.hi-award-v2 .hero-panel,.hi-award-v2 .hero-panel[data-parallax]{width:100%!important;max-width:720px!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important}
.hi-award-v2 .hero-panel>.portfolio-top{display:none!important}
.hi-award-v2 .hero-panel .tv-portfolio{width:100%!important;margin:0!important}
.hi-award-v2 .hero-panel .tv-frame{padding:14px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:24px!important;background:linear-gradient(145deg,#050a0d,#263831 58%,#0a1511)!important;box-shadow:0 34px 90px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.12)!important}
.hi-award-v2 .hero-panel .tv-screen{min-height:430px!important;padding:clamp(20px,2.2vw,30px)!important;overflow:hidden!important;border:1px solid rgba(183,223,54,.28)!important;border-radius:14px!important}
.hero-tv-title{font-size:clamp(1.25rem,1.7vw,1.8rem)!important}
.hero-tv-package{min-height:64px!important}
.hero-tv-channel-strip{width:100%;overflow:hidden;gap:20px!important;padding-bottom:2px}
.hero-tv-channel-strip img{flex:0 0 auto;width:42px!important;height:25px!important;object-fit:contain!important}
.hero-tv-channel-strip.is-running img{animation:final-tv-logo-run 22s linear infinite}
@keyframes final-tv-logo-run{from{transform:translateX(0)}to{transform:translateX(-372px)}}
@media(min-width:1181px){.hi-award-v2 .hero-panel,.hi-award-v2 .hero-panel[data-parallax]{width:calc(100% + 70px)!important;max-width:800px!important}}

/* PACKAGES — premium tiles and a contained recommendation badge. */
#packages{background:linear-gradient(180deg,#f7f5ee,#eeeee7)!important}
#packages .cards3{gap:20px!important;align-items:stretch!important}
#packages .package-card,#packages .package-card.popular{min-height:500px!important;padding:30px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;box-shadow:0 26px 68px rgba(7,22,17,.14)!important;transform:none!important}
#packages .package-card:not(.popular){background:linear-gradient(155deg,#102b21,#061510)!important}
#packages .package-card.popular{background:linear-gradient(155deg,#c1e849,#a9d52a)!important}
#packages .package-card:hover,#packages .package-card.popular:hover{transform:translateY(-5px)!important;box-shadow:0 34px 82px rgba(7,22,17,.19)!important}
#packages .package-card .ribbon{position:absolute!important;z-index:5!important;top:18px!important;right:18px!important;bottom:auto!important;left:auto!important;width:auto!important;max-width:calc(100% - 36px)!important;padding:9px 13px!important;overflow:visible!important;border:1px solid rgba(7,22,17,.14)!important;border-radius:999px!important;color:var(--final-ink)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 22px rgba(7,22,17,.1)!important;clip-path:none!important;transform:none!important;white-space:nowrap!important}
#packages .package-card .package-cta{margin-top:auto!important}

/* CALCULATOR — high contrast instead of the washed-out inactive state. */
.hi-award-edition #calculator{color:#fff!important;background:radial-gradient(circle at 82% 16%,rgba(183,223,54,.18),transparent 30%),linear-gradient(145deg,#061510,#102b21)!important}
#calculator .section-head h2,#calculator .section-head>p,#calculator .hi-section-intro{color:#fff!important;opacity:1!important}
#calculator .eyebrow{color:var(--final-ink)!important;background:var(--final-lime)!important;border-color:var(--final-lime)!important}
#calculator .calculator-grid{gap:22px!important}
#calculator .calculator-panel{color:var(--final-ink)!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--final-shadow)!important}
#calculator .calculator-result{color:#fff!important;border:1px solid rgba(183,223,54,.3)!important;background:linear-gradient(145deg,#173b2d,#071711)!important;box-shadow:var(--final-shadow)!important}
#calculator .calculator-result :is(span,strong){color:inherit!important;opacity:1!important}
body.hi-final-premium #calculator .eyebrow{color:var(--final-ink)!important}

/* FINDER — about half the former visual height and substantially more refined. */
.hi-award-edition #finder{padding-block:54px!important;color:#fff!important;background:radial-gradient(circle at 10% 0,rgba(183,223,54,.16),transparent 27%),linear-gradient(145deg,#061510,#10271e)!important}
#finder .section-head{margin-bottom:18px!important}
#finder .section-head h2,#finder .section-head>p,#finder .hi-section-intro{color:#fff!important;opacity:1!important}
body.hi-final-premium #finder .section-head .hi-section-intro{color:rgba(255,255,255,.74)!important}
#finder .eyebrow{color:var(--final-ink)!important;background:var(--final-lime)!important;border-color:var(--final-lime)!important}
#finder .finder-shell{grid-template-columns:1fr!important;gap:14px!important}
#finder .finder-panel{padding:14px!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;background:rgba(255,255,255,.075)!important;box-shadow:0 24px 60px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)}
#finder .finder-panel h3,#finder .finder-panel>.hi-section-intro,#finder .finder-panel>.hi-heading-copy,#finder .finder-panel>.finder-note{display:none!important}
#finder .finder-toolbar-head{display:none!important}
#finder .finder-toolbar-head .eyebrow{padding:7px 11px!important;font-size:.66rem!important}
#finder .filters{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr)) auto!important;gap:10px!important;align-items:end!important}
#finder .filters label{color:rgba(255,255,255,.76)!important;font-size:.68rem!important}
#finder .filters :is(select,input){min-height:42px!important;padding:8px 11px!important;border-color:rgba(255,255,255,.14)!important;border-radius:11px!important;color:var(--final-ink)!important;background:#fff!important;font-size:.78rem!important}
#finder .filter-actions{display:flex!important;gap:7px!important;align-items:stretch!important}
#finder .filter-actions>*{min-height:42px!important;padding:9px 12px!important;white-space:nowrap!important}
#finder .results-panel{max-height:340px!important;padding:14px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 70px rgba(0,0,0,.22)!important}
#finder .quick-language-bar{gap:7px!important;margin-bottom:8px!important}
#finder .quick-language-bar button{min-height:32px!important;padding:6px 9px!important;font-size:.67rem!important}
#finder .flag-fallback{display:inline-grid;place-items:center;width:18px;height:15px;font-size:14px;line-height:1;flex:0 0 auto}
#finder .results-top{margin-bottom:10px!important}
#finder .result-summary{font-size:.78rem!important}
#finder .result-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;max-height:230px!important;padding-right:8px;overflow-y:auto!important;scrollbar-color:var(--final-lime) rgba(7,22,17,.08);scrollbar-width:thin}
#finder .channel-card{min-height:62px!important;padding:8px 10px!important;border-radius:14px!important;box-shadow:none!important}
#finder .channel-card img{max-width:54px!important;max-height:28px!important}

/* TECHNOLOGY — readable badge and clean glass cards. */
#technology .section-head h2,#technology .section-head>p,#technology .hi-section-intro{color:#fff!important;opacity:1!important}
.hi-award-edition #technology .eyebrow{color:var(--final-ink)!important;border-color:var(--final-lime)!important;background:var(--final-lime)!important;box-shadow:0 10px 28px rgba(183,223,54,.22)!important}
#technology .feature{opacity:1!important;background:rgba(4,15,11,.78)!important}
#technology .feature :is(h4,p){color:#fff!important;opacity:1!important}

/* CASTING — screen stays inside the TV and the signal path runs lower. */
.hi-award-v2 #casting .casting-demo.casting-v2{border-radius:22px!important}
.casting-tv-experience{top:8.6%!important;left:66.15%!important;width:29.15%!important;height:51.35%!important;overflow:hidden!important;border:0!important;border-radius:0!important;clip-path:polygon(2.2% 4%,98.4% 0,98.4% 100%,2.2% 96.5%)!important;box-shadow:inset 0 0 0 2px rgba(0,0,0,.82),inset 0 0 30px rgba(0,0,0,.66)!important}
.casting-data-flight{top:55%!important;left:38%!important;width:29%!important;transform:rotate(-5deg)!important;border-top-color:rgba(183,223,54,.48)!important}
.casting-data-flight::before{content:"";position:absolute;left:-5px;top:-18px;width:34px;height:34px;border:1px solid rgba(183,223,54,.34);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-22deg)}
.casting-screen-film{background:linear-gradient(180deg,rgba(2,8,7,.02) 15%,rgba(2,8,7,.28) 52%,rgba(2,8,7,.96) 100%),radial-gradient(circle at 73% 20%,#d9f47f 0 3%,rgba(183,223,54,.14) 4% 15%,transparent 16%),conic-gradient(from 132deg at 30% 78%,#07110d 0 14deg,#234b3a 15deg 31deg,#0b2119 32deg 360deg),linear-gradient(155deg,#29483e,#030a07)!important}

/* SUPPORT — deliberately strong contrast. */
.hi-award-edition #support{color:#fff!important;background:radial-gradient(circle at 78% 0,rgba(183,223,54,.19),transparent 31%),linear-gradient(145deg,#061510,#10271e)!important}
#support .section-head h2,#support .section-head>p,#support .hi-section-intro{color:#fff!important;opacity:1!important}
#support .eyebrow{color:var(--final-ink)!important;background:var(--final-lime)!important;border-color:var(--final-lime)!important}
body.hi-final-premium #support .eyebrow{color:var(--final-ink)!important}
#support .support-card,#support .support-card.premium{min-height:420px!important;opacity:1!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:30px!important;box-shadow:0 30px 70px rgba(0,0,0,.2)!important}
#support .support-card:not(.premium){color:#fff!important;background:rgba(255,255,255,.075)!important}
#support .support-card.premium{color:var(--final-ink)!important;background:linear-gradient(145deg,#c4e956,#a8d42c)!important}
#support .support-card :is(h3,li,p,.sub,.support-meta,.ideal){color:inherit!important;opacity:1!important}
#support .support-card:not(.premium) :is(.sub,.support-meta){color:var(--final-ink)!important;background:var(--final-lime)!important;border-color:var(--final-lime)!important}
body.hi-final-premium #support .support-card:not(.premium) li{color:rgba(255,255,255,.86)!important}
body.hi-final-premium #support .support-card.premium{color:var(--final-ink)!important;background:linear-gradient(145deg,#c4e956,#a8d42c)!important}
body.hi-final-premium #support .support-card.premium li{color:#17321f!important}

/* ABOUT + REFERENCES — one cohesive premium brand story. */
.hi-award-edition #about{color:#fff!important;background:radial-gradient(circle at 86% 14%,rgba(183,223,54,.18),transparent 27%),linear-gradient(145deg,#071611,#132d23)!important}
#about .section-head h2,#about .section-head>p,#about .hi-section-intro{color:#fff!important;opacity:1!important}
#about .eyebrow{color:var(--final-ink)!important;background:var(--final-lime)!important;border-color:var(--final-lime)!important}
#about .about-grid{gap:18px!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}
#about .about-card{min-height:430px!important;padding:clamp(28px,4vw,52px)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;background:rgba(255,255,255,.065)!important;box-shadow:0 30px 80px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)}
#about .about-point{color:#fff!important;border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important}
#about .about-point span{color:var(--final-ink)!important;background:var(--final-lime)!important;border-color:var(--final-lime)!important}
#about .about-card.accent{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff!important;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important}
#about .about-card.accent :is(h3,p){position:relative;z-index:2;color:#fff!important;opacity:1!important}
.hi-core-pictogram{position:absolute;top:34px;right:38px;z-index:1;width:132px;height:132px;overflow:hidden;border-radius:38% 50% 42% 34%;background:var(--final-lime);box-shadow:0 24px 60px rgba(183,223,54,.2)}
.hi-core-pictogram img{display:block;width:510px!important;max-width:none!important;height:auto!important;transform:translate(-1px,0)!important}
.hi-core-pictogram::after{content:"DIGITAL CORE";position:absolute;right:0;bottom:-28px;color:rgba(255,255,255,.65);font-size:.55rem;letter-spacing:.22em}
#about .about-reference-grid{gap:12px!important;margin-top:18px!important}
#about .about-reference-grid .trust-card{min-height:150px!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.055)!important}
#about .about-reference-grid .trust-card :is(strong,span){color:inherit!important;opacity:1!important}
body.hi-final-premium #about :is(.section-head>p,.hi-section-intro,.hi-heading-copy){color:rgba(255,255,255,.78)!important}
body.hi-final-premium #about .about-card:not(.accent){color:#fff!important;border-color:rgba(255,255,255,.14)!important;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important}
body.hi-final-premium #about .about-card:not(.accent) .about-point{color:#fff!important;border-color:rgba(255,255,255,.1)!important;background:rgba(2,13,9,.34)!important}

/* Remaining sections share the same material quality. */
#coax,#casting,#project,#faq,#contact{background:var(--final-paper)!important}
#coax .coax-card,#casting .card,#project .step,#faq .faq-item,#contact .card{border:1px solid var(--final-line)!important;box-shadow:0 24px 64px rgba(7,22,17,.08)!important}

@media(max-width:1180px){
  .topbar .nav{grid-template-columns:190px minmax(0,1fr) auto!important}.topbar a[aria-label="Hotelinnovativ"],.topbar .brand-logo,.topbar.hi-compact .brand-logo,.hi-award-edition .brand-logo{width:182px!important;min-width:182px!important;max-width:182px!important}.navlinks{gap:12px!important}.navlinks .btn{display:none!important}.hi-award-v2 .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important}#finder .filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}#finder .filter-actions{grid-column:span 3}#finder .results-panel{max-height:520px!important}#finder .result-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .wrap{width:min(100% - 32px,760px)!important}.section{padding-block:70px!important}.topbar .nav{display:flex!important}.topbar a[aria-label="Hotelinnovativ"],.topbar .brand-logo,.topbar.hi-compact .brand-logo,.hi-award-edition .brand-logo{width:178px!important;min-width:178px!important;max-width:178px!important;height:52px!important}.hi-award-v2 .hero-grid{grid-template-columns:1fr!important}.hi-award-v2 .hero-panel{max-width:680px!important;margin-inline:auto!important}.hi-award-v2 .hero-panel .tv-screen{min-height:390px!important}#packages .cards3,#about .about-grid{grid-template-columns:1fr!important}#finder .filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#finder .filter-actions{grid-column:span 2}#finder .results-panel{max-height:600px!important}#finder .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:410px!important}
}
@media(max-width:640px){
  .topbar a[aria-label="Hotelinnovativ"],.topbar .brand-logo,.topbar.hi-compact .brand-logo,.hi-award-edition .brand-logo{width:154px!important;min-width:154px!important;max-width:154px!important;height:46px!important}.hi-award-v2 .hero-panel .tv-screen{min-height:340px!important;padding:18px!important}.hero-tv-channel-strip img{width:32px!important;height:20px!important}#finder .filters{grid-template-columns:1fr!important}#finder .filter-actions{grid-column:auto;flex-wrap:wrap}#finder .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#finder .results-panel{max-height:650px!important;padding:15px!important}.hi-core-pictogram{width:104px;height:104px;right:24px;top:24px}.hi-core-pictogram img{width:404px!important}
}
@media(prefers-reduced-motion:reduce){.hero-tv-channel-strip img{animation:none!important}}
