/*
Theme Name: Halloween zu Ielwen
Description: Die Halloween-Labyrinth-Webseite 2026 mit Trailer, Hexenhaus, Countdown und Veranstaltungsinfos. Inhalte auf Luxemburgisch.
Version: 1.0.0
Author: Majerus Sascha
Text Domain: halloween-ielwen
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--bg:#10100f;--surface:#191918;--orange:#ff7928;--text:#eeeae3;--muted:#aaa69f;--line:#33312d;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:#111}.skip{position:fixed;left:12px;top:-100px;z-index:99;background:var(--orange);padding:12px;color:#111}.skip:focus{top:10px}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:800;letter-spacing:.09em;line-height:1.15}.brand small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.27em;margin-top:6px;color:var(--muted)}.brand-icon{font-family:Impact,'Arial Narrow',sans-serif;color:var(--orange);font-size:2.8rem;position:relative;line-height:1}.brand-icon span{font-family:Arial;font-size:.65rem;letter-spacing:0;background:var(--orange);color:#111;padding:1px;position:absolute;bottom:1px;right:-4px}.header nav{display:flex;align-items:center;gap:34px;font-size:.875rem}.header nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{border:1px solid #ff792880;padding:9px 21px}.menu-button{display:none}.hero{min-height:820px;height:calc(100svh - 112px);max-height:1080px;position:relative;isolation:isolate;display:flex;align-items:center;padding:120px 8% 110px;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3;animation:slowzoom 22s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0dec 0%,#0d0d0dd0 24%,#0d0d0d70 46%,#0d0d0d10 75%),linear-gradient(0deg,#10100f 0%,transparent 28%,transparent 78%,#0d0d0dbb 100%);z-index:-2}.hero-haze{position:absolute;inset:60% -20% -20%;background:radial-gradient(ellipse at center,#afa3a620,transparent 60%);filter:blur(28px);z-index:-1;animation:haze 16s ease-in-out infinite alternate;pointer-events:none}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--orange);margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem}.eyebrow>span{display:inline-block;width:24px;height:1px;background:var(--orange)}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(5rem,9.5vw,10rem);font-weight:400;letter-spacing:.015em;line-height:.94;margin:0 0 28px;text-shadow:0 3px 30px #0004}h1>span{color:var(--orange)}.hero-description{font-family:var(--serif);font-size:1.35rem;line-height:1.55;color:#d2cec6;margin:0 0 30px}.hero-actions{display:flex;gap:28px;align-items:center}.button{padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid transparent;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s}.primary{background:var(--orange);color:#17110e}.primary:hover{background:#ff9857;transform:translateY(-2px)}.text-link{font-size:.875rem;border-bottom:1px solid #9c9690;padding:6px 0;transition:color .2s}.hero-note{color:#a8a19a;font-size:.8125rem;margin:23px 0 0}.date-stamp{position:absolute;right:7%;top:145px;border:1px solid #e7dfcf55;width:132px;height:155px;background:#1117;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);line-height:1.1}.date-stamp>span{font-size:.75rem;letter-spacing:.1em}.date-stamp strong{font-family:var(--serif);font-size:3.5rem;color:var(--orange);display:flex;align-items:center;gap:8px;margin:11px 0}.date-stamp strong span{font-family:Arial;font-size:.875rem;writing-mode:vertical-rl}.hero-bottom{position:absolute;bottom:33px;left:8%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.14em;color:#aaa39b}.scroll-note{display:flex;gap:18px;align-items:center}.scroll-note span{font-size:1.3rem;color:var(--orange)}.sound-button{background:#15141399;color:#ddd6cb;border:1px solid #bbb7ae44;padding:10px 16px;font-size:.75rem;letter-spacing:.04em;display:flex;gap:12px;align-items:center}.sound-icon{color:var(--orange);font-size:1rem}.event-strip{display:grid;grid-template-columns:1fr .8fr 1.3fr 1fr;padding:25px 8%;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#181613}.strip-label{display:block;font-size:.6875rem;color:var(--muted);letter-spacing:.2em;margin-bottom:6px}.event-strip strong{font-size:1rem;font-weight:500}.event-strip>a strong{color:var(--orange)}.section{max-width:1440px;margin:auto;padding:110px 8%}h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.22;letter-spacing:-.04em;margin:0 0 24px}h2 em{font-weight:400;color:#9c968d}p{margin:0 0 20px}h3{margin:0;line-height:1.2}.labyrinth{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:center}.section-intro>p:last-child{color:var(--muted);font-size:1rem;max-width:380px;line-height:1.8}.scene-picture{position:relative;aspect-ratio:1.65;overflow:hidden}.scene-picture>img{width:100%;height:100%;object-fit:cover}.scene-picture:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}.scene-marker{position:absolute;top:20px;right:20px;padding:4px 12px;background:#0008;color:#fff;font-size:.75rem;letter-spacing:.15em}.scene-caption{position:absolute;left:27px;bottom:25px;z-index:1}.scene-caption>span{font-size:.6875rem;color:var(--orange);letter-spacing:.18em}.scene-caption h3{font-family:var(--serif);font-size:1.75rem;font-weight:400;margin-top:7px}.scene-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.scene-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:17px 5px;display:flex;gap:10px;justify-content:center;font-size:.875rem}.scene-tabs button span{font-size:.6875rem;color:#746e64;margin-top:2px}.scene-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--orange)}.scene-tabs button[aria-selected=true] span{color:var(--orange)}.scene-description{color:var(--muted);margin:16px 0 0;font-size:.875rem;min-height:3em}.house-feature{padding-top:0;display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.house-image{position:relative}.house-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.image-tag{position:absolute;left:20px;bottom:20px;background:#14110ddd;padding:8px 13px;font-size:.6875rem;letter-spacing:.12em}.house-copy p:not(.eyebrow){color:var(--muted);max-width:420px}.house-copy .text-link{display:inline-block;margin-top:12px}.program{background:#171715;max-width:none;padding-left:max(8%,calc((100vw - 1210px)/2));padding-right:max(8%,calc((100vw - 1210px)/2));border-block:1px solid #ffffff09}.program-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:48px}.program-heading>p{max-width:330px;color:var(--muted);margin-bottom:26px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #444038}.program-grid article{position:relative;padding:40px 26px 10px 0;border-right:1px solid var(--line)}.program-grid article:not(:first-child){padding-left:26px}.program-grid article:last-child{border:0;padding-right:0}.program-number{font-family:var(--serif);font-size:3.7rem;color:#4b3b2e;line-height:1;display:block;margin-bottom:29px}.program-type{font-size:.625rem;letter-spacing:.12em;color:var(--orange);display:block;margin-bottom:15px}.program-grid h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin-bottom:18px}.program-grid p{font-size:.9375rem;color:var(--muted);line-height:1.75}.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.countdown{display:flex;align-items:flex-start;gap:24px;margin-top:42px}.countdown>div{text-align:center}.countdown strong{font-family:var(--serif);font-size:3.9rem;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums}.countdown div span{display:block;font-size:.625rem;letter-spacing:.2em;color:var(--muted);margin-top:10px}.countdown>span{color:#665345;font-size:2rem;line-height:1.8}.countdown-note{font-size:.8125rem;color:var(--muted);margin:19px 0 0}.visit-card{border:1px solid #57402d;padding:36px;background:linear-gradient(135deg,#231a13,#171614);position:relative}.visit-card:before{content:'';height:3px;position:absolute;top:-1px;left:36px;right:36px;background:var(--orange)}.ticket-label{font-size:.6875rem;letter-spacing:.2em;color:var(--orange)}.visit-card h3{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:14px 0 27px}.visit-card h3>span{color:#978b7e;font-size:1.4rem}.visit-card dl{margin:0 0 26px}.visit-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ffffff12;font-size:.875rem}.visit-card dt{color:var(--muted)}.visit-card dd{text-align:right;margin:0}.visit-card dd.free{color:var(--orange);font-weight:700;letter-spacing:.08em}.visit-card .button{width:100%}.ticket-links{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:.75rem;color:var(--muted)}.ticket-links a:hover,.poster-button:hover{color:var(--orange)}.poster-button{border:0;background:none;color:inherit;font-size:inherit;padding:0}.faq{padding-top:15px;display:grid;grid-template-columns:.9fr 1.4fr;gap:60px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq summary{padding:22px 32px 22px 0;font-size:1rem;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:18px;color:var(--orange);font-size:1.4rem;font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.9375rem;color:var(--muted);padding-right:30px;line-height:1.8}.closing{text-align:center;padding:95px 24px 80px;border-top:1px solid var(--line);background:radial-gradient(ellipse at center bottom,#46200e70,transparent 70%)}.closing h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,7vw,6rem);letter-spacing:.01em;line-height:1.02;margin-bottom:35px;text-transform:uppercase}.closing h2 span{color:var(--orange)}.share-status{font-size:.875rem;color:var(--muted);margin-top:17px;min-height:1.6em}footer{padding:37px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem;color:var(--muted)}footer p{margin:0}footer .brand{color:var(--text);font-size:.875rem}footer .brand small{font-size:.625rem}dialog{background:#151413;color:var(--text);padding:20px;border:1px solid #76634f;max-width:min(620px,94vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:16px}.dialog-top h2{font-family:Arial;font-size:1rem;margin:0;letter-spacing:0}.close-dialog{color:white;background:transparent;border:1px solid var(--line);width:38px;height:38px}.dialog-top+img{width:100%}@keyframes slowzoom{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes haze{from{transform:translateX(-5%)}to{transform:translateX(8%)}}
@media(min-width:1600px){.hero-content{margin-left:calc((100vw - 1450px)/2)}.hero{padding-left:5%}.hero-bottom{left:8%}}
@media(max-width:1050px){.header{padding-inline:5%;height:82px}.header nav{gap:22px}.hero{padding-left:6%;min-height:730px}.date-stamp{right:5%;width:112px;height:138px}.event-strip{padding-inline:6%;gap:20px}.section{padding:85px 6%}.labyrinth{gap:35px;grid-template-columns:.85fr 1.1fr}.scene-tabs button{font-size:.75rem;gap:5px}.house-feature{gap:40px;padding-top:0}.program-grid{grid-template-columns:repeat(2,1fr);gap:35px 0}.program-grid article:nth-child(2){border:0}.program-grid article:nth-child(3){padding-left:0}.program-number{margin-bottom:20px}.program-type{font-size:.6875rem}.visit{gap:40px}.visit-card{padding:26px}.countdown{gap:17px}.countdown strong{font-size:3rem}.faq{padding-top:5px}footer{flex-wrap:wrap;justify-content:space-between}footer>span{display:none}}
@media(max-width:700px){html{scroll-padding-top:75px}.header{height:78px;padding-inline:6%}.brand{font-size:.875rem}.brand small{font-size:.6875rem}.brand-icon{font-size:2.5rem}.menu-button{display:flex;gap:12px;align-items:center;background:#15141377;border:1px solid #ffffff33;padding:9px 13px;color:var(--text);font-size:.8125rem}.header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px 6%;background:#141412f5;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav>a{padding:12px 0}.header nav .nav-cta{text-align:center;margin-top:12px;padding:12px}.hero{min-height:750px;height:calc(100svh - 78px);max-height:960px;padding:170px 7% 115px;align-items:flex-end}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(0deg,#10100f 1%,#10100feb 15%,#10100fa6 43%,#10100f10 72%,#10100f88),linear-gradient(90deg,#10100f77,transparent)}.hero-content{max-width:100%}.hero .eyebrow{font-size:.625rem;margin-bottom:20px;letter-spacing:.15em}h1{font-size:clamp(4.5rem,18vw,7rem);margin-bottom:23px}.hero-description{font-size:1.125rem;line-height:1.45}.hero-actions{gap:22px}.hero-actions .button{font-size:.8125rem;padding-inline:18px}.hero-actions .text-link{font-size:.8125rem}.hero-note{font-size:.75rem}.date-stamp{top:103px;right:7%;width:83px;height:108px}.date-stamp strong{font-size:2.5rem;margin:8px 0}.date-stamp>span{font-size:.5625rem}.date-stamp strong span{font-size:.625rem}.hero-bottom{left:7%;right:7%;bottom:26px}.scroll-note{font-size:.5625rem;letter-spacing:.08em;gap:10px}.sound-button{font-size:.625rem;padding:9px 11px;gap:7px}.event-strip{grid-template-columns:1fr 1fr;gap:24px 16px;padding:27px 7%}.event-strip strong{font-size:.875rem}.strip-label{font-size:.625rem}.section{padding:70px 7%}.labyrinth{display:block}.section-intro{margin-bottom:35px}h2{font-size:2.3rem}.section-intro>p:last-child{max-width:none}.eyebrow{font-size:.6875rem;letter-spacing:.16em;margin-bottom:21px}.scene-picture{aspect-ratio:1.2}.scene-caption{left:18px;bottom:20px}.scene-caption h3{font-size:1.45rem}.scene-tabs button{font-size:.6875rem;padding:16px 3px;gap:6px;align-items:center;line-height:1.4}.scene-tabs button span{font-size:.625rem;margin:0}.scene-description{font-size:.8125rem;margin-bottom:0}.house-feature{display:flex;flex-direction:column;gap:32px;padding-top:0}.house-image{width:100%}.house-image img{aspect-ratio:auto}.house-copy p:not(.eyebrow){max-width:none}.program-heading{display:block;margin-bottom:28px}.program-heading>p{max-width:none;margin:0}.program-grid{gap:20px 0}.program-grid article{padding:30px 18px 5px 0}.program-grid article:not(:first-child){padding-left:18px}.program-grid article:nth-child(3){padding-left:0}.program-grid h3{font-size:1.35rem}.program-grid p{font-size:.875rem;line-height:1.65}.program-type{font-size:.625rem;line-height:1.5;min-height:3em;margin-bottom:13px;letter-spacing:.08em}.program-number{font-size:3rem;margin-bottom:18px}.visit{display:block}.visit-title{margin-bottom:38px}.countdown{gap:22px;margin-top:32px}.countdown strong{font-size:3.1rem}.countdown>span{font-size:1.75rem}.countdown div span{font-size:.625rem}.visit-card{padding:28px 22px}.visit-card h3{font-size:2.1rem}.ticket-links{gap:12px;font-size:.6875rem}.faq{display:block;padding-top:0}.faq>div:first-child{margin-bottom:25px}.faq summary{font-size:.9375rem}.closing{padding:65px 7% 40px}.closing .eyebrow{font-size:.625rem}.closing h2{font-size:3.5rem}footer{padding:30px 7%;display:grid;grid-template-columns:1fr auto;gap:24px 14px}footer p{grid-column:1/-1;grid-row:2;font-size:.6875rem}footer button{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.trailer{padding-bottom:0}.trailer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.trailer-heading .eyebrow{margin-bottom:18px}.trailer-heading h2{margin-bottom:0}.trailer-duration{font-size:.75rem;color:var(--muted);letter-spacing:.1em;white-space:nowrap;padding-bottom:9px}.trailer-player{border:1px solid #4a3324;background:#000;box-shadow:0 22px 65px #0004}.trailer-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;color-scheme:dark}.trailer-error{color:var(--muted);font-size:.875rem;margin-top:15px}.trailer-error a{text-decoration:underline;color:var(--orange)}@media(max-width:700px){.trailer-heading{display:block}.trailer-duration{display:block;margin-top:18px;padding:0}.trailer-heading h2{font-size:2rem}.trailer-heading .eyebrow{font-size:.625rem}.trailer{padding-bottom:0}}

.admin-bar .header{top:32px}.wp-fallback .header{position:relative}.wp-content{max-width:950px;margin:60px auto;padding:0 7%}.wp-content a{color:var(--orange)}.wp-content article{margin-bottom:48px}.wp-content .entry-content{color:var(--text)}.wp-content img{height:auto}@media(max-width:782px){.admin-bar .header{top:46px}}
