:root{--cream:#f6efe5;--sand:#e8d5bb;--clay:#b66d47;--wine:#5b2634;--red:#7b0f12;--olive:#4f5a3a;--ink:#241c17;--muted:#756a60;--white:#fffaf4;--shadow:0 24px 70px rgba(36,28,23,.16);--radius-large:28px;--radius-medium:18px;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(184,109,71,.12),transparent 36rem),var(--cream);line-height:1.6}img,iframe{max-width:100%}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,4vw,54px);color:var(--white);background:linear-gradient(to bottom,rgba(0,0,0,.52),rgba(0,0,0,0))}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:750;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,250,244,.74);border-radius:50%;font-family:Georgia,serif;font-size:1.3rem}.main-nav{display:flex;gap:22px}.main-nav a{color:inherit;text-decoration:none;font-size:.95rem;opacity:.9}.main-nav a:hover{opacity:1}.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;padding:150px 22px 90px}.slide{position:absolute;inset:0;opacity:0;transform:scale(1.06);background-position:center;background-size:cover;transition:opacity 1.5s ease,transform 7s ease;z-index:-3}.slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 22% 32%,rgba(184,109,71,.24),transparent 32%),linear-gradient(90deg,rgba(24,17,13,.86),rgba(36,28,23,.5) 50%,rgba(36,28,23,.18)),linear-gradient(to top,rgba(36,28,23,.58),rgba(36,28,23,.08))}.hero-content{width:min(var(--max-width),100%);color:var(--white)}.eyebrow{margin:0 0 14px;color:var(--clay);font-size:.82rem;font-weight:780;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:var(--sand)}h1,h2,h3{margin:0;line-height:1.08}h1{max-width:980px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.7rem,10vw,8.8rem);font-weight:500;letter-spacing:-.06em}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4.6vw,4.4rem);font-weight:500;letter-spacing:-.045em}h3{font-size:1.05rem;margin-bottom:8px}.lead{max-width:760px;margin:26px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);color:rgba(255,250,244,.92)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:999px;padding:13px 22px;font:inherit;font-weight:740;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.primary{color:var(--white);background:var(--wine);box-shadow:0 14px 30px rgba(91,38,52,.24)}.secondary{color:var(--white);background:rgba(255,250,244,.15);border:1px solid rgba(255,250,244,.38);backdrop-filter:blur(10px)}.subtle{color:var(--wine);background:#f0dfcf}.danger{color:#842d2d}.full{width:100%}.section{width:min(var(--max-width),calc(100% - 36px));margin:0 auto;padding:clamp(70px,9vw,130px) 0}.section-heading{max-width:820px;margin-bottom:36px}.section-heading p,.section-text p,.content-panel p,.registration-copy p,.jazz-content p{color:var(--muted);font-size:1.05rem}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{min-height:280px;padding:28px;border-radius:var(--radius-large);background:rgba(255,250,244,.68);border:1px solid rgba(91,38,52,.12);box-shadow:0 14px 40px rgba(36,28,23,.08)}.category-card.featured{background:linear-gradient(145deg,var(--wine),#7b313f);color:var(--white)}.category-card.featured p,.category-card.featured .category-number{color:rgba(255,250,244,.82)}.category-card a{color:inherit;font-weight:760;text-underline-offset:6px}.category-number{display:block;margin-bottom:54px;color:var(--clay);font-family:Georgia,serif;font-size:1.4rem}.category-card p{color:var(--muted)}.jazz-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(30px,6vw,76px);align-items:start}.jazz-image-wrap{position:sticky;top:110px;overflow:hidden;border-radius:var(--radius-large);box-shadow:var(--shadow);background:var(--red)}.jazz-image-wrap img{display:block;width:100%;height:auto}.jazz-content{padding:clamp(24px,4vw,44px);border-radius:var(--radius-large);background:rgba(255,250,244,.7);border:1px solid rgba(91,38,52,.12)}.event-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 22px}.event-meta p,.lineup p{margin:0}.lineup{display:grid;gap:8px;margin:0 0 30px;padding:20px;border-left:4px solid var(--clay);background:rgba(232,213,187,.38);border-radius:0 var(--radius-medium) var(--radius-medium) 0}.subheadline{margin-top:8px;font-weight:700;color:var(--wine)!important}.dates-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.dates-card>div{padding:20px;border-radius:var(--radius-medium);background:var(--wine);color:var(--white)}.dates-card p{margin:0;color:rgba(255,250,244,.88)}.date-label{margin-bottom:8px!important;font-weight:780;color:var(--white)!important}.source-note{margin-top:18px;font-size:.9rem!important}.source-note a{color:var(--wine)}.video-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,6vw,76px);align-items:center}.video-card{overflow:hidden;border-radius:var(--radius-large);box-shadow:var(--shadow);background:var(--ink);aspect-ratio:16/9}.video-card iframe{width:100%;height:100%;border:0;display:block}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,72px);align-items:stretch}.image-panel{min-height:540px;border-radius:var(--radius-large);background:linear-gradient(to bottom,rgba(36,28,23,.04),rgba(36,28,23,.28)),url("bg3.jpg") center/cover;box-shadow:var(--shadow)}.content-panel{display:flex;flex-direction:column;justify-content:center}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.feature-grid article{padding:22px;border:1px solid rgba(91,38,52,.12);border-radius:var(--radius-medium);background:rgba(255,250,244,.64);backdrop-filter:blur(8px)}.feature-grid p{margin:0;font-size:.96rem}.registration-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,72px);align-items:start}.privacy-note{padding-left:18px;border-left:3px solid var(--clay)}.form-card{padding:clamp(24px,4vw,42px);border-radius:var(--radius-large);background:var(--white);box-shadow:var(--shadow)}form{display:grid;gap:12px}label{font-weight:740;color:var(--ink)}input,textarea,select{width:100%;border:1px solid rgba(36,28,23,.15);border-radius:14px;padding:14px 15px;font:inherit;color:var(--ink);background:#fffdf9;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--clay);box-shadow:0 0 0 4px rgba(184,111,75,.16)}textarea{resize:vertical}.checkbox-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:6px 0 8px;font-weight:520;color:var(--muted)}.checkbox-row input{width:auto;margin-top:4px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.form-status{min-height:28px;margin:0;color:var(--olive);font-weight:720}.site-footer{display:flex;justify-content:space-between;gap:18px;width:min(var(--max-width),calc(100% - 36px));margin:0 auto;padding:34px 0 48px;border-top:1px solid rgba(36,28,23,.12);color:var(--muted)}.site-footer a{color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(117,106,96,.36)}.site-footer a:hover{color:var(--wine)}@media(max-width:960px){.main-nav{display:none}.category-grid,.jazz-section,.video-section,.split-section,.registration-section{grid-template-columns:1fr}.jazz-image-wrap{position:static;max-width:520px}.image-panel{min-height:360px}}@media(max-width:680px){.event-meta,.dates-card,.feature-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}}@media(max-width:520px){.hero{place-items:end start}h1{font-size:clamp(3.1rem,17vw,5rem)}.hero-actions,.form-actions{flex-direction:column}.button{width:100%}}


/* Hofmiete */

.hofmiete-layout {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 18px;
  margin-bottom: 18px;
}

.hofmiete-card {
  padding: clamp(22px, 3vw, 34px);
  border-radius: var(--radius-large);
  background: rgba(255, 250, 244, 0.72);
  border: 1px solid rgba(91, 38, 52, 0.12);
  box-shadow: 0 14px 40px rgba(36, 28, 23, 0.08);
}

.hofmiete-card h3 {
  margin-bottom: 14px;
}

.hofmiete-card p {
  color: var(--muted);
}

.main-offer {
  background: linear-gradient(145deg, rgba(91, 38, 52, 0.96), rgba(123, 49, 63, 0.94));
  color: var(--white);
}

.main-offer p {
  color: rgba(255, 250, 244, 0.88);
}

.price {
  margin: 10px 0 16px;
  color: var(--white) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 8vw, 5.4rem) !important;
  line-height: 1;
  letter-spacing: -0.05em;
}

.contact-card a,
.accommodation-card a {
  color: var(--wine);
  font-weight: 740;
}

.fee-grid {
  display: grid;
  gap: 10px;
}

.fee-grid div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(91, 38, 52, 0.12);
}

.fee-grid div:last-child {
  border-bottom: 0;
}

.fee-grid span {
  color: var(--muted);
}

.fee-grid strong {
  color: var(--wine);
  font-size: 1.08rem;
  white-space: nowrap;
}

.hofmiete-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}

.accommodation-card {
  margin-top: 18px;
}

.accommodation-list {
  margin: 16px 0 0;
  padding-left: 20px;
  color: var(--muted);
}

.accommodation-list li + li {
  margin-top: 10px;
}

.personal-note {
  margin-top: 22px;
  padding: clamp(24px, 4vw, 42px);
  border-radius: var(--radius-large);
  background: linear-gradient(rgba(36, 28, 23, 0.68), rgba(36, 28, 23, 0.68)), url("bg1.jpg") center / cover;
  color: var(--white);
  box-shadow: var(--shadow);
}

.personal-note p {
  max-width: 820px;
  color: rgba(255, 250, 244, 0.92);
  font-size: 1.1rem;
}

@media (max-width: 860px) {
  .hofmiete-layout,
  .hofmiete-info-grid {
    grid-template-columns: 1fr;
  }

  .fee-grid div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}


/* Klarere Struktur: drei Hauptbereiche */

.three-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.context-note {
  padding: 18px 20px;
  border-left: 4px solid var(--clay);
  border-radius: 0 var(--radius-medium) var(--radius-medium) 0;
  background: rgba(232, 213, 187, 0.38);
  color: var(--muted);
}

.kulturig-section {
  width: min(var(--max-width), calc(100% - 36px));
}

.embedded-video-section {
  width: 100%;
  padding-top: 26px;
  padding-bottom: clamp(42px, 6vw, 80px);
}

.kulturig-details {
  width: 100%;
  padding-top: 0;
}

@media (max-width: 960px) {
  .three-columns {
    grid-template-columns: 1fr;
  }
}


/* Zwei-Bereiche-Struktur */

.two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.context-note {
  padding: 18px 20px;
  border-left: 4px solid var(--clay);
  border-radius: 0 var(--radius-medium) var(--radius-medium) 0;
  background: rgba(232, 213, 187, 0.38);
  color: var(--muted);
}

.kulturig-section {
  width: min(var(--max-width), calc(100% - 36px));
}

.embedded-video-section {
  width: 100%;
  padding-top: 26px;
  padding-bottom: clamp(42px, 6vw, 80px);
}

.kulturig-details {
  width: 100%;
  padding-top: 0;
}

.kulturig-cta {
  margin-top: 28px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: var(--radius-large);
  background: rgba(255, 250, 244, 0.72);
  border: 1px solid rgba(91, 38, 52, 0.12);
  box-shadow: 0 14px 40px rgba(36, 28, 23, 0.08);
}

.kulturig-cta p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 960px) {
  .two-columns {
    grid-template-columns: 1fr;
  }
}

.contract-download-card { margin-bottom: 18px; }


/* Tally Formular */

.section-actions {
  margin-top: 24px;
}

.tally-section {
  scroll-margin-top: 90px;
}

.tally-card {
  padding: clamp(18px, 3vw, 30px);
  border-radius: var(--radius-large);
  background: rgba(255, 250, 244, 0.76);
  border: 1px solid rgba(91, 38, 52, 0.12);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.tally-card iframe {
  display: block;
  width: 100%;
  border: 0;
}


/* KultURIG Fokus */

.intro-section {
  scroll-margin-top: 90px;
}

.three-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.section-actions {
  margin-top: 24px;
}

.tally-section {
  scroll-margin-top: 90px;
}

.tally-card {
  padding: clamp(18px, 3vw, 30px);
  border-radius: var(--radius-large);
  background: rgba(255, 250, 244, 0.76);
  border: 1px solid rgba(91, 38, 52, 0.12);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.tally-card iframe {
  display: block;
  width: 100%;
  border: 0;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 960px) {
  .three-columns {
    grid-template-columns: 1fr;
  }
}
