:root {
    --murhof-gold: #d7aa5c;
    --murhof-green: #0d571b;
    --bs-primary: #0d571b;
}
.btn-primary,
.bg-primary {
    background-color: var(--murhof-green) !important;
    border-color: var(--murhof-green) !important;
}
.text-primary,
.link-primary {
    color: var(--murhof-green) !important;
}
.btn-outline-primary {
    color: var(--murhof-green);
    border-color: var(--murhof-green);
}
.btn-outline-primary:hover {
    background-color: var(--murhof-green);
    border-color: var(--murhof-green);
}
.shadow-soft { box-shadow: 0 1rem 3rem rgba(0,0,0,.12); }
.object-cover { height: 280px; object-fit: cover; }
.gallery-thumb { width: 100%; height: 280px; object-fit: cover; }
.room-card { transition: transform .2s ease, box-shadow .2s ease; }
.room-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2rem rgba(0,0,0,.12)!important; }
.content-area h2, .content-area h3 { margin-top: 1.75rem; font-weight: 700; }
.content-area p { line-height: 1.8; }
.room-info-card { top: 110px; }
.letter-spacing-2 { letter-spacing: .12em; }
.navbar .logo img { max-height: 58px; }
@media (max-width: 767.98px) {
    .display-3 { font-size: 2.6rem; }
    .object-cover { height: 220px; }
    .gallery-thumb { height: 180px; }
}

/* =========================================================
   Murhof Header - index-10 Overlay Header
   Logo links, Burger rechts oben, Button darunter
   ========================================================= */

#header .primary-menu > .container {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    position: relative !important;
}

/* Logo links oben */
#header .murhof-logo {
    order: 1;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 76px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    z-index: 1002 !important;
}

#header .murhof-logo img {
    display: block !important;
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    max-height: 72px !important;
    object-fit: contain !important;
}

/* Burger rechts oben */
#header .primary-menu .navbar-toggler {
    order: 2;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-top: 18px !important;
    padding: 10px !important;
    width: 42px !important;
    height: 36px !important;
    align-self: flex-start !important;
    z-index: 1003 !important;
}

/* Button darunter, rechts ausgerichtet */
#header .primary-menu .murhof-request-btn {
    order: 3;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    white-space: nowrap !important;
    z-index: 1002 !important;
}

/* Overlay-Menü volle Breite */
#header #header-nav {
    order: 4;
    flex-basis: 100% !important;
}

/* Logo im transparenten Header weiß darstellen */
#header .primary-menu.bg-transparent:not(.sticky-on) .murhof-logo img {
    filter: brightness(0) invert(1);
}

/* Beim Scrollen normales Logo */
#header .primary-menu.sticky-on .murhof-logo img {
    filter: none;
}

/* Tablet */
@media (max-width: 991.98px) {
    #header .murhof-logo {
        flex-basis: 125px !important;
        width: 125px !important;
        min-width: 125px !important;
        max-width: 125px !important;
        height: 68px !important;
    }

    #header .murhof-logo img {
        width: 125px !important;
        max-width: 125px !important;
        max-height: 60px !important;
    }

    #header .primary-menu .navbar-toggler {
        margin-top: 14px !important;
        margin-left: auto !important;
    }

    #header .primary-menu .murhof-request-btn {
        margin-top: 10px !important;
        margin-left: auto !important;
        padding: 0.85rem 1.4rem !important;
        font-size: 1rem !important;
    }
}

/* Smartphone */
@media (max-width: 575.98px) {
    #header .murhof-logo {
        flex-basis: 118px !important;
        width: 118px !important;
        min-width: 118px !important;
        max-width: 118px !important;
        height: 64px !important;
    }

    #header .murhof-logo img {
        width: 118px !important;
        max-width: 118px !important;
        max-height: 56px !important;
    }

    #header .primary-menu .navbar-toggler {
        position: absolute !important;
        top: 18px !important;
        right: 18px !important;
        margin: 0 !important;
    }

    #header .primary-menu .murhof-request-btn {
        width: auto !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        margin-top: 12px !important;
        padding: 0.78rem 1.25rem !important;
        font-size: 0.95rem !important;
    }
}