/* Preserved Lichtblick content styles; isolated from Blocksy header, footer and controls. */
:root {
  --lichtblick-radius-xs: 6px;
  --lichtblick-radius-sm: 12px;
  --lichtblick-radius-md: 18px;
  --lichtblick-radius-lg: 24px;
  --lichtblick-radius-xl: 32px;
  --lichtblick-shadow-soft: 0 12px 28px rgba(209, 124, 73, 0.12);
  --lichtblick-shadow-subtle: 0 6px 20px rgba(15, 23, 42, 0.08);
  --lichtblick-transition: 180ms ease-in-out;
  --lichtblick-container-max: 1100px;
}


:where(.entry-content, .editor-styles-wrapper) *,
:where(.entry-content, .editor-styles-wrapper) *::before,
:where(.entry-content, .editor-styles-wrapper) *::after {
  box-sizing: border-box;
}

:where(.entry-content, .editor-styles-wrapper) {
  margin: 0;
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--text);
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

:where(.entry-content, .editor-styles-wrapper) h1,
:where(.entry-content, .editor-styles-wrapper) h2,
:where(.entry-content, .editor-styles-wrapper) h3,
:where(.entry-content, .editor-styles-wrapper) h4,
:where(.entry-content, .editor-styles-wrapper) h5,
:where(.entry-content, .editor-styles-wrapper) h6 {
  font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  color: var(--wp--preset--color--text-dark);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem);
  line-height: 1.2;
}

:where(.entry-content, .editor-styles-wrapper) h1 {
  font-size: clamp(2.2rem, 4vw, 3rem);
}

:where(.entry-content, .editor-styles-wrapper) h2 {
  font-size: clamp(1.9rem, 3vw, 2.4rem);
}

:where(.entry-content, .editor-styles-wrapper) h3 {
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
}

:where(.entry-content, .editor-styles-wrapper) h4 {
  font-size: 1.25rem;
}

:where(.entry-content, .editor-styles-wrapper) p,
:where(.entry-content, .editor-styles-wrapper) ul,
:where(.entry-content, .editor-styles-wrapper) ol,
:where(.entry-content, .editor-styles-wrapper) figure,
:where(.entry-content, .editor-styles-wrapper) blockquote,
:where(.entry-content, .editor-styles-wrapper) pre,
:where(.entry-content, .editor-styles-wrapper) table {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem);
}

:where(.entry-content, .editor-styles-wrapper) strong {
  font-weight: 700;
}

:where(.entry-content, .editor-styles-wrapper) a {
  color: var(--wp--preset--color--text);
  text-decoration: none;
  transition: color var(--lichtblick-transition);
}

:where(.entry-content, .editor-styles-wrapper) a:hover,
:where(.entry-content, .editor-styles-wrapper) a:focus {
  color: var(--wp--preset--color--primary);
}

:where(.entry-content, .editor-styles-wrapper) a:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
  border-radius: 4px;
}

:where(.entry-content, .editor-styles-wrapper) img {
  max-width: 100%;
  height: auto;
  display: block;
}

:where(.entry-content, .editor-styles-wrapper) figure {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem);
}

:where(.entry-content, .editor-styles-wrapper) figcaption {
  font-size: 0.9rem;
  color: var(--wp--preset--color--text-light);
  text-align: center;
  margin-top: 0.75rem;
}

:where(.entry-content, .editor-styles-wrapper) ul,
:where(.entry-content, .editor-styles-wrapper) ol {
  padding-left: 1.25rem;
}

:where(.entry-content, .editor-styles-wrapper) ul li,
:where(.entry-content, .editor-styles-wrapper) ol li {
  margin-bottom: 0.5rem;
}

:where(.entry-content, .editor-styles-wrapper) code,
:where(.entry-content, .editor-styles-wrapper) pre {
  font-family: 'JetBrains Mono', 'Fira Code', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--lichtblick-radius-xs);
  padding: 0.15rem 0.4rem;
  font-size: 0.95rem;
}

:where(.entry-content, .editor-styles-wrapper) blockquote {
  border-left: 4px solid var(--wp--preset--color--primary);
  padding-left: 1.5rem;
  font-size: 1.1rem;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) hr,
:where(.entry-content, .editor-styles-wrapper) .wp-block-separator {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin: clamp(1.5rem, 4vw, 2.5rem) 0;
}

:where(.entry-content, .editor-styles-wrapper) table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

:where(.entry-content, .editor-styles-wrapper) table th,
:where(.entry-content, .editor-styles-wrapper) table td {
  padding: 0.9rem 1rem;
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

:where(.entry-content, .editor-styles-wrapper) table thead {
  background: rgba(0, 0, 0, 0.04);
}

:where(.entry-content, .editor-styles-wrapper) input,
:where(.entry-content, .editor-styles-wrapper) textarea,
:where(.entry-content, .editor-styles-wrapper) select {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: var(--lichtblick-radius-sm);
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 1rem;
  font-family: inherit;
  transition: border-color var(--lichtblick-transition), box-shadow var(--lichtblick-transition);
}

:where(.entry-content, .editor-styles-wrapper) input:focus,
:where(.entry-content, .editor-styles-wrapper) textarea:focus,
:where(.entry-content, .editor-styles-wrapper) select:focus {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 3px rgba(209, 124, 73, 0.2);
  outline: none;
}

:where(.entry-content, .editor-styles-wrapper) button,
:where(.entry-content, .editor-styles-wrapper) .button,
:where(.entry-content, .editor-styles-wrapper) input[type="submit"],
:where(.entry-content, .editor-styles-wrapper) .wp-block-button__link {
  font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: var(--lichtblick-radius-sm);
  border: none;
  cursor: pointer;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  text-decoration: none;
  transition: transform var(--lichtblick-transition), box-shadow var(--lichtblick-transition), background-color var(--lichtblick-transition);
  box-shadow: 0 10px 20px rgba(209, 124, 73, 0.18);
}

:where(.entry-content, .editor-styles-wrapper) button:hover,
:where(.entry-content, .editor-styles-wrapper) .button:hover,
:where(.entry-content, .editor-styles-wrapper) input[type="submit"]:hover,
:where(.entry-content, .editor-styles-wrapper) .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(209, 124, 73, 0.22);
  background: var(--wp--preset--color--primary-dark);
}

:where(.entry-content, .editor-styles-wrapper) button:focus-visible,
:where(.entry-content, .editor-styles-wrapper) input[type="submit"]:focus-visible,
:where(.entry-content, .editor-styles-wrapper) .wp-block-button__link:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--primary);
  border: 2px solid currentColor;
  box-shadow: none;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-button.is-style-lichtblick-secondary .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  box-shadow: none;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-button.is-style-lichtblick-secondary .wp-block-button__link:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group {
  gap: clamp(1.25rem, 3vw, 2rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group > .wp-block-group {
  margin-top: 0;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns {
  gap: clamp(1.25rem, 3vw, 2.25rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-column > *:first-child {
  margin-top: 0;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-column > *:last-child {
  margin-bottom: 0;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-image img {
  border-radius: var(--lichtblick-radius-lg);
}

:where(.entry-content, .editor-styles-wrapper) .is-style-lichtblick-soft-shadow img,
:where(.entry-content, .editor-styles-wrapper) .wp-block-image.is-style-rounded img {
  border-radius: var(--lichtblick-radius-xl);
  box-shadow: var(--lichtblick-shadow-soft);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-gallery .blocks-gallery-item img {
  border-radius: var(--lichtblick-radius-md);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-media-text {
  gap: clamp(1.5rem, 4vw, 3rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-cover {
  border-radius: var(--lichtblick-radius-xl);
  overflow: hidden;
  min-height: 300px;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-cover__inner-container {
  padding: clamp(2rem, 5vw, 3.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-list ul,
:where(.entry-content, .editor-styles-wrapper) .wp-block-list ol {
  padding-left: 1.25rem;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-quote {
  border-left: 4px solid var(--wp--preset--color--primary);
  padding-left: 1.75rem;
  color: var(--wp--preset--color--text-light);
  font-style: italic;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-table td,
:where(.entry-content, .editor-styles-wrapper) .wp-block-table th {
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.85rem 1rem;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group.is-style-lichtblick-section,
:where(.entry-content, .editor-styles-wrapper) .wp-block-group.offer-section,
:where(.entry-content, .editor-styles-wrapper) .wp-block-group.about-section {
  background: var(--wp--preset--color--background-light);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--lichtblick-radius-xl);
  box-shadow: var(--lichtblick-shadow-subtle);
  margin-block: clamp(2rem, 5vw, 3.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group.is-style-lichtblick-card,
:where(.entry-content, .editor-styles-wrapper) .wp-block-group.contact-section,
:where(.entry-content, .editor-styles-wrapper) .contact-section,
:where(.entry-content, .editor-styles-wrapper) .offer-section .card,
:where(.entry-content, .editor-styles-wrapper) .about-section .offer-callout,
:where(.entry-content, .editor-styles-wrapper) .schedule-news-section .news,
:where(.entry-content, .editor-styles-wrapper) .schedule-news-section .schedule {
  background: var(--wp--preset--color--white);
  border-radius: var(--lichtblick-radius-lg);
  box-shadow: var(--lichtblick-shadow-soft);
  padding: clamp(1.75rem, 4vw, 2.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group.is-style-lichtblick-highlight,
:where(.entry-content, .editor-styles-wrapper) .schedule-news-section {
  background: var(--wp--preset--color--background-yellow);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--lichtblick-radius-xl);
  box-shadow: var(--lichtblick-shadow-subtle);
  margin-block: clamp(2rem, 5vw, 3.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group.is-style-lichtblick-hero,
:where(.entry-content, .editor-styles-wrapper) .wp-block-group.hero {
  background: var(--wp--preset--color--background-light);
  padding: clamp(2.5rem, 6vw, 4rem);
  border-radius: var(--lichtblick-radius-xl);
  box-shadow: var(--lichtblick-shadow-soft);
  overflow: hidden;
  margin-block: clamp(2rem, 5vw, 3.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group.is-style-lichtblick-hero > .wp-block-columns,
:where(.entry-content, .editor-styles-wrapper) .wp-block-group.hero > .wp-block-columns {
  align-items: center;
  gap: clamp(2rem, 4vw, 3.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group.is-style-lichtblick-hero .wp-block-buttons,
:where(.entry-content, .editor-styles-wrapper) .wp-block-group.hero .wp-block-buttons {
  margin-bottom: 0;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid {
  gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: stretch;
  justify-content: center;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column {
  background: var(--wp--preset--color--white);
  border-radius: var(--lichtblick-radius-lg);
  padding: clamp(1.35rem, 2.8vw, 1.85rem);
  box-shadow: var(--lichtblick-shadow-subtle);
  transition: transform var(--lichtblick-transition), box-shadow var(--lichtblick-transition);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  text-align: left;
  align-items: flex-start;
  min-height: 0;
  width: min(100%, 260px);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column:hover {
  transform: translateY(-6px);
  box-shadow: var(--lichtblick-shadow-soft);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-feature-columns {
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-feature-columns > .wp-block-column {
  background: transparent;
  padding: 0;
  box-shadow: none;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-group.is-style-lichtblick-card h3,
:where(.entry-content, .editor-styles-wrapper) .offer-section .card h3 {
  margin-bottom: 0.5rem;
}

:where(.entry-content, .editor-styles-wrapper) .hero-text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

:where(.entry-content, .editor-styles-wrapper) .hero-text .btn,
:where(.entry-content, .editor-styles-wrapper) .hero .btn {
  align-self: flex-start;
}

:where(.entry-content, .editor-styles-wrapper) .hero-img,
:where(.entry-content, .editor-styles-wrapper) .hero-img figure {
  display: flex;
  justify-content: center;
}

:where(.entry-content, .editor-styles-wrapper) .hero-img img {
  max-width: 280px;
  width: 100%;
}

:where(.entry-content, .editor-styles-wrapper) .cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  justify-items: center;
}

:where(.entry-content, .editor-styles-wrapper) .cards-grid .card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 0.6rem;
  transition: transform var(--lichtblick-transition), box-shadow var(--lichtblick-transition);
  width: min(100%, 260px);
  background: var(--wp--preset--color--white);
  border-radius: var(--lichtblick-radius-lg);
  padding: clamp(1.35rem, 2.8vw, 1.85rem);
  box-shadow: var(--lichtblick-shadow-subtle);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column figure,
:where(.entry-content, .editor-styles-wrapper) .cards-grid .card figure {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--lichtblick-radius-md);
  background: var(--wp--preset--color--background-accent);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  margin-bottom: 0.35rem;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column figure img,
:where(.entry-content, .editor-styles-wrapper) .cards-grid .card figure img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

:where(.entry-content, .editor-styles-wrapper) .cards-grid .card > img:first-child {
  display: block;
  width: 56px;
  height: 56px;
  padding: 10px;
  border-radius: var(--lichtblick-radius-md);
  background: var(--wp--preset--color--background-accent);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  object-fit: contain;
  margin-bottom: 0.35rem;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column h3,
:where(.entry-content, .editor-styles-wrapper) .cards-grid .card h3 {
  margin: 0.35rem 0 0.25rem;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column p,
:where(.entry-content, .editor-styles-wrapper) .cards-grid .card p {
  margin: 0;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column .wp-block-buttons,
:where(.entry-content, .editor-styles-wrapper) .cards-grid .card .wp-block-buttons {
  margin-top: auto;
}

:where(.entry-content, .editor-styles-wrapper) .cards-grid .card:hover {
  transform: translateY(-6px);
  box-shadow: var(--lichtblick-shadow-soft);
}

:where(.entry-content, .editor-styles-wrapper) .cards-grid .card img {
  width: 48px;
  height: 48px;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column .wp-block-paragraph:first-child,
:where(.entry-content, .editor-styles-wrapper) .cards-grid .card .wp-block-paragraph:first-child {
  font-size: 1rem;
  margin-bottom: 0;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column .wp-block-paragraph:first-child.has-x-large-font-size,
:where(.entry-content, .editor-styles-wrapper) .cards-grid .card .wp-block-paragraph:first-child.has-x-large-font-size {
  font-size: 1.75rem;
}

:where(.entry-content, .editor-styles-wrapper) .cards-grid .card > .has-x-large-font-size {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--lichtblick-radius-md);
  background: var(--wp--preset--color--background-accent);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner {
  position: relative;
  border-radius: var(--lichtblick-radius-xl);
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: var(--lichtblick-shadow-soft);
  overflow: hidden;
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner__inner {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  max-width: 720px;
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner__title {
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 2.2rem);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner__text p {
  margin: 0;
  color: var(--wp--preset--color--text-light);
  font-size: 1.05rem;
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner__button,
:where(.entry-content, .editor-styles-wrapper) .cta-banner__button-preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.6rem;
  border-radius: var(--lichtblick-radius-sm);
  font-weight: 600;
  text-decoration: none;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  box-shadow: 0 14px 28px rgba(209, 124, 73, 0.22);
  transition: transform var(--lichtblick-transition), box-shadow var(--lichtblick-transition), background-color var(--lichtblick-transition);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner__button:hover,
:where(.entry-content, .editor-styles-wrapper) .cta-banner__button:focus {
  transform: translateY(-3px);
  background: var(--wp--preset--color--primary-dark);
  box-shadow: 0 18px 32px rgba(209, 124, 73, 0.24);
  color: var(--wp--preset--color--white);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner__button-preview {
  pointer-events: none;
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--light {
  background: var(--wp--preset--color--background-light);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--accent {
  background: var(--wp--preset--color--background-yellow);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--contrast {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--contrast .cta-banner__title,
:where(.entry-content, .editor-styles-wrapper) .cta-banner--contrast .cta-banner__text p {
  color: var(--wp--preset--color--white);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--contrast .cta-banner__button,
:where(.entry-content, .editor-styles-wrapper) .cta-banner--contrast .cta-banner__button-preview {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  box-shadow: 0 14px 30px rgba(255, 255, 255, 0.22);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--contrast .cta-banner__button:hover,
:where(.entry-content, .editor-styles-wrapper) .cta-banner--contrast .cta-banner__button:focus {
  background: var(--wp--preset--color--background-light);
  color: var(--wp--preset--color--primary-dark);
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--align-left .cta-banner__inner {
  align-items: flex-start;
  text-align: left;
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--align-center .cta-banner__inner {
  align-items: center;
  text-align: center;
}

:where(.entry-content, .editor-styles-wrapper) .cta-banner--align-right .cta-banner__inner {
  align-items: flex-end;
  text-align: right;
}

@media (max-width: 640px) {
:where(.entry-content, .editor-styles-wrapper) .cta-banner__inner {
    align-items: flex-start;
    text-align: left;
  }
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-grid--cols-2 {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-grid--cols-3 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-grid--accent {
  background: var(--wp--preset--color--background-light);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--lichtblick-radius-xl);
  box-shadow: var(--lichtblick-shadow-subtle);
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-card {
  background: var(--wp--preset--color--white);
  border-radius: var(--lichtblick-radius-lg);
  padding: clamp(1.6rem, 3vw, 2rem);
  box-shadow: var(--lichtblick-shadow-subtle);
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-card__quote {
  margin: 0;
  font-size: 1.05rem;
  color: var(--wp--preset--color--text-dark);
  position: relative;
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-card__quote:before {
  content: '“';
  font-size: 3rem;
  color: rgba(209, 124, 73, 0.35);
  position: absolute;
  top: -1.2rem;
  left: -0.2rem;
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-card__quote p {
  margin: 0;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-card__name {
  font-weight: 700;
  color: var(--wp--preset--color--text);
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-card__role {
  font-size: 0.95rem;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

:where(.entry-content, .editor-styles-wrapper) .faq-accordion__item {
  border-radius: var(--lichtblick-radius-lg);
  background: var(--wp--preset--color--white);
  padding: clamp(1rem, 3vw, 1.35rem) clamp(1.1rem, 3vw, 1.6rem);
  box-shadow: var(--lichtblick-shadow-subtle);
  border: none;
}

:where(.entry-content, .editor-styles-wrapper) .faq-accordion__question {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--wp--preset--color--text);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

:where(.entry-content, .editor-styles-wrapper) .faq-accordion__question::-webkit-details-marker {
  display: none;
}

:where(.entry-content, .editor-styles-wrapper) .faq-accordion__question:after {
  content: '';
  flex-shrink: 0;
  width: 0.8rem;
  height: 0.5rem;
  background: currentColor;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transition: transform var(--lichtblick-transition);
  opacity: 0.8;
}

:where(.entry-content, .editor-styles-wrapper) .faq-accordion__item[open] .faq-accordion__question:after {
  transform: rotate(180deg);
}

:where(.entry-content, .editor-styles-wrapper) .faq-accordion__answer {
  margin-top: 0.75rem;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .faq-accordion__answer p {
  margin: 0 0 0.75rem;
}

:where(.entry-content, .editor-styles-wrapper) .team-grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .team-grid--cols-2 {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .team-grid--cols-3 {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .team-grid--cols-4 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__member {
  background: var(--wp--preset--color--white);
  border-radius: var(--lichtblick-radius-lg);
  box-shadow: var(--lichtblick-shadow-subtle);
  padding: clamp(1.6rem, 3vw, 2.2rem);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  height: 100%;
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__avatar img {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__content {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__name {
  margin: 0;
  font-size: 1.25rem;
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__role {
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__bio {
  margin: 0;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__meta {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__meta-link {
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}

:where(.entry-content, .editor-styles-wrapper) .team-grid__meta-link:hover {
  color: var(--wp--preset--color--primary-dark);
}

:where(.entry-content, .editor-styles-wrapper) .team-grid--accent .team-grid__member {
  background: var(--wp--preset--color--background-light);
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  justify-items: center;
  align-items: center;
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos--cols-3 {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos--cols-4 {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos--cols-5 {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos--cols-6 {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos__item {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos__item img {
  max-width: 160px;
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: opacity var(--lichtblick-transition);
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos--grayscale .partner-logos__item img {
  filter: grayscale(1);
  opacity: 0.85;
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos--grayscale .partner-logos__item img:hover {
  filter: grayscale(0);
  opacity: 1;
}

:where(.entry-content, .editor-styles-wrapper) .partner-logos__title {
  font-size: 0.95rem;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid--cols-2 {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid--cols-3 {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid--cols-4 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid__item {
  background: var(--wp--preset--color--white);
  border-radius: var(--lichtblick-radius-lg);
  padding: clamp(1.5rem, 3vw, 2.1rem);
  box-shadow: var(--lichtblick-shadow-subtle);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  height: 100%;
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid--accent .feature-grid__item {
  background: var(--wp--preset--color--background-light);
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid__icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid__title {
  margin: 0;
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid__text {
  margin: 0;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid__button {
  margin-top: auto;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}

:where(.entry-content, .editor-styles-wrapper) .feature-grid__button:hover {
  color: var(--wp--preset--color--primary-dark);
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider {
  position: relative;
  overflow: hidden;
  border-radius: var(--lichtblick-radius-xl);
  box-shadow: var(--lichtblick-shadow-soft);
  background: var(--wp--preset--color--white);
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__viewport {
  overflow: hidden;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__track {
  display: flex;
  transition: transform 400ms ease;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__slide {
  flex: 0 0 100%;
  padding: clamp(1.6rem, 3vw, 2.2rem);
  box-sizing: border-box;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.14);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--text);
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__nav--prev {
  left: 1rem;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__nav--next {
  right: 1rem;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__dots {
  display: inline-flex;
  gap: 0.5rem;
  justify-content: center;
  margin: 1rem auto 1.25rem;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.2);
  border: none;
  cursor: pointer;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__dot.is-active {
  background: var(--wp--preset--color--primary);
}

:where(.entry-content, .editor-styles-wrapper) .testimonial-slider .lichtblick-slider__slide {
  background: transparent;
}

:where(.entry-content, .editor-styles-wrapper) .image-slider__figure {
  margin: 0 0 1rem;
  border-radius: var(--lichtblick-radius-lg);
  overflow: hidden;
}

:where(.entry-content, .editor-styles-wrapper) .image-slider__figure img {
  width: 100%;
  height: auto;
  display: block;
}

:where(.entry-content, .editor-styles-wrapper) .image-slider__content {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

:where(.entry-content, .editor-styles-wrapper) .image-slider__button {
  align-self: flex-start;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}

:where(.entry-content, .editor-styles-wrapper) .logo-slider__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

:where(.entry-content, .editor-styles-wrapper) .logo-slider__slide img {
  max-width: 200px;
  width: 100%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.85;
  transition: opacity var(--lichtblick-transition), filter var(--lichtblick-transition);
}

:where(.entry-content, .editor-styles-wrapper) .logo-slider__slide img:hover {
  filter: grayscale(0);
  opacity: 1;
}

:where(.entry-content, .editor-styles-wrapper) .logo-slider__title {
  font-size: 0.95rem;
  color: var(--wp--preset--color--text-light);
}

@media (max-width: 640px) {
:where(.entry-content, .editor-styles-wrapper) .lichtblick-slider__nav {
    display: none;
  }
}

:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  justify-items: stretch;
}

:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-columns > * {
  height: 100%;
}

@media (min-width: 900px) {
:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-columns {
    grid-template-columns: 1.2fr 0.6fr 0.8fr;
  }
}

:where(.entry-content, .editor-styles-wrapper) .about-section .about-text {
  font-size: 1.05rem;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-image img {
  max-width: 180px;
  width: 100%;
  margin-inline: auto;
}

:where(.entry-content, .editor-styles-wrapper) .about-section .offer-callout,
:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-group.is-style-lichtblick-card {
  background: var(--wp--preset--color--background-accent);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-column:first-child {
  align-items: flex-start;
}

:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-column:nth-child(2) {
  align-items: flex-end;
  justify-content: center;
}

:where(.entry-content, .editor-styles-wrapper) .about-section .wp-block-column:nth-child(3) {
  align-items: stretch;
}

:where(.entry-content, .editor-styles-wrapper) .schedule-news-section {
  margin-block: clamp(2rem, 5vw, 3.5rem);
}

:where(.entry-content, .editor-styles-wrapper) .schedule-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(1.75rem, 4vw, 3rem);
}

:where(.entry-content, .editor-styles-wrapper) .schedule-news-grid .schedule-card,
:where(.entry-content, .editor-styles-wrapper) .schedule-news-grid .news-card {
  border-radius: var(--lichtblick-radius-lg);
  box-shadow: var(--lichtblick-shadow-soft);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

:where(.entry-content, .editor-styles-wrapper) .schedule-news-grid .schedule-card h3,
:where(.entry-content, .editor-styles-wrapper) .schedule-news-grid .news-card h3 {
  margin: 0;
}

:where(.entry-content, .editor-styles-wrapper) .schedule-news-grid .schedule-card {
  background: var(--wp--preset--color--background-yellow);
}

:where(.entry-content, .editor-styles-wrapper) .schedule-news-grid .news-card {
  background: var(--wp--preset--color--white);
}

:where(.entry-content, .editor-styles-wrapper) .schedule-list {
  display: grid;
  gap: 0.9rem;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-time-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 600;
  color: var(--wp--preset--color--text);
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-time-item .emoji {
  font-size: 1.8rem;
  line-height: 1;
  margin: 0;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-time-item .time-text {
  margin: 0;
  font-weight: 600;
  color: var(--wp--preset--color--text);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-time-item .time-text strong {
  font-weight: 700;
}

:where(.entry-content, .editor-styles-wrapper) .lichtblick-time-item .time-text span {
  font-weight: 500;
  color: var(--wp--preset--color--text-light);
  font-size: 0.95rem;
}

:where(.entry-content, .editor-styles-wrapper) .news-list {
  display: grid;
  gap: 1.25rem;
}

:where(.entry-content, .editor-styles-wrapper) .news-list .news-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

:where(.entry-content, .editor-styles-wrapper) .news-list .news-item h4 {
  margin: 0;
  color: var(--wp--preset--color--text-dark);
}

:where(.entry-content, .editor-styles-wrapper) .news-list .news-item .date {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
  margin: 0;
}

:where(.entry-content, .editor-styles-wrapper) .news-list .news-item p {
  margin: 0;
  color: var(--wp--preset--color--text-light);
}

:where(.entry-content, .editor-styles-wrapper) .contact-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

:where(.entry-content, .editor-styles-wrapper) .section-title {
  font-size: clamp(1.6rem, 3vw, 2rem);
  color: var(--wp--preset--color--text-dark);
}

:where(.entry-content, .editor-styles-wrapper) .team-member-photo img {
  border-radius: 50%;
  width: 180px;
  height: 180px;
  object-fit: cover;
  margin-inline: auto;
}

@media (max-width: 768px) {
  :where(.entry-content, .editor-styles-wrapper) :is(.wp-block-group.is-style-lichtblick-hero, .wp-block-group.hero) {
    padding: clamp(2rem, 7vw, 3rem);
  }
  :where(.entry-content, .editor-styles-wrapper) :is(.wp-block-group.is-style-lichtblick-hero, .wp-block-group.hero) > .wp-block-columns {
    flex-direction: column;
  }
  :where(.entry-content, .editor-styles-wrapper) .hero-img img { max-width: 260px; }
}
@media (max-width: 480px) {
  :where(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-lichtblick-card-grid > .wp-block-column,
  :where(.entry-content, .editor-styles-wrapper) .cards-grid .card { padding: clamp(1.4rem, 6vw, 1.75rem); }
}
