/* Public-facing geometry for the accepted photographic cyber concept. */
html:has(.cyber-site){color-scheme:dark;scroll-padding-top:108px}
body.cyber-site{background:var(--cy-bg)!important;color:var(--cy-text)!important;font-family:var(--cy-font)!important;--premium-bg:var(--cy-bg);--premium-text:var(--cy-text);--premium-muted:var(--cy-muted);--premium-border:var(--cy-line);--premium-blue:var(--cy-blue);--premium-green:var(--cy-green);--public-bg:var(--cy-bg);--public-text:var(--cy-text);--public-muted:var(--cy-muted);--public-surface:var(--cy-surface);--public-line:var(--cy-line);--site-text:var(--cy-text);--site-muted:var(--cy-muted);--site-bg:var(--cy-bg);--site-surface:var(--cy-surface);--site-border:var(--cy-line);background-image:none!important}
.cyber-site :is(h1,h2,h3){text-wrap:balance}
.cyber-site :is(.premium-heading,.services-title,.contact-title,.about-title,.rental-title,.gallery-title){font-family:var(--cy-heading);letter-spacing:.01em;text-transform:uppercase}
/* Content shells retain page gutters without becoming unpadded panels. */
body.cyber-site.knowledge-page .kb-hero,
body.cyber-site.offers-page .offers-section--soft{background:transparent!important}
body.cyber-site.offers-page .offers-section--soft::before{display:none}
body.cyber-site.knowledge-page .kb-hero{padding-block:142px 40px!important}
body.cyber-site.knowledge-page .kb-section{padding-block:40px}
body.cyber-site.public-page :is(.offers-section__heading h2,.kb-section-head h2,.kb-service-cta h2,.contact-section-heading h2,.rental-section-heading h2){font-family:var(--cy-heading);letter-spacing:.01em;text-transform:uppercase;line-height:1.1}
body.cyber-site.offers-page .offers-faq h2{font-size:clamp(2rem,3.5vw,3rem)}
body.cyber-site.public-page :is(.offers-kicker,.kb-eyebrow){box-shadow:none!important;color:var(--cy-blue)!important}
body.cyber-site.offers-page .offers-faq summary{display:block;list-style:none}
body.cyber-site.offers-page .offers-faq summary::-webkit-details-marker{display:none}
@media(max-width:760px){body.cyber-site.knowledge-page .kb-hero{padding-block:116px 28px!important}body.cyber-site.knowledge-page .kb-section{padding-block:28px}}
body.cyber-site #shared-site-header{background:#0a1420!important;border-bottom:1px solid #46caff70!important;box-shadow:0 3px 22px #46caff18!important}
body.cyber-site #shared-site-header .premium-nav a:not(.premium-nav-cta){color:#d9e8f2!important}
body.cyber-site #shared-site-header .premium-nav a[aria-current=page]{color:var(--cy-blue)!important}
body.cyber-site :is(.premium-button--galaxy,.premium-nav-cta,.btn-primary,.btn-submit,.btn-cta-green,.submit-btn,.about-button--primary,.contact-button--primary,.rental-button--primary,.services-button--primary,.gallery-button--primary,.offers-button--primary,.site-footer__cta-primary){background:var(--cy-green)!important;color:var(--cy-on-accent)!important;border:1px solid #d7ffb8!important;border-radius:6px!important;box-shadow:0 0 12px #a4f66a40,0 0 30px #a4f66a1c!important;animation:none!important;text-shadow:none!important}
body.cyber-site :is(.premium-button--galaxy,.premium-nav-cta,.btn-primary,.btn-submit,.submit-btn):hover{background:#c2ff97!important;box-shadow:0 0 20px #a4f66a60!important}
body.cyber-site :is(.premium-button--quiet,.premium-button--outline,.btn-secondary,.btn-outline){background:#0b1b2bd9!important;color:#dceefa!important;border:1px solid #46caff80!important;border-radius:6px!important;box-shadow:0 0 16px #46caff10!important}
body.cyber-site.premium-home .premium-hero{min-height:760px;min-height:min(850px,100svh);background:#091522;border:0}
body.cyber-site.premium-home .premium-hero-media img{object-position:60% center;filter:none}
body.cyber-site.premium-home .premium-hero-media::after{background:radial-gradient(ellipse at 95% 10%,#46caff25,transparent 48%),radial-gradient(ellipse at 80% 94%,#a4f66a20,transparent 45%),linear-gradient(90deg,#050e19ed 0%,#050e19b5 38%,#050e1930 82%),linear-gradient(0deg,#07101b,transparent 30%)!important}
body.cyber-site.premium-home .premium-hero-grid,body.cyber-site.premium-home .premium-hero-house{display:none!important}
body.cyber-site.premium-home .premium-hero-content{padding-top:170px;padding-bottom:90px;width:min(1240px,calc(100% - 80px));max-width:none}
body.cyber-site.premium-home .premium-kicker{color:var(--cy-blue);font:600 12px var(--cy-font);letter-spacing:.13em;text-transform:uppercase;padding:0;border:0;background:none;margin:0 0 26px}
body.cyber-site.premium-home .premium-hero h1{color:var(--cy-text);font-family:var(--cy-heading);font-size:clamp(70px,7.9vw,112px);font-weight:800;line-height:.94;letter-spacing:0;text-transform:uppercase;margin:0 0 28px;max-width:800px}
body.cyber-site.premium-home .premium-hero h1 span{color:var(--cy-blue)!important;text-shadow:0 0 24px #46caff45}
body.cyber-site.premium-home .premium-hero h1 em{color:var(--cy-green)!important;text-shadow:0 0 28px #a4f66a35;font-style:normal}
body.cyber-site.premium-home .premium-hero-copy{color:#d3e3ee;max-width:490px;font-size:17px;line-height:1.8}
body.cyber-site.premium-home .premium-hero-facts{display:none}
body.cyber-site.premium-home .premium-trust{background:var(--cy-surface)!important;border-top:1px solid #46caff70;border-bottom:1px solid #a4f66a45}
body.cyber-site.premium-home #leistungen .premium-wrap{display:block}
body.cyber-site.premium-home #leistungen .premium-heading-block--center{text-align:left;max-width:800px}
body.cyber-site.premium-home #leistungen .premium-heading{max-width:none;font-family:var(--cy-heading);font-size:clamp(38px,4vw,58px);letter-spacing:0}
body.cyber-site.premium-home .premium-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}
body.cyber-site.premium-home .premium-service-card{display:flex;flex-direction:column;align-items:flex-start;min-height:225px;padding:26px 22px;position:relative;border:1px solid #46caff60;border-radius:8px;background:linear-gradient(135deg,#142a3b,#0b1928);box-shadow:0 0 20px #46caff12;transform:none}
body.cyber-site.premium-home .premium-service-card::before{content:'';display:block!important;position:absolute;inset:-1px auto auto -1px;width:48px;height:2px;background:var(--cy-blue);box-shadow:0 0 12px var(--cy-blue)}
body.cyber-site.premium-home .premium-service-card h3{color:var(--cy-text)!important;font-family:var(--cy-heading);text-transform:uppercase;font-size:27px;line-height:1.2;letter-spacing:.01em}
body.cyber-site.premium-home .premium-service-card p{color:var(--cy-muted)!important;font-size:14px;line-height:1.7;margin:15px 0}
body.cyber-site.premium-home .premium-service-card>span:last-child{margin-top:auto;background:transparent;color:var(--cy-green);border:0;align-self:flex-end}
body.cyber-site.premium-home :is(.premium-step-number,.premium-faq-number,.premium-service-number){display:none!important}
body.cyber-site :is(.rental-step,.offers-process>article>span:first-child){display:none!important}
body.cyber-site .seo-process li{display:block}
body.cyber-site .seo-process li::before{display:none}
body.cyber-site :is(.premium-section,.premium-compare-section){background:var(--cy-bg)!important}
body.cyber-site .premium-section--soft{background:var(--cy-surface)!important}
.cyber-site :is(.premium-proof-copy,.premium-review-content,.premium-review-action,.premium-faq-shell,.premium-contact-shell){border:1px solid var(--cy-line);box-shadow:var(--cy-neon)}
body.cyber-site .site-footer{background:#091421!important;border-top:1px solid #46caff50}
body.cyber-site.admin-surface::before{background-image:none}
/* Explicit priority at the boundary with the older page-specific themes. */
body.cyber-site.public-page{--public-surface-strong:var(--cy-raised);--site-bg-deep:var(--cy-bg);--site-border-strong:var(--cy-line);--public-blue:var(--cy-blue);--public-green:var(--cy-green);--site-blue:var(--cy-blue);--site-green:var(--cy-green)}
body.cyber-site.public-page main h1{font-family:var(--cy-heading)!important;letter-spacing:0!important;text-transform:uppercase}
body.cyber-site.public-page main h1 :is(span,em){color:var(--cy-blue)!important}
body.cyber-site.knowledge-page .kb-article-body a{color:var(--cy-blue)!important;text-underline-offset:3px}
body.cyber-site.public-page .kb-button{background:var(--cy-green)!important;color:var(--cy-on-accent)!important}
body.cyber-site.public-page :is(.about-button--secondary,.contact-button--secondary,.rental-button--secondary,.services-button--secondary,.gallery-button--secondary,.offers-button--secondary){background:#0b1b2bd9!important;color:#dceefa!important;border-color:#46caff80!important}
body.cyber-site.public-page :is(.btn-submit,.btn-primary,.btn-service,.btn-book,.btn-cta,.submit-btn,button[type=submit],a.cta-button,.site-footer__cta-primary,.bc-btn-primary,.t-btn-submit){background:var(--cy-green)!important;color:var(--cy-on-accent)!important;border-color:#d7ffb8!important}
body.cyber-site.services-overview-page .service-card>.btn-service{background:var(--cy-green)!important;color:var(--cy-on-accent)!important}
body.cyber-site #shared-site-header .premium-nav>a.premium-nav-cta,
body.cyber-site.public-page :is(.services-button--primary,.contact-button--primary,.about-button--primary,.rental-button--primary,.gallery-button--primary,.offers-button--primary){background:var(--cy-green)!important;color:var(--cy-on-accent)!important;border-color:#d7ffb8!important;box-shadow:0 0 18px #a4f66a35!important}
body.cyber-site:is(.about-page,.contact-page,.rental-page,.offers-page) :is(.about-premium-hero,.contact-premium-hero,.rental-premium-hero)::after,
body.cyber-site.offers-page .offers-hero::before,
body.cyber-site :is(.services-hero-media,.gallery-hero-media,.local-hero-media)::after{background:linear-gradient(90deg,#07101bf5 0%,#07101bdd 38%,#07101b50 100%)!important}
body.cyber-site #gs-cookie-box{background:#0e1d2c;border:1px solid #46caff80;border-radius:12px;box-shadow:0 0 35px #46caff20;max-height:calc(100dvh - 32px);overflow:auto}
body.cyber-site #gs-cookie-box :is(p,.gsc-toggle-info span){color:#afc1d0}
body.cyber-site #gs-cookie-box :is(h3,.gsc-toggle-info strong){color:#f3f7fc}
body.cyber-site #gs-cookie-box .gsc-toggle-row{background:#102333;border-color:#294457;border-radius:7px}
body.cyber-site #gs-cookie-box .gsc-actions{display:flex;flex-wrap:wrap}
body.cyber-site #gs-cookie-box .gsc-btn{flex:1 1 150px;min-width:0;white-space:normal;border-radius:6px;min-height:44px}
body.cyber-site #gs-cookie-box .gsc-btn.primary{background:#a4f66a;color:#10200c}
body.cyber-site #gs-cookie-box .gsc-btn.secondary{background:#142a3b;color:#f3f7fc;border-color:#294457}
body.cyber-site #gs-cookie-box .gsc-btn.outline{background:#0e1d2c;color:#81dcff;border-color:#46caff80}
body.cyber-site #gs-cookie-settings{background:#0e1d2c;color:#afc1d0;border-color:#294457}
body.cyber-site :is(#gs-chat-window,#gs-chat-header,#gs-chat-footer){background:#0e1d2c;border-color:#294457;color:#f3f7fc}
body.cyber-site #gs-chat-btn{background:#a4f66a;color:#10200c;box-shadow:0 0 22px #a4f66a45}
body.cyber-site #gs-chat-body{background:#07101b;color:#f3f7fc}
body.cyber-site #gs-chat-input{background:#102333;color:#f3f7fc;border-color:#294457}
@media(max-width:760px){body.cyber-site.premium-home .premium-hero h1{font-size:clamp(60px,14vw,88px)!important}body.cyber-site #gs-cookie-overlay{padding:12px}body.cyber-site #gs-cookie-box{width:100%;max-height:calc(100dvh - 24px)}}
@media(max-width:1000px){body.cyber-site.premium-home .premium-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.cyber-site.premium-home .premium-hero-content{padding-top:145px!important;padding-bottom:55px!important}body.cyber-site.premium-home .premium-hero-media img{height:100%!important}body.cyber-site.premium-home .premium-hero h1{max-width:none!important;width:100%!important}body.cyber-site.premium-home .premium-hero-media::after{background:linear-gradient(90deg,#07101bdd,#07101b85),linear-gradient(0deg,#07101b,transparent 60%)!important}}
@media(max-width:760px){html:has(.cyber-site){scroll-padding-top:86px}body.cyber-site.premium-home .premium-hero{min-height:730px}body.cyber-site.premium-home .premium-hero-content{width:calc(100% - 40px);padding-top:138px;padding-bottom:65px}body.cyber-site.premium-home .premium-hero h1{font-size:clamp(60px,14vw,88px)}body.cyber-site.premium-home .premium-hero-copy{font-size:16px;max-width:350px}body.cyber-site.premium-home .premium-hero-media img{object-position:65% center}body.cyber-site #shared-site-header .premium-nav{background:#0a1420!important}body.cyber-site.premium-home #leistungen{padding:60px 20px}body.cyber-site.premium-home .premium-services{grid-template-columns:1fr}body.cyber-site.premium-home .premium-service-card{min-height:170px}body.cyber-site.premium-home .premium-hero-actions{align-items:stretch}}
