/*
Theme Name: Spektakulum Events
Theme URI: https://spektakulum-events.de/
Author: Seidl Event & Media
 Description: Eigenständiges Frontend-Theme für Spektakulum Events. Inhalte, Eventdaten und Medien werden durch das Plugin Spektakulum Events Core verwaltet.
 Version: 2.2.4
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: spektakulum-events
License: GPL-2.0-or-later
*/

:root{--se-parchment:#f4e4c1;--se-cream:#fff8e9;--se-umber:#3d1f0a;--se-ink:#39210d;--se-forest:#2d5016;--se-forest-deep:#17320a;--se-gold:#d4a017;--se-gold-light:#f6bd28;--se-red:#8b1a1a;--se-width:76rem;--se-body:"Crimson Text",Georgia,serif;--se-head:"Cinzel",Georgia,serif;--se-display:"UnifrakturMaguntia",Georgia,serif;--se-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--se-parchment);color:var(--se-ink);font:1.125rem/1.65 var(--se-body)}img{display:block;max-width:100%;height:auto}a{color:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.screen-reader-text:focus{z-index:10000;top:1rem;left:1rem;width:auto;height:auto;padding:.7rem 1rem;clip:auto;color:white;background:var(--se-forest)}.se-container{width:min(var(--se-width),calc(100% - 2.5rem));margin-inline:auto}
.se-header{position:sticky;z-index:1000;top:0;color:var(--se-cream);background:rgba(61,31,10,.97);border-bottom:1px solid rgba(212,160,23,.5);backdrop-filter:blur(10px)}.se-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:4.6rem}.se-brand{display:inline-flex;align-items:baseline;gap:.65rem;text-decoration:none;white-space:nowrap}.se-brand__word{color:var(--se-gold-light);font:1.85rem/1 var(--se-display)}.se-brand__sub{font:.62rem var(--se-head);letter-spacing:.19em}.se-menu-toggle{display:none;padding:.48rem .7rem;border:1px solid rgba(212,160,23,.65);color:inherit;background:transparent;font:.67rem var(--se-head);letter-spacing:.1em;text-transform:uppercase}.se-menu{display:flex;gap:1.25rem;align-items:center;margin:0;padding:0;list-style:none}.se-menu a{color:var(--se-cream);font:.72rem var(--se-head);letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.se-menu a:hover,.se-menu .current-menu-item>a{color:var(--se-gold-light)}
.se-hero{position:relative;display:grid;min-height:min(51.25rem,calc(100vh - 4.6rem));overflow:hidden;color:var(--se-cream);background:var(--se-umber)}.se-hero__media,.se-hero__overlay{position:absolute;inset:0}.se-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.se-hero__overlay{background:linear-gradient(to bottom,rgba(30,13,4,.28),rgba(30,13,4,.58) 48%,rgba(30,13,4,.92))}.se-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:end;min-height:inherit;padding:9rem 1.25rem 4.5rem;text-align:center}.se-kicker{margin:0 0 1rem;color:var(--se-gold-light);font:.77rem var(--se-head);letter-spacing:.26em;text-transform:uppercase}.se-hero__title{max-width:14ch;margin:0;color:var(--se-gold-light);font:400 clamp(4.1rem,11vw,9rem)/.88 var(--se-display);text-shadow:0 4px 20px rgba(0,0,0,.6)}.se-hero__date{margin:1.1rem 0 0;font:clamp(.88rem,2vw,1.22rem) var(--se-head);letter-spacing:.1em;text-transform:uppercase}.se-hero__place{margin:.35rem 0 0;color:#e9d4a7;font:.74rem var(--se-head);letter-spacing:.13em;text-transform:uppercase}.se-hero__intro{max-width:48rem;margin:1.2rem auto 0;color:#f8ebd2;font-size:clamp(1.1rem,2.2vw,1.44rem)}.se-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.8rem}.se-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border:2px solid var(--se-gold);color:var(--se-umber);background:var(--se-gold);box-shadow:0 0 0 2px rgba(255,255,255,.16) inset;font:.73rem var(--se-head);font-weight:700;letter-spacing:.12em;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .16s var(--se-ease),background .16s var(--se-ease)}.se-button:hover{transform:translateY(-2px);background:var(--se-gold-light)}.se-button:active{transform:scale(.97)}.se-button--dark{color:var(--se-cream);background:var(--se-forest)}.se-button--dark:hover{background:var(--se-forest-deep)}
.se-pennants{position:relative;z-index:2;display:flex;justify-content:center;overflow:hidden;height:2.5rem;margin-top:-2.5rem}.se-pennants span{display:block;width:1.75rem;height:2.5rem;border:1px solid rgba(244,228,193,.55);clip-path:polygon(0 0,100% 0,50% 100%)}.se-pennants span:nth-child(3n+1){background:var(--se-red)}.se-pennants span:nth-child(3n+2){background:var(--se-forest)}.se-pennants span:nth-child(3n){background:var(--se-gold)}.se-banner{overflow:hidden;padding:.6rem 0;color:var(--se-gold-light);background:var(--se-forest);border-block:2px solid var(--se-gold);font:.7rem var(--se-head);font-weight:700;letter-spacing:.17em;text-align:center;text-transform:uppercase;white-space:nowrap}
.se-section{padding:clamp(4rem,8vw,7.25rem) 0}.se-section--dark{color:var(--se-cream);background:var(--se-umber)}.se-section--green{color:var(--se-cream);background:var(--se-forest)}.se-section__heading{max-width:52rem;margin:0 auto 2.7rem;text-align:center}.se-section__title{margin:0;color:var(--se-umber);font:400 clamp(2.8rem,6vw,5rem)/1 var(--se-display)}.se-section--dark .se-section__title,.se-section--green .se-section__title{color:var(--se-gold-light)}.se-ornament{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:1.15rem 0 0;color:var(--se-gold)}.se-ornament:before,.se-ornament:after{width:4.5rem;height:1px;background:currentColor;content:"";opacity:.65}.se-ornament span{width:.75rem;height:.75rem;border:1px solid currentColor;transform:rotate(45deg)}
.se-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem}.se-event-card{display:flex;flex-direction:column;overflow:hidden;color:var(--se-cream);background:var(--se-umber);border:1px solid rgba(212,160,23,.65);box-shadow:0 1rem 2.5rem rgba(30,13,4,.2)}.se-event-card__image{min-height:15rem;background:var(--se-forest-deep)}.se-event-card__image img{width:100%;height:100%;min-height:15rem;object-fit:cover}.se-event-card__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.se-event-card__status{margin:0 0 .55rem;color:var(--se-gold-light);font:.66rem var(--se-head);letter-spacing:.12em;text-transform:uppercase}.se-event-card h3{margin:0;color:var(--se-cream);font:400 2.2rem/1 var(--se-display)}.se-event-card p{margin:.7rem 0 1.25rem;color:#e9d4a7}.se-event-card .se-button{align-self:flex-start;margin-top:auto}.se-notice{max-width:44rem;margin-inline:auto;padding:2rem;border:1px solid rgba(212,160,23,.65);background:var(--se-cream);text-align:center}
.se-content{padding:clamp(4rem,8vw,7rem) 0;background:var(--se-parchment)}.se-prose{max-width:53rem;margin-inline:auto}.se-prose>*:first-child{margin-top:0}.se-prose h2,.se-prose h3,.se-prose h4{color:var(--se-umber);font-family:var(--se-head);line-height:1.2}.se-prose h2{margin-top:3.5rem;font-size:clamp(1.8rem,3vw,2.75rem)}.se-prose h3{margin-top:2.3rem;font-size:clamp(1.3rem,2.5vw,1.8rem)}.se-prose a{color:var(--se-forest);font-weight:700;text-underline-offset:.15em}.se-prose .wp-block-image img{border:3px solid var(--se-gold);box-shadow:8px 8px 0 rgba(212,160,23,.25)}.se-prose table{width:100%;border-collapse:collapse;background:rgba(255,248,233,.55)}.se-prose td,.se-prose th{padding:.75rem .9rem;border:1px solid rgba(61,31,10,.18);text-align:left;vertical-align:top}.se-prose th{color:var(--se-cream);background:var(--se-forest);font:.75rem var(--se-head);letter-spacing:.07em;text-transform:uppercase}.se-prose tr:nth-child(even) td{background:rgba(232,206,160,.25)}.se-prose .wp-block-quote{margin:2rem 0;padding:1.3rem 1.6rem;border-left:4px solid var(--se-gold);background:rgba(255,248,233,.55);font-size:1.18rem;font-style:italic}.se-program{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:2rem 0}.se-program__day{overflow:hidden;border:1px solid rgba(212,160,23,.65);background:var(--se-cream)}.se-program__heading{padding:1rem 1.2rem;color:var(--se-gold-light);background:var(--se-forest)}.se-program__heading h3{margin:0;color:inherit;font:400 2rem/1 var(--se-display)}.se-program__heading p{margin:.25rem 0 0;font:.68rem var(--se-head);letter-spacing:.1em;text-transform:uppercase}.se-program__list{margin:0;padding:0;list-style:none}.se-program__list li{display:grid;grid-template-columns:4.25rem 1fr;gap:.65rem;padding:.65rem .9rem;border-bottom:1px solid rgba(61,31,10,.12)}.se-program__time{color:var(--se-forest);font-family:var(--se-head);font-size:.76rem;font-weight:700}.se-prose:has(.se-participant-section){max-width:var(--se-width)}.se-participant-section{margin:0;padding:0 0 2rem;color:var(--se-cream);background:#2b0f03}.se-participant-section__title{margin:0;padding:1.2rem 0 .8rem;color:var(--se-gold-light)!important;font:.85rem var(--se-head)!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase}.se-participants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.se-participant{display:block;min-height:5.3rem;padding:1rem .65rem;border:1px solid rgba(212,160,23,.55);background:#4a210c;text-align:center}.se-participant__emoji{margin:0 0 .35rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.45rem;line-height:1}.se-participant h4{margin:0 0 .2rem;color:var(--se-gold-light);font:.65rem/1.2 var(--se-head);font-weight:700;letter-spacing:.015em;text-transform:uppercase}.se-participant p{margin:0;color:#c8a77d;font-size:.67rem;line-height:1.25}.se-participant p p{margin:0}.se-event-media{margin:2rem 0}.se-event-media img{width:100%;border:3px solid var(--se-gold);box-shadow:8px 8px 0 rgba(212,160,23,.25)}.se-event-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:2rem 0}.se-event-gallery a{display:block;overflow:hidden;border:2px solid var(--se-gold)}.se-event-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.se-page-header{padding:clamp(5rem,10vw,8rem) 0 3rem;color:var(--se-cream);background:linear-gradient(135deg,var(--se-forest-deep),var(--se-umber));text-align:center}.se-page-header h1{margin:0;color:var(--se-gold-light);font:400 clamp(3rem,7vw,5rem)/1 var(--se-display)}.se-site-footer{color:#d7c096;background:var(--se-forest-deep);border-top:2px solid rgba(212,160,23,.45)}.se-footer__inner{padding:3rem 0 2rem;text-align:center}.se-footer__brand{margin:0;color:var(--se-gold);font:400 2.5rem/1 var(--se-display)}.se-footer__tagline{margin:.35rem 0 1.5rem;font:.7rem var(--se-head);letter-spacing:.16em;text-transform:uppercase}.se-footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem;margin:1.5rem 0;padding:0;list-style:none}.se-footer-menu a{color:#d7c096;font:.7rem var(--se-head);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.se-copyright{margin:1.5rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(212,160,23,.2);font-size:.85rem}.se-fantasy{--se-forest:#35205d;--se-forest-deep:#1e123e;--se-gold:#a970d9;--se-gold-light:#e1b5ff;--se-red:#215b71}.se-fantasy .se-hero__overlay{background:linear-gradient(to bottom,rgba(19,8,40,.24),rgba(38,15,66,.6) 50%,rgba(17,6,36,.94))}
@media(max-width:52rem){.se-menu-toggle{display:block}.se-site-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:1rem 1.25rem 1.3rem;background:var(--se-umber);border-top:1px solid rgba(212,160,23,.35)}.se-site-nav.is-open{display:block}.se-menu{flex-direction:column;align-items:stretch;gap:.9rem}.se-menu a{display:block;padding:.25rem 0}.se-brand__word{font-size:1.55rem}.se-brand__sub{font-size:.55rem}.se-hero{min-height:42rem}.se-hero__inner{padding-bottom:3.4rem}.se-pennants span{width:1.35rem}.se-prose{overflow-wrap:anywhere}.se-prose table{display:block;overflow-x:auto}.se-program__list li{grid-template-columns:3.8rem 1fr}.se-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.se-participant{min-height:5.7rem;padding:.9rem .45rem}.se-participant h4{font-size:.6rem}.se-participant p{font-size:.63rem}}@media(prefers-reduced-motion:no-preference){.se-event-card{transition:transform .2s var(--se-ease),box-shadow .2s var(--se-ease)}.se-event-card:hover{transform:translateY(-4px);box-shadow:0 1.4rem 3rem rgba(30,13,4,.3)}.se-participant{transition:transform .2s var(--se-ease),border-color .2s var(--se-ease)}.se-participant:hover{border-color:var(--se-gold);transform:translateY(-3px)}}

/* Originaloptik für den kompletten Teilnehmerbereich. */
.se-prose>h2:has(+.wp-block-shortcode .se-participant-section),.se-prose>h2:has(+.se-participant-section){margin-bottom:0;padding:2.4rem 1.25rem .7rem;color:var(--se-gold-light);background:#2b0f03;text-align:center}.se-prose>.wp-block-shortcode:has(.se-participant-section){margin:0;background:#2b0f03}.se-prose>.wp-block-shortcode:has(.se-participant-section)+.wp-block-shortcode:has(.se-participant-section){margin-top:0}.se-participant-section{padding-inline:1.25rem}.se-participant-section:last-child{padding-bottom:2.8rem}

/* Native block-theme shells. All visible copy remains editable in the Site Editor. */
.wp-site-blocks{overflow:hidden}.se-site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(212,160,23,.5);background:rgba(61,31,10,.97);backdrop-filter:blur(10px)}.se-site-header .wp-block-site-title a{color:var(--se-gold-light);font:400 2rem/1 var(--se-display);text-decoration:none}.se-site-header .wp-block-navigation a,.se-site-footer .wp-block-navigation a{font:.72rem var(--se-head);letter-spacing:.09em;text-transform:uppercase}.se-site-header .wp-block-navigation a{color:var(--se-cream)}.se-site-header .wp-block-navigation a:hover{color:var(--se-gold-light)}.se-site-footer{margin-top:0;border-top:2px solid rgba(212,160,23,.45);color:#d7c096;background:var(--se-forest-deep)}.se-site-footer .wp-block-site-title{color:var(--se-gold);font:400 2.5rem/1 var(--se-display)}.se-site-footer .wp-block-site-title a{color:inherit;text-decoration:none}.se-site-footer .wp-block-navigation a{color:#d7c096}.se-site-footer .wp-block-navigation a:hover{color:var(--se-gold-light)}.se-footer-copyright{padding-top:1.4rem;border-top:1px solid rgba(212,160,23,.2);color:#d7c096;font-size:.85rem}.se-page-shell{padding-block:clamp(3rem,7vw,6rem)}.se-page-shell .wp-block-post-title{color:var(--se-umber);font:400 clamp(3rem,7vw,5rem)/1 var(--se-display)}.se-content-shell{max-width:53rem;margin-inline:auto}.se-content-shell h2,.se-content-shell h3,.se-content-shell h4{font-family:var(--se-head);line-height:1.2}.se-event-shell .wp-block-post-content{padding-block:clamp(3.5rem,7vw,6rem)}.se-event-shell .wp-block-post-title{max-width:14ch;color:var(--se-gold-light);font:400 clamp(4.1rem,11vw,9rem)/.88 var(--se-display);text-shadow:0 4px 20px rgba(0,0,0,.6)}.se-event-shell .wp-block-post-featured-image{position:relative;min-height:28rem;margin:0;background:var(--se-umber)}.se-event-shell .wp-block-post-featured-image img{width:100%;min-height:28rem;object-fit:cover;filter:brightness(.52)}.se-event-shell .se-event-hero-copy{position:absolute;inset:auto 0 0;z-index:2;padding:clamp(7rem,20vw,14rem) 1.25rem 4.5rem;color:var(--se-cream);background:linear-gradient(to top,rgba(30,13,4,.94),rgba(30,13,4,.42) 60%,transparent)}.se-event-shell .se-event-hero-copy>*{width:min(76rem,calc(100% - 2.5rem));margin-inline:auto}.se-site-blocks .wp-block-button__link{border:2px solid var(--se-gold);border-radius:0;box-shadow:0 0 0 2px rgba(255,255,255,.16) inset;font:.73rem var(--se-head);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.se-site-blocks .wp-block-button__link:active{transform:scale(.97)}.se-home-section{padding-block:clamp(4rem,8vw,7.25rem)}.se-home-section--dark{color:var(--se-cream);background:var(--se-umber)}.se-home-section .wp-block-heading{font-family:var(--se-display)}.se-editable-note{border-left:4px solid var(--se-gold);padding:1rem 1.2rem;background:rgba(255,248,233,.65)}
@media(max-width:600px){.se-site-header .wp-block-site-title a{font-size:1.55rem}.se-site-header .wp-block-navigation__responsive-container-open{color:var(--se-cream)}.se-event-shell .wp-block-post-featured-image,.se-event-shell .wp-block-post-featured-image img{min-height:23rem}.se-event-shell .se-event-hero-copy{padding-top:6rem}}

.se-event-videos{display:grid;gap:2rem;margin:2rem 0}.se-video-card{overflow:hidden;border:1px solid rgba(212,160,23,.7);background:var(--se-cream);box-shadow:0 1rem 2rem rgba(30,13,4,.12)}.se-video-placeholder{position:relative;display:grid;min-height:22rem;background-color:var(--se-umber);background-size:cover;background-position:center}.se-video-placeholder__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem;color:var(--se-cream);text-align:center;background:rgba(24,10,3,.5)}.se-video-placeholder__inner strong{font:600 1.25rem var(--se-head);letter-spacing:.08em;text-transform:uppercase}.se-video-placeholder__inner span{color:#e9d4a7}.se-video-play{display:grid;width:4.4rem;height:4.4rem;place-items:center;padding-left:.25rem;border:1px solid var(--se-gold);border-radius:50%;color:var(--se-gold-light);font-size:1.6rem}.se-video-load{cursor:pointer}.se-loaded-video{width:100%;min-height:22rem;border:0;background:#120803;aspect-ratio:16/9}.se-video-card__copy{padding:1.25rem 1.5rem}.se-video-card__copy h3{margin:.25rem 0;color:var(--se-umber);font:400 2rem/1 var(--se-display)}.se-video-card__copy p{margin:.6rem 0}.se-video-card__type{margin:0!important;color:var(--se-forest);font:.68rem var(--se-head);font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(max-width:600px){.se-video-placeholder,.se-loaded-video{min-height:15rem}}

/* V15.0.2 – sichtbare native Navigation und zentraler Startseitenhero. */
.se-site-header .wp-block-navigation .wp-block-navigation-item__content,
.se-site-header .wp-block-navigation a.wp-block-navigation-item__content {
  color: var(--se-cream) !important;
  font: .72rem var(--se-head);
  font-weight: 600;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}
.se-site-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.se-site-header .wp-block-navigation .wp-block-navigation-item__content:focus-visible {
  color: var(--se-gold-light) !important;
}
.se-front-hero {
  min-height: min(52rem, calc(100vh - 4.5rem)) !important;
  border-bottom: 2px solid var(--se-gold);
}
.se-front-hero .wp-block-cover__image-background {
  object-fit: cover;
  object-position: center 48%;
}
.se-front-hero .wp-block-cover__inner-container {
  width: min(50rem, calc(100% - 2.5rem));
  margin-inline: auto;
  text-align: center;
}
.se-front-hero .wp-block-heading {
  margin: .35rem auto 1.15rem;
  color: var(--se-gold-light) !important;
  font-family: var(--se-display);
  font-size: clamp(4.4rem, 12vw, 9rem) !important;
  font-weight: 400;
  line-height: .88;
  text-shadow: 0 4px 20px rgba(0,0,0,.62);
}
.se-front-hero .wp-block-button__link {
  min-width: 16rem;
}
.se-front-hero .wp-block-cover__inner-container > p:first-child {
  font-family: var(--se-head);
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .se-front-hero { min-height: 38rem !important; }
  .se-front-hero .wp-block-heading { font-size: clamp(3.5rem, 18vw, 5.5rem) !important; }
  .se-front-hero .wp-block-button__link { min-width: auto; }
}

.se-front-hero .se-front-hero__events {
  margin: -.35rem 0 1.55rem;
  color: var(--se-cream) !important;
  font: .92rem var(--se-head);
  letter-spacing: .52em;
  text-indent: .52em;
}
.se-front-hero .se-front-hero__intro {
  max-width: 47rem;
  margin: 0 auto 1.8rem;
  color: #f8ebd2 !important;
  font-family: var(--se-body);
  line-height: 1.55;
}

/* V15.0.4 – sichere Smartphone-Breite für den Hero-Schriftzug. */
@media (max-width: 600px) {
  .se-front-hero .wp-block-heading {
    font-size: clamp(2.55rem, 12vw, 3.05rem) !important;
    letter-spacing: -.03em;
    white-space: nowrap;
  }
  .se-front-hero .wp-block-cover__inner-container {
    width: min(100% - 1.5rem, 31rem);
  }
}

/* V15.0.5 – editierbare Wortmarke im Stil des ursprünglichen Themes. */
.se-site-header .se-brand-lockup {
  gap: .65rem;
  margin: 0;
  min-height: 4.6rem;
}
.se-site-header .se-brand-lockup__word,
.se-site-header .se-brand-lockup__sub {
  margin: 0;
  white-space: nowrap;
}
.se-site-header .se-brand-lockup__word {
  color: var(--se-gold-light);
  font: 400 1.85rem/1 var(--se-display);
  letter-spacing: 0;
  text-shadow: 0 2px 10px rgba(0,0,0,.28);
}
.se-site-header .se-brand-lockup__sub {
  padding-top: .17rem;
  color: var(--se-cream);
  font: .62rem/1 var(--se-head);
  font-weight: 600;
  letter-spacing: .19em;
}
@media (max-width: 600px) {
  .se-site-header .se-brand-lockup { gap: .42rem; min-height: 3.8rem; }
  .se-site-header .se-brand-lockup__word { font-size: 1.55rem; }
  .se-site-header .se-brand-lockup__sub { font-size: .53rem; letter-spacing: .14em; }
}

/* V15.0.6 – Header nutzt die volle Gestaltungsbreite wie das Referenz-Theme. */
.se-site-header > .se-header-inner {
  width: min(92rem, calc(100% - 3rem)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
.se-site-header .se-header-inner > .wp-block-navigation {
  margin-left: auto;
}
@media (max-width: 600px) {
  .se-site-header > .se-header-inner { width: calc(100% - 1.5rem) !important; }
}

/* V15.0.7 – Eventtitel bleibt auf Mobilgeräten vollständig unter dem fixierten Header. */
@media (max-width: 600px) {
  .se-event-shell .se-event-hero-copy {
    padding: 3rem 1.25rem 2.75rem;
  }
  .se-event-shell .wp-block-post-title {
    font-size: clamp(3rem, 15vw, 4.15rem);
    line-height: .9;
  }
}

/* V15.0.8 – die editierbare Wortmarke führt wieder zur Startseite. */
.se-site-header .se-brand-lockup a {
  color: inherit;
  text-decoration: none;
}
.se-site-header .se-brand-lockup a:hover,
.se-site-header .se-brand-lockup a:focus-visible {
  color: var(--se-cream);
  outline-offset: .35rem;
}

/* V15.0.9 – ausreichend hohe Event-Hero-Fläche für mehrzeilige Titel auf Mobilgeräten. */
@media (max-width: 600px) {
  .se-event-shell .wp-block-post-featured-image,
  .se-event-shell .wp-block-post-featured-image img {
    min-height: 34rem;
  }
}

/* V15.0.10 / Theme 2.1.3 – Event-Startbild nutzt die volle Breite,
   bleibt deutlich heller und lässt den Titel trotzdem gut lesbar. */
.se-event-shell {
  max-width: none !important;
  padding: 0 !important;
}
.se-event-shell .se-event-hero {
  position: relative;
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  min-height: clamp(34rem, 64vh, 52rem);
  overflow: hidden;
}
.se-event-shell .wp-block-post-featured-image,
.se-event-shell .wp-block-post-featured-image img {
  width: 100%;
  height: clamp(34rem, 64vh, 52rem);
  min-height: 0;
}
.se-event-shell .se-event-hero > .wp-block-post-featured-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
}
.se-event-shell .se-event-hero > .wp-block-post-featured-image img {
  width: 100% !important;
  height: 100% !important;
}
.se-event-shell .wp-block-post-featured-image img {
  object-position: center 42%;
  filter: brightness(.76) contrast(1.03) saturate(1.04);
}
.se-event-shell .se-event-hero-copy {
  padding: clamp(10rem, 23vw, 18rem) max(1.5rem, calc((100vw - 76rem) / 2)) 4.5rem;
  background: linear-gradient(to top, rgba(30,13,4,.80), rgba(30,13,4,.26) 60%, transparent);
}
@media (max-width: 600px) {
  .se-event-shell .wp-block-post-featured-image,
  .se-event-shell .wp-block-post-featured-image img {
    height: 34rem;
    min-height: 34rem;
  }
  .se-event-shell .se-event-hero-copy {
    padding: 9.5rem 1.25rem 2.75rem;
    background: linear-gradient(to top, rgba(30,13,4,.82), rgba(30,13,4,.20) 62%, transparent);
  }
}

/* Theme 2.1.5 – Eventhero ohne die begrenzende Gutenberg-Containerbreite.
   Das Startbild bleibt vollflächig; alle Eventdaten erhalten eine klare,
   ausreichend breite Lesespalte. */
.se-event-shell,
.se-event-shell > .se-event-hero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.se-event-shell .se-event-hero {
  position: relative !important;
  display: block !important;
  min-height: clamp(34rem, 64vh, 52rem) !important;
  overflow: hidden;
  isolation: isolate;
}
.se-event-shell .se-event-hero-copy {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(9rem, 22vw, 17rem) max(1.5rem, calc((100vw - 76rem) / 2)) 4.5rem !important;
}
.se-event-shell .se-event-hero-copy > * {
  width: min(76rem, 100%) !important;
  max-width: 76rem !important;
  margin: 0 auto 1rem !important;
}
.se-event-shell .se-event-hero-copy .wp-block-post-title {
  width: min(42rem, 100%) !important;
  max-width: 42rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: clamp(3.75rem, 8vw, 7.5rem) !important;
  overflow-wrap: normal;
  word-break: normal;
}
.se-event-shell .se-event-hero-copy .se-event-meta {
  width: min(42rem, 100%) !important;
  max-width: 42rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 600px) {
  .se-event-shell .se-event-hero-copy {
    padding: 8.5rem 1.25rem 2.75rem !important;
  }
  .se-event-shell .se-event-hero-copy .wp-block-post-title {
    font-size: clamp(3rem, 14vw, 4.4rem) !important;
  }
}

/* Theme 2.1.7 – WordPress öffnet die mobile Navigation als eigenen Dialog.
   Dieser muss unabhängig vom Hero immer einen deckenden, kontrastreichen
   Hintergrund sowie lesbare Menü- und Schließen-Elemente erhalten. */
@media (max-width: 600px) {
  /* backdrop-filter would otherwise become the containing block for the
     fixed WordPress dialog and restrict the open menu to header height. */
  .se-site-header { backdrop-filter: none; }
  .se-site-header .wp-block-navigation__responsive-container.is-menu-open {
    z-index: 100000 !important;
    color: var(--se-cream) !important;
    background: var(--se-umber) !important;
    border-top: 2px solid var(--se-gold) !important;
  }
  .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    color: var(--se-cream) !important;
  }
  .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .se-site-header .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content {
    display: block;
    padding: .8rem 1rem;
    border-bottom: 1px solid rgba(246,189,40,.28);
    color: var(--se-cream) !important;
    font: 700 .9rem var(--se-head) !important;
    letter-spacing: .09em;
    text-decoration: none;
    text-transform: uppercase;
  }
  .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
    color: var(--se-gold-light) !important;
    background: rgba(23,50,10,.58);
    outline: 2px solid var(--se-gold-light);
    outline-offset: -2px;
  }
  .se-site-header .wp-block-navigation__responsive-container-close,
  .se-site-header .wp-block-navigation__responsive-container-open {
    color: var(--se-cream) !important;
  }
  .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    padding: .6rem;
    border: 1px solid rgba(246,189,40,.72);
    color: var(--se-gold-light) !important;
    background: var(--se-forest-deep) !important;
  }
  .se-site-header .wp-block-navigation__responsive-container svg,
  .se-site-header .wp-block-navigation__responsive-container-close svg,
  .se-site-header .wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
  }
}
