/*---------------------------------------------------------------------------------

 Theme Name:   Netzhelfer theme
 Theme URI:    https://netzhelfer.de
 Description:  NETZhelfer 
 Author:       NETZhelfer GmbH – Ihre Internetagentur aus Esslingen
 Author URI:   https://netzhelfer.de
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

.bc-wohnung-calendar-wrapper .bc-cal-legend i.is-booked { 
    background: #7e4638!important;
	background-color: #7e4638!important;
}



.wrap quote-block p { 
font-family: 'Cormorant Garamond' !important;
}



/* ==========================================
   WOHNEN IN DER 21 – MENU KONTAKT CTA



========================================== */

:root {
    --w21-contact-brick: #A65F4B;
    --w21-contact-brick-hover: #7E4638;
    --w21-contact-green: #657447;
    --w21-contact-white: #FFFFFF;
}


/* ==========================================
   OPĆE PORAVNANJE DIVI MENU-a
========================================== */

.et_pb_menu--with-logo
.et_pb_menu__menu > nav > ul > li > a {
    padding-top: 0;
    padding-bottom: 0;
}

.et_pb_menu
.et_pb_menu__menu > nav > ul > li {
    align-items: center;
}


/* ==========================================
   DESKTOP KONTAKT CTA
========================================== */

@media all and (min-width: 981px) {

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        height: auto !important;
        margin: 0 0 0 18px !important;
        padding: 0 !important;
        top: auto !important;
        bottom: auto !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a {
        position: relative;
        display: inline-flex !important;
        align-items: center;
        align-self: center !important;
        justify-content: center;

        min-height: 48px;
        margin: 0 !important;
        padding: 0 25px !important;
        overflow: hidden;
        top: auto !important;
        bottom: auto !important;

        color: var(--w21-contact-white) !important;
        border: 1px solid var(--w21-contact-brick) !important;
        border-radius: 0 !important;

        background: var(--w21-contact-brick) !important;
        background-color: var(--w21-contact-brick) !important;
        background-image: none !important;

        font-family: inherit;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        text-transform: none;

        opacity: 1 !important;
        box-shadow: none;
        transform: none !important;

        transition:
            color 300ms ease,
            background-color 300ms ease,
            border-color 300ms ease,
            box-shadow 300ms ease !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a::before,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a::after {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current-menu-item > a,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current_page_item > a,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current-menu-ancestor > a {
        color: var(--w21-contact-white) !important;
        border-color: var(--w21-contact-brick) !important;
        background: var(--w21-contact-brick) !important;
        background-color: var(--w21-contact-brick) !important;
        background-image: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current-menu-item > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current_page_item > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt.current-menu-ancestor > a:hover {
        color: var(--w21-contact-white) !important;
        border-color: var(--w21-contact-brick-hover) !important;
        background: var(--w21-contact-brick-hover) !important;
        background-color: var(--w21-contact-brick-hover) !important;
        background-image: none !important;
        opacity: 1 !important;
        box-shadow: 0 12px 28px rgba(126, 70, 56, 0.18);
        transform: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a:focus-visible {
        color: var(--w21-contact-white) !important;
        border-color: var(--w21-contact-brick) !important;
        background: var(--w21-contact-brick) !important;
        background-color: var(--w21-contact-brick) !important;
        outline: 2px solid var(--w21-contact-green);
        outline-offset: 4px;
    }
}


/* ==========================================
   MOBILNI KONTAKT CTA
========================================== */

@media all and (max-width: 980px) {

    body .et_mobile_menu li.kontakt {
        margin: 18px 5% 12px;
        padding: 0;
    }

    body .et_mobile_menu li.kontakt > a {
        position: relative;
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 100%;
        min-height: 54px;
        margin: 0;
        padding: 0 22px !important;
        overflow: hidden;

        color: var(--w21-contact-white) !important;
        -webkit-text-fill-color: var(--w21-contact-white) !important;

        border: 1px solid var(--w21-contact-brick) !important;
        border-radius: 0 !important;

        background: var(--w21-contact-brick) !important;
        background-color: var(--w21-contact-brick) !important;
        background-image: none !important;

        font-family: inherit;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        text-transform: none;

        opacity: 1 !important;
        box-shadow: none;
        transform: none !important;

        transition:
            color 300ms ease,
            background-color 300ms ease,
            border-color 300ms ease,
            box-shadow 300ms ease !important;
    }

    body .et_mobile_menu li.kontakt > a::before,
    body .et_mobile_menu li.kontakt > a::after {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
    }

    body .et_mobile_menu li.kontakt.current-menu-item > a,
    body .et_mobile_menu li.kontakt.current_page_item > a,
    body .et_mobile_menu li.kontakt.current-menu-ancestor > a {
        color: var(--w21-contact-white) !important;
        -webkit-text-fill-color: var(--w21-contact-white) !important;
        border-color: var(--w21-contact-brick) !important;
        background: var(--w21-contact-brick) !important;
        background-color: var(--w21-contact-brick) !important;
        background-image: none !important;
    }

    body .et_mobile_menu li.kontakt > a:hover,
    body .et_mobile_menu li.kontakt.current-menu-item > a:hover,
    body .et_mobile_menu li.kontakt.current_page_item > a:hover,
    body .et_mobile_menu li.kontakt.current-menu-ancestor > a:hover {
        color: var(--w21-contact-white) !important;
        -webkit-text-fill-color: var(--w21-contact-white) !important;
        border-color: var(--w21-contact-brick-hover) !important;
        background: var(--w21-contact-brick-hover) !important;
        background-color: var(--w21-contact-brick-hover) !important;
        background-image: none !important;
        opacity: 1 !important;
        box-shadow: 0 12px 28px rgba(126, 70, 56, 0.18);
        transform: none !important;
    }

    body .et_mobile_menu li.kontakt > a:focus-visible {
        color: var(--w21-contact-white) !important;
        -webkit-text-fill-color: var(--w21-contact-white) !important;
        border-color: var(--w21-contact-brick) !important;
        background: var(--w21-contact-brick) !important;
        background-color: var(--w21-contact-brick) !important;
        outline: 2px solid var(--w21-contact-green);
        outline-offset: 4px;
    }
}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a,
    body .et_mobile_menu li.kontakt > a {
        transition: none !important;
        transform: none !important;
    }
}


/* ==========================================
   FORCE BIJELI TEKST – MOBILE KONTAKT CTA
   Mora biti na samom kraju CSS-a
========================================== */

@media all and (max-width: 980px) {

    body .et_mobile_menu li.kontakt > a,
    body .et_mobile_menu li.kontakt > a:link,
    body .et_mobile_menu li.kontakt > a:visited,
    body .et_mobile_menu li.kontakt > a:hover,
    body .et_mobile_menu li.kontakt > a:focus,
    body .et_mobile_menu li.kontakt > a:active,
    body .et_mobile_menu li.kontakt.current-menu-item > a,
    body .et_mobile_menu li.kontakt.current_page_item > a,
    body .et_mobile_menu li.kontakt.current-menu-ancestor > a,
    body .et_mobile_menu li.kontakt > a span {
        color: var(--w21-contact-white) !important;
        -webkit-text-fill-color: var(--w21-contact-white) !important;
        opacity: 1 !important;
    }

    body .et_mobile_menu li.kontakt > a {
        border-color: var(--w21-contact-brick) !important;
        background: var(--w21-contact-brick) !important;
        background-color: var(--w21-contact-brick) !important;
        background-image: none !important;
    }

    body .et_mobile_menu li.kontakt > a:hover,
    body .et_mobile_menu li.kontakt.current-menu-item > a:hover,
    body .et_mobile_menu li.kontakt.current_page_item > a:hover,
    body .et_mobile_menu li.kontakt.current-menu-ancestor > a:hover {
        border-color: var(--w21-contact-brick-hover) !important;
        background: var(--w21-contact-brick-hover) !important;
        background-color: var(--w21-contact-brick-hover) !important;
    }
}

















/* ==========================================
   WOHNEN IN DER 21 – BUCHUNG MENU CTA

   Verzija: 1.0.0

   Changelog:
   1.0.0:
   - Dodan zeleni Buchung CTA.
   - Dodana desktop i mobilna verzija.
   - Dodana podrška za aktivno stanje.
   - Dodan pristupačan focus-visible stil.
   - Border radius postavljen na 0px.

   Menu stavka „Buchung“ mora imati
   CSS klasu: buchung
========================================== */

:root {
    --w21-booking-green: #657447;
    --w21-booking-green-hover: #4F5A38;
    --w21-booking-white: #FFFFFF;
}


/* ==========================================
   DESKTOP BUCHUNG CTA
========================================== */

@media all and (min-width: 981px) {

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        height: auto !important;
        margin: 0 0 0 10px !important;
        padding: 0 !important;
        top: auto !important;
        bottom: auto !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung > a {
        position: relative;
        display: inline-flex !important;
        align-items: center;
        align-self: center !important;
        justify-content: center;

        min-height: 48px;
        margin: 0 !important;
        padding: 0 25px !important;
        overflow: hidden;
        top: auto !important;
        bottom: auto !important;

        color: var(--w21-booking-white) !important;
        -webkit-text-fill-color: var(--w21-booking-white) !important;

        border: 1px solid var(--w21-booking-green) !important;
        border-radius: 0 !important;

        background: var(--w21-booking-green) !important;
        background-color: var(--w21-booking-green) !important;
        background-image: none !important;

        font-family: inherit;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        text-transform: none;

        opacity: 1 !important;
        box-shadow: none;
        transform: none !important;

        transition:
            color 300ms ease,
            background-color 300ms ease,
            border-color 300ms ease,
            box-shadow 300ms ease !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung > a::before,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung > a::after {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung.current-menu-item > a,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung.current_page_item > a,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung.current-menu-ancestor > a {
        color: var(--w21-booking-white) !important;
        -webkit-text-fill-color: var(--w21-booking-white) !important;
        border-color: var(--w21-booking-green) !important;
        background: var(--w21-booking-green) !important;
        background-color: var(--w21-booking-green) !important;
        background-image: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung.current-menu-item > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung.current_page_item > a:hover,
    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung.current-menu-ancestor > a:hover {
        color: var(--w21-booking-white) !important;
        -webkit-text-fill-color: var(--w21-booking-white) !important;
        border-color: var(--w21-booking-green-hover) !important;
        background: var(--w21-booking-green-hover) !important;
        background-color: var(--w21-booking-green-hover) !important;
        background-image: none !important;
        opacity: 1 !important;
        box-shadow: 0 12px 28px rgba(79, 90, 56, 0.20);
        transform: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung > a:focus-visible {
        color: var(--w21-booking-white) !important;
        -webkit-text-fill-color: var(--w21-booking-white) !important;
        border-color: var(--w21-booking-green) !important;
        background: var(--w21-booking-green) !important;
        background-color: var(--w21-booking-green) !important;
        outline: 2px solid var(--w21-booking-green);
        outline-offset: 4px;
    }
}


/* ==========================================
   MOBILNI BUCHUNG CTA
========================================== */

@media all and (max-width: 980px) {

    body .et_mobile_menu li.buchung {
        margin: 10px 5% 12px;
        padding: 0;
    }

    body .et_mobile_menu li.buchung > a {
        position: relative;
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 100%;
        min-height: 54px;
        margin: 0;
        padding: 0 22px !important;
        overflow: hidden;

        color: var(--w21-booking-white) !important;
        -webkit-text-fill-color: var(--w21-booking-white) !important;

        border: 1px solid var(--w21-booking-green) !important;
        border-radius: 0 !important;

        background: var(--w21-booking-green) !important;
        background-color: var(--w21-booking-green) !important;
        background-image: none !important;

        font-family: inherit;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        text-transform: none;

        opacity: 1 !important;
        box-shadow: none;
        transform: none !important;

        transition:
            color 300ms ease,
            background-color 300ms ease,
            border-color 300ms ease,
            box-shadow 300ms ease !important;
    }

    body .et_mobile_menu li.buchung > a::before,
    body .et_mobile_menu li.buchung > a::after {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
    }

    body .et_mobile_menu li.buchung.current-menu-item > a,
    body .et_mobile_menu li.buchung.current_page_item > a,
    body .et_mobile_menu li.buchung.current-menu-ancestor > a {
        color: var(--w21-booking-white) !important;
        -webkit-text-fill-color: var(--w21-booking-white) !important;
        border-color: var(--w21-booking-green) !important;
        background: var(--w21-booking-green) !important;
        background-color: var(--w21-booking-green) !important;
        background-image: none !important;
    }

    body .et_mobile_menu li.buchung > a:hover,
    body .et_mobile_menu li.buchung.current-menu-item > a:hover,
    body .et_mobile_menu li.buchung.current_page_item > a:hover,
    body .et_mobile_menu li.buchung.current-menu-ancestor > a:hover {
        color: var(--w21-booking-white) !important;
        -webkit-text-fill-color: var(--w21-booking-white) !important;
        border-color: var(--w21-booking-green-hover) !important;
        background: var(--w21-booking-green-hover) !important;
        background-color: var(--w21-booking-green-hover) !important;
        background-image: none !important;
        opacity: 1 !important;
        box-shadow: 0 12px 28px rgba(79, 90, 56, 0.20);
        transform: none !important;
    }

    body .et_mobile_menu li.buchung > a:focus-visible {
        color: var(--w21-booking-white) !important;
        -webkit-text-fill-color: var(--w21-booking-white) !important;
        border-color: var(--w21-booking-green) !important;
        background: var(--w21-booking-green) !important;
        background-color: var(--w21-booking-green) !important;
        outline: 2px solid var(--w21-booking-green);
        outline-offset: 4px;
    }
}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.buchung > a,
    body .et_mobile_menu li.buchung > a {
        transition: none !important;
        transform: none !important;
    }
}