/*
Theme Name: Anahat
Theme URI: https://anahat.de/
Author: Anahat
Description: Sacred Editorial block theme for the redesigned Anahat website.
Version: 0.3.37
Requires at least: 7.1
Requires PHP: 8.1
Text Domain: anahat
*/

*,
*::before,
*::after {
  box-sizing: border-box;
}

html { scroll-behavior: smooth; }
body { margin: 0; text-rendering: optimizeLegibility; }
.entry-content > *, .wp-site-blocks > * { margin-block: 0; }

a,
.wp-element-button {
  transition: color 180ms ease, background-color 180ms ease,
    border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

a:hover { color: var(--wp--preset--color--clay); }
a:focus-visible, button:focus-visible, .wp-element-button:focus-visible {
  outline: 3px solid var(--wp--preset--color--sun);
  outline-offset: 4px;
}

.wp-element-button:hover {
  background: var(--wp--preset--color--ink);
  box-shadow: 0 10px 30px rgba(24, 49, 40, 0.22);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
}

.anahat-eyebrow {
  color: var(--wp--preset--color--forest);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wp-block-cover .anahat-eyebrow,
.has-forest-light-gradient-background .anahat-eyebrow {
  color: var(--wp--preset--color--sun);
}

.anahat-lead {
  font-family: var(--wp--preset--font-family--humanist);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.45;
}

.anahat-hero { min-height: min(820px, 88vh); }
.anahat-hero .wp-block-cover__inner-container { width: min(100%, var(--wp--style--global--wide-size)); }
.anahat-hero h1 { max-width: 9ch; text-wrap: balance; }

.anahat-card {
  background: var(--wp--preset--color--white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 45%, transparent);
  border-radius: 22px;
  box-shadow: var(--wp--preset--shadow--soft);
  overflow: hidden;
}

.anahat-card > .wp-block-group { padding: var(--wp--preset--spacing--30); }
.anahat-card img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.anahat-card--album img { aspect-ratio: 1; }
.anahat-organic-media img {
  border-radius: 48% 52% 46% 54% / 54% 45% 55% 46%;
  box-shadow: var(--wp--preset--shadow--floating);
}

.anahat-section { padding-block: var(--wp--preset--spacing--60); }
.anahat-event-page-preview { max-width: 1240px; margin-inline: auto; padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30); }
.anahat-event-page-intro { margin-bottom: var(--wp--preset--spacing--50); }
.anahat-preview-notice { background: var(--wp--preset--color--sand); border-radius: 12px; padding: 0.75rem 1rem; margin-bottom: var(--wp--preset--spacing--50); font-size: var(--wp--preset--font-size--small); }
.anahat-event-page-intro { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: start; gap: var(--wp--preset--spacing--60); }
.anahat-event-page-intro h1 { margin-block: var(--wp--preset--spacing--30); }
.anahat-event-page-intro .wp-element-button { display: inline-block; margin-top: var(--wp--preset--spacing--30); }
.anahat-event-page-poster { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 22px; }
.anahat-event-sidebar { min-width: 0; }
.anahat-event-organizer { margin-top: 1.5rem; padding: 1.5rem; border-radius: 22px; background: var(--wp--preset--color--sand); overflow-wrap: anywhere; }
.anahat-event-organizer h2 { font-size: var(--wp--preset--font-size--lead); margin-top: 0; }
.anahat-event-organizer dl { margin-bottom: 0; }
.anahat-event-organizer dl > div { margin-top: 1rem; }
.anahat-event-organizer dt { font-weight: 750; }
.anahat-event-organizer dd { margin: 0.3rem 0 0; }
.anahat-event-organizer a { text-decoration: underline; }
.anahat-event-page-facts { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: var(--wp--preset--spacing--40); margin-block: var(--wp--preset--spacing--50); padding-block: var(--wp--preset--spacing--40); border-block: 1px solid var(--wp--preset--color--sage); }
.anahat-event-page-facts dt { font-weight: 750; }
.anahat-event-page-facts dd { margin: 0.4rem 0 0; }
.anahat-registration-panel { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--wp--preset--spacing--50); background: var(--wp--preset--color--white); border-radius: 22px; padding: var(--wp--preset--spacing--50); scroll-margin-top: 120px; }
.anahat-registration-intro h2 { margin-block: var(--wp--preset--spacing--30); }
.anahat-registration-context { background: var(--wp--preset--color--ivory); padding: var(--wp--preset--spacing--30); border-radius: 12px; }
.anahat-registration-name-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--20); }
.anahat-registration-name-row > p { display: contents; }
.anahat-registration-name-row > p > br { display: none; }
.anahat-registration-name-row label { min-width: 0; }
.anahat-registration-form label { display: block; }
.anahat-registration-form input:not([type="radio"]):not([type="submit"]), .anahat-registration-form textarea { display: block; width: 100%; max-width: 100%; min-width: 0; border: 1px solid var(--wp--preset--color--sage); border-radius: 10px; padding: 0.65rem; font: inherit; background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--ink); }
.anahat-registration-form fieldset { border: 0; margin: var(--wp--preset--spacing--30) 0; padding: 0; min-width: 0; }
.anahat-registration-form .wpcf7-list-item { display: block; margin-left: 0; }
.anahat-registration-form input[type="radio"] { accent-color: var(--wp--preset--color--forest); }
.anahat-registration-form input[type="submit"] { border: 0; border-radius: 999px; padding: 0.85rem 1.35rem; background: var(--wp--preset--color--forest); color: white; font: inherit; cursor: pointer; white-space: normal; max-width: 100%; }
.anahat-registration-help { font-size: var(--wp--preset--font-size--small); }
.anahat-registration-help a { text-decoration: underline; }
.anahat-registration-form input:focus-visible, .anahat-registration-form textarea:focus-visible { outline: 3px solid var(--wp--preset--color--sun); outline-offset: 3px; }
@media (max-width: 781px) {
  .anahat-event-page-intro { grid-template-columns: 1fr 0.8fr; gap: var(--wp--preset--spacing--40); }
  .anahat-registration-panel { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
  .anahat-event-page-intro, .anahat-event-page-facts, .anahat-registration-name-row { grid-template-columns: 1fr; }
  .anahat-registration-panel { padding: var(--wp--preset--spacing--30); }
  .anahat-event-page-preview { padding-block: var(--wp--preset--spacing--50); }
}
.anahat-mantra-media-area { display: flex; gap: 2rem; align-items: center; margin-block: 2rem; flex-wrap: wrap; }
.anahat-mantra-cover { width: 280px; max-width: 100%; height: auto; border-radius: 16px; }
.anahat-mantra-overview-page { width: 100%; max-width: 1240px; margin-inline: auto; padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30); }
.anahat-mantra-overview-page > h1 { margin-top: 0; }
.anahat-mantra-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 2rem 0 0; }
.anahat-mantra-tile { min-width: 0; background: white; border-radius: 18px; overflow: hidden; }
.anahat-mantra-tile a { display: flex; flex-direction: column; height: 100%; color: var(--wp--preset--color--ink); }
.anahat-mantra-tile a:focus-visible { outline-offset: -4px; }
.anahat-mantra-tile img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--wp--preset--color--ivory); }
.anahat-mantra-tile h2 { font-size: 1.25rem; line-height: 1.4; margin: 1.2rem 1.2rem 0.8rem; overflow-wrap: anywhere; }
.anahat-mantra-tile-action { margin: auto 1.2rem 1.2rem; font-size: 0.9rem; text-decoration: underline; text-underline-offset: 0.2em; }
@media (max-width: 900px) { .anahat-mantra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 450px) { .anahat-mantra-grid { grid-template-columns: 1fr; } }
.anahat-mantra-heading { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 2rem; align-items: center; margin-bottom: 2rem; }
.anahat-mantra-heading .anahat-mantra-cover { width: 100%; }
.anahat-mantra-heading h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.15; margin-block: 1rem 0; overflow-wrap: anywhere; }
@media (max-width: 599px) {
  .anahat-mantra-heading { grid-template-columns: 1fr; gap: 1.25rem; }
  .anahat-mantra-heading .anahat-mantra-cover { width: 220px; }
}
.anahat-mantra-listen { flex: 1; min-width: min(260px, 100%); }
.anahat-mantra-listen h2 { font-size: 1.4rem; margin: 0 0 1rem; }
.anahat-mantra-video-placeholder { max-width: 320px; padding: 1rem; border-radius: 12px; background: var(--wp--preset--color--sand); text-align: center; }
.anahat-mantra-video-placeholder > span { font-size: 2rem; }
.anahat-mantra-video-placeholder p { margin: 0.25rem 0; }
.anahat-mantra-video-placeholder small { display: block; font-size: 0.8rem; line-height: 1.5; }
.anahat-mantra-service { display: inline-block; margin: 0.8rem 1rem 0 0; text-decoration: underline; text-underline-offset: 0.2em; }
.anahat-mantra-external-note { font-size: 0.8rem; }
.anahat-standard-page { padding-block: var(--wp--preset--spacing--60); }
.anahat-standard-page > .wp-block-post-title {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--50);
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.anahat-standard-page .entry-content > * + * {
  margin-top: var(--wp--preset--spacing--30);
}
.anahat-standard-page .entry-content > h2,
.anahat-standard-page .entry-content > h3 { margin-top: var(--wp--preset--spacing--50); }
.anahat-standard-page .entry-content a:not(.wp-element-button) { text-decoration: underline; text-underline-offset: 0.18em; }
.anahat-section-heading { max-width: 14ch; text-wrap: balance; }
.anahat-button-secondary .wp-element-button { background: transparent; border: 1px solid currentColor; color: inherit; }
.anahat-button-secondary .wp-element-button:hover { background: var(--wp--preset--color--white); border-color: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); }

.anahat-site-header {
  background: color-mix(in srgb, var(--wp--preset--color--ivory) 97%, white);
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 35%, transparent);
  position: sticky;
  top: 0;
  z-index: 50;
}

.anahat-header-inner {
  min-height: 104px;
  position: relative;
  width: 100%;
}

.anahat-header-logo {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.anahat-header-logo img,
.anahat-footer-logo img { display: block; }

.anahat-primary-navigation { width: 100%; }
.anahat-primary-navigation {
  font-size: clamp(1rem, 0.9rem + 0.28vw, 1.16rem);
}
.anahat-primary-navigation .wp-block-navigation__container {
  align-items: center;
  display: grid;
  gap: clamp(0.85rem, 2vw, 1.75rem);
  grid-template-columns: repeat(3, max-content) minmax(150px, 190px) repeat(2, max-content);
  justify-content: center;
  width: 100%;
}
.anahat-primary-navigation .wp-block-navigation-item:nth-child(4) { grid-column: 5; }
.anahat-primary-navigation .wp-block-navigation-item:nth-child(5) { grid-column: 6; }

.anahat-site-footer {
  background: var(--wp--preset--color--sand);
}

.anahat-footer-grid {
  align-items: center;
  display: grid !important;
  gap: var(--wp--preset--spacing--40);
  grid-template-columns: 1fr 1fr 1.35fr 1fr;
}
.anahat-footer-grid h3 { letter-spacing: 0.03em; margin-bottom: 0.85rem; }
.anahat-footer-links { list-style: none; margin: 0; padding: 0; }
.anahat-footer-links li + li { margin-top: 0.45rem; }
.anahat-footer-links a { color: var(--wp--preset--color--ink); }
.anahat-footer-brand { align-items: center; display: flex; flex-direction: column; }
.anahat-footer-logo { margin: 0; }
.anahat-footer-bottom { color: var(--wp--preset--color--ink); }

.anahat-wordmark {
  font-family: var(--wp--preset--font-family--humanist);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

.anahat-wordmark a { color: var(--wp--preset--color--forest); }

.anahat-photo-hero {
  background: var(--wp--preset--gradient--mandala-dawn);
  margin: 0;
  max-height: 680px;
  overflow: hidden;
}
.anahat-photo-hero img {
  border-radius: 0 0 50% 50% / 0 0 7% 7%;
  display: block;
  height: clamp(430px, 48vw, 680px);
  object-fit: cover;
  object-position: center 42%;
  width: 100%;
}

.anahat-portal,
.anahat-mandala-section,
.anahat-mandala-dark { overflow: hidden; position: relative; }
.anahat-portal { background: var(--wp--preset--gradient--mandala-dawn); }
.anahat-portal::before,
.anahat-mandala-section::before,
.anahat-mandala-section::after,
.anahat-mandala-dark::before,
.anahat-mandala-dark::after {
  background: url('/wp-content/themes/anahat/assets/images/mandala-line.svg') center / contain no-repeat;
  content: '';
  pointer-events: none;
  position: absolute;
}
.anahat-portal::before {
  background-image: url('/wp-content/themes/anahat/assets/images/mandala-lace.svg');
  background-position: center;
  background-repeat: repeat;
  background-size: 460px 460px;
  inset: 0;
  opacity: 0.5;
}
.anahat-portal > * { position: relative; z-index: 1; }
.anahat-portal-copy {
  background: radial-gradient(
    ellipse 50% 50% at center,
    color-mix(in srgb, var(--wp--preset--color--ivory) 97%, transparent) 0 28%,
    color-mix(in srgb, var(--wp--preset--color--ivory) 82%, transparent) 52%,
    color-mix(in srgb, var(--wp--preset--color--ivory) 36%, transparent) 74%,
    transparent 100%
  );
  margin-inline: auto;
  max-width: 760px;
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  text-align: center;
}
.anahat-portal-copy h1 { text-wrap: balance; }
.anahat-portal-copy .wp-block-buttons { justify-content: center; }

.anahat-mandala-section::before,
.anahat-mandala-section::after {
  height: 360px;
  opacity: 0.22;
  top: 50%;
  width: 360px;
}
.anahat-mandala-section::before { left: 0; transform: translate(-62%, -50%); }
.anahat-mandala-section::after { right: 0; transform: translate(62%, -50%); }
.anahat-mandala-section > * { position: relative; z-index: 1; }

.anahat-event-card { padding: var(--wp--preset--spacing--30); position: relative; }
.anahat-event-card::after {
  background: url('/wp-content/themes/anahat/assets/images/mandala-line.svg') center / contain no-repeat;
  content: '';
  height: 300px;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
  right: -105px;
  top: 50%;
  transform: translateY(-50%);
  width: 300px;
}
.anahat-event-card > * { position: relative; z-index: 1; }
.anahat-event-card .wp-block-image img { aspect-ratio: 1; border-radius: 16px; object-fit: cover; }

.anahat-event-feature-heading {
  align-items: end;
  margin-bottom: var(--wp--preset--spacing--30);
}
.anahat-event-feature-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--wp--preset--spacing--30); }
.anahat-event-feature-heading h2 { margin-bottom: 0; }
.anahat-events-overview-page { box-sizing: border-box; width: 100%; max-width: 1240px; margin-inline: auto !important; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60); }
.anahat-events-overview-page > .wp-block-post-title { margin: 0 0 var(--wp--preset--spacing--40); }
.anahat-events-overview-page .entry-content > p:first-child { max-width: 62ch; font-size: var(--wp--preset--font-size--lead); margin-bottom: var(--wp--preset--spacing--50); }
.anahat-events-more { margin-top: var(--wp--preset--spacing--50); }
.anahat-events-list { display: grid; gap: var(--wp--preset--spacing--20); }
.anahat-events-empty { background: var(--wp--preset--color--sand); border-radius: 22px; padding: var(--wp--preset--spacing--50); }
.anahat-events-empty h2 { margin-block: 0.4rem; }
.anahat-event-image-placeholder { display: block; width: 100%; aspect-ratio: 1; background: var(--wp--preset--color--sand) url('/wp-content/themes/anahat/assets/images/mandala-line.svg') center / 66% no-repeat; }
.anahat-about-page { box-sizing: border-box; width: 100%; max-width: 1240px; margin-inline: auto !important; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60); }
.anahat-about-page > .wp-block-post-title { margin: 0 0 var(--wp--preset--spacing--40); }
.anahat-about-intro { align-items: center !important; gap: var(--wp--preset--spacing--50); }
.anahat-about-intro .wp-block-image { margin: 0; }
.anahat-about-intro img { display: block; width: 100%; aspect-ratio: 1; border-radius: 50% 50% 20px 20px; object-fit: cover; }
.anahat-about-meaning { position: relative; isolation: isolate; max-width: none !important; margin: var(--wp--preset--spacing--60) 0 !important; padding: clamp(2rem, 5vw, 5rem); border-radius: 28px; overflow: hidden; background: linear-gradient(120deg, color-mix(in srgb, var(--wp--preset--color--sage) 42%, var(--wp--preset--color--ivory)), var(--wp--preset--color--ivory) 52%, color-mix(in srgb, var(--wp--preset--color--clay) 38%, var(--wp--preset--color--ivory))); }
.anahat-about-meaning::after { content: ''; position: absolute; z-index: -1; inset: 0; opacity: 0.13; background: url('/wp-content/themes/anahat/assets/images/mandala-lace.svg') center / 520px repeat; }
.anahat-about-meaning > * { max-width: 780px; margin-inline: auto; }
.anahat-about-meaning .wp-block-quote { margin-block: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); border-left: 4px solid var(--wp--preset--color--sun); background: color-mix(in srgb, var(--wp--preset--color--white) 72%, transparent); }
.anahat-about-meaning .wp-block-quote p { font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.9rem); line-height: 1.45; }
.anahat-about-meaning .wp-block-quote cite { font-style: normal; font-weight: 700; }
.anahat-about-people > h2 { margin-top: 0.4rem; }
.anahat-person { display: grid; grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr); align-items: center; gap: 0; margin-top: var(--wp--preset--spacing--40); overflow: hidden; border-radius: 24px; background: var(--wp--preset--color--white); box-shadow: 0 15px 38px rgba(20, 54, 43, 0.09); }
.anahat-person.is-reverse { grid-template-columns: minmax(0, 0.58fr) minmax(260px, 0.42fr); }
.anahat-person.is-reverse > .wp-block-image { order: 2; }
.anahat-person .wp-block-image { width: 100%; height: 100%; margin: 0; }
.anahat-person .wp-block-image img { display: block; width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.anahat-person-copy { padding: clamp(1.5rem, 4vw, 3.5rem); }
.anahat-person-copy h3 { margin-top: 0; font-size: clamp(1.7rem, 1.35rem + 1vw, 2.5rem); }
.anahat-contact-page { box-sizing: border-box; width: 100%; max-width: 1120px; margin-inline: auto !important; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60); }
.anahat-contact-page > .wp-block-post-title { margin: 0 0 var(--wp--preset--spacing--40); }
.anahat-contact-card { position: relative; isolation: isolate; overflow: hidden; padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: 28px; text-align: left; background: linear-gradient(145deg, var(--wp--preset--color--ivory), color-mix(in srgb, var(--wp--preset--color--clay) 26%, var(--wp--preset--color--ivory))); box-shadow: 0 18px 45px rgba(20, 54, 43, 0.1); }
.anahat-contact-card::after { content: ''; position: absolute; z-index: -1; inset: 0; opacity: 0.12; background: url('/wp-content/themes/anahat/assets/images/mandala-line.svg') 115% 105% / 330px no-repeat; }
.anahat-contact-layout { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.anahat-contact-layout > * { margin-block: 0 !important; }
.anahat-contact-intro > * { margin-block: 0; }
.anahat-contact-photo { margin: 0 0 var(--wp--preset--spacing--40) !important; }
.anahat-contact-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 40%; border-radius: 20px; }
.anahat-contact-signature { margin-top: var(--wp--preset--spacing--30) !important; }
.anahat-contact-card .anahat-eyebrow { text-align: left; }
.anahat-contact-card h2 { margin-block: 0.5rem 1rem; font-size: clamp(2rem, 1.55rem + 1.5vw, 3rem); line-height: 1.08; text-wrap: balance; }
.anahat-contact-form { margin-top: 0; }
.anahat-contact-form .wpcf7 p { margin-block: 0 0.85rem; }
.anahat-contact-form .wpcf7 label { display: block; font-size: 0.92rem; font-weight: 700; }
.anahat-contact-form .wpcf7 input:not([type="submit"]),
.anahat-contact-form .wpcf7 textarea { box-sizing: border-box; display: block; width: 100%; margin-top: 0.3rem; padding: 0.7rem 0.8rem; border: 1px solid var(--wp--preset--color--sage); border-radius: 10px; background: color-mix(in srgb, var(--wp--preset--color--white) 78%, transparent); color: var(--wp--preset--color--ink); font: inherit; }
.anahat-contact-form .wpcf7 textarea { min-height: 125px; resize: vertical; }
.anahat-contact-form .wpcf7 input[type="submit"] { padding: 0.8rem 1.2rem; border: 0; border-radius: 12px; background: var(--wp--preset--color--forest); color: white; font: inherit; font-weight: 750; cursor: pointer; }
.anahat-contact-form .wpcf7 input:focus-visible,
.anahat-contact-form .wpcf7 textarea:focus-visible { outline: 3px solid var(--wp--preset--color--sun); outline-offset: 3px; }
.anahat-contact-privacy { font-size: 0.8rem; line-height: 1.45; }
.anahat-contact-fallback { margin-top: var(--wp--preset--spacing--20); font-size: 0.9rem; }
.anahat-contact-fallback a { text-decoration: underline; text-underline-offset: 0.18em; }
.anahat-honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.anahat-legal-page { box-sizing: border-box; width: 100%; max-width: 940px; margin-inline: auto !important; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60); overflow-wrap: anywhere; }
.anahat-legal-page > .wp-block-post-title { margin: 0 0 var(--wp--preset--spacing--50); }
.anahat-legal-page .entry-content h2 { margin-top: var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--20); border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 50%, transparent); }
.anahat-legal-page .entry-content h3 { margin-top: var(--wp--preset--spacing--40); }
.anahat-legal-page .entry-content h4 { margin-top: var(--wp--preset--spacing--30); }
.anahat-legal-page .entry-content a { text-decoration: underline; text-underline-offset: 0.18em; }
.anahat-form-page { box-sizing: border-box; width: 100%; max-width: 1120px; margin-inline: auto !important; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60); }
.anahat-form-page > .wp-block-post-title { max-width: 18ch; margin: 0 0 var(--wp--preset--spacing--40); text-wrap: balance; }
.anahat-form-lead { max-width: 760px; margin-bottom: var(--wp--preset--spacing--40); font-size: var(--wp--preset--font-size--lead); }
.anahat-form-layout { display: grid; grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr); align-items: start; gap: var(--wp--preset--spacing--40); }
.anahat-form-layout.is-form-first { grid-template-columns: minmax(0, 1.22fr) minmax(260px, 0.78fr); }
.anahat-form-poster { margin: 0; position: sticky; top: 120px; }
.anahat-form-poster img { display: block; width: 100%; height: auto; aspect-ratio: 1; border-radius: 22px; object-fit: contain; }
.anahat-form-card { box-sizing: border-box; min-width: 0; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 24px; background: var(--wp--preset--color--white); box-shadow: 0 16px 40px rgba(20, 54, 43, 0.09); }
.anahat-form-card > :first-child { margin-top: 0; }
.anahat-form-card .wpcf7 p { margin-block: 0 1rem; }
.anahat-form-card .wpcf7 label { display: block; font-weight: 650; }
.anahat-form-card .wpcf7 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.anahat-form-card .wpcf7 textarea,
.anahat-form-card .wpcf7 select { box-sizing: border-box; display: block; width: 100%; max-width: 100%; margin-top: 0.35rem; padding: 0.75rem 0.85rem; border: 1px solid var(--wp--preset--color--sage); border-radius: 10px; background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--ink); font: inherit; }
.anahat-form-card .wpcf7 textarea { min-height: 130px; resize: vertical; }
.anahat-form-card .wpcf7 input[type="radio"],
.anahat-form-card .wpcf7 input[type="checkbox"] { accent-color: var(--wp--preset--color--forest); }
.anahat-form-card .wpcf7-list-item { display: block; margin: 0.5rem 0; }
.anahat-form-card .wpcf7 input[type="submit"] { max-width: 100%; padding: 0.85rem 1.35rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--forest); color: white; font: inherit; font-weight: 750; cursor: pointer; white-space: normal; }
.anahat-form-card .wpcf7 input:focus-visible,
.anahat-form-card .wpcf7 textarea:focus-visible,
.anahat-form-card .wpcf7 select:focus-visible { outline: 3px solid var(--wp--preset--color--sun); outline-offset: 3px; }
.anahat-form-note { margin-block: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--30); border-left: 4px solid var(--wp--preset--color--sun); border-radius: 0 16px 16px 0; background: var(--wp--preset--color--sand); }
.anahat-payment-card { margin-top: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--40); border-radius: 22px; background: var(--wp--preset--color--forest); color: white; }
.anahat-payment-card a { color: inherit; }
.anahat-payment-card .has-sun-background-color { color: var(--wp--preset--color--ink) !important; }
.anahat-links-page { box-sizing: border-box; width: 100%; max-width: 1120px; margin-inline: auto !important; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60); }
.anahat-links-page > .wp-block-post-title { margin: 0 0 var(--wp--preset--spacing--40); }
.anahat-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--20); margin: 0; padding: 0; list-style: none; }
.anahat-links-grid li { min-width: 0; padding: var(--wp--preset--spacing--30); border: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 45%, transparent); border-radius: 18px; background: var(--wp--preset--color--white); }
.anahat-links-grid a { display: inline-block; margin-bottom: 0.35rem; font-size: 1.2rem; font-weight: 750; text-decoration: none; }
.anahat-links-grid a::after { content: ' ↗'; font-size: 0.8em; }
.anahat-music-library-page { box-sizing: border-box; width: 100%; max-width: 840px; margin-inline: auto !important; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60); }
.anahat-release-list { display: grid; gap: var(--wp--preset--spacing--30); }
.anahat-music-library-page .anahat-release-card { box-sizing: border-box; min-width: 0; margin: 0 !important; padding: clamp(1.4rem, 3.5vw, 2.5rem); overflow: hidden; }
.anahat-release-card h2 { margin-block: 0.35rem 1rem; font-size: clamp(1.55rem, 1.3rem + 1vw, 2.35rem); }
.anahat-release-card .anahat-eyebrow { margin-top: 0; }
.anahat-bandcamp { margin-block: 1.25rem; }
.anahat-bandcamp-placeholder { background: var(--wp--preset--color--ivory); border-radius: 12px; padding: 1rem; }
.anahat-bandcamp button { background: var(--wp--preset--color--forest); color: white; border: 0; border-radius: 24px; padding: 0.75rem 1rem; font: inherit; font-size: 0.875rem; cursor: pointer; }
.anahat-bandcamp button:disabled { cursor: not-allowed; opacity: 0.65; }
.anahat-bandcamp button:focus-visible { outline: 3px solid var(--wp--preset--color--sun); outline-offset: 3px; }
.anahat-bandcamp-status { font-size: 0.875rem; }
.anahat-bandcamp iframe { display: block; max-width: 100%; }
.anahat-newsletter-home fieldset { border: 0; margin: 0; min-width: 0; padding: 0; }
.anahat-newsletter-home > p { font-size: 0.875rem; }
.anahat-newsletter-home a { color: inherit; text-decoration: underline; }
.anahat-home-events-list { display: grid; gap: var(--wp--preset--spacing--20); }
.anahat-home-event-card {
  background: var(--wp--preset--color--white);
  display: grid;
  gap: 0;
  grid-template-columns: minmax(220px, 38%) minmax(0, 62%);
  overflow: hidden;
  padding: 0;
}
.anahat-home-event-card .wp-block-image { align-items: center; align-self: stretch; background: var(--wp--preset--color--sand); display: flex; margin: 0; }
.anahat-home-event-card .wp-block-image img,
.anahat-home-event-card .anahat-event-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 1; object-fit: contain; }
.anahat-home-event-copy { align-content: center; display: grid; padding: clamp(1.25rem, 2.5vw, 2rem); }
.anahat-home-event-card h3 { margin: 0 0 0.5rem; font-size: clamp(1.3rem, 1.1rem + 0.6vw, 1.8rem); line-height: 1.15; }
.anahat-home-event-card p { margin: 0; }
.anahat-home-event-card .wp-block-button { margin-top: var(--wp--preset--spacing--20); white-space: nowrap; }
.anahat-home-events-all { margin-top: var(--wp--preset--spacing--30); text-align: right; }
.anahat-home-events-all a { font-weight: 750; }

.anahat-music-feature {
  align-items: stretch !important;
  aspect-ratio: 2.380952 / 1;
  padding: 0;
}
.anahat-music-feature > .wp-block-column { height: 100%; }
.anahat-music-feature > .wp-block-column:first-child { align-self: stretch; }
.anahat-music-feature-cover {
  height: 100%;
  margin: 0;
}
.anahat-music-feature-cover img {
  aspect-ratio: 1;
  border-radius: 0;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.anahat-music-feature-copy { padding: var(--wp--preset--spacing--50); }
.anahat-music-feature-copy h3 {
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: 550;
}
.anahat-music-feature-copy .wp-block-buttons { align-items: center; }

.anahat-music-mini-grid {
  display: grid;
  gap: var(--wp--preset--spacing--20);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--wp--preset--spacing--20);
}
.anahat-music-mini-card {
  align-items: center;
  background: var(--wp--preset--color--white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 45%, transparent);
  border-radius: 18px;
  display: grid;
  gap: var(--wp--preset--spacing--20);
  grid-template-columns: 96px minmax(0, 1fr);
  overflow: hidden;
}
.anahat-music-mini-card img {
  aspect-ratio: 1;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.anahat-music-mini-card h3 { font-size: 1.15rem; margin-block: 0 0.25rem; }
.anahat-music-mini-card a { font-size: var(--wp--preset--font-size--small); }
.anahat-music-mini-card > div { min-width: 0; padding-right: var(--wp--preset--spacing--20); }

.anahat-retreat-photo { margin: clamp(1.25rem, 5vw, 3rem); position: relative; }
.anahat-retreat-photo::before {
  background: url('/wp-content/themes/anahat/assets/images/mandala-line.svg') center / contain no-repeat;
  content: '';
  inset: -17%;
  pointer-events: none;
  position: absolute;
}
.anahat-retreat-photo img {
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  position: relative;
}

.anahat-mandala-dark::before,
.anahat-mandala-dark::after {
  filter: brightness(1.6);
  height: 330px;
  opacity: 0.16;
  top: 50%;
  width: 330px;
}
.anahat-mandala-dark::before { left: 0; transform: translate(-55%, -50%); }
.anahat-mandala-dark::after { right: 0; transform: translate(55%, -50%); }
.anahat-mandala-dark > * { position: relative; z-index: 1; }

.anahat-wave-separator {
  --anahat-wave-height: clamp(22px, 2.8vw, 36px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: var(--anahat-wave-height);
  margin: 0;
  pointer-events: none;
  position: relative;
  z-index: 3;
}
.anahat-wave-separator--sand {
  background-color: transparent;
  background-image: url('/wp-content/themes/anahat/assets/images/wave-sand.svg');
  margin-top: calc(-1 * var(--anahat-wave-height));
}
.anahat-wave-separator--ivory { background-color: var(--wp--preset--color--sand); background-image: url('/wp-content/themes/anahat/assets/images/wave-ivory.svg'); }
.anahat-wave-separator--mist { background-color: var(--wp--preset--color--ivory); background-image: url('/wp-content/themes/anahat/assets/images/wave-mist.svg'); }
.anahat-wave-separator--forest { background-color: #edf1e8; background-image: url('/wp-content/themes/anahat/assets/images/wave-forest.svg'); }
.anahat-wave-separator--footer { background-color: var(--wp--preset--color--forest); background-image: url('/wp-content/themes/anahat/assets/images/wave-sand.svg'); }
.anahat-section--mist { background: #edf1e8; }

.anahat-newsletter-form { display: grid; gap: 0.75rem; grid-template-columns: 1fr 1fr auto; }
.anahat-newsletter-form label { display: grid; gap: 0.25rem; }
.anahat-newsletter-preview { background: var(--wp--preset--color--forest); color: white; border-radius: 22px; padding: 2rem; }
.anahat-newsletter-preview h2 { font-size: 2rem; }
.anahat-newsletter-preview a { color: white; text-decoration: underline; }
.anahat-newsletter-preview fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.anahat-newsletter-preview #anahat-newsletter-status, .anahat-newsletter-preview #anahat-newsletter-privacy { font-size: 0.875rem; }
.anahat-newsletter-form input {
  border: 1px solid rgba(24, 49, 40, 0.22);
  border-radius: 999px;
  font: inherit;
  min-height: 48px;
  padding: 0.7rem 1rem;
  width: 100%;
}
.anahat-newsletter-form button {
  align-self: end;
  background: var(--wp--preset--color--sun);
  border: 0;
  border-radius: 12px;
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  min-height: 52px;
  padding: 0.7rem 1.6rem;
}

.anahat-newsletter-form--brevo { grid-template-columns: 1fr 1fr; }
.anahat-newsletter-home .anahat-newsletter-form--brevo { grid-template-columns: 1fr; }
.anahat-newsletter-form--brevo small { font-size: 0.8125rem; opacity: 0.85; }
.anahat-newsletter-consent { grid-column: 1 / -1; }
.anahat-newsletter-consent label { align-items: start; display: grid; gap: 0.75rem; grid-template-columns: auto 1fr; font-size: 0.875rem; }
.anahat-newsletter-form .anahat-newsletter-consent input { height: 1.25rem; margin-top: 0.15rem; min-height: 0; padding: 0; width: 1.25rem; }
.anahat-newsletter-form--brevo button { grid-column: 1 / -1; justify-self: start; }
.anahat-newsletter-form--brevo button:disabled { cursor: not-allowed; opacity: 0.65; }
.anahat-newsletter-form legend.screen-reader-text, .anahat-newsletter-home legend.screen-reader-text, .anahat-newsletter-preview legend.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.anahat-newsletter-privacy { font-size: 0.875rem; }
.anahat-newsletter-message { border-radius: 12px; font-weight: 600; margin: 0.75rem 0 0; padding: 0.75rem 1rem; }
.anahat-newsletter-message.is-success { background: #e7f3e4; color: #183128; }
.anahat-newsletter-message.is-error { background: #fbe9e7; color: #5a1a12; }

@media (max-width: 781px) {
  .anahat-hero { min-height: 72vh; }
  .anahat-section { padding-block: var(--wp--preset--spacing--50); }
  .anahat-card { border-radius: 16px; }
  .anahat-photo-hero img { height: clamp(340px, 72vw, 520px); }
  .anahat-newsletter-form, .anahat-newsletter-form--brevo { grid-template-columns: 1fr; }
  .anahat-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .anahat-footer-brand { grid-column: 1 / -1; grid-row: 1; }
}

@media (min-width: 600px) and (max-width: 900px) {
  .anahat-section--mist > .wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
    width: auto;
  }

  .anahat-music-feature {
    display: grid !important;
    grid-template-columns: minmax(250px, 42%) minmax(0, 58%);
  }

  .anahat-music-feature > .wp-block-column {
    flex-basis: auto !important;
    width: auto;
  }

  .anahat-section--mist > .wp-block-columns {
    align-items: center;
    display: grid !important;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
  }

  .anahat-retreat-photo { margin: clamp(1rem, 3vw, 2rem); }
}

@media (max-width: 599px) {
  .anahat-site-header .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--ivory) !important;
    color: var(--wp--preset--color--ink);
    height: 100dvh;
    inset: 0 !important;
    overflow-y: auto;
    padding: var(--wp--preset--spacing--30);
    position: fixed !important;
    width: 100vw;
    z-index: 100000;
  }

  .anahat-site-header .wp-block-navigation__responsive-container-close {
    position: absolute;
    right: var(--wp--preset--spacing--30);
    top: var(--wp--preset--spacing--30);
  }

  .anahat-site-header .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
    align-items: flex-start;
    padding-top: var(--wp--preset--spacing--60);
  }

  .anahat-site-header .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
    align-items: flex-start;
    display: flex;
    gap: var(--wp--preset--spacing--20);
    width: 100%;
  }

  .anahat-site-header .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item {
    align-items: flex-start;
    width: 100%;
  }

  .anahat-site-header .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content {
    color: var(--wp--preset--color--forest);
    font-family: var(--wp--preset--font-family--humanist);
    font-size: clamp(2.2rem, 11vw, 3.25rem);
    line-height: 1.05;
    padding: 0.1em 0;
  }

  .anahat-header-inner { min-height: 78px; }
  .anahat-header-logo img { width: 68px !important; }
  .anahat-primary-navigation { display: flex; justify-content: flex-end; }
  .anahat-photo-hero img {
    border-radius: 0 0 50% 50% / 0 0 3% 3%;
    height: 330px;
    object-position: 52% center;
  }
  .anahat-portal::before { background-size: 300px 300px; opacity: 0.44; }
  .anahat-portal-copy {
    max-width: 330px;
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20);
  }
  .anahat-event-feature-heading { align-items: start; display: grid; }
  .anahat-home-event-card { grid-template-columns: 1fr; }
  .anahat-home-event-card .wp-block-image img,
  .anahat-home-event-card .anahat-event-image-placeholder { height: auto; min-height: 0; }
  .anahat-home-events-all { text-align: left; }
  .anahat-mandala-section::before,
  .anahat-mandala-section::after { opacity: 0.12; }
  .anahat-wave-separator { --anahat-wave-height: 22px; }

  .anahat-music-feature { aspect-ratio: auto; display: block !important; }
  .anahat-music-feature > .wp-block-column,
  .anahat-music-feature-cover { height: auto; }
  .anahat-music-feature-cover img { height: auto; }
  .anahat-music-feature-copy { padding: var(--wp--preset--spacing--30); }
  .anahat-music-mini-grid { grid-template-columns: 1fr; }
  .anahat-music-mini-card { grid-template-columns: 82px minmax(0, 1fr); }

  .anahat-about-page { padding-inline: var(--wp--preset--spacing--20); }
  .anahat-about-meaning { margin-inline: 0 !important; padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30); }
  .anahat-person,
  .anahat-person.is-reverse { grid-template-columns: 1fr; }
  .anahat-person.is-reverse > .wp-block-image { order: 0; }
  .anahat-person .wp-block-image img { min-height: 0; aspect-ratio: 1; }
  .anahat-contact-page { padding-inline: var(--wp--preset--spacing--20); }
  .anahat-contact-layout { grid-template-columns: 1fr; }
  .anahat-contact-card { padding: var(--wp--preset--spacing--30); }
  .anahat-legal-page,
  .anahat-form-page,
  .anahat-links-page { padding-inline: var(--wp--preset--spacing--20); }
  .anahat-form-layout,
  .anahat-form-layout.is-form-first { grid-template-columns: 1fr; }
  .anahat-form-poster { position: static; }
  .anahat-form-layout.is-form-first .anahat-form-poster { order: -1; }
  .anahat-links-grid { grid-template-columns: 1fr; }

  .anahat-footer-grid {
    gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .anahat-footer-grid > .wp-block-column { margin: 0; }
  .anahat-footer-grid > .wp-block-column:last-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* 2026-09-28 review: calmer type sizes on content-heavy sections. */
.anahat-music-feature-copy h3 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.3rem); }
.anahat-music-feature-copy .anahat-lead { font-size: clamp(1.05rem, 1rem + 0.3vw, 1.25rem); }
.anahat-release-card h2 { font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.75rem); }
.anahat-about-intro p.has-lead-font-size { font-size: clamp(1.05rem, 1rem + 0.3vw, 1.25rem) !important; }
.anahat-about-meaning .wp-block-quote p { font-size: clamp(1.1rem, 1rem + 0.45vw, 1.4rem); }
.anahat-contact-card h2 { font-size: clamp(1.7rem, 1.4rem + 1vw, 2.4rem); }
.anahat-legal-page .entry-content h2 { font-size: clamp(1.45rem, 1.25rem + 0.8vw, 2rem); }
.anahat-legal-page .entry-content h3 { font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.4rem); }
.anahat-form-page > .wp-block-post-title { font-size: var(--wp--preset--font-size--heading-2); }
.anahat-form-page .anahat-form-lead { font-size: clamp(1.05rem, 1rem + 0.3vw, 1.25rem); }
.anahat-form-card { font-size: 0.95rem; }
.anahat-form-card h2 { font-size: clamp(1.35rem, 1.2rem + 0.6vw, 1.8rem); }

/* 2026-09-28 review: homepage section labels match the "Alle … ansehen" link size. */
.anahat-section-label { margin: 0 0 var(--wp--preset--spacing--20); font-family: var(--wp--preset--font-family--humanist); font-size: var(--wp--preset--font-size--body); font-weight: 750; letter-spacing: 0; line-height: 1.4; }
#musik .anahat-home-events-all { margin-top: var(--wp--preset--spacing--30); }

/* 2026-09-28 review: equal space either side of the centred logo. The left group
   (three items, two gaps) is wider than the right (two items, one gap); padding the
   grid by that difference moves the logo slot back to the page centre. */
@media (min-width: 600px) {
  .anahat-primary-navigation .wp-block-navigation__container { padding-right: calc(2.05em + clamp(0.85rem, 2vw, 1.75rem)); box-sizing: border-box; }
}
/* 2026-09-28 review: smaller homepage retreat photo. */
.anahat-retreat-photo { width: min(400px, calc(100% - 5rem)); margin-inline: auto !important; }

/* 2026-09-28 review: Über uns flows as one page — no boxed cards, smaller arched portraits. */
.anahat-about-meaning { margin: var(--wp--preset--spacing--60) 0 !important; padding: var(--wp--preset--spacing--50) 0; border-radius: 0; overflow: visible; background: none; text-align: left; }
.anahat-about-meaning::after { inset: -2rem 0; opacity: 0.08; background: url('/wp-content/themes/anahat/assets/images/mandala-line.svg') center / min(640px, 90%) no-repeat; }
.anahat-about-meaning .wp-block-quote { background: none; padding-block: var(--wp--preset--spacing--20); }
.anahat-about-people { max-width: 980px; margin-inline: auto; }
.anahat-about-people > .anahat-eyebrow,
.anahat-about-people > h2 { text-align: center; }
.anahat-person,
.anahat-person.is-reverse { grid-template-columns: 300px minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); margin-top: var(--wp--preset--spacing--50); overflow: visible; border-radius: 0; background: none; box-shadow: none; }
.anahat-person.is-reverse { grid-template-columns: minmax(0, 1fr) 300px; }
.anahat-person .wp-block-image { height: auto; }
.anahat-person .wp-block-image img { height: auto; min-height: 0; aspect-ratio: 4 / 5; border-radius: 50% 50% 20px 20px; }
.anahat-person-copy { padding: 0; }
.anahat-person-copy h3 { font-size: clamp(1.45rem, 1.25rem + 0.7vw, 1.9rem); }
@media (max-width: 781px) {
  .anahat-person,
  .anahat-person.is-reverse { grid-template-columns: 1fr; }
  .anahat-person .wp-block-image { max-width: 260px; margin-inline: auto; }
}

/* 2026-09-28 review: no arched tops on Über uns photos; plain rounded corners. */
.anahat-about-intro img,
.anahat-person .wp-block-image img { border-radius: 20px; }
