/* Dunkle Basis. Der Leistungsbereich bildet den hellen Gegenpol. */
body{background:#142727}.tv-site{--paper:#142727;--ink:#f8f7f2;--line:#f8f7f24a;background:var(--paper);color:var(--ink)}.tv-header{background:#142727ed}.tv-work{background:var(--paper)}.tv-nav{background:#142727}.tv-service-row{color:#142727}.tv-services{background:#f8f7f2;color:#142727}.tv-services .tv-label,.tv-services .tv-service-desc{color:#142727}.tv-services .tv-service-row{border-color:#14272750}.tv-site .tv-services .tv-service-row.is-active,.tv-site .tv-services .tv-service-row:hover{color:#176d6d}.tv-site .tv-services .tv-service-row:focus-visible{outline-color:#176d6d}.tv-services .tv-link{border-color:#142727}.tv-ribbon{background:#f8f7f2;color:#142727}.tv-ribbon i{color:#176d6d}.tv-reading-progress{background:#e0ff00}.tv-social-row small,.tv-site .tv-social-row small{color:#f8f7f2}.tv-site .tv-primary{background:#e0ff00;color:#142727;border-color:#e0ff00}.tv-project-caption,.tv-social-row{color:#f8f7f2}.tv-about-picture::before{background:#208989}.tv-site .tv-contact-circle{color:#142727}.tv-footer-inner,.tv-header-inner{border-color:#f8f7f24a}.tv-site .tv-wordmark{color:#f8f7f2}.tv-hero .tv-link{border-color:#f8f7f2}.tv-portrait-tag{color:#142727}.tv-mockup-tag{color:#142727}.tv-form{background:#1b3534;border-color:#f8f7f230}.tv-form input,.tv-form select,.tv-form textarea{background:#254342;color:#f8f7f2;border-color:#b9ccc8}.tv-form .tv-required{color:#d5e1dc}.tv-contact-photo{width:min(100%,370px)}.tv-site .tv-close{background:#e0ff00;color:#142727}.tv-site dialog{color:var(--ink)}.tv-popup-stage{background:#254342}.tv-popup-caption,.tv-full-art{color:inherit}.tv-site dialog .tv-mini-references{color:inherit}.tv-popup-experience{border-top:1px solid currentColor;padding-top:28px;margin-top:35px}.tv-examples-heading{font:600 20px var(--body);margin:0 0 20px!important}.tv-site dialog .tv-dialog-links{border-top:1px solid #ffffff30;margin-top:24px}.tv-site .tv-project-dialog[data-service-style="2"]{background:#f8f7f2;color:#142727}.tv-site .tv-project-dialog[data-service-style="2"] .tv-dialog-kicker,.tv-site .tv-project-dialog[data-service-style="2"] .tv-mini-references{color:#142727}.tv-site .tv-step-selector button{color:#142727;border-color:#14272760}.tv-site .tv-step-selector button[aria-pressed="true"]{background:#142727;color:#f8f7f2}.tv-site .tv-project-dialog[data-service-style="2"] .tv-primary{background:#142727;color:#f8f7f2}
/* Vorschauschrift vollständig, eigene Spalte statt Überlagerung. */
.tv-service-layout{position:relative;min-height:330px;padding-right:345px}.tv-site .tv-service-layout .tv-service-row{width:100%}.tv-site .tv-service-preview{right:0;top:20px;width:300px;height:auto;min-height:270px;padding:28px;display:block;overflow:visible;background:#142727;color:#f8f7f2;transform:rotate(3deg)}.tv-site .tv-service-preview p{max-width:none;width:100%;font-size:30px;line-height:1.2;white-space:pre-line;overflow-wrap:anywhere;hyphens:auto;margin-top:20px}.tv-service-preview small{color:#e0ff00;font-size:13px}.tv-service-row .tv-service-title{font-size:clamp(30px,5.8vw,76px)}
/* Getrennte Ebenen im Hero: Hover bewegt horizontal, kein Durchdringen. */
.tv-stage{height:auto!important;min-height:0;perspective:none}.tv-stage-inner{position:relative;display:grid;gap:22px;height:auto!important;transform:none!important;padding:20px 10px}.tv-site .tv-hero .tv-real-window{position:relative!important;inset:auto!important;width:90%!important;height:180px!important;transform:none!important;isolation:isolate;z-index:auto;transition:translate .3s,box-shadow .3s}.tv-site .tv-hero .tv-window-main{justify-self:end;height:220px!important}.tv-site .tv-hero .tv-window-front{width:78%!important;height:160px!important}.tv-site .tv-hero .tv-real-window:hover,.tv-site .tv-hero .tv-real-window:focus-visible{translate:6px 0;box-shadow:0 16px 45px #0009}.tv-stage-accent{display:none}.tv-hero-grid{gap:35px}.tv-stage-hint{color:#dbe8e1}
/* Printauswahl: gerade Motive, stabile Fläche, Original statt Schrägansicht. */
.tv-popup-stage.print{background:#203b39;min-height:0;padding:26px;border:1px solid #ffffff30}.tv-site dialog .tv-popup-stage.print img{display:block;width:100%;height:410px;max-width:100%;max-height:none;object-fit:contain;background:transparent;box-shadow:none;transform:none!important}.tv-full-art{display:inline-block;margin-top:12px;text-decoration:underline!important;text-underline-offset:5px;font-size:14px}.tv-site .tv-popup-tabs button{color:inherit;border-color:currentColor}.tv-site .tv-popup-tabs button[aria-pressed="true"]{background:#e0ff00;color:#142727;border-color:#e0ff00}
.tv-cursor-ring{position:fixed;left:0;top:0;width:28px;height:28px;border:1px solid #e0ff00;border-radius:50%;pointer-events:none;z-index:2000;opacity:0;transition:width .18s,height .18s,opacity .2s;mix-blend-mode:difference;translate:-50% -50%}.tv-cursor-ring.active{width:48px;height:48px}.tv-cursor-ring.visible{opacity:.85}
.tv-legal{max-width:880px;margin:auto;padding:70px 25px 90px}.tv-site .tv-legal h1{font:400 clamp(42px,7vw,76px)/1.05 var(--display);margin-bottom:35px}.tv-site .tv-legal h2{font:600 23px/1.3 var(--body);margin:36px 0 15px}.tv-legal p,.tv-legal ul{margin-bottom:20px!important}.tv-legal a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.tv-site .tv-privacy-open{font-size:13px;text-decoration:underline}.tv-cookie-banner,.tv-cookie-dialog{font:15px/1.55 TVBody,Arial,sans-serif;background:#f8f7f2;color:#142727;border:1px solid #14272744;box-shadow:0 14px 50px #0005;border-radius:5px}.tv-cookie-banner{position:fixed;bottom:20px;left:20px;width:min(460px,calc(100% - 40px));padding:25px;z-index:3000}.tv-cookie-banner h2,.tv-cookie-dialog h2{font:600 22px/1.2 TVBody,Arial,sans-serif;margin:0 0 12px}.tv-cookie-banner p{margin:0 0 18px}.tv-cookie-banner button,.tv-cookie-dialog button{font:600 14px TVBody,Arial,sans-serif;background:#142727;color:#fff;padding:12px 18px;border:1px solid #142727;border-radius:3px;cursor:pointer;min-height:44px}.tv-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.tv-cookie-actions button+button{background:transparent;color:#142727}.tv-cookie-banner a,.tv-cookie-dialog a{color:#142727;text-decoration:underline}.tv-cookie-dialog{width:min(520px,92vw);max-height:85vh;overflow:auto;padding:28px}.tv-cookie-dialog::backdrop{background:#0008}.tv-cookie-dialog label{display:block;margin:20px 0}.tv-cookie-banner[hidden]{display:none}
@media(max-width:1024px){.tv-service-layout{padding-right:275px}.tv-site .tv-service-preview{width:250px;padding:22px}.tv-site .tv-service-preview p{font-size:26px}.tv-service-row .tv-service-title{font-size:clamp(28px,4.8vw,54px)}}
@media(max-width:767px){.tv-service-layout{padding-right:0}.tv-site .tv-service-preview{position:relative;inset:auto;width:100%;min-height:0;height:auto;margin-top:28px;padding:25px;transform:none}.tv-site .tv-service-preview p{font-size:30px;overflow-wrap:normal;hyphens:auto}.tv-service-row .tv-service-title{font-size:clamp(30px,7.5vw,54px)}.tv-nav{background:#142727}.tv-site .tv-hero .tv-real-window{height:155px!important}.tv-site .tv-hero .tv-window-main{height:180px!important}.tv-site .tv-hero .tv-window-front{height:135px!important}.tv-stage-inner{gap:20px;padding:10px}.tv-site dialog .tv-popup-stage.print img{height:330px}.tv-popup-stage.print{padding:15px}.tv-cookie-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:20px}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.tv-cursor-ring{display:none}}
.tv-site .tv-project-dialog[data-service-style="1"] .tv-dialog-kicker{color:#142727}.tv-site .tv-project-dialog[data-service-style="1"] .tv-dialog-list{grid-template-columns:1fr 1fr}.tv-site .tv-mini-references a{display:inline-block;padding:7px 0;margin-right:18px;text-decoration:underline;text-underline-offset:4px}.tv-legal strong{font-weight:700}
@media(max-width:767px){.tv-site .tv-project-dialog[data-service-style="1"] .tv-dialog-list{grid-template-columns:1fr}}

/* Gleichwertige Entscheidungen; erreichbar auch auf kleinen Displays. */
.tv-cookie-actions [data-accept],.tv-cookie-actions [data-reject]{background:#142727;color:#fff;flex:1 1 130px}.tv-cookie-actions [data-details]{flex:1 1 100%}.tv-cookie-banner{max-height:calc(100dvh - 40px);overflow:auto}.tv-cookie-banner button:focus-visible,.tv-cookie-dialog button:focus-visible{outline:3px solid #208989;outline-offset:3px}

.tv-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.tv-submit:disabled{opacity:.65;cursor:wait}#tv-form-status{padding:16px;border:1px solid #83cbb6;border-radius:4px;margin:20px 0}#tv-form-status.tv-error{border-color:#ffb19f;color:#ffe0d8}

/* Kontrastkorrekturen: feste Markenfarben statt invertierter Farben. */
::selection,.tv-site ::selection{background:#e0ff00;color:#142727;text-shadow:none}
.tv-site #tv-form-status{background:#1b3534;color:#f8f7f2;border-color:#83cbb6}
.tv-site #tv-form-status.tv-error,.tv-site .tv-error{background:#fff0e9;color:#762b1c;border-color:#ab4630}
.tv-cursor-ring{mix-blend-mode:normal;border-color:#e0ff00}
.tv-cursor-ring.on-light{border-color:#142727}
.tv-cursor-ring.visible{opacity:1}
