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

 Theme Name:   Banana_code
 Theme URI:    https://banana.com.hr
 Description:  Banana Code custom Theme
 Author:       Banana_code
 Author URI:   https://banana.com.hr
 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 ------------------------------*/


h2.wp-block-heading { 
margin-bottom:15px;
}

.b-company-data-front-title,
.b-company-data-front-hours-title,
.b-company-data-front-location-name { 
margin-bottom:10px;
	font-size:20px;
	font-weight:500;
	    font-weight: bold;
	font-family: 'Nunito Sans'!important;
}









/*set the Divi menu dropdown auto width*/
@media only screen and (min-width: 981px) {
	.nav li ul {
		width: fit-content;
		display: flex;
		flex-direction: column;
		border-radius:8px;
	}
	.nav li li {
		white-space: nowrap;
	}
	.nav li li a {
		width: auto !important;
	}
}



.b-company-data-front-title,
.b-company-data-front-hours-title,
.b-company-data-front-location-name{ 
margin-bottom:10px;
	font-size:22px;
}



.b-company-data-front-hours-today {
background-color: #e16304;
    padding: 2px 6px;
    color: #fff;
    border-radius: 6px;
}




@media screen and (max-width: 980px) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
		gap: 20px;
    }
}
 













/* ==========================================
   DENDRON – MENU KONTAKT CTA

   Verzija: 1.0.3

   Changelog 1.0.3:
   - Kontakt CTA precizno je vertikalno centriran uz ostale Divi menu stavke.
   - Uklonjeno je vertikalno pomicanje gumba na hoveru.
   - Poništeni su mogući Divi top, bottom, margin i padding pomaci.

   Changelog 1.0.2:
   - Ispravljeno aktivno Divi current-menu-item stanje.
   - Kontakt CTA ostaje narančast i na aktivnoj Kontakt stranici.
   - Antracit se primjenjuje isključivo na hover.

   Changelog 1.0.1:
   - CTA je narančast, a na hoveru i aktivnom stanju antracit.
   - Border radius postavljen je na 5px na desktopu i mobitelu.

   Menu stavka "Kontakt" mora imati
   CSS klasu: kontakt
========================================== */

:root {
    --d-contact-orange: #e16304;
    --d-contact-orange-hover: #c95503;
    --d-contact-anthracite: #2c2c2e;
    --d-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(--d-contact-white) !important;
        border: 1px solid var(--d-contact-orange) !important;
        border-radius: 5px !important;

        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !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,
            transform 300ms cubic-bezier(.2, .8, .2, 1) !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(--d-contact-white) !important;
        border-color: var(--d-contact-orange) !important;
        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !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(--d-contact-white) !important;
        border-color: var(--d-contact-anthracite) !important;
        background: var(--d-contact-anthracite) !important;
        background-color: var(--d-contact-anthracite) !important;
        background-image: none !important;
        opacity: 1 !important;
        box-shadow: 0 12px 28px rgba(44, 44, 46, 0.18);
        transform: none !important;
    }

    body .et_pb_menu
    .et_pb_menu__menu > nav > ul > li.kontakt > a:focus-visible {
        color: var(--d-contact-white) !important;
        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !important;
        outline: 2px solid var(--d-contact-orange);
        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(--d-contact-white) !important;
        border: 1px solid var(--d-contact-orange) !important;
        border-radius: 5px !important;

        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !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,
            transform 300ms cubic-bezier(.2, .8, .2, 1) !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(--d-contact-white) !important;
        border-color: var(--d-contact-orange) !important;
        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !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(--d-contact-white) !important;
        border-color: var(--d-contact-anthracite) !important;
        background: var(--d-contact-anthracite) !important;
        background-color: var(--d-contact-anthracite) !important;
        background-image: none !important;
        opacity: 1 !important;
        box-shadow: 0 12px 28px rgba(44, 44, 46, 0.18);
        transform: none !important;
    }

    body .et_mobile_menu li.kontakt > a:focus-visible {
        color: var(--d-contact-white) !important;
        background: var(--d-contact-orange) !important;
        background-color: var(--d-contact-orange) !important;
        outline: 2px solid var(--d-contact-orange);
        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: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
    }

    body .et_mobile_menu li.kontakt > a {
        border-color: #e16304 !important;
        background: #e16304 !important;
        background-color: #e16304 !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: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border-color: #2c2c2e !important;
        background: #2c2c2e !important;
        background-color: #2c2c2e !important;
    }
}


