/**
 * UVC-DISINFECTION-LAMPS.COM - Barevné schéma
 * Primární: #01699e (tmavá modrá)
 * Sekundární: #1a84be (světlá modrá)
 * Akcent: #28a745 (zelená - košík, CTA)
 */

:root {
    /* Primární barvy - tmavá modrá */
    --color-primary: #01699e;
    --color-primary-dark: #014e73;
    --color-primary-darker: #013a56;
    --color-primary-light: #1a84be;
    --color-primary-lighter: #3d9bcf;
    
    /* Sekundární barvy - světlá modrá */
    --color-secondary: #1a84be;
    --color-secondary-light: #3d9bcf;
    --color-secondary-dark: #01699e;
    
    /* Akcentové barvy - zelená (košík, CTA) */
    --color-accent: #28a745;
    --color-accent-dark: #218838;
    --color-accent-light: #D9FFE7;
    --color-accent-hover: #1e7e34;
    
    /* Pozadí */
    --bg-primary: #f8f9fa;
    --bg-secondary: #e9ecef;
    --bg-tertiary: #f9f9f9;
    --bg-light: #e3f2fd;
    --bg-card: #FFFFFF;
    
    /* Text */
    --text-primary: #000000;
    --text-secondary: #6c757d;
    --text-muted: #666666;
    --text-light: #FFFFFF;
    
    /* Bordery */
    --border-primary: #01699e;
    --border-primary-transparent: rgba(1, 105, 158, 0.3);
    --border-secondary: #e3f2fd;
    --border-light: #dee2e6;
    --border-neutral: #ccc;
    
    /* Stavy */
    --color-success: #28a745;
    --color-error: #DC3545;
    --color-warning: #ffc107;
    
    /* Speciální */
    --color-sale: #dc3545;
    --color-stock: #28a745;
    --color-request: #ffc107;
    --color-price: #01699e;
    
    /* Pomocné */
    --highlight-bg: #fff3cd;
    --hover-quantity: #e3f2fd;
    --slider-track-bg: #b3d9f2;
    
    /* Odznaky */
    --badge-gold: #D8B56F;
    --badge-silver: #D0CABC;
    --badge-bronze: #CAAF8F;
    
    /* Tlačítka */
    --btn-show-all-bg: #f8f9fa;
    
    /* SVG Ikony */
    --search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}

/* === TOP NAVIGATION === */
.top-navigation-links a { color: var(--text-secondary); }
.top-navigation-contact { color: var(--color-primary); }
.top-navigation-login, .top-navigation-login a { color: var(--color-primary); }
.header_phone { background-color: var(--color-accent-light); }

/* === HEADER === */
.header-search-bar { background-color: var(--color-primary); }
.card { border-color: var(--color-primary); }
#seastr {
    background-color: var(--bg-card);
    background-image: var(--search-icon);
}
.header-basket .fa-shopping-basket { color: var(--color-primary); }
.header-basket .count2 { background-color: var(--color-accent); color: var(--text-light); }
.header-basket a .tag-price { color: var(--color-primary); }
.header-basket .tag-arrow { background-color: var(--bg-primary); color: var(--text-primary); }
.header-basket a { color: var(--color-primary); }
.header-basket a:hover { color: var(--color-primary-dark); }

/* === SEARCH OUTPUT === */
#searchOutput { border-color: var(--color-primary); }
#searchOutput .autocomplete-item .info .dostupnost .on_stock {
    background-color: #D9FFE7;
    color: var(--color-success);
}
#searchOutput .autocomplete-item .info .dostupnost .on_request {
    background-color: #FFF3CD;
    color: var(--color-warning);
}
#searchOutput .autocomplete-item .info .cena { color: var(--color-price); }
#searchOutput .btn-zobrazit-vse { background: var(--btn-show-all-bg); color: var(--text-primary); }

/* === MENU === */
.menu-categories { background-color: var(--color-secondary); }
.menu-categories .nav-item:hover { background-color: var(--color-primary); }
.menu-categories .navbar-nav > li > a { color: var(--text-light); }
.menu-supercategories { background-color: var(--color-secondary); }
.menu-supercategories li {
    border-right: 1px solid var(--color-primary-light);
    border-left: 1px solid var(--color-primary-light);
}
.menu-supercategories li:hover { background-color: var(--color-primary); }
.menu-supercategories .navbar-nav > li > a { color: var(--text-light); }
.nav-mega .dropdown-menu.mega-menu { background-color: var(--bg-card) !important; }
.nav-mega .podkategorie .kInner a > div {
    border: 1px solid var(--border-light);
    transition: border-color 0.3s;
}
.nav-mega .podkategorie .kInner a > div:hover { border-color: var(--color-primary); }
.dropdown-menu .media-body .name { color: var(--text-primary); }
.dropdown-menu .media-body .name a { color: var(--color-primary); }
.podkategorie .kInner a .title { color: var(--text-primary); }
.podkategorie .kInner:hover .title { color: var(--color-primary); }

/* === NEWSLETTER === */
.home-newsletter { background-color: var(--color-primary); }
.newsletter-text { color: var(--text-light); }
.home-newsletter .agree { color: var(--text-light); }
.home-newsletter .agree a { color: var(--text-light); }
.home-newsletter .icon-envelope { color: var(--color-primary); }

/* === FOOTER === */
.footer-gray { background-color: var(--bg-primary); }
.footer-divs { background-color: var(--bg-light); }
.footer-divs .newsletter-text { color: var(--text-primary); }
.footer-divs .newsletter-text a { color: var(--text-primary); }
.f-left { background-color: var(--color-accent); }
.f-middle { background-color: var(--bg-light); border-color: var(--border-secondary); }
.f-right { background-color: var(--bg-light); }

.footer-contact { background-color: var(--color-primary); color: var(--text-light); }
.footer-contact .row { border-color: rgba(255, 255, 255, 0.32); }
.footer-contact .rect { background-color: var(--color-primary-darker); }
.footer-contact a { color: var(--text-light); }
.footer-contact .fc-rectangle { background-color: var(--bg-card); color: var(--color-primary-light); }
.footer-contact .fc-rectangle svg { fill: var(--color-primary-light); }

.footer-links { background-color: var(--color-primary); color: var(--text-light); }
.footer-links a, .footer-links .footer-link { color: var(--text-light); }
.footer-boxes { background-color: var(--color-primary-darker); color: var(--text-light); }
.footer-copy { background-color: var(--color-primary); color: var(--text-light); }

.footer-puprle { background-color: var(--bg-primary); }

/* === HOMEPAGE === */
.homeblog { background-color: var(--bg-secondary); }
.homeblog .clanek .more { color: var(--color-primary); }
.homepage_kategorie { background-color: var(--bg-primary); }
.homepage_kategorie a { color: var(--text-primary); }
.homepage_kategorie a.hk_all { color: var(--color-primary); }

.home-anotation a { color: var(--text-primary); }
.home-anotation a:hover { color: var(--color-primary); }

/* === LEFT MENU === */
.menu-list { background-color: var(--bg-primary); }
.left-menu { border-bottom: 2px solid var(--color-primary); }
.left-menu li a, .left-menu-hover-link li a { color: var(--text-primary); }
.left-menu li.active a, .left-menu-hover-link li.active a { color: var(--color-primary); }
.left-menu li:hover a, .left-menu-hover-link li:hover a { color: var(--color-primary); }
.left-menu-sub li.active a { color: var(--color-primary) !important; }
.left-menu-sub li:hover a { color: var(--color-primary) !important; }
.left-menu .left-menu-sub li a i { color: var(--color-primary); }

/* === ADVANTAGES BOX === */
.adv_box i { color: var(--color-primary); }
.adv_box:hover { background-color: var(--color-primary-dark); color: var(--text-light); }
.adv_box2 .svg-wrapper { background-color: var(--bg-secondary); }

/* === BREADCRUMB === */
.breadcrumb { color: var(--text-secondary); }
.breadcrumb a { color: var(--text-secondary); }
.breadcrumb-item.active { color: var(--color-primary); }
.drop_background { background-color: var(--bg-secondary); }

/* === PRODUCTS === */
.prod-new { color: var(--text-primary); }
.prod-new .name a { color: var(--text-primary); }
.prod-new .prod-text { color: var(--text-secondary); }
.prod .price { color: var(--color-price); }
.prod-new .ico-sale { background-color: var(--color-sale) !important; }
.prod-new .price_buy .price .price-last { color: var(--color-error); }
.prod-new .quantity button { background: var(--bg-primary); }
.prod-new .quantity button:hover { background-color: var(--hover-quantity); }
.prod-new .btn-success { background-color: var(--color-secondary); color: var(--text-light); }
.prod-new .btn-success:hover { background-color: var(--color-secondary-dark) !important; }
.prod-new .btn-add-to-card {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
}
.prod-new .btn-add-to-card:hover { background-color: var(--color-accent-dark); }

.homepage_products .col-prod { border-color: var(--border-light); }
.homepage_products .col-prod:hover,
.produkt-doporucujeme .col-prod:hover,
.commodityCatalog .col-prod:hover {
    border-color: var(--color-primary);
    box-shadow: 0 4px 8px rgba(1, 105, 158, 0.1);
}

/* === AVAILABILITY === */
.on_stock { color: var(--color-success); }
.on_request { color: var(--color-warning) !important; }
.ordered { color: var(--color-primary); }
.not_available { color: var(--color-error); }

/* === CATEGORY PAGE === */
.menu-list { background-color: var(--bg-primary); }
.menu-list ul li { border-color: rgba(0, 0, 0, 0.1); }
.menu-list ul.left-menu > li.active > a { color: var(--text-primary); }
ul.left-menu-sub li a { color: var(--text-secondary) !important; }

.menu-filtr { background-color: var(--bg-card); }
.menu-filtr .h4 i { color: var(--color-primary); }
.menu-filtr .ui-widget-header { background-color: var(--color-primary-light); }
#filtrCena .ui-state-default { background-color: var(--bg-card); }
#filtrCena .ui-widget-content { background-color: var(--slider-track-bg); }
.menu-filtr a.href-filters { color: var(--text-secondary) !important; }
.filtr-box input[type="checkbox"]:checked { background-color: var(--color-primary-lighter); border-color: var(--color-primary-lighter); }
.menu-filtr .color-success { color: var(--color-success); }
.menu-filtr .color-primary { color: var(--color-primary-lighter); }
.menu-filtr .btn-primary-reverse { border-color: var(--color-primary) !important; color: var(--color-primary) !important; }

.categoryText .toggle-button { color: var(--color-primary-lighter); }
.href-filters { color: var(--color-primary); }

/* === SORTING === */
.sorting .nav-link { color: var(--color-primary); }
.sorting .nav-link:hover { color: var(--color-primary-dark); }
.select-toggle { color: var(--color-primary-lighter); }
.custom-select2 .select-toggle { color: var(--color-primary-light); }
.pagination .page-link.active { background-color: var(--bg-primary) !important; color: var(--color-primary) !important; }
.pagination .page-link { color: var(--text-primary) !important; }

/* === BEST SELLERS === */
.nejprodavanejsi .price-big { color: var(--color-primary); }
.nejprodavanejsi .product-index-1 { background: var(--badge-gold); }
.nejprodavanejsi .product-index-2 { background: var(--badge-silver); }
.nejprodavanejsi .product-index-3 { background: var(--badge-bronze); }
.nejprodavanejsi .product-title2 a { color: var(--text-primary); }
.nejprodavanejsi .add-button { background: var(--color-accent-dark); color: var(--text-light); }
.nejprodavanejsi .add-button:hover { background: var(--color-accent); }
.product-item .add-button:hover { background-color: var(--color-accent-hover); }
.stock.green { color: var(--color-success); }

/* === ADVANTAGES CATEGORY === */
.vyhody_box_category { background-color: var(--bg-tertiary); }

/* === PRODUCT DETAIL === */
.product .hodnoceni-produkt a,
.product .hodnoceno-pocet { color: var(--text-secondary); }
.product-top .card-price .price-last { color: var(--color-error); }
.card-dostupnost { color: var(--text-primary); }
.card-doruceni { color: var(--color-success); }
.card-vernostni { background-color: var(--bg-tertiary); }

.odkazy .bg-dotaz { background-color: var(--bg-tertiary); }
.odkazy .bg-hlidat { background-color: var(--bg-primary); }
.odkazy .send_question { background: var(--color-secondary); color: var(--text-light); }
.odkazy .send_question:hover { background-color: var(--color-secondary-dark) !important; }
.odkazy .watchdog { background: var(--color-primary); color: var(--text-light); }
.odkazy .watchdog:hover { background-color: var(--color-primary-dark) !important; }

.product-navi li a { color: var(--text-primary); }
.product-navi li a.active { border-color: rgba(0, 0, 0, 0.2); }

.product-obsah .product-description { background-color: var(--bg-primary); }
.product-obsah .product-parameters { background-color: var(--bg-tertiary); }

/* === PRODUCT REVIEWS === */
.product-recenze .celkem a { color: var(--text-primary); }
.product-recenze .text { color: var(--text-primary); }
.product-recenze .footer { color: rgba(0, 0, 0, 0.47); }
.product-recenze .footer .name { color: var(--text-primary); }
.product-recenze .btn-primary-reverse { border-color: var(--color-primary) !important; color: var(--color-primary) !important; }
.celkem .btn-success { background-color: var(--color-accent-dark); }

/* === VARIANTS === */
.variants-detail .variant-disc { background: var(--color-primary); color: var(--text-light); }
.variants-detail .variant { border-color: var(--border-neutral); }
.variants-detail .variant:hover { border-color: var(--color-primary); }
.variants-detail .variant .variant-name { color: var(--text-primary); }
.variants-detail .variant .variant-price { color: var(--text-primary); }
.btn-variants { background-color: var(--color-secondary) !important; color: var(--text-light); }
.btn-variants:hover { background-color: var(--color-secondary-dark) !important; }

/* === BASKET POPUP === */
.header-basket { background-color: var(--bg-card); }
.header-basket .icon-amount { background: var(--color-accent); color: var(--text-light); }
.header-basket .icon-chevron { background: var(--bg-primary); }
#basketpop { background-color: var(--bg-card); }

/* === BUTTONS === */
.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--text-light);
}

.btn-primary:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.btn-success {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--text-light);
}

.btn-success:hover {
    background-color: var(--color-accent-dark);
    border-color: var(--color-accent-dark);
}

/* === LINKS === */
a { color: var(--color-primary); }
a:hover { color: var(--color-primary-dark); }

/* === COLORS === */
.color-primary { color: var(--color-primary); }
.color-success { color: var(--color-success); }
.color-search { color: var(--text-muted); }
.color-secondary { color: var(--text-secondary); }
.color-bg-color-primary { background-color: var(--color-secondary); }
.color-bg-left-menu { background-color: var(--bg-primary); }
.color-header-bg { background-color: var(--color-primary); }
.border-bottom-primary { border-bottom: 2px solid var(--color-primary); }

/* === AUTOCOMPLETE === */
ul.ui-autocomplete li.ui-autocomplete-category { color: var(--color-primary); }
.ui-state-active { border-color: var(--color-primary) !important; color: var(--color-primary) !important; }
.li-auto .cena { color: var(--color-primary); }

/* === RECENZE === */
.recenze .item a { color: var(--color-primary); }

/* === CLANEK === */
.clanek a { color: var(--color-primary); }
.freetext a { color: var(--color-primary); }
.freetext a:hover { color: var(--color-primary-dark); }

/* === MOBILE === */
.mobile-navigation-bar .count-mobile { background-color: var(--color-accent-dark); color: var(--text-light); }
.mobile-variants-show { color: var(--color-primary); }

/* === TECH PARAMETERS === */
.tech-parameters .category a { color: var(--color-primary); }
.tech-parameters .category a:hover { color: var(--color-primary-dark); }
.tech-parameters table a:hover { color: var(--color-primary); }

/* === CART === */
.pc-navigation-bar { background-color: var(--color-primary); }
.back-icon { background-color: var(--color-primary-dark); color: var(--text-light); }
.kosik-navi li div.active span { background: var(--color-primary); }
.kosik-navi li a div:hover { color: var(--color-primary-dark) !important; }
.kosik-table .bq-btn .up:hover, .kosik-table .bq-btn .down:hover { color: var(--color-primary); }
.kosik-table-new .kosik-row { border-bottom: 2px solid var(--color-primary-light) !important; }
.kosik-new-del1 { background-color: var(--bg-primary) !important; border: 1px solid var(--color-primary-light) !important; }
.kosik-new-nav1 { background-color: var(--bg-primary) !important; border-top: 1px solid var(--color-primary-light) !important; border-bottom: 1px solid var(--color-primary-light) !important; }
.kosik-row .btn-primary-reverse, .kosik-pc-content .btn-primary-reverse { background-color: #FFFFFF !important; border: 1px solid var(--color-primary) !important; color: var(--color-primary) !important; }
.kosik-pc-content .kosik-new-del1 { background-color: var(--bg-primary) !important; border: 1px solid var(--color-primary-light) !important; }

/* === PROGRESSBAR === */
.progressbar > div, .progressbarDarek > div { background: var(--color-primary); }

/* === ICO FLAGS === */
.ico-sale { background: var(--color-sale); }
.ico-doprava { background: var(--color-success); }

@media (max-width: 800px) and (min-width: 10px) {
    .menu-categories { background-color: var(--color-secondary); }
}

/* === HODNOCENI - HVEZDICKY === */
.product .hodnoceno-produkt { background-image: url('../../images/stars_no_1_def.png') !important; }
.product .hodnoceno-celkem { background-image: url('../../images/stars_yes_1_def.png') !important; }
.product2 .hodnoceno-produkt { background-image: url('../../images/stars_no_2_def.png') !important; }
.product2 .hodnoceno-celkem { background-image: url('../../images/stars_yes_2_def.png') !important; }
