.guests-page{min-height:100vh;color:var(--text);background:var(--bg);overflow-x:hidden}.guests-page .site-header .main-nav a.active{color:#fff;background:rgba(85,214,230,.12)}.guests-shell,.application-shell{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:138px 0 84px}.guests-hero{position:relative;min-height:340px;display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:center;padding:44px clamp(24px,5vw,58px);border:1px solid rgba(85,214,230,.15);border-radius:38px;background:linear-gradient(135deg,rgba(85,214,230,.055),rgba(4,10,13,.72) 48%,rgba(240,122,34,.055));box-shadow:var(--shadow);overflow:hidden}.guest-hero-frame{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(10,166,232,.16),transparent 32%),radial-gradient(circle at 88% 75%,rgba(240,122,34,.15),transparent 34%)}.guests-hero-copy,.guest-callout{position:relative;z-index:1}.guests-hero h1,.application-intro h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(4rem,9vw,7.5rem);line-height:.84;text-transform:uppercase;margin:10px 0 18px}.guests-hero-copy>p:last-child,.application-intro>p{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.7}.guest-callout{display:grid;gap:6px;padding:24px;border:1px solid rgba(240,122,34,.34);border-radius:24px;background:rgba(4,10,13,.68);box-shadow:0 24px 70px rgba(0,0,0,.32);transition:.25s ease}.guest-callout:hover{transform:translateY(-3px);border-color:rgba(240,122,34,.7)}.guest-callout span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.guest-callout strong{font-family:"Barlow Condensed",sans-serif;font-size:2rem;line-height:1.05;text-transform:uppercase}.guest-callout em{color:var(--orange);font-style:normal;font-weight:800}.guest-nav-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:32px 0 22px}.guest-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.guest-tab{appearance:none;display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 14px 7px 8px;border:1px solid rgba(85,214,230,.16);border-radius:999px;background:rgba(7,15,20,.78);color:var(--text);font:inherit;cursor:pointer;transition:.22s ease}.guest-tab:hover,.guest-tab.active{border-color:rgba(85,214,230,.62);background:rgba(10,166,232,.12);box-shadow:0 0 0 1px rgba(85,214,230,.08)}.guest-tab-image{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:#0b2027}.guest-tab-image img{width:100%;height:100%;object-fit:cover}.guest-tab b{font-size:.9rem;white-space:nowrap}.guest-arrow{width:48px;height:48px;border:1px solid rgba(85,214,230,.22);border-radius:50%;background:rgba(7,15,20,.84);color:#fff;font-size:1.25rem;cursor:pointer}.guest-arrow:hover{border-color:var(--cyan);background:rgba(10,166,232,.12)}.guest-stage{position:relative;min-height:610px;border:1px solid rgba(85,214,230,.15);border-radius:38px;background:linear-gradient(135deg,rgba(8,18,24,.93),rgba(4,10,13,.84));box-shadow:var(--shadow);overflow:hidden}.guest-profile{display:grid;grid-template-columns:minmax(300px,40%) 1fr;min-height:610px}.guest-profile[hidden]{display:none!important}.guest-profile-media{display:grid;place-items:center;padding:40px;background:linear-gradient(145deg,rgba(10,166,232,.09),rgba(240,122,34,.05));border-right:1px solid rgba(85,214,230,.12)}.guest-portrait{width:min(390px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(85,214,230,.36);box-shadow:0 28px 80px rgba(0,0,0,.45),0 0 80px rgba(10,166,232,.1)}.guest-portrait img{width:100%;height:100%;display:block}.guest-portrait.placeholder{display:grid;place-items:center;font-family:"Barlow Condensed",sans-serif;font-size:8rem;background:rgba(10,166,232,.12)}.guest-copy{padding:clamp(34px,6vw,72px)}.guest-copy h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.9;text-transform:uppercase;margin:10px 0 22px}.guest-description{max-width:760px;color:#c8d6d7;font-size:1.1rem;line-height:1.75}.guest-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.guest-block{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px;border:1px solid rgba(85,214,230,.14);border-radius:20px;background:rgba(255,255,255,.025)}.detail-number{font-family:"Barlow Condensed",sans-serif;color:var(--orange);font-size:1.45rem;font-weight:800}.guest-block h3{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan)}.guest-block p{color:var(--muted);line-height:1.6;margin:7px 0 0}.guest-links{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.guest-copy blockquote{margin:30px 0 0;padding:24px 26px;border:1px solid rgba(240,122,34,.18);border-left:4px solid var(--orange);border-radius:0 18px 18px 0;background:rgba(240,122,34,.045)}.guest-copy blockquote span{display:block;color:var(--orange);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.guest-copy blockquote p{font-size:1.18rem;line-height:1.65;margin:10px 0 0}.guest-page-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.guest-page-controls span{color:var(--muted);font-weight:800}.empty-guests{margin-top:34px;padding:40px}.application-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.application-intro{position:sticky;top:130px;padding:28px 8px}.application-intro .btn{margin-top:24px}.application-card{padding:clamp(24px,4vw,46px);border-radius:30px}.application-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.application-form label{display:grid;gap:8px;color:#d8e4e5;font-weight:700}.application-form input,.application-form textarea{width:100%;border:1px solid rgba(85,214,230,.18);border-radius:14px;padding:13px 14px;background:rgba(3,9,12,.8);color:#fff;font:inherit;outline:none}.application-form input:focus,.application-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,214,230,.08)}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;color:var(--muted)!important}.consent input{width:auto;margin-top:3px}.submit-application{justify-self:start;border:0}.form-status.success{color:var(--cyan)}.form-status.error{color:#ff8b7b}@media(max-width:900px){.guests-hero,.application-shell,.guest-profile{grid-template-columns:1fr}.guest-profile-media{border-right:0;border-bottom:1px solid rgba(85,214,230,.12)}.application-intro{position:static}.guest-detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.guests-shell,.application-shell{width:min(100% - 20px,1180px);padding-top:112px}.guests-hero{padding:30px 22px;border-radius:26px}.guest-nav-wrap{grid-template-columns:1fr}.guest-nav-wrap>.guest-arrow{display:none}.guest-tabs{justify-content:flex-start}.guest-tab{flex:1 1 calc(50% - 10px);min-width:0}.guest-stage{border-radius:26px}.guest-profile-media{padding:24px}.guest-copy{padding:28px 22px}.guest-page-controls .btn{padding:11px 13px}.form-grid{grid-template-columns:1fr}.footer{gap:16px}}
.guest-socials{margin:18px 0;padding:16px 18px;border:1px solid rgba(85,214,230,.12);border-radius:16px;background:rgba(85,214,230,.035)}.guest-socials strong{color:var(--cyan);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.guest-socials p{white-space:pre-line;color:var(--muted);line-height:1.55;margin:8px 0 0}

/* 0.10.2 Gäste-Layout-Hotfix: weniger Fokus auf Projekt/Twitch, keine Nummerierung */
.guest-heading-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:10px 0 8px}.guest-heading-row h2{margin:0}.guest-twitch-handle{display:inline-flex;align-items:center;min-height:30px;margin-bottom:8px;padding:4px 10px;border:1px solid rgba(85,214,230,.22);border-radius:999px;background:rgba(85,214,230,.06);color:var(--cyan);font-size:.82rem;font-weight:800;letter-spacing:.02em;text-decoration:none;transition:.2s ease}.guest-twitch-handle:hover{border-color:rgba(85,214,230,.62);background:rgba(10,166,232,.12);color:#fff}.guest-project-line{display:flex;align-items:baseline;gap:10px;margin:0 0 20px;color:#dbe7e8;font-size:.98rem}.guest-project-line span{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.guest-detail-grid.single{grid-template-columns:minmax(0,1fr)}.guest-detail-grid.single .guest-block{grid-template-columns:1fr}.guest-block .detail-number{display:none}
@media(max-width:680px){.guest-heading-row{align-items:flex-start;gap:8px}.guest-twitch-handle{margin-bottom:2px}.guest-project-line{flex-direction:column;gap:3px}}


/* 0.10.2 Gäste-Layout-Hotfix: Projekte und Socials kompakt unter dem Gästebucheintrag */
.guest-resources{margin:18px 0 0;padding:18px 20px;border:1px solid rgba(85,214,230,.13);border-radius:18px;background:linear-gradient(135deg,rgba(85,214,230,.045),rgba(255,255,255,.018));}
.guest-resources-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:13px}
.guest-resources-heading span{color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.guest-resources-heading strong{color:#f3f8f9;font-size:.95rem}
.guest-resources-content{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.guest-resource-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:190px;padding:12px 15px;border:1px solid rgba(85,214,230,.24);border-radius:13px;background:rgba(3,12,16,.58);color:#fff;font-weight:800;text-decoration:none;transition:.2s ease}
.guest-resource-primary b{color:var(--cyan);font-size:1.05rem}
.guest-resource-primary:hover{transform:translateY(-1px);border-color:rgba(85,214,230,.65);background:rgba(10,166,232,.1)}
.guest-resource-socials{flex:1 1 280px;min-width:0;padding:11px 14px;border-left:1px solid rgba(85,214,230,.16)}
.guest-resource-socials>span{display:block;margin-bottom:5px;color:var(--cyan);font-size:.69rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.guest-resource-socials p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
/* Alte Zwischenblöcke bleiben für gecachte Templates neutralisiert. */
.guest-links,.guest-socials{display:none!important}
@media(max-width:680px){.guest-resources{padding:16px}.guest-resources-content{display:grid}.guest-resource-primary{min-width:0}.guest-resource-socials{padding:10px 0 0;border-left:0;border-top:1px solid rgba(85,214,230,.14)}}
