/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* =========================================================
   PD RADOVLJICA
   MOBILE HEADER + MENU + ZVONEC + OBVESTILA
   ========================================================= */


/* =========================================================
   1. THEGEM - CUSTOM HAMBURGER SVG
   ========================================================= */

.mobile-menu-circle .menu-toggle,
.mobile-menu-circle .menu-toggle.small,
.mobile-menu-circle .menu-toggle.dl-trigger,
.mobile-menu-circle .thegem-te-menu__hamburger.desktop-view .menu-toggle,
.mobile-menu-circle .thegem-te-menu__overlay.desktop-view .menu-toggle,
.mobile-menu-circle .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle {

    position: relative !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    box-shadow: none !important;

    background-color: transparent !important;

    background-image: url("https://www.usplet.com/pdrad/wp-content/uploads/2026/08/search-menu1.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 30px 30px !important;

    box-sizing: border-box !important;

    cursor: pointer !important;
}


/* Skrij originalno TheGem hamburger ikono */

.mobile-menu-circle .menu-toggle span,
.mobile-menu-circle .menu-toggle span::before,
.mobile-menu-circle .menu-toggle span::after,
.mobile-menu-circle .menu-toggle::before,
.mobile-menu-circle .menu-toggle::after {

    display: none !important;
    content: none !important;
}


/* =========================================================
   2. MOBILE HAMBURGER - 52x52
   ========================================================= */

@media (max-width: 767px) {

    .mobile-menu-circle {

        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        flex: 0 0 52px !important;

        padding: 0 !important;
        margin: 0 !important;

        border-radius: 50% !important;
        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    .mobile-menu-circle > .elementor-widget-container {

        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        padding: 8px !important;
        margin: 0 !important;

        border-radius: 50% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;
    }


    .mobile-menu-circle .thegem-te-menu {

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        padding: 0 !important;
        margin: 0 !important;

        box-sizing: border-box !important;
    }


    .mobile-menu-circle .menu-toggle,
    .mobile-menu-circle .menu-toggle.small,
    .mobile-menu-circle .menu-toggle.dl-trigger,
    .mobile-menu-circle .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle {

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        padding: 0 !important;
        margin: 0 !important;

        background-position: center center !important;
        background-size: 30px 30px !important;

        box-sizing: border-box !important;
    }
}


/* =========================================================
   3. ZVONEC
   ========================================================= */

.pd-alert-bell {

    position: relative !important;
    overflow: visible !important;

    cursor: pointer !important;
}

.pd-alert-bell * {
    cursor: pointer !important;
}


/* =========================================================
   4. MOBILE ZVONEC - 52x52
   ========================================================= */

@media (max-width: 767px) {

    .pd-alert-bell {

        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        flex: 0 0 52px !important;

        padding: 0 !important;
        margin: 0 !important;

        position: relative !important;
        overflow: visible !important;

        box-sizing: border-box !important;
    }


    .pd-alert-bell > .elementor-widget-container {

        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        padding: 0 !important;
        margin: 0 !important;

        border-radius: 50% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;
    }


    .pd-alert-bell .elementor-icon-wrapper {

        margin: 0 !important;
        padding: 0 !important;

        line-height: 0 !important;
    }


    .pd-alert-bell .elementor-icon {

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 1 !important;
    }
}


/* =========================================================
   5. RDEČA PIKA
   ========================================================= */

body.pd-has-active-obvestila .pd-alert-bell::after {

    content: "";

    position: absolute;

    top: 9px;
    right: 15px;

    width: 12px;
    height: 12px;

    background-color: #CD0000;

    border: 2px solid #ffffff;
    border-radius: 50%;

    box-sizing: border-box;

    z-index: 999;

    pointer-events: none;

    animation: pd-alert-pulse 1.35s infinite ease-out;
}

/* =========================================================
   MOBILE - PIKA DIREKTNO NA ZVONCU
   ========================================================= */
/* MOBILE - pozicija pulzatorja samo na spodnjem zvoncu */
@media (max-width: 767px) {

    body.pd-has-active-obvestila
    .pd-alert-bell.sticky-obvestila::after {

        top: 8px !important;
        right: 10px !important;

        left: auto !important;
        bottom: auto !important;
    }
}
/* =========================================================
   6. PULSE
   ========================================================= */

@keyframes pd-alert-pulse {

    0% {

        transform: scale(1);

        box-shadow:
            0 0 0 0 rgba(205, 0, 0, 0.95),
            0 0 0 0 rgba(255, 255, 255, 0.60);
    }

    45% {

        transform: scale(1.18);

        box-shadow:
            0 0 0 7px rgba(205, 0, 0, 0.50),
            0 0 0 11px rgba(255, 255, 255, 0.20);
    }

    75% {

        transform: scale(1.08);

        box-shadow:
            0 0 0 13px rgba(205, 0, 0, 0),
            0 0 0 17px rgba(255, 255, 255, 0);
    }

    100% {

        transform: scale(1);

        box-shadow:
            0 0 0 0 rgba(205, 0, 0, 0),
            0 0 0 0 rgba(255, 255, 255, 0);
    }
}


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

    body.pd-has-active-obvestila .pd-alert-bell::after {
        animation: none !important;
    }
}



/* =========================================================
   7. POPUP - OBVESTILA
   ========================================================= */

.pd-obvestila {

    width: 100%;

    font-size: 15px !important;
    line-height: 1.45 !important;

    color: #111111;
}


/* POSAMEZNO OBVESTILO */

.pd-obvestilo {

    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
}


/* =========================================================
   8. RDEČ PILL
   Informacija • Roblekov dom
   ========================================================= */

.pd-obvestilo-badge {

    display: inline-flex !important;
    align-items: center !important;

    gap: 5px;

    width: auto !important;

    padding: 5px 11px !important;

    margin: 0 0 11px 0 !important;

    background-color: #CD0000 !important;

    color: #ffffff !important;

    border-radius: 100px !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    white-space: nowrap;
}

.pd-obvestilo-badge span {
    color: #ffffff !important;
}


/* =========================================================
   9. NASLOV OBVESTILA
   Manjši od "Hitra obvestila"
   ========================================================= */

.pd-obvestilo-naslov {

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    font-size: 20px !important;
    line-height: 1.25 !important;

    font-weight: 700 !important;

    color: #111111 !important;
}


/* =========================================================
   10. BESEDILO OBVESTILA
   ========================================================= */

.pd-obvestilo-vsebina {

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1.45 !important;

    color: #111111 !important;
}


.pd-obvestilo-vsebina p {

    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
}


/* =========================================================
   11. DATUMI
   ========================================================= */

.pd-obvestilo-datumi {

    display: flex !important;
    flex-wrap: wrap !important;

    align-items: center !important;

    gap: 3px 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    color: #111111 !important;
}


.pd-obvestilo-datumi span {

    font-size: 13px !important;
    line-height: 1.4 !important;
}


.pd-obvestilo-datumi strong {

    font-size: 13px !important;
    font-weight: 700 !important;
}


/* =========================================================
   12. PREBERI VEČ
   ========================================================= */

.pd-obvestilo-link {

    display: inline-block !important;

    margin-top: 5px !important;

    font-size: 13px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    text-decoration: none !important;
}


/* =========================================================
   13. VEČ OBVESTIL
   ========================================================= */

.pd-obvestilo + .pd-obvestilo {

    margin-top: 20px !important;
    padding-top: 20px !important;

    border-top: 1px solid rgba(0, 0, 0, 0.12);
}


/* =========================================================
   14. ČE NI OBVESTIL
   ========================================================= */

.pd-obvestila-empty {

    display: flex;
    flex-direction: column;

    gap: 4px;

    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
}


.pd-obvestila-empty strong {

    font-size: 15px !important;
    line-height: 1.4 !important;
}


/* =========================================================
   15. MOBILE POPUP TYPOGRAPHY
   ========================================================= */

@media (max-width: 767px) {

    .pd-obvestilo-badge {

        font-size: 10px !important;

        padding: 4px 10px !important;

        margin-bottom: 9px !important;
    }


    .pd-obvestilo-naslov {

        font-size: 19px !important;

        margin-bottom: 7px !important;
    }


    .pd-obvestilo-vsebina,
    .pd-obvestilo-vsebina p {

        font-size: 14px !important;
        line-height: 1.45 !important;
    }


    .pd-obvestilo-datumi,
    .pd-obvestilo-datumi span,
    .pd-obvestilo-datumi strong {

        font-size: 12px !important;
    }


    .pd-obvestilo-link {

        font-size: 12px !important;
    }
}

/* CART BADGE
   originalna pozicija + bela obroba + rahel premik */

.pd-cart-circle .minicart-item-count,
.pd-cart-circle .cart-count,
.pd-cart-circle .items-count,
.pd-cart-circle .count,
.pd-cart-circle .woocommerce-cart-contents-count {

    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;

    transform: translate(3px, -3px) !important;
}