.akk-elementor-page .elementor-heading-title { font-family: inherit; color: var(--ink); }
.akk-elementor-page .elementor-widget-text-editor { font-family: inherit; color: var(--muted); line-height: 1.7; }
.akk-elementor-page .elementor-widget-text-editor p { margin-bottom: 0; }
.akk-elementor-page .akk-e-kicker .elementor-heading-title { color: var(--red); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.akk-elementor-page .elementor-button { min-height: 48px; display: inline-flex; align-items: center; padding: 12px 23px; border-radius: 6px; background: var(--red); color: #fff; font-weight: 750; text-decoration: none; }
.akk-elementor-page .elementor-button:hover { background: var(--red-dark); }
.akk-elementor-page .elementor-section .elementor-container { max-width: var(--max); }
.akk-elementor-page .akk-e-hero { min-height: 570px; background: linear-gradient(90deg, #1f1b1eea, #1f1b1e55), url('karneval-buehne.jpg') center 43% / cover; color: #fff; }
.akk-elementor-page .akk-e-hero > .elementor-container { min-height: 570px; align-items: center; padding: 75px 20px; }
.akk-elementor-page .akk-e-hero .elementor-column { max-width: 640px; }
.akk-elementor-page .akk-e-hero h1.elementor-heading-title { color: #fff; font-size: clamp(3.2rem, 7vw, 6rem); line-height: .98; letter-spacing: -.065em; }
.akk-elementor-page .akk-e-hero .elementor-widget-text-editor { color: #fff; font-size: 1.18rem; }
.akk-elementor-page .akk-e-hero .akk-e-kicker .elementor-heading-title { color: var(--gold); }
.akk-elementor-page .akk-e-hero .elementor-widget-button { display: inline-block; margin: 10px 10px 0 0; }
.akk-elementor-page .akk-e-hero .akk-e-secondary .elementor-button { border: 1px solid #fff; background: transparent; }
.akk-elementor-page .akk-e-notice { background: #fff5e4; border-bottom: 1px solid #e8d8bd; }
.akk-elementor-page .akk-e-notice > .elementor-container { padding: 15px 20px; }
.akk-elementor-page .akk-e-notice .elementor-widget { display: inline-block; margin: 0 20px 0 0; width: auto; vertical-align: middle; }
.akk-elementor-page .akk-e-notice h3.elementor-heading-title { color: var(--red-dark); font-size: .95rem; }
.akk-elementor-page .akk-e-notice .elementor-button { background: transparent; color: var(--red-dark); padding: 0; min-height: 0; }
.akk-elementor-page .akk-e-intro { padding: 75px 20px 20px; }
.akk-elementor-page .akk-e-intro h2.elementor-heading-title,
.akk-elementor-page .akk-e-events h2.elementor-heading-title,
.akk-elementor-page .akk-e-about h2.elementor-heading-title,
.akk-elementor-page .akk-e-session h2.elementor-heading-title,
.akk-elementor-page .akk-e-shop h2.elementor-heading-title,
.akk-elementor-page .akk-e-gallery-intro h2.elementor-heading-title,
.akk-elementor-page .akk-e-sponsors h2.elementor-heading-title,
.akk-elementor-page .akk-e-museum h2.elementor-heading-title { font-size: clamp(2.3rem, 4vw, 3.8rem); line-height: 1.08; letter-spacing: -.04em; }
.akk-elementor-page .akk-e-cards { padding: 0 20px 65px; }
.akk-elementor-page .akk-e-cards .elementor-container { gap: 16px; }
.akk-elementor-page .akk-e-cards .elementor-column { background: #fff; border: 1px solid var(--line); border-radius: 9px; min-height: 260px; padding: 24px; }
.akk-elementor-page .akk-e-cards h3.elementor-heading-title { font-size: 1.35rem; }
.akk-elementor-page .akk-e-cards .elementor-button { background: transparent; color: var(--red-dark); padding: 0; min-height: 0; }
.akk-elementor-page .akk-e-events { background: #fff; padding: 70px 20px; }
.akk-elementor-page .akk-e-events .elementor-container { gap: 7%; }
.akk-elementor-page .akk-e-events .elementor-button,
.akk-elementor-page .akk-e-about .elementor-button,
.akk-elementor-page .akk-e-gallery-link .elementor-button,
.akk-elementor-page .akk-e-sponsors .elementor-button { background: transparent; color: var(--red-dark); padding: 0; min-height: 0; }
.akk-elementor-page .akk-e-about { padding: 80px 20px; }
.akk-elementor-page .akk-e-about .elementor-container { align-items: center; gap: 7%; }
.akk-elementor-page .akk-e-about img { width: 100%; height: auto; border-radius: 10px; }
.akk-elementor-page .akk-e-session,
.akk-elementor-page .akk-e-session-cards { background: #f2ebe4; padding: 60px 20px 0; }
.akk-elementor-page .akk-e-session-cards { padding: 0 20px 70px; }
.akk-elementor-page .akk-e-session-cards .elementor-container { gap: 16px; }
.akk-elementor-page .akk-e-session-cards .elementor-column { background: #fff; border: 1px solid var(--line); border-radius: 9px; padding: 24px; }
.akk-elementor-page .akk-e-session-cards h3.elementor-heading-title { font-size: 1.25rem; }
.akk-elementor-page .akk-e-shop { background: var(--red-dark); padding: 60px 20px; }
.akk-elementor-page .akk-e-shop .elementor-heading-title,
.akk-elementor-page .akk-e-museum .elementor-heading-title { color: #fff; }
.akk-elementor-page .akk-e-shop .elementor-widget-text-editor,
.akk-elementor-page .akk-e-museum .elementor-widget-text-editor { color: #fff; }
.akk-elementor-page .akk-e-shop .elementor-button,
.akk-elementor-page .akk-e-museum .elementor-button { background: #fff; color: var(--red-dark); }
.akk-elementor-page .akk-e-gallery-intro { padding: 70px 20px 20px; }
.akk-elementor-page .akk-e-gallery { padding: 0 20px; }
.akk-elementor-page .akk-e-gallery .elementor-container { gap: 20px; }
.akk-elementor-page .akk-e-gallery img { width: 100%; height: 300px; object-fit: cover; border-radius: 9px; }
.akk-elementor-page .akk-e-gallery-link { padding: 16px 20px 70px; }
.akk-elementor-page .akk-e-sponsors { background: #fff; padding: 70px 20px; }
.akk-elementor-page .akk-e-museum { background: #262124; padding: 65px 20px; }
.akk-elementor-page .akk-e-golf { padding: 65px 20px; }
.akk-elementor-page .akk-e-golf h2.elementor-heading-title { font-size: 2.4rem; }
.akk-elementor-page .akk-e-museum .elementor-container,
.akk-elementor-page .akk-e-golf .elementor-container { align-items: center; gap: 7%; }
.akk-elementor-page .akk-e-museum .elementor-widget-image img { display: block; width: 100%; max-height: 330px; object-fit: cover; border-radius: 10px; }
.akk-elementor-page .akk-e-golf .elementor-widget-image img { display: block; width: auto; max-width: 100%; max-height: 330px; margin: auto; }
.akk-elementor-page .akk-e-museum .elementor-widget-image a:focus-visible,
.akk-elementor-page .akk-e-golf .elementor-widget-image a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.akk-elementor-page .akk-e-subhero { overflow: hidden; }
.akk-elementor-page .akk-e-subhero > .elementor-container { max-width: none; }
.akk-elementor-page .akk-e-subhero .elementor-widget-image { margin: 0; }
.akk-elementor-page .akk-e-subhero img { display: block; width: 100%; height: auto; max-height: none; }
.akk-elementor-page .akk-e-page-intro { padding: 45px 20px 25px; }
.akk-elementor-page .akk-e-page-intro h1.elementor-heading-title { font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1.04; letter-spacing: -.05em; }
.akk-elementor-page .akk-e-page-intro .elementor-widget-text-editor { max-width: 780px; font-size: 1.12rem; }
.akk-elementor-page .akk-e-page-section,
.akk-elementor-page .akk-e-page-dynamic,
.akk-elementor-page .akk-e-page-cards,
.akk-elementor-page .akk-e-page-photo,
.akk-elementor-page .akk-e-page-card { padding: 25px 20px 55px; }
.akk-elementor-page .akk-e-page-section h2.elementor-heading-title { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.13; }
.akk-elementor-page .akk-e-page-cards .elementor-container { gap: 18px; }
.akk-elementor-page .akk-e-page-cards .elementor-column,
.akk-elementor-page .akk-e-page-card .elementor-column { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 9px; }
.akk-elementor-page .akk-e-page-photo img { display: block; width: 100%; height: auto; border-radius: 9px; }
.akk-elementor-page .akk-e-page-dynamic .elementor-shortcode { width: 100%; }
.akk-elementor-page .akk-e-page-dynamic .content-block { margin-top: 30px; }
/* Startseite: zusammengehörige Abschnitte bilden abwechselnde Farbflächen. */
body.home.akk-elementor-page .akk-e-intro,
body.home.akk-elementor-page .akk-e-cards { background: #f5ede7; }
body.home.akk-elementor-page .akk-e-events { background: #fff; }
body.home.akk-elementor-page .akk-e-about { background: #f9efec; }
body.home.akk-elementor-page .akk-e-session,
body.home.akk-elementor-page .akk-e-session-cards { background: #f2e8d8; }
body.home.akk-elementor-page .akk-e-gallery-intro,
body.home.akk-elementor-page .akk-e-gallery,
body.home.akk-elementor-page .akk-e-gallery-link { background: #faf5ed; }
body.home.akk-elementor-page .akk-e-sponsors { background: #fff; }
body.home.akk-elementor-page .akk-e-golf { background: #f5ede7; }
body.home.akk-elementor-page .akk-e-intro,
body.home.akk-elementor-page .akk-e-about,
body.home.akk-elementor-page .akk-e-session,
body.home.akk-elementor-page .akk-e-gallery-intro,
body.home.akk-elementor-page .akk-e-golf { border-top: 1px solid #e8dfd8; }
@media (max-width: 900px) {
  .akk-elementor-page .akk-e-cards .elementor-container,
  .akk-elementor-page .akk-e-session-cards .elementor-container { flex-wrap: wrap; }
  .akk-elementor-page .akk-e-cards .elementor-column,
  .akk-elementor-page .akk-e-session-cards .elementor-column { width: calc(50% - 8px); }
}
@media (max-width: 700px) {
  .akk-elementor-page .akk-e-cards .elementor-column,
  .akk-elementor-page .akk-e-session-cards .elementor-column { width: 100%; }
  .akk-elementor-page .akk-e-about .elementor-container,
  .akk-elementor-page .akk-e-events .elementor-container,
  .akk-elementor-page .akk-e-gallery .elementor-container,
  .akk-elementor-page .akk-e-museum .elementor-container,
  .akk-elementor-page .akk-e-golf .elementor-container { display: block; }
  .akk-elementor-page .akk-e-hero,
  .akk-elementor-page .akk-e-hero > .elementor-container { min-height: 580px; }
  .akk-elementor-page .akk-e-hero h1.elementor-heading-title { font-size: clamp(3rem, 11vw, 5rem); }
  .akk-elementor-page .akk-e-about img { margin-top: 24px; }
  .akk-elementor-page .akk-e-museum .elementor-widget-image,
  .akk-elementor-page .akk-e-golf .elementor-widget-image { margin-top: 24px; }
}
