/* WordPress-Brücke – dokumentierte Adapter (Ort+Zweck: docs/wordpress-uebergabe).
   1:1-Werte aus der Referenz; nur Selektoren auf Core-Block-Markup erweitert. */
/* Buttons/Links sind 1:1-Referenz-Markup (wp:html) – keine Core-Button-Adapter noetig */
/* WP-/UA-Defaults NUR mit :where() (Spezifität 0) neutralisieren –
   Referenz-Regeln (z. B. .container{margin:auto}) gewinnen IMMER.
   Live an test.team-ksolutions.de verifiziert (12.07.2026). */
:where(figure.wp-block-image){margin:0}
/* Eingeloggt: WP-Adminleiste (32/46px) – fixierten Header darunter setzen */
body.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}
:where(.wp-block-button){margin:0}
:where(.wp-block-image) img{height:auto}
/* Pixeldiff-Fund 18.07.2026 (live + Playground identisch reproduziert):
   a) Die Referenz verlässt sich bei der Collage auf die UA-Default-Margin von <figure>
      (1em 40px) – der figure-Reset oben entfernte sie, die absolut positionierten
      Collage-Bilder verrutschten dadurch (±40px/16px auf Startseite + Lage). */
figure.assemble-img{margin:1em 40px}
/* b) Inline-Abstände der Referenz, die bei der Block-Konvertierung (wp:group/
      wp:paragraph tragen nur className) verloren gingen – 1:1-Werte:
      Startseite mini-benefits (style="margin-top:var(--space-xl)"),
      Lage Lageplan-Absatz (style="margin-top:var(--space-lg)"). */
.map-split .mini-benefits{margin-top:var(--space-xl)}
.map-layout h2 + p{margin-top:var(--space-lg)}
/* Loser Seiteninhalt (Plugin-/frei getippte Seiten, s. wh_render_content):
   zentrierte Inhaltsspalte wie der Rest der Website. */
.wh-container{max-width:1180px;margin-inline:auto;padding:3rem 16px 4rem;box-sizing:border-box}
.wh-container>*{max-width:100%}
/* Kontakt-Statusmeldung (WP-Ergaenzung): volle Breite ueber dem 2-Spalten-Raster,
   damit Formular (links) und Kontaktbox (rechts) an ihrem Platz bleiben. */
.contact-grid .form-status{grid-column:1 / -1;margin:0 0 var(--space-lg);padding:1rem 1.25rem;border-radius:var(--radius);font-weight:600;line-height:1.5}
.contact-grid .form-status.is-ok{background:rgba(31,122,77,.10);color:#1c6b45;border:1px solid rgba(31,122,77,.28)}
.contact-grid .form-status.is-error{background:rgba(184,52,47,.08);color:#a5342f;border:1px solid rgba(184,52,47,.24)}

/* ── LCP: kleinere Hero-Bilder auf Mobil (visuell identisch, nur geringere
   Auflösung); Gradient 1:1 aus der Referenz. Spart auf Slow-4G Sekunden. ── */
@media (max-width:820px){
  .hero.hero-home{background-image:linear-gradient(160deg, rgba(10, 22, 50, 0.58) 0%, rgba(10, 22, 50, 0.72) 100%), url("../img/viz-1-mobile.webp")}
  .page-hero-objekt{background-image:linear-gradient(160deg, rgba(10, 22, 50, 0.55) 0%, rgba(10, 22, 50, 0.72) 100%), url("../img/viz-2-mobile.webp")}
  .page-hero-grundrisse{background-image:linear-gradient(160deg, rgba(10, 22, 50, 0.55) 0%, rgba(10, 22, 50, 0.72) 100%), url("../img/viz-4-mobile.webp")}
  .page-hero-lage{background-image:linear-gradient(160deg, rgba(10, 22, 50, 0.55) 0%, rgba(10, 22, 50, 0.72) 100%), url("../img/viz-8-mobile.webp")}
  /* 18.07.2026: vorher stand hier die tote frühe Referenz-Regel (0.70 + "assets/
     Hintergrund Hero.webp" – Datei existiert nicht, 404 → Hero ohne Bild auf
     Tablet/Mobil). Gültig ist die LETZTE Referenz-Regel: viz-5 mit 0.72. */
  .page-hero-contact{background-image:linear-gradient(160deg, rgba(10, 22, 50, 0.55) 0%, rgba(10, 22, 50, 0.72) 100%), url("../img/viz-5-mobile.webp")}
  .page-hero-ansprech{background-image:linear-gradient(160deg, rgba(10, 22, 50, 0.55) 0%, rgba(10, 22, 50, 0.72) 100%), url("../img/viz-7-mobile.webp")}
}
