/* GALIMEX EKO - firemny dizajn */

:root {
    --bs-primary: #0066B3;
    --bs-primary-rgb: 0, 102, 179;
    --bs-success: #279A35;
    --bs-success-rgb: 39, 154, 53;
}

/* Odkazy */
a {
    color: #0066B3;
}

a:hover {
    color: #279A35;
}

/* Hlavne tlacidla */
.btn-primary {
    background-color: #0066B3;
    border-color: #0066B3;
    color: #FFFFFF;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #279A35;
    border-color: #279A35;
    color: #FFFFFF;
}

/* Obrysove tlacidla */
.btn-outline-primary {
    color: #0066B3;
    border-color: #0066B3;
}

.btn-outline-primary:hover {
    background-color: #0066B3;
    border-color: #0066B3;
    color: #FFFFFF;
}

/* Aktivne polozky navigacie */
#header a:hover,
#header .current a {
    color: #279A35;
}

/* Nadpisy obsahovych CMS stranok */
.page-cms h2 {
    color: #0066B3;
}

.page-cms h3 {
    color: #279A35;
}

/* Oznacenie novych produktov */
.product-flags .new,
.product-flag.new {
    background-color: #279A35;
    color: #FFFFFF;
}

/* GALIMEX EKO - povodne farby bocneho menu */
#left-column a,
#left-column a:visited {
    color: #212529;
}

#left-column a:hover {
    color: #212529;
}

/* GALIMEX EKO - povodne farby paticky */
#footer,
#footer a,
#footer a:visited {
    color: #FFFFFF;
}

#footer a:hover {
    color: #FFFFFF;
}

/* Tmave pozadie paticky */
#footer {
    background-color: #212529;
}

/* GALIMEX EKO - tmavosive horne menu */
#header .top-menu a,
#header .top-menu a:visited,
#header .menu a,
#header .menu a:visited,
#header .navbar a,
#header .navbar a:visited {
    color: #212529;
}

/* Horne menu - farba pri prejdeni mysou */
#header .top-menu a:hover,
#header .menu a:hover,
#header .navbar a:hover {
    color: #212529;
}

/* Nazvy vozidiel pod fotografiami */
.product-title a,
.product-title a:visited,
.product-miniature .product-title a,
.product-miniature .product-title a:visited {
    color: #212529;
}

/* Nazvy vozidiel pri prejdeni mysou */
.product-title a:hover,
.product-miniature .product-title a:hover {
    color: #212529;
}

/* GALIMEX EKO - horne menu Hummingbird 2.1.2 */

.ps-mainmenu__tree-link,
.ps-mainmenu__tree-link:link,
.ps-mainmenu__tree-link:visited,
.ps-mainmenu__tree-link:hover,
.ps-mainmenu__tree-link:focus {
    color: #212529;
}

/* GALIMEX EKO - nazvy vozidiel pod fotografiami */

.product-miniature__title,
.product-miniature__title:link,
.product-miniature__title:visited,
.product-miniature__title:hover,
.product-miniature__title:focus {
    color: #212529;
}

/* GALIMEX EKO - odsadenie kontaktneho formulara pod galeriou */
body#product .product__container + .contact-form,
body#product .product__container + .contact-us-form {
    margin-top: 30px;
}


/* GALIMEX EKO - kontakt pod fotografiami produktu */
body#product section.contact-form {
    margin-top: 30px !important;
}


/* GALIMEX EKO - jemnosive pozadie detailu produktu */

body#product,
body#product #wrapper,
body#product #main-content,
body#product .columns-container,
body#product #center-column {
    background-color: #F5F6F7 !important;
}

/* Biely blok fotografie a popisu */
body#product .product__container {
    background-color: #FFFFFF;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}

/* Biely blok kontaktneho formulara */
body#product section.contact-form {
    background-color: #FFFFFF;
    padding: 20px;
    border-radius: 5px;
}


/* GALIMEX EKO - proporcionalne zvacsenie hlavnej fotografie */

body#product .product__left .product-cover img,
body#product .product__left .product__cover img,
body#product .product__left .js-qv-product-cover {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}


/* GALIMEX EKO - medzera pred zobrazenymi produktmi */
body#product section.contact-form + * {
    margin-top: 30px !important;
}


/* GALIMEX EKO - najnovsie produkty na uvodnej stranke */

body#index section.ps-newproducts {
    background-color: #F5F6F7 !important;
    padding: 25px 0 30px;
    margin-top: 20px;
    margin-bottom: 25px;
}

/* Produktove karty zostavaju biele */
body#index section.ps-newproducts .product-miniature {
    background-color: #FFFFFF;
}

/* GALIMEX EKO - KATALOG DESIGN START */

/* 1. Jemne sive pozadie stranky */
body#category,
body#category #wrapper,
body#category #main-content,
body#category .columns-container {
    background-color: #F5F6F7 !important;
}

/* 2. Lavy panel so znackami */
body#category #left-column,
body#category .left-column {
    background: #FFFFFF;
    border: 1px solid #E8EBEF;
    border-radius: 8px;
    padding: 20px 16px;
    align-self: flex-start;
}

/* Polozky laveho menu */
body#category #left-column a,
body#category .left-column a {
    display: block;
    padding: 7px 10px;
    border-radius: 5px;
    color: #343B46;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}

body#category #left-column a:hover,
body#category .left-column a:hover {
    background-color: #EAF4FC;
    color: #0077C8;
}

/* 3. Hlavny informacny blok kategorie */
body#category #js-product-list-header,
body#category .block-category,
body#category .category-description {
    background-color: #FFFFFF;
    border-radius: 8px;
}

body#category #js-product-list-header,
body#category .block-category {
    padding: 20px 22px;
    margin-bottom: 18px;
}

body#category .category-description {
    line-height: 1.65;
}

/* 4. Odkazy na znacky vozidiel */
body#category .category-description a {
    transition: background-color .2s, color .2s,
                border-color .2s;
}

body#category .category-description a:hover {
    background-color: #EAF4FC;
    color: #006FB8;
}

/* 5. Riadok zoradenia a poctu produktov */
body#category #js-product-list-top {
    background: #FFFFFF;
    padding: 14px 18px;
    border-radius: 8px;
    margin-bottom: 20px;
}

/* 6. Produktove karty */
body#category .product-miniature,
body#category .js-product-miniature {
    background: #FFFFFF;
    border: 1px solid #E9EDF1;
    border-radius: 8px;
    overflow: hidden;
    transition: transform .2s ease,
                box-shadow .2s ease;
}

body#category .product-miniature:hover,
body#category .js-product-miniature:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(25,45,65,.10);
}

/* Fotografie bez deformacie */
body#category .product-miniature img,
body#category .js-product-miniature img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* 7. Nadpisy produktov */
body#category .product-miniature .product-title,
body#category .product-miniature .product-title a,
body#category .js-product-miniature .product-title {
    color: #303743;
    line-height: 1.4;
}

/* 8. Tlacidla */
body#category .product-miniature .btn,
body#category .js-product-miniature .btn {
    border-radius: 5px;
    transition: background-color .2s, color .2s;
}

body#category .product-miniature .btn:hover,
body#category .js-product-miniature .btn:hover {
    background-color: #0077C8;
    border-color: #0077C8;
    color: #FFFFFF;
}

/* 9. Mobilne zobrazenie */
@media (max-width: 767px) {
    body#category #left-column,
    body#category .left-column {
        margin-bottom: 18px;
        padding: 14px;
    }

    body#category #js-product-list-header,
    body#category .block-category {
        padding: 16px;
    }

    body#category #js-product-list-top {
        padding: 12px;
    }

    body#category .product-miniature:hover,
    body#category .js-product-miniature:hover {
        transform: none;
    }
}

/* GALIMEX EKO - KATALOG DESIGN END */

/* GALIMEX EKO - KONTAKTNA KARTA START */

/* Zameranie na kontaktne tabulky v popise kategorie */
body#category .category__description table:has(img),
body#category .block-category table:has(img) {
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    background: #F5F6F7 !important;
    border-radius: 10px;
    margin: 24px 0 8px !important;
}

/* Zrusenie vsetkych povodnych buniek a rozmerov */
body#category .category__description table:has(img) td,
body#category .block-category table:has(img) td {
    border: none !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    vertical-align: middle !important;
    padding: 12px !important;
}

/* Prvy stlpec s fotografiou */
body#category .category__description table:has(img) td:first-child,
body#category .block-category table:has(img) td:first-child {
    width: 125px !important;
    min-width: 125px !important;
}

/* Fotografia */
body#category .category__description table:has(img) img,
body#category .block-category table:has(img) img {
    display: block !important;
    width: 105px !important;
    max-width: 105px !important;
    height: auto !important;
    border-radius: 8px;
    object-fit: cover;
}

/* Text kontaktov */
body#category .category__description table:has(img) td:last-child,
body#category .block-category table:has(img) td:last-child {
    text-align: left !important;
    padding-left: 4px !important;
    line-height: 1.7;
}

/* Odstranenie medzery v pripadnych prazdnych bunkach */
body#category .category__description table:has(img) td:empty,
body#category .block-category table:has(img) td:empty {
    display: none !important;
}

/* Mobil */
@media (max-width: 767px) {
    body#category .category__description table:has(img),
    body#category .category__description table:has(img) tbody,
    body#category .category__description table:has(img) tr,
    body#category .category__description table:has(img) td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body#category .category__description table:has(img) td:first-child {
        width: 100% !important;
    }

    body#category .category__description table:has(img) img {
        margin: 0 auto;
    }
}

/* GALIMEX EKO - KONTAKTNA KARTA END */

/* GALIMEX EKO - finalne doladenie kontaktnej karty */

body#category .category__description table:has(img) {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 8px;
    padding: 8px !important;
}

body#category .category__description table:has(img) tr,
body#category .category__description table:has(img) td,
body#category .category__description table:has(img) tbody {
    border: 0 !important;
    outline: none !important;
}

body#category .category__description table:has(img) p {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

body#category .category__description table:has(img) td {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* === GALIMEX CATEGORY CONTACT CARD START === */

body#category .category-description table:has(img),
body#category .category__description table:has(img) {
    width: 100%;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #f3f4f6;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: none !important;
}

body#category .category-description table:has(img) tbody,
body#category .category-description table:has(img) tr,
body#category .category-description table:has(img) td,
body#category .category__description table:has(img) tbody,
body#category .category__description table:has(img) tr,
body#category .category__description table:has(img) td {
    border: 0 !important;
    outline: none !important;
}

body#category .category-description table:has(img) tr,
body#category .category__description table:has(img) tr {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 0;
}

body#category .category-description table:has(img) td:first-child,
body#category .category__description table:has(img) td:first-child {
    width: 110px;
    min-width: 110px;
    padding: 0 !important;
    vertical-align: top !important;
}

body#category .category-description table:has(img) td:first-child img,
body#category .category__description table:has(img) td:first-child img {
    display: block;
    width: 96px;
    height: auto;
    margin: 0;
    border-radius: 10px;
}

body#category .category-description table:has(img) td:last-child,
body#category .category__description table:has(img) td:last-child {
    flex: 1 1 auto;
    padding: 0 !important;
    vertical-align: top !important;
    line-height: 1.45;
}

body#category .category-description table:has(img) td:last-child p,
body#category .category__description table:has(img) td:last-child p {
    margin: 0 0 6px !important;
}

body#category .category-description table:has(img) td:last-child p:last-child,
body#category .category__description table:has(img) td:last-child p:last-child {
    margin-bottom: 0 !important;
}

body#category .category-description table:has(img) a[href^="tel:"],
body#category .category-description table:has(img) a[href^="mailto:"],
body#category .category__description table:has(img) a[href^="tel:"],
body#category .category__description table:has(img) a[href^="mailto:"] {
    text-decoration: none !important;
    font-weight: 500;
}

body#category .category-description table:has(img) a[href^="tel:"]::before,
body#category .category__description table:has(img) a[href^="tel:"]::before {
    content: "☎ ";
    color: #0d6efd;
    font-weight: 700;
}

body#category .category-description table:has(img) a[href^="mailto:"]::before,
body#category .category__description table:has(img) a[href^="mailto:"]::before {
    content: "✉ ";
    color: #0d6efd;
    font-weight: 700;
}

body#category .category-description table:has(img) a[href^="tel:"]:hover,
body#category .category-description table:has(img) a[href^="mailto:"]:hover,
body#category .category__description table:has(img) a[href^="tel:"]:hover,
body#category .category__description table:has(img) a[href^="mailto:"]:hover {
    text-decoration: none !important;
    opacity: 0.9;
}

/* === GALIMEX CATEGORY CONTACT CARD END === */



/* GALIMEX EKO - ICONS CONTACT FINAL START */

body#category .category__description table:has(img) a[href^="tel:"],
body#category .category__description table:has(img) a[href^="mailto:"] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none !important;
    color: #0077C8;
}

body#category .category__description .galimex-contact-icon {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    color: #27313B;
    display: inline-block;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
}

/* Zrusenie ikon pridanych povodnym CSS */
body#category .category__description table:has(img)
a[href^="tel:"]::before,
body#category .category__description table:has(img)
a[href^="mailto:"]::before {
    content: none !important;
}

/* GALIMEX EKO - ICONS CONTACT FINAL END */

/* GALIMEX EKO - DOCUMENTS DESIGN START */

.geko-documents {
    background: #F5F6F7;
    padding: 22px;
    border-radius: 10px;
}

.geko-documents__banner {
    margin-bottom: 28px;
    border-radius: 10px;
    overflow: hidden;
}

.geko-documents__banner img {
    display: block;
    width: 100%;
    height: auto;
}

.geko-documents__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.geko-documents__card {
    display: block;
    background: #FFFFFF;
    border: 1px solid #E8EDF2;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none !important;
    transition: transform .2s, box-shadow .2s;
}

.geko-documents__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(20,45,65,.12);
}

.geko-documents__card img {
    display: block;
    width: 100%;
    height: auto;
}

.geko-documents__card-title {
    padding: 16px;
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    color: #263746;
}

@media (max-width: 767px) {
    .geko-documents {
        padding: 12px;
    }

    .geko-documents__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* GALIMEX EKO - DOCUMENTS DESIGN END */

/* GALIMEX EKO - DOCUMENTS GRID FIX START */

/* Tri graficke karty v jednom riadku */
.geko-documents .geko-documents__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    align-items: stretch;
}

/* Kazda karta zabera jednu tretinu */
.geko-documents .geko-documents__card {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    background: #FFFFFF;
    border: 1px solid #E8EDF2;
    border-radius: 10px;
    overflow: hidden;
}

/* Fotografie sa prisposobia sirke karty */
.geko-documents .geko-documents__card img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Nadpis pod obrazkom */
.geko-documents .geko-documents__card-title {
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

/* Mobil: karty pod sebou */
@media (max-width: 767px) {
    .geko-documents .geko-documents__grid {
        grid-template-columns: 1fr !important;
    }
}

/* GALIMEX EKO - DOCUMENTS GRID FIX END */

/* GALIMEX EKO - CMS DOCS START */

/* Jemnosive pozadie */
body.geko-cms-doc-page #wrapper {
    background: #F5F6F7;
}

/* Obsahova karta */
body.geko-cms-doc-page #main .page-content {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 24px;
}

/* Citatenie jednotlivych casti */
body.geko-cms-doc-page #main .page-content {
    line-height: 1.65;
}

body.geko-cms-doc-page #main .page-content h2,
body.geko-cms-doc-page #main .page-content h3 {
    margin-top: 22px;
    margin-bottom: 12px;
}

/* Ikony PDF */
body.geko-cms-doc-page .geko-pdf-image {
    width: 38px !important;
    max-width: 38px !important;
    height: auto !important;
    vertical-align: middle;
    margin-right: 10px;
}

body.geko-cms-doc-page .geko-pdf-link-icon {
    display: inline-block;
    width: 24px !important;
    height: 24px !important;
    object-fit: contain;
    vertical-align: middle;
    margin-right: 9px;
}

/* Odkazy */
body.geko-cms-doc-page #main .page-content a {
    color: #0077C8;
    text-decoration: none;
}

body.geko-cms-doc-page #main .page-content a:hover {
    text-decoration: underline;
}

/* Mobil */
@media (max-width: 767px) {
    body.geko-cms-doc-page #main .page-content {
        padding: 14px;
    }
}

/* GALIMEX EKO - CMS DOCS END */

/* GALIMEX EKO - CONTACT DESIGN START */

/* Hlavny banner */
.galimex-contact-hero {
    width: 100%;
    margin: 0 0 26px 0;
    overflow: hidden;
    border-radius: 10px;
    background: #FFFFFF;
}

.galimex-contact-hero img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

/* Jemnosive pozadie kontaktnej stranky */
body#contact #wrapper {
    background: #F5F6F7;
}

/* Kontaktne bloky */
body#contact .contact-rich,
body#contact .contact-form {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 22px;
}

/* Mobilne zobrazenie */
@media (max-width: 767px) {
    .galimex-contact-hero {
        margin-bottom: 16px;
    }

    body#contact .contact-rich,
    body#contact .contact-form {
        padding: 14px;
    }
}

/* GALIMEX EKO - CONTACT DESIGN END */

/* GALIMEX EKO - CONTACT HERO LAYOUT START */
.galimex-contact-hero {
    width: 100%;
    margin: 0 0 28px 0;
    overflow: hidden;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.galimex-contact-hero img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

body#contact #wrapper {
    background: #f5f6f7;
}

body#contact .contact-rich,
body#contact .contact-form {
    background: #ffffff;
    border-radius: 10px;
    padding: 22px;
}

@media (max-width: 767px) {
    .galimex-contact-hero {
        margin-bottom: 18px;
    }

    body#contact .contact-rich,
    body#contact .contact-form {
        padding: 14px;
    }
}
/* GALIMEX EKO - CONTACT HERO LAYOUT END */

/* GALIMEX EKO - CONTACT PAGE START */
body#contact #wrapper {
    background: #f5f6f7;
}

body#contact .galimex-contact-page {
    width: 100%;
}

body#contact .galimex-contact-hero {
    margin: 0 0 28px 0;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

body#contact .galimex-contact-hero img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

body#contact .galimex-contact-sidebar .ps-contactinfo,
body#contact .galimex-contact-main .contact-form,
body#contact .galimex-contact-main .contact-rich {
    background: #ffffff;
    border-radius: 10px;
    padding: 22px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

body#contact .galimex-contact-main .contact-form {
    margin-bottom: 0;
}

body#contact .galimex-contact-sidebar .ps-contactinfo {
    height: 100%;
}

@media (max-width: 767.98px) {
    body#contact .galimex-contact-hero {
        margin-bottom: 18px;
    }

    body#contact .galimex-contact-sidebar .ps-contactinfo,
    body#contact .galimex-contact-main .contact-form,
    body#contact .galimex-contact-main .contact-rich {
        padding: 16px;
    }
}
/* GALIMEX EKO - CONTACT PAGE END */

/* GALIMEX CONTACT FULL WIDTH START */

body#contact #wrapper {
    background: #f5f6f7;
}

body#contact .galimex-contact-layout {
    padding-top: 24px;
    padding-bottom: 26px;
}

body#contact .galimex-contact-layout .galimex-contact-hero {
    width: 100%;
    margin-bottom: 26px;
    overflow: hidden;
    border-radius: 10px;
    background: white;
}

body#contact .galimex-contact-layout .galimex-contact-hero img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

body#contact .galimex-contact-info,
body#contact .galimex-contact-form {
    background: #fff;
    border-radius: 10px;
    padding: 22px;
}

body#contact .galimex-contact-info .ps-contactinfo,
body#contact .galimex-contact-form .contact-form {
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    body#contact .galimex-contact-layout {
        padding-top: 14px;
    }

    body#contact .galimex-contact-info,
    body#contact .galimex-contact-form {
        padding: 16px;
    }
}

/* GALIMEX CONTACT FULL WIDTH END */


/* GALIMEX NEW PRODUCTS DESIGN START */

/* Prevzate pravidla z katalogu Nahradne diely */

body#new-products,
body#new-products #wrapper,
body#new-products #main-content,
body#new-products .columns-container {
    background-color: #F5F6F7 !important;
}

/* 2. Lavy panel so znackami */
body#new-products #left-column,
body#new-products .left-column {
    background: #FFFFFF;
    border: 1px solid #E8EBEF;
    border-radius: 8px;
    padding: 20px 16px;
    align-self: flex-start;
}

/* Polozky laveho menu */
body#new-products #left-column a,
body#new-products .left-column a {
    display: block;
    padding: 7px 10px;
    border-radius: 5px;
    color: #343B46;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}

body#new-products #left-column a:hover,
body#new-products .left-column a:hover {
    background-color: #EAF4FC;
    color: #0077C8;
}

/* 3. Hlavny informacny blok kategorie */
body#new-products #js-product-list-header,
body#new-products .block-category,
body#new-products .category-description {
    background-color: #FFFFFF;
    border-radius: 8px;
}

body#new-products #js-product-list-header,
body#new-products .block-category {
    padding: 20px 22px;
    margin-bottom: 18px;
}

body#new-products .category-description {
    line-height: 1.65;
}

/* 4. Odkazy na znacky vozidiel */
body#new-products .category-description a {
    transition: background-color .2s, color .2s,
                border-color .2s;
}

body#new-products .category-description a:hover {
    background-color: #EAF4FC;
    color: #006FB8;
}

/* 5. Riadok zoradenia a poctu produktov */
body#new-products #js-product-list-top {
    background: #FFFFFF;
    padding: 14px 18px;
    border-radius: 8px;
    margin-bottom: 20px;
}

/* 6. Produktove karty */
body#new-products .product-miniature,
body#new-products .js-product-miniature {
    background: #FFFFFF;
    border: 1px solid #E9EDF1;
    border-radius: 8px;
    overflow: hidden;
    transition: transform .2s ease,
                box-shadow .2s ease;
}

body#new-products .product-miniature:hover,
body#new-products .js-product-miniature:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(25,45,65,.10);
}

/* Fotografie bez deformacie */
body#new-products .product-miniature img,
body#new-products .js-product-miniature img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* 7. Nadpisy produktov */
body#new-products .product-miniature .product-title,
body#new-products .product-miniature .product-title a,
body#new-products .js-product-miniature .product-title {
    color: #303743;
    line-height: 1.4;
}

/* 8. Tlacidla */
body#new-products .product-miniature .btn,
body#new-products .js-product-miniature .btn {
    border-radius: 5px;
    transition: background-color .2s, color .2s;
}

body#new-products .product-miniature .btn:hover,
body#new-products .js-product-miniature .btn:hover {
    background-color: #0077C8;
    border-color: #0077C8;
    color: #FFFFFF;
}

/* 9. Mobilne zobrazenie */
@media (max-width: 767px) {
    body#new-products #left-column,
    body#new-products .left-column {
        margin-bottom: 18px;
        padding: 14px;
    }

    body#new-products #js-product-list-header,
    body#new-products .block-category {
        padding: 16px;
    }

    body#new-products #js-product-list-top {
        padding: 12px;
    }

    body#new-products .product-miniature:hover,
    body#new-products .js-product-miniature:hover {
        transform: none;
    }
}

/* GALIMEX EKO - KATALOG DESIGN END */

/* GALIMEX EKO - KONTAKTNA KARTA START */

/* Zameranie na kontaktne tabulky v popise kategorie */


/* GALIMEX NEW PRODUCTS DESIGN END */

/* GALIMEX EKO STORES DESIGN START */

body#stores #wrapper {
    background: #f5f6f7;
}

body#stores .page-header {
    text-align: center;
    padding: 16px 0 24px;
}

body#stores .page-header h1 {
    font-weight: 700;
}

body#stores .geko-stores {
    background: transparent;
    padding: 0 0 28px;
    box-shadow: none;
}

.geko-stores__list {
    display: grid;
    gap: 24px;
}

.geko-store-card {
    display: grid;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
    gap: 26px;
    align-items: start;
    padding: 26px;
    background: #ffffff;
    border: 1px solid #e8edf2;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(20,45,65,.06);
}

.geko-store-photo {
    min-width: 0;
}

.geko-store-photo picture,
.geko-store-photo img {
    display: block;
    width: 100%;
}

.geko-store-photo img {
    height: auto;
    border-radius: 10px;
    object-fit: cover;
}

.geko-store-details {
    min-width: 0;
}

.geko-store-name {
    font-size: 25px;
    font-weight: 700;
    color: #172c40;
    margin: 0 0 22px;
}

.geko-store-name::after {
    content: "";
    display: block;
    width: 54px;
    height: 4px;
    margin-top: 12px;
    background: #95c900;
    border-radius: 4px;
}

.geko-store-address {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 22px;
}

.geko-store-address > .material-icons {
    color: #0077c8;
    font-size: 27px;
}

.geko-store-address address {
    font-style: normal;
    line-height: 1.65;
    margin: 0;
}

.geko-store-panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.geko-store-panel {
    padding: 18px;
    background: #f5f6f7;
    border-radius: 10px;
    min-width: 0;
}

.geko-store-panel h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #075eaa;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 18px;
}

.geko-store-panel h3 .material-icons {
    font-size: 23px;
}

.geko-store-contact {
    margin-bottom: 14px;
}

.geko-store-contact span {
    display: block;
    color: #526171;
    font-size: 12px;
    margin-bottom: 4px;
}

.geko-store-contact a,
.geko-store-email a {
    color: #0077c8;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.geko-store-contact a:hover,
.geko-store-email a:hover {
    text-decoration: underline;
}

.geko-store-email {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 18px;
    font-size: 13px;
}

.geko-store-email .material-icons {
    color: #075eaa;
    font-size: 18px;
}

.geko-store-hours {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.geko-store-hours th,
.geko-store-hours td {
    padding: 6px 2px;
    border-bottom: 1px solid #e1e7ec;
}

.geko-store-hours th {
    font-weight: 500;
    text-align: left;
}

.geko-store-hours td {
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .geko-store-panels {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .geko-store-card {
        grid-template-columns: 1fr;
        padding: 16px;
        gap: 20px;
    }

    .geko-store-panels {
        grid-template-columns: 1fr;
    }

    .geko-store-name {
        font-size: 22px;
    }
}

/* GALIMEX EKO STORES DESIGN END */

/* GALIMEX STORES LAYOUT V2 START */

/* Hlavne rozlozenie */
body#stores .geko-store-card {
    display: grid;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
    grid-template-rows: auto auto auto;
    column-gap: 26px;
    row-gap: 12px;
    align-items: start;
}

/* Umoznenie samostatneho umiestnenia prvkov */
body#stores .geko-store-details {
    display: contents;
}

/* Fotografia vlavo hore */
body#stores .geko-store-photo {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

body#stores .geko-store-photo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

/* Nazov spolocnosti pod fotografiou */
body#stores .geko-store-name {
    grid-column: 1;
    grid-row: 2;
    margin: 4px 0 0;
}

/* Adresa pod nazvom */
body#stores .geko-store-address {
    grid-column: 1;
    grid-row: 3;
    margin: 0;
}

/* Dva panely vpravo, zarovnane s fotografiou */
body#stores .geko-store-panels {
    grid-column: 2;
    grid-row: 1 / 4;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

body#stores .geko-store-panel {
    min-width: 0;
    height: auto;
    padding: 18px;
}

/* Responzivne zobrazenie */
@media (max-width: 991px) {
    body#stores .geko-store-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 16px;
    }

    body#stores .geko-store-photo,
    body#stores .geko-store-name,
    body#stores .geko-store-address,
    body#stores .geko-store-panels {
        grid-column: 1;
        grid-row: auto;
    }

    body#stores .geko-store-panels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    body#stores .geko-store-panels {
        grid-template-columns: 1fr;
    }
}

/* GALIMEX STORES LAYOUT V2 END */
