:root{--bg:#080a0e;--panel:#11141b;--panel2:#171a22;--text:#f7f7f8;--muted:#9399aa;--line:rgba(255,255,255,.10);--gold:#d5ad53;--gold2:#f1d77d;--shadow:0 24px 80px rgba(0,0,0,.45)}
[data-theme="light"]{--bg:#f6f4ee;--panel:#fff;--panel2:#f2f0eb;--text:#111318;--muted:#606575;--line:rgba(0,0,0,.1);--shadow:0 24px 80px rgba(10,12,20,.13)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{position:sticky;top:0;z-index:50;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;background:rgba(8,10,14,.78);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}[data-theme="light"] .site-header{background:rgba(255,255,255,.86)}.brand{display:flex;align-items:center;gap:18px;font-weight:900}.brand img{height:36px;width:auto}.nav{display:flex;align-items:center;gap:12px}.btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);border-color:rgba(213,173,83,.55)}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#15120a;border:0}.theme{width:58px;height:32px;border:1px solid var(--line);border-radius:999px;background:#111;position:relative;cursor:pointer}.theme:before{content:"";position:absolute;top:4px;left:5px;width:22px;height:22px;border-radius:50%;background:var(--gold);transition:.25s}[data-theme="light"] .theme:before{left:29px}.hero{min-height:calc(100vh - 86px);position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:80px 24px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.78)),url('/assets/backgrounds/home_hero_sonnenuntergang_ballon.jpg') center/cover;transform:scale(1.05);animation:float 18s ease-in-out infinite}.hero-inner{position:relative;max-width:980px}.hero-logo{width:min(320px,52vw);margin-bottom:44px;filter:drop-shadow(0 20px 50px rgba(0,0,0,.45))}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:900}.hero h1{font-size:clamp(48px,7vw,96px);line-height:.94;margin:22px 0 26px;font-weight:950}.hero p{font-size:clamp(16px,1.5vw,22px);color:#d2d5df;max-width:780px;margin:0 auto 34px}.scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted);letter-spacing:.3em;text-transform:uppercase}.section{padding:110px 7vw;border-top:1px solid var(--line);position:relative}.section .wrap{max-width:1180px;margin:0 auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.shot{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.shot img{width:100%;display:block}.section h2{font-size:clamp(38px,5vw,72px);line-height:1;margin:12px 0 26px}.section p{color:var(--muted);font-size:18px;line-height:1.7}.cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.card{padding:56px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.card:nth-child(even){border-right:0}.card:nth-child(n+3){border-bottom:0}.card .ico{font-size:32px;color:var(--gold);margin-bottom:36px}.quote{text-align:center;max-width:1050px;margin:auto}.quote h2{font-weight:500;font-size:clamp(40px,6vw,78px)}footer{padding:70px 7vw;border-top:1px solid var(--line);background:#111318}.footergrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;color:var(--muted)}footer img{height:70px;margin-bottom:24px}.footlinks{display:flex;gap:24px;justify-content:flex-end;margin-top:60px;color:var(--muted)}.cookie{position:fixed;left:24px;right:24px;bottom:24px;z-index:60;background:rgba(17,20,27,.95);border:1px solid var(--line);border-radius:18px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:var(--shadow)}@keyframes float{0%,100%{transform:scale(1.05) translateY(0)}50%{transform:scale(1.1) translateY(-18px)}}
.adminbar,.editorbar{height:76px;background:#0b0d12;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.adminbar img,.editorbar img{height:34px}.admin-main{max-width:1180px;margin:0 auto;padding:70px 24px}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:55px}.tourgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.tourcard{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.tourcard .cover{height:170px;background:#0d1016 center/cover}.tourcard .body{padding:20px}.tag{display:inline-block;padding:4px 10px;border-radius:10px;background:rgba(213,173,83,.14);color:var(--gold);font-size:12px;font-weight:900;margin-right:8px}.formpanel{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:32px;margin-top:40px}.field{margin:14px 0}.field label{display:block;color:var(--muted);font-weight:800;margin-bottom:8px}input,textarea,select{width:100%;background:#161a22;border:1px solid var(--line);color:var(--text);border-radius:14px;padding:13px 14px}textarea{min-height:90px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.editor{height:calc(100vh - 76px);display:grid;grid-template-columns:290px 1fr 320px;background:#080a0e}.side{overflow:auto;background:#12151c;border-right:1px solid var(--line);padding:16px}.side.right{border-right:0;border-left:1px solid var(--line)}.scene-item,.hotspot-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid transparent;border-radius:12px;cursor:pointer;margin:8px 0}.scene-item.active,.hotspot-item.active{border-color:rgba(213,173,83,.5);background:rgba(213,173,83,.1)}.thumb{width:48px;height:34px;border-radius:6px;background:#242936 center/cover}.viewerwrap{position:relative;min-width:0}.pano{position:absolute;inset:0;background:#050607}.empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--muted)}.exportbox{position:fixed;right:18px;bottom:18px;z-index:15;background:rgba(17,20,27,.94);border:1px solid var(--line);border-radius:18px;padding:14px;width:280px}.hidden{display:none!important}.psv-container{background:#050607!important}.psv-loader-container{display:none!important}.marker-pulse{width:38px;height:38px;border-radius:50%;background:rgba(213,173,83,.95);border:3px solid #111;box-shadow:0 0 0 0 rgba(213,173,83,.7);animation:pulse 1.8s infinite;display:grid;place-items:center;color:#111;font-weight:900}.marker-scene{width:54px;height:54px;border-radius:50%;border:3px solid var(--gold);background-size:cover;background-position:center;box-shadow:0 8px 30px rgba(0,0,0,.45);animation:pulse 2.2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 16px rgba(213,173,83,0)}100%{box-shadow:0 0 0 0 rgba(213,173,83,0)}}.viewer-ui{position:fixed;inset:0;pointer-events:none;color:white}.viewer-top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:flex-start}.glass{pointer-events:auto;background:rgba(8,10,14,.72);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px 16px}.tools{display:flex;gap:10px}.tool{pointer-events:auto;width:44px;height:38px;border-radius:12px;background:rgba(8,10,14,.72);border:1px solid rgba(255,255,255,.16);color:white;display:grid;place-items:center;cursor:pointer}.scene-dock{pointer-events:auto;position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;background:rgba(8,10,14,.7);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px}.scene-pill{position:relative;border-radius:999px;padding:10px 18px;background:rgba(255,255,255,.08);cursor:pointer;font-weight:800}.scene-pill.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}.scene-pill:hover .preview{opacity:1;transform:translate(-50%,-12px)}.preview{position:absolute;bottom:45px;left:50%;transform:translate(-50%,0);width:150px;height:80px;border-radius:12px;background:#222 center/cover;opacity:0;transition:.2s;pointer-events:none}.powered{position:absolute;right:18px;bottom:18px}.client{position:absolute;left:18px;bottom:18px;line-height:1.45}.modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:grid;place-items:center;z-index:100}.modal-card{width:min(560px,92vw);background:#11141b;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.8)),url('/assets/backgrounds/home_hero_sonnenuntergang_ballon.jpg') center/cover}.login .box{width:min(420px,92vw);background:rgba(17,20,27,.9);border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.login img{height:70px;margin-bottom:30px}@media(max-width:900px){.grid2,.cards,.footergrid{grid-template-columns:1fr}.site-header{padding:0 18px}.nav{gap:6px}.btn{padding:10px 14px}.editor{grid-template-columns:1fr}.side{display:none}.hero h1{font-size:48px}.footergrid{gap:30px}.card{border-right:0!important}.card:nth-child(n+3){border-bottom:1px solid var(--line)}}

/* === RH360 polish 2026-06-13b === */
.hidden{display:none!important}
.brand b{color:var(--gold)}
.site-header.scrolled{height:76px;background:rgba(8,10,14,.9);box-shadow:0 18px 70px rgba(0,0,0,.26)}
[data-theme="light"] .site-header.scrolled{background:rgba(255,255,255,.94)}
.landing-page .site-header{height:86px;padding:0 7vw}
.landing-page .brand img{height:44px}.landing-page .brand span{font-size:17px}.landing-page .brand{gap:16px}
.rh-hero{position:relative;min-height:calc(100vh - 86px);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:80px 24px 72px}.rh-hero-bg{position:absolute;inset:0;background:url('/assets/backgrounds/home_hero_sonnenuntergang_ballon.jpg') center 42%/cover no-repeat;filter:brightness(.40) saturate(.78);transform:scale(1.06);animation:rhHero 22s ease-in-out infinite alternate}.rh-hero-grad{position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg) 0%,rgba(8,10,14,.28) 18%,rgba(8,10,14,.08) 48%,rgba(8,10,14,.70) 86%,var(--bg) 100%)}[data-theme="light"] .rh-hero-bg{filter:brightness(.88) saturate(.86)}[data-theme="light"] .rh-hero-grad{background:linear-gradient(to bottom,rgba(246,244,238,.42) 0%,rgba(246,244,238,.18) 28%,rgba(246,244,238,.05) 52%,rgba(246,244,238,.72) 88%,var(--bg) 100%)}@keyframes rhHero{from{transform:scale(1.04) translateY(0)}to{transform:scale(1.09) translateY(-18px)}}.rh-hero-content{position:relative;z-index:2;max-width:880px;display:flex;flex-direction:column;align-items:center}.rh-hero-logo{width:clamp(170px,24vw,310px);margin-bottom:clamp(20px,3vw,34px);filter:drop-shadow(0 8px 32px rgba(0,0,0,.45))}.h-tag,.sec-label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:900;color:var(--gold);margin-bottom:18px}.rh-hero h1{font-size:clamp(42px,6.5vw,86px);line-height:.96;letter-spacing:-.045em;margin:0 0 22px;font-weight:950}.rh-hero h1 span{color:var(--gold)}.rh-hero p{max-width:720px;color:#d4d7df;font-size:clamp(15px,1.5vw,18px);line-height:1.75;margin:0 0 30px}[data-theme="light"] .rh-hero p{color:#2d3340}.h-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.scue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:7px;align-items:center;color:var(--muted);font-size:9px;letter-spacing:.28em;text-transform:uppercase}.scue i{display:block;width:1px;height:26px;background:linear-gradient(var(--muted),transparent);animation:cue 2s ease-in-out infinite}@keyframes cue{50%{opacity:.4;transform:scaleY(.55)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.stat{padding:30px 18px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-v{font-size:clamp(24px,3vw,36px);font-weight:900}.stat-k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.section{padding:clamp(82px,9vw,130px) 7vw}.wrap{max-width:1180px;margin:0 auto}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,86px);align-items:center}.about-img{border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:3/4;background:var(--panel)}.about-img img{width:100%;height:100%;object-fit:cover;display:block}.about-text h2,.image-copy h2{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.04em}.teaser-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--line)}.teaser-card{min-height:265px;padding:clamp(30px,4vw,56px);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:.25s}.teaser-card:hover{background:rgba(213,173,83,.08);transform:translateY(-2px)}.t-num{color:var(--muted);letter-spacing:.22em;font-size:11px;margin-bottom:24px}.t-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--gold);margin-bottom:28px}.t-title{font-size:24px;font-weight:900;margin-bottom:14px}.t-desc{color:var(--muted);line-height:1.7}.image-band{padding:90px 7vw;border-top:1px solid var(--line)}.image-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-card img{width:100%;border-radius:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.quote{text-align:center}.quote h2{font-size:clamp(38px,6vw,78px);font-weight:500;letter-spacing:-.05em}.quote p{color:var(--gold);font-weight:900}.cta{text-align:center}.cta h2{font-size:clamp(42px,6vw,78px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.cookie{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(940px,calc(100vw - 32px));z-index:200;background:rgba(17,20,27,.94);border:1px solid rgba(213,173,83,.35);border-radius:22px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow);backdrop-filter:blur(22px)}[data-theme="light"] .cookie{background:rgba(255,255,255,.96)}
/* admin create as modal */
#create.formpanel{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.65)!important;border:0!important;border-radius:0!important;margin:0!important;padding:24px!important;display:grid!important;place-items:center!important;box-shadow:none!important}#create.hidden{display:none!important}#create.formpanel:before{content:"";position:absolute;inset:0;backdrop-filter:blur(10px)}#create.formpanel>*{position:relative;z-index:1;width:min(720px,94vw)}#create.formpanel h2,#create.formpanel .field,#create.formpanel .row,#create.formpanel>button{background:#11141b}#create.formpanel h2{border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;margin:0!important;padding:28px 32px 6px}#create.formpanel .field,#create.formpanel .row{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:10px 32px;margin:0!important}#create.formpanel .row{gap:28px}#create.formpanel>button{width:auto;margin:0 0 0 32px;border-top:0}.admin-main{padding-top:80px}.admin-title h1{font-size:clamp(34px,4vw,56px)}
/* cleaner editor */
.editorbar{height:70px;padding:0 24px}.editorbar img{height:30px}.editor{height:calc(100vh - 70px);grid-template-columns:260px 1fr 285px}.side{padding:16px 14px}.side .eyebrow{font-size:10px}.scene-item,.hotspot-item{border-radius:14px;padding:10px}.scene-item b,.hotspot-item b{font-size:14px}.formpanel{border-radius:22px}.side input,.side textarea,.side select{font-size:14px;padding:11px 12px;border-radius:12px}.side .btn{padding:11px 14px}.exportbox{right:14px;bottom:14px;width:252px}.upload-progress{height:8px;border-radius:999px;background:#252a35;overflow:hidden;margin-top:12px;border:1px solid var(--line)}.upload-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .18s}.pano-fallback{position:absolute;inset:0;background:#050607;overflow:hidden}.pano-fallback img{width:100%;height:100%;object-fit:contain;display:block}.flat-marker{position:absolute;transform:translate(-50%,-50%);cursor:pointer}.flat-marker .marker-pulse,.flat-marker .marker-scene{pointer-events:none}.psv-container:after,.pano-fallback:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.18));}.psv-error{display:none!important}
[data-theme="light"] body,[data-theme="light"] .section,[data-theme="light"] footer{background:var(--bg);color:var(--text)}[data-theme="light"] .card,[data-theme="light"] .teaser-card,[data-theme="light"] .formpanel,[data-theme="light"] .tourcard,[data-theme="light"] .modal-card{background:#fff;color:#111318}[data-theme="light"] input,[data-theme="light"] textarea,[data-theme="light"] select{background:#f1f3f7;color:#111318}[data-theme="light"] .btn:not(.gold){background:rgba(255,255,255,.72);color:#141821;border-color:rgba(0,0,0,.12)}[data-theme="light"] footer{background:#fff;border-color:rgba(0,0,0,.08)}
@media(max-width:900px){.landing-page .site-header{height:auto;min-height:78px;padding:12px 16px;gap:12px}.landing-page .brand span{display:none}.nav{flex-wrap:wrap;justify-content:flex-end}.rh-hero{min-height:calc(100vh - 78px)}.stats,.teaser-grid,.about-grid,.image-card{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.footergrid{grid-template-columns:1fr}.cookie{flex-direction:column;align-items:flex-start}.editor{grid-template-columns:1fr}.side{display:block;max-height:38vh}.side.right{display:block}.viewerwrap{min-height:55vh}.exportbox{position:static;width:auto;margin-top:20px}}

/* === RH360 targeted polish 2026-06-13c === */
/* Startseite: näher an rh-media.at, ruhiger, weniger überdimensioniert */
.rh-hero{min-height:calc(100vh - 86px)!important;padding:72px 24px 64px!important}
.rh-hero-logo{width:clamp(150px,20vw,260px)!important;margin-bottom:clamp(16px,2.2vw,26px)!important}
.rh-hero h1{font-size:clamp(28px,4.4vw,58px)!important;line-height:1.08!important;letter-spacing:-.026em!important;font-weight:700!important;margin-bottom:clamp(10px,1.5vw,16px)!important}
.rh-hero p{font-size:clamp(13px,1.35vw,16px)!important;line-height:1.68!important;max-width:560px!important;color:var(--muted)!important;margin-bottom:clamp(24px,3vw,36px)!important}
.h-tag,.sec-label{font-size:clamp(9px,1vw,11px)!important;letter-spacing:.22em!important;font-weight:600!important;color:var(--muted)!important}
.h-btns{gap:10px!important}.h-btns .btn{padding:11px 18px!important;border-radius:10px!important}
.stats{display:none!important}.section{padding:clamp(72px,8vw,112px) 7vw!important}.about-text h2,.image-copy h2,.quote h2,.cta h2{font-size:clamp(28px,4.2vw,52px)!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.026em!important}.about-text p,.image-copy p,.cta p{font-size:15px!important;line-height:1.72!important;color:var(--muted)!important}.teaser-card{min-height:220px!important;padding:clamp(24px,3.2vw,40px)!important;border-radius:0!important}.t-title{font-size:clamp(17px,2vw,22px)!important;font-weight:650!important}.t-desc{font-size:13px!important;line-height:1.65!important}.t-icon{width:38px!important;height:38px!important;border-radius:9px!important}.image-card{gap:clamp(32px,5vw,64px)!important}.image-card img,.about-img{border-radius:10px!important}.quote h2{font-weight:500!important}.site-header .brand img{height:40px!important}.site-header{height:76px!important}.landing-page .site-header{height:76px!important}.nav .btn{padding:10px 16px!important;border-radius:10px!important;font-size:13px!important}.theme{width:50px!important;height:28px!important}.theme:before{width:20px!important;height:20px!important;top:3px!important}.footlinks,.footergrid{font-size:13px!important}

/* Editor: kompakter, seriöser, weniger verspielt */
.editorbar{height:64px!important;padding:0 20px!important;background:rgba(8,10,14,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important}.editorbar img{height:34px!important}.editorbar b{font-size:15px!important}.editor{height:calc(100vh - 64px)!important;grid-template-columns:285px minmax(0,1fr) 320px!important;background:#06070a!important}.side{padding:14px!important;background:#0d1016!important;border-color:rgba(255,255,255,.08)!important;overflow:auto!important}.side.right{padding-bottom:105px!important}.viewerwrap{background:#030407!important}.pano{background:#030407!important}.side .eyebrow{font-size:10px!important;letter-spacing:.18em!important;color:var(--gold)!important;margin-bottom:10px!important}.scene-item,.hotspot-item{border-radius:12px!important;padding:9px!important;gap:10px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.075)!important}.scene-item.active,.hotspot-item.active{background:rgba(213,173,83,.12)!important;border-color:rgba(213,173,83,.42)!important}.scene-item .thumb,.hotspot-item .thumb{width:44px!important;height:34px!important;border-radius:8px!important;flex:0 0 44px!important}.hotspot-item small{color:var(--muted)!important}.mini-hotspot-thumb img{max-width:24px!important;max-height:24px!important}.field{margin:12px 0!important}.field label{font-size:11px!important;color:var(--muted)!important;margin-bottom:6px!important}.side input,.side textarea,.side select{font-size:13px!important;padding:10px 11px!important;border-radius:10px!important;background:#141821!important}.side textarea{min-height:72px!important}.side .btn,.editorbar .btn{padding:9px 12px!important;border-radius:10px!important;font-size:13px!important}.formpanel{border-radius:14px!important;padding:14px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.08)!important}.empty{font-size:15px!important;color:var(--muted)!important}.exportbox{position:fixed!important;right:18px!important;bottom:18px!important;width:284px!important;z-index:40!important;border-radius:16px!important;background:rgba(13,16,22,.92)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 60px rgba(0,0,0,.34)!important}.exportbox .btn{width:100%!important;margin-top:8px!important}.upload-progress{height:7px!important;background:#222733!important;border-radius:999px!important;overflow:hidden!important}.upload-progress span{background:linear-gradient(90deg,var(--gold),var(--gold2))!important}.muted{color:var(--muted)!important;font-size:13px!important}.modal-card{border-radius:18px!important;background:#10131a!important}

/* Viewer/HotSpots: professioneller und robuster */
.psv-overlay{display:none!important}.psv-container{background:#030407!important}.pano-fallback{position:absolute!important;inset:0!important;background:#030407!important;overflow:hidden!important;display:grid!important;place-items:center!important}.pano-fallback img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.flat-note{position:absolute;right:14px;top:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 11px;backdrop-filter:blur(14px)}.flat-marker{position:absolute!important;transform:translate(-50%,-50%)!important;cursor:pointer!important;z-index:6!important}.marker-pulse{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(10,12,18,.72)!important;border:1px solid rgba(213,173,83,.9)!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 0 0 rgba(213,173,83,.34),0 12px 38px rgba(0,0,0,.35)!important;backdrop-filter:blur(12px)!important;animation:rhPulse 2.2s infinite!important}.marker-pulse img{width:23px!important;height:23px!important;object-fit:contain!important}.marker-scene{width:56px!important;height:56px!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;border:2px solid rgba(255,255,255,.82)!important;box-shadow:0 0 0 4px rgba(213,173,83,.34),0 16px 46px rgba(0,0,0,.45)!important;position:relative!important;animation:rhScenePulse 2.4s infinite!important}.marker-scene span{position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(213,173,83,.46)}@keyframes rhPulse{0%{box-shadow:0 0 0 0 rgba(213,173,83,.38),0 12px 38px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 12px rgba(213,173,83,0),0 12px 38px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 0 rgba(213,173,83,0),0 12px 38px rgba(0,0,0,.35)}}@keyframes rhScenePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}.viewer-title{background:rgba(8,10,14,.62)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:12px 14px!important;backdrop-filter:blur(18px)!important}.viewer-title b{font-size:16px!important}.viewer-title small{color:rgba(255,255,255,.68)!important}.client-logo-small{height:54px!important;width:auto!important;max-width:120px!important;object-fit:contain!important;float:left!important;margin-right:12px!important;border-radius:8px!important}.scene-pill{border-radius:999px!important;padding:9px 14px 9px 9px!important;background:rgba(8,10,14,.65)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(16px)!important}.scene-pill .preview{width:46px!important;height:30px!important;border-radius:999px!important}.scene-pill.active{border-color:rgba(213,173,83,.7)!important;background:rgba(213,173,83,.16)!important}.client{font-size:14px!important;background:rgba(8,10,14,.62)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:12px 14px!important;backdrop-filter:blur(18px)!important}.powered{font-size:12px!important;color:rgba(255,255,255,.72)!important;background:rgba(8,10,14,.58)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;padding:8px 12px!important;backdrop-filter:blur(16px)!important}.viewer-controls .btn,.viewer-tools .btn{border-radius:12px!important;background:rgba(8,10,14,.62)!important;backdrop-filter:blur(16px)!important}

@media(max-width:900px){.rh-hero{padding-top:48px!important}.rh-hero h1{font-size:clamp(30px,9vw,44px)!important}.nav .btn{font-size:12px!important;padding:9px 11px!important}.editor{grid-template-columns:1fr!important;height:auto!important;min-height:calc(100vh - 64px)!important}.side{max-height:none!important}.viewerwrap{min-height:58vh!important}.exportbox{position:sticky!important;bottom:12px!important;width:auto!important;right:auto!important}.dock{max-width:calc(100vw - 24px)!important;overflow:auto!important}.viewer-title{left:10px!important;top:10px!important;max-width:calc(100vw - 20px)!important}.client{left:10px!important;bottom:76px!important}.powered{right:10px!important;bottom:10px!important}}

/* ── Toast notification (v8) ───────────────────────────────── */
.rh-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  background: #11141b;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 600;
  color: #e2e4e9;
  box-shadow: 0 16px 60px rgba(0,0,0,.4);
  pointer-events: none;
  transition: opacity .3s ease;
  white-space: nowrap;
  max-width: calc(100vw - 40px);
}
.rh-toast--ok  { border-color: rgba(100,210,130,.4); color: #72d392; }
.rh-toast--err { border-color: rgba(255,120,120,.4); color: #ff8585; }

/* ── Admin: tourcard cover position ── */
.tourcard { position: relative; }
.tourcard .cover { position: relative; }

/* ── Editor: upload queue ── */
#uploadQueue { margin-top: 8px; }
#uploadQueue > div {
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  margin-bottom: 6px;
}

/* ── Viewer: scene dock scrollbar ── */
.scene-dock::-webkit-scrollbar { height: 3px; }
.scene-dock::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); border-radius:2px; }

/* === RH360 emergency production fixes v10.1 === */
.marker-pulse{width:34px!important;height:34px!important;background:rgba(7,9,14,.72)!important;border:1.5px solid rgba(213,173,83,.95)!important;color:#f7f7f8!important;box-shadow:0 0 0 0 rgba(213,173,83,.42),0 10px 32px rgba(0,0,0,.38)!important;backdrop-filter:blur(14px)!important;animation:rhPulse 2s ease-out infinite!important}
.marker-pulse:before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(213,173,83,.25);animation:rhRing 2.4s ease-in-out infinite}
.marker-pulse img{width:20px!important;height:20px!important;object-fit:contain!important}
.marker-scene{width:50px!important;height:50px!important;border:2px solid rgba(213,173,83,.95)!important;box-shadow:0 0 0 4px rgba(213,173,83,.18),0 18px 42px rgba(0,0,0,.42)!important;transition:transform .18s ease, filter .18s ease!important}
.marker-scene:hover,.marker-pulse:hover{transform:translateZ(0) scale(1.08)!important;filter:brightness(1.12)}
@keyframes rhRing{0%,100%{transform:scale(.9);opacity:.35}50%{transform:scale(1.18);opacity:.75}}
.prop-accordion{border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:10px 0;background:rgba(255,255,255,.025);overflow:hidden}
.prop-accordion summary{cursor:pointer;list-style:none;padding:10px 12px;color:#d5ad53;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.06)}
.prop-accordion summary::-webkit-details-marker{display:none}
.prop-accordion .prop-field{padding:0 12px;margin:10px 0 12px}
.ed-right-top{scrollbar-width:thin}.ed-right-bottom{box-shadow:0 -16px 30px rgba(0,0,0,.18)}
.viewer-ui .tool,.tools .tool{font-weight:900;box-shadow:0 12px 36px rgba(0,0,0,.25)}

/* === RH360 v10.3 Feinschliff === */
/* Landing/Footer näher an rh-media.at */
footer{background:#14161c!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:88px 0 28px!important}
.footergrid{width:min(1120px,calc(100% - 48px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.2fr .8fr .9fr!important;gap:80px!important;align-items:start!important}
.footergrid img{height:86px!important;width:auto!important;margin-bottom:22px!important;object-fit:contain!important}
.footergrid p,.footergrid a{font-size:16px!important;line-height:1.72!important;color:#858b9a!important;text-decoration:none!important}
.footergrid h4{margin:0 0 22px!important;text-transform:uppercase!important;letter-spacing:.24em!important;font-size:12px!important;color:#5f6573!important}
.footlinks{width:min(1120px,calc(100% - 48px))!important;margin:48px auto 0!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;justify-content:flex-end!important;gap:26px!important;color:#666c79!important;font-size:14px!important}.footlinks span{margin-right:auto!important}.footlinks a{color:#747a88!important;text-decoration:none!important}
[data-theme="light"] footer{background:#f7f7f8!important;border-top:1px solid #e6e7eb!important}.landing-page[data-theme="light"],html[data-theme="light"] body.landing-page{background:#fff!important;color:#111!important}
@media(max-width:800px){.footergrid{grid-template-columns:1fr!important;gap:34px!important}.footlinks{flex-wrap:wrap!important;justify-content:flex-start!important}.footlinks span{width:100%!important}.site-header{height:auto!important;min-height:72px!important}.brand span{font-size:14px!important}.nav{gap:6px!important}.nav .btn{padding:8px 10px!important}}

/* Viewer clean overlay */
.viewer-ui:before{content:"";position:absolute;left:0;right:0;top:0;height:92px;background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,0));pointer-events:none;z-index:0}.ui-top{z-index:2}.glass{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.viewer-title{background:rgba(13,17,22,.70)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 40px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.viewer-title b{font-size:20px!important;line-height:1.2!important}.viewer-title small{font-size:15px!important;color:rgba(255,255,255,.72)!important}.client-logo-small{height:72px!important;max-width:88px!important;margin-right:16px!important}.tools{gap:10px!important}.tool{width:48px!important;height:44px!important;border-radius:14px!important;background:rgba(13,17,22,.78)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important}.tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool span{font-weight:900}.tool:hover,.tool.active{background:rgba(213,173,83,.2)!important;border-color:rgba(213,173,83,.62)!important}.powered{background:transparent!important;border:0!important;padding:0!important}.powered a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.74);text-decoration:none;background:rgba(16,18,24,.70);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.25)}.powered img{height:22px!important;width:auto!important;margin:0!important}.client{background:rgba(16,18,24,.72)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;padding:18px 22px!important;box-shadow:0 18px 50px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)!important}.client b{display:block;font-size:23px!important;margin-bottom:8px}.client a{display:flex!important;align-items:center;gap:9px;color:#e2c063!important;text-decoration:none!important;font-size:20px!important;line-height:1.32!important}.client svg,.popup-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px}.popup-links a{font-size:15px!important}.scene-dock{background:rgba(9,10,14,.70)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;box-shadow:0 18px 55px rgba(0,0,0,.34)!important}.scene-pill{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important}.scene-pill.active,.scene-pill:hover{background:linear-gradient(135deg,#d5ad53,#f1d77d)!important;color:#12100c!important;border-color:transparent!important}
.marker-pulse svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.marker-pulse{position:relative!important;isolation:isolate!important;width:38px!important;height:38px!important}.marker-pulse:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(213,173,83,.18),rgba(213,173,83,0) 65%);animation:rhMarkerGlow 2.6s ease-in-out infinite;z-index:-1}.marker-scene{width:58px!important;height:58px!important}.marker-scene:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(213,173,83,.35);animation:rhMarkerGlow 2.2s ease-in-out infinite}@keyframes rhMarkerGlow{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
.search-panel{position:fixed;right:18px;top:78px;width:min(360px,calc(100vw - 36px));max-height:min(520px,calc(100vh - 110px));background:rgba(14,17,23,.88);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:14px;z-index:750;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 80px rgba(0,0,0,.45)}.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-head button{background:rgba(255,255,255,.08);border:0;color:#fff;border-radius:50%;width:28px;height:28px}.search-panel input{width:100%;box-sizing:border-box;background:#161a23;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;padding:12px;margin-bottom:10px}.search-results{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:390px}.search-results button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.search-results small{display:block;color:#9399aa;margin-top:2px}.search-results p{color:#9399aa;margin:12px}
@media(max-width:760px){.ui-top{display:grid!important;grid-template-columns:1fr auto!important}.viewer-title{max-width:calc(100vw - 150px)!important;padding:12px!important}.viewer-title b{font-size:18px!important}.viewer-title small{font-size:13px!important}.client-logo-small{height:56px!important;max-width:66px!important}.tool{width:44px!important;height:40px!important}.client-info{left:12px!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}.client{padding:14px 16px!important;max-width:calc(100vw - 24px)!important}.client b{font-size:20px!important}.client a{font-size:18px!important}.scene-dock{bottom:calc(18px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px)!important}.powered{right:12px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;display:none!important}#pano{height:100dvh!important}.popup-inner{width:calc(100vw - 36px)!important}}

/* Editor details */
.exportbox{position:sticky!important;bottom:0!important;right:auto!important;width:auto!important;margin-top:14px!important;border-radius:16px!important;background:#10141c!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 -20px 40px rgba(0,0,0,.25)!important}.side.right{display:flex!important;flex-direction:column!important;padding-bottom:12px!important}.side.right #hsPropPanel{overflow:auto!important;min-height:0!important}.side.right .exportbox{flex:0 0 auto!important}.ed-hotspot-fields{display:grid!important;gap:10px!important}.hotspot-item .thumb,.mini-hotspot-thumb{display:grid!important;place-items:center!important}.hotspot-item svg,.mini-hotspot-thumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* === RH360 v10.4 Landing polish === */
.teaser-grid{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 30px 100px rgba(0,0,0,.18)!important}
.teaser-card{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;transition:transform .28s ease,border-color .28s ease,background .28s ease!important}
.teaser-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 15%,rgba(213,173,83,.13),transparent 34%);opacity:0;transition:.28s;pointer-events:none}.teaser-card:hover{transform:translateY(-3px);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important}.teaser-card:hover:before{opacity:1}.t-icon{width:48px!important;height:48px!important;border-radius:14px!important;display:grid!important;place-items:center!important;color:var(--gold)!important;background:rgba(213,173,83,.08)!important;border:1px solid rgba(213,173,83,.22)!important}.t-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quote h2{font-size:clamp(32px,5.2vw,76px)!important;letter-spacing:-.055em!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}.quote p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#a8aebb!important}.about-text h2{font-size:clamp(40px,5vw,72px)!important}.image-card img{object-fit:cover!important}.image-copy h2{font-size:clamp(38px,4.7vw,66px)!important}
@media(max-width:760px){.teaser-grid{grid-template-columns:1fr!important}.teaser-card{min-height:220px!important}.quote h2{text-align:left!important}.quote p{text-align:left!important}.image-card{grid-template-columns:1fr!important}.image-card img{height:280px!important}}


/* v10.5 final polish */
/* Landing: less oversized, less duplicate */
.about-text h2{font-size:clamp(30px,3.8vw,54px)!important;line-height:1.06!important;letter-spacing:-.045em!important;max-width:650px!important}
.about-text p{max-width:650px!important}.quote h2{font-size:clamp(34px,4.8vw,72px)!important;line-height:1.02!important}.quote p{font-size:clamp(16px,1.8vw,22px)!important;max-width:820px!important}.teaser-grid{border-radius:36px!important;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.014))!important}.teaser-card{min-height:250px!important}.t-title{font-size:24px!important}.t-desc{font-size:16px!important}.footergrid,.footlinks{max-width:1180px!important}.footlinks{margin-left:auto!important;margin-right:auto!important}

/* Viewer layering and controls */
#pano{z-index:1!important}.viewer-ui{z-index:50!important}.ui-top,.tools,.scene-dock,.client-info,.powered{z-index:70!important}.popup-wrap,.search-panel{z-index:500!important}.psv-container{z-index:1!important}.psv-markers{z-index:12!important}.psv-marker{z-index:12!important}.viewer-ui.popup-open~.psv-container .psv-markers{display:none!important}.popup-wrap:not(.hidden)~* .psv-markers{display:none!important}
.viewer-ui.popup-open .marker-pulse,.viewer-ui.popup-open .marker-scene,.viewer-ui.contact-open .marker-pulse,.viewer-ui.contact-open .marker-scene{opacity:.12!important;pointer-events:none!important}
.viewer-title{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:0 2px 10px rgba(0,0,0,.72)!important;color:#fff!important}.viewer-title.dark-on-light{color:#0c0e12!important;text-shadow:0 1px 10px rgba(255,255,255,.65)!important}.viewer-title .client-logo-small{height:52px!important;max-width:60px!important}.viewer-title b{font-size:24px!important}.viewer-title small{font-size:15px!important;opacity:.82!important}.tool{position:relative!important;z-index:80!important;cursor:pointer!important}.tool:active{transform:scale(.96)!important}.scene-pill{position:relative!important;z-index:80!important;cursor:pointer!important}.powered a{position:relative!important;z-index:80!important;cursor:pointer!important}.powered a:hover{border-color:rgba(213,173,83,.45)!important;color:#fff!important}
.client{max-width:250px!important;padding:13px 16px!important;border-radius:16px!important}.client b{font-size:18px!important;margin-bottom:5px!important}.client a{font-size:15px!important;line-height:1.35!important}.client svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.marker-pulse{width:34px!important;height:34px!important}.marker-scene{width:48px!important;height:48px!important}
.viewer-contact-btn{display:none;position:absolute;left:14px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:80;pointer-events:auto;border:1px solid rgba(255,255,255,.16);background:rgba(13,17,22,.8);color:#fff;border-radius:16px;padding:12px 14px;font-weight:900;box-shadow:0 14px 42px rgba(0,0,0,.3);backdrop-filter:blur(16px)}
@media(max-width:760px){.tools #fsBtn{display:none!important}.tools #vrBtn{display:flex!important}.tools{gap:10px!important}.tool{width:48px!important;height:48px!important;border-radius:16px!important}.viewer-title{max-width:calc(100vw - 190px)!important}.viewer-title b{font-size:22px!important}.viewer-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px!important}.client-info{display:none!important}.viewer-contact-btn{display:block!important}.scene-dock{z-index:90!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}.scene-pill{scroll-snap-align:start!important}.popup-inner{font-size:15px!important}.popup-inner h3{font-size:24px!important}.popup-links a{font-size:17px!important}.marker-pulse{width:32px!important;height:32px!important}.marker-scene{width:46px!important;height:46px!important}}

/* Editor/client fixed bits */
.exp-grid .exp-btn:nth-child(3){display:none!important}.ed-right-bottom .exp-grid{grid-template-columns:1fr 1fr!important}.ed-right-bottom{flex-shrink:0!important}.hotspot-panel-scroll{overflow-y:auto!important}.client-card button[data-copy],.tourcard button[data-copy]{white-space:normal!important;line-height:1.2!important}


/* v10.6 Feinschliff */
.quote-compact{padding-top:clamp(56px,7vw,86px)!important;padding-bottom:clamp(56px,7vw,86px)!important;}
.quote-compact h2{font-size:clamp(34px,4.2vw,62px)!important;line-height:1.05!important;font-weight:760!important;max-width:980px!important;}
.quote-compact p{font-size:clamp(15px,1.25vw,19px)!important;line-height:1.7!important;color:var(--muted)!important;max-width:780px!important;font-weight:600!important;}
@media(max-width:760px){.quote-compact h2{font-size:clamp(30px,9vw,42px)!important}.quote-compact p{font-size:15px!important}}

/* v10.7 Feinschliff ChatGPT */
.quote-compact h2{font-size:clamp(42px,7vw,96px)!important;line-height:.98!important;max-width:1100px;margin-inline:auto}.quote-compact p{font-size:clamp(18px,2.2vw,30px)!important;line-height:1.55!important;max-width:1120px;margin-inline:auto;color:#a8adba!important}.section.about-section h2{font-size:clamp(34px,5vw,66px)!important;line-height:1.02!important}.section.about-section p{font-size:clamp(15px,1.45vw,19px)!important}.teaser-card{background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important}.teaser-card:hover{transform:translateY(-3px);border-color:rgba(213,173,83,.38)!important}
.main-footer{background:#15171d!important;border-top:1px solid rgba(255,255,255,.09)!important;padding:92px 0 26px!important}.main-footer .wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}.foot-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:clamp(44px,8vw,120px);align-items:start}.foot-logo{width:104px;height:auto;margin-bottom:48px}.foot-tag{color:#8d93a2;font-weight:650;line-height:1.55;font-size:17px}.foot-col-h{text-transform:uppercase;letter-spacing:.36em;color:#6f7482;font-size:13px;font-weight:900;margin:0 0 28px}.foot-links{display:grid;gap:17px}.foot-links a,.foot-legal a{color:#8e94a3;text-decoration:none;font-weight:650}.foot-links a:hover,.foot-legal a:hover{color:#d5ad53}.foot-ci{display:flex;align-items:center;gap:12px;color:#8e94a3;font-weight:650;margin:0 0 18px}.foot-ci svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.footer-socials{display:flex;gap:18px;margin-top:18px}.footer-socials a{color:#858b9a;text-decoration:none;font-weight:900;font-size:20px}.foot-bar{border-top:1px solid rgba(255,255,255,.08);margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.foot-copy{color:#7f8492;font-weight:650}.foot-legal{display:flex;gap:30px;flex-wrap:wrap}@media(max-width:800px){.foot-grid{grid-template-columns:1fr;gap:38px}.main-footer{padding-top:58px!important}.foot-logo{margin-bottom:22px}.foot-bar{display:block}.foot-legal{margin-top:18px}.quote-compact h2{font-size:clamp(36px,12vw,58px)!important}.quote-compact p{font-size:18px!important}}
.viewer-ui{pointer-events:none}.viewer-ui .ui-top,.viewer-ui .scene-dock,.viewer-ui .client-info,.viewer-ui .powered,.viewer-ui .contact-fab,.viewer-ui .search-panel,.viewer-ui button,.viewer-ui a{pointer-events:auto}.psv-marker,.flat-marker{z-index:5!important}.viewer-title,.tools,.client-info,.powered,.scene-dock{z-index:120!important}.popup-wrap{z-index:9999!important}body.popup-open .psv-marker,body.popup-open .flat-marker{opacity:.05!important;pointer-events:none!important}.scene-dock{max-width:min(520px,calc(100vw - 360px))!important;overflow-x:auto!important;scrollbar-width:none!important}.scene-dock::-webkit-scrollbar{display:none}.scene-pill{flex:0 0 auto!important;max-width:260px;overflow:hidden;text-overflow:ellipsis}.powered{bottom:22px!important}.client-info{bottom:22px!important}.viewer-title{filter:drop-shadow(0 4px 18px rgba(0,0,0,.55))}.viewer-title.dark-on-light{color:#111!important;text-shadow:0 1px 12px rgba(255,255,255,.85)}.viewer-title.dark-on-light small{color:#333!important}.tool.active{background:linear-gradient(135deg,#d5ad53,#f1d77d)!important;color:#101114!important}@media(max-width:760px){.viewer-title{max-width:calc(100vw - 86px)!important}.viewer-title small{max-width:calc(100vw - 170px)!important}.scene-dock{max-width:none!important;left:14px!important;right:14px!important}.powered{display:none!important}.viewer-ui.menu-open .powered{display:flex!important;left:14px!important;right:auto!important;bottom:calc(148px + env(safe-area-inset-bottom))!important}.client-info{display:none!important}.viewer-ui.contact-open .client-info{display:block!important;left:14px!important;right:14px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;max-width:none!important}.client-info.client b{font-size:18px!important}.client-info.client a{font-size:15px!important}.contact-fab{display:flex!important}.tools.open{z-index:200!important}.tools.open:after{content:'powered by RH Media';grid-column:1/-1;color:#aeb4c4;font-size:12px;text-align:center;padding-top:4px}}


/* === v10.8 Feinschliff RH === */
.quote-compact{padding-top:clamp(52px,6vw,76px)!important;padding-bottom:clamp(52px,6vw,76px)!important}
.quote-compact h2{font-size:clamp(30px,4.4vw,58px)!important;line-height:1.08!important;max-width:900px!important;font-weight:760!important;letter-spacing:-.04em!important}
.quote-compact p{font-size:clamp(15px,1.4vw,20px)!important;line-height:1.65!important;max-width:820px!important;color:#a7acb8!important;font-weight:600!important}
.foot-links{gap:20px!important}.foot-links a{font-size:17px!important}.foot-legal a[href*="cookies"],.foot-legal a[href="/admin"]{display:none!important}
.viewer-ui.vr-active .ui-top,.viewer-ui.vr-active .scene-dock,.viewer-ui.vr-active .client-info,.viewer-ui.vr-active .powered,.viewer-ui.vr-active .contact-fab,.viewer-ui.vr-active .search-panel{display:none!important}
.vr-exit{display:none;position:fixed;top:18px;right:18px;z-index:99999;border:1px solid rgba(255,255,255,.18);background:rgba(9,10,14,.75);color:#fff;border-radius:999px;padding:10px 14px;font-weight:850;backdrop-filter:blur(14px);cursor:pointer}.vr-active~.vr-exit,.vr-lite .vr-exit{display:block!important}
body.vr-lite .viewer-ui .ui-top,body.vr-lite .viewer-ui .scene-dock,body.vr-lite .viewer-ui .client-info,body.vr-lite .viewer-ui .powered,body.vr-lite .viewer-ui .contact-fab,body.vr-lite .viewer-ui .search-panel{display:none!important}
.scene-dock{max-width:min(430px,calc(100vw - 420px))!important}.scene-pill{padding:9px 16px!important;max-width:220px!important}
.powered{right:20px!important}.client-info{left:20px!important}.powered,.client-info,.scene-dock{bottom:24px!important}
.embed-mode .scene-dock{max-width:min(380px,calc(100% - 520px))!important;bottom:24px!important}.embed-mode .powered,.embed-mode .client-info{bottom:24px!important}.embed-mode .scene-pill{padding:8px 14px!important;font-size:13px!important}.embed-mode .client{padding:12px 14px!important}.embed-mode .client b{font-size:16px!important}.embed-mode .client a{font-size:13px!important}.embed-mode .powered a{padding:9px 14px!important}
.report-modal .modal-card{position:relative!important;padding:36px!important;border-radius:26px!important}.report-modal .modal-card .close-x{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;background:#1a1e27;color:#fff;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;font-size:20px;font-weight:900}
@media(max-width:760px){.tools #vrBtn{display:none!important}.tools.open #vrBtn{display:flex!important}.tools.open{position:fixed!important;right:14px!important;top:82px!important;display:grid!important;grid-template-columns:repeat(2,52px)!important;gap:12px!important;padding:16px!important;border-radius:24px!important;background:rgba(15,19,25,.82)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(20px)!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}.tools.open:after{content:'powered by RH Media'!important;grid-column:1/-1!important;color:#b4bac8!important;text-align:center!important;font-size:12px!important;line-height:1.25!important}.tools.open:before{content:'';grid-column:1/-1;justify-self:center;width:54px;height:28px;background:url('/assets/logo/logo_weiss.png') center/contain no-repeat;order:10}.tools.open #menuBtn{grid-column:1/-1!important;width:100%!important}.scene-dock{left:14px!important;right:14px!important;max-width:none!important;bottom:calc(18px + env(safe-area-inset-bottom))!important}.scene-pill{font-size:13px!important;max-width:230px!important}.viewer-title{max-width:calc(100vw - 150px)!important}.viewer-title small{max-width:calc(100vw - 205px)!important}.client-info.client{padding:12px 14px!important}.client-info.client a{font-size:14px!important}.client-info.client b{font-size:17px!important}.contact-fab{left:14px!important;bottom:calc(94px + env(safe-area-inset-bottom))!important}.powered{display:none!important}.quote-compact h2{font-size:clamp(28px,9vw,40px)!important}.quote-compact p{font-size:15px!important}.main-footer{padding-top:56px!important}.foot-grid{gap:34px!important}.foot-logo{width:92px!important;margin-bottom:22px!important}}


/* === RH Media 360 v10.10 final polish === */
.quote-compact h2{font-size:clamp(32px,4.1vw,58px)!important;line-height:1.06!important;max-width:960px!important;font-weight:760!important;letter-spacing:-.04em!important}
.quote-compact p{font-size:clamp(15px,1.35vw,19px)!important;line-height:1.65!important;max-width:840px!important;color:#a9afbd!important;font-weight:600!important}
.rh-main-footer-copy{background:var(--bg2,#15171d)!important;border-top:1px solid var(--br,rgba(255,255,255,.09))!important;padding:0!important}
.rh-main-footer-copy .wrap{width:min(1180px,calc(100% - 44px));margin:0 auto!important}
.rh-main-footer-copy .foot-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:40px!important;padding:48px 0 38px!important;align-items:start!important}
.rh-main-footer-copy .foot-logo{height:36px!important;width:auto!important;margin:0 0 14px!important}
.rh-main-footer-copy .foot-tag{font-size:13px!important;line-height:1.72!important;color:var(--tx3,#8d93a2)!important;max-width:240px!important;margin-top:6px!important;font-weight:500!important}
.rh-main-footer-copy .foot-col-h{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--tx3,#8d93a2)!important;margin:0 0 14px!important}
.rh-main-footer-copy .foot-links{display:flex!important;flex-direction:column!important;gap:9px!important}
.rh-main-footer-copy .foot-links a{font-size:13px!important;color:var(--tx2,#a6abb7)!important;transition:color .2s!important;font-weight:500!important;text-decoration:none!important}
.rh-main-footer-copy .foot-links a:hover{color:var(--tx,#fff)!important}
.rh-main-footer-copy .foot-ci{font-size:13px!important;color:var(--tx3,#8d93a2)!important;display:flex!important;align-items:flex-start!important;gap:8px!important;margin-bottom:9px!important;line-height:1.5!important;font-weight:500!important}
.rh-main-footer-copy .foot-ci svg{width:12px!important;height:12px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.5!important;flex-shrink:0!important;margin-top:1.5px!important;opacity:.38!important}
.rh-main-footer-copy .footer-socials{display:flex!important;gap:14px!important;margin-top:14px!important}
.rh-main-footer-copy .footer-socials a{color:var(--tx3,#8d93a2)!important;text-decoration:none!important;display:inline-flex!important;width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important}
.rh-main-footer-copy .footer-socials svg{width:18px!important;height:18px!important}
.rh-main-footer-copy .foot-bar{border-top:1px solid var(--br,rgba(255,255,255,.09))!important;padding:15px 0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
.rh-main-footer-copy .foot-copy{font-size:12px!important;color:var(--tx3,#8d93a2)!important;font-weight:500!important}
.rh-main-footer-copy .foot-legal{display:flex!important;gap:16px!important;flex-wrap:wrap!important}
.rh-main-footer-copy .foot-legal a{font-size:12px!important;color:var(--tx3,#8d93a2)!important;transition:color .2s!important;font-weight:500!important;text-decoration:none!important}
.rh-main-footer-copy .foot-legal a:hover{color:var(--tx2,#a6abb7)!important}
@media(max-width:800px){.rh-main-footer-copy .foot-grid{grid-template-columns:1fr!important;gap:26px!important;padding:36px 0 28px!important}.rh-main-footer-copy .foot-bar{display:block!important}.rh-main-footer-copy .foot-legal{margin-top:14px!important}.quote-compact h2{font-size:clamp(30px,9vw,42px)!important}.quote-compact p{font-size:15px!important}}

/* Viewer polish + robust Cardboard fallback */
#vrStage{display:none;position:fixed;inset:0;background:#000;z-index:99980;overflow:hidden}.vr-eye{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:#000}.vr-eye.left{left:0}.vr-eye.right{right:0}.vr-eye:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.22) 100%)}body.vr-lite #pano,body.vr-lite #vrMirror{display:none!important}body.vr-lite #vrStage{display:block!important}body.vr-lite .viewer-ui .ui-top,body.vr-lite .viewer-ui .scene-dock,body.vr-lite .viewer-ui .client-info,body.vr-lite .viewer-ui .powered,body.vr-lite .viewer-ui .contact-fab,body.vr-lite .viewer-ui .search-panel{display:none!important}body.vr-lite .vr-exit{display:block!important;position:fixed!important;right:18px!important;top:calc(18px + env(safe-area-inset-top))!important;z-index:99999!important;background:rgba(8,10,14,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:11px 16px!important;font-weight:800!important}
@media(max-width:760px){.tools #vrBtn{display:none!important}.tools #fsBtn{display:none!important}.tools.open #vrBtn,.tools.open #fsBtn,.tools.open #autoBtn,.tools.open #searchBtn{display:flex!important}.tools.open{position:fixed!important;right:14px!important;top:calc(74px + env(safe-area-inset-top))!important;display:grid!important;grid-template-columns:repeat(2,52px)!important;gap:12px!important;padding:16px!important;border-radius:24px!important;background:rgba(15,19,25,.88)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(20px)!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}.tools.open #menuBtn{grid-column:1/-1!important;width:100%!important}.tools.open:after{content:'powered by RH Media'!important;grid-column:1/-1!important;color:#c2c7d3!important;text-align:center!important;font-size:12px!important;line-height:1.25!important}.tools.open:before{content:'';grid-column:1/-1;justify-self:center;width:54px;height:28px;background:url('/assets/logo/logo_weiss.png') center/contain no-repeat;order:10}.viewer-title{max-width:calc(100vw - 150px)!important}.viewer-title .client-logo-small:empty{display:none!important}.contact-fab[style*='display: none']{display:none!important}}
#settingsModal #setTitle:disabled{opacity:.45!important;cursor:not-allowed!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important}
.modal-x,.popup-close{border-radius:12px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}


/* RH360 v12.5 final viewer/editor overrides */
.viewer-ui .powered{display:flex!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:calc(54px + env(safe-area-inset-bottom,0px))!important;background:rgba(8,10,14,.30)!important;border:1px solid rgba(255,255,255,.07)!important;padding:3px 7px!important;border-radius:999px!important;opacity:.72!important;z-index:140!important;pointer-events:auto!important}
.viewer-ui .powered a{gap:5px!important}.viewer-ui .powered img{height:11px!important;width:auto!important}.viewer-ui .powered span{font-size:9.5px!important;line-height:1!important;letter-spacing:.01em!important;color:#fff!important}
.viewer-ui .scene-dock{bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:760px){.viewer-ui .powered{bottom:calc(58px + env(safe-area-inset-bottom,0px))!important}.viewer-ui .scene-dock{bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;padding-right:76px!important}}
.ed-right{min-width:0!important;overflow:hidden!important}.ed-right-top{display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px 14px 10px!important;overflow:hidden!important}#hotspotList{flex:0 0 min(330px,42vh)!important;min-height:160px!important;max-height:42vh!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:8px!important;background:rgba(255,255,255,.025)!important}#hsPropPanel{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:10px!important;background:rgba(255,255,255,.025)!important}.hs-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px 0 10px!important}.hs-action-row .btn-sm{width:100%!important;min-width:0!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.hs-action-row .btn-sm.danger{grid-column:1/-1!important;order:3!important}.ed-right-bottom{flex:0 0 auto!important;overflow:hidden!important;padding:12px 14px!important}.ed-right-bottom .row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.ed-right-bottom .row .full{grid-column:1/-1!important}
