/* ROMY – Theme-Styles 2.0 (helle Galerie). Ergänzung zu theme.json. */

:root {
  --romy-base: #F3EFE8;
  --romy-surface: #EAE4DA;
  --romy-text: #2B2622;
  --romy-text-strong: #1A1612;
  --romy-muted: #7A736A;
  --romy-gold: #9C8457;
  --romy-line: #DDD6CB;
  --romy-line-gold: #C9B68E;
  --romy-dark: #1E1A16;
  --romy-dark-text: #E8E2D6;
  --romy-dark-muted: #8E8578;
  --romy-dark-gold: #BEA781;
  --romy-serif: "Cormorant Garamond", "Times New Roman", serif;
  --romy-sans: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  --romy-gutter: clamp(1rem, 5vw, 4.5rem);
  --romy-max: 1440px;
  --romy-content: 1296px;
  --romy-ease: cubic-bezier(.2,.7,.2,1);
}

html, body { overflow-x: clip; }
body { background: var(--romy-base); color: var(--romy-text); font-family: var(--romy-sans); }
::selection { background: var(--romy-gold); color: #fff; }
a:focus-visible, button:focus-visible { outline: 1px solid var(--romy-gold); outline-offset: 4px; }
img { max-width: 100%; height: auto; }

/* ------------------------------------------------------------------ Typo-Helfer */
.romy-eyebrow { font-family: var(--romy-sans); font-size: .7rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--romy-gold); margin: 0 0 .9rem; }
.romy-eyebrow a { color: inherit; }
.romy-lead { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.25; color: var(--romy-text-strong); }
.romy-prosa { font-family: var(--romy-serif); font-size: clamp(1.25rem, 1.6vw, 1.45rem); line-height: 1.55; color: var(--romy-text); }
.romy-prosa p { margin: 0 0 1em; }
.romy-muted { color: var(--romy-muted); }
.romy-center { text-align: center; }
.romy-section { padding-block: clamp(3.5rem, 8vw, 7.5rem); }
.romy-section--line { border-top: 1px solid var(--romy-line); }
.romy-narrow { max-width: 42rem; }
.romy-narrow.romy-center { margin-inline: auto; }
.romy-zeile { font-family: var(--romy-sans); font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--romy-muted); line-height: 1.6; }
.romy-zeile a { color: var(--romy-gold); }

.wp-block-separator { border: 0; border-bottom: 1px solid var(--romy-line); opacity: 1; margin-inline: 0; }
.wp-block-buttons .wp-block-button__link, .romy-btn {
  font-family: var(--romy-sans); font-size: .7rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--romy-gold); background: transparent; border: 0; border-bottom: 1px solid var(--romy-gold); border-radius: 0;
  padding: .6rem 0; text-decoration: none; transition: color .3s var(--romy-ease), border-color .3s var(--romy-ease);
}
.wp-block-buttons .wp-block-button__link:hover, .romy-btn:hover { color: var(--romy-text-strong); border-color: var(--romy-text-strong); background: transparent; }
.romy-textlink { font-family: var(--romy-sans); font-size: .7rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); text-decoration: none; }
.romy-textlink:hover { color: var(--romy-text-strong); }

/* ------------------------------------------------------------------ Kopfzeile */
.romy-header { background: var(--romy-dark); color: var(--romy-dark-text); position: relative; z-index: 20; }
.romy-header__inner { max-width: var(--romy-max); margin: 0 auto; padding: 1.7rem var(--romy-gutter); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.romy-logo { font-family: var(--romy-serif); font-weight: 400; font-size: 1.95rem; letter-spacing: .24em; color: var(--romy-dark-text); text-decoration: none; }
.romy-logo:hover { color: var(--romy-dark-gold); }
.romy-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2.2rem; align-items: center; flex-wrap: wrap; }
.romy-nav li { position: relative; }
.romy-nav a { font-family: var(--romy-sans); font-size: .72rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--romy-dark-text); text-decoration: none; padding: .5rem 0; display: inline-block; border-bottom: 1px solid transparent; transition: color .3s; }
.romy-nav a:hover, .romy-nav li.is-current > a { color: var(--romy-dark-gold); }
.romy-nav__sub { list-style: none; margin: 0; padding: .4rem 0 0; display: none; position: absolute; left: 0; top: 100%; min-width: 11rem; background: var(--romy-dark); flex-direction: column; gap: 0; }
.romy-nav__sub a { padding: .45rem 0; font-size: .66rem; display: block; }
.romy-nav li:hover > .romy-nav__sub, .romy-nav li:focus-within > .romy-nav__sub { display: flex; }
.romy-nav__toggle { display: none; }
.romy-lang { font-family: var(--romy-sans); font-size: .66rem; letter-spacing: .18em; color: var(--romy-dark-muted); }
.romy-lang b { font-weight: 500; color: var(--romy-dark-gold); }
.romy-lang a { color: inherit; text-decoration: none; }
.romy-lang a:hover, .romy-lang a:focus-visible { color: var(--romy-dark-text); }
@media (max-width: 900px) {
  .romy-nav__toggle { display: inline-flex; align-items: center; gap: .6rem; background: none; border: 0; color: var(--romy-dark-text); cursor: pointer; padding: .5rem 0; font-family: var(--romy-sans); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; }
  .romy-nav__toggle-icon { display: inline-block; width: 22px; height: 10px; position: relative; }
  .romy-nav__toggle-icon i { position: absolute; left: 0; right: 0; height: 1px; background: currentColor; }
  .romy-nav__toggle-icon i:first-child { top: 0; } .romy-nav__toggle-icon i:last-child { bottom: 0; }
  .romy-nav { display: none; width: 100%; padding: .5rem 0 1rem; }
  .romy-header.is-open .romy-nav { display: block; }
  .romy-nav ul { flex-direction: column; align-items: flex-start; gap: .4rem; }
  .romy-nav__sub { position: static; display: flex; padding-left: 1rem; }
  .romy-lang { display: none; }
  .romy-header.is-open .romy-lang { display: block; width: 100%; padding: 0 0 1.2rem; font-size: .72rem; }
}

/* ------------------------------------------------------------------ Fußzeile */
.romy-footer { border-top: 1px solid var(--romy-line); margin-top: clamp(4rem, 8vw, 7rem); }
.romy-footer__inner { max-width: var(--romy-max); margin: 0 auto; padding: 2.2rem var(--romy-gutter) 2.6rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; align-items: center; }
.romy-footer__links { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.8rem; flex-wrap: wrap; }
.romy-footer__links a, .romy-footer__copy { font-family: var(--romy-sans); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--romy-muted); text-decoration: none; }
.romy-footer__links a:hover { color: var(--romy-gold); }
.romy-footer__copy { margin: 0; }

/* ------------------------------------------------------------------ Seiten-Grundlayout */
.romy-main { min-height: 50vh; }
.romy-page-title { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(2.2rem, 4vw, 3.4rem); letter-spacing: .06em; margin: 0 0 1.5rem; color: var(--romy-text-strong); }
.romy-wrap { max-width: var(--romy-content); margin: 0 auto; padding: 0 var(--romy-gutter); }

/* Unter-Navigation Werkgruppen + Ansicht */
.romy-subnav { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; padding: 2.2rem var(--romy-gutter) 0; max-width: var(--romy-max); margin: 0 auto; }
.romy-subnav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2.4rem; flex-wrap: wrap; }
.romy-subnav a { font-family: var(--romy-sans); font-size: .7rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--romy-muted); text-decoration: none; padding-bottom: .4rem; border-bottom: 1px solid transparent; }
.romy-subnav a:hover { color: var(--romy-gold); }
.romy-subnav a.is-active { color: var(--romy-gold); border-bottom-color: var(--romy-gold); }

/* Kopf der Werkseite */
.romy-werke-kopf { text-align: center; padding: clamp(3rem, 7vw, 6rem) var(--romy-gutter) 0; }
.romy-werke-kopf h1 { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(2.4rem, 4vw, 3.4rem); letter-spacing: .06em; margin: 0 0 1.4rem; color: var(--romy-text-strong); }
.romy-werke-kopf p { font-family: var(--romy-serif); font-style: italic; font-size: clamp(1.15rem, 1.5vw, 1.35rem); line-height: 1.5; color: var(--romy-muted); max-width: 56ch; margin: 0 auto; }

/* ------------------------------------------------------------------ Reise (Szenen) */
.romy-reise { max-width: var(--romy-content); margin: 0 auto; padding: clamp(5rem, 10vw, 10rem) var(--romy-gutter) clamp(3rem, 6vw, 6rem); display: flex; flex-direction: column; gap: clamp(7rem, 14vw, 14rem); }
.romy-szene { display: grid; column-gap: clamp(2rem, 5vw, 4.5rem); row-gap: 3rem; align-items: center; }
.romy-szene--solo { grid-template-columns: minmax(0, 1fr); justify-items: center; }
.romy-szene--solo .romy-w { max-width: 820px; width: 100%; }
.romy-szene--breit { grid-template-columns: minmax(0, 1fr); }
.romy-szene--paar { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: clamp(0rem, 5vw, 5rem); }
.romy-szene--drei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.romy-szene--trio { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr); }
.romy-szene--hoch-klein { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); align-items: end; }
.romy-szene--hoch-klein .romy-w:last-child { max-width: 62%; }
.romy-szene .romy-w--klein { max-width: 80%; justify-self: center; }
.romy-szene .romy-w--kleiner { max-width: 66%; justify-self: center; }
@media (max-width: 760px) {
  .romy-szene--paar, .romy-szene--drei, .romy-szene--trio, .romy-szene--hoch-klein { grid-template-columns: minmax(0, 1fr); padding-inline: 0; }
  .romy-szene--hoch-klein .romy-w:last-child, .romy-szene .romy-w--klein, .romy-szene .romy-w--kleiner { max-width: 100%; }
}

/* Ein Werk in der Reise */
.romy-w { margin: 0; display: flex; flex-direction: column; gap: .9rem; }
.romy-w__img { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.romy-w__img img { display: block; width: 100%; height: auto; }
.romy-w__zeile { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.romy-w__zeile .romy-zeile a:hover { color: var(--romy-text-strong); }
.romy-w__ar { align-self: center; margin-top: .4rem; }

/* Text und Video zu einer Szene */
.romy-szene__beiwerk { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); column-gap: clamp(2rem, 6vw, 6rem); align-items: start; margin-top: .5rem; }
.romy-szene__beiwerk--nur-text { grid-template-columns: minmax(0, 1fr); }
.romy-szene__text { margin: 0; font-family: var(--romy-serif); font-size: clamp(1.3rem, 1.7vw, 1.5rem); line-height: 1.55; color: #3E3833; max-width: 54ch; }
.romy-szene__text p { margin: 0 0 .8em; }
@media (max-width: 760px) { .romy-szene__beiwerk { grid-template-columns: minmax(0, 1fr); } }

/* Atelier-Video: Standbild, Start per Klick, Vergrößern im Original */
.romy-film { margin: 0; display: flex; flex-direction: column; gap: .7rem; }
.romy-film__btn { display: block; width: 100%; padding: 0; border: 0; background: var(--romy-dark); cursor: pointer; position: relative; overflow: hidden; }
.romy-film__btn img { display: block; width: 100%; height: auto; }
.romy-film__btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(30,26,22,.35), transparent 40%); opacity: 0; transition: opacity .4s; }
.romy-film__btn:hover::after { opacity: 1; }
.romy-film__zeile { display: flex; justify-content: space-between; gap: 1rem; }
.romy-film__zeile span:last-child { color: var(--romy-gold); }

/* Reise: Ende / weiter */
.romy-weiter { text-align: center; padding: clamp(3rem, 6vw, 5rem) var(--romy-gutter) 0; display: flex; flex-direction: column; align-items: center; gap: 1.2rem; }
.romy-weiter__line { font-family: var(--romy-serif); font-style: italic; font-size: clamp(1.3rem, 1.8vw, 1.6rem); color: var(--romy-gold); margin: 0; }
.romy-weiter a { font-family: var(--romy-sans); font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--romy-text-strong); text-decoration: none; border-bottom: 1px solid var(--romy-gold); padding-bottom: .4rem; }
.romy-weiter a:hover { color: var(--romy-gold); }

/* ------------------------------------------------------------------ Übersicht (Raster) */
.romy-grid-wrap { max-width: var(--romy-content); margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) var(--romy-gutter); }
.romy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(3rem, 7vw, 8rem) clamp(2rem, 6vw, 6.5rem); align-items: center; }
@media (max-width: 1000px) { .romy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .romy-grid { grid-template-columns: minmax(0, 1fr); } }
.romy-card { margin: 0; }
.romy-card.is-hidden { display: none; }
.romy-card__link { display: block; }
.romy-card__link img { width: 100%; height: auto; display: block; transition: opacity .5s var(--romy-ease); }
.romy-card__link:hover img { opacity: .9; }
.romy-filter { display: flex; flex-wrap: wrap; gap: .25rem 2rem; margin: 0 0 clamp(2rem, 4vw, 3.5rem); justify-content: center; }
.romy-filter button { background: none; border: 0; padding: .5rem 0; cursor: pointer; font-family: var(--romy-sans); font-size: .7rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--romy-muted); border-bottom: 1px solid transparent; }
.romy-filter button.is-active, .romy-filter button:hover { color: var(--romy-gold); border-bottom-color: var(--romy-gold); }

/* ------------------------------------------------------------------ Werk-Detail */
.romy-werk { max-width: var(--romy-content); margin: 0 auto; padding: clamp(3rem, 6vw, 6rem) var(--romy-gutter) 0; display: flex; flex-direction: column; gap: clamp(3rem, 5vw, 4.5rem); }
.romy-werk__figure { display: flex; flex-direction: column; align-items: center; gap: 1.6rem; }
.romy-werk__figure .romy-ar { width: 100%; max-width: 1180px; }
.romy-werk__unten { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); column-gap: clamp(2rem, 5vw, 5rem); row-gap: 2.5rem; align-items: start; max-width: 1180px; width: 100%; margin: 0 auto; }
.romy-werk__unten--ohne-text { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
@media (max-width: 900px) { .romy-werk__unten, .romy-werk__unten--ohne-text { grid-template-columns: minmax(0, 1fr); } }
.romy-werk__title { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(2rem, 3.2vw, 2.75rem); letter-spacing: .04em; line-height: 1.05; margin: 0 0 1.2rem; color: var(--romy-text-strong); }
.romy-werk__data { margin: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .5rem 1.5rem; font-size: .85rem; line-height: 1.5; }
.romy-werk__data dt { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--romy-gold); padding-top: .2rem; }
.romy-werk__data dd { margin: 0; color: var(--romy-text); }
.romy-werk__text { margin: 0; font-family: var(--romy-serif); font-size: clamp(1.3rem, 1.7vw, 1.45rem); line-height: 1.55; color: #3E3833; }
.romy-werk__ebene { font-size: .82rem; line-height: 1.6; color: var(--romy-muted); max-width: 34ch; margin: 1rem 0 0; }
.romy-teilen { display: flex; flex-wrap: wrap; gap: 1.6rem; align-items: center; margin-top: 1.6rem; }
.romy-teilen__label { font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--romy-muted); }
.romy-teilen a, .romy-teilen button { font-family: var(--romy-sans); font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--romy-gold); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; }
.romy-teilen a:hover, .romy-teilen button:hover { color: var(--romy-text-strong); }
.romy-teilen .is-done { color: var(--romy-text-strong); }
.romy-werk-nav { max-width: var(--romy-content); margin: clamp(3rem, 6vw, 5rem) auto 0; padding: 2.5rem var(--romy-gutter) 0; border-top: 1px solid var(--romy-line); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.romy-werk-nav a { font-family: var(--romy-sans); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--romy-muted); text-decoration: none; }
.romy-werk-nav a:hover { color: var(--romy-gold); }
.romy-werk-nav__pos { font-family: var(--romy-serif); font-size: 1rem; letter-spacing: .08em; color: var(--romy-gold); }

/* AR-Rahmen: Bild bleibt stehen, Loop nur per Klick */
.romy-ar { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1.2rem; }
.romy-ar__stage { position: relative; width: 100%; }
.romy-ar__img { display: block; width: 100%; height: auto; }
.romy-ar__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; pointer-events: none; transition: opacity .9s var(--romy-ease); }
.romy-ar.is-playing .romy-ar__video { opacity: 1; pointer-events: auto; }
.romy-ar.is-playing .romy-zoom { pointer-events: none; }
.romy-ar__btn { font-family: var(--romy-sans); font-size: .7rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--romy-gold); background: none; border: 0; border-bottom: 1px solid var(--romy-gold); padding: .6rem .2rem; cursor: pointer; transition: color .3s; }
.romy-ar__btn:hover { color: var(--romy-text-strong); }
.romy-ar__btn-off { display: none; }
.romy-ar.is-playing .romy-ar__btn-on { display: none; }
.romy-ar.is-playing .romy-ar__btn-off { display: inline; }
.romy-ar.is-loading .romy-ar__btn { opacity: .55; cursor: progress; }
.romy-ar.is-loading .romy-ar__btn-on::after { content: " …"; }
.romy-ar-mark { display: inline-flex; align-items: center; gap: .4rem; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); }
.romy-zoom { display: block; cursor: zoom-in; }

/* Lightbox (Bild oder Video) */
.romy-lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(243,239,232,.97); display: none; align-items: center; justify-content: center; padding: 3rem; opacity: 0; transition: opacity .35s var(--romy-ease); cursor: zoom-out; }
.romy-lightbox.is-open { opacity: 1; }
.romy-lightbox img, .romy-lightbox video { max-width: 100%; max-height: 100%; object-fit: contain; display: block; box-shadow: 0 30px 80px rgba(30,26,22,.18); }
.romy-lightbox video { cursor: default; }
.romy-lightbox__close { position: fixed; top: 1.1rem; right: 1.1rem; z-index: 2; display: inline-flex; align-items: center; gap: .6rem; min-height: 48px; padding: .55rem 1.2rem .55rem .9rem; background: #1E1A16; color: #F3EFE8; border: 0; border-radius: 999px; font-family: var(--romy-sans); font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; box-shadow: 0 6px 24px rgba(30,26,22,.25); }
.romy-lightbox__close:hover, .romy-lightbox__close:focus-visible { background: #9C8457; color: #fff; outline: none; }
.romy-lightbox__x { font-size: 1.7rem; line-height: 1; letter-spacing: 0; font-weight: 300; margin-top: -.12em; }
.romy-lightbox__laedt { position: fixed; left: 0; right: 0; bottom: 1.4rem; margin: 0; text-align: center; font-family: var(--romy-sans); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--romy-muted); pointer-events: none; }
.romy-lightbox__laedt[hidden] { display: none; }
@media (max-width: 760px) { .romy-lightbox__close { top: .7rem; right: .7rem; } }
body.admin-bar .romy-lightbox__close { top: calc(32px + 1.1rem); }
@media (max-width: 782px) { body.admin-bar .romy-lightbox__close { top: calc(46px + .7rem); } }
body.romy-lightbox-open { overflow: hidden; }

/* ------------------------------------------------------------------ Startseite: das Blatt */
.romy-blatt { max-width: var(--romy-content); margin: 0 auto; padding: clamp(3rem, 7vw, 7.5rem) var(--romy-gutter) clamp(3rem, 6vw, 6rem); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(2.5rem, 6vw, 6rem); row-gap: 2.5rem; align-items: center; }
.romy-blatt__bild img { display: block; width: 100%; height: auto; max-height: 900px; object-fit: contain; }
.romy-blatt__text { display: flex; flex-direction: column; gap: 2.4rem; max-width: 440px; }
.romy-blatt__name { font-family: var(--romy-serif); font-size: 2.6rem; letter-spacing: .12em; color: var(--romy-text-strong); margin: 0 0 1.2rem; }
.romy-blatt__text .romy-prosa { font-size: 1.4rem; }
.romy-blatt__aus { padding-top: 2rem; border-top: 1px solid var(--romy-line); display: flex; flex-direction: column; gap: .6rem; }
.romy-blatt__aus-titel { font-family: var(--romy-serif); font-size: 1.6rem; color: var(--romy-text-strong); }
.romy-blatt__aus-ort { font-size: .88rem; line-height: 1.6; color: var(--romy-muted); }
@media (max-width: 860px) { .romy-blatt { grid-template-columns: minmax(0, 1fr); } .romy-blatt__text { max-width: none; } }

/* Band (Gemäldeausschnitt, seitenbreit, bündig) */
.romy-band { max-width: var(--romy-content); margin: 0 auto; padding: 0 var(--romy-gutter) clamp(3rem, 6vw, 6rem); display: flex; flex-direction: column; gap: .7rem; }
.romy-band a { display: block; }
.romy-band img { display: block; width: 100%; height: clamp(200px, 26vw, 380px); object-fit: cover; }
.romy-band__zeile { display: flex; justify-content: space-between; gap: 1rem; }

/* ------------------------------------------------------------------ Über mich, Media: Abschnitte mit Randtitel */
.romy-abschnitt { max-width: var(--romy-content); margin: 0 auto; padding: clamp(3.5rem, 7vw, 7rem) var(--romy-gutter) 0; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); column-gap: clamp(2.5rem, 7vw, 7rem); row-gap: 2rem; align-items: start; }
.romy-abschnitt > h2 { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(1.7rem, 2.4vw, 2.15rem); letter-spacing: .06em; margin: 0; color: var(--romy-text-strong); }
@media (max-width: 860px) { .romy-abschnitt { grid-template-columns: minmax(0, 1fr); } }
.romy-portrait { max-width: var(--romy-content); margin: 0 auto; padding: clamp(3rem, 7vw, 7.5rem) var(--romy-gutter) 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(2.5rem, 7vw, 7rem); row-gap: 2rem; align-items: center; }
.romy-portrait img { display: block; width: 100%; height: auto; }
@media (max-width: 860px) { .romy-portrait { grid-template-columns: minmax(0, 1fr); } }
.romy-liste { margin: 0; display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: .6rem 2rem; font-size: .95rem; line-height: 1.6; }
.romy-liste dt { color: var(--romy-muted); }
.romy-liste dd { margin: 0; }
.romy-liste a { color: var(--romy-gold); text-decoration: none; }
.romy-text-anfang { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 3rem; }
.romy-text-anfang h3 { font-family: var(--romy-serif); font-weight: 400; font-size: 1.6rem; margin: 0; color: var(--romy-text-strong); }
.romy-text-anfang .romy-prosa { max-width: 60ch; }
.romy-autor { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--romy-muted); }

/* Media: Film-Eintrag (Zwei-Klick) */
.romy-media-film { display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 3rem; row-gap: 1.5rem; align-items: start; margin-bottom: 4.5rem; }
@media (max-width: 760px) { .romy-media-film { grid-template-columns: minmax(0, 1fr); } }
.romy-media-film h3 { font-family: var(--romy-serif); font-weight: 400; font-size: 1.75rem; margin: 0 0 .8rem; color: var(--romy-text-strong); }
.romy-media-film p { font-size: .95rem; line-height: 1.7; max-width: 56ch; }
.romy-media-film details { font-size: .85rem; line-height: 1.8; color: var(--romy-muted); }
.romy-media-film summary { cursor: pointer; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--romy-gold); }
.romy-yt { position: relative; background: var(--romy-dark); width: 100%; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.romy-yt--hoch { aspect-ratio: 9 / 16; max-width: 300px; }
.romy-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.romy-yt__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.romy-yt__placeholder { position: relative; z-index: 2; text-align: center; padding: 1.5rem; display: flex; flex-direction: column; gap: .8rem; align-items: center; color: var(--romy-dark-text); }
.romy-yt__title { font-family: var(--romy-serif); font-size: 1.2rem; margin: 0; }
.romy-yt__note { margin: 0; font-size: .7rem; line-height: 1.5; opacity: .8; max-width: 28ch; }
.romy-yt__btn { font-family: var(--romy-sans); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-dark-gold); background: rgba(30,26,22,.6); border: 1px solid var(--romy-dark-gold); padding: .7rem 1.2rem; cursor: pointer; }
.romy-yt__ext { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--romy-dark-muted); }
.romy-pdf object { width: 100%; height: 85vh; border: 1px solid var(--romy-line); }

/* Formulare */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .mc4wp-form input[type="email"], .mc4wp-form input[type="text"] {
  width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--romy-line-gold); color: var(--romy-text-strong);
  padding: .8rem 0; font-family: var(--romy-sans); font-size: 1rem; border-radius: 0; box-sizing: border-box;
}
.wpcf7 input:focus, .wpcf7 textarea:focus, .mc4wp-form input:focus { outline: none; border-bottom-color: var(--romy-gold); }
.wpcf7 label, .mc4wp-form label { font-family: var(--romy-sans); font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--romy-muted); display: block; margin-top: 1.4rem; }
.wpcf7 input[type="submit"], .mc4wp-form input[type="submit"] { margin-top: 1.8rem; font-family: var(--romy-sans); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); background: none; border: 0; border-bottom: 1px solid var(--romy-gold); padding: .6rem 0; cursor: pointer; }
.wpcf7 input[type="submit"]:hover, .mc4wp-form input[type="submit"]:hover { color: var(--romy-text-strong); border-color: var(--romy-text-strong); }
.wpcf7 .wpcf7-spinner { display: none; }
.wpcf7 form .wpcf7-response-output { border: 0; border-top: 1px solid var(--romy-line); padding: 1rem 0; margin: 1.5rem 0 0; font-size: .9rem; }

/* ------------------------------------------------------------------ Ergänzungen 2.0 */
.romy-w.romy-ar { align-items: stretch; gap: .9rem; }
.romy-w .romy-ar__stage { width: 100%; }
.romy-w__zeile .romy-zeile a { color: inherit; text-decoration: none; }
.romy-w__zeile .romy-zeile:last-child a { color: var(--romy-gold); white-space: nowrap; }
.romy-w__zeile .romy-zeile a:hover { color: var(--romy-text-strong); }
.romy-werk__film { margin-top: 2.2rem; max-width: 340px; }
.romy-werk__quote { margin: 1.2rem 0 0; padding: 0; border: 0; }
.romy-lightbox__inhalt { display: flex; align-items: center; justify-content: center; max-width: 100%; max-height: 100%; }
.romy-lightbox__inhalt img, .romy-lightbox__inhalt video { max-height: calc(100vh - 6rem); }
.romy-media-film__kapitel ul { list-style: none; margin: .6rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .3rem; }
.romy-yt__kap { background: none; border: 0; padding: 0; cursor: pointer; font-family: var(--romy-sans); font-size: .8rem; color: var(--romy-gold); letter-spacing: .04em; }
.romy-yt__kap:hover { color: var(--romy-text-strong); }
.romy-yt.is-loaded .romy-yt__cover { display: none; }
.romy-yt__placeholder { background: linear-gradient(to top, rgba(30,26,22,.55), rgba(30,26,22,0)); position: absolute; inset: 0; justify-content: flex-end; }
.romy-yt__note { max-width: 36ch; }
.romy-card__link img { aspect-ratio: auto; }
@media (max-width: 760px) {
  .romy-szene--solo .romy-w { max-width: 100%; }
  .romy-lightbox { padding: 1rem; }
}

/* ------------------------------------------------------------------ 2.0.1 Korrekturen */
.romy-nav .romy-nav__sub { gap: 0; padding: .6rem 1.2rem .8rem; margin-left: -1.2rem; align-items: flex-start; }
.romy-nav .romy-nav__sub li { width: 100%; }
.romy-nav .romy-nav__sub a { padding: .4rem 0; white-space: nowrap; }
@media (max-width: 900px) { .romy-nav .romy-nav__sub { margin-left: 0; padding: 0 0 .4rem 1rem; } }

/* Gruppen-Abstände von WordPress neutralisieren, Abstände regelt das Theme */
.romy-reise > *, .romy-blatt > *, .romy-blatt__text > *, .romy-blatt__aus > *, .romy-portrait > *, .romy-portrait__text > *,
.romy-abschnitt > *, .romy-abschnitt__inhalt > *, .romy-seite > * { margin-block: 0; }
.romy-main > .wp-block-post-content > * { margin-block: 0; }
.romy-reise { padding-top: clamp(3.5rem, 7vw, 6.5rem); }

.romy-w__gross { background: none; border: 0; padding: 0; cursor: zoom-in; color: var(--romy-gold); white-space: nowrap; }
.romy-w__gross:hover { color: var(--romy-text-strong); }

/* Startseite */
.romy-blatt__text { gap: 1.1rem; }
.romy-blatt__name { margin-bottom: .6rem !important; }
.romy-blatt__aus { margin-top: 1.6rem !important; gap: .4rem; }
.romy-blatt__aus .romy-eyebrow { margin: 0 0 .4rem; }
.romy-blatt__aus-titel, .romy-blatt__aus-ort { margin: 0; }

/* Über mich */
.romy-portrait__text { display: flex; flex-direction: column; gap: 1.2rem; }
.romy-portrait .wp-block-image { margin: 0; }
.romy-portrait .wp-block-image img { width: 100%; height: auto; }
.romy-abschnitt__inhalt { display: flex; flex-direction: column; gap: 2.5rem; min-width: 0; }
.romy-text-anfang { margin-bottom: 0; }
.romy-text-anfang .romy-eyebrow { margin: 0; }
.romy-mehr summary { cursor: pointer; list-style: none; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); margin: 1.4rem 0 1rem; }
.romy-mehr summary::-webkit-details-marker { display: none; }
.romy-mehr[open] summary { color: var(--romy-muted); }

/* Media */
.romy-media-film { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); margin-bottom: 3.5rem; }
.romy-media-film--hoch { grid-template-columns: 300px minmax(0, 1fr); }
@media (max-width: 760px) { .romy-media-film, .romy-media-film--hoch { grid-template-columns: minmax(0, 1fr); } }
.romy-media-film h3 { margin-top: 0; }
.romy-media-film .romy-eyebrow { margin-bottom: .6rem; }
.romy-media-film__kapitel li { font-size: .85rem; line-height: 1.6; color: var(--romy-muted); }
.romy-katalog { display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: 3rem; row-gap: 1.5rem; align-items: start; }
.romy-katalog img { display: block; width: 100%; height: auto; box-shadow: 0 18px 40px rgba(30,26,22,.14); }
.romy-katalog h3 { font-family: var(--romy-serif); font-weight: 400; font-size: 1.75rem; margin: 0 0 .8rem; color: var(--romy-text-strong); }
.romy-katalog p { font-size: .95rem; line-height: 1.7; max-width: 52ch; }
@media (max-width: 600px) { .romy-katalog { grid-template-columns: minmax(0, 1fr); } .romy-katalog img { max-width: 240px; } }
.romy-text-voll { padding-bottom: 3rem; border-bottom: 1px solid var(--romy-line); }
.romy-text-voll:last-child { border-bottom: 0; }
.romy-text-voll h3 { font-family: var(--romy-serif); font-weight: 400; font-size: 1.9rem; margin: 0 0 .6rem; color: var(--romy-text-strong); }
.romy-text-voll .romy-autor { margin: 0 0 1.6rem; line-height: 1.6; }
.romy-text-voll .romy-prosa { max-width: 62ch; }

/* Kontakt, Newsletter */
.romy-seite { max-width: 40rem; margin: 0 auto; padding: clamp(2rem, 4vw, 3rem) var(--romy-gutter) 0; display: flex; flex-direction: column; gap: 1.5rem; }
.romy-seite .romy-zeile { margin-top: 2rem; }
.romy-werke-kopf p:empty { display: none; }

/* ------------------------------------------------------------------ 2.0.2 */
.romy-szene__beiwerk--nur-film .romy-film { grid-column: 2; }
.romy-film { max-width: 360px; width: 100%; }
.romy-film__btn { aspect-ratio: 4 / 3; }
.romy-film__btn img { width: 100%; height: 100%; object-fit: cover; }
.romy-film__btn::before { content: ""; position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border: 1px solid rgba(232,226,214,.85); border-radius: 50%; z-index: 2; }
.romy-film__btn::after { opacity: 1; background: linear-gradient(to top, rgba(30,26,22,.25), transparent 50%); }
.romy-film__btn span.romy-film__play { position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -4px; border-left: 12px solid rgba(232,226,214,.9); border-top: 7px solid transparent; border-bottom: 7px solid transparent; z-index: 3; }
.romy-werk__teilen .romy-teilen { flex-direction: column; align-items: flex-start; gap: .75rem; margin-top: .4rem; }
.romy-lightbox video { max-height: calc(100vh - 6rem); width: auto; aspect-ratio: 9 / 16; background: #000; }
@media (max-width: 760px) { .romy-szene__beiwerk--nur-film .romy-film { grid-column: 1; } }
.romy-card__link:hover img { opacity: 1; }
.romy-lightbox video { height: calc(100vh - 6rem); width: auto; max-width: 100%; aspect-ratio: 9 / 16; object-fit: contain; }
@media (max-width: 760px) { .romy-lightbox video { height: auto; width: 100%; max-height: calc(100vh - 4rem); } }

/* ================================================================== 2.1 Korrekturen nach Durchsicht 12.10. */

/* Menü: Untermenü nur bei Hover/Fokus (Desktop) */
.romy-nav .romy-nav__sub { display: none; }
.romy-nav li:hover > .romy-nav__sub, .romy-nav li:focus-within > .romy-nav__sub { display: flex; }
@media (max-width: 900px) { .romy-nav .romy-nav__sub { display: flex; } }

/* Sicherheitsnetz gegen Platzhaltergrößen */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: auto; }
.romy-card__link img, .romy-w img, .romy-film img { height: auto; }

/* Szenen: gemeinsame Unterkante der Bilder, Bildzeilen auf einer Linie */
.romy-szene { align-items: start; grid-template-rows: auto auto; row-gap: 0; }
.romy-szene > .romy-w { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; }
.romy-w__bild { display: flex; align-items: flex-end; justify-content: center; }
.romy-w__bild .romy-ar__stage { width: 100%; }
.romy-szene--hoch-klein, .romy-szene--trio, .romy-szene--drei, .romy-szene--paar { align-items: end; }
.romy-szene > .romy-w { align-self: stretch; }
.romy-szene .romy-w--klein, .romy-szene .romy-w--kleiner, .romy-szene--hoch-klein .romy-w:last-child { justify-self: center; }
.romy-szene--hoch-klein .romy-w:last-child { max-width: 62%; }
/* Lose Größenstaffel */
.romy-w[style*="--romy-gr"] { width: calc(var(--romy-gr) * 100%); justify-self: center; }
.romy-szene--solo .romy-w[style*="--romy-gr"] { max-width: calc(var(--romy-gr) * 820px); }

/* Bildzeile: Titel, Daten, Aktionen untereinander */
.romy-w__zeile { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; padding-top: .9rem; }
.romy-w__titel { font-family: var(--romy-serif); font-size: 1.2rem; letter-spacing: .02em; color: var(--romy-text-strong); text-decoration: none; line-height: 1.25; }
.romy-w__titel:hover { color: var(--romy-gold); }
.romy-w__daten { font-family: var(--romy-sans); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--romy-muted); line-height: 1.6; }
.romy-w__aktionen { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; margin-top: .45rem; }
.romy-w__aktionen a, .romy-w__aktionen button, .romy-w__aktionen .romy-ar__btn {
  font-family: var(--romy-sans); font-size: .64rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
  color: var(--romy-gold); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.romy-w__aktionen a:hover, .romy-w__aktionen button:hover { color: var(--romy-text-strong); }
.romy-w__aktionen .romy-ar__btn { border-bottom: 0; }

/* Beiwerk: Text und Video nebeneinander, Video im Hochformat */
.romy-szene__beiwerk { grid-column: 1 / -1; grid-row: auto; margin-top: clamp(2.5rem, 4vw, 3.5rem); display: flex; flex-wrap: wrap; gap: 2.5rem clamp(2.5rem, 6vw, 6rem); align-items: flex-start; }
.romy-szene__beiwerk .romy-szene__text { flex: 1 1 26rem; }
.romy-szene__beiwerk--nur-film { justify-content: flex-start; }
.romy-szene__beiwerk--nur-film .romy-film { grid-column: auto; }
.romy-film { max-width: 240px; width: 240px; flex: 0 0 auto; margin: 0; }
.romy-film--quer { max-width: 420px; width: 420px; }
.romy-film__btn { aspect-ratio: 9 / 16; }
.romy-film--quer .romy-film__btn { aspect-ratio: 16 / 9; }
.romy-film__btn::before { display: none; }
.romy-film__play { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(30,26,22,.25); z-index: 3; }
.romy-film__play::after { content: ""; position: absolute; left: 21px; top: 17px; border-left: 13px solid rgba(255,255,255,.95); border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.romy-film__btn span.romy-film__play { border-left-width: 1px; margin: -26px 0 0 -26px; border-top: 1px solid rgba(255,255,255,.9); border-bottom: 1px solid rgba(255,255,255,.9); }
.romy-film__zeile { display: flex; justify-content: space-between; gap: 1rem; padding-top: .7rem; font-family: var(--romy-sans); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--romy-muted); }
.romy-film__an { color: var(--romy-gold); }
@media (max-width: 760px) { .romy-film, .romy-film--quer { width: 100%; max-width: 320px; } }

/* Lightbox: Video im Originalformat */
.romy-lightbox video { aspect-ratio: auto; height: calc(100vh - 6rem); width: auto; max-width: 100%; object-fit: contain; background: #000; }
@media (max-width: 760px) { .romy-lightbox video { height: auto; width: 100%; max-height: calc(100vh - 4rem); } }

/* Werk-Detail: Bild höchstens Bildschirmhöhe; Hochformat mit Angaben daneben */
.romy-werk__figure .romy-ar__img { max-height: calc(100vh - 12rem); width: auto; max-width: 100%; margin: 0 auto; }
.romy-werk__figure .romy-ar__stage { display: flex; justify-content: center; }
.romy-werk__figure .romy-ar__video { left: 50%; transform: translateX(-50%); width: auto; height: 100%; aspect-ratio: auto; }
@media (min-width: 1000px) {
  .romy-werk--hoch { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(3rem, 5vw, 5rem); align-items: start; }
  .romy-werk--hoch .romy-werk__unten { grid-template-columns: minmax(0, 1fr); row-gap: 2.5rem; position: sticky; top: 2rem; }
  .romy-werk--hoch .romy-werk__figure { align-items: flex-start; }
}

/* Media: Filme in ihren Originalformaten */
.romy-filme { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem clamp(2rem, 5vw, 4rem); }
.romy-filme .romy-media-film { display: flex; flex-direction: column; gap: 1.4rem; margin: 0; }
.romy-filme .romy-media-film--hoch .romy-yt-wrap { max-width: 320px; }
.romy-filme .romy-media-film:not(.romy-media-film--hoch) { grid-column: 1 / -1; }
@media (max-width: 760px) { .romy-filme { grid-template-columns: minmax(0, 1fr); } }
.romy-yt-wrap { width: 100%; }
.romy-yt { background: var(--romy-dark); }
.romy-yt--hoch { max-width: none; width: 100%; }
.romy-yt__cover { opacity: 1; }
.romy-yt__btn { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; border: 0; padding: 0; cursor: pointer; z-index: 2; }
.romy-yt__note { margin: .6rem 0 0; font-size: .7rem; line-height: 1.5; color: var(--romy-muted); max-width: 40ch; }

/* Zitat Freddy Kornfeld (Über mich) */
.romy-stimme { max-width: var(--romy-content); margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) var(--romy-gutter) 0; }
.romy-stimme blockquote { margin: 0 auto; max-width: 46rem; padding: 0; border: 0; text-align: center; }
.romy-stimme blockquote p { font-family: var(--romy-serif); font-style: italic; font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.55; color: var(--romy-text-strong); margin: 0 0 1.1em; }
.romy-stimme cite { display: block; margin-top: 1.6rem; font-style: normal; font-family: var(--romy-sans); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); }
.romy-stimme__linie { width: 3rem; height: 1px; background: var(--romy-line-gold); margin: 0 auto 2.4rem; border: 0; }
.romy-szene__beiwerk--nur-film { justify-content: center; }

/* ===========================================================================
   2.2 Media-Seite (Runde 5)
   ======================================================================== */
.romy-anker { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 2.5rem; margin-top: 2rem; }
.romy-anker a { font-family: var(--romy-sans); font-size: .7rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--romy-muted); text-decoration: none; padding-bottom: .4rem; border-bottom: 1px solid transparent; }
.romy-anker a:hover { color: var(--romy-gold); border-bottom-color: var(--romy-gold); }
.romy-textlink--linie { border-bottom: 1px solid var(--romy-gold); padding-bottom: .35rem; }
.romy-textlink--still { color: var(--romy-muted); }

/* Filme */
.romy-mf { max-width: var(--romy-content); margin: 0 auto; box-sizing: border-box; padding: clamp(4rem, 8vw, 7.5rem) var(--romy-gutter) 0; display: grid; column-gap: clamp(2rem, 6vw, 6rem); row-gap: 2rem; align-items: center; scroll-margin-top: 2rem; }
.romy-mf--gross { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); }
.romy-mf--mittel { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); }
.romy-mf--trenner { padding-top: 0; }
.romy-mf--trenner::before { content: ""; grid-column: 1 / -1; border-top: 1px solid var(--romy-line); margin: clamp(4rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 4rem); }
.romy-mf__bild .romy-film__btn, .romy-mf__bild .romy-yt { width: 100%; aspect-ratio: 9 / 16; display: block; position: relative; }
.romy-mf--quer .romy-mf__bild .romy-film__btn, .romy-mf--quer .romy-mf__bild .romy-yt { aspect-ratio: 16 / 9; }
.romy-mf__bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.romy-mf__bild .romy-yt img { position: absolute; inset: 0; }
.romy-mf__text { display: flex; flex-direction: column; gap: 1.3rem; }
.romy-mf__text .romy-eyebrow { margin: 0; line-height: 1.7; }
.romy-mf__titel { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(2rem, 3.2vw, 2.65rem); line-height: 1.1; margin: 0; color: var(--romy-text-strong); }
.romy-mf__unter { display: block; font-style: italic; font-size: .72em; color: #3E3833; margin-top: .3rem; }
.romy-mf__ort { margin: 0; font-size: .9rem; color: #3E3833; }
.romy-mf__abs p { margin: 0 0 .8em; font-family: var(--romy-serif); font-size: clamp(1.2rem, 1.5vw, 1.32rem); line-height: 1.55; color: #3E3833; max-width: 56ch; }
.romy-mf__link { margin: 0; }
.romy-mf__werke, .romy-mf__hinweis { margin: 0; font-size: .78rem; line-height: 1.6; color: var(--romy-muted); max-width: 70ch; }
.romy-mf__kapitel { border-top: 1px solid var(--romy-line); border-bottom: 1px solid var(--romy-line); }
.romy-mf__kapitel summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; cursor: pointer; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); }
.romy-mf__kapitel summary::-webkit-details-marker { display: none; }
.romy-mf__kapitel summary .romy-mf__kap-an::after, .romy-mf__kapitel summary .romy-mf__kap-zu::after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 10px; }
.romy-mf__kapitel[open] .romy-mf__kap-zu::after { transform: rotate(-135deg); margin-bottom: -1px; }
.romy-mf__kap-zu, .romy-mf__kapitel[open] .romy-mf__kap-an { display: none; }
.romy-mf__kapitel[open] .romy-mf__kap-zu { display: inline; }
.romy-mf__kap-info { color: var(--romy-muted); letter-spacing: .14em; }
.romy-mf__kapitel ol { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 2.5rem; }
.romy-mf__kapitel li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); column-gap: .8rem; font-size: .88rem; line-height: 1.5; color: #3E3833; }
.romy-mf__kapitel .romy-yt__kap { text-align: left; font-size: .76rem; }
.romy-mf__platz { width: 100%; aspect-ratio: 16 / 9; background: var(--romy-surface); border: 1px solid var(--romy-line); box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.romy-mf__platz span { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-muted); }
@media (max-width: 860px) {
  .romy-mf--gross, .romy-mf--mittel { grid-template-columns: minmax(0, 1fr); }
  .romy-mf--hoch .romy-mf__bild { max-width: 360px; }
  .romy-mf__kapitel ol { grid-template-columns: minmax(0, 1fr); }
}

/* Zwischentitel und Reihe kleiner Filme */
.romy-zt { max-width: var(--romy-content); margin: 0 auto; box-sizing: border-box; padding: clamp(5rem, 9vw, 8.5rem) var(--romy-gutter) 0; scroll-margin-top: 2rem; }
.romy-zt h2 { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(1.8rem, 2.6vw, 2.15rem); letter-spacing: .06em; margin: 0 0 .7rem; color: var(--romy-text-strong); }
.romy-zt p { margin: 0; font-family: var(--romy-serif); font-style: italic; font-size: clamp(1.1rem, 1.4vw, 1.25rem); line-height: 1.5; color: var(--romy-muted); }
.romy-zt p a { font-style: normal; margin-left: .35rem; white-space: nowrap; }
.romy-mf-reihe { max-width: var(--romy-content); margin: 0 auto; box-sizing: border-box; padding: 0 var(--romy-gutter); }
.romy-mf-reihe > .wp-block-group__inner-container, .romy-mf-reihe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
.romy-mf-reihe { border-top: 0; }
.romy-mf-reihe::before { content: ""; grid-column: 1 / -1; border-top: 1px solid var(--romy-line); margin-top: clamp(2rem, 3.5vw, 3rem); }
.romy-mf-reihe .romy-mf--klein { padding: 0; display: flex; flex-direction: column; align-items: stretch; gap: 1.1rem; max-width: none; margin: 0; }
.romy-mf--klein .romy-mf__text { gap: .45rem; }
.romy-mf--klein .romy-mf__titel { font-size: clamp(1.45rem, 2vw, 1.65rem); }
@media (max-width: 760px) { .romy-mf-reihe { grid-template-columns: minmax(0, 1fr); } }

/* Katalog */
.romy-katalog2 { background: var(--romy-surface); margin-top: clamp(5rem, 9vw, 8.5rem); padding: clamp(4rem, 7vw, 6.5rem) var(--romy-gutter); scroll-margin-top: 0; }
.romy-katalog2__inner { max-width: var(--romy-content); margin: 0 auto; display: grid; grid-template-columns: 260px minmax(0, 1fr); column-gap: clamp(2rem, 6vw, 6rem); row-gap: 2rem; align-items: start; }
.romy-katalog2__titel { display: block; }
.romy-katalog2__cover { display: block; width: 100%; height: auto; box-shadow: 0 24px 60px rgba(30,26,22,.22); }
.romy-katalog2__text { display: flex; flex-direction: column; gap: 1.6rem; }
.romy-katalog2__text .romy-eyebrow { margin: 0; }
.romy-katalog2__text h2 { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(2rem, 3.2vw, 2.65rem); line-height: 1.1; margin: 0; color: var(--romy-text-strong); }
.romy-katalog2__abs p { margin: 0; font-family: var(--romy-serif); font-size: clamp(1.2rem, 1.5vw, 1.32rem); line-height: 1.55; color: #3E3833; max-width: 52ch; }
.romy-katalog2__links { margin: 0; display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; }
.romy-katalog2__seiten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem; margin-top: 1.4rem; }
.romy-katalog2__seiten figure { margin: 0; display: flex; flex-direction: column; gap: .6rem; }
.romy-katalog2__seiten button { padding: 0; border: 0; background: none; cursor: zoom-in; }
.romy-katalog2__seiten img { display: block; width: 100%; height: auto; box-shadow: 0 14px 36px rgba(30,26,22,.14); }
.romy-katalog2__seiten figcaption { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; line-height: 1.5; color: var(--romy-muted); }
@media (max-width: 860px) { .romy-katalog2__inner { grid-template-columns: minmax(0, 1fr); } .romy-katalog2__titel, .romy-katalog2__cover { max-width: 220px; } .romy-katalog2__seiten { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Texte über die Arbeit */
.romy-lese { max-width: var(--romy-content); margin: 0 auto; box-sizing: border-box; padding: 0 var(--romy-gutter); display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); column-gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.romy-lese > * { padding-top: clamp(2.5rem, 4vw, 3.5rem); }
.romy-lese::before { content: ""; grid-column: 1 / -1; border-top: 1px solid var(--romy-line); margin-top: clamp(2.5rem, 4vw, 3.5rem); }
.romy-zt + .romy-lese::before { margin-top: clamp(2rem, 3.5vw, 3rem); }
.romy-lese__kopf { position: sticky; top: 2rem; display: flex; flex-direction: column; gap: .55rem; }
.romy-lese__kopf h3 { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(1.6rem, 2.2vw, 1.9rem); line-height: 1.15; margin: 0 0 .2rem; color: var(--romy-text); }
.romy-lese__autor { margin: 0; font-size: .82rem; line-height: 1.6; color: #3E3833; }
.romy-lese__quelle, .romy-lese__zeit { margin: 0; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; line-height: 1.6; color: var(--romy-muted); }
.romy-lese__zeit { margin-top: .9rem; }
.romy-lese__body { max-width: 62ch; }
.romy-lese__zitat { margin: 0 0 1.8rem; padding: 0; border: 0; }
.romy-lese__zitat p { margin: 0; font-family: var(--romy-serif); font-style: italic; font-size: clamp(1.6rem, 2.3vw, 2rem); line-height: 1.35; color: var(--romy-text); max-width: 30ch; }
.romy-lese__anfang p, .romy-lese__rest p { margin: 0 0 1em; font-family: var(--romy-serif); font-size: clamp(1.15rem, 1.4vw, 1.25rem); line-height: 1.62; color: #3E3833; }
.romy-lese--vorschau .romy-lese__anfang p:first-child { font-size: clamp(1.3rem, 1.7vw, 1.45rem); line-height: 1.5; color: var(--romy-text); }
.romy-lese--vorschau .romy-lese__anfang p:first-child::first-letter { float: left; font-size: 4.1em; line-height: .8; padding: .08em .12em 0 0; color: var(--romy-gold); }
.romy-lese.is-zu .romy-lese__rest { display: none; }
.romy-lese--vorschau.is-zu .romy-lese__anfang { position: relative; max-height: 30rem; overflow: hidden; }
.romy-lese--vorschau.is-zu .romy-lese__anfang::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 7rem; background: linear-gradient(to bottom, rgba(243,239,232,0), var(--romy-base) 85%); }
.romy-lese__mehr { margin: .4rem 0 0; }
.romy-lese__btn { background: none; border: 0; border-bottom: 1px solid var(--romy-gold); padding: 0 0 .35rem; cursor: pointer; font-family: var(--romy-sans); font-size: .7rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); }
.romy-lese__btn:hover { color: var(--romy-text-strong); border-color: var(--romy-text-strong); }
@media (max-width: 860px) { .romy-lese { grid-template-columns: minmax(0, 1fr); } .romy-lese__kopf { position: static; } .romy-lese__body { padding-top: 1.6rem; } }

/* Presse */
.romy-presse { max-width: var(--romy-content); margin: 0 auto; box-sizing: border-box; padding: clamp(5rem, 9vw, 8.5rem) var(--romy-gutter) clamp(3rem, 6vw, 5rem); display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); column-gap: clamp(2rem, 7vw, 7rem); align-items: start; scroll-margin-top: 0; }
.romy-presse h2 { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(1.8rem, 2.6vw, 2.15rem); letter-spacing: .06em; margin: 0; color: var(--romy-text-strong); }
.romy-presse__liste { list-style: none; margin: 0; padding: 0; }
.romy-presse__liste li { display: grid; grid-template-columns: 3.5rem 11rem minmax(0, 1fr) 4.5rem; column-gap: 1.6rem; align-items: baseline; padding: 1.1rem 0; border-top: 1px solid var(--romy-line); }
.romy-presse__jahr { font-size: .88rem; color: var(--romy-muted); }
.romy-presse__medium { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--romy-text); line-height: 1.5; }
.romy-presse__titel { font-family: var(--romy-serif); font-style: italic; font-size: clamp(1.15rem, 1.5vw, 1.3rem); line-height: 1.4; color: var(--romy-text); }
.romy-presse__link { font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); text-decoration: none; text-align: right; }
.romy-presse__link:hover { color: var(--romy-text-strong); }
.romy-presse__weitere { border-top: 1px solid var(--romy-line); border-bottom: 1px solid var(--romy-line); }
.romy-presse__weitere summary { list-style: none; display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; cursor: pointer; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--romy-gold); }
.romy-presse__weitere summary::-webkit-details-marker { display: none; }
.romy-presse__weitere summary > span:first-child::after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 10px; }
.romy-presse__weitere[open] summary > span:first-child::after { transform: rotate(-135deg); margin-bottom: -1px; }
.romy-presse__info { color: var(--romy-muted); letter-spacing: .14em; }
.romy-presse__weitere .romy-presse__liste li:first-child { border-top: 1px solid var(--romy-line); }
@media (max-width: 860px) {
  .romy-presse { grid-template-columns: minmax(0, 1fr); row-gap: 1.6rem; }
  .romy-presse__liste li { grid-template-columns: 3.2rem minmax(0, 1fr) auto; row-gap: .3rem; }
  .romy-presse__medium { grid-column: 2 / 3; grid-row: 1; }
  .romy-presse__titel { grid-column: 2 / 4; grid-row: 2; }
  .romy-presse__link { grid-column: 3; grid-row: 1; }
}

/* Startseite: Vogel-Band, Motiv sitzt rechts der Mitte */
.romy-band img { object-position: 62% 50%; }
/* 2.2.1: Abstand vor dem Katalog-Band (wird sonst von margin-block: 0 überschrieben) */
.romy-main > .wp-block-post-content > .romy-katalog2 { margin-top: clamp(5rem, 9vw, 8.5rem); }
/* 2.2.2: Startseite, Hauptbild führt zur Entdeckungsreise */
a.romy-blatt__link { cursor: pointer; }
.romy-blatt__weiter { color: var(--romy-gold); text-decoration: none; }
.romy-blatt__weiter:hover { color: var(--romy-text-strong); }
/* 2.2.3: Entdeckungsreise, Bild führt zum Werk */
a.romy-w__link { cursor: pointer; }
.romy-ar.is-playing .romy-w__link { pointer-events: none; }
/* 2.2.7: Seitenende „Über“, Ausblick auf Media.
   Kopfzeile über die volle Breite; darunter Cover links und Liste rechts auf einer Höhe,
   das Cover ist genau so hoch wie die Liste. */
.romy-ausblick { max-width: var(--romy-content); margin: 0 auto; box-sizing: border-box; padding: clamp(4rem, 7vw, 6rem) var(--romy-gutter) 0; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); grid-template-rows: auto auto; column-gap: clamp(2rem, 7vw, 7rem); align-items: stretch; }
.romy-ausblick::before { content: ""; grid-column: 1 / -1; border-top: 1px solid var(--romy-line); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.romy-main > .wp-block-post-content > .romy-ausblick { margin-top: clamp(3rem, 6vw, 5rem); }
.romy-ausblick__kopf { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem 2.5rem; margin-bottom: clamp(1.8rem, 3vw, 2.6rem); }
.romy-ausblick__kopf .romy-eyebrow { margin: 0; }
.romy-ausblick__kopf h2 { font-family: var(--romy-serif); font-weight: 400; font-size: clamp(1.8rem, 2.4vw, 2.1rem); letter-spacing: .04em; line-height: 1.15; margin: 0; color: var(--romy-text-strong); }
.romy-ausblick__cover { grid-column: 1; grid-row: 3; position: relative; min-height: 0; }
.romy-ausblick__cover a { position: absolute; inset: 0; display: block; }
.romy-ausblick__cover img { display: block; height: 100%; width: auto; max-width: 100%; object-fit: contain; object-position: left top; box-shadow: 0 18px 44px rgba(30,26,22,.18); }
.romy-ausblick__liste { grid-column: 2; grid-row: 3; list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--romy-line); }
.romy-ausblick__liste a { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) 1.5rem; column-gap: 1.5rem; align-items: baseline; padding: 1.25rem 0; border-top: 1px solid var(--romy-line); text-decoration: none; }
.romy-ausblick__liste li:first-child a { padding-top: 0; border-top: 0; }
.romy-ausblick__label { font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--romy-gold); }
.romy-ausblick__text { font-family: var(--romy-serif); font-size: clamp(1.2rem, 1.5vw, 1.38rem); line-height: 1.35; color: var(--romy-text); }
.romy-ausblick__pfeil { font-family: var(--romy-serif); font-size: 1.38rem; color: var(--romy-gold); text-align: right; }
.romy-ausblick__liste a:hover .romy-ausblick__text { color: var(--romy-gold); }
@media (max-width: 860px) {
  .romy-ausblick { grid-template-columns: minmax(0, 1fr); }
  .romy-ausblick__kopf { flex-direction: column; align-items: flex-start; gap: .6rem; }
  .romy-ausblick__cover { grid-column: 1; grid-row: 3; position: static; height: auto; margin-bottom: 1.6rem; }
  .romy-ausblick__cover a { position: static; width: 140px; }
  .romy-ausblick__cover img { height: auto; width: 100%; }
  .romy-ausblick__liste { grid-column: 1; grid-row: 4; }
  .romy-ausblick__liste a { grid-template-columns: 5.5rem minmax(0, 1fr) 1.2rem; column-gap: 1rem; }
}
/* 2.2.8: Kopfzeile des Ausblicks auf das Raster legen: Kennzeile links, Überschrift über der Liste */
.romy-ausblick__kopf { display: contents; }
.romy-ausblick__kopf .romy-eyebrow { grid-column: 1; grid-row: 2; align-self: baseline; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem); }
.romy-ausblick__kopf h2 { grid-column: 2; grid-row: 2; align-self: baseline; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem); }
@media (max-width: 860px) { .romy-ausblick__kopf .romy-eyebrow, .romy-ausblick__kopf h2 { grid-column: 1; } .romy-ausblick__kopf .romy-eyebrow { grid-row: 2; margin-bottom: .6rem; } .romy-ausblick__kopf h2 { grid-row: 3; } .romy-ausblick__cover { grid-row: 4; } .romy-ausblick__liste { grid-row: 5; } }
.romy-hp { position: absolute !important; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
