:root {
  --green-950: #10271f;
  --green-900: #173a2d;
  --green-800: #24513e;
  --green-700: #316a50;
  --cream: #f6f1e7;
  --paper: #fffdf8;
  --gold: #c59b4a;
  --brown: #77502f;
  --ink: #1f2622;
  --muted: #667069;
  --border: rgba(23, 58, 45, .14);
  --shadow: 0 24px 70px rgba(16, 39, 31, .14);
  --radius: 22px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 110px 0; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 9999; padding: 10px 14px; background: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 1000;
  color: white; transition: background .25s ease, color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled {
  color: var(--green-950); background: rgba(255,253,248,.9); backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(16,39,31,.08);
}
.site-header__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.brand__crest, .custom-logo { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,.2)); }
.brand__text { display: grid; line-height: 1.15; }
.brand__text strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; letter-spacing: .01em; }
.brand__text small { opacity: .76; margin-top: 5px; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; }
.primary-nav .menu { display: flex; align-items: center; gap: 27px; list-style: none; margin: 0; padding: 0; }
.primary-nav a { font-size: .93rem; font-weight: 650; position: relative; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--gold); transition: right .2s ease; }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after { right: 0; }
.nav-toggle { display: none; border: 0; background: transparent; color: inherit; padding: 8px; }
.nav-toggle__line { display: block; width: 27px; height: 2px; background: currentColor; margin: 6px 0; transition: transform .25s, opacity .25s; }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.hero { min-height: 100svh; position: relative; display: grid; place-items: center; color: white; overflow: hidden; }
.hero__background { position: absolute; inset: 0; background: url('../images/gruppenfoto.jpg') center 38% / cover no-repeat; transform: scale(1.02); }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,25,19,.88) 0%, rgba(9,25,19,.62) 46%, rgba(9,25,19,.22) 100%), linear-gradient(0deg, rgba(9,25,19,.65) 0%, transparent 42%); }
.hero__content { position: relative; z-index: 2; padding-top: 110px; }
.hero__crest { width: 112px; margin-bottom: 24px; filter: drop-shadow(0 10px 28px rgba(0,0,0,.35)); }
.eyebrow { margin: 0 0 12px; color: var(--gold); font-size: .79rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow--dark { color: var(--green-700); }
.hero h1, .section-heading h2, .feature-copy h2, .member-cta h2, .page-header h1, .archive-header h1, .empty-state h1 {
  font-family: Georgia, "Times New Roman", serif; line-height: .98; letter-spacing: -.035em;
}
.hero h1 { margin: 0; font-size: clamp(4rem, 9vw, 8rem); max-width: 900px; text-wrap: balance; }
.hero__claim { font-size: clamp(1.05rem, 2vw, 1.35rem); max-width: 630px; margin: 28px 0 35px; color: rgba(255,255,255,.85); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--gold); color: var(--green-950); }
.button--ghost { border: 1px solid rgba(255,255,255,.55); color: white; background: rgba(255,255,255,.05); backdrop-filter: blur(6px); }
.button--light { background: var(--cream); color: var(--green-950); }
.hero__scroll { position: absolute; z-index: 2; bottom: 25px; left: 50%; transform: translateX(-50%); width: 45px; height: 45px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; display: grid; place-items: center; animation: bounce 2s infinite; }
@keyframes bounce { 0%,100% { transform: translate(-50%,0); } 50% { transform: translate(-50%,7px); } }

.countdown-section { background: var(--cream); }
.countdown-card { display: grid; grid-template-columns: .9fr 1.5fr; gap: 55px; align-items: center; padding: 52px; border-radius: 32px; background: var(--green-950); color: white; box-shadow: var(--shadow); }
.countdown-card__intro h2 { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.05; margin: 0 0 18px; }
.countdown-card__intro h2 span { color: var(--gold); }
.countdown-card__intro p:last-child { color: rgba(255,255,255,.68); margin-bottom: 0; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.countdown__item { min-width: 0; text-align: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); padding: 26px 10px; border-radius: 18px; }
.countdown__item strong { display: block; font-size: clamp(2rem, 4.5vw, 4.2rem); line-height: 1; color: var(--cream); font-variant-numeric: tabular-nums; }
.countdown__item span { display: block; margin-top: 12px; color: rgba(255,255,255,.62); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.countdown.is-finished { grid-template-columns: 1fr; }
.countdown.is-finished::before { content: attr(data-finished); font-family: Georgia, serif; font-size: clamp(2rem,5vw,4rem); text-align: center; color: var(--gold); }
.countdown.is-finished .countdown__item { display: none; }

.section-heading { max-width: 780px; margin-bottom: 50px; }
.section-heading--center { text-align: center; margin-inline: auto; }
.section-heading--split { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 25px; }
.section-heading h2, .feature-copy h2, .member-cta h2 { font-size: clamp(2.3rem, 5vw, 4.6rem); margin: 0 0 20px; }
.section-heading p:last-child { color: var(--muted); font-size: 1.08rem; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.value-card { position: relative; padding: 36px; border: 1px solid var(--border); border-radius: var(--radius); background: white; overflow: hidden; }
.value-card__number { position: absolute; right: 18px; top: 2px; font-family: Georgia, serif; font-size: 5rem; color: rgba(23,58,45,.055); }
.value-card h3 { margin: 32px 0 12px; font-size: 1.35rem; }
.value-card p { color: var(--muted); margin-bottom: 0; }

.feature-section { background: #fff; }
.feature-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 72px; align-items: center; }
.feature-image { border-radius: 28px; overflow: hidden; min-height: 520px; box-shadow: var(--shadow); }
.feature-image img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: center; }
.feature-copy p { color: var(--muted); font-size: 1.08rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--green-800); font-weight: 800; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(5px); }

.news-section { background: var(--cream); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { background: white; border-radius: var(--radius); overflow: hidden; box-shadow: 0 16px 45px rgba(16,39,31,.08); }
.news-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; }
.news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.news-card:hover .news-card__image img { transform: scale(1.04); }
.news-card__content { padding: 26px; }
.news-card time, .post-card time { color: var(--green-700); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.news-card h3 { margin: 10px 0 13px; font-size: 1.35rem; line-height: 1.25; }
.news-card p { color: var(--muted); margin-bottom: 0; }

.member-cta { background: var(--green-900); color: white; }
.member-cta__inner { display: flex; justify-content: space-between; gap: 50px; align-items: center; }
.member-cta h2 { max-width: 800px; }
.member-cta p:last-child { color: rgba(255,255,255,.68); max-width: 720px; }

.site-footer { background: #0b1d17; color: rgba(255,255,255,.74); }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr .75fr .75fr; gap: 70px; padding: 80px 0 55px; }
.site-footer__crest { width: 78px; margin-bottom: 18px; }
.site-footer h2, .site-footer h3 { color: white; margin-top: 0; }
.site-footer h2 { font-family: Georgia, serif; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li + li { margin-top: 10px; }
.site-footer a:hover { color: var(--gold); }
.site-footer .menu { display: block; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.site-footer__bottom p { margin: 0; padding: 22px 0; font-size: .88rem; }

.content-area { padding-top: 170px; min-height: 70vh; }
.content-layout--narrow { max-width: 850px; }
.page-header, .archive-header { margin-bottom: 45px; }
.page-header h1, .archive-header h1, .empty-state h1 { font-size: clamp(2.8rem, 7vw, 5.8rem); margin: 0; }
.entry-content { font-size: 1.08rem; }
.entry-content > * + * { margin-top: 1.3em; }
.entry-content h2, .entry-content h3 { font-family: Georgia, serif; line-height: 1.15; }
.entry-content a { color: var(--green-700); text-decoration: underline; }
.single-featured-image { border-radius: var(--radius); overflow: hidden; margin-bottom: 40px; }
.post-list { display: grid; gap: 22px; }
.post-card { padding: 30px; border: 1px solid var(--border); border-radius: var(--radius); }
.post-card h2 { margin: 8px 0 10px; font-family: Georgia, serif; font-size: 2rem; }
.empty-state { text-align: center; }
.empty-state .button { margin-top: 22px; }

@media (max-width: 980px) {
  .nav-toggle { display: block; z-index: 2; }
  .primary-nav { position: fixed; inset: 0; display: grid; place-items: center; background: rgba(11,29,23,.98); color: white; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
  .primary-nav.is-open { opacity: 1; visibility: visible; }
  .primary-nav .menu { flex-direction: column; gap: 24px; text-align: center; }
  .primary-nav a { font-size: 1.5rem; }
  .site-header.is-scrolled .primary-nav { color: white; }
  .countdown-card, .feature-grid { grid-template-columns: 1fr; }
  .feature-copy { max-width: 750px; }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 76px 0; }
  .site-header__inner { min-height: 76px; }
  .brand__crest, .custom-logo { width: 46px; height: 46px; }
  .brand__text strong { font-size: .92rem; }
  .brand__text small { font-size: .67rem; letter-spacing: .1em; }
  .hero { min-height: 100svh; align-items: center; }
  .hero__background { background-position: 54% 38%; }
  .hero__content { width: 100%; padding-top: 96px; padding-bottom: 88px; }
  .hero__crest { width: 84px; margin-bottom: 20px; }
  .hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.65rem, 12.2vw, 3.45rem);
    line-height: .94;
    letter-spacing: -.045em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    white-space: normal;
    overflow: visible;
  }
  .hero__claim { margin: 23px 0 30px; font-size: 1.02rem; line-height: 1.5; }
  .hero__actions { flex-direction: column; align-items: stretch; width: 100%; max-width: none; }
  .hero__actions .button { width: 100%; }
  .hero__scroll { bottom: 18px; }

  .countdown-card { padding: 30px 20px; gap: 30px; }
  .countdown { grid-template-columns: repeat(2, 1fr); }
  .countdown__item { padding: 22px 8px; }
  .value-grid, .news-grid { grid-template-columns: 1fr; }
  .feature-grid { gap: 38px; }
  .feature-image, .feature-image img { min-height: 330px; }
  .section-heading--split, .member-cta__inner { align-items: flex-start; flex-direction: column; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 35px; padding-top: 60px; }
  .content-area { padding-top: 125px; }
}

@media (max-width: 390px) {
  .brand { gap: 9px; }
  .brand__crest, .custom-logo { width: 42px; height: 42px; }
  .brand__text strong { font-size: .84rem; }
  .brand__text small { font-size: .61rem; letter-spacing: .08em; }
  .hero h1 { font-size: clamp(2.45rem, 11.8vw, 3rem); }
  .eyebrow { font-size: .72rem; letter-spacing: .15em; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Phase 2 */
.page-main{min-height:70vh}.page-hero{position:relative;background:#123d31;color:#fff;padding:clamp(7rem,12vw,10rem) 0 clamp(4rem,8vw,7rem);overflow:hidden}.page-hero--compact{background:linear-gradient(135deg,#0c2f26,#1d5947)}.page-hero--image{background-image:url('../images/gruppenfoto.jpg');background-size:cover;background-position:center 35%;min-height:58vh;display:flex;align-items:flex-end}.page-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,20,.9),rgba(5,25,20,.3))}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(3.2rem,8vw,6.8rem);line-height:.95;margin:.4rem 0 1rem;max-width:900px}.page-hero p:last-child{font-size:clamp(1.05rem,2vw,1.35rem);max-width:680px}.content-narrow{max-width:850px}.content-wide{max-width:1180px}.content-hero-image{width:100%;border-radius:24px;margin-bottom:2rem}.prose{font-size:1.08rem;line-height:1.8}.prose h2,.prose h3{margin-top:1.8em}.event-list{display:grid;gap:1.25rem}.event-card{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;background:#fff;border:1px solid rgba(17,63,50,.12);border-radius:22px;padding:1.6rem;box-shadow:0 14px 40px rgba(13,48,38,.07)}.event-card__date{border-radius:18px;background:#123d31;color:white;display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase}.event-card__date strong{font-size:2.6rem;line-height:1}.event-card__date span{font-weight:700;letter-spacing:.1em}.event-card__body h2{margin:.25rem 0;font-size:1.65rem}.event-card__body h2 a{color:inherit;text-decoration:none}.event-card__meta{color:#9a7437;font-weight:700}.event-card__location{color:#476158}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.gallery-card{border-radius:24px;overflow:hidden;min-height:420px;position:relative;background:#123d31}.gallery-card>a{display:block;height:100%;color:white}.gallery-card img{width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .5s ease}.gallery-card:hover img{transform:scale(1.04)}.gallery-card__overlay{position:absolute;inset:0;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 30%,rgba(5,25,20,.9))}.gallery-card__overlay h2{font-size:2rem;margin:.2rem 0}.gallery-card__overlay p{color:#e3c17f;font-weight:700}.gallery-content .wp-block-gallery{gap:1rem}.gallery-content .wp-block-image img{border-radius:16px}.timeline-section{background:#f3efe6}.timeline{max-width:850px;margin:0 auto}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(17,63,50,.16)}.timeline article>strong{font-size:2rem;color:#9a7437}.timeline h3{margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.contact-card{background:#fff;padding:clamp(1.4rem,4vw,2.5rem);border-radius:24px;box-shadow:0 18px 55px rgba(13,48,38,.1)}.contact-form{display:grid;gap:1.1rem}.contact-form label{font-weight:700;color:#173b31}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:.45rem;border:1px solid rgba(17,63,50,.25);border-radius:12px;padding:.9rem 1rem;font:inherit;background:#fbfaf7}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(170,128,57,.2);border-color:#aa8039}.check-label{display:flex!important;gap:.7rem;align-items:flex-start;font-weight:400!important}.check-label input{width:auto;margin-top:.25rem}.contact-note,.form-message{border-radius:14px;padding:1rem 1.1rem;margin-top:1.5rem}.contact-note{background:#f3efe6}.form-message--success{background:#e7f5ec;color:#165c35}.form-message--error{background:#fff0ed;color:#8f2e23}.empty-state{text-align:center;padding:4rem 1.5rem;border:1px dashed rgba(17,63,50,.28);border-radius:22px;background:#faf8f3}.pagination{margin-top:2.5rem}.nav-links{display:flex;gap:.6rem;justify-content:center}.page-numbers{padding:.65rem .9rem;border-radius:10px;background:#f3efe6;text-decoration:none}.page-numbers.current{background:#123d31;color:white}
@media(max-width:760px){.page-hero--image{min-height:52vh;background-position:58% center}.event-card{grid-template-columns:76px 1fr;padding:1rem;gap:1rem}.event-card__date{min-height:82px}.event-card__date strong{font-size:2rem}.gallery-grid,.contact-grid{grid-template-columns:1fr}.gallery-card,.gallery-card img{min-height:330px}.timeline article{grid-template-columns:78px 1fr;gap:1rem}.timeline article>strong{font-size:1.45rem}}

/* Version 2.1 – Designverfeinerung, Chronik und Könige */
:root{--gold-soft:#d9bd78;--surface:#fffdf8}
.button--outline{border:1px solid var(--green-800);color:var(--green-900);background:transparent}.button--outline:hover{background:var(--green-900);color:#fff}
.hero__background{transform:scale(1.015);animation:heroZoom 18s ease-in-out infinite alternate}.hero__overlay{background:linear-gradient(90deg,rgba(5,23,18,.9) 0%,rgba(5,23,18,.56) 48%,rgba(5,23,18,.25) 100%)}
@keyframes heroZoom{from{transform:scale(1.015)}to{transform:scale(1.075)}}
.countdown-card{position:relative;overflow:hidden;border:1px solid rgba(217,189,120,.18)}.countdown-card:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-140px;top:-180px;background:radial-gradient(circle,rgba(217,189,120,.18),transparent 70%)}.countdown__item{backdrop-filter:blur(10px);transition:transform .25s ease,border-color .25s ease}.countdown__item:hover{transform:translateY(-4px);border-color:rgba(217,189,120,.42)}
.value-card,.news-card,.event-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.value-card:hover,.news-card:hover,.event-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(16,39,31,.13);border-color:rgba(170,128,57,.32)}
.page-hero--image{background-attachment:fixed}.intro-section{background:var(--surface)}
.timeline-section{background:linear-gradient(180deg,#f5f1e8,#ede6d8)}.timeline--modern{position:relative;max-width:1120px;padding:1rem 0}.timeline--modern:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),rgba(170,128,57,.18));transform:translateX(-50%)}.timeline-item{position:relative;display:grid!important;grid-template-columns:1fr 92px 1fr!important;gap:0!important;border:0!important;padding:1.3rem 0!important}.timeline-item__marker{grid-column:2;display:grid;place-items:center;z-index:2}.timeline-item__marker span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green-900);color:var(--gold-soft);border:5px solid #f0eadf;box-shadow:0 8px 24px rgba(13,48,38,.18);font-family:Georgia,serif;font-size:1.2rem}.timeline-item__card{width:min(100%,460px);padding:1.8rem 2rem;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid rgba(17,63,50,.1);box-shadow:0 16px 45px rgba(13,48,38,.08);backdrop-filter:blur(12px)}.timeline-item--left .timeline-item__card{grid-column:1;grid-row:1;justify-self:end;text-align:right}.timeline-item--right .timeline-item__card{grid-column:3;grid-row:1;justify-self:start}.timeline-item__year{display:inline-block;margin-bottom:.55rem;color:#9a7437;font-weight:900;letter-spacing:.08em}.timeline-item h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.17;margin:0 0 .65rem}.timeline-item p{color:var(--muted);margin:0;line-height:1.7}.history-cta{background:var(--green-950);color:#fff}.history-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.history-cta h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.03;margin:0}
.kings-hero{background:radial-gradient(circle at 75% 30%,rgba(217,189,120,.18),transparent 28%),linear-gradient(135deg,#0b2b22,#174c3c)}.kings-section{background:var(--surface)}.junior-kings-section{background:#f3efe6}.king-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.king-grid--small{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.king-card{position:relative;min-height:250px;padding:2rem;border-radius:24px;background:linear-gradient(145deg,#fff,#f8f3e8);border:1px solid rgba(170,128,57,.2);box-shadow:0 18px 48px rgba(13,48,38,.08);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.king-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-70px;background:rgba(170,128,57,.08)}.king-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(13,48,38,.14)}.king-card__crown{display:block;color:#a4772e;font-size:2.3rem;line-height:1}.king-card__number{display:block;margin-top:1.6rem;color:var(--green-700);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.king-card h3{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.1;margin:.7rem 0}.king-card p{color:#9a7437;font-weight:800;font-size:1.1rem}.king-card--junior{background:linear-gradient(145deg,#123d31,#0c2d24);color:#fff;border-color:rgba(217,189,120,.28)}.king-card--junior .king-card__number{color:var(--gold-soft)}.king-card--junior p{color:#e7cf94}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal--delay{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.king-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero--image{background-attachment:scroll}.history-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.timeline--modern:before{left:28px}.timeline-item{grid-template-columns:58px 1fr!important;padding:1rem 0!important}.timeline-item__marker{grid-column:1}.timeline-item__marker span{width:48px;height:48px;border-width:4px;font-size:.95rem}.timeline-item__card,.timeline-item--left .timeline-item__card,.timeline-item--right .timeline-item__card{grid-column:2;grid-row:1;justify-self:stretch;text-align:left;width:100%;padding:1.35rem 1.25rem}.king-grid,.king-grid--small{grid-template-columns:1fr}.king-card{min-height:215px}.hero__background{animation:none}.history-cta h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero__background{animation:none}}

/* Version 2.2 – pflegbare Chronik */
.timeline-item__text p{margin:0;color:var(--muted);line-height:1.7}.timeline-item__text p+p{margin-top:.75rem}

/* Version 3.0 */
.filter-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 2rem}.filter-pills a{padding:.65rem 1rem;border:1px solid rgba(24,63,43,.2);border-radius:999px;text-decoration:none;font-weight:700}.filter-pills a:hover,.filter-pills .is-active{background:var(--green,#183f2b);color:#fff}.card-actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.member-dashboard__head{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:2rem}.document-grid,.honor-grid,.stats-grid,.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.document-card,.honor-card,.search-results article{background:#fff;border:1px solid rgba(24,63,43,.1);border-radius:18px;padding:1.5rem;box-shadow:0 16px 40px rgba(22,41,31,.07)}.document-card__icon,.honor-card__symbol{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#efe7cf;font-size:1.45rem;margin-bottom:1rem}.document-card time,.honor-card>p{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.document-card__content a{font-weight:800}.section--soft{background:#f5f1e8}.stats-grid article{min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#183f2b;color:#fff;border-radius:18px;padding:1.5rem}.stats-grid strong{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}.stats-grid span{margin-top:.65rem;font-weight:700}.site-search{display:flex;max-width:680px;margin-top:1.5rem}.site-search input{flex:1;min-width:0;padding:1rem 1.1rem;border:0;border-radius:10px 0 0 10px;font:inherit}.site-search button{border:0;border-radius:0 10px 10px 0;padding:0 1.25rem;font-weight:800;cursor:pointer}.search-results{margin-top:1.5rem}.gallery-content .wp-block-gallery img,.entry-content .wp-block-gallery img{cursor:zoom-in}.jjs-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:2rem}.jjs-lightbox[hidden]{display:none}.jjs-lightbox img{max-width:min(94vw,1500px);max-height:88vh;object-fit:contain}.jjs-lightbox button{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;border:0;border-radius:50%;font-size:1.5rem;cursor:pointer}.pwa-install{position:fixed;right:1rem;bottom:1rem;z-index:40;border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:pointer}.pwa-install[hidden]{display:none}@media(max-width:900px){.document-grid,.honor-grid,.stats-grid,.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.document-grid,.honor-grid,.stats-grid,.search-results{grid-template-columns:1fr}.member-dashboard__head{align-items:flex-start;flex-direction:column}.site-search{display:grid;grid-template-columns:1fr}.site-search input,.site-search button{border-radius:10px}.site-search button{padding:1rem;margin-top:.5rem}}


/* Version 3.1: Hall of Fame und Footer-Signatur */
.hall-section__heading{display:flex;align-items:center;gap:1rem}.hall-section__symbol{display:grid;place-items:center;width:3.75rem;height:3.75rem;flex:0 0 auto;border-radius:50%;background:#183f2b;color:#e3c17f;font-size:1.4rem;box-shadow:0 12px 30px rgba(22,41,31,.12)}.hall-section__heading h2,.hall-section__heading p{margin-top:0}.honor-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.honor-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(22,41,31,.11)}.honor-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#aa8039}.honor-card--aemter:after{background:#183f2b}.honor-card--auszeichnungen:after{background:#c29a4c}.honor-card h3{margin:.2rem 0 .65rem;font-size:1.45rem}.honor-card__content>:first-child{margin-top:0}.honor-card__content>:last-child{margin-bottom:0}.empty-state--compact{padding:2.25rem 1.5rem}.empty-state--compact h3{margin:0}.empty-state--compact p{margin-bottom:0}
.site-footer{position:relative;overflow:hidden}.site-footer__watermark{position:absolute;right:-4rem;bottom:-7rem;width:min(38vw,430px);aspect-ratio:1;background:url('../images/wappen.png') center/contain no-repeat;opacity:.035;pointer-events:none}.site-footer__grid,.site-footer__bottom{position:relative;z-index:1}.site-footer__brand{max-width:560px}.site-footer__since{margin:0 0 .45rem;color:#e3c17f;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.site-footer__values{color:#fff;font-weight:700;letter-spacing:.02em}.site-footer__values span{color:#e3c17f;margin:0 .3rem}.site-footer__signature{max-width:520px;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.12);font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.3rem);font-style:italic;color:rgba(255,255,255,.9)}.site-footer__bottom-inner{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.site-footer__bottom-inner p:last-child{text-align:right;color:rgba(255,255,255,.56)}
@media(max-width:700px){.hall-section__heading{align-items:flex-start}.hall-section__symbol{width:3.2rem;height:3.2rem}.site-footer__bottom-inner{display:block}.site-footer__bottom-inner p:last-child{text-align:left;padding-top:0}.site-footer__watermark{width:70vw;right:-25vw;bottom:-8vw}}


/* Version 4.0 */
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.legal-card,.legal-content{background:#fff;border:1px solid rgba(24,63,43,.13);border-radius:20px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 15px 45px rgba(24,63,43,.07)}.legal-card--wide{grid-column:1/-1}.legal-card h3{margin:1.4rem 0 .25rem}.legal-content{max-width:900px;margin:auto}.legal-content h2{margin-top:2.2rem}.legal-content h2:first-child{margin-top:0}.legal-note{margin-top:2rem;padding:1.2rem;border-left:4px solid var(--jjs-gold,#c9a24b);background:var(--jjs-cream,#f4f0e7)}
@media(max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-card--wide{grid-column:auto}}

/* Alpha 3: Vorstandskarten */
.jjs-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.jjs-board-card{overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(18,49,35,.09);text-align:center}.jjs-board-card__image{aspect-ratio:4/3;background:#eef2ef;overflow:hidden}.jjs-board-card__image img{width:100%;height:100%;object-fit:cover}.jjs-board-card__body{padding:24px}.jjs-board-card__body h3{margin:0 0 5px}.jjs-board-card__role{margin:0 0 14px;color:var(--jjs-gold);font-weight:700}.jjs-board-card__description{margin-bottom:16px}.jjs-board-card__contact{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.jjs-board-card__contact a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid rgba(24,63,43,.16);border-radius:999px;text-decoration:none}.jjs-board-card__contact a:hover{border-color:var(--jjs-gold)}

/* Alpha 3: Vorstandskarten */
.jjs-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.jjs-board-card{overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(18,49,35,.09);text-align:center}.jjs-board-card__image{aspect-ratio:4/3;background:#eef2ef;overflow:hidden}.jjs-board-card__image img{width:100%;height:100%;object-fit:cover}.jjs-board-card__body{padding:24px}.jjs-board-card__body h3{margin:0 0 5px}.jjs-board-card__role{margin:0 0 14px;color:var(--jjs-gold);font-weight:700}.jjs-board-card__description{margin-bottom:16px}.jjs-board-card__contact{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.jjs-board-card__contact a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid rgba(24,63,43,.16);border-radius:999px;text-decoration:none}.jjs-board-card__contact a:hover{border-color:var(--jjs-gold)}

/* Alpha 4: Alben und Termindetails */
.jjs-album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}
.jjs-album-image{display:block;overflow:hidden;border-radius:12px;background:#eee;aspect-ratio:4/3}
.jjs-album-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.jjs-album-image:hover img{transform:scale(1.035)}
.event-info-box{padding:1rem 1.25rem;margin:0 0 1.5rem;border-left:4px solid currentColor;background:rgba(0,0,0,.04);border-radius:6px}
.event-info-box p{margin:.25rem 0}

/* Alpha 4.2: Jubilare in der Hall of Fame */
.honor-card__image{margin:-1.5rem -1.5rem 1.25rem;aspect-ratio:4/3;overflow:hidden}.honor-card__image img{width:100%;height:100%;object-fit:cover}.honor-card__anniversary{display:inline-block;margin:.1rem 0 .9rem;padding:.35rem .7rem;border-radius:999px;background:#183f2b;color:#fff;font-weight:700}.honor-card--jubilaeum:after{background:#c29a4c}


/* Alpha 4.6 – Mitglieder-Dokumente */
.document-card__category{display:inline-flex;margin:0 0 .6rem;padding:.25rem .65rem;border-radius:999px;background:rgba(34,113,177,.1);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}


/* Version 2.1 Alpha 4.9: kompakte Navigation, stabiles Logo und lesbarer Unterseiten-Header */
.site-header--solid,
.site-header--solid.is-scrolled {
  color: #fff;
  background: rgba(11, 39, 31, .96);
  box-shadow: 0 10px 30px rgba(16, 39, 31, .16);
  backdrop-filter: blur(16px);
}
.site-header__inner {
  width: min(calc(100% - 36px), 1380px);
  min-height: 86px;
  gap: 22px;
}
.brand {
  flex: 0 0 auto;
  max-width: 250px;
}
.brand__crest {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
}
.brand__text strong,
.brand__text small {
  white-space: nowrap;
}
.primary-nav {
  margin-left: auto;
  min-width: 0;
}
.primary-nav .menu {
  justify-content: flex-end;
  gap: clamp(13px, 1.15vw, 22px);
}
.primary-nav a {
  display: block;
  white-space: nowrap;
  font-size: clamp(.78rem, .73vw, .91rem);
}

@media (max-width: 1320px) {
  .nav-toggle { display: block; z-index: 1002; }
  .primary-nav {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 90px 24px 35px;
    overflow-y: auto;
    background: rgba(11,29,23,.985);
    color: white;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility .25s;
  }
  .primary-nav.is-open { opacity: 1; visibility: visible; }
  .primary-nav .menu {
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    text-align: center;
  }
  .primary-nav a { font-size: 1.25rem; }
  .site-header.is-scrolled .primary-nav,
  .site-header--solid .primary-nav { color: white; }
}

@media (max-width: 700px) {
  .site-header__inner { width: min(calc(100% - 24px), 1380px); }
  .brand { max-width: calc(100% - 58px); }
  .brand__text { overflow: hidden; }
  .brand__text strong,
  .brand__text small { overflow: hidden; text-overflow: ellipsis; }
}

/* Version 2.1 Alpha 4.10: Markenblock links sauber ausrichten */
.site-header__inner {
  width: min(calc(100% - 64px), 1840px);
  min-height: 88px;
  gap: 30px;
}
.brand {
  flex: 0 0 auto;
  max-width: none;
  min-width: 330px;
  gap: 14px;
}
.brand__crest {
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
}
.brand__text {
  min-width: 0;
}
.brand__text strong {
  font-size: 1.16rem;
  line-height: 1.05;
}
.brand__text small {
  margin-top: 6px;
  font-size: .74rem;
  letter-spacing: .13em;
}
.primary-nav .menu {
  gap: clamp(11px, .85vw, 18px);
}
.primary-nav a {
  font-size: clamp(.76rem, .69vw, .9rem);
}

@media (max-width: 1580px) {
  .nav-toggle { display: block; z-index: 1002; }
  .primary-nav {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 90px 24px 35px;
    overflow-y: auto;
    background: rgba(11,29,23,.985);
    color: white;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility .25s;
  }
  .primary-nav.is-open { opacity: 1; visibility: visible; }
  .primary-nav .menu {
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    text-align: center;
  }
  .primary-nav a { font-size: 1.25rem; }
}

@media (max-width: 700px) {
  .site-header__inner { width: min(calc(100% - 24px), 1840px); }
  .brand { min-width: 0; max-width: calc(100% - 58px); }
  .brand__crest { flex-basis: 48px; width: 48px; height: 48px; }
  .brand__text strong { font-size: .9rem; }
  .brand__text small { font-size: .6rem; letter-spacing: .08em; }
}

/* Version 2.1 Alpha 4.11: mobile Vollbildnavigation */
@media (max-width: 700px) {
  .site-header,
  .site-header.is-scrolled,
  .site-header--solid,
  .site-header--solid.is-scrolled {
    min-height: 74px;
  }

  .site-header__inner {
    position: relative;
    z-index: 1004;
    width: calc(100% - 28px);
    min-height: 74px;
    gap: 12px;
  }

  .brand {
    position: relative;
    z-index: 1004;
    max-width: calc(100% - 58px);
    min-width: 0;
    gap: 10px;
    color: #fff;
  }

  .brand__crest,
  .custom-logo {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
  }

  .brand__text {
    min-width: 0;
  }

  .brand__text strong {
    display: block;
    overflow: hidden;
    font-size: .96rem;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .brand__text small {
    display: block;
    overflow: hidden;
    margin-top: 4px;
    font-size: .58rem;
    letter-spacing: .09em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .nav-toggle {
    position: relative;
    z-index: 1005;
    flex: 0 0 auto;
    color: #fff;
  }

  .primary-nav {
    position: fixed;
    inset: 0;
    z-index: 1002;
    display: block;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    padding: 108px 24px 42px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #0b1d17;
    -webkit-overflow-scrolling: touch;
  }

  .primary-nav .menu {
    display: flex;
    width: min(100%, 430px);
    min-height: calc(100dvh - 150px);
    margin: 0 auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    text-align: left;
  }

  .primary-nav .menu > li {
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .primary-nav .menu > li:first-child {
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .primary-nav a {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 4px;
    color: #fff;
    font-size: 1.08rem;
    line-height: 1.25;
    white-space: normal;
  }

  .primary-nav a::after {
    display: none;
  }

  body.nav-open .site-header {
    height: 100vh;
    height: 100dvh;
    background: #0b1d17;
    color: #fff;
  }

  body.nav-open .site-header__inner {
    align-items: center;
  }

  body.nav-open .brand,
  body.nav-open .nav-toggle {
    color: #fff;
  }
}

@media (max-width: 390px) {
  .brand__text strong { font-size: .86rem; }
  .brand__text small { font-size: .54rem; letter-spacing: .07em; }
  .primary-nav { padding-inline: 20px; }
  .primary-nav a { font-size: 1rem; }
}

/* JJS 2.2.1 Website Builder: Startseitenbereiche per CSS-Reihenfolge */
.jjs-builder-home {
    display: flex;
    flex-direction: column;
}

/* JJS Website Builder 2.3.0 Alpha 6 – erweiterte Inhalte */
.jjs-builder-slider__viewport{position:relative;overflow:hidden;border-radius:var(--jjs-radius,18px);background:#0b1d17;aspect-ratio:16/7}.jjs-builder-slider__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease}.jjs-builder-slider__slide.is-active{opacity:1;visibility:visible}.jjs-builder-slider__slide img{width:100%;height:100%;object-fit:cover}.jjs-builder-slider__slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 24px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));font-weight:700}.jjs-builder-slider__prev,.jjs-builder-slider__next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:30px;cursor:pointer}.jjs-builder-slider__prev{left:16px}.jjs-builder-slider__next{right:16px}.jjs-builder-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.jjs-builder-slider__dots button{width:11px;height:11px;border:0;border-radius:50%;background:#b9b9b9;padding:0;cursor:pointer}.jjs-builder-slider__dots button.is-active{background:var(--jjs-accent,#c9a24b)}
.jjs-builder-video__frame{position:relative;overflow:hidden;border-radius:var(--jjs-radius,16px);background:#000}.jjs-builder-video__frame.aspect-16-9{aspect-ratio:16/9}.jjs-builder-video__frame.aspect-4-3{aspect-ratio:4/3}.jjs-builder-video__frame.aspect-1-1{aspect-ratio:1}.jjs-builder-video iframe,.jjs-builder-video video{width:100%;height:100%;border:0;object-fit:contain}.jjs-builder-caption{margin-top:10px;color:#666;text-align:center}.jjs-builder-map iframe{display:block;width:100%;border:0;border-radius:var(--jjs-radius,16px)}.jjs-builder-map__address{white-space:pre-line}
.jjs-builder-icon__card{padding:32px;border-radius:var(--jjs-radius,18px);text-align:center}.jjs-builder-icon.is-left .jjs-builder-icon__card{text-align:left}.jjs-builder-icon__symbol{font-size:3rem;line-height:1;margin-bottom:16px;color:var(--jjs-accent,#c9a24b)}
.jjs-builder-accordion__items{display:grid;gap:10px}.jjs-builder-accordion details{border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;overflow:hidden}.jjs-builder-accordion summary{padding:17px 20px;font-weight:800;cursor:pointer;list-style:none}.jjs-builder-accordion summary::-webkit-details-marker{display:none}.jjs-builder-accordion summary::after{content:'+';float:right;font-size:1.35em}.jjs-builder-accordion details[open] summary::after{content:'–'}.jjs-builder-accordion__content{padding:0 20px 18px}
.jjs-builder-tabs__nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid rgba(0,0,0,.1)}.jjs-builder-tabs__nav button{border:0;background:transparent;padding:12px 18px;font-weight:800;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.jjs-builder-tabs__nav button.is-active{color:var(--jjs-accent,#9b731c);border-color:currentColor}.jjs-builder-tabs__panels>[role=tabpanel]{display:none;padding:24px 4px}.jjs-builder-tabs__panels>[role=tabpanel].is-active{display:block}
.jjs-builder-progress__items{display:grid;gap:18px}.jjs-builder-progress__label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.jjs-builder-progress__track{height:14px;background:rgba(0,0,0,.1);border-radius:999px;overflow:hidden}.jjs-builder-progress__track span{display:block;width:var(--jjs-progress);height:100%;border-radius:inherit;background:var(--jjs-accent,#c9a24b);transform-origin:left;animation:jjsProgressGrow .8s ease both}@keyframes jjsProgressGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.jjs-builder-slider__viewport{aspect-ratio:4/3}.jjs-builder-slider__prev,.jjs-builder-slider__next{width:38px;height:38px}.jjs-builder-tabs__nav{display:grid;grid-template-columns:1fr 1fr}.jjs-builder-tabs__nav button{text-align:left}}
@media(prefers-reduced-motion:reduce){.jjs-builder-slider__slide{transition:none}.jjs-builder-progress__track span{animation:none}}

/* JJS Website Builder 2.3.0 Alpha 7 – dynamische Inhalte */
.jjs-builder-dynamic,.jjs-builder-stats,.jjs-builder-countdown{padding:clamp(3.5rem,7vw,7rem) 0}
.jjs-builder-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.jjs-builder-news article{overflow:hidden;background:#fff;border:1px solid rgba(18,61,49,.12);border-radius:18px;box-shadow:0 10px 30px rgba(18,61,49,.07)}
.jjs-builder-news__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.jjs-builder-news__body{padding:1.25rem}.jjs-builder-news time{font-size:.9rem;font-weight:700;color:#8a6b22}.jjs-builder-news h3{margin:.35rem 0}
.jjs-builder-news.is-list{grid-template-columns:1fr}.jjs-builder-news.is-list article{display:grid;grid-template-columns:minmax(180px,28%) 1fr}.jjs-builder-news.is-list .jjs-builder-news__image img{height:100%;aspect-ratio:auto}
.jjs-builder-countdown__inner{text-align:center;padding:clamp(2rem,5vw,4rem);border-radius:24px;background:#123d31;color:#fff}.jjs-builder-countdown__inner h2{color:inherit;margin:.25rem 0 1.5rem}
.jjs-builder-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:850px;margin:auto}.jjs-builder-countdown__grid span{padding:1.1rem;border-radius:16px;background:rgba(255,255,255,.1)}.jjs-builder-countdown__grid strong{display:block;font-size:clamp(2rem,5vw,4rem);line-height:1}.jjs-builder-countdown__grid small{display:block;margin-top:.45rem}
.jjs-builder-history{display:grid;gap:1.25rem}.jjs-builder-history article{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;padding:1.25rem;border-radius:18px;background:#fff;border:1px solid rgba(18,61,49,.12)}.jjs-builder-history__year{font-size:1.35rem;font-weight:900;color:#8a6b22}.jjs-builder-history img{float:right;max-width:220px;margin:0 0 1rem 1rem;border-radius:12px}.jjs-builder-history.is-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.jjs-builder-history.is-cards article{display:block}.jjs-builder-history.is-cards img{float:none;width:100%;max-width:none;margin:0 0 1rem}
.jjs-builder-hof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.jjs-builder-hof.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jjs-builder-hof.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jjs-builder-hof article{overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(18,61,49,.12);box-shadow:0 10px 30px rgba(18,61,49,.07)}.jjs-builder-hof img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.jjs-builder-hof article>div{padding:1.25rem}.jjs-builder-hof span{font-weight:800;color:#8a6b22}.jjs-builder-hof h3{margin:.25rem 0}
.jjs-builder-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.jjs-builder-stats__grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jjs-builder-stats__grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jjs-builder-stats article{text-align:center;padding:1.5rem;border-radius:18px;background:#fff;border:1px solid rgba(18,61,49,.12);box-shadow:0 10px 30px rgba(18,61,49,.07)}.jjs-builder-stats .dashicons{display:block;width:auto;height:auto;font-size:34px;color:#8a6b22}.jjs-builder-stats strong{display:block;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:.5rem 0}.jjs-builder-stats small{font-weight:700}
@media(max-width:900px){.jjs-builder-news,.jjs-builder-history.is-cards,.jjs-builder-hof,.jjs-builder-hof.cols-3,.jjs-builder-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.jjs-builder-news,.jjs-builder-news.is-list article,.jjs-builder-history.is-cards,.jjs-builder-history article,.jjs-builder-hof,.jjs-builder-hof.cols-2,.jjs-builder-hof.cols-3,.jjs-builder-stats__grid,.jjs-builder-stats__grid.cols-2,.jjs-builder-stats__grid.cols-3{grid-template-columns:1fr}.jjs-builder-countdown__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jjs-builder-history img{float:none;width:100%;max-width:none;margin:0 0 1rem}}
