/*
Theme Name: Domus Premium
Theme URI: https://domus-seniorum.de
Author: Huib
Description: Premium FSE Block-Theme für Seniorenresidenzen im DACH-Raum
Version: 2.1.52
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 8.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: domus-premium
Tags: full-site-editing, block-patterns, custom-logo, featured-images
Update URI: https://domus-seniorum.de/intern/domus-premium
*/

/*
 * ══════════════════════════════════════════════════════════════
 * NEO SOLL-VERSION 2026-02-22
 * Änderungen gegenüber Ist-Version:
 *   KORREKTUR 1: h1–h6 font-weight: 400 → 700 (Zeile ~1533)
 *   KORREKTUR 2: (gegenstandslos — Regel mit Loop 58 entfernt)
 *   NEU: Hamburger-Navigation (Abschnitt 14a)
 *   NEU: Layout-System CSS (Abschnitt 43)
 *   NEU: Glow-Engine / Pfeil-hoch (Abschnitt 44)
 *   NEU: Barriere-Sidebar (Abschnitt 45)
 *   NEU: Audio-Service (Abschnitt 46)
 *   NEU: Mobile Media Queries erweitert (Abschnitt 47)
 *   NEU: Dankeseite Auto-Glow (Abschnitt 48)
 *   NEU: Suchergebnisse CSS (Abschnitt 49)
 *   NEU: Tag-Pills (Abschnitt 50)
 * ══════════════════════════════════════════════════════════════
 */


/* ═══════════════════════════════════════ */
/* 01 PORTAL-RAHMEN (Schwebendes Layout)  */
/* ═══════════════════════════════════════ */

html {
    scroll-behavior: smooth;
}

/*
 * --domus-max-width: Single Source of Truth für die Inhaltsbreite.
 * Wert kommt aus theme.json → settings.layout.wideSize (1200px),
 * WordPress generiert daraus --wp--style--global--wide-size automatisch.
 * Alle Container-Breiten beziehen sich auf diese eine Variable.
 */
:root {
    --domus-max-width: var(--wp--style--global--wide-size, 1200px);
    --domus-overlay-bg: rgba(0, 0, 0, 0.3);
    --bg-creme: #faf6ee;
}

body {
    margin: 8px !important; /* Portal-Rahmen: 8px rundum — keine Seitenabweichungen */
    padding: 0 !important;
    min-height: 100vh;
}


/* ═══════════════════════════════════════ */
/* 02 SITE-CONTAINER (Portal-Hintergrund) */
/* ═══════════════════════════════════════ */

/*
 * Weißer Container: immer var(--domus-max-width) breit, zentriert via margin: 0 auto.
 * Die grauen Korridore entstehen natürlich durch das Zentrieren.
 *
 * Constrained-Layout-Override:
 * Gutenberg setzt --wp--style--global--wide-size pro Block-Instanz via Inline-Style.
 * Indem wir es global auf --domus-max-width zeigen lassen, ist theme.json
 * wideSize die einzige Quelle — kein Template-Block braucht lokale Hardcodes.
 */
.wp-site-blocks {
    background: var(--wp--preset--color--warmweiss);
    max-width: var(--domus-max-width);
    margin: 0 auto;
    padding-inline: 0.9rem;
}

/*
 * Global: Alle constrained-Layout-Blöcke nutzen --domus-max-width als Wide-Referenz.
 * Überschreibt lokale contentSize-Angaben in Templates, sofern vorhanden.
 * Konform mit WP-Kern: Gutenberg respektiert diese CSS-Variable-Kaskade.
 */
:is(.wp-site-blocks, .entry-content, [class*="wp-block"]).is-layout-constrained {
    --wp--style--global--wide-size: var(--domus-max-width);
}


/* ═══════════════════════════════════════ */
/* 03 SKIP-LINK (Barrierefreiheit)        */
/* ═══════════════════════════════════════ */

.skip-link {
    position: absolute;
    top: -100px;
    left: 0;
    background: var(--wp--preset--color--gold) !important;
    color: #ffffff !important;
    padding: 0.5rem 1rem;
    z-index: 100;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: top 0.3s ease;
}

.skip-link:focus {
    top: 0;
    outline: 2px solid var(--wp--preset--color--gold);
    outline-offset: 2px;
}


/* ═══════════════════════════════════════ */
/* 04 FOCUS-STATES (WCAG AAA)             */
/* ═══════════════════════════════════════ */

:focus-visible {
    outline: 2px solid var(--wp--preset--color--gold);
    outline-offset: 2px;
}


/* ═══════════════════════════════════════ */
/* 04b SITE-HEADER + ARTIKEL-EINTRAG-LAYOUT */
/* ═══════════════════════════════════════ */

/* Header: volle Breite mit zentriertem Inhalt (layout:default statt constrained,
   um Block-Validierungsfehler zu vermeiden — NEO 2026-02-22) */
.site-header .utility-bar,
.site-header .site-branding,
.site-header .main-navigation {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.site-header {
    position: relative;
}

/* Horizontale Beitrags-/Residenz-Einträge: Text-Spalte flexibel */
.domus-entry-text {
    flex: 1;
    min-width: 0;
}

/* ═══════════════════════════════════════ */
/* 05 UTILITY-BAR (Kontakt + Social + Suche) */
/* ═══════════════════════════════════════ */

.utility-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--wp--preset--color--hellgrau);
    font-size: 13px;
    padding: 8px 0;
    box-sizing: border-box;
    line-height: 1;
}

.utility-contact {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.utility-contact__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--wp--preset--color--gold);
    text-decoration: none;
    transition: color 0.3s ease;
    line-height: 1;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    box-shadow: none;
}

.utility-contact__item:hover {
    color: var(--wp--preset--color--dunkelgrau);
    transform: none;
    box-shadow: none;
}

.utility-contact__item i {
    font-size: 22px;
    line-height: 1;
    display: block;
}

.utility-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.utility-social {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-right: 0.75rem;
    border-right: 1px solid var(--wp--preset--color--hellgrau);
}

.utility-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border: 1px solid var(--wp--preset--color--hellgrau);
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    font-size: 15px;
    line-height: 1;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.utility-social__link:hover {
    color: var(--wp--preset--color--gold);
    border-color: var(--wp--preset--color--gold);
}

.utility-social__link[aria-label="Facebook"]:hover  { color: #1877F2; border-color: #1877F2; }
.utility-social__link[aria-label="Instagram"]:hover { color: #E4405F; border-color: #E4405F; }
.utility-social__link[aria-label="YouTube"]:hover   { color: #FF0000; border-color: #FF0000; }
.utility-social__link[aria-label="LinkedIn"]:hover  { color: #0A66C2; border-color: #0A66C2; }
.utility-social__link[aria-label="Pinterest"]:hover { color: #E60023; border-color: #E60023; }
.utility-social__link[aria-label="Xing"]:hover      { color: #006567; border-color: #006567; }

/* ── MEMBER LOGIN/LOGOUT ─────────────────────────────────────────── */

.utility-member {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 0.75rem;
    border-left: 1px solid var(--wp--preset--color--hellgrau);
}

.utility-member__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    transition: color 0.3s ease;
}

.utility-member__link--logout {
	gap: 0.4rem;
}

.utility-member__link:hover {
    color: var(--wp--preset--color--gold);
    text-decoration: none;
}

.utility-member__link--active {
    color: var(--wp--preset--color--gold);
}

.utility-member__link--active:hover {
    color: #a07840; /* Gold Dark */
}

.utility-member__logout {
    display: inline-flex;
    align-items: center;
    color: var(--wp--preset--color--dunkelgrau);
    font-size: 0.8rem;
    opacity: 0.6;
    text-decoration: none;
    transition: color 0.3s ease, opacity 0.3s ease;
}

.utility-member__logout:hover {
    color: #c1272d; /* Akzent-Rot */
    opacity: 1;
    text-decoration: none;
}

/* Eingeloggt: Ausloggen-Link (door-open Icon + Text) */
.utility-member__link--logout {
    opacity: 0.7;
}

.utility-member__link--logout:hover {
    color: #c1272d !important;
    opacity: 1;
}

/* ── MEHR-INFORMATIONEN-TRIGGER (Member-Blöcke, Briefing 024) ────── */

.domus-member-trigger {
    margin: 1.5rem 0;
}

.domus-member-trigger__btn {
    display: inline;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
    outline: none;
    color: var(--wp--preset--color--dunkelgrau);
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    cursor: pointer;
    transition: color 0.2s ease;
}

.domus-member-trigger__btn:hover,
.domus-member-trigger__btn:focus {
    color: var(--wp--preset--color--gold);
    font-weight: 700;
    box-shadow: none;
    transform: none;
}

/* ── MEMBER-LOGIN-LAYER (Briefing 024) ───────────────────────────── */

.domus-member-login-layer {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.domus-member-login-layer.is-open {
    opacity: 1;
    pointer-events: auto;
}

.domus-member-login-layer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.domus-member-login-layer__panel {
    position: relative;
    z-index: 1;
    background: #fdf8f0;
    border: 1px solid #e8d4b5;
    border-radius: 12px;
    padding: 2.5rem 2.25rem 2rem;
    max-width: 440px;
    width: calc(100% - 2rem);
    text-align: center;
}

.domus-member-login-layer__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: #999;
    padding: 0.25rem;
    line-height: 1;
    transition: color 0.2s ease;
}

.domus-member-login-layer__close:hover {
    color: #2d2d2d;
}

.domus-member-login-layer__intro {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #2d2d2d;
    margin: 0 0 2rem;
}

.domus-member-login-layer__actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.domus-member-login-layer__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.75rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    flex: 1;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.domus-member-login-layer__btn--primary {
    background: var(--wp--preset--color--gold);
    border: 1px solid var(--wp--preset--color--gold);
    color: #fff;
}

.domus-member-login-layer__btn--primary:hover {
    background: #a07840;
    border-color: #a07840;
    color: #fff;
    text-decoration: none;
}

.domus-member-login-layer__btn--secondary {
    background: transparent;
    border: 1px solid var(--wp--preset--color--gold);
    color: var(--wp--preset--color--gold);
}

.domus-member-login-layer__btn--secondary:hover {
    background: var(--wp--preset--color--gold);
    color: #fff;
    text-decoration: none;
}

.domus-member-login-layer__forgot {
    display: block;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.8rem;
    color: #999;
    text-decoration: none;
    transition: color 0.2s ease;
}

.domus-member-login-layer__forgot:hover {
    color: var(--wp--preset--color--gold);
    text-decoration: none;
}

@media (max-width: 480px) {
    .domus-member-login-layer {
        align-items: center;
        justify-content: center;
        padding: 0.75rem;
    }

    .domus-member-login-layer__panel {
        width: min(100%, 22rem);
        max-width: none;
        max-height: calc(100vh - 1.5rem);
        overflow-y: auto;
        padding: 1.5rem 1rem 1.15rem;
        border-radius: 10px;
    }

    .domus-member-login-layer__intro {
        font-size: 0.98rem;
        line-height: 1.55;
        margin-bottom: 1.15rem;
    }

    .domus-member-login-layer__actions {
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 0.9rem;
        align-items: center;
    }

    .domus-member-login-layer__btn {
        width: min(100%, 18rem);
        padding: 0.75rem 1rem;
    }
}

/* Responsive: Text ausblenden auf Mobile — NICE TO HAVE
   Wenn Codex den Faden verliert: diesen Block weglassen, Rest bleibt korrekt */
@media (max-width: 767px) {
    .utility-member__link span {
        display: none;
    }
}

/* ── MEMBER PROFIL-FORMULAR ──────────────────────────────────────── */

.domus-profil {
    max-width: 560px;
    margin: 0 auto;
}

.domus-profil__success {
    background: #f0faf0;
    border-left: 4px solid #bf9359;
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.9rem;
    color: #2d2d2d;
}

.domus-profil__form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.domus-profil__field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.domus-profil__field label {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2d2d2d;
}

.domus-profil__field input[type="text"],
.domus-profil__field input[type="email"] {
    border: 1px solid #e0e0e0;
    border-radius: 0;
    padding: 0.6rem 0.75rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.95rem;
    color: #2d2d2d;
    background: #fafaf8;
    transition: border-color 0.2s ease;
}

.domus-profil__field input[type="text"]:focus {
    border-color: #bf9359;
    outline: none;
    box-shadow: 0 0 0 1px #bf9359;
}

.domus-profil__readonly {
    opacity: 0.6;
    cursor: not-allowed;
}

.domus-profil__submit {
    align-self: flex-start;
    background-color: #bf9359;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 0.65rem 1.5rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.domus-profil__submit:hover {
    background-color: #a07840;
}

/* ── ZUGANG ERNEUERN / TRAP-FREISCHALTUNG ─────────────────────── */

.domus-trap-renew {
    max-width: 42rem;
    margin-top: 2rem;
    padding: 2rem;
    border: 1px solid #e8dcc8;
    background: linear-gradient(180deg, #fffdf8 0%, #faf6ee 100%);
    box-shadow: 0 18px 42px rgba(98, 79, 47, 0.08);
}

.domus-trap-renew__state {
    margin: 0 0 1.25rem;
    padding: 0.9rem 1rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.92rem;
    line-height: 1.65;
    border-left: 4px solid #bf9359;
    background: rgba(191, 147, 89, 0.08);
    color: #2d2d2d;
}

.domus-trap-renew__state--success {
    border-left-color: #688a63;
    background: rgba(104, 138, 99, 0.1);
}

.domus-trap-renew__state--error {
    border-left-color: #b45545;
    background: rgba(180, 85, 69, 0.1);
}

.domus-trap-renew__form {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.domus-trap-renew__field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.domus-trap-renew__label {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4a4338;
}

.domus-trap-renew__input,
.domus-trap-renew__textarea {
    width: 100%;
    border: 1px solid #e0d6c6;
    border-radius: 0;
    padding: 0.85rem 0.95rem;
    background: #fffefb;
    color: #2d2d2d;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.98rem;
    line-height: 1.5;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.domus-trap-renew__input:focus,
.domus-trap-renew__textarea:focus {
    border-color: #bf9359;
    outline: none;
    box-shadow: 0 0 0 1px #bf9359;
}

.domus-trap-renew__textarea {
    min-height: 9rem;
    resize: vertical;
}

.domus-trap-renew__actions {
    padding-top: 0.35rem;
}

.domus-trap-renew__submit {
    background: #bf9359;
    color: #ffffff;
    border: none;
    border-radius: 0;
    padding: 0.9rem 1.4rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(98, 79, 47, 0.14);
}

@media (max-width: 782px) {
    .domus-trap-renew {
        padding: 1.4rem 1.15rem;
        margin-top: 1.4rem;
    }

    .domus-trap-renew__submit {
        width: 100%;
        justify-content: center;
    }
}

.domus-profil__pw-link {
    margin-top: 1.25rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.85rem;
}

.domus-profil__pw-link a {
    color: #bf9359;
    text-decoration: none;
}

.domus-profil__pw-link a:hover {
    color: #a07840;
    text-decoration: underline;
}

.search-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--wp--preset--color--gold);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 15px;
    font-weight: 500;
    padding: 0;
    transition: opacity 0.3s ease;
    box-shadow: none;
}

.search-trigger:hover {
    color: var(--wp--preset--color--dunkelgrau);
    opacity: 1;
    transform: none;
    box-shadow: none;
}

.search-trigger i {
    font-size: 20px;
    line-height: 1;
}

@media (max-width: 767px) {
    .utility-bar {
        padding: 6px 0;
        font-size: 12px;
    }
    .utility-contact__item i {
        font-size: 18px;
    }
    .utility-social__link {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }
    .search-trigger span {
        display: none;
    }
}


/* ═══════════════════════════════════════ */
/* 06 SUCH-DROPDOWN (einfaches Layer)     */
/* ═══════════════════════════════════════ */

.search-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 400px;
    background: var(--wp--preset--color--warmweiss);
    border: 1px solid var(--wp--preset--color--hellgrau);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.search-dropdown.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.search-dropdown__head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--wp--preset--color--hellgrau);
}

.search-dropdown__form {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

/* Goldener Suchen-Button unter dem Feld (Loop 11 Nachtrag G3) */
.search-dropdown__head {
    align-items: flex-start;
}

.search-dropdown__close {
    margin-top: 0.45rem;
}

.search-dropdown__suchen {
    width: 100%;
    padding: 0.62rem 1rem;
    background: var(--wp--preset--color--gold);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    transition: background 0.2s ease;
}

.search-dropdown__suchen:hover,
.search-dropdown__suchen:focus-visible {
    background: var(--wp--preset--color--gold-dark);
    color: #ffffff;
}

.search-dropdown__input {
    width: 100%;
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--wp--preset--color--hellgrau);
    border-radius: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 14px;
    background: transparent;
    transition: border-color 0.4s ease;
}

.search-dropdown__input:focus {
    border-color: var(--wp--preset--color--gold);
    outline: none;
}

.search-dropdown__input::placeholder {
    color: #aaa;
    font-size: 13px;
}

.search-dropdown__close {
    background: none;
    border: none;
    font-size: 20px;
    color: var(--wp--preset--color--gold);
    cursor: pointer;
    padding: 0.3rem;
    line-height: 1;
    flex-shrink: 0;
    box-shadow: none;
    transition: opacity 0.3s ease;
}

.search-dropdown__close:hover {
    opacity: 0.6;
    box-shadow: none;
}

.search-dropdown__preview {
    width: 100%;
    background: #f0ece6;
}

/* Empfehlungs-Liste im Such-Overlay (Loop 11: statisch statt Rotation) */
.search-dropdown__empfehlungen-titel {
    margin: 0;
    padding: 0.9rem 1.25rem 0.4rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--wp--preset--color--gold-dark);
}

.search-dropdown__empfehlungen {
    list-style: none;
    margin: 0;
    padding: 0 0.85rem 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.search-dropdown__empfehlung-link {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    padding: 0.65rem 0.9rem 0.65rem 0.65rem;
    background: var(--wp--preset--color--warmweiss);
    border: 1px solid rgba(160, 120, 64, 0.14);
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.search-dropdown__empfehlung-link:hover,
.search-dropdown__empfehlung-link:focus-visible {
    background: #ffffff;
    border-color: var(--wp--preset--color--gold);
}

.search-dropdown__empfehlung-bild {
    display: block;
    flex-shrink: 0;
    width: 68px;
    height: 68px;
    overflow: hidden;
    background: #e8e2d8;
}

.search-dropdown__empfehlung-bild img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.search-dropdown__empfehlung-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.search-dropdown__empfehlung-name {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--wp--preset--color--dunkelgrau);
    line-height: 1.3;
}

.search-dropdown__empfehlung-meta {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    color: #7a6f5c;
}

.search-dropdown__empfehlung-pfeil {
    flex-shrink: 0;
    font-size: 0.8rem;
    color: var(--wp--preset--color--gold);
}

.search-dropdown__keine-treffer {
    margin: 0;
    padding: 0 0.85rem 0.85rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.82rem;
    color: #7a6f5c;
}

/* Bereichs-Label vor Treffer-Titeln der Volltextsuche (Loop 11) */
.domus-such-treffer__bereich {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 0.3rem;
    padding: 0.18rem 0.55rem;
    background: rgba(191, 147, 89, 0.12);
    color: var(--wp--preset--color--gold-dark);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.search-trigger-wrap {
    position: relative;
}

@media (max-width: 767px) {
    .search-dropdown {
        width: 100vw;
        right: -0.9rem;
    }
}

/* Suchergebnis-Treffer mobil stapeln, Auszug ausblenden (Loop 11 Nachtrag F4) */
@media (max-width: 767px) {
    .domus-such-treffer {
        flex-wrap: wrap !important;
    }

    .domus-such-treffer .wp-block-post-featured-image {
        width: 100% !important;
    }

    .domus-such-treffer .wp-block-post-excerpt {
        display: none;
    }
}


/* ═══════════════════════════════════════ */
/* 07 KONTAKT-LAYER (Email + Telefon)     */
/* ═══════════════════════════════════════ */

.contact-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    pointer-events: none;
    visibility: hidden;
}

.contact-layer.is-open {
    pointer-events: auto;
    visibility: visible;
}

.contact-layer__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--domus-overlay-bg);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-layer.is-open .contact-layer__overlay {
    opacity: 1;
}

.contact-layer__panel {
    position: absolute;
    top: 50px;
    left: 1rem;
    width: 500px;
    max-width: calc(100vw - 2rem);
    box-sizing: border-box;
    background: var(--wp--preset--color--weiss);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    padding: 2rem;
    transform: translateY(-20px);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.contact-layer.is-open .contact-layer__panel {
    transform: translateY(0);
    opacity: 1;
}

.contact-layer__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: none;
    border: none;
    font-size: 18px;
    color: var(--wp--preset--color--gold);
    cursor: pointer;
    padding: 0.3rem;
    line-height: 1;
    box-shadow: none;
}

.contact-layer__close:hover {
    opacity: 0.6;
    transform: none;
    box-shadow: none;
}

.contact-layer__heading {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--wp--preset--color--dunkelgrau);
    margin: 0 0 1rem 0;
    line-height: 1.3;
}

.contact-layer__heading-prefix {
    display: block;
    font-size: 0.9em;
    font-weight: 400;
    color: var(--wp--preset--color--dunkelgrau);
    margin-bottom: 0.1em;
}

.contact-layer__heading-residenz {
    display: block;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 1.25em;
    color: var(--wp--preset--color--gold);
    text-shadow: 0 1px 4px rgba(191, 147, 89, 0.25);
    letter-spacing: 0.02em;
}

.contact-layer__phone-display {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.contact-layer__phone-display i {
    color: var(--wp--preset--color--gold);
    font-size: 20px;
}

.contact-layer__phone-number {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
}

.contact-layer__phone-number:hover {
    color: var(--wp--preset--color--gold);
}

.contact-layer__divider {
    border: none;
    border-top: 1px solid var(--wp--preset--color--hellgrau);
    margin: 1rem 0;
}

.contact-layer__form {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

/* Sicherheits-Override: CSS display überschreibt sonst HTML hidden-Attribut */
.contact-layer__form[hidden],
.contact-layer__tab-content[hidden],
.contact-layer__feedback[hidden] {
    display: none;
}

.contact-layer__radios {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.25rem;
}

.contact-layer__radio {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 14px;
    color: var(--wp--preset--color--dunkelgrau);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    transition: color 0.3s ease;
}

.contact-layer__radio input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid var(--wp--preset--color--hellgrau);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: border-color 0.3s ease;
    flex-shrink: 0;
}

.contact-layer__feedback {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-top: 0.65rem;
    padding: 0.95rem 1.05rem;
    border-radius: 10px;
    font-size: 1rem;
    line-height: 1.5;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
}

.contact-layer__feedback::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1.05rem;
    line-height: 1.2;
    flex: 0 0 auto;
    margin-top: 0.05rem;
}

.contact-layer__feedback--success {
    background: #f0faf0;
    border: 1px solid #c3e6c3;
    color: #2d6a2d;
    font-weight: 500;
}

.contact-layer__feedback--success::before {
    content: "\f058";
}

.contact-layer__feedback--error {
    background: #fdf0f0;
    border: 1px solid #e6c3c3;
    color: #8b2020;
    font-weight: 500;
}

.contact-layer__feedback--error::before {
    content: "\f071";
}


/* ═══════════════════════════════════════ */
/* 07b RESIDENZ-ICONS (Sprungmarken)      */
/* ═══════════════════════════════════════ */

.domus-residenz-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem;
    margin: 0 0 0.8rem;
    overflow: visible;
    position: relative;
    z-index: 4;
}

.domus-residenz-icons__item {
    position: relative;
    flex: 0 0 auto;
    isolation: isolate;
}

.domus-residenz-icons__item--with-gap-before {
    margin-left: 0.8rem;
}

.domus-residenz-icons__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.2rem;
    height: 4.2rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: rgba(69, 74, 69, 0.84);
    box-shadow: none;
    cursor: pointer;
    transition: transform 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.domus-residenz-icons__trigger:hover,
.domus-residenz-icons__trigger:focus-visible,
.domus-residenz-icons__trigger[aria-expanded="true"] {
    color: var(--wp--preset--color--gold);
    box-shadow: none;
    opacity: 1;
    transform: translateY(-2px) scale(1.05);
}

.domus-residenz-icons__trigger i {
    font-size: 2rem;
    line-height: 1;
}

.domus-residenz-icons__panel {
    position: absolute;
    right: auto;
    bottom: calc(100% + 0.95rem);
    left: 50%;
    z-index: 50;
    display: grid;
    grid-template-columns: 3.6rem minmax(0, 1fr);
    grid-template-areas:
        "icon title"
        "icon text";
    align-items: start;
    column-gap: 1rem;
    row-gap: 0.25rem;
    width: min(360px, calc(100vw - 3rem));
    padding: 1rem 1.1rem 1rem 1rem;
    border: 1px solid rgba(191, 147, 89, 0.22);
    border-radius: 16px;
    background: rgba(252, 249, 244, 0.98);
    box-shadow: 0 20px 44px rgba(45, 45, 45, 0.18);
    transform: translateX(-50%);
}

.domus-residenz-icons__panel::before {
    content: "";
    position: absolute;
    bottom: -0.45rem;
    left: 50%;
    width: 0.8rem;
    height: 0.8rem;
    background: rgba(252, 249, 244, 0.98);
    border-right: 1px solid rgba(191, 147, 89, 0.22);
    border-bottom: 1px solid rgba(191, 147, 89, 0.22);
    transform: rotate(45deg);
    margin-left: -0.4rem;
}

.domus-residenz-icons__panel[hidden] {
    display: none;
}

.domus-residenz-icons__panel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-area: icon;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 999px;
    background: rgba(191, 147, 89, 0.11);
    color: rgba(69, 74, 69, 0.84);
    flex: 0 0 auto;
}

.domus-residenz-icons__panel-icon i {
    font-size: 1.8rem;
    line-height: 1;
}

.domus-residenz-icons__panel-copy {
    display: contents;
}

.domus-residenz-icons__panel-title {
    grid-area: title;
    margin: 0 0 0.3rem;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.14rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--wp--preset--color--gold);
}

.domus-residenz-icons__panel-text {
    grid-area: text;
    margin: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--wp--preset--color--dunkelgrau);
}

@media (max-width: 781px) {
    .domus-residenz-icons {
        gap: 0.7rem;
        margin-bottom: 0.65rem;
    }

    .domus-residenz-icons__item--with-gap-before {
        margin-left: 0.45rem;
    }

    .domus-residenz-icons__trigger {
        width: 4rem;
        height: 4rem;
    }

    .domus-residenz-icons__panel {
        left: 0;
        bottom: calc(100% + 0.8rem);
        width: min(320px, calc(100vw - 2rem));
        transform: none;
    }

    .domus-residenz-icons__panel::before {
        left: 1.55rem;
        bottom: -0.4rem;
        margin-left: 0;
    }
}

.contact-layer__radio input[type="radio"]:checked {
    border-color: var(--wp--preset--color--gold);
    background: var(--wp--preset--color--gold);
    box-shadow: inset 0 0 0 3px #fff;
}

.contact-layer__radio:has(input[type="radio"]:checked) {
    color: var(--wp--preset--color--gold);
}

.contact-layer__input {
    width: 100%;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--wp--preset--color--hellgrau);
    border-radius: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 14px;
    background: var(--wp--preset--color--warmweiss);
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.contact-layer__field-label {
    display: block;
    margin-bottom: 0.08rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 1.06rem;
    font-weight: 400;
    color: #625d56;
    line-height: 1.28;
}

.newsletter-form__label {
    display: block;
    margin-bottom: 0.08rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 1.06rem;
    font-weight: 400;
    color: #625d56;
    line-height: 1.28;
}

.contact-layer__input:focus {
    border-color: var(--wp--preset--color--gold);
    outline: none;
}

.contact-layer__input--readonly {
    background: rgba(255, 255, 255, 0.78);
    color: rgba(45, 45, 45, 0.72);
    border-color: rgba(191, 147, 89, 0.35);
    cursor: not-allowed;
}

.contact-layer__input--readonly:focus {
    border-color: rgba(191, 147, 89, 0.35);
}

.contact-layer__textarea {
    width: 100%;
    min-height: 200px;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--wp--preset--color--hellgrau);
    border-radius: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 14px;
    background: var(--wp--preset--color--warmweiss);
    resize: vertical;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.contact-layer__textarea:focus {
    border-color: var(--wp--preset--color--gold);
    outline: none;
}

.contact-layer__submit {
    align-self: center;
    width: auto;
    min-width: 140px;
    padding: 0.65rem 2rem;
    background: var(--wp--preset--color--gold);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
    margin-top: 0.25rem;
}

.contact-layer__submit:hover {
    background: var(--wp--preset--color--gold-dark);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

/* ── 2-Tab-Navigation (023e) ─────────────────────────────────── */

.contact-layer__tabs {
    display: flex;
    gap: 0;
    margin-bottom: 1.25rem;
    border-bottom: 2px solid var(--wp--preset--color--hellgrau);
}

.contact-layer__tabs[hidden] {
    display: none;
}

.contact-layer__tab {
    flex: 1;
    padding: 0.55rem 0.5rem;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    font-weight: 500;
    color: #999;
    cursor: pointer;
    text-align: center;
    line-height: 1.3;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.contact-layer__tab.is-active {
    color: var(--wp--preset--color--gold);
    border-bottom-color: var(--wp--preset--color--gold);
    font-weight: 600;
}

.contact-layer__tab:hover:not(.is-active) {
    color: var(--wp--preset--color--dunkelgrau);
}

/* ── Tab-Inhaltsbereich (Checkboxen / domus-Info) ────────────── */

.contact-layer__tab-content {
    /* keine eigenen Styles nötig — flex vom Parent-Form ausreichend */
}

.contact-layer__domus-frame {
    margin: 0.75rem 0 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(191, 147, 89, 0.2);
    background: rgba(191, 147, 89, 0.04);
}

.contact-layer__domus-frame-label {
    display: block;
    margin: 0 0 0.4rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.contact-layer__domus-info {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.85rem;
    color: #2d2d2d;
    line-height: 1.7;
    margin: 0;
    padding: 0;
}

/* ── Merkzettel-Parameter im Kontaktformular ─────────────────── */

.contact-layer__mz-params {
    margin: 0.75rem 0 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(191, 147, 89, 0.2);
    background: rgba(191, 147, 89, 0.04);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem 1rem;
}

.contact-layer__mz-params[hidden] {
    display: none;
}

.contact-layer__mz-params-label {
    grid-column: 1 / -1;
    display: block;
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.contact-layer__mz-params-option {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #444;
    cursor: pointer;
}

.contact-layer__mz-params-option input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.15em;
    border: 1.5px solid #c0b090;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
}

.contact-layer__mz-params-option input[type="checkbox"]:checked {
    border-color: #bf9359;
}

.contact-layer__mz-params-option input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 2px;
    top: -2px;
    width: 5px;
    height: 9px;
    border: 2px solid #bf9359;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}


/* ═══════════════════════════════════════ */
/* 08 SITE-BRANDING (Titel + Tagline)     */
/* ═══════════════════════════════════════ */

.site-branding {
    padding: 2rem 2rem;
    text-align: center;
}

.site-branding__title {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 60px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    display: block;
    line-height: 1.1;
}

.site-branding__title:hover {
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
}

.site-branding__tagline {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #827e7a;
    margin: 8px 0 0 0;
    text-align: center;
}

@media (max-width: 767px) {
    .site-branding {
        padding: 1.5rem 1rem;
    }
    .site-branding__title {
        font-size: 36px;
        letter-spacing: 1px;
    }
    .site-branding__tagline {
        font-size: 11px;
        letter-spacing: 3px;
    }
}


/* ═══════════════════════════════════════ */
/* 09 HAUPTNAVIGATION (Desktop)           */
/* ═══════════════════════════════════════ */

.main-navigation {
    padding: 0.75rem 2rem;
    border-top: 1px solid var(--wp--preset--color--hellgrau);
    border-bottom: 1px solid var(--wp--preset--color--hellgrau);
}

.main-navigation__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2.5rem;
    justify-content: left;
}

.main-navigation__list li {
    position: relative;
}

.main-navigation__list > li > a {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    transition: color 0.3s ease, border-color 0.3s ease;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
}

.main-navigation__list > li > a:hover,
.main-navigation__list .current-menu-item > a {
    color: var(--wp--preset--color--gold);
    border-bottom: 2px solid var(--wp--preset--color--gold);
}

.main-navigation__list .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--wp--preset--color--warmweiss);
    list-style: none;
    margin: 0;
    padding: 0.75rem 0;
    min-width: 200px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 100;
}

.main-navigation__list li:hover > .sub-menu {
    display: block;
}

.main-navigation__list .sub-menu a {
    display: block;
    padding: 0.5rem 1.5rem;
    font-size: 14px;
    border-bottom: none;
}

.main-navigation__list .sub-menu a:hover {
    border-bottom: none;
    background: var(--wp--preset--color--weiss);
}

.footer-navigation__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ═══════════════════════════════════════ */
/* 09b TASKBAR-HINWEIS (Startseite)       */
/* ═══════════════════════════════════════ */

.domus-taskbar-hinweis {
    display: block;
    position: absolute;
    top: calc(100% - 0.8rem);
    left: 50%;
    width: min(1200px, calc(100% - 1.8rem));
    height: 0;
    padding: 0;
    margin: 0;
    opacity: 1;
    overflow: visible;
    z-index: 6;
    transform: translateX(-50%);
    pointer-events: none;
}

.domus-taskbar-hinweis__inner {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding-right: clamp(16rem, 26vw, 24rem);
    pointer-events: none;
}

.domus-taskbar-hinweis[data-state="hidden"] {
    display: none !important;
}

.domus-taskbar-hinweis__cta {
    display: inline-flex;
    align-items: baseline;
    gap: 0.78rem;
    padding: 0;
    margin: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--wp--preset--color--gold);
    font-family: var(--wp--preset--font-family--playfair);
    font-style: italic;
    font-size: 1.05rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    cursor: pointer;
    pointer-events: auto;
    transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.domus-taskbar-hinweis__cta:hover,
.domus-taskbar-hinweis__cta:focus,
.domus-taskbar-hinweis__cta:focus-visible {
    color: #a07840;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
    transform: none;
}

.domus-taskbar-hinweis__cta-text,
.domus-taskbar-hinweis__cta-arrow {
    display: inline-block;
}

.domus-taskbar-hinweis__cta-text {
    transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.domus-taskbar-hinweis__cta-arrow {
    font-size: 1.1rem;
    line-height: 1;
    transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.domus-taskbar-hinweis__cta-arrow i {
    display: block;
    font-size: inherit;
    line-height: 1;
}

.domus-taskbar-hinweis__cta:hover .domus-taskbar-hinweis__cta-text,
.domus-taskbar-hinweis__cta:focus-visible .domus-taskbar-hinweis__cta-text,
.domus-taskbar-hinweis.is-awake .domus-taskbar-hinweis__cta-text {
    transform: translateX(4px);
}

.domus-taskbar-hinweis__cta:hover .domus-taskbar-hinweis__cta-arrow,
.domus-taskbar-hinweis__cta:focus-visible .domus-taskbar-hinweis__cta-arrow,
.domus-taskbar-hinweis.is-awake .domus-taskbar-hinweis__cta-arrow {
    transform: translateX(24px);
}

.domus-taskbar-hinweis.is-awake .domus-taskbar-hinweis__cta {
    color: #a07840;
}

.domus-taskbar-hinweis-editor {
    border: 1px solid rgba(191, 147, 89, 0.12);
    background: #fafaf8;
    padding: 0.9rem 1rem 1.2rem;
}

.domus-taskbar-hinweis-editor__preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.domus-taskbar-hinweis-editor__cta {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--wp--preset--color--gold);
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.05rem;
    font-style: italic;
    cursor: default;
}

.domus-taskbar-hinweis-editor__cta-text {
    display: inline-block;
}

.domus-taskbar-hinweis-editor__note {
    max-width: 34rem;
    margin: 0;
    color: #6d675f;
    font-size: 0.82rem;
    line-height: 1.55;
    text-align: center;
}

.domus-drei-residenzen-editor {
    border: 1px solid rgba(191, 147, 89, 0.18);
    background: rgba(253, 248, 240, 0.55);
    padding: 1.5rem;
}

.domus-drei-residenzen-editor__header h2 {
    margin: 0 0 0.65rem;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: 1.75rem;
    line-height: 1.2;
}

.domus-drei-residenzen-editor__header p {
    margin: 0 0 1.35rem;
    color: #5f5a52;
    font-size: 0.95rem;
    line-height: 1.6;
}

.domus-drei-residenzen-editor__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.domus-drei-residenzen-editor__card {
    background: #fff;
    border: 1px solid rgba(191, 147, 89, 0.16);
}

.domus-drei-residenzen-editor__image {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, rgba(191, 147, 89, 0.16), rgba(191, 147, 89, 0.04));
}

.domus-drei-residenzen-editor__body {
    padding: 1rem 1rem 1.1rem;
}

.domus-drei-residenzen-editor__body h3 {
    margin: 0 0 0.65rem;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: 1.25rem;
    line-height: 1.2;
}

.domus-drei-residenzen-editor__body p {
    margin: 0 0 0.9rem;
    color: #5f5a52;
    font-size: 0.95rem;
    line-height: 1.6;
}

.domus-drei-residenzen-editor__link {
    color: var(--wp--preset--color--gold);
    font-weight: 600;
}

.domus-headline-story-editor {
    border: 1px solid rgba(191, 147, 89, 0.18);
    background: #fcfaf6;
    padding: 1.5rem;
}

.domus-headline-story-editor__preview {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.domus-headline-story-editor__eyebrow {
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #bf9359;
}

.domus-headline-story-editor__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 1.35rem;
    align-items: stretch;
}

.domus-headline-story-editor__image {
    min-height: 240px;
    background: linear-gradient(135deg, #efe6d8 0%, #dcc4a2 100%);
}

.domus-headline-story-editor__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.9rem;
}

.domus-headline-story-editor__copy h3 {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: clamp(1.8rem, 2.8vw, 2.5rem);
    line-height: 1.08;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-headline-story-editor__copy p,
.domus-headline-story-editor__note,
.domus-headline-story-editor__subnote {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.68;
    color: #5f5a52;
}

.domus-headline-story-editor__note--error {
    color: #9d3b3b;
}

.domus-headline-story-editor__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #bf9359;
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.domus-magazin-uebersicht-editor {
    padding: 1.35rem 1.4rem;
    border: 1px solid rgba(191, 147, 89, 0.18);
    background: rgba(253, 248, 240, 0.56);
}

.domus-magazin-uebersicht-editor__title {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: 1.55rem;
    line-height: 1.12;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-magazin-uebersicht-editor__note,
.domus-magazin-uebersicht-editor__subnote {
    margin: 0;
    color: #70675d;
    line-height: 1.6;
}

.domus-magazin-uebersicht-editor__preview {
    display: grid;
    gap: 1rem;
}

.domus-magazin-uebersicht-editor__header {
    display: grid;
    gap: 0.75rem;
}

.domus-magazin-uebersicht-editor__header::after,
.domus-magazin-uebersicht-editor__separator {
    content: '';
    display: block;
    width: 76px;
    height: 1px;
    background: rgba(191, 147, 89, 0.85);
}

.domus-magazin-uebersicht-editor__lead {
    display: grid;
    gap: 1rem;
}

.domus-magazin-uebersicht-editor__featured {
    display: grid;
    gap: 0.9rem;
}

.domus-magazin-uebersicht-editor__featured-media {
    min-height: 260px;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, rgba(250, 246, 238, 0.9), rgba(233, 221, 201, 0.9));
}

.domus-magazin-uebersicht-editor__featured-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
}

.domus-magazin-uebersicht-editor__featured-meta {
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #bf9359;
}

.domus-magazin-uebersicht-editor__featured-copy h4 {
    margin: 0;
    font-size: 1.55rem;
    line-height: 1.15;
}

.domus-magazin-uebersicht-editor__featured-link {
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #bf9359;
}

.domus-magazin-uebersicht-editor__stack,
.domus-magazin-uebersicht-editor__stream {
    display: grid;
    gap: 0;
}

.domus-magazin-uebersicht-editor__thumb-card {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 0.9rem 0;
    border-top: 1px solid rgba(224, 215, 204, 1);
}

.domus-magazin-uebersicht-editor__thumb-media {
    width: 100px;
    aspect-ratio: 1;
    border-radius: 4px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(250, 246, 238, 0.9), rgba(233, 221, 201, 0.9));
}

.domus-magazin-uebersicht-editor__thumb-copy h4 {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: 1.08rem;
    line-height: 1.22;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-magazin-uebersicht-editor__eyebrow {
    display: inline-block;
    margin: 0 0 0.45rem;
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #bf9359;
}

.domus-mikromagazin-editor {
    border: 1px dashed rgba(191, 147, 89, 0.22);
}

.domus-mikromagazin-editor__preview {
    padding: 1.5rem;
    background: var(--bg-creme);
}

.domus-mikromagazin-editor__layout {
    display: grid;
    grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.05fr);
    gap: 2rem;
    align-items: center;
}

.domus-mikromagazin-editor__media img,
.domus-mikromagazin-editor__placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    background: linear-gradient(135deg, rgba(191, 147, 89, 0.10), rgba(191, 147, 89, 0.02));
}

.domus-mikromagazin-editor__eyebrow {
    margin: 0 0 0.8rem;
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #bf9359;
}

.domus-mikromagazin-editor__copy h3 {
    margin: 0 0 1rem;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: clamp(1.8rem, 2.5vw, 2.35rem);
    line-height: 1.12;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-mikromagazin-editor__copy p {
    margin: 0 0 0.95rem;
    color: #5f5a52;
    line-height: 1.7;
}

.domus-mikromagazin-editor__signature {
    margin-bottom: 0 !important;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-style: italic;
    color: #7b7367 !important;
}

.domus-edle-liste-editor {
    border: 1px dashed rgba(191, 147, 89, 0.22);
}

.domus-edle-liste-editor__preview {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.domus-edle-liste-editor__crest {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0 0 1rem;
    border: 1px solid rgba(191, 147, 89, 0.32);
    border-radius: 999px;
    color: var(--wp--preset--color--gold);
    background: rgba(255, 255, 255, 0.82);
}

.domus-edle-liste-editor__title {
    margin: 0 0 1.35rem;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    line-height: 1.18;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-edle-liste-editor__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.domus-edle-liste-editor__item {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.domus-edle-liste-editor__bullet {
    width: 10px;
    height: 10px;
    margin-top: 0.4rem;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #d9b98a 0%, var(--wp--preset--color--gold) 70%);
    box-shadow: 0 0 0 3px rgba(191, 147, 89, 0.1);
}

.domus-edle-liste-editor__text {
    color: #4f4a43;
    line-height: 1.7;
}

.domus-edle-liste-editor--wappen .domus-edle-liste-editor__preview {
    padding: 1.8rem 1.5rem 1.5rem;
    background:
        linear-gradient(180deg, rgba(255, 252, 248, 0.98) 0%, rgba(250, 246, 238, 1) 100%);
    border: 1px solid rgba(191, 147, 89, 0.22);
    padding-top: 1.8rem;
    border-top: 3px solid rgba(191, 147, 89, 0.5);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.45),
        0 8px 24px rgba(83, 64, 35, 0.05);
}

.domus-edle-liste-editor--wappen .domus-edle-liste-editor__crest {
    display: flex;
    margin: 0 auto 1rem;
}

.domus-edle-liste-editor--wappen .domus-edle-liste-editor__title {
    text-align: center;
    max-width: 16ch;
    margin-left: auto;
    margin-right: auto;
}

.domus-edle-liste-editor--wappen .domus-edle-liste-editor__list {
    gap: 1.1rem;
}

.domus-edle-liste-editor--wappen .domus-edle-liste-editor__item {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(191, 147, 89, 0.18);
    border-left-width: 0;
    box-shadow: 0 10px 22px rgba(83, 64, 35, 0.04);
}

/*
 * Der Hinweis bleibt absichtlich nur sichtbar, solange rechts noch ein echter
 * Korridor fuer die Taskbar besteht. Unterhalb davon laege die Taskbar bereits
 * auf dem weissen Seitenkoerper und "rechts" waere kein ehrlicher Hinweis mehr.
 */
.footer-navigation__list a {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--warmweiss);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-navigation__list a:hover {
    color: var(--wp--preset--color--gold);
}

@media (max-width: 767px) {
    .main-navigation {
        padding: 0.5rem 1rem;
    }
    .main-navigation__list {
        gap: 1.5rem;
        flex-wrap: wrap;
    }
}


/* ═══════════════════════════════════════ */
/* 10 NEWS-TICKER (Laufschrift)           */
/* ═══════════════════════════════════════ */

.news-ticker {
    background: var(--wp--preset--color--warmweiss);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid var(--wp--preset--color--hellgrau);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.news-ticker__track {
    display: flex;
    width: max-content;
    animation: marquee 109s linear infinite;
}

.news-ticker:hover .news-ticker__track {
    animation-play-state: paused;
}

.news-ticker__content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding-right: 3rem;
}

.news-ticker__link {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    color: var(--wp--preset--color--gold);
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
    display: inline-block;
}

.news-ticker__link:hover {
    color: var(--wp--preset--color--dunkelgrau);
    transform: scale(1.03);
}

.news-ticker__bullet {
    color: var(--wp--preset--color--gold);
    margin: 0 1rem;
    font-size: 10px;
    line-height: 1;
}

@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}


/* ═══════════════════════════════════════ */
/* 11 VORSCHAU-HOVER (alle Query Loops)   */
/* ═══════════════════════════════════════ */

.wp-block-query .wp-block-post-featured-image {
    overflow: hidden;
}

.wp-block-query .wp-block-post-featured-image img {
    display: block;
    transform: scale(1);
    transition: transform 1s ease;
}

.wp-block-query .wp-block-group:hover .wp-block-post-featured-image img {
    transform: scale(1.04);
}

.wp-block-query .wp-block-post-title a {
    transition: color 0.8s ease;
}

.wp-block-query .wp-block-group:hover .wp-block-post-title a {
    color: var(--wp--preset--color--gold) !important;
}

.sidebar-categories__image,
.sidebar-residenzen__thumb {
    transform: scale(1);
    transition: transform 1s ease;
}

.sidebar-categories__item:hover .sidebar-categories__image,
.sidebar-residenzen__item:hover .sidebar-residenzen__thumb {
    transform: scale(1.05);
}

.sidebar-categories__name,
.sidebar-residenzen__name {
    transition: color 0.8s ease;
}

.sidebar-categories__item:hover .sidebar-categories__name,
.sidebar-residenzen__item:hover .sidebar-residenzen__name {
    color: var(--wp--preset--color--gold);
}


/* ═══════════════════════════════════════ */
/* 12 YOUTUBE-HIGHLIGHT                   */
/* ═══════════════════════════════════════ */

.youtube-highlight {
    background: linear-gradient(180deg, #fdfbf7 0%, #f6f1e8 100%);
    border-top: 2px solid var(--wp--preset--color--gold);
    padding: 2.25rem;
    box-shadow: 0 8px 24px rgba(34, 32, 28, 0.08);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.youtube-highlight:hover {
    box-shadow: 0 14px 34px rgba(34, 32, 28, 0.12);
    transform: translateY(-2px);
}

.youtube-highlight__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 2rem;
    align-items: center;
}

.youtube-highlight__copy {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.youtube-highlight__label,
.youtube-highlight__meta-label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.youtube-highlight__label {
    color: #c4302b;
}

.youtube-highlight__title {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: clamp(1.9rem, 2.8vw, 2.5rem);
    line-height: 1.14;
    color: var(--wp--preset--color--dunkelgrau);
}

.youtube-highlight__text {
    margin: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.98rem;
    line-height: 1.8;
    color: #5f5a52;
    max-width: 40rem;
}

.youtube-highlight__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 0.35rem;
}

.youtube-highlight__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.8rem 1.35rem;
    border-radius: 8px;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 0.25s ease, box-shadow 0.25s ease,
        background-color 0.25s ease, color 0.25s ease;
}

.youtube-highlight__button:hover {
    transform: translateY(-1px);
}

.youtube-highlight__button--primary {
    background: var(--wp--preset--color--gold);
    color: var(--wp--preset--color--weiss);
    box-shadow: 0 8px 18px rgba(191, 147, 89, 0.24);
}

.youtube-highlight__button--secondary {
    background: transparent;
    border: 1px solid rgba(191, 147, 89, 0.55);
    color: var(--wp--preset--color--gold);
}

.youtube-highlight__card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(191, 147, 89, 0.16);
    box-shadow: 0 10px 24px rgba(34, 32, 28, 0.08);
    overflow: hidden;
}

.youtube-highlight__image-wrap {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.youtube-highlight__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.youtube-highlight__card:hover .youtube-highlight__image {
    transform: scale(1.03);
}

.youtube-highlight__meta {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 1.1rem 1.15rem 1.25rem;
}

.youtube-highlight__meta-label {
    color: #a49274;
}

.youtube-highlight__meta-title {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--wp--preset--color--dunkelgrau);
    transition: color 0.3s ease;
}

.youtube-highlight__card:hover .youtube-highlight__meta-title {
    color: var(--wp--preset--color--gold);
}

@media (max-width: 900px) {
    .youtube-highlight {
        padding: 1.5rem;
    }

    .youtube-highlight__inner {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }
}

@media (max-width: 640px) {
    .youtube-highlight__actions {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .domus-magazin-archiv .domus-beitrag-eintrag,
    .post-type-archive-domus_dialoge .domus-beitrag-eintrag,
    .post-type-archive-domus_youtube .domus-beitrag-eintrag {
        display: block;
    }

    .domus-magazin-archiv .domus-beitrag-eintrag .wp-block-post-featured-image,
    .post-type-archive-domus_dialoge .domus-beitrag-eintrag .wp-block-post-featured-image,
    .post-type-archive-domus_youtube .domus-beitrag-eintrag .wp-block-post-featured-image {
        width: 100%;
        max-width: none;
        margin-bottom: 1rem;
    }

    .domus-magazin-archiv .domus-beitrag-eintrag .wp-block-post-featured-image img,
    .post-type-archive-domus_dialoge .domus-beitrag-eintrag .wp-block-post-featured-image img,
    .post-type-archive-domus_youtube .domus-beitrag-eintrag .wp-block-post-featured-image img {
        width: 100%;
        /* Loop 45 (Huib): mobil 16:9 statt 4:3 — gleiches Verhalten wie
           die Residenzenliste unter 768px. 4:3 baut auf voller Breite zu
           hoch, bevor der Text beginnt. */
        aspect-ratio: 16 / 9;
    }

    .search .domus-such-treffer .wp-block-post-featured-image img {
        aspect-ratio: 16 / 9;
    }

    .domus-magazin-archiv .domus-beitrag-eintrag .domus-entry-text,
    .post-type-archive-domus_dialoge .domus-beitrag-eintrag .domus-entry-text,
    .post-type-archive-domus_youtube .domus-beitrag-eintrag .domus-entry-text {
        width: 100%;
    }
}


/* ═══════════════════════════════════════ */
/* 13 BILDER                              */
/* ═══════════════════════════════════════ */

.wp-block-post-featured-image img,
.wp-block-image img,
img {
    border-radius: 0;  /* NEO: alle Bilder rahmenlos */
}


/* ═══════════════════════════════════════ */
/* 14 BUTTONS                             */
/* ═══════════════════════════════════════ */

.wp-block-button__link {
    border-radius: 6px;
    color: var(--wp--preset--color--dunkelgrau);  /* NEO: Kontrast-Korrektur (WCAG AA ~4.9:1 auf Gold) */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
    letter-spacing: 0.03em;
}

.wp-block-button__link:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    color: var(--wp--preset--color--gold);
    border: 2px solid var(--wp--preset--color--gold);
    border-radius: 6px;
    box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--wp--preset--color--gold);
    color: var(--wp--preset--color--dunkelgrau);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.markenword {
    color: var(--wp--preset--color--gold);
    font-weight: 700;
    text-decoration: none;
}


/* ═══════════════════════════════════════ */
/* 15 FORMULAR-ELEMENTE                   */
/* ═══════════════════════════════════════ */

input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
textarea,
select {
    border: 1px solid var(--wp--preset--color--hellgrau);
    border-radius: 0;
    padding: 0.75rem 1rem;
    font-size: 18px;
    font-family: var(--wp--preset--font-family--montserrat);
    background: var(--wp--preset--color--weiss);
    transition: border-color 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--wp--preset--color--gold);
}

button,
input[type="submit"],
input[type="button"] {
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}


/* ═══════════════════════════════════════ */
/* 16 FOOTER                              */
/* ═══════════════════════════════════════ */

.site-footer {
    background: var(--wp--preset--color--warmweiss);
    color: var(--wp--preset--color--dunkelgrau);
    padding: 0 2rem 1rem;
    border-top: 1px solid rgba(191, 147, 89, 0.22);
}

/* Footer: Widget-Spalten */
.site-footer__widgets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem 0 1.75rem;
    border-bottom: 1px solid rgba(191, 147, 89, 0.16);
}

.site-footer__widgets--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-footer__widgets--cols-1 {
    grid-template-columns: minmax(0, 1fr);
}

.site-footer__col {
    min-width: 0;
}

.site-footer__col .widget-title {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--wp--preset--color--gold);
    margin: 0 0 0.9rem;
}

.site-footer__col .widget {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.7;
}

.site-footer__col .widget + .widget {
    margin-top: 1.25rem;
}

.site-footer__col p,
.site-footer__col li,
.site-footer__col label,
.site-footer__col select,
.site-footer__col option {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.95rem;
    color: var(--wp--preset--color--dunkelgrau);
}

.site-footer__col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer__col li + li {
    margin-top: 0.45rem;
}

.site-footer__col select {
    width: 100%;
    min-height: 44px;
    padding: 0.7rem 0.85rem;
    border: 1px solid rgba(191, 147, 89, 0.35);
    background: var(--wp--preset--color--weiss);
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .site-footer__widgets {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.75rem 0 1.25rem;
    }
}

.site-footer a {
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    transition: color 0.3s ease;
}

.site-footer a:hover {
    color: var(--wp--preset--color--gold);
}

.site-footer__copyright {
    font-size: var(--wp--preset--font-size--small);
    text-align: center;
    padding-top: 0.85rem;
    margin-top: 1rem;
}


/* ═══════════════════════════════════════ */
/* 17 SEPARATOREN                         */
/* ═══════════════════════════════════════ */

.wp-block-separator {
    border-radius: 0;
    opacity: 1;
}


/* ═══════════════════════════════════════ */
/* 18 LISTEN (Gold-Bullets)               */
/* ═══════════════════════════════════════ */

.wp-block-post-content ul li::marker {
    color: var(--wp--preset--color--gold);
}


/* ═══════════════════════════════════════ */
/* 19 BREADCRUMBS (Legacy)                */
/* ═══════════════════════════════════════ */

.breadcrumbs {
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--dunkelgrau);
    line-height: var(--wp--custom--line-height--small);
}

.breadcrumbs a {
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: var(--wp--preset--color--gold);
    border-bottom: 1px solid var(--wp--preset--color--gold);
}


/* ═══════════════════════════════════════ */
/* 20 INTERNE SEITEN (Gold-Hinweis)       */
/* ═══════════════════════════════════════ */

.intern-notice {
    background: var(--wp--preset--color--gold);
    color: var(--wp--preset--color--weiss);
    padding: 1rem 2rem;
    text-align: center;
    font-weight: 600;
}


/* ═══════════════════════════════════════ */
/* 21 KATEGORIEN (dezent, inline)         */
/* ═══════════════════════════════════════ */

.taxonomy-category a {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    color: var(--wp--preset--color--gold);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: color 0.3s ease;
}

.taxonomy-category a:hover {
    color: var(--wp--preset--color--gold-dark);
}


/* ═══════════════════════════════════════ */
/* 22 SCHLAGWÖRTER (Pill-Buttons)         */
/* ═══════════════════════════════════════ */

.taxonomy-post_tag a {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    border: 1px solid var(--wp--preset--color--hellgrau);
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    font-size: var(--wp--preset--font-size--small);
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.taxonomy-post_tag a:hover {
    border-color: var(--wp--preset--color--gold);
    color: var(--wp--preset--color--gold);
}


/* ═══════════════════════════════════════ */
/* 23 RESPONSIVE TYPOGRAFIE               */
/* ═══════════════════════════════════════ */

@media (max-width: 767px) {
    .wp-block-site-title {
        font-size: 1.5rem;
    }
}


/* ═══════════════════════════════════════ */
/* 24 (frei — ehem. RESIDENZ FAKTEN-BOX)  */
/* ═══════════════════════════════════════ */

/*
 * Die frühere Sidebar-Fakten-Box wurde mit Loop 42/48 durch den
 * Vollbreitenblock „Auf einen Blick" abgelöst (Pattern und Renderer
 * entfernt); ihre verwaisten Regeln sind mit Loop 58 (2026-07-23)
 * entfernt worden.
 *
 * NICHT VERWECHSELN: `.domus-fakten-box` ist AKTIV und rendert die
 * Fakten der Einblick-Seite aus `inc/theme-setup.php`.
 */


/* ═══════════════════════════════════════ */
/* 25 HOMEPAGE SIDEBAR                    */
/* ═══════════════════════════════════════ */

.domus-home-sidebar {
    display: flex;
    flex-direction: column;
}

.domus-sidebar-module {
    padding: 1.5rem 0;
    border-top: 1px solid rgba(191, 147, 89, 0.15);
}

.domus-sidebar-module:first-child {
    padding-top: 0;
    border-top: none;
}

.domus-sidebar-module:last-child {
    padding-bottom: 0;
}

.domus-sidebar-listing {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.domus-sidebar-listing__eyebrow,
.domus-sidebar-text-box__eyebrow {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 400;
    color: var(--wp--preset--color--gold);
}

.domus-sidebar-listing__title,
.domus-sidebar-text-box__title {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.42rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-sidebar-listing__items {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.domus-sidebar-listing__item {
    border-top: 1px solid rgba(191, 147, 89, 0.18);
    padding-top: 1.1rem;
}

.domus-sidebar-listing__item:first-child {
    border-top: 0;
    padding-top: 0.2rem;
}

.domus-sidebar-listing__link {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    color: inherit;
    text-decoration: none;
}

.domus-sidebar-listing__media {
    overflow: hidden;
    background: #f6f1e8;
}

.domus-sidebar-listing__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.domus-sidebar-listing__link:hover .domus-sidebar-listing__image {
    transform: scale(1.03);
}

.domus-sidebar-listing__body {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.domus-sidebar-listing__meta {
    margin: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
}

.domus-sidebar-listing__item-title {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.22;
    color: var(--wp--preset--color--dunkelgrau);
    transition: color 0.25s ease;
}

.domus-sidebar-listing__link:hover .domus-sidebar-listing__item-title {
    color: var(--wp--preset--color--gold);
}

.domus-sidebar-listing__text {
    margin: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    line-height: 1.72;
    color: #6f6a63;
}

.domus-sidebar-listing__cta {
    display: inline-flex;
    margin-top: 0.15rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
}

.domus-sidebar-text-box {
    padding: 1.35rem 1.3rem 1.45rem;
    border: 1px solid rgba(191, 147, 89, 0.22);
    background: linear-gradient(180deg, #fffdf9 0%, #faf6ee 100%);
    box-shadow: 0 10px 22px rgba(40, 35, 28, 0.06);
}

.domus-sidebar-text-box__text {
    margin: 0.75rem 0 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    line-height: 1.72;
    color: #6f6a63;
}


/* ── domus intern ── */
.domus-intern-box {
    padding: 0;
}

.domus-intern-box__eyebrow {
    margin: 0 0 0.65rem;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 400;
    color: var(--wp--preset--color--gold);
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.domus-intern-box__eyebrow::before {
    content: "";
    width: 22px;
    height: 1px;
    background: var(--wp--preset--color--gold);
    display: inline-block;
    flex-shrink: 0;
    opacity: 0.6;
}

.domus-intern-box__title {
    margin: 0 0 0.7rem;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.42rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-intern-box__text {
    margin: 0 0 0.85rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    line-height: 1.72;
    color: #6f6a63;
}

.domus-intern-box__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
    text-decoration: none;
    transition: color 0.3s ease, gap 0.3s ease;
}

.domus-intern-box__link:hover {
    color: var(--wp--preset--color--gold-dark);
    gap: 0.7rem;
}

.domus-intern-box__link::after {
    content: "→";
    font-size: 13px;
}

.domus-intern-box__hint {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 0.98rem;
    font-style: italic;
    color: var(--wp--preset--color--gold);
}


/* ── Domus Einblick ── */
.domus-sidebar-module--einblick {
    margin-top: 1.5rem;
}

.domus-einblick-box {
    background: linear-gradient(150deg, rgba(250, 250, 248, 1) 0%, rgba(255, 252, 248, 0.97) 100%);
    border: 1px solid rgba(191, 147, 89, 0.22);
    border-bottom: 2px solid rgba(191, 147, 89, 0.32);
    padding: 1.35rem 1.25rem 1.4rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.domus-einblick-box:hover {
    border-color: rgba(191, 147, 89, 0.38);
    box-shadow: 0 8px 24px rgba(191, 147, 89, 0.1);
}

.domus-einblick-box__eyebrow {
    margin: 0 0 0.65rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
}

.domus-einblick-box__title {
    margin: 0 0 0.7rem;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-einblick-box__text {
    margin: 0 0 0.95rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 12.5px;
    line-height: 1.65;
    color: #6f6a63;
}

.domus-einblick-box__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
    text-decoration: none;
    transition: color 0.3s ease, gap 0.3s ease;
}

.domus-einblick-box__link:hover {
    color: var(--wp--preset--color--gold-dark);
    gap: 0.7rem;
}

.domus-einblick-box__link::after {
    content: "→";
    font-size: 13px;
}

.domus-einblick-cta {
    margin: 2rem 0 2.4rem;
}

.domus-einblick-cta__inner {
    background: transparent;
    border: none;
    box-shadow: none;
    overflow: visible;
}

.domus-einblick-cta__icons {
    margin: 0 0 0.8rem;
}

.domus-einblick-cta__icon-trigger {
    cursor: pointer;
    pointer-events: auto;
}

.domus-einblick-cta__media-stack {
    display: inline-block;
    width: auto;
    max-width: 100%;
    align-self: flex-start;
}

.domus-einblick-cta__media-link {
    display: block;
    text-decoration: none;
}

.domus-einblick-cta__media {
    margin: 0;
    width: auto;
    background: #e9dfd1;
    overflow: hidden;
}

.domus-einblick-cta__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 22rem;
    object-fit: cover;
}

.domus-einblick-cta__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}

.domus-einblick-cta__title {
    margin-top: 0;
    margin-bottom: 1.1rem;
}

.domus-einblick-cta__text {
    margin: 0 0 1.15rem;
    max-width: none;
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.98rem;
    line-height: 1.75;
    color: #615b53;
}

.domus-einblick-cta__link {
    display: block;
    width: 100%;
    margin-top: 0;
    padding: 0.9rem 1.35rem 0.95rem;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(246, 241, 232, 0.96) 0%, rgba(243, 237, 227, 0.98) 100%);
    border-top: 1px solid rgba(191, 147, 89, 0.18);
    color: #6a655d;
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease;
}

.domus-einblick-cta__link--standalone {
    margin-top: 0.2rem;
}

.domus-einblick-cta__link:hover,
.domus-einblick-cta__link:focus-visible {
    background: linear-gradient(180deg, rgba(241, 235, 224, 0.98) 0%, rgba(237, 230, 217, 1) 100%);
    color: var(--wp--preset--color--gold-dark);
}

.domus-einblick-cta__link-text {
    display: block;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: none;
    text-transform: uppercase;
    line-height: 1.4;
}

.domus-einblick-cta__media-link:hover .domus-einblick-cta__image,
.domus-einblick-cta__media-link:focus-visible .domus-einblick-cta__image {
    transform: scale(1.015);
}

.domus-einblick-cta__image {
    transition: transform 0.35s ease;
}

.domus-einblick-hero {
    margin-bottom: 1.5rem;
}

.domus-einblick-hero__media {
    margin: 0 0 1.5rem;
}

.domus-einblick-hero__media img {
    display: block;
    width: 100%;
    height: auto;
}

.domus-einblick-context-link {
    display: flex;
    justify-content: center;
    margin: 0 0 0.85rem;
    color: #49453f;
}

.domus-einblick-context-link--forward {
    margin: 1rem 0 0;
}

.domus-einblick-context-link__anchor {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: #49453f;
    font-family: "Montserrat", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
}

.domus-einblick-context-link__anchor:hover,
.domus-einblick-context-link__anchor:focus-visible {
    color: #bf9359;
}

.domus-einblick-context-link__anchor i {
    font-size: 0.95rem;
}

.domus-fakten-box--einblick {
    margin-bottom: 1.5rem;
}

.domus-einblick-box--backlink .domus-einblick-context-link {
    justify-content: flex-start;
    margin: 0.85rem 0 0;
}

.domus-einblick-box--backlink .domus-einblick-context-link__anchor {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.82rem;
}

.domus-residenz-icons--einblick {
    margin-bottom: 0.35rem;
}

@media (max-width: 900px) {
    .domus-einblick-cta__image {
        min-height: 15rem;
    }

    .domus-einblick-cta__link-text {
        font-size: 0.8rem;
        letter-spacing: 0.08em;
    }

    .domus-einblick-context-link {
        justify-content: flex-start;
    }

    .domus-einblick-context-link--forward {
        justify-content: center;
    }
}


/* ── Ornament zwischen domus intern und Beiträge ── */
.domus-sidebar-ornament {
    display: block;
    margin-bottom: 1rem;
    text-align: center;
    letter-spacing: 0.35em;
    color: rgba(191, 147, 89, 0.45);
    font-size: 8px;
}

.domus-sidebar-ornament::after {
    content: "◆ ◆ ◆";
}


/* ── Sidebar: Neueste Beiträge ── */
.sidebar-categories {
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
}

.sidebar-categories__heading {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
    margin: 0 0 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid rgba(191, 147, 89, 0.22);
    line-height: 1;
}

.sidebar-categories__divider {
    display: none;
}

.sidebar-categories__item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    text-decoration: none;
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(191, 147, 89, 0.1);
    overflow: hidden;
}

.sidebar-categories__item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.sidebar-categories__image {
    width: 110px;
    height: 82px;
    object-fit: cover;
    flex-shrink: 0;
    transition: transform 0.8s ease;
}

.sidebar-categories__item:hover .sidebar-categories__image {
    transform: scale(1.05);
}

.sidebar-categories__placeholder {
    width: 110px;
    height: 82px;
    background: rgba(191, 147, 89, 0.05);
    border: 1px solid rgba(191, 147, 89, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgba(191, 147, 89, 0.4);
    font-size: 14px;
}

.sidebar-categories__info {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    flex: 1;
    min-width: 0;
}

.sidebar-categories__name {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--wp--preset--color--dunkelgrau);
    line-height: 1.4;
    transition: color 0.3s ease;
}

.sidebar-categories__item:hover .sidebar-categories__name {
    color: var(--wp--preset--color--gold);
}

.sidebar-categories__teaser {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11.5px;
    color: #8a8479;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sidebar-categories__count {
    font-size: 11px;
    color: #aaa;
}


/* ── Sidebar: YouTube-Hinweis ── */
.sidebar-youtube-hint {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    text-decoration: none;
    padding: 0.9rem 1rem;
    background: rgba(191, 147, 89, 0.04);
    border: 1px solid rgba(191, 147, 89, 0.18);
    transition: background 0.3s ease, border-color 0.3s ease;
}

.sidebar-youtube-hint:hover {
    background: rgba(191, 147, 89, 0.08);
    border-color: rgba(191, 147, 89, 0.35);
}

.sidebar-youtube-hint__icon {
    font-size: 1.7rem;
    color: #c4302b;
    flex-shrink: 0;
    line-height: 1;
}

.sidebar-youtube-hint__text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.sidebar-youtube-hint__label {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--wp--preset--color--dunkelgrau);
    line-height: 1.3;
}

.sidebar-youtube-hint__sub {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11px;
    color: #8a8479;
    line-height: 1.4;
}


/* ── Sidebar: YouTube-Artikel-Teaser (Startseite) ── */
.sidebar-yt-teaser {
    display: block;
    text-decoration: none;
    overflow: hidden;
}

.sidebar-yt-teaser__image-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    margin-bottom: 0.75rem;
}

.sidebar-yt-teaser__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}

.sidebar-yt-teaser:hover .sidebar-yt-teaser__image {
    transform: scale(1.03);
}

.sidebar-yt-teaser__body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sidebar-yt-teaser__label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #c4302b;
}

.sidebar-yt-teaser__title {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--wp--preset--color--dunkelgrau);
    line-height: 1.35;
    transition: color 0.3s ease;
}

.sidebar-yt-teaser:hover .sidebar-yt-teaser__title {
    color: var(--wp--preset--color--gold);
}

.sidebar-yt-teaser__teaser {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 12px;
    color: #8a8479;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sidebar-yt-teaser__cta {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--wp--preset--color--gold);
    margin-top: 0.1rem;
}


/* ── Sidebar: Ausgewählte Residenzen ── */
.sidebar-residenzen {
    background: transparent;
    padding: 0;
    border: none;
}

.sidebar-residenzen__heading {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
    margin: 0 0 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid rgba(191, 147, 89, 0.22);
    line-height: 1;
}

.sidebar-residenzen__item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.8rem 0;
    text-decoration: none;
    border-bottom: 1px solid rgba(191, 147, 89, 0.1);
    overflow: hidden;
}

.sidebar-residenzen__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.sidebar-residenzen__info {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    flex: 1;
    min-width: 0;
}

.sidebar-residenzen__name {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--wp--preset--color--dunkelgrau);
    line-height: 1.4;
    transition: color 0.3s ease;
}

.sidebar-residenzen__item:hover .sidebar-residenzen__name {
    color: var(--wp--preset--color--gold);
}

.sidebar-residenzen__thumb {
    width: 110px;
    height: 82px;
    object-fit: cover;
    flex-shrink: 0;
    transition: transform 0.8s ease;
}

.sidebar-residenzen__item:hover .sidebar-residenzen__thumb {
    transform: scale(1.05);
}

.sidebar-residenzen__thumb-placeholder {
    width: 110px;
    height: 82px;
    background: rgba(191, 147, 89, 0.05);
    border: 1px solid rgba(191, 147, 89, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgba(191, 147, 89, 0.4);
    font-size: 14px;
}

.sidebar-residenzen__teaser {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11.5px;
    color: #8a8479;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    min-width: 0;
}


/* ════════════════════════════════════════ */
/* 27b SIDEBAR: Weitere Residenzen (NEO)   */
/* ════════════════════════════════════════ */

.sidebar-weitere-residenzen {
    background: transparent;
    padding: 0 0 1.5rem;
}

.sidebar-weitere-residenzen__heading {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wp--preset--color--dunkelgrau);
    margin: 0 0 1rem 0;
}

.sidebar-weitere-residenzen__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    text-decoration: none;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--wp--preset--color--hellgrau);
    transition: background 0.3s ease;
}

.sidebar-weitere-residenzen__item:last-child {
    border-bottom: none;
}

.sidebar-weitere-residenzen__item:hover .sidebar-weitere-residenzen__name {
    color: var(--wp--preset--color--gold);
}

.sidebar-weitere-residenzen__thumb {
    width: 80px;
    height: 60px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 0;
}

.sidebar-weitere-residenzen__thumb--leer {
    background: var(--wp--preset--color--warmweiss);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wp--preset--color--hellgrau);
    font-size: 18px;
}

.sidebar-weitere-residenzen__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sidebar-weitere-residenzen__name {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 14px;
    font-weight: 700;
    color: var(--wp--preset--color--dunkelgrau);
    transition: color 0.3s ease;
    line-height: 1.3;
}

.sidebar-weitere-residenzen__ort {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 12px;
    color: var(--wp--preset--color--akzent-rot);
    display: flex;
    align-items: center;
    gap: 3px;
}

.sidebar-weitere-residenzen__ort i {
    font-size: 11px;
}


/* ═══════════════════════════════════════ */
/* 28 SIDEBAR: Responsive                 */
/* ═══════════════════════════════════════ */

@media (max-width: 1023px) {
    .domus-newsletter-box {
        order: -1;
    }
}


/* ═══════════════════════════════════════ */
/* 29 NEWSLETTER-FORM (Legacy)            */
/* ═══════════════════════════════════════ */

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.newsletter-form__input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--wp--preset--color--hellgrau);
    border-radius: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 15px;
    text-align: center;
    background: var(--wp--preset--color--weiss);
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.newsletter-form__input:focus {
    border-color: var(--wp--preset--color--gold);
    outline: none;
}

.newsletter-form__input::placeholder {
    color: var(--wp--preset--color--hellgrau);
    text-align: center;
}

.newsletter-form__button {
    width: 100%;
    padding: 0.75rem 1.5rem;
    background: var(--wp--preset--color--gold);
    color: #ffffff;  /* NEO: Button-Text Weiß */
    border: none;
    border-radius: 6px;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.03em;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

.newsletter-form__button:hover {
    background: var(--wp--preset--color--gold-dark);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.magazin-list-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.magazin-list-item__thumb {
    flex-shrink: 0;
    width: 150px;
    min-width: 150px;
}

.magazin-list-item__thumb img {
    width: 150px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 0;
    display: block;
}


/* ═══════════════════════════════════════ */
/* 30 ARCHIV / KATEGORIE-ÜBERSCHRIFTEN    */
/* ═══════════════════════════════════════ */

/* NEO KORREKTUR: font-weight: 400 → 700 (war Bug — überschrieb theme.json 700) */
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-query-title,
.wp-block-post-title,
.wp-block-post-title a {
    font-family: var(--wp--preset--font-family--playfair) !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
}

.archive .wp-block-query-title,
.page-template-page-magazin .wp-block-heading.has-text-align-center:first-of-type {
    color: var(--wp--preset--color--gold) !important;
    text-shadow: 2px 2px 4px rgba(50, 30, 0, 0.25);
}


/* ═══════════════════════════════════════ */
/* 31 SANFTE ÜBERGÄNGE (Fade-In)          */
/* ═══════════════════════════════════════ */

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

#main-content {
    animation: fadeIn 0.8s ease-out;
}

.wp-block-post-featured-image img,
.wp-block-image img,
.wp-block-cover {
    animation: fadeIn 1s ease-out;
}

.wp-block-query .wp-block-group {
    animation: fadeIn 0.9s ease-out both;
}


/* ═══════════════════════════════════════ */
/* 31a STARTSEITEN-HERO (domus Hero)     */
/* ═══════════════════════════════════════ */

.domus-hero-rotation {
    margin: 0 0 3rem;
}

.domus-hero-rotation__media {
    position: relative;
    min-height: 55vh;
    overflow: hidden;
    background: linear-gradient(135deg, #efe8dc 0%, #d8c6ab 100%);
    animation: fadeIn 0.9s ease-out both;
}

.domus-hero-rotation__image {
    display: block;
    width: 100%;
    height: 55vh;
    min-height: 420px;
    object-fit: cover;
}

.domus-hero-rotation__label-wrap {
    position: absolute;
    right: 16px;
    bottom: 16px;
    max-width: min(88%, 360px);
}

.domus-hero-rotation__label {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.65rem 0.85rem;
    background: rgba(0, 0, 0, 0.4);
    color: #ffffff !important;
    border-radius: 6px;
    text-decoration: none;
}

.domus-hero-rotation__label:hover,
.domus-hero-rotation__label:focus {
    color: #ffffff !important;
    text-decoration: none;
}

.domus-hero-rotation__label-text {
    font-size: 15px;
    line-height: 1.35;
}

.domus-hero-rotation__label-arrow {
    font-size: 15px;
    flex: 0 0 auto;
}

.domus-hero-rotation__placeholder {
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 2rem;
    text-align: center;
    color: var(--wp--preset--color--dunkelgrau);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.5), transparent 42%),
        linear-gradient(135deg, #f6efe4 0%, #e6d7c0 52%, #d8c4a6 100%);
}

.domus-hero-rotation__placeholder-kicker {
    font-size: 0.85rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold-dark);
}

.domus-hero-rotation__placeholder-title {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: clamp(2rem, 4vw, 2.6rem);
    line-height: 1.1;
}

.domus-hero-rotation-editor__stage {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    background: linear-gradient(135deg, #efe8dc 0%, #d8c6ab 100%);
}

.domus-hero-rotation-editor__preview {
    display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.domus-hero-rotation-editor__preview-placeholder {
    height: 320px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.5), transparent 42%),
        linear-gradient(135deg, #f6efe4 0%, #e6d7c0 52%, #d8c4a6 100%);
}

.domus-hero-rotation-editor__note {
    position: absolute;
    right: 16px;
    bottom: 16px;
    max-width: 360px;
    padding: 0.9rem 1rem;
    background: rgba(0, 0, 0, 0.45);
    color: #ffffff;
}

.domus-hero-rotation-editor__note strong {
    display: block;
    margin-bottom: 0.35rem;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.1rem;
}

.domus-hero-rotation-editor__note p,
.domus-hero-rotation-editor__empty {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.domus-hero-rotation-editor__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.domus-hero-rotation-editor__thumb {
    margin: 0;
}

.domus-hero-rotation-editor__thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .domus-hero-rotation__media,
    .domus-hero-rotation__placeholder {
        min-height: 46vh;
    }

    .domus-hero-rotation__image {
        height: 46vh;
        min-height: 360px;
    }
}

@media (max-width: 767px) {
    .domus-hero-rotation {
        margin-bottom: 2rem;
    }

    .domus-hero-rotation__media,
    .domus-hero-rotation__placeholder {
        min-height: 300px;
    }

    .domus-hero-rotation__image {
        height: 300px;
        min-height: 300px;
    }

    .domus-hero-rotation__label-wrap,
    .domus-hero-rotation-editor__note {
        right: 12px;
        left: 12px;
        max-width: none;
    }
}


/* ═══════════════════════════════════════ */
/* 32 HILFSMITTEL                         */
/* ═══════════════════════════════════════ */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal;
}

.screen-reader-text:focus {
    clip: auto;
    display: block;
    height: auto;
    width: auto;
    position: static;
}


/* ═══════════════════════════════════════ */
/* 33 BREADCRUMB (domus-breadcrumb)       */
/* ═══════════════════════════════════════ */

.domus-breadcrumb {
    padding: 0.25rem 2rem;
    background: transparent;
}

/*
 * blockGap-Kompensation Breadcrumb (Briefing-02).
 *
 * WordPress generiert via .is-layout-flow > * + * automatisch
 * margin-block-start: 1.5rem (blockGap) auf ALLE Blöcke im .wp-site-blocks.
 * Das bedeutet auf jeder Seite mit Breadcrumb zwei blockGaps statt einem:
 * einmal über der Breadcrumb, einmal darunter vor <main>.
 * Dazu kommt das Template-seitige padding-top (1–2rem Inline-Style auf <main>).
 *
 * Selektoren mit Spezifizität 0,2,0,0 schlagen WPs 0,1,0,0 — auch wenn
 * WPs generiertes CSS später im Dokument geladen wird.
 * !important auf padding-top ist nötig, weil Inline-Styles (Spez. 1,0,0,0)
 * sonst nicht überschreibbar sind.
 */
.wp-site-blocks > .domus-breadcrumb {
    margin-block-start: 0;
    margin-block-end: 0;
}

.wp-site-blocks > .domus-breadcrumb + * {
    margin-block-start: 0;
    padding-top: 0.75rem !important;
}

.domus-breadcrumb__trail {
    margin: 0;
    color: var(--wp--preset--color--dunkelgrau);
    font-size: 13px;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.domus-breadcrumb__link {
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    transition: color 0.2s ease;
}

.domus-breadcrumb__link:hover {
    color: var(--wp--preset--color--gold);
}

.domus-breadcrumb__home {
    color: var(--wp--preset--color--dunkelgrau);
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    transition: color 0.2s ease;
}

.domus-breadcrumb__home:hover {
    color: var(--wp--preset--color--gold);
}

.domus-breadcrumb__sep {
    color: var(--wp--preset--color--akzent-rot);  /* NEO: Trenner in Akzent-Rot */
    font-size: 10px;
    margin: 0 0.3rem;
    line-height: 1;
}

.domus-breadcrumb__current {
    color: #888;
}


/* ═══════════════════════════════════════ */
/* 34 WAPPEN-SEPARATOR                    */
/* ═══════════════════════════════════════ */

.domus-wappen-sep {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
}

.domus-wappen-sep__linie {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--wp--preset--color--gold), transparent);
}

.domus-wappen-sep__symbol {
    color: var(--wp--preset--color--gold);
    font-size: 1.1rem;
    line-height: 1;
    flex-shrink: 0;
}


/* ═══════════════════════════════════════ */
/* 35 RESIDENZ LISTEN-EINTRAG             */
/* ═══════════════════════════════════════ */

.domus-residenz-eintrag {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.domus-residenz-eintrag__bild-wrapper {
    flex-shrink: 0;
    width: 360px;
    position: relative;
}

.domus-residenz-eintrag__bild-link {
    display: block;
    overflow: hidden;
}

.domus-residenz-eintrag__bild {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.domus-residenz-eintrag:hover .domus-residenz-eintrag__bild {
    transform: scale(1.02);
}

.domus-residenz-eintrag__fakten {
    flex: 1;
}

.domus-residenz-eintrag__name {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.35rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-residenz-eintrag__name a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.domus-residenz-eintrag__name a:hover {
    color: var(--wp--preset--color--gold);
}

.domus-residenz-eintrag__meta {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 0.75rem;
}

.domus-residenz-eintrag__excerpt {
    font-size: 0.97rem;
    color: #666;
    margin: 0.65rem 0 0.95rem 0;
    line-height: 1.75;
    max-width: 62ch;
}

.domus-residenz-eintrag__info {
    margin: 0.3rem 0;
    font-size: 14px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.domus-residenz-eintrag__info i {
    color: var(--wp--preset--color--gold);
    width: 14px;
    flex-shrink: 0;
}

.domus-residenz-eintrag__info a {
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
}

.domus-residenz-eintrag__info a:hover {
    color: var(--wp--preset--color--gold);
}

.domus-residenz-eintrag__link {
    display: inline-block;
    margin-top: 0.75rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--wp--preset--color--gold);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.domus-residenz-eintrag__link:hover {
    opacity: 0.75;
}

.domus-residenz-eintrag__maps-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--wp--preset--color--gold);
    text-underline-offset: 2px;
}

.domus-residenz-eintrag__maps-link:hover {
    color: var(--wp--preset--color--gold);
}

@media (max-width: 767px) {
    .domus-residenz-eintrag {
        flex-direction: column;
        gap: 1rem;
    }
    .domus-residenz-eintrag__bild-wrapper {
        width: 100%;
    }
    .domus-residenz-eintrag__bild {
        aspect-ratio: 16/9;
    }
}


/* ═══════════════════════════════════════ */
/* 35B RESIDENZENFINDER                    */
/* ═══════════════════════════════════════ */

.domus-residenzenfinder {
    background:
        radial-gradient(circle at top right, rgba(191, 147, 89, 0.12), transparent 34%),
        linear-gradient(180deg, #f9f4ec 0%, #ffffff 100%);
    border: 1px solid rgba(191, 147, 89, 0.18);
    padding: clamp(1.4rem, 3vw, 2.4rem);
    box-shadow: 0 16px 42px rgba(54, 43, 27, 0.08);
}

.domus-residenzenfinder__intro {
    max-width: 820px;
    margin-bottom: 1.4rem;
    text-align: center;
}

.domus-residenzenfinder__eyebrow {
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
    font-weight: 700;
}

.domus-residenzenfinder__title {
    margin: 0 0 0.55rem;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: clamp(1.85rem, 4vw, 2.7rem);
    line-height: 1.1;
    font-weight: 400;
    color: #222;
}

.domus-residenzenfinder__form {
    display: grid;
    gap: 1rem;
}

.domus-residenzenfinder__field-title {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.88rem;
    font-weight: 600;
    font-style: italic;
    color: var(--wp--preset--color--gold);
    letter-spacing: 0.04em;
    text-transform: none;
    margin: 0 0 0.75rem;
    display: block;
}

.domus-residenzenfinder__field + .domus-residenzenfinder__field {
    margin-top: 1.1rem;
}

.domus-residenzenfinder__region-label {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.78rem;
    font-weight: 600;
    font-style: italic;
    color: var(--wp--preset--color--gold);
    letter-spacing: 0.04em;
    margin: 0 0 0.45rem;
    display: block;
}

.domus-residenzenfinder__input {
    box-sizing: border-box;
    width: 100%;
    padding: 0.6rem 0.85rem;
    min-height: 40px;
    border: 1px solid #e0dbd0;
    border-radius: 6px;
    background: #fff;
    color: var(--wp--preset--color--dunkelgrau);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.9rem;
}
.domus-residenzenfinder__input:focus {
    outline: none;
    border-color: var(--wp--preset--color--gold);
}

.domus-residenzenfinder__profiles {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.domus-residenzenfinder__options {
    display: grid;
    /* minmax(0, …) statt 1fr: lange Einzelwörter dürfen die Spalte nicht
       über die Panelbreite hinausdrücken (Loop 12-b, Wohnen Kompass) */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.domus-residenzenfinder__profile {
    appearance: none;
    border: 1px solid rgba(191, 147, 89, 0.34);
    background: rgba(255, 255, 255, 0.84);
    color: var(--wp--preset--color--dunkelgrau);
    min-height: 50px;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    font-size: 0.95rem;
    line-height: 1.4;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.domus-residenzenfinder__option {
    appearance: none;
    width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    hyphens: auto;
    padding: 0.55rem 0.6rem;
    min-height: 38px;
    border: 1px solid #e0dbd0;
    border-radius: 6px;
    background: #ffffff;
    color: var(--wp--preset--color--dunkelgrau);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.88rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.domus-residenzenfinder__profile:hover {
    border-color: var(--wp--preset--color--gold);
    background: #fff5e8;
    color: #5b4321;
}

.domus-residenzenfinder__option:hover {
    border-color: var(--wp--preset--color--gold);
    background: #fdf5e8;
    color: #5b4321;
}

.domus-residenzenfinder__profile.is-active,
.domus-residenzenfinder__option.is-active {
    background: var(--wp--preset--color--gold);
    border-color: var(--wp--preset--color--gold);
    color: #ffffff;
    font-weight: 600;
}

.domus-residenzenfinder__profile:active,
.domus-residenzenfinder__option:active {
    transform: translateY(1px);
}

.domus-residenzenfinder__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.25rem;
}

.domus-residenzenfinder__reset {
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.78rem;
    color: var(--wp--preset--color--gold);
    cursor: pointer;
    text-decoration: none;
    opacity: 0.85;
    transition: opacity 0.15s;
}
.domus-residenzenfinder__reset:hover {
    opacity: 1;
    text-decoration: underline;
}

.domus-residenzenfinder__results {
    margin-top: 1.5rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(191, 147, 89, 0.16);
}

.domus-residenzenfinder__results-head {
    display: block;
    margin-bottom: 0.75rem;
}

.domus-residenzenfinder__results-kicker,
.domus-residenzenfinder__count {
    margin: 0;
}

.domus-residenzenfinder__results-kicker {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.78rem;
    font-weight: 600;
    font-style: italic;
    color: var(--wp--preset--color--gold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.domus-residenzenfinder__count {
    font-size: 0.75rem;
    color: #999;
    margin-top: 0.2rem;
}

.domus-residenzenfinder__list {
    display: grid;
    gap: 0;
}

.domus-residenzenfinder__item {
    display: block;
    padding: 0.95rem 0;
}

.domus-residenzenfinder__item + .domus-residenzenfinder__item {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid #f0ece4;
}

.domus-residenzenfinder__item-place {
    font-size: 0.8rem;
    color: #888;
    margin: 0.1rem 0 0;
}

.domus-residenzenfinder__item-title {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.3rem;
    font-weight: 400;
    font-style: italic;
    color: var(--wp--preset--color--gold);
}

.domus-residenzenfinder__item-title a {
    font-family: var(--wp--preset--font-family--playfair);
    font-style: italic;
    font-weight: 400;
    color: var(--wp--preset--color--gold);
    text-decoration: none;
}

.domus-residenzenfinder__item-title a:hover {
    color: var(--wp--preset--color--gold);
}

.domus-residenzenfinder__item-text {
    font-size: 0.8rem;
    color: #888;
    font-style: italic;
    margin: 0.15rem 0 0;
    line-height: 1.4;
}

.domus-residenzenfinder__empty {
    display: none;
}

.domus-residenzenfinder__show-results {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0.65rem 1rem;
    background: var(--wp--preset--color--gold);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: background 0.2s;
    margin-bottom: 0.5rem;
}

.domus-residenzenfinder__show-results:hover {
    background: #c1272d;
    color: #fff;
}

.domus-merkzettel__panel .domus-residenzenfinder {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}

.domus-residenzenfinder-teaser {
    background:
        linear-gradient(135deg, rgba(191, 147, 89, 0.1), rgba(255, 255, 255, 0.98) 46%),
        #fff;
    border: 1px solid rgba(191, 147, 89, 0.2);
    padding: clamp(1.35rem, 3vw, 2rem);
    box-shadow: 0 10px 32px rgba(54, 43, 27, 0.06);
}

.domus-residenzenfinder-teaser__eyebrow {
    margin: 0 0 0.55rem;
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
    font-weight: 700;
}

.domus-residenzenfinder-teaser__title {
    margin: 0;
    font-family: var(--wp--preset--font-family--playfair);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.14;
    font-weight: 400;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-residenzenfinder-teaser__text {
    margin: 0.9rem 0 0;
    max-width: 64ch;
    line-height: 1.75;
    color: #5f584f;
}

.domus-residenzenfinder-teaser__actions {
    margin: 1rem 0 0;
}

.domus-residenzenfinder-teaser__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.85rem 1.2rem;
    border: 1px solid rgba(191, 147, 89, 0.3);
    background: #fff7ec;
    color: #5d4320;
    text-decoration: none;
    font-weight: 600;
}

.domus-residenzenfinder-teaser__link:hover {
    background: #fff1dc;
}

@media (max-width: 900px) {
    .domus-residenzenfinder__item {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .domus-residenzenfinder {
        padding: 1.15rem;
    }

    .domus-residenzenfinder__profiles,
    .domus-residenzenfinder__options {
        flex-direction: column;
    }

    .domus-residenzenfinder__profile,
    .domus-residenzenfinder__option,
    .domus-residenzenfinder__reset {
        width: 100%;
        text-align: left;
    }

}



/* ═══════════════════════════════════════ */
/* 36 FAKTEN-BOX (Sidebar)                */
/* ═══════════════════════════════════════ */

/* ============================================================
   Auf einen Blick — Vollbreiten-Block: Merkmale (2/3) + Fakten (1/3)
   (briefing-42)
   ============================================================ */
.domus-auf-einen-blick {
    background: var(--wp--preset--color--weiss);
    border: 1px solid var(--wp--preset--color--hellgrau);
    border-radius: 0;
    padding: 1.5rem 1.75rem;
    margin: 0 0 2rem 0;
}

.domus-auf-einen-blick__titel {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--wp--preset--color--dunkelgrau);
    margin: 0 0 1.1rem 0;
}

/* Zwei Spalten: 2/3 Merkmale | senkrechter Trenner | 1/3 Fakten */
.domus-auf-einen-blick__grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    align-items: start;
}

.domus-auf-einen-blick--nur-fakten .domus-auf-einen-blick__grid {
    grid-template-columns: 1fr;
}

.domus-auf-einen-blick__merkmale {
    min-width: 0;
}

/* Merkmale intern in zwei Spalten */
.domus-auf-einen-blick__liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 1.5rem;
}

.domus-auf-einen-blick__item {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.domus-auf-einen-blick__icon {
    color: var(--wp--preset--color--gold);
    font-size: 1.05rem;
    flex: 0 0 auto;
    width: 1.4rem;
    text-align: center;
}

.domus-auf-einen-blick__text {
    color: var(--wp--preset--color--dunkelgrau);
    line-height: 1.4;
    min-width: 0;
}

/* Fakten-Drittel mit senkrechtem Trenner */
.domus-auf-einen-blick__fakten {
    border-left: 1px solid var(--wp--preset--color--hellgrau);
    padding-left: 2rem;
    min-width: 0;
}

.domus-auf-einen-blick--nur-fakten .domus-auf-einen-blick__fakten {
    border-left: 0;
    padding-left: 0;
}

.domus-auf-einen-blick__fakten .domus-fakten-box__name {
    margin-top: 0;
}

/* Kontakt-Button im Block: auf Inhaltsbreite statt volle Spaltenbreite
   (die volle Breite bleibt der Einblick-Sidebar vorbehalten). */
.domus-auf-einen-blick__fakten .domus-fakten-box__cta {
    display: inline-flex;
    width: auto;
}

@media (max-width: 767px) {
    .domus-auf-einen-blick__grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .domus-auf-einen-blick__liste {
        grid-template-columns: 1fr;
    }
    /* Trenner wird auf Mobil zur waagerechten Linie oben */
    .domus-auf-einen-blick__fakten {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid var(--wp--preset--color--hellgrau);
        padding-top: 1.25rem;
    }
}

.domus-fakten-box {
    background: var(--wp--preset--color--weiss);
    border: 1px solid var(--wp--preset--color--hellgrau);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    padding: 1.5rem;
    position: static;
    top: auto;
    max-height: none;
    overflow-y: visible;
}

.domus-fakten-box__titel {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--wp--preset--color--dunkelgrau);
    margin: 0 0 0.75rem 0;
}

.domus-fakten-box__name {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--wp--preset--color--dunkelgrau);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.domus-fakten-box__zeile {
    margin: 0.4rem 0;
    font-size: 14px;
    color: #444;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.domus-fakten-box__zeile i {
    color: var(--wp--preset--color--gold);
    width: 14px;
    flex-shrink: 0;
}

.domus-fakten-box__zeile a {
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
}

.domus-fakten-box__zeile a:hover {
    color: var(--wp--preset--color--gold);
}

.domus-fakten-box__platzhalter {
    font-size: 13px;
    color: #999;
    font-style: italic;
    margin: 0.5rem 0;
}

.domus-fakten-box__sep {
    height: 1px;
    background: var(--wp--preset--color--gold);
    margin: 1rem 0;
    opacity: 0.4;
}

.domus-fakten-box__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    background: var(--wp--preset--color--gold);
    border: 0;
    color: #ffffff;  /* NEO: Button-Text Weiß */
    cursor: pointer;
    text-decoration: none;
    padding: 0.75rem 1rem;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    line-height: 1.35;
    letter-spacing: 0.02em;
    border-radius: 0;  /* NEO: kein primärer Button → 0px */
    appearance: none;
    transition: background 0.2s ease;
}

.domus-fakten-box__cta:hover {
    background: var(--wp--preset--color--gold-dark);
    color: #ffffff;
}

/* ═══════════════════════════════════════════════════════════ */
/* 37 NEWSLETTER-BOX — Zentrale Quelle                        */
/* Alle Sidebars nutzen .domus-newsletter-box als einzige CSS- */
/* Klasse. Hier und nur hier das Aussehen ändern.              */
/* ═══════════════════════════════════════════════════════════ */

.domus-newsletter-box {
    background: linear-gradient(150deg, rgba(250, 250, 248, 1) 0%, rgba(255, 252, 248, 0.97) 100%);
    border: 1px solid rgba(191, 147, 89, 0.22);
    border-bottom: 2px solid rgba(191, 147, 89, 0.32);
    padding: 1.5rem 1.35rem 1.55rem;
    position: relative;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.domus-newsletter-box:hover {
    border-color: rgba(191, 147, 89, 0.38);
    box-shadow: 0 8px 24px rgba(191, 147, 89, 0.1);
}

.domus-newsletter-box__kicker {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--wp--preset--color--gold);
    margin: 0 0 0.65rem;
    display: block;
}

.domus-newsletter-box__heading {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.22rem;
    font-weight: 400;
    font-style: italic;
    color: var(--wp--preset--color--dunkelgrau);
    margin: 0 0 0.75rem;
    line-height: 1.45;
    display: block;
}

.domus-newsletter-box__text {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 12.5px;
    color: #6f6a63;
    margin: 0 0 1.1rem;
    line-height: 1.65;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 0;
}

.newsletter-form[hidden] {
    display: none !important;
}

.newsletter-form__input {
    width: 100%;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(191, 147, 89, 0.25);
    border-radius: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    background: rgba(255, 255, 255, 0.8);
    outline: none;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
    color: var(--wp--preset--color--dunkelgrau);
}

.newsletter-form__input:focus {
    border-color: var(--wp--preset--color--gold);
}

.newsletter-form__input::placeholder {
    color: #b5b0aa;
}

/* Einzige Definition des Newsletter-Buttons — hier zentral ändern */
.newsletter-form__button {
    width: 100%;
    background: var(--wp--preset--color--gold);
    color: #ffffff;
    border: none;
    border-radius: 0;
    padding: 0.72rem 1rem;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 0.15rem;
    transition: background 0.2s ease;
}

.newsletter-form__button:hover {
    background: var(--wp--preset--color--gold-dark);
    color: #ffffff;
}

.newsletter-form__state[hidden] {
    display: none;
}

.newsletter-form__state {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem 1rem 0;
}

.newsletter-form__state-kicker {
    margin: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.newsletter-form__state-message {
    margin: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.95rem;
    line-height: 1.6;
    white-space: pre-line;
}

.newsletter-form__state--success .newsletter-form__state-kicker,
.newsletter-form__state--success .newsletter-form__state-message {
    color: #2d6a2d;
}

.newsletter-form__state--warning .newsletter-form__state-kicker,
.newsletter-form__state--warning .newsletter-form__state-message {
    color: #8a5a14;
}

.newsletter-form__button--success {
    background: #2d6a2d;
}

.newsletter-form__button--success:hover {
    background: #245724;
}

.newsletter-form__button--warning {
    background: #8a5a14;
}

.newsletter-form__button--warning:hover {
    background: #73490f;
}

.newsletter-form__button--error {
    background: #8b2020;
}

.newsletter-form__button--error:hover {
    background: #741919;
}


/* ═══════════════════════════════════════ */
/* 38 ARCHIV-KARTEN                       */
/* ═══════════════════════════════════════ */

.wp-block-group.has-hellgrau-border-color,
.wp-block-group[style*="hellgrau"] {
    transition: box-shadow 0.3s ease;
}

.domus-archiv-karte,
.domus-magazin-karte {
    transition: transform 0.2s ease;
}

.domus-archiv-karte:hover,
.domus-magazin-karte:hover {
    transform: translateY(-2px);
}


/* ═══════════════════════════════════════ */
/* 39 SEARCH OVERLAY (Verdunklung)        */
/* ═══════════════════════════════════════ */

.search-overlay {
    position: fixed;
    inset: 0;
    background: var(--domus-overlay-bg);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.search-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}


/* ═══════════════════════════════════════ */
/* 40 SIDEBAR SEKTIONEN (rahmenlos)       */
/* ═══════════════════════════════════════ */

.domus-sidebar-sektion {
    padding: 0 0 1.5rem 0;
    border-bottom: 1px solid var(--wp--preset--color--hellgrau);
    margin-bottom: 1.5rem;
}

.domus-sidebar-sektion:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.domus-sidebar-titel,
.wp-block-column .wp-block-group:not(.domus-newsletter-box) > .wp-block-heading:first-child,
.wp-block-column .wp-block-group:not(.domus-newsletter-box) h3:first-child {
    font-family: var(--wp--preset--font-family--playfair) !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: var(--wp--preset--color--dunkelgrau) !important;
    margin: 0 0 1rem 0 !important;
    padding-left: 0.75rem;
    border-left: 3px solid var(--wp--preset--color--gold);
    line-height: 1.3;
}

.wp-block-column .wp-block-group.has-border-color:not(.domus-newsletter-box):not(.domus-fakten-box) {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 1.5rem;
}


/* ═══════════════════════════════════════ */
/* 41 SCHLAGWÖRTER (keine Trennzeichen)   */
/* ═══════════════════════════════════════ */

.wp-block-post-terms .wp-block-post-terms__separator {
    display: none;
}

.wp-block-post-terms.taxonomy-category,
.wp-block-post-terms.taxonomy-category a {
    color: var(--wp--preset--color--gold) !important;
}

.wp-block-post-terms a {
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    margin-right: 0.25rem;
}

.wp-block-post-terms a:hover {
    color: var(--wp--preset--color--gold);
}


/* ════════════════════════════════════════════════════════════ */
/* NEO-ERGÄNZUNGEN (fehlen in Ist-Version, werden ergänzt)     */
/* ════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════ */
/* 42 HAMBURGER-NAVIGATION (Mobil)        */
/* ═══════════════════════════════════════ */

/* Hamburger-Button */
.domus-hamburger {
    display: none;
    position: relative;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    width: auto;
    height: 44px;
    padding: 0 0.1rem;
    margin: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--wp--preset--color--dunkelgrau);
    cursor: pointer;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
    transition: color 0.25s ease;
    z-index: 10001;
}

body.domus-nav-offen {
    overflow: hidden;
}

.domus-hamburger:hover,
.domus-hamburger:focus,
.domus-hamburger:focus-visible,
.domus-nav-offen .domus-hamburger {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--wp--preset--color--gold);
    outline: none;
    transform: none;
}

.domus-hamburger__iconbox {
    position: relative;
    display: block;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
}

.domus-hamburger__icon {
    position: absolute;
    font-size: 2rem;
    line-height: 1;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.domus-hamburger__label {
    display: none;
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    line-height: 1;
    color: inherit;
    transition: opacity 0.22s ease;
}

.domus-mobile-brand {
    display: none;
    text-decoration: none;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-mobile-brand:hover {
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
}

.domus-mobile-brand__title {
    display: block;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1.05;
    text-transform: uppercase;
}

.domus-mobile-brand__tagline {
    display: block;
    margin-top: 0.32rem;
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: 0.52rem;
    font-weight: 500;
    letter-spacing: 0.28em;
    line-height: 1;
    text-transform: uppercase;
    color: #827e7a;
}

.domus-mobile-service,
.domus-mobile-headerline {
    display: none;
}

.domus-mobile-service__button {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.domus-hamburger__icon--close {
    opacity: 0;
    transform: translateX(0.25rem);
}

.domus-nav-offen .domus-hamburger__icon--open {
    opacity: 0;
    transform: translateX(-0.25rem);
}

.domus-nav-offen .domus-hamburger__icon--close {
    opacity: 1;
    transform: translateX(0);
}

.domus-nav-offen .domus-hamburger__label {
    opacity: 0;
}

/* Overlay (Verdunklung) */
.domus-nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.domus-nav-offen .domus-nav-overlay {
    opacity: 1;
}

/* Navigation Panel (Slide-In von links) */
@media (max-width: 1023px) {
    .main-navigation {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 54px;
    }

    .domus-hamburger {
        display: flex;
    }

    .domus-nav-offen .domus-hamburger {
        position: fixed;
        top: 1.5rem;
        left: min(19.5rem, calc(100vw - 4.5rem));
        z-index: 10002;
    }

    .domus-nav-overlay {
        display: block;
        pointer-events: none;
    }

    .domus-nav-offen .domus-nav-overlay {
        pointer-events: auto;
    }

    /* WP Block Navigation Container */
    .wp-block-navigation__container,
    .main-navigation__list {
        position: fixed !important;
        top: 0;
        left: calc(-100vw - 30px);
        width: 320px;
        height: 100vh;
        background: var(--wp--preset--color--warmweiss);
        flex-direction: column;
        padding: 5rem 2rem 2rem;
        z-index: 10000;
        transition: left 0.3s ease;
        overflow-y: auto;
        gap: 0;
        box-shadow: none;
    }

    .domus-nav-offen .wp-block-navigation__container,
    .domus-nav-offen .main-navigation__list {
        left: 0;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
    }

    .main-navigation__list::before {
        content: 'Menü';
        display: block;
        margin-bottom: 1.25rem;
        font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--wp--preset--color--gold);
    }

    .main-navigation__list li {
        border-bottom: 1px solid var(--wp--preset--color--hellgrau);
    }

    .main-navigation__list > li > a {
        display: block;
        padding: 1rem 0;
        font-size: 17px;
        border-bottom: none;
    }

    .main-navigation__list > li > a:hover {
        border-bottom: none;
    }

    .main-navigation__list .sub-menu {
        position: static;
        box-shadow: none;
        padding: 0 0 0 1rem;
        display: block;
        background: transparent;
        min-width: 0;
    }

    .main-navigation__list .sub-menu a {
        display: block;
        padding: 0.75rem 0;
    }
}


/* ═══════════════════════════════════════ */
/* 43 LAYOUT-SYSTEM (Grid, Karten)        */
/* ═══════════════════════════════════════ */

/* 2-Spalten-Grid */
.domus-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

/* 75/25-Layout (Inhalt + Sidebar) */
.domus-layout-75-25 {
    display: grid;
    grid-template-columns: 75fr 25fr;
    gap: 3rem;
    align-items: start;
}

/* Sticky-Sidebar-Spalte: align-self: start verhindert, dass sich die
   Spalte auf die Höhe der Inhalt-Spalte streckt. Sticky liegt auf der
   Fakten-Box selbst, damit im Hauptinhalt keine künstlichen Leerflächen
   durch die Columns-Struktur entstehen. */
.domus-col-sidebar {
    align-self: flex-start;
}

.domus-page-layout:has(.domus-col-sidebar:empty) {
	grid-template-columns: minmax(0, 1fr);
}

.domus-page-layout .domus-col-sidebar:empty {
	display: none;
}

.domus-page-main-content {
	width: 100%;
}

.domus-page-layout:has(.domus-col-sidebar:empty) .domus-page-main-content {
	max-width: 800px;
}

.domus-page-layout:not(:has(.domus-col-sidebar:empty)) .domus-page-main-content {
	max-width: none;
}

/* Karte (Magazin-Übersicht, Karten-Grid) */
.domus-karte {
    background: var(--wp--preset--color--weiss);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    border-radius: 0;
    overflow: hidden;
}

.domus-karte:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.domus-karte__bild {
    aspect-ratio: 16/9;
    width: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0;
}

.domus-karte__inhalt {
    padding: 1.5rem;
}

/* Sprungmarken (Anker-Navigation auf Residenz-Einzelseite) */
.domus-sprungmarken {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 1rem 0;
    border-bottom: 1px solid var(--wp--preset--color--hellgrau);
    margin-bottom: 2rem;
}

.domus-sprungmarken__link {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    font-weight: 600;
    color: var(--wp--preset--color--dunkelgrau);
    text-decoration: none;
    padding: 0.4rem 1rem;
    border: 1px solid var(--wp--preset--color--hellgrau);
    background: var(--wp--preset--color--weiss);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.domus-sprungmarken__link:hover,
.domus-sprungmarken__link.ist-aktiv {
    background: var(--wp--preset--color--gold);
    color: var(--wp--preset--color--dunkelgrau);
    border-color: var(--wp--preset--color--gold);
}

/* Residenzen-Suche */
.domus-residenzen-suche {
    width: 100%;
    margin: 0 0 2rem;
}

.domus-residenzen-suche__row {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.domus-residenzen-suche__badge {
    position: relative;
    flex: 0 0 auto;
}

.domus-residenzen-suche__badge > summary {
    list-style: none;
}

.domus-residenzen-suche__badge > summary::-webkit-details-marker {
    display: none;
}

.domus-residenzen-suche__badge-trigger {
    width: 4.2rem;
    height: 4.2rem;
}

.domus-residenzen-suche__badge-trigger:hover,
.domus-residenzen-suche__badge-trigger:focus-visible {
    transform: translateY(-2px) scale(1.05);
}

.domus-residenzen-suche__badge-panel {
    left: 50%;
    bottom: calc(100% + 0.8rem);
    width: min(380px, calc(100vw - 3rem));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
}

.domus-residenzen-suche__badge:hover .domus-residenz-icons__panel,
.domus-residenzen-suche__badge-trigger:hover + .domus-residenz-icons__panel,
.domus-residenzen-suche__badge-trigger:focus-visible + .domus-residenz-icons__panel,
.domus-residenzen-suche__badge:focus-within .domus-residenz-icons__panel,
.domus-residenzen-suche__badge[open] .domus-residenz-icons__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(-0.15rem);
}

.domus-residenzen-suche__form {
    flex: 1 1 auto;
}

.domus-residenzen-suche__field-wrap {
    position: relative;
    width: 100%;
}

.domus-residenzen-suche__input {
    width: 100%;
    min-height: 60px;
    padding: 0.95rem 4.5rem 0.95rem 1.5rem;
    border: 1.5px solid var(--wp--preset--color--dunkelgrau);
    background: var(--wp--preset--color--weiss);
    color: var(--wp--preset--color--dunkelgrau);
    font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
    font-size: clamp(18px, 1.2rem, 20px);
    line-height: 1.4;
    transition: border-color 0.2s ease;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.domus-residenzen-suche__input::placeholder {
    color: rgba(45, 45, 45, 0.78);
}

.domus-residenzen-suche__input:focus {
    outline: none;
    border-color: var(--wp--preset--color--gold);
}

.domus-residenzen-suche__submit {
    position: absolute;
    top: 50%;
    right: 0.95rem;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--wp--preset--color--gold);
    cursor: pointer;
    transition: color 0.2s ease;
}

.domus-residenzen-suche__submit:hover,
.domus-residenzen-suche__submit:focus-visible {
    color: var(--wp--preset--color--gold-dark);
    transform: translateY(-50%);
}

.domus-residenzen-suche__submit:focus-visible {
    outline: 1px solid var(--wp--preset--color--gold);
    outline-offset: 2px;
}

.domus-residenzen-suche__submit i {
    font-size: 18px;
}

/* ── Loop 43: bereichsfähige Suchleiste ──────────────────────────
   Optik ist bewusst für alle Bereiche identisch; unterschieden wird
   nur über Icon, Platzhalter und Hinweistext. Deshalb hier KEINE
   bereichsspezifischen Farb- oder Größenregeln — die Suche soll
   überall gleich aussehen und sich gleich anfühlen. */

/* Suchleiste auf der Ergebnisseite: volle Spaltenbreite */
.domus-suche-erneut .domus-residenzen-suche {
    margin-bottom: 0;
}

/* Weiterlese-Link — EINE gemeinsame Regel für Suchtreffer (Loop 43)
   und Beitragslisten in Magazin/YouTube (Loop 45). Bewusst zusammen
   gehalten: zwei getrennte Regeln für dieselbe Optik driften mit der
   Zeit auseinander.
   Der globale Button-Reset (~Z.1488) greift auf .wp-element-button;
   der read-more-Block trägt diese Klasse, soll hier aber ein Link
   und kein Knopf sein — Schatten und Versatz werden neutralisiert. */
.domus-such-treffer__mehr,
.domus-such-treffer .wp-block-read-more,
.domus-beitrag-eintrag__mehr,
.domus-beitrag-eintrag .wp-block-read-more {
    display: inline-block;
    margin-top: 0.65rem;
    padding: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    color: var(--wp--preset--color--gold-dark);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.domus-such-treffer__mehr:hover,
.domus-such-treffer__mehr:focus-visible,
.domus-such-treffer .wp-block-read-more:hover,
.domus-such-treffer .wp-block-read-more:focus-visible,
.domus-beitrag-eintrag__mehr:hover,
.domus-beitrag-eintrag__mehr:focus-visible,
.domus-beitrag-eintrag .wp-block-read-more:hover,
.domus-beitrag-eintrag .wp-block-read-more:focus-visible {
    background: none;
    box-shadow: none;
    transform: none;
    color: var(--wp--preset--color--gold);
    border-bottom-color: currentColor;
}

.domus-such-treffer__mehr:focus-visible,
.domus-such-treffer .wp-block-read-more:focus-visible,
.domus-beitrag-eintrag__mehr:focus-visible,
.domus-beitrag-eintrag .wp-block-read-more:focus-visible {
    outline: 2px solid var(--wp--preset--color--gold);
    outline-offset: 3px;
}

/* Loop 45: Flexspalte darf von langen Wörtern nicht gesprengt werden.
   `flex: 1` trägt implizit min-width:auto — dieselbe Falle wie bei
   CSS-Grid `1fr` (Lehre aus Loop 12-b). */
.domus-beitrag-eintrag .domus-entry-text,
.domus-such-treffer .domus-entry-text {
    min-width: 0;
    overflow-wrap: break-word;
}

/* ═══════════════════════════════════════════════════════════
   Loop 46 — Overlay auf Videobildern
   Huib-Entscheid V2/D1 nach Sichtung: weißes Play-Symbol mittig,
   Aufforderung unten zentriert, Laufzeit oben rechts.
   Symbol und Schrift sind BEIDE weiß und bilden eine Familie —
   bewusst kein goldener Knopf.
   Text liegt über dem Bild, nie hineingerechnet (soll.md §8.7).
   ═══════════════════════════════════════════════════════════ */

/* Positionsreferenz — trägt das Bild */
.domus-video-medium {
    position: relative;
    display: block;
    overflow: hidden;
}

.domus-video-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;   /* der Klick gehört dem Bildlink */
    display: block;
}

/* Kontrastschutz: ohne ihn ist weiße Schrift auf hellen Motiven
   unlesbar — an heller Lobby und hellem Himmel geprüft.
   KEIN mix-blend-mode (Absolutregel des Projekts). */
.domus-video-overlay__schutz {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.55) 0%,
        rgba(0, 0, 0, 0.25) 28%,
        rgba(0, 0, 0, 0) 55%
    );
}

.domus-video-overlay__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
    transition: transform 0.25s ease;
}

.domus-video-overlay--liste .domus-video-overlay__play {
    font-size: 52px;
}

/* Aufmacherbild ist mindestens 420px hoch — 52px gingen darin unter */
.domus-video-overlay--gross .domus-video-overlay__play {
    font-size: 72px;
}

/* Stiller Hinweis auf Bedienbarkeit */
.domus-video-medium:hover .domus-video-overlay__play {
    transform: translate(-50%, -50%) scale(1.06);
}

.domus-video-overlay__text {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 14px;
    color: #ffffff;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
}

.domus-video-overlay__dauer {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

/* Schmaler Schirm: Symbol kleiner, Text darf umbrechen */
@media (max-width: 720px) {
    .domus-video-overlay--liste .domus-video-overlay__play,
    .domus-video-overlay--gross .domus-video-overlay__play {
        font-size: 44px;
    }

    .domus-video-overlay__text {
        font-size: 14px;
        left: 8px;
        right: 8px;
    }
}

/* Hinweis über einem leeren Bereichsergebnis */
.domus-such-leer__bereich {
    margin: 0;
    text-align: center;
    font-size: 1rem;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-residenzen-suche__results-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
}

.domus-residenzen-suche__results-text {
    margin: 0;
    font-size: clamp(1rem, 1.05rem, 1.1rem);
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-residenzen-suche__results-text strong {
    font-weight: 700;
}

.domus-residenzen-suche__reset {
    color: var(--wp--preset--color--gold-dark);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.domus-residenzen-suche__reset:hover,
.domus-residenzen-suche__reset:focus-visible {
    color: var(--wp--preset--color--gold);
    border-color: currentColor;
}

@media (max-width: 1023px) {
    .domus-residenzen-suche__badge-panel {
        left: 0;
        bottom: calc(100% + 0.8rem);
        width: min(340px, calc(100vw - 2rem));
    }

    .domus-residenzen-suche__badge:hover .domus-residenz-icons__panel,
    .domus-residenzen-suche__badge-trigger:hover + .domus-residenz-icons__panel,
    .domus-residenzen-suche__badge-trigger:focus-visible + .domus-residenz-icons__panel,
    .domus-residenzen-suche__badge:focus-within .domus-residenz-icons__panel,
    .domus-residenzen-suche__badge[open] .domus-residenz-icons__panel {
        transform: translateY(-0.15rem);
    }

    .domus-residenzen-suche__badge-panel::before {
        left: 1.55rem;
        margin-left: 0;
    }
}

/* Suchergebnisse-spezifische Klassen */
.domus-suche-header {
    text-align: center;
    padding: 2rem 0 1.5rem;
}

.domus-suche-anzahl {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.9rem;
    color: #666;
    margin-top: 0.5rem;
}

/* Kein-Ergebnis-Bereich */
.domus-kein-ergebnis {
    text-align: center;
    padding: 3rem 0;
}

.domus-kein-ergebnis__buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .domus-residenzen-suche__row {
        align-items: flex-start;
        gap: 0.75rem;
    }

    .domus-residenzen-suche__badge-trigger {
        width: 4rem;
        height: 4rem;
    }

    .domus-residenzen-suche__badge-panel {
        width: min(320px, calc(100vw - 2rem));
    }

    .domus-residenzen-suche__badge:hover .domus-residenz-icons__panel,
    .domus-residenzen-suche__badge-trigger:hover + .domus-residenz-icons__panel,
    .domus-residenzen-suche__badge-trigger:focus-visible + .domus-residenz-icons__panel,
    .domus-residenzen-suche__badge:focus-within .domus-residenz-icons__panel,
    .domus-residenzen-suche__badge[open] .domus-residenz-icons__panel {
        transform: translateX(0);
    }

    .domus-residenzen-suche__badge-panel::before {
        left: 1.55rem;
        margin-left: 0;
    }

    .domus-residenzen-suche__badge-panel {
        left: 0;
        bottom: calc(100% + 0.8rem);
        transform: none;
    }

    .domus-residenzen-suche__input {
        min-height: 56px;
        padding-right: 4rem;
        padding-left: 1.15rem;
    }

    .domus-residenzen-suche__submit {
        right: 0.7rem;
    }

    .domus-grid-2 {
        grid-template-columns: 1fr;
    }
    .domus-layout-75-25 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .domus-sprungmarken {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .domus-sprungmarken::-webkit-scrollbar {
        display: none;
    }
    .domus-kein-ergebnis__buttons .wp-block-button__link {
        width: 100%;
        min-height: 44px;
    }
}

@media (max-width: 400px) {
    .domus-residenzen-suche__row {
        gap: 0.5rem;
    }

    .domus-residenzen-suche__badge-trigger {
        width: 2.8rem;
        height: 2.8rem;
    }

    .domus-residenzen-suche__input {
        min-height: 54px;
        padding-right: 2.7rem;
        padding-left: 0.9rem;
        font-size: 14px;
    }

    .domus-residenzen-suche__input::placeholder {
        color: transparent;
    }

    .domus-residenzen-suche__submit {
        right: 0.4rem;
        width: 2rem;
        height: 2rem;
    }

    .domus-residenzen-suche__submit i {
        font-size: 14px;
    }
}


/* ═══════════════════════════════════════ */
/* 44 SCROLL-TO-TOP                       */
/* ═══════════════════════════════════════ */

/* Pfeil-hoch Button */
.domus-pfeil-hoch {
    position: fixed;
    bottom: 80px;
    right: 106px;
    width: 44px;
    height: 44px;
    background: #fdf8f0;
    color: var(--wp--preset--color--gold);
    border: 1px solid rgba(191, 147, 89, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    z-index: 10010;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease,
                background 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

/* .sichtbar = class die scroll-to-top.js setzt; .ist-sichtbar als Alias */
.domus-pfeil-hoch.sichtbar,
.domus-pfeil-hoch.ist-sichtbar {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.domus-pfeil-hoch:hover {
    background: var(--wp--preset--color--akzent-rot);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(193, 39, 45, 0.2);
    transform: translateY(-2px);
}

/* Auf Residenz-Einzelseiten: Pfeil oberhalb der Floating-Nav positionieren */
body.single-residenz .domus-pfeil-hoch {
    bottom: 110px;
}

@media (max-width: 767px) {
    body.single-residenz .domus-pfeil-hoch {
        display: none !important;
    }

    .domus-pfeil-hoch {
        right: 1rem;
    }
}

/* prefers-reduced-motion: Animationen deaktivieren */
@media (prefers-reduced-motion: reduce) {
    .news-ticker__track {
        animation: none;
    }
    .domus-pfeil-hoch,
    * {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}


/* ═══════════════════════════════════════ */
/* 46 AUDIO-SERVICE                       */
/* ═══════════════════════════════════════ */

.domus-audio-box {
    margin: 0 auto 2rem;
    max-width: 780px;
    width: 100%;
}

.domus-audio-box__inner {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    justify-content: center;
}

.domus-audio-player {
    width: 100%;
    max-width: 42rem;
    margin: 0 auto;
    padding: 1rem 1.25rem 0.85rem;
    background: linear-gradient(180deg, #fffdf8 0%, #f7f1e5 100%);
    border: 1px solid rgba(191, 147, 89, 0.28);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(60, 48, 29, 0.08);
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.domus-audio-player__bar,
.domus-audio-player__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.domus-audio-player__lead {
    display: none;
}

.domus-audio-player__badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(191, 147, 89, 0.12);
    color: var(--wp--preset--color--gold-dark);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.domus-audio-player__label {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--wp--preset--color--dunkelgrau);
}

.domus-audio-player__status {
    display: none;
}

.domus-audio-player__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.domus-audio-player__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 42px;
    padding: 0.62rem 0.82rem;
    border: none;
    border-radius: 999px;
    box-shadow: none;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.88rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.85);
    color: var(--wp--preset--color--dunkelgrau);
    border: 1px solid rgba(160, 120, 64, 0.18);
    white-space: nowrap;
}

.domus-audio-player__button--primary {
    background: var(--wp--preset--color--gold);
    color: #ffffff;
    border-color: var(--wp--preset--color--gold);
}

.domus-audio-player__button--ghost {
    background: transparent;
}

.domus-audio-player__button:hover,
.domus-audio-player__button:focus-visible {
    background: var(--wp--preset--color--gold-dark);
    color: #ffffff;
    border-color: var(--wp--preset--color--gold-dark);
}

.domus-audio-player__message {
    margin: 0;
    text-align: center;
    font-size: 0.86rem;
    color: #655f50;
}

.domus-audio-player__progress-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.domus-audio-player__progress {
    height: 8px;
    background: rgba(160, 120, 64, 0.15);
    overflow: hidden;
}

.domus-audio-player__progress-bar {
    width: 0%;
    height: 100%;
    background: var(--wp--preset--color--gold);
    transition: width 0.15s linear;
}

.domus-audio-player__time {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.85rem;
    color: #666;
}

@media (max-width: 767px) {
    .domus-audio-box {
        max-width: 24.75rem;
        margin-left: auto;
        margin-right: auto;
    }

    .domus-audio-player {
        max-width: 24.75rem;
        width: 100%;
        padding: 0.9rem 0.85rem 0.78rem;
    }

    .domus-audio-player__bar,
    .domus-audio-player__meta {
        align-items: center;
    }

    .domus-audio-player__controls {
        width: 100%;
        justify-content: center;
        flex-wrap: nowrap;
        gap: 0.45rem;
    }

    .domus-audio-player__button {
        width: auto;
        min-height: 38px;
        padding: 0.56rem 0.72rem;
        font-size: 0.82rem;
        gap: 0.4rem;
    }
}

/* Audio-Tempo-Wahl (Langsam/Standard, Loop 40) */
.domus-audio-player__bar {
    flex-wrap: wrap;
    justify-content: space-between;
}

.domus-audio-player__tempo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.domus-audio-player__button--tempo {
    background: transparent;
    min-height: 38px;
    padding: 0.5rem 0.7rem;
    font-size: 0.82rem;
}

.domus-audio-player__button--tempo.is-active {
    background: rgba(191, 147, 89, 0.14);
    border-color: rgba(160, 120, 64, 0.45);
    color: var(--wp--preset--color--gold-dark);
    font-weight: 700;
}

.domus-audio-player__tempo-icon--mirror {
    transform: scaleX(-1);
}

@media (max-width: 767px) {
    .domus-audio-player__bar {
        justify-content: center;
    }

    .domus-audio-player__tempo {
        width: 100%;
        gap: 0.4rem;
    }

    .domus-audio-player__button--tempo {
        min-height: 36px;
        padding: 0.48rem 0.62rem;
        font-size: 0.78rem;
    }
}


/* ═══════════════════════════════════════ */
/* 47 MOBILE MEDIA QUERIES (erweitert)    */
/* ═══════════════════════════════════════ */

/* Touch-Targets (min. 44×44px) */
@media (max-width: 1023px) {
    button,
    .wp-block-button__link,
    input[type="submit"],
    .domus-sprungmarken__link,
    .domus-audio-box__btn {
        min-height: 44px;
        min-width: 44px;
    }

    /* Hamburger im Header sichtbar */
    .domus-hamburger {
        display: flex;
    }

    /* 75/25-Layout → Sidebar unterhalb Content ab Tablet */
    .domus-layout-75-25 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* Tablet: <= 767px */
@media (max-width: 767px) {
    /* Grid: 2-Spalte → 1-Spalte */
    .domus-grid-2 {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    /* Residenz-Layout → vertikal */
    .domus-residenz-eintrag {
        flex-direction: column;
        gap: 1rem;
    }

    .domus-residenz-eintrag__bild-wrapper {
        width: 100%;
    }

    /* 75/25 → 1-Spalte */
    .domus-layout-75-25 {
        display: block;
    }

    /* Residenz-Single: Faktenbox vor Content statt globaler Standard-Reihenfolge */
    .single-residenz .domus-layout-75-25,
    .post-type-residenz .domus-layout-75-25 {
        display: flex;
        flex-direction: column;
    }

    .single-residenz .domus-layout-75-25 .domus-col-sidebar,
    .post-type-residenz .domus-layout-75-25 .domus-col-sidebar {
        display: flex;
        justify-content: center;
        order: -1;
        width: 100%;
    }

    /* Fakten-Box mobiler Abstand (Einblick-Seite) */
    .domus-fakten-box {
        margin-top: 2rem;
    }

    .single-residenz .domus-layout-75-25 .domus-fakten-box,
    .post-type-residenz .domus-layout-75-25 .domus-fakten-box {
        width: min(100%, 22rem);
        margin-top: 0;
        margin-inline: auto;
    }

    .contact-layer__panel {
        top: 0.75rem;
        left: 0.75rem;
        right: 0.75rem;
        width: auto;
        max-width: none;
        max-height: calc(100vh - 1.5rem);
        padding: 1.25rem 1rem 1rem;
        overflow-y: auto;
    }

    .contact-layer__tabs {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .contact-layer__tab {
        min-width: 0;
        padding-inline: 0.35rem;
    }

    .contact-layer__submit {
        width: 100%;
    }

    .contact-layer__mz-params {
        grid-template-columns: 1fr;
    }

    /* 404-Grid → Block */
    .domus-404-grid {
        display: block;
    }

    /* Suche kein-Ergebnis: volle Breite Buttons */
    .domus-kein-ergebnis__buttons {
        flex-direction: column;
    }

    .domus-kein-ergebnis__buttons .wp-block-button__link {
        width: 100%;
        text-align: center;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Newsletter erste in Sidebar */
    .domus-newsletter-box {
        order: -1;
    }
}

/* Kleine Phones: <= 479px */
@media (max-width: 479px) {
    .site-branding__title {
        font-size: 28px;
    }

    .domus-pfeil-hoch {
        bottom: 1rem;
        right: 1rem;
    }

    .contact-layer__heading {
        font-size: 1.2rem;
    }

    .contact-layer__heading-residenz {
        font-size: 1.15em;
    }

    .contact-layer__textarea {
        min-height: 180px;
    }
}

/* Feinschliff Mai 2026 */

:root {
    --heading-dark: #2a2a2a;
}

.domus-initial::first-letter {
    float: left;
    font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
    font-size: 4.5em;
    line-height: 0.85;
    margin-right: 0.08em;
    margin-top: 0.05em;
    margin-bottom: -0.05em;
    color: var(--wp--preset--color--dunkelgrau);
    font-weight: normal;
}

.post-type-archive-residenz .residenz-hero-titel,
.post-type-archive-domus_dialoge .residenz-hero-titel,
.post-type-archive-domus_youtube .residenz-hero-titel,
.page-template-page-magazin .residenz-hero-titel,
.page-magazin .residenz-hero-titel,
.blog .residenz-hero-titel,
.single-post .residenz-hero-titel,
.single-domus_dialoge .residenz-hero-titel,
.single-domus_youtube .residenz-hero-titel,
.single-residenz .residenz-hero-titel {
    letter-spacing: 0.01em;
}

.single-post .wp-block-post-content h2,
.single-domus_dialoge .wp-block-post-content h2,
.single-domus_youtube .wp-block-post-content h2 {
    color: var(--heading-dark) !important;
    font-weight: 600 !important;
    font-size: clamp(1.65rem, 3.25vw, 2.05rem) !important;
}

.single-post .wp-block-post-content h3,
.single-domus_dialoge .wp-block-post-content h3,
.single-domus_youtube .wp-block-post-content h3 {
    color: var(--heading-dark) !important;
    font-weight: 600 !important;
    font-size: 1.4rem !important;
}

.page-template-page-magazin .residenz-hero-titel,
.page-magazin .residenz-hero-titel,
.post-type-archive-domus_dialoge .residenz-hero-titel,
.blog .residenz-hero-titel,
.single-post .residenz-hero-titel,
.single-domus_dialoge .residenz-hero-titel {
    font-size: clamp(1.6rem, 3vw, 2.35rem) !important;
}

.domus-newsletter-box {
    background: #faf6ee;
    padding: 1.5rem;
}

.site-footer a.footer-login-link--residenzen {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.site-footer a.footer-login-link--residenzen i {
    font-size: 0.9em;
    color: currentColor;
    flex: 0 0 auto;
}

/* Briefing 04 — Footer Weißraum + Titelfarbe */
.site-footer__col .widget-title {
    color: var(--wp--preset--color--dunkelgrau);
}

.site-footer__widgets {
    padding: 1.5rem 0 1.25rem;
}

.site-footer__copyright {
    padding-top: 0.6rem;
    margin-top: 0.5rem;
}

.footer-bottom-bar {
    padding: 0.75rem 0 0;
}
/* Ende Briefing 04 */

/* Briefing 05 — Scroll-Pfeil: bündig an Merkzettel-Tab */
.domus-pfeil-hoch {
    right: 16px;
}
/* Ende Briefing 05 */


/* ═══════════════════════════════════════ */
/* 48 DANKESEITE: AUTO-GLOW ANIMATION     */
/* ═══════════════════════════════════════ */

@keyframes domusAutoGlow {
    0%   { box-shadow: 0 0 0 0 rgba(191, 147, 89, 0); }
    20%  { box-shadow: 0 0 24px 8px rgba(191, 147, 89, 0.6); }
    60%  { box-shadow: 0 0 32px 16px rgba(191, 147, 89, 0.4); }
    100% { box-shadow: 0 0 0 0 rgba(191, 147, 89, 0); }
}

.domus-danke__btn--auto-glow {
    animation: domusAutoGlow 1.5s ease 1.5s 1 forwards;
}

/* Dankeseite Layout */
.domus-danke {
    text-align: center;
    max-width: 700px;
    margin: 4rem auto;
    padding: 0 1rem;
}

.domus-danke__icon {
    font-size: 3rem;
    color: var(--wp--preset--color--gold);
    margin-bottom: 1.5rem;
    display: block;
}

.domus-danke__buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
}

@media (max-width: 767px) {
    .domus-danke {
        margin: 2rem auto;
    }
    .domus-danke__buttons {
        flex-direction: column;
    }
    .domus-danke__buttons .wp-block-button__link {
        width: 100%;
        min-height: 44px;
    }
}


/* ═══════════════════════════════════════ */
/* 49 TAG-PILLS (Magazin-Artikel)         */
/* ═══════════════════════════════════════ */

.domus-tag-pill {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    background: var(--wp--preset--color--warmweiss);
    border: 1px solid var(--wp--preset--color--hellgrau);
    color: var(--wp--preset--color--dunkelgrau);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 13px;
    text-decoration: none;
    border-radius: 0;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.domus-tag-pill:hover {
    border-color: var(--wp--preset--color--gold);
    color: var(--wp--preset--color--gold);
}

.domus-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}


/* ═══════════════════════════════════════ */
/* 50 404-SEITE                           */
/* ═══════════════════════════════════════ */

.domus-404-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 3rem 1rem;
}

.domus-404-header {
    text-align: center;
    padding: 2rem 0;
}

.domus-404-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.domus-404-grid__titel {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: 1rem;
    font-weight: 700;
    color: var(--wp--preset--color--gold);
    margin: 0 0 0.75rem 0;
    padding-left: 0.5rem;
    border-left: 2px solid var(--wp--preset--color--gold);
}

@media (max-width: 767px) {
    .domus-404-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   51 RESIDENZ COCKPIT — Full-Width Layout + Anker-System
   ========================================================================== */

/* ══════════════════════════════════════════════════════════════════
   GOLD-TITEL — Zentrale Klasse (Single Source of Truth)

   .domus-gold-title  → Gutenberg: Erweitert → Zusätzliche CSS-Klasse(n)
                        Montserrat, Uppercase, weites Letter-Spacing
   .domus-bereichstitel → Rubrik-/Bereichsüberschriften
                        Playfair Display, normale Schreibweise
   .residenz-hero-titel → automatischer H1 der Residenz-Einzelseite
                          Playfair Display, normale Schreibweise (wie vorher)

   Gemeinsam: Gold-Farbe ohne Textschatten.
   KEIN font-size: Größe bleibt dem jeweiligen HTML-Tag überlassen.
   ══════════════════════════════════════════════════════════════════ */

/* Gemeinsame visuelle Basis: Gold-Farbe ohne Textschatten */
.domus-gold-title,
.domus-bereichstitel,
.residenz-hero-titel {
    color: var(--wp--preset--color--gold) !important;
    text-shadow: none;
    line-height: 1.2;
}

/* .domus-gold-title: Montserrat, Semi-Bold — für freie Zuweisung im Editor */
.domus-gold-title {
    font-family: var(--wp--preset--font-family--montserrat) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    text-align: center !important;
}

/* Bereichstitel: gleiche Stilfamilie wie Residenz-H1, aber frei in der Größe */
.domus-bereichstitel {
    font-family: var(--wp--preset--font-family--playfair) !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em;
    text-transform: none;
    text-align: center !important;
}

/* Residenz-H1: Playfair Display, normale Schreibweise, zentriert — exakt wie vorher */
.residenz-hero-titel {
    font-family: var(--wp--preset--font-family--playfair) !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em;
    text-align: center !important;
}

/* --- Introtext unter dem Wappen-Separator --- */
.domus-residenz-intro {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: #2d2d2d;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1.5rem;
    margin-bottom: 1.75rem;
}

.domus-residenz-intro p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   ANKER-BLÖCKE: Sektion-Trenner + Überschriften
   ========================================================================== */

/* Automatischer Trenner über dem ersten Anker-Block einer Themen-Gruppe */
.domus-sektion-trenner {
    border: none;
    border-top: 1px solid var(--wp--preset--color--hellgrau);
    margin: 1.1rem 0 0 0;
    opacity: 0.6;
}

/* Themen-Überschrift (nur erste Instanz je Anker) */
.domus-sektion-titel {
    font-family: var(--wp--preset--font-family--playfair);
    font-size: clamp(1.375rem, 2.5vw, 1.875rem);
    font-weight: 400;
    color: #bf9359; /* Matt-Gold — identisch zu .residenz-hero-titel (Single Source) */
    text-shadow: none;
    letter-spacing: 0.06em;
    margin: 0.85rem 0 1.1rem 0;
    scroll-margin-top: 5rem;
}

/* Scroll-Offset für manuell gesetzte Anker-IDs (kompensiert Sticky-Header) */
#residenz_wohnen,
#wellness_vitalitaet,
#gourmet_gesellschaft,
#sorglos_pflege,
#kultur_erlebnisse,
#persoenliche_beratung {
    scroll-margin-top: 5rem;
}

/* Editor: Vorschau-Label für Anker-Blöcke */
.editor-styles-wrapper .domus-anker-vorschau {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    background: #fdf5e8;
    border-left: 3px solid var(--wp--preset--color--gold);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #a07840;
    margin-bottom: 0.75rem;
}

/* ==========================================================================
   52 SERVICE TIER: HERO-BREITE
   Differenziert Hero-Bild-Breite nach Residenz-Typ (service_tier ACF-Feld).
   Free-Residenz:   max-width 800px  (--wp--style--global--content-size)
   Abo-Residenz:    max-width 1200px (--wp--style--global--wide-size)
   Wird nur auf Residenz-Einzelseiten aktiv (via body-Klasse aus inc/theme-setup.php).
   ========================================================================== */

/* Free-Residenz: content width (800px) */
.is-free-tier .wp-block-post-featured-image,
.is-free-tier .wp-block-cover {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
}

/* Abo-Residenz: wide width (1200px) */
.is-abo-tier .wp-block-post-featured-image,
.is-abo-tier .wp-block-cover {
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto;
    margin-right: auto;
}

/* ==========================================================================
   CUSTOM BLOCKS: domus-text-anker + domus-medien-anker (domus-premium/bildtext-anker)
   ========================================================================== */

/* Text-Anker: Abstand nach unten */
.domus-text-anker {
    padding-bottom: 0.15rem;
}

/* Medien-Anker: Zweispaltiges Grid — Bild links ~45%, Text rechts ~55% */
.domus-medien-anker {
    display: grid;
    grid-template-columns: 45fr 55fr;
    gap: 2rem;
    align-items: center;
    padding-bottom: 0.2rem;
}

/* Medien-Anker: figure-Element (kein Browser-Default-Margin) */
.domus-medien-anker__media {
    margin: 0;
}

.domus-medien-anker__media .domus-medien-anker__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0; /* gemäß theme.json: Bilder immer 0px */
}

/* Medien-Anker: Textbereich — min-width 0 verhindert Grid-Overflow */
.domus-medien-anker__content {
    min-width: 0;
}

/*
 * Loop 85 — Zweispalter ohne Bild: Text auf volle Breite, kein Loch.
 *
 * Ohne diese Regel saesse der Text in der 45fr-Spalte des Rasters und rechts
 * blieben 55 Prozent leer. Greift in zwei Faellen: im Basislisting, wo das
 * Bild bewusst nicht ausgegeben wird, und wenn schlicht kein Bild gewaehlt
 * wurde. Dasselbe Muster wie die Regel fuer schmale Bildschirme weiter unten.
 */
.domus-medien-anker--ohne-bild {
    grid-template-columns: 1fr;
}

/*
 * Loop 85-02 — Kern-Mischbloecke im Basislisting.
 *
 * Bei Medien-und-Text sowie Cover wird nur das Bild beziehungsweise Video
 * entfernt. Der Text bleibt ohne das urspruengliche Raster und ohne die
 * Mindesthoehe des Covers als voller Inhaltsbereich stehen.
 */
.domus-basislisting-mischblock-text {
    display: block;
    width: 100%;
    min-width: 0;
}

.domus-basislisting-cover-text,
.domus-basislisting-cover-text * {
    color: inherit !important;
}


/* Responsive: unter 768px einspaltig, Bild zuerst */
@media (max-width: 767px) {
    .domus-medien-anker {
        grid-template-columns: 1fr;
    }

    .domus-medien-anker__media {
        order: -1;
    }
}

/* Editor-Vorschau: Zweispaltiges Flex-Layout */
.editor-styles-wrapper .domus-bildtext-editor-layout {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.editor-styles-wrapper .domus-bildtext-editor-media {
    width: 45%;
    flex-shrink: 0;
    background: #f0ece6;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.editor-styles-wrapper .domus-bildtext-editor-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
}

.editor-styles-wrapper .domus-bildtext-editor-placeholder {
    width: 45%;
    flex-shrink: 0;
    background: #f0ece6;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a07840;
    font-size: 0.8125rem;
    font-style: italic;
}

.editor-styles-wrapper .domus-bildtext-editor-content {
    flex: 1;
    min-width: 0;
}

/* ==========================================================================
   CUSTOM BLOCKS: domus-member-text + domus-member-bildtext
   (domus-premium/member-text + domus-premium/member-bildtext)
   Sichtbar nur für eingeloggte Mitglieder — identisches Layout wie Anker-Blöcke
   ========================================================================== */

/* Member-Text: Abstand nach unten (analog domus-text-anker) */
.domus-member-text {
    padding-bottom: 0.15rem;
}

/* Member-BildText: Zweispaltiges Grid — Bild links ~45%, Text rechts ~55% */
.domus-member-bildtext {
    display: grid;
    grid-template-columns: 45fr 55fr;
    gap: 2rem;
    align-items: start;
}

/* Loop 85 — Member-Zweispalter ohne Bild: Text auf volle Breite, kein Loch.
   Begruendung siehe .domus-medien-anker--ohne-bild weiter oben. */
.domus-member-bildtext--ohne-bild {
    grid-template-columns: 1fr;
}

.domus-member-bildtext__media {
    margin: 0;
}

.domus-member-bildtext__media .domus-member-bildtext__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.domus-member-bildtext__content {
    min-width: 0;
}

/* Responsive: unter 768px einspaltig, Bild zuerst */
@media (max-width: 767px) {
    .domus-member-bildtext {
        grid-template-columns: 1fr;
    }

    .domus-member-bildtext__media {
        order: -1;
    }
}

/* Editor: Member-Badge (goldener Hinweis "Nur für eingeloggte Mitglieder") */
.editor-styles-wrapper .domus-member-badge {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem;
    background: #fdf6ec;
    border-left: 3px solid var(--wp--preset--color--gold, #bf9359);
    color: #a07840;
    font-size: 0.78rem;
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-style: normal;
    margin-bottom: 0.75rem;
    border-radius: 0;
}

/* ==========================================================================
   RESIDENZ SPRUNGMARKEN-NAV — Floating Bottom Bar (residenz + premium_wohnen)
   Drei Zustände:
   1. Desktop breit (≥ 1280px): volle Textleiste
   2. Schmaler/Tablet (768–1279px): fluid verkleinerte Leiste (Schrift,
      Sperrung, Abstände skalieren mit; Labels dürfen zweizeilig umbrechen)
   3. Mobil (< 768px): sichtbare Icon-Kompaktansicht (2 Reihen à 3 Symbole),
      manuell minimierbar via Toggle-Streifen — NICHT ausgeblendet
   ========================================================================== */

.domus-residenz-nav {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: min(1200px, 100%);
    background: rgba(45, 43, 40, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(191, 147, 89, 0.35);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(191, 147, 89, 0.12);
    border-radius: 50px;
    overflow: hidden;
    z-index: 9100;
}

/* Toggle-Streifen — nur im Mobil-Viewport sichtbar */
.domus-residenz-nav__toggle {
    display: none;
}

/* Items: Desktop — horizontale Reihe */
.domus-residenz-nav__items {
    display: flex;
    align-items: stretch;
}

/* Einzelner Navigations-Button */
.domus-residenz-nav__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
    padding: 0.875rem 0.5rem;
    text-decoration: none;
    color: rgba(250, 250, 248, 0.88);
    transition: color 0.2s ease;
    border-right: 1px solid rgba(191, 147, 89, 0.1);
    position: relative;
}

.domus-residenz-nav__item:last-child {
    border-right: none;
}

.domus-residenz-nav__item:hover,
.domus-residenz-nav__item:focus-visible {
    color: var(--wp--preset--color--gold);
    text-decoration: none;
}

.domus-residenz-nav__icon {
    font-size: 1.125rem;
    line-height: 1;
    transition: text-shadow 0.25s ease;
}

.domus-residenz-nav__label {
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1;
}

/* Scroll-Spy: aktiver Bereich */
.domus-residenz-nav__item.is-active {
    color: var(--wp--preset--color--gold);
}

.domus-residenz-nav__item.is-active .domus-residenz-nav__icon {
    text-shadow: 0 0 14px rgba(191, 147, 89, 0.65);
}

/* Aktiv-Indikator: Gold-Linie oben */
.domus-residenz-nav__item.is-active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: var(--wp--preset--color--gold);
}

/* Hover-Scale: nur Desktop ≥ 1024px, aus der Mitte heraus */
@media (min-width: 1024px) {
    .domus-residenz-nav__item {
        transition: color 0.2s ease, transform 0.2s ease-in-out;
    }

    .domus-residenz-nav__item:hover,
    .domus-residenz-nav__item:focus-visible {
        transform: scale(1.1);
        transform-origin: center;
    }
}

/* ==========================================================================
   RESIDENZ SPRUNGMARKEN-NAV — Zustand 2: fluid verkleinert (768–1279px)
   Schrift, Sperrung und Abstände skalieren mit der Viewportbreite;
   Labels dürfen zweizeilig umbrechen, damit nichts abgeschnitten wird.
   ========================================================================== */

@media (max-width: 1279px) and (min-width: 768px) {

    .domus-residenz-nav {
        width: min(1200px, calc(100% - 24px));
    }

    .domus-residenz-nav__item {
        padding: clamp(0.5rem, 0.25rem + 0.5vw, 0.875rem) clamp(0.25rem, 0.125rem + 0.25vw, 0.5rem);
        gap: 0.25rem;
    }

    .domus-residenz-nav__icon {
        font-size: clamp(0.9375rem, 0.75rem + 0.4vw, 1.125rem);
    }

    .domus-residenz-nav__label {
        font-size: clamp(0.5625rem, 0.35rem + 0.45vw, 0.75rem);
        letter-spacing: clamp(0.04em, 0.02em + 0.05vw, 0.15em);
        white-space: normal;
        text-align: center;
        line-height: 1.2;
    }
}

/* ==========================================================================
   RESIDENZ SPRUNGMARKEN-NAV — Zustand 3: Mobil (< 768px)
   Sichtbare Icon-Kompaktansicht: 2 Reihen à 3 Symbole, Labels ausgeblendet.
   Toggle-Streifen minimiert die Leiste manuell auf eine schmale Zeile.
   ========================================================================== */

@media (max-width: 767px) {

    .domus-residenz-nav {
        bottom: 8px;
        width: calc(100% - 16px);
        border-radius: 16px;
    }

    /* Toggle-Streifen sichtbar machen */
    .domus-residenz-nav__toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0.5rem 1rem;
        background: transparent;
        border: none;
        border-bottom: 1px solid rgba(191, 147, 89, 0.2);
        color: var(--wp--preset--color--gold);
        font-family: var(--wp--preset--font-family--montserrat);
        font-size: 0.6875rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        cursor: pointer;
        box-shadow: none;
        transform: none;
    }

    .domus-residenz-nav__toggle:hover,
    .domus-residenz-nav__toggle:focus-visible {
        box-shadow: none;
        transform: none;
    }

    /* Icon-Grid: 2 Reihen à 3 Symbole */
    .domus-residenz-nav__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .domus-residenz-nav__item {
        padding: 0.75rem 0.25rem;
        border-right: 1px solid rgba(191, 147, 89, 0.1);
        border-bottom: 1px solid rgba(191, 147, 89, 0.1);
    }

    .domus-residenz-nav__item:nth-child(3n) {
        border-right: none;
    }

    .domus-residenz-nav__item:nth-last-child(-n+3) {
        border-bottom: none;
    }

    .domus-residenz-nav__icon {
        font-size: 1.25rem;
    }

    /* Symbolansicht: Labels weg, Icons tragen die Bedeutung (aria-label bleibt) */
    .domus-residenz-nav__label {
        display: none;
    }

    /* Minimiert: nur der Toggle-Streifen bleibt sichtbar */
    .domus-residenz-nav.is-collapsed .domus-residenz-nav__items {
        display: none;
    }

    .domus-residenz-nav.is-collapsed .domus-residenz-nav__toggle {
        border-bottom: none;
    }
}

/* ==========================================================================
   SMOOTH SCROLL
   ========================================================================== */

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* ==========================================================================
   53 MEMBER LOGIN-TEASER
   Freundlicher Hinweis für nicht eingeloggte Besucher wenn member-Blöcke
   vorhanden aber ausgeblendet sind.
   Ausgabe via wp_footer (Priority 5) in inc/theme-setup.php.
   ========================================================================== */

.domus-member-teaser {
    position: fixed;
    bottom: 0;
    left: 8px;  /* Portal-Rahmen: 8px */
    right: 8px; /* Portal-Rahmen: 8px */
    z-index: 300;
    background: var(--wp--preset--color--warmweiss);
    border-top: 3px solid var(--wp--preset--color--gold);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
}

.domus-member-teaser__inner {
    max-width: var(--domus-max-width);
    margin: 0 auto;
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.domus-member-teaser__headline {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--wp--preset--color--gold);
    margin: 0;
    flex-shrink: 0;
}

.domus-member-teaser__text {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.875rem;
    color: var(--wp--preset--color--dunkelgrau);
    margin: 0;
    flex: 1;
    min-width: 0;
}

.domus-member-teaser__link {
    display: inline-block;
    background: var(--wp--preset--color--gold);
    color: #ffffff;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 6px; /* Buttons: 6px gemäß Design-Regeln */
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.2s ease;
}

.domus-member-teaser__link:hover,
.domus-member-teaser__link:focus {
    background: #a07840; /* Gold Dark */
    color: #ffffff;
    text-decoration: none;
}

/* Mobile: schmaler Stack-Layout */
@media (max-width: 600px) {
    .domus-member-teaser__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        padding: 0.75rem 1rem;
    }

    .domus-member-teaser__text {
        display: none; /* Auf sehr kleinen Screens nur Headline + Button */
    }
}

/* ==========================================================================
   56 SENIOR LOGIN-SEITE
   ========================================================================== */

.senior-login-wrap {
	display: flex;
	justify-content: center;
	padding: 0 1rem;
}

.senior-login-box {
	width: 100%;
	max-width: 420px;
	text-align: center;
	background: rgba(253, 248, 240, 0.98);
	border: 1px solid rgba(184, 150, 62, 0.38);
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(44, 44, 44, 0.10);
	padding: 2rem 1.75rem;
}

.senior-login-box__wordmark {
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	color: var(--wp--preset--color--gold);
	letter-spacing: 0.03em;
	margin: 0 0 1.25rem;
	line-height: 1.2;
}

.senior-login-box__heading {
	font-family: var(--wp--preset--font-family--playfair);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(1.55rem, 3vw, 1.95rem);
	color: var(--wp--preset--color--dunkelgrau);
	margin-bottom: 0.5rem;
}

.senior-login-box__sub {
	color: #5f5a52;
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
}

.senior-login-box__error {
	background: rgba(193,39,45,0.08);
	border-left: 3px solid #c1272d;
	color: #c1272d;
	padding: 0.75rem 1rem;
	margin-bottom: 1.5rem;
	text-align: left;
	font-size: 0.9rem;
}

.senior-login-box__success {
	background: rgba(184,150,62,0.10);
	border-left: 3px solid #b8963e;
	color: #2d2d2d;
	padding: 0.75rem 1rem;
	margin-bottom: 1.5rem;
	text-align: left;
	font-size: 0.95rem;
	line-height: 1.5;
}

.senior-login-box__form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
	margin-bottom: 1.5rem;
}

.senior-login-box__label {
	display: block;
	margin: 0.55rem 0 0.08rem;
	text-align: left;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1.06rem;
	font-weight: 400;
	letter-spacing: 0;
	color: #625d56;
	line-height: 1.28;
}

.senior-login-box__form > .senior-login-box__label:first-of-type {
	margin-top: 0;
}

.senior-login-box__input {
	width: 100%;
	padding: 0.9rem 1.1rem;
	border: 1px solid var(--wp--preset--color--hellgrau);
	border-radius: 0;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1rem;
	color: var(--wp--preset--color--dunkelgrau);
	background: #fff;
	box-sizing: border-box;
	transition: border-color 0.2s;
}

.senior-login-box__input:focus {
	outline: none;
	border-color: var(--wp--preset--color--gold);
}

.senior-login-box__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.95rem 1.2rem;
	background: var(--wp--preset--color--gold);
	color: #fff;
	border: none;
	border-radius: 6px;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1.06rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.2;
	cursor: pointer;
	transition: background 0.2s;
	margin-left: auto;
	margin-right: auto;
}

.senior-login-box__submit--compact {
	width: 60%;
	align-self: center;
	padding: 0.95rem 1.2rem;
	font-size: 1.06rem;
}

.senior-login-box__submit:hover {
	background: #a07840;
}

.senior-login-box__links {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	font-size: 0.875rem;
	flex-wrap: wrap;
}

.senior-login-box__links a {
	color: #666;
	text-decoration: none;
}

.senior-login-box__links a:hover {
	color: var(--wp--preset--color--gold);
}

/* ==========================================================================
   57 PORTAL-DURCHGANG-ANIMATION
   ========================================================================== */

.domus-portal-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp--preset--color--warmweiss);
	animation: domus-portal-fade 1.8s ease-in-out forwards;
	pointer-events: none;
}

.domus-portal-overlay__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	animation: domus-portal-scale 1.8s ease-in-out forwards;
}

.domus-portal-overlay__wordmark {
	font-family: var(--wp--preset--font-family--playfair);
	font-size: clamp(2rem, 5vw, 3.5rem);
	color: var(--wp--preset--color--gold);
	letter-spacing: 0.06em;
	text-transform: lowercase;
}

.domus-portal-overlay__sub {
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #999;
}

@keyframes domus-portal-fade {
	0%   { opacity: 1; }
	60%  { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes domus-portal-scale {
	0%   { transform: scale(0.96); opacity: 0; }
	15%  { transform: scale(1); opacity: 1; }
	60%  { transform: scale(1); opacity: 1; }
	100% { transform: scale(1.02); opacity: 0; }
}

/* ==========================================================================
   58 FOOTER PARTNER-LOGIN
   ========================================================================== */

.footer-bottom-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0 0;
	gap: 1rem;
    flex-wrap: wrap;
}

.footer-bottom-bar--solo {
	justify-content: flex-start;
}

.footer-navigation {
    margin-left: auto;
}

.footer-partner-login {
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 0.78rem;
	color: #7d715f;
	text-decoration: none;
	letter-spacing: 0.08em;
    text-transform: uppercase;
	transition: color 0.2s;
}

.footer-partner-login:hover {
	color: var(--wp--preset--color--gold);
}

@media (max-width: 600px) {
	.footer-bottom-bar {
		flex-direction: column;
		gap: 0.75rem;
		text-align: center;
	}

    .footer-navigation {
        margin-left: 0;
    }
}

/* =============================================================
   SEKTION 59 — DIGITALER MERKZETTEL (UI-Redesign Briefing 023b)
   ============================================================= */

/* Container: Tab links (Rand), Panel rechts — positioniert am rechten Viewport-Rand */
.domus-merkzettel {
	/* Fallback vor JS/localStorage: Taskbar mittig statt browserabhängig zu hoch */
	--domus-merkzettel-y:   calc(50vh - 54px);
	--domus-panel-width:    280px;
	--domus-trigger-width:  72px;
	--domus-trigger-peek:   72px;
	--domus-slide-x:        calc(1 * var(--domus-panel-width));
	--domus-slide-y:        0px;

	position: fixed;
	right: 0;
	left: auto;
	top: var(--domus-merkzettel-y);
	z-index: 9990;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	font-family: var(--wp--preset--font-family--montserrat);
	transform: translateX(var(--domus-slide-x)) translateY(var(--domus-slide-y));
	transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Nach JS-Positionierung: kein vertikales -50% mehr */
.domus-merkzettel--positioned {
	--domus-slide-y: 0px;
}

/* Maximiert: Panel gleitet herein (von rechts) */
.domus-merkzettel--maximized {
	--domus-slide-x: 0px;
	/* Panel bis zur Unterkante des untersten Reiters (Button 5) strecken
	   (briefing-65). Nur im geöffneten Zustand; sonst bleibt flex-start. */
	align-items: stretch;
}

.domus-merkzettel.is-dragging {
	transition: none;
}

.domus-merkzettel__triggers {
	order: 1;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	width: var(--domus-trigger-width);
}

/* ── Tab (sichtbarer Streifen am rechten Rand) ──────────────── */

.domus-merkzettel__tab {
	flex: 0 0 auto;
	width: var(--domus-trigger-width);
	min-height: 108px;
	padding: 0.85rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	border: 0;
	border-right: 3px solid #bf9359;
	background: #fafaf8;
	color: #2d2d2d;
	text-decoration: none; /* der Nachrichten-Reiter ist ein <a>: keine Link-Unterstreichung */
	cursor: pointer;
	box-shadow: -2px 0 16px rgba(0, 0, 0, 0.07);
	position: relative;
}

.domus-merkzettel__tab.is-active {
	background: #fffdf9;
	box-shadow: -3px 0 18px rgba(0, 0, 0, 0.1);
}

.domus-merkzettel__tab-icons {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
}

.domus-merkzettel__tab-icon--house {
	font-size: 1.45rem;
	color: #bf9359;
	line-height: 1;
}

/* Nachrichten-Reiter (briefing-65): Umschlag in gleicher Optik wie die
   übrigen Reiter-Icons. */
.domus-merkzettel__tab-icon--nachrichten {
	font-size: 1.45rem;
	color: #bf9359;
	line-height: 1;
}

/* Der Nachrichten-Reiter ist eingeloggt ein <a> und erhält daher weder die
   6px-Rundung noch das border-box des globalen Button-Resets (Z. 2748) —
   hier explizit angleichen, damit er wie die Button-Reiter aussieht und
   gleich hoch ist. */
.domus-merkzettel__tab--nachrichten {
	box-sizing: border-box;
	border-radius: 6px;
}

.domus-merkzettel__tab-icon--search,
.domus-merkzettel__tab-icon--heart {
	font-size: 1rem;
	color: #bf9359;
	line-height: 1;
}

/* Buchstaben-Reiter R / W (Loop 12-b, Variante 1: aufrechte Majuskel
   wie die Wortmarke; die kleine Lupe darunter bleibt Familienmerkmal) */
.domus-merkzettel__tab-letter {
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-weight: 700;
	font-size: 1.75rem;
	color: #bf9359;
	line-height: 1;
	display: block;
}

.domus-merkzettel__tab-count {
	display: none;
}

.domus-merkzettel__tab-count[hidden] {
	display: none;
}

/* ── Tooltip ────────────────────────────────────────────────── */

.domus-merkzettel__tab-tooltip {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%) translateX(-4px);
	width: 240px;
	padding: 0.9rem 1rem;
	background: rgba(250, 248, 240, 0.98);
	color: #2d2d2d;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.94rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.01em;
	border: 1px solid rgba(184, 150, 62, 0.55);
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(44, 44, 44, 0.14);
	text-align: left;
	white-space: normal;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.18s ease 0.35s, transform 0.18s ease 0.35s, visibility 0.18s ease 0.35s;
	z-index: 9999;
}

.domus-merkzettel__tab:hover .domus-merkzettel__tab-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
}

/* ── Panel ──────────────────────────────────────────────────── */

.domus-merkzettel__panel {
	order: 2;
	width: var(--domus-panel-width);
	background: #fafaf8;
	color: #2d2d2d;
	box-shadow: -4px 0 24px rgba(0, 0, 0, 0.10);
	min-height: 120px;
	border-radius: 10px 0 0 10px;
}

.domus-merkzettel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.875rem 1rem;
	border-bottom: 1px solid rgba(191, 147, 89, 0.15);
}

.domus-merkzettel__title {
	margin: 0;
	flex: 1 1 auto;
	text-align: center;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-size: 1.2rem;
	font-weight: 400;
	color: #2d2d2d;
}

.domus-merkzettel__back,
.domus-merkzettel__close {
	flex: 0 0 auto;
	border: 0;
	background: transparent;
	color: #bf9359;
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	padding: 0.3rem 0.4rem;
	border-radius: 4px;
	transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease;
}

.domus-merkzettel__back[hidden] {
	display: none;
}

.domus-merkzettel__back:hover,
.domus-merkzettel__close:hover {
	color: #a07840;
	background: rgba(191, 147, 89, 0.12);
	transform: scale(1.15);
}

.domus-merkzettel__body {
	max-height: min(70vh, 600px);
	overflow-y: auto;
	padding: 1rem;
}

.domus-merkzettel__panel-view[hidden] {
	display: none;
}

.domus-merkzettel__view[hidden] {
	display: none;
}

.domus-merkzettel__success {
	margin-bottom: 0.95rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(191, 147, 89, 0.35);
	border-radius: 6px;
	background: rgba(191, 147, 89, 0.08);
}

.domus-merkzettel__success[hidden] {
	display: none;
}

.domus-merkzettel__success-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #5a4a2b;
	text-align: center;
}

.domus-merkzettel__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

/* ── Kacheln (ohne Bilder) ──────────────────────────────────── */

.domus-merkzettel__eintrag {
	position: relative;
	padding: 0.85rem 0.9rem;
	border: 1px solid rgba(191, 147, 89, 0.2);
	border-radius: 0;
	background: #fff;
}

.domus-merkzettel__eintrag-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.6rem;
}

.domus-merkzettel__eintrag-link {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	color: inherit;
	text-decoration: none;
	flex: 1 1 auto;
	min-width: 0;
}

.domus-merkzettel__eintrag-link:hover .domus-merkzettel__eintrag-name {
	text-decoration: underline;
}

.domus-merkzettel__eintrag-name {
	font-family: var(--wp--preset--font-family--playfair);
	font-style: italic;
	font-weight: 400;
	font-size: 0.95rem;
	line-height: 1.3;
	color: #bf9359;
}

.domus-merkzettel__eintrag-stadt {
	font-size: 0.80rem;
	color: #888;
	font-style: italic;
}

.domus-merkzettel__eintrag-remove {
	flex: 0 0 auto;
	border: 0;
	background: transparent;
	color: #bbb;
	font-size: 0.85rem;
	line-height: 1;
	cursor: pointer;
	padding: 0.2rem;
	transition: color 0.15s ease;
}

.domus-merkzettel__eintrag-remove:hover {
	color: #c1272d;
}

/* ── Parameter-Checkboxen (nur Haken, keine Füllung) ─────────── */

.domus-merkzettel__parameter {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin-bottom: 0.8rem;
}

.domus-merkzettel__parameter-option {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.76rem;
	line-height: 1.35;
	color: #555;
	cursor: pointer;
}

.domus-merkzettel__parameter-option input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	margin-top: 0.15em;
	border: 1.5px solid #c0b090;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	position: relative;
}

.domus-merkzettel__parameter-option input[type="checkbox"]:checked {
	border-color: #bf9359;
}

.domus-merkzettel__parameter-option input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	left: 2px;
	top: -2px;
	width: 5px;
	height: 9px;
	border: 2px solid #bf9359;
	border-top: none;
	border-left: none;
	transform: rotate(45deg);
}

/* ── Informationen anfragen (Outline-Button, kleiner + zentriert) */

.domus-merkzettel__anfrage-btn {
	display: block;
	width: auto;
	margin: 0 auto;
	padding: 0.45rem 0.8rem;
	border: 1.5px solid #bf9359;
	border-radius: 6px;
	background: transparent;
	color: #bf9359;
	font-size: 0.74rem;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--montserrat);
	letter-spacing: 0.03em;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.domus-merkzettel__anfrage-btn:hover,
.domus-merkzettel__anfrage-btn:focus {
	background: #bf9359;
	color: #fff;
}

/* ── Leer-Hinweis ───────────────────────────────────────────── */

.domus-merkzettel__leer {
	margin: 0;
	color: #888;
	font-size: 0.88rem;
	line-height: 1.55;
	font-style: italic;
}

.domus-merkzettel__leer[hidden] {
	display: none;
}

.domus-merkzettel__compose {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
}

.domus-merkzettel__compose-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair);
	font-style: italic;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 1.3;
	color: #bf9359;
	text-align: center;
}

.domus-merkzettel__compose-parameter {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.domus-merkzettel__compose-textarea {
	width: 100%;
	min-height: 180px;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(191, 147, 89, 0.3);
	border-radius: 6px;
	background: #fff;
	color: #2d2d2d;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 0.95rem;
	line-height: 1.6;
	resize: vertical;
	box-sizing: border-box;
}

.domus-merkzettel__compose-textarea:focus {
	outline: none;
	border-color: #bf9359;
}

.domus-merkzettel__compose-submit {
	display: block;
	width: auto;
	margin: 0 auto;
	padding: 0.7rem 1.6rem;
	border: 1px solid #bf9359;
	border-radius: 6px;
	background: #bf9359;
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--montserrat);
	letter-spacing: 0.03em;
	text-align: center;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.domus-merkzettel__compose-submit:hover,
.domus-merkzettel__compose-submit:focus {
	background: #a07840;
	border-color: #a07840;
}

.domus-merkzettel__compose-submit:disabled {
	opacity: 0.6;
	cursor: wait;
}

/* ── Drag-Handle ────────────────────────────────────────────── */

.domus-merkzettel__drag-handle {
	order: 3;
	width: 6px;
	min-height: 120px;
	background: linear-gradient(180deg, rgba(191, 147, 89, 0.35) 0%, rgba(191, 147, 89, 0.12) 100%);
	cursor: ns-resize;
	touch-action: none;
}

.domus-merkzettel__mobile-toggle {
	display: none;
}

/* ── Hero-Merken-Button (Herz-Symbol auf Residenzseiten) ──────── */

.wp-block-post-featured-image {
	position: relative;
}

.domus-merkzettel-merken-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 7px;
	border: 2px solid #b8963e;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.85);
	color: #b8963e;
	font-size: 1rem;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	box-sizing: border-box;
	position: relative;
}

.domus-merkzettel-merken-btn i {
	font-size: 1.35rem;
	color: #b8963e;
	text-shadow: none;
}

.domus-merkzettel-merken-btn--hero {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 10;
}

.domus-merkzettel-merken-btn--bild {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 20;
}

.domus-residenz-karte {
	padding: 0 0 var(--wp--preset--spacing--40);
	position: relative;
	isolation: isolate;
}

.domus-residenz-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 2rem;
}

.domus-residenz-karte__image-wrap {
	position: relative;
	margin-bottom: 1.25rem;
	overflow: visible;
	isolation: isolate;
}

.domus-residenz-karte__image-link {
	display: block;
}

.domus-residenz-karte__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.domus-residenz-karte__title {
	margin: 0 0 0.9rem;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.18;
}

.domus-residenz-karte__title a {
	color: var(--wp--preset--color--dunkelgrau);
	text-decoration: none;
}

.domus-residenz-karte__title a:hover {
	color: var(--wp--preset--color--gold);
}

.domus-residenz-karte__excerpt {
	margin: 0 0 1rem;
	color: #5f5a52;
	font-size: 1.05rem;
	line-height: 1.65;
}

.domus-residenz-karte__link {
	color: var(--wp--preset--color--dunkelgrau);
	font-weight: 500;
	text-decoration: none;
}

.domus-residenz-karte__link:hover {
	color: var(--wp--preset--color--gold);
}

.domus-drei-residenzen {
	padding: 0 0 0.5rem;
}

.domus-headline-story {
	padding: 0 0 0.5rem;
}

.domus-magazin-uebersicht {
	padding: 0 0 0.5rem;
}

.domus-mikromagazin {
	padding: clamp(2rem, 4vw, 3rem);
	background: var(--bg-creme);
}

.domus-mikromagazin__layout {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 4vw, 3.4rem);
	align-items: center;
}

.domus-mikromagazin__media {
	align-self: stretch;
}

.domus-mikromagazin__image,
.domus-mikromagazin__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	background: linear-gradient(135deg, rgba(191, 147, 89, 0.12), rgba(191, 147, 89, 0.03));
}

.domus-mikromagazin__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.domus-mikromagazin__eyebrow {
	margin: 0 0 0.9rem;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #bf9359;
}

.domus-mikromagazin__title {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: clamp(2rem, 3vw, 2.7rem);
	font-weight: 700;
	line-height: 1.1;
	color: var(--wp--preset--color--dunkelgrau);
}

.domus-mikromagazin__text {
	font-size: 1.06rem;
	line-height: 1.75;
	color: #5f5a52;
}

.domus-mikromagazin__text p {
	margin: 0 0 1rem;
}

.domus-mikromagazin__text p:last-child {
	margin-bottom: 0;
}

.domus-mikromagazin__signature {
	margin: 1.35rem 0 0;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: 1.1rem;
	font-style: italic;
	color: #7b7367;
}

.domus-edle-liste {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.domus-edle-liste__inner {
	display: block;
}

.domus-edle-liste__crest {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin: 0 0 1rem;
	border: 1px solid rgba(191, 147, 89, 0.32);
	border-radius: 999px;
	color: var(--wp--preset--color--gold);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 8px 18px rgba(83, 64, 35, 0.06);
}

.domus-edle-liste__title {
	margin: 0 0 1.35rem;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: clamp(1.5rem, 2.7vw, 2rem);
	line-height: 1.15;
	color: var(--wp--preset--color--dunkelgrau);
	padding-left: 0;
	border-left: 0;
}

.domus-edle-liste__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.domus-edle-liste__item {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 0.9rem;
	align-items: start;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.domus-edle-liste__bullet {
	width: 10px;
	height: 10px;
	margin-top: 0.4rem;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 30%, #d9b98a 0%, var(--wp--preset--color--gold) 70%);
	box-shadow: 0 0 0 4px rgba(191, 147, 89, 0.1);
}

.domus-edle-liste__text {
	color: #4f4a43;
	font-size: 1.03rem;
	line-height: 1.7;
}

.domus-edle-liste--wappen {
	padding: clamp(2rem, 3.2vw, 2.55rem);
	background:
		linear-gradient(180deg, rgba(255, 252, 248, 0.98) 0%, rgba(250, 246, 238, 1) 100%);
	border: 1px solid rgba(191, 147, 89, 0.26);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.45),
		0 12px 30px rgba(83, 64, 35, 0.05);
	padding-top: clamp(2rem, 3.8vw, 2.7rem);
	border-top: 3px solid rgba(191, 147, 89, 0.5);
}

.domus-edle-liste--wappen .domus-edle-liste__crest {
	display: flex;
	margin: 0 auto 1rem;
}

.domus-edle-liste--wappen .domus-edle-liste__title {
	text-align: center;
	max-width: 16ch;
	margin-left: auto;
	margin-right: auto;
}

.domus-edle-liste--wappen .domus-edle-liste__list {
	gap: 1.15rem;
}

.domus-edle-liste--wappen .domus-edle-liste__item {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(191, 147, 89, 0.18);
	border-left-width: 0;
	box-shadow: 0 12px 26px rgba(83, 64, 35, 0.04);
}

.domus-headline-story__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 2rem;
	align-items: stretch;
}

.domus-headline-story__media {
	display: block;
	text-decoration: none;
	overflow: hidden;
	background: #f5efe7;
}

.domus-headline-story__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.domus-headline-story__media:hover .domus-headline-story__image {
	transform: scale(1.02);
}

.domus-headline-story__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.domus-headline-story__eyebrow {
	margin: 0 0 0.85rem;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #bf9359;
}

.domus-headline-story__title {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: clamp(1.55rem, 2.3vw, 2.05rem);
	font-weight: 400;
	line-height: 1.18;
	color: var(--wp--preset--color--dunkelgrau);
}

.domus-headline-story__title a {
	color: inherit;
	text-decoration: none;
}

.domus-headline-story__title a:hover {
	color: #bf9359;
}

.domus-headline-story__text {
	margin: 0 0 1.4rem;
	font-size: 1.08rem;
	line-height: 1.7;
	color: #5f5a52;
}

.domus-headline-story__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #bf9359;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
}

.domus-headline-story__link:hover {
	color: #a07840;
}

.domus-headline-story__empty {
	padding: 1.25rem 1.4rem;
	border: 1px solid rgba(191, 147, 89, 0.16);
	background: rgba(253, 248, 240, 0.5);
}

.domus-headline-story__empty p {
	margin: 0;
	color: #5f5a52;
	line-height: 1.65;
}

.domus-drei-residenzen__header {
	margin: 0 0 1.8rem;
}

.domus-drei-residenzen__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: clamp(2rem, 3vw, 2.45rem);
	font-weight: 700;
	line-height: 1.12;
	color: var(--wp--preset--color--dunkelgrau);
}

.domus-drei-residenzen__list > .domus-wappen-sep,
.domus-drei-residenzen__list > .domus-sektion-trenner {
	margin: 2rem 0 2.15rem;
}

.domus-drei-residenzen__empty {
	padding: 1.25rem 1.4rem;
	border: 1px solid rgba(191, 147, 89, 0.16);
	background: rgba(253, 248, 240, 0.5);
}

.domus-drei-residenzen__empty p {
	margin: 0;
	color: #5f5a52;
	line-height: 1.65;
}

/* ══════════════════════════════════════════════════════════════
 * LOOP 73 — Redaktionsbausteine für Startseite 2
 *
 * Redaktions-Hero und Drei Beiträge laufen bewusst auf den
 * vorhandenen Klassen (.domus-hero-rotation / .domus-residenz-
 * eintrag), damit die Optik garantiert identisch ist. Hier stehen
 * nur die Ergänzungen. Neu ist allein die YouTube-Zeile.
 * ══════════════════════════════════════════════════════════════ */

/* Vorzeile im Hero-Etikett (Rubrik über dem Titel) */
.domus-hero-rotation__label-body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.domus-hero-rotation__label-kicker {
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1.2;
	color: rgba(255, 255, 255, 0.82);
}

.domus-hero-rotation--redaktion .domus-hero-rotation__label {
	align-items: center;
}

/* Rubrik-Zeile im redaktionellen Listeneintrag —
   an derselben Stelle, an der die Residenz ihren Standort zeigt. */
.domus-residenz-eintrag--redaktion .domus-residenz-eintrag__rubrik {
	margin: 0 0 0.35rem;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.3;
	color: var(--wp--preset--color--gold-dark);
}

/* ── YouTube-Zeile ──────────────────────────────────────────── */

.domus-youtube-zeile {
	padding: 0 0 0.5rem;
}

.domus-youtube-zeile__header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.8rem 1.5rem;
	margin: 0 0 1.6rem;
}

.domus-youtube-zeile__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: clamp(1.75rem, 2.6vw, 2.25rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--wp--preset--color--dunkelgrau);
}

.domus-youtube-zeile__marke {
	margin-right: 0.55rem;
	font-size: 0.86em;
	color: var(--wp--preset--color--gold-dark);
}

.domus-youtube-zeile__alle {
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold-dark);
	text-decoration: none;
	white-space: nowrap;
}

.domus-youtube-zeile__alle:hover,
.domus-youtube-zeile__alle:focus {
	text-decoration: underline;
}

.domus-youtube-zeile__liste {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 2rem 1.8rem;
}

.domus-youtube-zeile__eintrag {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.domus-youtube-zeile__bild-link {
	display: block;
	text-decoration: none;
}

.domus-youtube-zeile__bild-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	background: #efe8dc;
}

.domus-youtube-zeile__bild {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0;
	transition: transform 0.4s ease;
}

.domus-youtube-zeile__bild-link:hover .domus-youtube-zeile__bild,
.domus-youtube-zeile__bild-link:focus .domus-youtube-zeile__bild {
	transform: scale(1.03);
}

.domus-youtube-zeile__eintrag-titel {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.3;
}

.domus-youtube-zeile__eintrag-titel a {
	color: var(--wp--preset--color--dunkelgrau);
	text-decoration: none;
}

.domus-youtube-zeile__eintrag-titel a:hover,
.domus-youtube-zeile__eintrag-titel a:focus {
	color: var(--wp--preset--color--gold-dark);
}

.domus-youtube-zeile__eintrag-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: #5f5a52;
}

.domus-youtube-zeile__leer {
	padding: 1.25rem 1.4rem;
	border: 1px solid rgba(191, 147, 89, 0.16);
	background: rgba(253, 248, 240, 0.5);
}

.domus-youtube-zeile__leer p {
	margin: 0;
	color: #5f5a52;
	line-height: 1.65;
}

@media (max-width: 720px) {
	.domus-youtube-zeile__liste {
		grid-template-columns: 1fr;
	}

	.domus-youtube-zeile__header {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ── Editor-Vorschau der YouTube-Zeile ──────────────────────── */

.domus-youtube-zeile-editor {
	padding: 1.5rem;
	border: 1px dashed rgba(191, 147, 89, 0.4);
	background: rgba(253, 248, 240, 0.5);
}

.domus-youtube-zeile-editor__header h2 {
	margin: 0 0 0.35rem;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: 1.5rem;
}

.domus-youtube-zeile-editor__header p {
	margin: 0 0 1.2rem;
	font-size: 0.9rem;
	color: #5f5a52;
}

.domus-youtube-zeile-editor__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1.2rem;
}

.domus-youtube-zeile-editor__card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.domus-youtube-zeile-editor__image {
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #efe8dc 0%, #d8c6ab 100%);
}

.domus-youtube-zeile-editor__card h3 {
	margin: 0;
	font-size: 1rem;
}

.domus-youtube-zeile-editor__card p {
	margin: 0;
	font-size: 0.85rem;
	color: #5f5a52;
}

/* ═══════════════════════════════════════════════════════════════
 * LOOP 80 — Sidebar-Liste der redaktionellen Flächen
 *
 * Das FRONTEND braucht hier bewusst KEINE eigenen Regeln: Der Block
 * nutzt die vorhandenen `.domus-sidebar-listing*`-Klassen (ab Z. 3014),
 * und die hängen alle an den Basisklassen, nicht am Modifier. Damit ist
 * die Optik automatisch dieselbe wie zuvor bei „für Sie kuratiert"
 * (Huib 2026-07-30: „gleiche Optik").
 *
 * Nur die Editor-Vorschau braucht ein wenig Form.
 * ═══════════════════════════════════════════════════════════════ */

.domus-sidebar-redaktion-editor {
	border: 1px solid var(--wp--preset--color--hellgrau, #e0e0e0);
	padding: 1rem;
	background: var(--wp--preset--color--warmweiss, #fafaf8);
	max-width: 320px;
}

.domus-sidebar-redaktion-editor__eyebrow {
	margin: 0 0 0.9rem;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-size: 1rem;
	color: var(--wp--preset--color--gold, #bf9359);
}

.domus-sidebar-redaktion-editor__items {
	display: grid;
	gap: 0.9rem;
}

.domus-sidebar-redaktion-editor__item {
	display: grid;
	gap: 0.45rem;
}

.domus-sidebar-redaktion-editor__image {
	aspect-ratio: 16 / 10;
	background: var(--wp--preset--color--hellgrau, #e0e0e0);
}

.domus-sidebar-redaktion-editor__item h4 {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: 0.95rem;
	font-weight: 400;
	color: var(--wp--preset--color--dunkelgrau, #2d2d2d);
}

/* ── ENDE LOOP 80 ────────────────────────────────────────────── */

.domus-magazin-uebersicht__header {
	margin: 0 0 1.35rem;
	display: grid;
	gap: 0.8rem;
}

.domus-magazin-uebersicht__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: clamp(2rem, 3vw, 2.45rem);
	font-weight: 700;
	line-height: 1.12;
	color: var(--wp--preset--color--dunkelgrau);
}

.domus-magazin-uebersicht__header::after {
	content: '';
	display: block;
	width: 76px;
	height: 1px;
	background: var(--wp--preset--color--gold);
}

.domus-magazin-uebersicht__lead {
	display: grid;
	gap: 0;
}

.domus-magazin-uebersicht__featured-article {
	display: grid;
	gap: 1.15rem;
}

.domus-magazin-uebersicht__featured-media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f5efe7;
}

.domus-magazin-uebersicht__featured-media .domus-magazin-uebersicht__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.domus-magazin-uebersicht__featured-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
}

.domus-magazin-uebersicht__featured-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #bf9359;
}

.domus-magazin-uebersicht__featured-meta span + span::before {
	content: '·';
	margin-right: 0.45rem;
}

.domus-magazin-uebersicht__featured-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: clamp(1.45rem, 2.4vw, 1.6rem);
	font-weight: 700;
	line-height: 1.14;
	color: var(--wp--preset--color--dunkelgrau);
}

.domus-magazin-uebersicht__featured-title a {
	color: inherit;
	text-decoration: none;
}

.domus-magazin-uebersicht__featured-title a:hover,
.domus-magazin-uebersicht__thumb-card:hover .domus-magazin-uebersicht__thumb-title {
	color: #bf9359;
}

.domus-magazin-uebersicht__featured-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: #5f5a52;
}

.domus-magazin-uebersicht__featured-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #bf9359;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
}

.domus-magazin-uebersicht__featured-link:hover {
	color: #a07840;
}

.domus-magazin-uebersicht__separator {
	width: 100%;
	height: 1px;
	margin: 1.5rem 0;
	background: var(--wp--preset--color--gold);
}

.domus-magazin-uebersicht__stack {
	display: grid;
	gap: 0;
}

.domus-magazin-uebersicht__thumb-card {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 0.95rem 0;
	border-top: 1px solid var(--wp--preset--color--hellgrau);
	text-decoration: none;
	color: inherit;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.domus-magazin-uebersicht__stack > .domus-magazin-uebersicht__thumb-card:first-child {
	border-top: 0;
}

.domus-magazin-uebersicht__thumb-card.is-pending {
	opacity: 0;
	transform: translateY(-10px);
}

.domus-magazin-uebersicht__thumb-card.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.domus-magazin-uebersicht__thumb-media {
	display: block;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 4px;
	background: #f5efe7;
}

.domus-magazin-uebersicht__thumb-media .domus-magazin-uebersicht__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.domus-magazin-uebersicht__thumb-copy {
	min-width: 0;
}

.domus-magazin-uebersicht__thumb-eyebrow {
	display: inline-block;
	margin: 0 0 0.4rem;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #bf9359;
}

.domus-magazin-uebersicht__thumb-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
	font-size: 1.1rem;
	line-height: 1.2;
	color: var(--wp--preset--color--dunkelgrau);
}

.domus-magazin-uebersicht__actions {
	padding-top: 1.1rem;
}

.domus-magazin-uebersicht__more,
.domus-magazin-uebersicht__discover {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.85rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #bf9359;
	text-decoration: none;
	cursor: pointer;
}

.domus-magazin-uebersicht__more:hover,
.domus-magazin-uebersicht__discover:hover {
	color: #a07840;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.domus-magazin-uebersicht__empty {
	padding: 1.25rem 1.4rem;
	border: 1px solid rgba(191, 147, 89, 0.16);
	background: rgba(253, 248, 240, 0.5);
}

.domus-magazin-uebersicht__empty p {
	margin: 0;
	color: #5f5a52;
	line-height: 1.65;
}

.domus-residenzen-pagination {
	margin-top: 1.5rem;
}

.domus-residenzen-pagination .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.domus-residenzen-pagination a,
.domus-residenzen-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--wp--preset--color--hellgrau);
	text-decoration: none;
	color: var(--wp--preset--color--dunkelgrau);
	background: var(--wp--preset--color--weiss);
}

.domus-residenzen-pagination .current,
.domus-residenzen-pagination a:hover {
	border-color: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--gold);
}

@media (max-width: 767px) {
	.domus-headline-story-editor__layout {
		grid-template-columns: 1fr;
	}

	.domus-mikromagazin-editor__layout {
		grid-template-columns: 1fr;
	}

	.domus-edle-liste-editor__list {
		grid-template-columns: 1fr;
	}

	.domus-drei-residenzen-editor__grid {
		grid-template-columns: 1fr;
	}

	.domus-headline-story__layout {
		grid-template-columns: 1fr;
		gap: 1.2rem;
	}

	.domus-mikromagazin__layout {
		grid-template-columns: 1fr;
	}

	.domus-edle-liste__list {
		grid-template-columns: 1fr;
	}

	.domus-mikromagazin {
		padding: 1.5rem;
	}

	.domus-edle-liste {
		padding: 1.25rem;
	}

	.domus-mikromagazin__image,
	.domus-mikromagazin__placeholder {
		min-height: 260px;
	}

	.domus-headline-story__image {
		min-height: 260px;
	}

	.domus-headline-story__title {
		font-size: clamp(1.45rem, 6.5vw, 1.9rem);
	}

	.domus-drei-residenzen__title {
		font-size: clamp(1.7rem, 8vw, 2.2rem);
	}

	.domus-drei-residenzen__list > .domus-wappen-sep,
	.domus-drei-residenzen__list > .domus-sektion-trenner {
		margin: 1.5rem 0 1.65rem;
	}

	.domus-magazin-uebersicht-editor__thumb-card,
	.domus-magazin-uebersicht__thumb-card {
		grid-template-columns: 1fr;
	}

	.domus-magazin-uebersicht__title {
		font-size: clamp(1.7rem, 8vw, 2.2rem);
	}

	.domus-magazin-uebersicht__featured-title {
		font-size: 1.42rem;
	}

	.domus-magazin-uebersicht__thumb-card {
		grid-template-columns: 100px minmax(0, 1fr);
	}

	.domus-magazin-uebersicht-editor__featured-media {
		min-height: 220px;
	}
}

.domus-merkzettel-merken-btn:hover {
	transform: scale(1.1);
}

.domus-merkzettel-merken-btn::after {
	content: attr(data-tooltip);
	position: absolute;
	top: calc(100% + 10px);
	right: 50%;
	transform: translateX(50%) translateY(-4px);
	min-width: 180px;
	max-width: 240px;
	padding: 0.65rem 0.85rem;
	border: 1px solid rgba(184, 150, 62, 0.55);
	border-radius: 8px;
	background: rgba(250, 248, 240, 0.98);
	color: #2d2d2d;
	font-family: var(--wp--preset--font-family--montserrat), 'Montserrat', sans-serif;
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.01em;
	text-align: center;
	box-shadow: 0 8px 22px rgba(44, 44, 44, 0.14);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	z-index: 12;
}

.domus-merkzettel-merken-btn:hover::after,
.domus-merkzettel-merken-btn:focus-visible::after {
	opacity: 1;
	visibility: visible;
	transform: translateX(50%) translateY(0);
}

.domus-merken-icon--outline {
	display: block;
}

.domus-merken-icon--solid {
	display: none;
}

.domus-merkzettel-merken-btn.is-saved {
	background: #ffffff;
	border-color: #b8963e;
}

.domus-merkzettel-merken-btn.is-saved .domus-merken-icon--outline {
	display: none;
}

.domus-merkzettel-merken-btn.is-saved .domus-merken-icon--solid {
	display: block;
}

.domus-merkzettel-merken-btn .domus-merkzettel-merken-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 767px) {
	.domus-merkzettel-merken-btn::after {
		display: none;
	}
}

@keyframes domus-merken-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(191, 147, 89, 0.65); }
	60%  { box-shadow: 0 0 0 14px rgba(191, 147, 89, 0); }
	100% { box-shadow: 0 0 0 0 rgba(191, 147, 89, 0); }
}

.domus-merkzettel-merken-btn.domus-merken-pulse {
	animation: domus-merken-pulse 0.65s ease-out;
}

/* ── Kontaktformular-Nudge (4. Radio) ───────────────────────── */

.contact-layer__nudge {
	margin: 0.75rem 0 0.25rem;
	padding: 0.85rem 1rem;
	border-left: 3px solid #bf9359;
	background: rgba(191, 147, 89, 0.06);
	font-size: 0.85rem;
	line-height: 1.55;
	color: #555;
}

.contact-layer__nudge p {
	margin: 0;
}

.contact-layer__nudge[hidden] {
	display: none;
}

.contact-layer__form-fields[hidden] {
	display: none;
}

/* ── Gast-Overlay (nicht eingeloggte Besucher) ──────────────── */

.domus-merkzettel__guest-body {
	padding: 1.25rem 1rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.domus-merkzettel__guest-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.65;
	color: #444;
}

.domus-merkzettel__guest-register {
	display: block;
	padding: 0.65rem 1rem;
	background: #bf9359;
	color: #fff;
	border-radius: 6px;
	font-size: 0.85rem;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--montserrat), Montserrat, sans-serif;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease;
}

.domus-merkzettel__guest-register:hover {
	background: #a07840;
	color: #fff;
}

.domus-merkzettel__guest-login {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.78rem;
	color: #888;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	box-shadow: none;
}

.domus-merkzettel__guest-login:hover {
	color: #bf9359;
	background: transparent;
	box-shadow: none;
}

.domus-merkzettel .domus-residenzenfinder {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.domus-merkzettel .domus-residenzenfinder__intro {
	margin-bottom: 1rem;
}

.domus-merkzettel .domus-residenzenfinder__title {
	font-size: 1.55rem;
	line-height: 1.2;
}

.domus-merkzettel .domus-residenzenfinder__text {
	font-size: 0.92rem;
}

.domus-merkzettel .domus-residenzenfinder__form {
	gap: 1rem;
}

.domus-merkzettel .domus-residenzenfinder__results {
	margin-top: 1.15rem;
	padding-top: 1rem;
}

.domus-merkzettel .domus-residenzenfinder__item {
	padding: 0.95rem 0;
}

.domus-merkzettel .domus-residenzenfinder__item-title {
	font-size: 1.05rem;
}

.domus-merkzettel .domus-residenzenfinder__item-text {
	font-size: 0.83rem;
	line-height: 1.45;
}

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 1199px) {
	.wp-site-blocks {
		width: 100%;
		max-width: none;
		margin: 0;
		padding-inline: 0;
	}
}

@media (max-width: 1023px) {
	.wp-site-blocks {
		width: 100%;
		max-width: none;
		margin: 0;
		padding-inline: 0;
		--wp--style--root--padding-left: 0.75rem;
		--wp--style--root--padding-right: 0.75rem;
	}

	.domus-hero-rotation {
		margin-inline: -0.75rem;
	}

	.utility-bar,
	.site-branding {
		display: none;
	}

	.domus-taskbar-hinweis {
		display: none;
	}

	.main-navigation {
		position: relative;
		display: block;
		padding: 0.45rem 1rem 0.75rem;
		border-top: 0;
	}

	.domus-mobile-service {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 158px));
		justify-content: center;
		gap: 0.85rem;
		padding-top: 0.7rem;
		margin-top: 0.7rem;
		border-top: 1px solid var(--wp--preset--color--hellgrau);
	}

	.domus-mobile-service__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.55rem;
		min-height: 44px;
		padding: 0.8rem 0.9rem;
		border: 1px solid rgba(191, 147, 89, 0.22);
		border-radius: 10px;
		background: rgba(250, 248, 240, 0.88);
		color: var(--wp--preset--color--dunkelgrau);
		font-family: var(--wp--preset--font-family--montserrat);
		font-size: 0.82rem;
		font-weight: 600;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		text-align: center;
		width: min(100%, 158px);
	}

	.domus-mobile-service__button i {
		color: var(--wp--preset--color--gold);
		font-size: 1rem;
		line-height: 1;
	}

	/* Kompass-Weiche (Loop 12-b): Auswahl Residenzen / Premium Wohnen */
	.domus-mobile-weiche-wrap {
		position: relative;
		width: min(100%, 158px);
		justify-self: center;
	}

	.domus-mobile-weiche-wrap .domus-mobile-service__button--weiche {
		width: 100%;
	}

	.domus-mobile-weiche {
		position: absolute;
		top: calc(100% + 0.4rem);
		right: 0;
		min-width: 200px;
		display: flex;
		flex-direction: column;
		background: #fffdf9;
		border: 1px solid rgba(191, 147, 89, 0.35);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
		z-index: 1200;
	}

	.domus-mobile-weiche[hidden] {
		display: none;
	}

	.domus-mobile-weiche__option {
		display: flex;
		align-items: center;
		gap: 0.8rem;
		border: 0;
		background: transparent;
		box-shadow: none;
		transform: none;
		padding: 0.85rem 1rem;
		font-family: var(--wp--preset--font-family--montserrat);
		font-size: 0.82rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		color: var(--wp--preset--color--dunkelgrau);
		text-align: left;
		cursor: pointer;
	}

	.domus-mobile-weiche__option:hover {
		box-shadow: none;
		transform: none;
		background: rgba(191, 147, 89, 0.08);
	}

	.domus-mobile-weiche__option + .domus-mobile-weiche__option {
		border-top: 1px solid var(--wp--preset--color--hellgrau);
	}

	.domus-mobile-weiche__letter {
		font-family: var(--wp--preset--font-family--playfair), 'Playfair Display', Georgia, serif;
		font-weight: 700;
		font-size: 1.15rem;
		color: var(--wp--preset--color--gold);
		line-height: 1;
	}

	.domus-mobile-weiche__chevron {
		margin-left: auto;
		color: var(--wp--preset--color--gold);
		font-size: 0.75rem;
	}

	.domus-mobile-headerline {
		display: grid;
		grid-template-columns: 4.5rem minmax(0, 1fr) 4.5rem;
		align-items: center;
		justify-content: stretch;
		column-gap: 1.15rem;
		min-height: 0;
	}

	.domus-hamburger {
		display: flex;
		position: static;
		flex: 0 0 56px;
		justify-content: flex-start;
		align-items: center;
		transform: none;
		gap: 0;
		width: 56px;
		height: 48px;
		padding: 0;
		color: var(--wp--preset--color--gold);
		justify-self: start;
	}

	.domus-mobile-brand {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		flex: 1 1 auto;
		max-width: none;
		min-width: 0;
		grid-column: 2;
		justify-self: center;
	}

	.domus-mobile-brand__title {
		font-size: clamp(1.35rem, 5.9vw, 2.1rem);
		letter-spacing: 0.035em;
		line-height: 1;
		white-space: nowrap;
	}

	/* Unterzeile im Handy-Kopf sichtbar (Huib, 13.07.2026, Nachtrag
	   Loop 41); Grundstil kommt aus der Basisregel, hier nur
	   Einzeiligkeit und sanfte Groessenanpassung fuer schmale Geraete. */
	.domus-mobile-brand__tagline {
		white-space: nowrap;
		font-size: clamp(0.44rem, 1.6vw, 0.52rem);
	}

	.domus-nav-offen .domus-hamburger {
		position: fixed;
		top: 1.1rem;
		left: min(18rem, calc(100vw - 4rem));
		transform: none;
		color: var(--wp--preset--color--gold);
	}

	.main-navigation__list > li:first-child {
		display: none;
	}

	.site-header .main-navigation,
	.site-header .utility-bar,
	.site-header .site-branding,
	.domus-breadcrumb,
	.breadcrumbs,
	main.wp-block-group.alignwide,
	.wp-block-post-featured-image.alignwide,
	.wp-block-group.alignwide,
	.entry-content,
	.wp-block-post-content {
		max-width: none;
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.domus-breadcrumb,
	.breadcrumbs,
	main.wp-block-group.alignwide,
	.wp-block-post-featured-image.alignwide,
	.wp-block-group.alignwide {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		box-sizing: border-box;
	}
}

@media (max-width: 374px) {
	.domus-mobile-headerline {
		grid-template-columns: 3.5rem minmax(0, 1fr) 3.5rem;
		column-gap: 0.5rem;
	}

	.domus-hamburger {
		flex-basis: 48px;
		width: 48px;
		height: 44px;
	}

	.domus-mobile-brand__title {
		display: inline-block;
		max-width: 100%;
		font-size: clamp(1rem, 7.1vw, 1.22rem);
		letter-spacing: 0.02em;
		line-height: 1.05;
		white-space: normal;
		text-wrap: balance;
	}
}

@media (max-width: 767px) {
	html,
	body {
		overflow-x: clip;
	}

	body {
		margin: 0 !important;
	}

	.wp-site-blocks {
		padding-bottom: 6.5rem;
	}

	.domus-merkzettel {
		--domus-panel-width: min(calc(100vw - 2rem), 420px);
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: none;
		pointer-events: none;
		z-index: 9992;
	}

	.domus-merkzettel__panel {
		order: 1;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, calc(-50% + 16px));
		width: var(--domus-panel-width);
		max-width: var(--domus-panel-width);
		max-height: calc(100vh - 2rem);
		border-radius: 16px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
		box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
		z-index: 2;
	}

	.domus-merkzettel::before {
		content: "";
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.28);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.24s ease, visibility 0.24s ease;
		z-index: 1;
	}

	.domus-merkzettel--maximized {
		pointer-events: auto;
	}

	.domus-merkzettel--maximized::before {
		opacity: 1;
		visibility: visible;
	}

	.domus-merkzettel--maximized .domus-merkzettel__panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, -50%);
	}

	.senior-login-wrap {
		padding: 0.5rem 0.75rem 0;
	}

	.senior-login-box {
		max-width: 24rem;
		padding: 1.5rem 1rem;
	}

	.senior-login-box__heading {
		font-size: clamp(1.4rem, 7vw, 1.85rem);
		margin-bottom: 0.4rem;
	}

	.senior-login-box__sub {
		margin-bottom: 1.1rem;
	}

	.senior-login-box__submit--compact {
		width: min(100%, 11rem);
	}

	.domus-merkzettel__triggers {
		display: none;
	}

	.domus-merkzettel__mobile-toggle {
		display: none;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__tab,
	.domus-merkzettel.domus-merkzettel--guest .domus-merkzettel__tab {
		width: 56px;
		min-height: 88px;
		padding: 0.75rem 0;
		gap: 0.55rem;
		border-radius: 12px 0 0 12px;
		box-shadow: -2px 0 14px rgba(0, 0, 0, 0.1);
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__triggers,
	.domus-merkzettel.domus-merkzettel--guest .domus-merkzettel__triggers {
		gap: 0.45rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__tab-icons,
	.domus-merkzettel.domus-merkzettel--guest .domus-merkzettel__tab-icons {
		gap: 0.4rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__tab-icon--house,
	.domus-merkzettel.domus-merkzettel--guest .domus-merkzettel__tab-icon--house {
		font-size: 1.35rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__tab-icon--search,
	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__tab-icon--heart,
	.domus-merkzettel.domus-merkzettel--guest .domus-merkzettel__tab-icon--search,
	.domus-merkzettel.domus-merkzettel--guest .domus-merkzettel__tab-icon--heart {
		font-size: 0.92rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__tab-letter,
	.domus-merkzettel.domus-merkzettel--guest .domus-merkzettel__tab-letter {
		font-size: 1.55rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__tab-count {
		min-width: 26px;
		padding: 0.2rem 0.3rem;
		font-size: 0.8rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__tab-tooltip {
		display: none;
	}

	.domus-merkzettel.domus-merkzettel--guest .domus-merkzettel__tab-tooltip {
		display: none;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__body {
		max-height: calc(100vh - 10rem);
		padding: 1rem 0.95rem 1.1rem;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__success-text {
		font-size: 0.95rem;
	}

	.domus-merkzettel__drag-handle {
		display: none;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__eintrag {
		padding: 0.95rem 0.95rem 1rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__eintrag-name,
	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__compose-title {
		font-size: 1.15rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__parameter-option,
	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__compose-parameter .domus-merkzettel__parameter-option {
		gap: 0.65rem;
		font-size: 0.88rem;
		line-height: 1.45;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__parameter-option input[type="checkbox"] {
		width: 1.1rem;
		height: 1.1rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__anfrage-btn,
	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__compose-submit {
		min-width: 190px;
		padding: 0.8rem 1.2rem;
		font-size: 0.86rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__compose {
		gap: 1rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest) .domus-merkzettel__compose-textarea {
		min-height: 220px;
		font-size: 1rem;
	}

	.domus-merkzettel:not(.domus-merkzettel--guest).domus-merkzettel--compose .domus-merkzettel__body {
		max-height: min(82vh, 680px);
	}

	.domus-merkzettel .domus-residenzenfinder__title {
		font-size: 1.35rem;
	}

}

@media (prefers-reduced-motion: reduce) {
	.domus-merkzettel {
		transition: none;
	}

	.domus-merkzettel-merken-btn.domus-merken-pulse {
		animation: none;
	}
}

/* ================================================================
   DOMUS MOBILE HEADER — Feintuning zu briefing-06-03-2
   Scope: ausschließlich @media (max-width: 1023px)
   Desktop bleibt vollständig unberührt.
   ================================================================ */

@media (max-width: 1023px) {

	/* Weniger Weißraum oben.
	   Ursache: WordPress generiert margin-block-start: 1.5rem (blockGap)
	   via .is-layout-flow > * + * — trifft .main-navigation über DOM-Selektor
	   auch wenn .utility-bar und .site-branding display:none sind.
	   padding-top allein reicht nicht — margin-block-start muss explizit
	   auf 0 gesetzt werden. */
	.site-header .main-navigation {
		margin-block-start: 0;
		margin-top: 0;
		padding-top: 0.15rem;
	}

	/* Engere clamp-Kurve: löst 360px-Überlauf, gibt Hamburger mehr Luft.
	   Bei 360px ergibt 5.5vw = 19.8px → Textbreite ≈ 153px < 179px Spalte.
	   Auf 375–430px: 20.6–23.7px — komfortabel lesbar. Max 2.1rem bleibt. */
	.domus-mobile-brand__title {
		font-size: clamp(1.15rem, 5.5vw, 2.1rem);
	}

	/* Strafferer Abstand Headerzeile → Servicebuttons (war je 0.7rem) */
	.domus-mobile-service {
		padding-top: 0.5rem;
		margin-top: 0.5rem;
	}
}

/* ==========================================================================
   SUCHE — LOGIN-HINWEIS FÜR GÄSTE (2026-07-03)
   ========================================================================== */

.domus-search-login-hinweis {
	border: 1px solid #e0e0e0;
	border-left: 3px solid #bf9359;
	background: #fafaf8;
	padding: 1rem 1.25rem;
	margin-bottom: 2rem;
}

.domus-search-login-hinweis__text {
	margin: 0 0 0.5rem;
	font-size: 15px;
	color: #2d2d2d;
}

.domus-search-login-hinweis__actions {
	margin: 0;
	font-size: 15px;
	color: #2d2d2d;
}

.domus-search-login-hinweis__link {
	color: #bf9359;
	font-weight: 600;
	text-decoration: none;
}

.domus-search-login-hinweis__link:hover {
	color: #a07840;
	text-decoration: underline;
}


/* ═══════════════════════════════════════ */
/* 51 MEIN BEREICH (Senioren-Login)       */
/* ═══════════════════════════════════════ */

/*
 * Rahmen des eingeloggten Senioren-Bereichs (briefing-59).
 * Kopf und Reiterleiste bilden zusammen einen ruhigen Kasten; die
 * Anfragen-Karten stehen darunter frei. Die Karten selbst gestaltet
 * `domus-member` (dort liegen ihre Klassen) — hier steht nur der Rahmen.
 *
 * Beide Teile rendern nur fuer angemeldete Senioren; fehlt einer,
 * bleibt der andere fuer sich lesbar (eigener Rand ringsum).
 */

.domus-mein-bereich__kopf {
	background: #fafaf8;
	border: 1px solid #e0e0e0;
	border-bottom: none;
	border-radius: 0;
	padding: 2.25rem 2rem 1.75rem;
	margin: 0;
}

.domus-mein-bereich__label {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #bf9359;
	margin: 0 0 0.6rem;
}

.domus-mein-bereich__gruss {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.85rem;
	font-weight: 500;
	line-height: 1.25;
	color: #2d2d2d;
	margin: 0;
}

/* Bereichsleiste — Optik, keine Tab-Mechanik (briefing-59 §2.3) */

.domus-mein-bereich__reiter {
	background: #fafaf8;
	border: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	border-radius: 0;
	margin: 0 0 2.5rem;
}

.domus-mein-bereich__reiter-liste {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0 2rem;
}

.domus-mein-bereich__reiter-eintrag {
	display: flex;
	align-items: center;
	min-height: 48px; /* grosse Klickflaeche, Zielgruppe 65+ */
	padding: 0.9rem 1.25rem 0.9rem 0;
	margin-right: 1.5rem;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b6b6b;
	border-bottom: 3px solid transparent;
}

.domus-mein-bereich__reiter-eintrag.is-aktiv {
	color: #2d2d2d;
	border-bottom-color: #bf9359;
}

/* Der Baustein „Meine Anfragen" sitzt im Rahmen buendig unter der Leiste */

.domus-meine-anfragen--im-rahmen {
	margin-top: 0;
}

@media (max-width: 767px) {

	.domus-mein-bereich__kopf {
		padding: 1.75rem 1.25rem 1.4rem;
	}

	.domus-mein-bereich__gruss {
		font-size: 1.45rem;
	}

	.domus-mein-bereich__reiter-liste {
		padding: 0 1.25rem;
	}

	.domus-mein-bereich__reiter-eintrag {
		font-size: 0.95rem;
		margin-right: 1rem;
	}
}

/* ==========================================================================
   REFERENZ-ZUGANG (Loop 83)
   Zugangsseite fuer ein verborgenes Referenzobjekt.
   Optik nach dem Muster von .domus-trap-renew__* und .domus-profil__*.
   Zielgruppe Senioren 65+: grosse Schrift, ruhiger Kontrast, klares Label.
   ========================================================================== */

.domus-referenz-zugang {
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: center;
}

.domus-referenz-zugang__eyebrow {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #bf9359;
    margin: 0 0 0.9rem;
}

.domus-referenz-zugang__titel {
    font-size: clamp(1.7rem, 4vw, 2.5rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.15;
    color: #2d2d2d;
    margin: 0 0 1.2rem;
}

.domus-referenz-zugang__text {
    font-size: clamp(1.02rem, 2.2vw, 1.12rem);
    line-height: 1.8;
    color: #2d2d2d;
    margin: 0 0 1.6rem;
}

.domus-referenz-zugang__meldung {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 1rem;
    min-height: 1.2rem;
}

.domus-referenz-zugang__meldung--warnung {
    color: #8a4a2f;
    background: #fdf6f1;
    border-left: 3px solid #8a4a2f;
    padding: 0.75rem 1rem;
    text-align: left;
}

.domus-referenz-zugang__form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
    margin: 0 0 1.6rem;
    text-align: left;
}

.domus-referenz-zugang__label {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4a4338;
}

.domus-referenz-zugang__feld {
    width: 100%;
    border: 1px solid #e0d6c6;
    border-radius: 0;
    padding: 0.9rem 1rem;
    background: #fffefb;
    color: #2d2d2d;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 1.05rem;
    line-height: 1.5;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.domus-referenz-zugang__feld:focus {
    border-color: #bf9359;
    outline: none;
    box-shadow: 0 0 0 1px #bf9359;
}

.domus-referenz-zugang__button {
    align-self: flex-start;
    margin-top: 0.6rem;
    background-color: #bf9359;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 0.75rem 1.75rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.domus-referenz-zugang__button:hover,
.domus-referenz-zugang__button:focus-visible {
    background-color: #a87c46;
}

.domus-referenz-zugang__hilfe {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #6b6459;
    margin: 0;
}

.domus-referenz-zugang__hilfe a {
    color: #bf9359;
}

@media (max-width: 640px) {
    .domus-referenz-zugang__button {
        align-self: stretch;
        text-align: center;
    }
}
