/* Event-Intro: echte Fotos als ruhige Bildfolge, danach das Logo. */
#evIntro{display:none;position:fixed;inset:0;z-index:2147483646;background:#1d1a17;color:#fff;overflow:hidden;opacity:1;transition:opacity .8s ease,visibility .8s}
html.ev-intro-on #evIntro{display:block}
html.ev-intro-on,html.ev-intro-on body{overflow:hidden}
#evIntro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
#evIntro .ev-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;background-size:cover;background-position:center}
#evIntro .ev-slide.is-on{opacity:1}
#evIntro .ev-slide.is-on{animation:evZoom 4.2s ease-out forwards}
#evIntro::after{content:"";position:absolute;inset:0;z-index:9;background:linear-gradient(180deg,rgba(20,16,13,.35) 0%,rgba(20,16,13,.05) 40%,rgba(20,16,13,.75) 100%);pointer-events:none}
#evIntro .ev-cap{position:absolute;left:clamp(20px,5vw,64px);bottom:clamp(54px,9vh,96px);z-index:12;font:italic 400 clamp(1.4rem,4.6vw,2.6rem)/1.2 Georgia,"Times New Roman",serif;text-shadow:0 2px 18px rgba(0,0,0,.6);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
#evIntro .ev-cap.show{opacity:1;transform:none}
#evIntro .ev-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#e0742b;transform-origin:left;transform:scaleX(0);z-index:12}
#evIntro.is-go .ev-bar{animation:evBar 10s linear forwards}
#evIntro::before{content:"";position:absolute;inset:0;z-index:10;background:radial-gradient(ellipse at 50% 42%,#4a4a49 0%,#383c42 55%,#2a2d32 100%);opacity:0;transition:opacity 1s ease}
#evIntro.is-logo::before{opacity:1}
#evIntro.is-logo::after,#evIntro.is-logo .ev-cap{opacity:0}
#evIntro .ev-brand{position:absolute;inset:0;z-index:11;flex-direction:column;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.96);transition:opacity 1s ease,transform 1.2s ease;pointer-events:none}
#evIntro .ev-brand.show{opacity:1;transform:none}
#evIntro .ev-brand img{display:block;width:min(86vw,72vh,520px);height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
#evIntro .ev-skip{position:absolute;right:18px;bottom:18px;z-index:13;background:rgba(0,0,0,.35);color:#f3e7d8;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 18px;font:600 .9rem/1 inherit;font-family:inherit;cursor:pointer;backdrop-filter:blur(4px)}
#evIntro .ev-skip:hover,#evIntro .ev-skip:focus-visible{background:#e0742b;border-color:#e0742b;color:#fff;outline:none}
@keyframes evZoom{from{transform:scale(1.09)}to{transform:scale(1)}}
@keyframes evBar{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){html.ev-intro-on #evIntro{display:none}html.ev-intro-on,html.ev-intro-on body{overflow:auto}}
#evIntro.is-welcome::after{background:linear-gradient(180deg,rgba(18,14,11,.72),rgba(18,14,11,.55) 50%,rgba(18,14,11,.82))}
#evIntro::after{transition:background .9s ease}
#evIntro .ev-welcome{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 6vw;opacity:0;transition:opacity .8s ease;pointer-events:none}
#evIntro.is-welcome.is-go .ev-welcome{opacity:1}
#evIntro .ev-eyebrow{margin:0 0 18px;font:600 clamp(.72rem,2.4vw,.9rem)/1 inherit;font-family:inherit;letter-spacing:.28em;text-transform:uppercase;color:#f0a874;opacity:0;transform:translateY(8px);transition:opacity .8s ease .1s,transform .8s ease .1s}
#evIntro.is-go .ev-eyebrow{opacity:1;transform:none}
#evIntro .ev-h{margin:0;font:400 clamp(2rem,6.8vw,4.4rem)/1.12 Georgia,"Times New Roman",serif;text-shadow:0 3px 28px rgba(0,0,0,.55)}
#evIntro .ev-line{display:block;overflow:hidden;padding:.06em 0}
#evIntro .ev-line>span{display:block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
#evIntro.is-go .ev-line>span{transform:none}
#evIntro.is-go .ev-line:nth-child(2)>span{transition-delay:.25s}
#evIntro .ev-sub{margin:22px 0 0;font:400 clamp(1rem,2.8vw,1.35rem)/1.4 inherit;font-family:inherit;color:#f3e7d8;opacity:0;transition:opacity .9s ease 1s}
#evIntro.is-go .ev-sub{opacity:.92}
#evIntro.is-logo .ev-bar{opacity:0;transition:opacity .6s}
/* Nach dem Intro: Suchfeld der Startseite kurz hervorheben */
@keyframes evRing{0%{outline:3px solid rgba(224,116,43,.0);outline-offset:2px;filter:drop-shadow(0 0 0 rgba(224,116,43,0))}40%{outline:3px solid rgba(224,116,43,.9);outline-offset:5px;filter:drop-shadow(0 6px 18px rgba(224,116,43,.45))}100%{outline:3px solid rgba(224,116,43,0);outline-offset:9px;filter:drop-shadow(0 0 0 rgba(224,116,43,0))}}
.ev-pulse{animation:evRing 1.3s ease-out 2}
@media (prefers-reduced-motion:reduce){.ev-pulse{animation:none}}
html.ev-intro-on .accessibility-launcher,html.ev-intro-on #messenger-container,html.ev-intro-on .bia-root,html.ev-intro-on .bi-popup-shell,html.ev-intro-on .popup-container{visibility:hidden!important}
