/*
Theme Name: TBS Multimedia Studio
Template: tbs-affiliate-neon
Version: 0.1.0
Description: Filmische Startseite fuer TBS Multimedia.
*/
:root{--film-bg:#050914;--film-ink:#f4f8ff;--film-cyan:#43d9f7;--film-gold:#ffc66c}
body{background:var(--film-bg);color:var(--film-ink)}
.site-header{background:rgba(5,9,20,.95)!important;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(67,217,247,.3)}
.site-header__inner{max-width:1500px;margin:auto;display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem}
.site-branding{flex:0 0 auto}.site-title{font-size:1.15rem!important;line-height:1.1!important}.site-description{font-size:.7rem!important;letter-spacing:.16em;text-transform:uppercase}
.main-navigation{margin-left:auto}.main-navigation ul{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.main-navigation a{color:var(--film-ink)!important;text-decoration:none!important;font-weight:700;font-size:.9rem}.main-navigation a:hover,.main-navigation a:focus-visible{color:var(--film-cyan)!important}
.tbs-studio-brand{display:flex;flex-direction:column;color:#fff!important;text-decoration:none!important;line-height:1.1}.tbs-studio-brand strong{font-size:1.25rem;letter-spacing:-.04em}.tbs-studio-brand strong span{color:var(--film-cyan)}.tbs-studio-brand small{font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:#b4c5d5;margin-top:.3rem}.main-navigation ul{list-style:none;margin:0;padding:0}.main-navigation .tbs-studio-nav-cta{padding:.65rem 1rem;border:1px solid var(--film-cyan);border-radius:999px;color:var(--film-cyan)!important}
.tbs-film{overflow:hidden;background:radial-gradient(circle at 75% 20%,#143449 0%,transparent 40%),#050914}
.tbs-film-hero{min-height:min(760px,90vh);position:relative;display:grid;place-items:center;padding:7rem 1.5rem 5rem;isolation:isolate}
.tbs-film-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 4px 5px);opacity:.55;pointer-events:none;z-index:-1}
.tbs-film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tbs-film-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,18,.9),rgba(3,8,18,.52) 55%,rgba(3,8,18,.15));z-index:-1;pointer-events:none}
.tbs-film-orb{position:absolute;width:min(65vw,780px);aspect-ratio:1;border:1px solid rgba(67,217,247,.3);border-radius:50%;box-shadow:0 0 100px rgba(67,217,247,.14),inset 0 0 80px rgba(67,217,247,.08);right:-12%;top:-20%;animation:tbs-orbit 24s linear infinite;z-index:-1}
.tbs-film-orb:after{content:"";position:absolute;inset:13%;border:1px dashed rgba(255,198,108,.45);border-radius:50%}
.tbs-film-hero__content{width:min(100%,1400px)}.tbs-film-eyebrow{color:var(--film-gold);font-size:.85rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.tbs-film h1{font-size:clamp(3.4rem,9vw,9rem);line-height:.91;letter-spacing:-.07em;margin:1.4rem 0 2rem;color:var(--film-ink);max-width:1100px}.tbs-film h1 em{font-style:normal;color:var(--film-cyan);display:block}
.tbs-film-lead{font-size:clamp(1.15rem,2vw,1.55rem);max-width:680px;color:#c9d8e8}.tbs-film-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.tbs-film-button{display:inline-flex;align-items:center;min-height:52px;padding:.8rem 1.4rem;border:1px solid var(--film-cyan);border-radius:999px;color:#04111a!important;background:var(--film-cyan);font-weight:800;text-decoration:none!important}.tbs-film-button--ghost{background:transparent;color:var(--film-ink)!important}
.tbs-film-reel{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}
.tbs-film-scene{min-height:310px;padding:2.5rem;position:relative;background:#101d2d;overflow:hidden}.tbs-film-scene:nth-child(2){background:#211728}.tbs-film-scene:nth-child(3){background:#162421}.tbs-film-scene:before{content:"";position:absolute;width:240px;aspect-ratio:1;border-radius:50%;top:-100px;right:-70px;background:radial-gradient(circle,rgba(67,217,247,.34),transparent 70%);animation:tbs-breathe 7s ease-in-out infinite alternate}.tbs-film-scene:nth-child(2):before{background:radial-gradient(circle,rgba(255,91,186,.35),transparent 70%);animation-delay:1s}.tbs-film-scene:nth-child(3):before{background:radial-gradient(circle,rgba(255,198,108,.35),transparent 70%);animation-delay:2s}
.tbs-film-scene small{color:var(--film-gold);letter-spacing:.2em;font-weight:800}.tbs-film-scene h2{font-size:clamp(2rem,4vw,4rem);margin:3.5rem 0 .6rem;color:var(--film-ink)}.tbs-film-scene p{max-width:360px;color:#d5dfeb}.tbs-film-section{max-width:1400px;margin:auto;padding:5rem 1.5rem}.tbs-film-section h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:.8rem 0 1rem;color:var(--film-ink)}
.tbs-film-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.tbs-film-timeline article{border-top:2px solid var(--film-cyan);padding:1.5rem;background:rgba(255,255,255,.05)}.tbs-film-timeline strong{font-size:2rem;color:var(--film-gold)}
.tbs-film-outro{background:linear-gradient(115deg,#10293c,#211329);padding:5rem 1.5rem;text-align:center}.tbs-film-outro p{max-width:680px;margin:0 auto 2rem}
@keyframes tbs-orbit{to{transform:rotate(360deg)}}@keyframes tbs-breathe{to{transform:translate(-30px,60px) scale(1.35)}}
@media(max-width:900px){.tbs-film-reel,.tbs-film-timeline{grid-template-columns:1fr}.site-header__inner{flex-wrap:wrap}.main-navigation{width:100%}.main-navigation ul{gap:.7rem}.tbs-film-scene{min-height:250px}.tbs-film-scene h2{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.tbs-film-orb,.tbs-film-scene:before{animation:none}html{scroll-behavior:auto}}
@media(prefers-reduced-motion:reduce){.tbs-film-video{display:none}.tbs-film-hero{background:url('assets/media/studio-camera.jpg') center/cover no-repeat}}
/* Keep editorial and booking content readable under the inherited dark theme. */
body:not(.home) .site-content,body:not(.home) .content-area{max-width:1400px;margin-inline:auto}
.entry-content p,.entry-content li,.woocommerce-product-details__short-description p{line-height:1.75;color:#e5edf7}
.entry-content h2,.entry-content h3{color:#f4f8ff;line-height:1.2}
.woocommerce div.product .summary,.woocommerce div.product .summary p,.woocommerce div.product .summary label,.woocommerce div.product .summary .price{color:#f4f8ff!important}
.woocommerce div.product form.cart input,.woocommerce div.product form.cart select,.woocommerce div.product form.cart textarea{background:#fff!important;color:#142235!important;border:1px solid #6d9daf!important;border-radius:6px;padding:.45rem .6rem;max-width:100%}
.woocommerce div.product form.cart label{display:block;margin:.8rem 0 .25rem;font-weight:700}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .product_meta{color:#d6e3f0}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--film-cyan)!important;color:#071321!important;border-radius:8px!important;font-weight:800!important}
.single-post .entry-content{max-width:820px;margin:auto}.single-post .post-thumbnail img{width:100%;height:auto;object-fit:cover}
.tbs-studio-footer{border-top:1px solid rgba(67,217,247,.28);background:#07111e;padding:3rem 1.5rem 1rem;color:#dae8f4}.tbs-studio-footer__grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.tbs-studio-footer strong{display:block;color:#fff;font-size:1.2rem;margin-bottom:.8rem}.tbs-studio-footer p{margin:.2rem 0;color:#b7c9d7}.tbs-studio-footer a{display:block;color:#c4e9f5;text-decoration:none;margin:.3rem 0}.tbs-studio-footer a:hover{text-decoration:underline}.tbs-studio-footer__copy{max-width:1400px;margin:2.5rem auto 0!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}
@media(max-width:700px){.tbs-studio-footer__grid{grid-template-columns:1fr;gap:1.3rem}}
.tbs-magazine{max-width:1400px;margin:auto;padding:5rem 1.5rem 7rem}.tbs-magazine__intro{margin-bottom:3rem}.tbs-magazine__intro span{color:var(--film-gold);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.tbs-magazine__intro h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;color:#fff;margin:.5rem 0}.tbs-magazine__intro p{color:#b7c9d7;font-size:1.2rem;max-width:700px}.tbs-magazine__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.tbs-magazine-card{overflow:hidden;border:1px solid rgba(67,217,247,.25);border-radius:18px;background:#121d2b;display:flex;flex-direction:column}.tbs-magazine-card__image{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#153b52,#382442);overflow:hidden}.tbs-magazine-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tbs-magazine-card:hover img{transform:scale(1.04)}.tbs-magazine-card__placeholder{height:100%;display:grid;place-items:center;color:#9deeff;font-size:4rem;font-weight:900}.tbs-magazine-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.tbs-magazine-card time{color:var(--film-gold);font-size:.85rem}.tbs-magazine-card h2{font-size:1.4rem;line-height:1.25;margin:.7rem 0;color:#fff}.tbs-magazine-card h2 a{color:inherit;text-decoration:none}.tbs-magazine-card h2 a:hover,.tbs-magazine-card__read:hover{color:var(--film-cyan)}.tbs-magazine-card p{color:#c5d4df;line-height:1.6;flex:1}.tbs-magazine-card__read{color:var(--film-cyan);font-weight:800;text-decoration:none}.tbs-magazine .page-numbers{display:flex;gap:.5rem;list-style:none;justify-content:center;margin:3rem 0 0;padding:0}.tbs-magazine .page-numbers a,.tbs-magazine .page-numbers span{padding:.6rem 1rem;border:1px solid #326477;border-radius:8px;color:#fff;text-decoration:none}.tbs-magazine .page-numbers .current{background:var(--film-cyan);color:#071321}@media(max-width:950px){.tbs-magazine__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tbs-magazine__grid{grid-template-columns:1fr}.tbs-magazine{padding:3rem 1rem}}
/* Shared layout for standard editorial and service pages. */
.tbs-studio-page{max-width:1180px;margin:auto;padding:4rem 1.5rem 7rem}.tbs-studio-page__article{min-width:0}.tbs-studio-page__header{padding:1.5rem 0 2.5rem;border-bottom:1px solid rgba(67,217,247,.25)}.tbs-studio-page__eyebrow{color:var(--film-gold);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.tbs-studio-page__header h1{color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.07;letter-spacing:-.045em;max-width:1000px;margin:.75rem 0 0;overflow-wrap:anywhere}.tbs-studio-page__cover{margin:2rem 0 0;max-height:540px;overflow:hidden;border-radius:16px}.tbs-studio-page__cover img{display:block;width:100%;max-height:540px;height:auto;object-fit:cover}.tbs-studio-page__content{max-width:850px;margin:3rem auto 0;color:#e5edf7;font-size:1.06rem;line-height:1.78;overflow-wrap:anywhere}.tbs-studio-page__content :is(p,ul,ol,figure){margin-block:0 1.5rem}.tbs-studio-page__content :is(h2,h3,h4){color:#fff;line-height:1.2;margin:2.5rem 0 1rem}.tbs-studio-page__content h2{font-size:clamp(1.8rem,3vw,2.4rem)}.tbs-studio-page__content h3,.tbs-studio-page__content h4{font-size:1.4rem}.tbs-studio-page__content a{color:var(--film-cyan);text-underline-offset:.18em}.tbs-studio-page__content img{max-width:100%;height:auto;border-radius:10px}.tbs-studio-page__content figcaption{color:#aabcca;font-size:.85rem;text-align:center}.tbs-studio-page__content .wc-block-grid{max-width:1180px;width:min(1180px,calc(100vw - 3rem));position:relative;left:50%;transform:translateX(-50%);margin-block:3rem}.tbs-studio-page__content .wc-block-grid__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0}.tbs-studio-page__content .wc-block-grid__product{list-style:none;background:#132338;border:1px solid rgba(67,217,247,.25);border-radius:12px;padding:1rem;min-width:0}.tbs-studio-page__content .wc-block-grid__product-title{color:#fff;font-weight:700;line-height:1.35}.tbs-studio-page__content .wc-block-grid__product-price{color:#a8f9d0}.tbs-studio-page__content .wc-block-grid__product-image img{width:100%;height:190px;object-fit:contain;background:#fff}.tbs-studio-page__content .wp-block-button__link{background:var(--film-cyan);color:#071321;text-decoration:none;font-weight:800;border-radius:8px}.tbs-studio-page__content :is(input,textarea,select){max-width:100%}@media(max-width:750px){.tbs-studio-page{padding:2rem 1rem 4rem}.tbs-studio-page__content{margin-top:2rem}.tbs-studio-page__content .wc-block-grid__products{grid-template-columns:1fr}.tbs-studio-page__content .wc-block-grid{width:100%;left:auto;transform:none}}
