.portal{padding-top:clamp(1rem,2vw,2rem)!important;display:block!important;min-height:100svh;height:auto!important;overflow:visible!important}
.portal[hidden]{display:none!important}
.portal>header{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;min-height:3.2rem;padding:0!important;gap:.75rem}.portal>header #selected-language{display:none}.portal>header .brand{position:relative!important;inset:auto!important;opacity:1!important}
.beta-notice{position:static;max-width:none;border-radius:0;box-shadow:none;background:#171b22}.beta-notice__inner{text-align:center}
.portal>header,.portal .portal-heading,.portal .tile-grid{position:relative!important;inset:auto!important;height:auto!important;transform:none!important}
.portal .portal-heading{padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)!important;display:block!important;text-align:center}
.portal .tile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.75rem,1.5vw,1.3rem)!important;width:100%!important;overflow:visible!important}
.portal .portal-card{min-width:0!important;height:auto!important;min-height:clamp(24rem,42vw,35rem)!important;display:grid!important;grid-template-rows:52% 48%!important;scroll-snap-align:none!important;clip-path:none!important;opacity:1!important;animation:none!important;transform:none!important}
.portal .portal-card .card-body{min-width:0}.portal .portal-card p{overflow-wrap:anywhere}
.portal .live-home{margin:0!important;padding:clamp(1.5rem,3vw,3rem) 0!important;min-height:0!important;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}
.portal .live-home>.owner-product-link{grid-column:1/-1;display:grid;grid-template-columns:40% 1fr;min-height:13rem;width:100%;margin:0!important;border-radius:1.1rem;overflow:hidden;background:#171b22;color:#fff;text-decoration:none;border:1px solid #d8a84e55}
.portal .live-home>.owner-product-link .card-media{height:100%;min-height:13rem;aspect-ratio:auto;background:#171b22 url('/assets/techlab-photo.webp') center/cover no-repeat}
.portal .live-home>.owner-product-link .card-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;padding:clamp(1.3rem,3vw,3rem);background:#171b22}
.portal .live-home>.owner-product-link h3{margin:0;font:500 clamp(2rem,3.5vw,3.5rem)/1.05 Georgia,serif;color:#fff7e5}.portal .live-home>.owner-product-link p{margin:0;color:#e7dbc3}.portal .live-home>.owner-product-link b{color:#f1ce82}
.owner-regions-button,.owner-assistant-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem 1.1rem;border:1px solid #d8a84e8a;border-radius:999px;background:#171b22;color:#fff4df;text-decoration:none;font:700 .95rem/1.2 Inter,Arial,sans-serif;cursor:pointer}
.owner-weekend-teaser{grid-column:1/-1;padding:1rem 1.25rem;border:1px solid #d8a84e55;border-radius:1rem;background:#171b22}.owner-weekend-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.owner-weekend-head h2{margin:0;font:500 clamp(1.5rem,2vw,2.2rem) Georgia,serif}.owner-weekend-teaser a{color:#f1ce82}.owner-weekend-item{display:inline-block;margin:.75rem 1.2rem 0 0}
.owner-region-dialog{width:min(54rem,calc(100vw - 2rem));max-height:min(80vh,50rem);padding:clamp(1.2rem,3vw,2rem);border:1px solid #d8a84e;border-radius:1.25rem;background:#171b22;color:#fff4df;box-shadow:0 30px 100px #0009}.owner-region-dialog::backdrop{background:#070b0acc}.owner-region-dialog h2{font:500 clamp(1.7rem,3vw,2.7rem) Georgia,serif}.owner-regions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.owner-region-item{min-height:4.3rem;padding:.65rem;border:1px solid #d8a84e55;border-radius:.65rem;background:#20262a;color:#f6f1e8;text-align:left;cursor:pointer}.owner-region-item small{display:block;margin-top:.35rem;color:#d8a84e}.owner-region-message{min-height:1.5rem;color:#f1ce82}.owner-region-close{float:right;padding:.5rem;border:0;background:transparent;color:#fff4df;cursor:pointer}
.page-language-picker{position:relative!important;inset:auto!important;width:auto!important;min-width:10rem;margin:0!important;z-index:20}.page-language-picker .language-trigger{position:relative!important;inset:auto!important;width:auto!important;min-width:10rem;height:auto!important;min-height:2.7rem;padding:.35rem .75rem}.page-language-picker .language-menu{position:absolute;right:0;left:auto;top:100%;width:min(22rem,calc(100vw - 2rem));max-height:60vh;overflow:auto;z-index:30}
.events-hub .events-hero{min-height:16rem!important}.events-hub .events-hub-content{margin:clamp(1rem,3vw,2rem) auto}.events-hub .event-hub-card{display:grid;grid-template-rows:10rem 1fr;padding:0;overflow:hidden}.events-hub .event-card-visual{min-height:10rem;display:grid;place-items:center;background:linear-gradient(135deg,#273945,#a78458);color:white}.events-hub .event-card-body{padding:1.1rem}.events-hub .event-date-filters{display:flex;flex-wrap:wrap;gap:.5rem}.events-hub .event-date-button{min-height:2.7rem;padding:.5rem .85rem;border:1px solid #cbbda7;border-radius:999px;background:#fffaf2;color:#171b22;cursor:pointer}.events-hub .event-date-button[aria-pressed="true"]{background:#171b22;color:#fffaf2}
@media(max-width:900px){.portal .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal .events-card{grid-column:1/-1}.owner-regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.portal .tile-grid{grid-template-columns:1fr!important}.portal .events-card{grid-column:auto}.portal .portal-card{min-height:24rem!important}.portal .live-home{grid-template-columns:1fr}.portal .live-home>.owner-product-link{grid-template-columns:1fr}.portal .live-home>.owner-product-link .card-media{height:9rem;min-height:9rem}.owner-regions-grid{grid-template-columns:1fr 1fr}.portal-home-label{display:none}.page-language-picker{min-width:0;max-width:55vw}.page-language-picker .language-trigger{min-width:0;max-width:55vw;overflow:hidden}.page-language-picker .language-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Owner-approved InfoThüringen homepage, 2026-09-29 */
.portal.owner-home{display:block!important;min-height:100svh;height:auto!important;overflow:visible!important;padding:0 clamp(1rem,5vw,5rem) 1.25rem!important;background:#091521;color:#f7f2e9;isolation:isolate}
.portal.owner-home[hidden]{display:none!important}
.owner-home:before{content:"";position:absolute;inset:0 0 auto;height:min(55rem,100svh);z-index:-1;background:linear-gradient(90deg,#07131fee 0%,#07131f8a 45%,#07131f55 100%),linear-gradient(0deg,#091521 0%,transparent 58%),url('/assets/current-evening.webp') center 35%/cover no-repeat;pointer-events:none}
.owner-home .owner-home-header{position:relative!important;display:flex!important;align-items:center;justify-content:space-between;gap:2rem;width:min(100%,94rem)!important;height:auto!important;min-height:4.5rem;margin:auto;padding:.6rem 0!important;color:#f8f2e8;background:transparent;border:0}
.owner-home-logo{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font:700 clamp(1.4rem,2vw,2rem)/1 Georgia,serif;white-space:nowrap}
.owner-home-logo:first-letter{color:#e4ba6e}.owner-home-gold{color:#e5ba70}.owner-home-logo small{display:block;margin-top:.45rem;font:600 .48rem/1.2 system-ui;letter-spacing:.35em;color:#b9c2cc}
.owner-home-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,2rem);flex-wrap:wrap}.owner-home-nav a{color:#d1d9e2;text-decoration:none;font:.85rem/1.2 system-ui}.owner-home-nav a:first-child{color:#f3cb7c;border-bottom:2px solid #eac57e;padding-bottom:.45rem}.owner-home-nav a:hover,.owner-home-nav a:focus-visible{color:#ffe0a0}
.owner-home .page-language-picker{margin-left:auto}.owner-home .page-language-picker .language-trigger{border:1px solid #ddbc75;border-radius:.9rem;background:#0b1724dd;color:#fff;min-height:2.8rem}
.owner-home-hero{display:flex;align-items:center;width:min(100%,94rem);min-height:clamp(15rem,28vw,18rem);margin:auto;padding:1.2rem 0 1rem}.owner-home-hero-copy{max-width:48rem}.owner-home-kicker{margin:0 0 .35rem;color:#e4bd73;letter-spacing:.22em;text-transform:uppercase;font:.68rem system-ui}.owner-home-hero h1{margin:0;color:#fff;font:600 clamp(3.1rem,6vw,5.5rem)/.93 Georgia,serif;letter-spacing:-.045em;text-shadow:0 2px 16px #0009}.owner-home-hero h1 span,.owner-home-hero h1 em{display:block}.owner-home-hero h1 em{color:#edc982;font-style:italic;font-weight:400}.owner-home-hero-copy>p:last-of-type{margin:.8rem 0;color:#e1e5e9;letter-spacing:.09em;font:.92rem system-ui}.owner-home-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.owner-home-hero-actions a{display:inline-flex;align-items:center;min-height:2.65rem;padding:.6rem 1.15rem;border:1px solid #d7b97b;border-radius:.25rem;color:#091521;background:#edc982;text-decoration:none;font:700 .84rem system-ui}.owner-home-hero-actions a+a{background:#07131f8c;color:#fff;border-color:#b7c6d4}
.owner-home .owner-home-tiles{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;width:min(100%,94rem)!important;height:auto!important;top:auto!important;inset:auto!important;margin:0 auto!important;overflow:visible!important}
.owner-home .owner-home-tile{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:clamp(16rem,25vw,19rem)!important;height:auto!important;border:1px solid #c6a868;border-radius:.8rem;overflow:hidden;background:#142638;color:#fff;text-decoration:none;opacity:1!important;animation:none!important;transform:none!important;box-shadow:0 10px 35px #0005;isolation:isolate}
.owner-home-tile:hover,.owner-home-tile:focus-visible{border-color:#ffe2a5!important;box-shadow:0 16px 40px #0009!important}.owner-home-tile-media{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.owner-home-tile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07131ff5 0%,#07131f8a 45%,#07131f00 100%)}.owner-home-resident{background-image:url('/assets/apolda-rathaus.webp')}.owner-home-events{background-image:url('/assets/current-evening.webp')}.owner-home-discover{background-image:url('/assets/suhl-panorama.webp')}.owner-home-tile-icon{position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #edc982;border-radius:.65rem;background:#091521c9;color:#f8d98b;font:2rem Georgia,serif}.owner-home-tile-body{padding:1rem 1.15rem;min-width:0}.owner-home-tile-body h2{margin:0 0 .4rem;color:#fff;font:500 clamp(1.45rem,2vw,2rem)/1.05 Georgia,serif}.owner-home-tile-body p{margin:0 0 .8rem;color:#d7dce4;font:.86rem/1.4 system-ui}.owner-home-tile-body strong{color:#edc982;font:.8rem system-ui}
.owner-home-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:1rem;width:min(100%,94rem);margin:1rem auto 0}.owner-home-assistant,.owner-home-qr{display:flex;align-items:center;gap:1.1rem;min-height:9.5rem;padding:1rem 1.35rem;border:1px solid #4873a6;border-radius:.75rem;background:#0c1d2fdb}.owner-home-assistant{display:grid;grid-template-columns:5rem minmax(0,1fr) auto}.owner-home-ai-symbol{display:grid;place-items:center;width:4.7rem;height:4.7rem;border:1px solid #4084c8;border-radius:50%;background:radial-gradient(circle,#3288d8,#0c1d2f 70%);color:#eac77e;font-size:2.7rem}.owner-home-tools small,.owner-home-mw small{color:#d4b878;letter-spacing:.16em;font:700 .62rem system-ui}.owner-home-tools h2{margin:.25rem 0;color:#fff;font:500 clamp(1.3rem,2vw,1.9rem)/1.1 Georgia,serif}.owner-home-tools p{margin:.25rem 0;color:#d5dde6;font:.8rem/1.35 system-ui}.owner-home-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.owner-home-suggestions a{padding:.4rem .65rem;border:1px solid #5a7089;border-radius:999px;color:#e6e9ed;text-decoration:none;font:.65rem system-ui}.owner-home-ai-action{justify-self:end;display:inline-flex;align-items:center;min-height:2.6rem;padding:.6rem .9rem;border-radius:.3rem;background:#edc982;color:#07131f;text-decoration:none;white-space:nowrap;font:700 .75rem system-ui}
.owner-home-qr{border-color:#a98751;background:#111b28ec}.owner-home-qr-code{flex:none;display:grid;place-items:center;width:7.5rem;height:7.5rem;padding:.4rem;border-radius:.35rem;background:#fff;overflow:hidden}.owner-home-qr-code svg{display:block;width:100%;height:100%}.owner-home-qr a{color:#edc982;font:.72rem system-ui}
.owner-home-mw{display:flex;align-items:center;gap:1rem;width:min(100%,94rem);min-height:4.25rem;margin:1rem auto 0;padding:.65rem 1.25rem;border:1px solid #b49258;border-radius:.7rem;color:#fff;background:#0b1724;text-decoration:none}.owner-home-mw-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex:none;border:1px solid #e0bb73;border-radius:50%;color:#edc982;font:700 1rem Georgia,serif}.owner-home-mw strong{display:block;margin:.15rem 0;color:#fff;font:500 1.2rem Georgia,serif}.owner-home-mw small:last-child{display:block;color:#aebac9;letter-spacing:0;font:.68rem system-ui}.owner-home-mw b{margin-left:auto;color:#edc982;white-space:nowrap;font:.75rem system-ui}
.owner-home-footer{display:flex;justify-content:space-between;gap:1rem;width:min(100%,94rem);margin:1rem auto 0;color:#aeb8c6;font:.7rem system-ui}.owner-home-footer div{display:flex;gap:1rem}.owner-home-footer a{color:inherit;text-decoration:none}
@media(max-width:1050px){.owner-home .owner-home-header{flex-wrap:wrap}.owner-home-nav{order:3;width:100%;padding-bottom:.5rem}.owner-home-tools{grid-template-columns:1fr}.owner-home .owner-home-tile{min-height:17rem!important}}
@media(max-width:700px){.portal.owner-home{padding:0 1rem 1.5rem!important}.owner-home .owner-home-header{gap:.6rem}.owner-home-logo{font-size:1.35rem}.owner-home-nav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.owner-home-nav a{white-space:nowrap}.owner-home-hero{min-height:16rem}.owner-home-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.owner-home .owner-home-tiles{grid-template-columns:1fr!important}.owner-home .owner-home-tile{min-height:16rem!important}.owner-home-assistant{grid-template-columns:3rem minmax(0,1fr);gap:.75rem}.owner-home-ai-symbol{width:3rem;height:3rem;font-size:1.8rem}.owner-home-ai-action{grid-column:1/-1;justify-self:stretch;justify-content:center}.owner-home-qr-code{width:6.5rem;height:6.5rem}.owner-home-mw b{display:none}}
@media(prefers-reduced-motion:reduce){.owner-home .owner-home-tile{animation:none!important;transition:none!important}}
.owner-home-nav{scrollbar-width:none}.owner-home-nav::-webkit-scrollbar{display:none}
