:root {
    --ppac-gold: #cba844;
    --ppac-gold-dark: #b28e32;
    --ppac-brown: #3c2310;
    --ppac-brown-dark: #2d190b;
    --ppac-text: #3b3b3b;
    --ppac-muted: #777;
    --ppac-border: #e6e1d8;
    --ppac-light: #fff;
    --ppac-bg-soft: #f7f5f1;
    --ppac-width: 1170px;
}

/* =========================================================
   RESET / BASE
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body.ppac-site {
    margin: 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.65;
    color: var(--ppac-text);
    background: #fff;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--ppac-gold-dark);
    text-decoration: none;
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        opacity .2s ease;
}

a:hover,
a:focus {
    color: var(--ppac-brown);
    text-decoration: none;
}

p {
    margin-top: 0;
    margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    color: var(--ppac-brown);
}

h1 {
    font-size: 28px;
    line-height: 1.25;
}

h2 {
    font-size: 23px;
}

h3 {
    font-size: 19px;
}

h4 {
    font-size: 17px;
}

.ppac-container {
    width: min(var(--ppac-width), calc(100% - 40px));
    margin: 0 auto;
}

/* =========================================================
   EU LOGO
   ========================================================= */

.ppac-eu-logo {
    position: absolute;
    z-index: 1000;
    top: 105px;
    right: 24px;
    max-width: 170px;
}

.ppac-eu-logo .mod-custom,
.ppac-eu-logo p {
    margin: 0;
}

.ppac-eu-logo img {
    display: block;
    width: 160px;
    max-width: 100%;
    height: auto;
}

/* =========================================================
   TOP
   ========================================================= */

.ppac-top {
    background: #fff;
}

/* =========================================================
   NAVIGATION
   ========================================================= */

.ppac-navigation {
    position: relative;
    z-index: 900;
    min-height: 50px;
    background: var(--ppac-brown);
    border-bottom: 3px solid var(--ppac-gold);
}

.ppac-navigation .ppac-container {
    min-height: 50px;
}

/* Joomla menu reset */
.ppac-navigation ul,
.ppac-navigation .mod-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ppac-navigation > .ppac-container > ul,
.ppac-navigation .mod-menu {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    min-height: 50px;
}

.ppac-navigation li {
    position: relative;
    margin: 0;
    padding: 0;
}

.ppac-navigation li > a,
.ppac-navigation li > span,
.ppac-navigation li > .separator {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 0 17px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.ppac-navigation li:hover > a,
.ppac-navigation li:hover > span,
.ppac-navigation li:hover > .separator,
.ppac-navigation li.active > a,
.ppac-navigation li.current > a {
    color: #fff;
    background: var(--ppac-gold);
}

/* Dropdown */
.ppac-navigation li ul {
    display: none;
    position: absolute;
    z-index: 1500;
    top: 100%;
    left: 0;
    width: 245px;
    margin: 0;
    padding: 0;
    background: var(--ppac-brown);
    border-top: 3px solid var(--ppac-gold);
    box-shadow: 0 7px 18px rgba(0, 0, 0, .22);
}

.ppac-navigation li:hover > ul,
.ppac-navigation li:focus-within > ul {
    display: block;
}

.ppac-navigation li ul li {
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.ppac-navigation li ul li:last-child {
    border-bottom: 0;
}

.ppac-navigation li ul li > a,
.ppac-navigation li ul li > span,
.ppac-navigation li ul li > .separator {
    display: block;
    min-height: 0;
    padding: 12px 15px;
    color: #fff;
    white-space: normal;
}

.ppac-navigation li ul li:hover > a,
.ppac-navigation li ul li.active > a {
    background: var(--ppac-gold);
}

/* =========================================================
   HEADER / LOGO
   ========================================================= */

.ppac-header {
    background: rgba(255, 255, 255, .97);
}

.ppac-header .ppac-container {
    min-height: 135px;
}

.ppac-logo {
    display: inline-block;
}

.ppac-logo img {
    display: block;
    width: 400px;
    max-width: 100%;
    height: auto;
    padding: 18px 0 30px;
}

/* =========================================================
   BREADCRUMBS
   ========================================================= */

.ppac-breadcrumbs {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #e8e8e8;
    background: #fafafa;
}

.ppac-breadcrumbs .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin: 0;
    padding: 9px 0;
    list-style: none;
    background: none;
    font-size: 12px;
    color: #888;
}

.ppac-breadcrumbs .breadcrumb-item {
    margin: 0;
}

.ppac-breadcrumbs a {
    color: #777;
}

.ppac-breadcrumbs a:hover {
    color: var(--ppac-gold-dark);
}

/* =========================================================
   MAIN
   ========================================================= */

.ppac-main {
    background: #fff;
}

/* =========================================================
   FEATURED - 4 UVODNE BLOKY
   ========================================================= */

.ppac-featured {
    padding: 34px 0 24px;
    background: #fff;
}

.ppac-featured .mod-custom {
    width: 100%;
}

.ppac-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.ppac-feature-card {
    position: relative;
    min-width: 0;
    text-align: center;
}

.ppac-feature-card h4 {
    margin: 0 0 13px;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--ppac-brown);
}

.ppac-feature-card h4 a {
    color: var(--ppac-brown);
}

.ppac-feature-card h4 a:hover {
    color: var(--ppac-gold-dark);
}

.ppac-feature-card > a:has(img),
.ppac-feature-card > img {
    display: block;
    width: 100%;
}

.ppac-feature-card img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

.ppac-feature-card p {
    margin: 0 0 13px;
    color: #666;
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
}

.ppac-feature-card .readmore {
    display: inline-block;
    padding: 7px 13px;
    border: 1px solid var(--ppac-gold);
    color: var(--ppac-brown);
    font-size: 12px;
    font-weight: 600;
}

.ppac-feature-card .readmore:hover {
    color: #fff;
    background: var(--ppac-gold);
}

.ppac-feature-card .stroje {
    text-align: center;
}

.ppac-feature-card .stroje a {
    display: inline-block;
    min-width: 105px;
    margin: 3px 0;
    padding: 7px 12px;
    color: #fff;
    background: var(--ppac-brown);
    border: 1px solid var(--ppac-brown);
    font-weight: 600;
}

.ppac-feature-card .stroje a:hover {
    background: var(--ppac-gold);
    border-color: var(--ppac-gold);
}

/* =========================================================
   CONTENT LAYOUT
   ========================================================= */

.ppac-content-layout {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    padding-top: 22px;
    padding-bottom: 25px;
}

.ppac-component {
    flex: 1 1 auto;
    min-width: 0;
}

.ppac-sidebar {
    flex: 0 0 31%;
    min-width: 0;
}

.ppac-sidebar .moduletable,
.ppac-sidebar .module {
    margin-bottom: 25px;
}

/* =========================================================
   JOOMLA ARTICLE OUTPUT
   ========================================================= */

.ppac-component .item-page,
.ppac-component .com-content-article {
    width: 100%;
}

.ppac-component .page-header {
    margin: 0 0 20px;
    padding: 0 0 11px;
    border-bottom: 1px solid var(--ppac-border);
}

.ppac-component .page-header h1,
.ppac-component .page-header h2 {
    margin: 0;
    color: var(--ppac-brown);
    font-size: 26px;
    font-weight: 500;
}

.ppac-component table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
}

.ppac-component table td,
.ppac-component table th {
    padding: 7px;
    vertical-align: top;
}

.ppac-component ul,
.ppac-component ol {
    padding-left: 22px;
}

.ppac-component img {
    max-width: 100%;
    height: auto;
}

/* Joomla buttons */
.btn,
button,
input[type="submit"] {
    border-radius: 0;
}

/* =========================================================
   PRODUCTS
   ========================================================= */

.ppac-products {
    margin-top: 24px;
    padding: 38px 0 42px;
    background: var(--ppac-brown);
    border-top: 4px solid var(--ppac-gold);
}

.ppac-products .mod-custom {
    width: 100%;
}

.ppac-products h3,
.ppac-products .moduletable > h3,
.ppac-products .module-title {
    margin: 0 0 25px;
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: 400;
}

.ppac-products-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 15px;
}

.ppac-products-grid > a {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ppac-gold);
    color: var(--ppac-brown);
    text-align: center;
}

.ppac-products-grid > a:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(0, 0, 0, .3);
}

.ppac-products-grid span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 9px 7px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--ppac-brown);
    background: #fff;
}

.ppac-products-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    order: -1;
}

/* =========================================================
   FOOTER
   ========================================================= */

.ppac-footer {
    margin: 0;
    padding: 30px 0;
    color: rgba(255, 255, 255, .8);
    background: var(--ppac-brown-dark);
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.ppac-footer a {
    color: var(--ppac-gold);
}

.ppac-footer p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   FORMS
   ========================================================= */

input,
select,
textarea {
    max-width: 100%;
    padding: 8px 10px;
    border: 1px solid #d8d8d8;
    background: #fff;
    font-family: inherit;
    font-size: 13px;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--ppac-gold);
}

/* =========================================================
   UTILITIES / OLD CONTENT COMPATIBILITY
   ========================================================= */

.clearfix::after {
    display: table;
    clear: both;
    content: "";
}

.text-center {
    text-align: center;
}

.pull-left,
.float-start {
    float: left;
    margin: 0 20px 15px 0;
}

.pull-right,
.float-end {
    float: right;
    margin: 0 0 15px 20px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1200px) {
    .ppac-container {
        width: min(100% - 32px, 1100px);
    }

    .ppac-eu-logo {
        right: 16px;
        max-width: 145px;
    }

    .ppac-eu-logo img {
        width: 140px;
    }

    .ppac-navigation li > a,
    .ppac-navigation li > span,
    .ppac-navigation li > .separator {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 12px;
    }

    .ppac-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ppac-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ppac-content-layout {
        display: block;
    }

    .ppac-sidebar {
        width: 100%;
        margin-top: 25px;
    }

    .ppac-eu-logo {
        position: static;
        max-width: none;
        padding: 10px 16px 0;
        text-align: right;
        background: #fff;
    }

    .ppac-eu-logo img {
        display: inline-block;
        width: 130px;
    }

    .ppac-header .ppac-container {
        min-height: 0;
    }
}

@media (max-width: 768px) {
    .ppac-container {
        width: calc(100% - 24px);
    }

    .ppac-navigation {
        border-bottom-width: 2px;
    }

    .ppac-navigation > .ppac-container > ul,
    .ppac-navigation .mod-menu {
        display: block;
        min-height: 0;
    }

    .ppac-navigation li {
        display: block;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .ppac-navigation li > a,
    .ppac-navigation li > span,
    .ppac-navigation li > .separator {
        min-height: 0;
        padding: 12px 14px;
        white-space: normal;
    }

    .ppac-navigation li ul {
        display: block;
        position: static;
        width: 100%;
        border-top: 0;
        box-shadow: none;
        background: rgba(0, 0, 0, .12);
    }

    .ppac-navigation li ul li > a,
    .ppac-navigation li ul li > span,
    .ppac-navigation li ul li > .separator {
        padding-left: 30px;
        font-size: 12px;
    }

    .ppac-logo {
        display: block;
        text-align: center;
    }

    .ppac-logo img {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        padding: 20px 0 24px;
    }

    .ppac-featured {
        padding-top: 24px;
    }

    .ppac-products {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 560px) {
    .ppac-feature-grid {
        grid-template-columns: 1fr;
    }

    .ppac-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ppac-products-grid span {
        min-height: 55px;
        font-size: 12px;
    }

    .ppac-component .page-header h1,
    .ppac-component .page-header h2 {
        font-size: 22px;
    }

    .pull-left,
    .pull-right,
    .float-start,
    .float-end {
        float: none;
        display: block;
        margin: 0 auto 15px;
    }
}

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

/* =========================================================
   PPAC HOMEPAGE - FINAL CLEAN STYLE
   ========================================================= */

body.ppac-home {
    position: relative;
    min-height: 100vh;
    background: transparent;
}

/* FIXNE POZADIE */
body.ppac-home::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;

    background:
        url("/images/background.jpg")
        center center / cover no-repeat;
}

/* TMAVY FILTER AKO ORIGINAL */
body.ppac-home::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;

    background: rgba(0, 0, 0, .62);
}


/* =========================================================
   MENU
   ========================================================= */

body.ppac-home .ppac-navigation {
    position: sticky;
    top: 0;
    z-index: 99999;

    width: 100%;
    height: 65px;
    min-height: 65px;

    margin: 0;
    padding: 0;

    background: rgba(58, 58, 58, .72);
    border-bottom: 3px solid #cba844;
}

body.ppac-home .ppac-navigation .ppac-container {
    width: min(1170px, calc(100% - 40px));
    height: 62px;
    min-height: 62px;

    display: flex;
    align-items: stretch;
    justify-content: center;
}

body.ppac-home .ppac-navigation .mod-menu {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: nowrap;

    width: auto;
    height: 62px;
    min-height: 62px;

    margin: 0 auto;
    padding: 0;
}

body.ppac-home .ppac-navigation li {
    display: flex;
    align-items: stretch;

    margin: 0;
    padding: 0;
}

body.ppac-home .ppac-navigation li > a,
body.ppac-home .ppac-navigation li > span,
body.ppac-home .ppac-navigation li > .separator {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 62px;
    min-height: 62px;

    padding: 0 22px;

    color: #fff !important;
    background: transparent;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;

    white-space: nowrap;
}

body.ppac-home .ppac-navigation li.current > a,
body.ppac-home .ppac-navigation li.active > a,
body.ppac-home .ppac-navigation li:hover > a,
body.ppac-home .ppac-navigation li:hover > span,
body.ppac-home .ppac-navigation li:hover > .separator {
    color: #fff !important;
    background: rgba(42, 42, 42, .92);
}

/* dropdown */
body.ppac-home .ppac-navigation li ul {
    top: 62px;

    width: 245px;

    background: rgba(43, 43, 43, .97);
    border-top: 3px solid #cba844;
}

body.ppac-home .ppac-navigation li ul li {
    display: block;
}

body.ppac-home .ppac-navigation li ul li > a,
body.ppac-home .ppac-navigation li ul li > span,
body.ppac-home .ppac-navigation li ul li > .separator {
    width: 100%;
    height: auto;
    min-height: 0;

    justify-content: flex-start;

    padding: 12px 15px;

    color: #fff !important;
    text-align: left;
}


/* =========================================================
   HEADER / LOGO
   ========================================================= */

body.ppac-home .ppac-header {
    height: 140px;
    min-height: 140px;

    margin: 0;
    padding: 0;

    background: rgba(255, 255, 255, .94);
}

body.ppac-home .ppac-header .ppac-container {
    height: 140px;
    min-height: 140px;

    display: flex;
    align-items: center;
    justify-content: center;
}

body.ppac-home .ppac-logo {
    display: block;

    margin: 0;
    padding: 0;
}

body.ppac-home .ppac-logo img {
    display: block;

    width: 400px;
    max-width: 400px;
    height: auto;

    margin: 0 auto;
    padding: 0;
}


/* =========================================================
   EU LOGO
   ========================================================= */








/* =========================================================
   HOMEPAGE HERO
   ========================================================= */

body.ppac-home .ppac-main,
body.ppac-home .ppac-featured {
    background: transparent;
}

body.ppac-home .ppac-featured {
    position: relative;

    margin: 0;
    padding: 105px 0 40px;
}

body.ppac-home .ppac-featured::before {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, .08);

    pointer-events: none;
}

body.ppac-home .ppac-featured .ppac-container {
    position: relative;
    z-index: 1;
}

body.ppac-home .ppac-feature-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 38px;

    align-items: start;
}

body.ppac-home .ppac-feature-card {
    min-width: 0;

    margin: 0;
    padding: 0;

    text-align: center;
}

body.ppac-home .ppac-feature-card h4 {
    margin: 0 0 20px;

    color: #cba844;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;

    text-align: center;
    text-transform: uppercase;
}

body.ppac-home .ppac-feature-card h4 a {
    color: #cba844;
}


/* KRUHOVE OBRAZKY */
body.ppac-home .ppac-feature-card > a:has(img),
body.ppac-home .ppac-feature-card > img {
    display: block;

    width: 205px;
    height: 205px;

    margin: 0 auto;
}

body.ppac-home .ppac-feature-card > a > img,
body.ppac-home .ppac-feature-card > img {
    display: block;

    width: 205px;
    height: 205px;

    margin: 0 auto 24px;
    padding: 0;

    object-fit: cover;

    background: #fff;

    border: 1px solid #cba844;
    border-radius: 50%;

    box-shadow:
        0 0 0 2px rgba(0, 0, 0, .85),
        0 2px 4px rgba(0, 0, 0, .4);
}

/* TMAK obrazok */
body.ppac-home .ppac-feature-card:nth-child(4) > img {
    object-fit: contain;

    padding: 18px;
}


/* TEXT */
body.ppac-home .ppac-feature-card > p:not(.stroje):not(.ppac-cert) {
    max-width: 250px;

    margin: 0 auto;

    color: #efd4b8;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.58;

    text-align: center;
}


/* CITAT DALEJ */
body.ppac-home .ppac-feature-card .readmore {
    display: block;

    width: fit-content;

    margin: 34px auto 0;
    padding: 0;

    color: #fff;

    background: transparent;
    border: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;

    text-transform: uppercase;
}

body.ppac-home .ppac-feature-card .readmore:hover {
    color: #cba844;
}


/* =========================================================
   STROJE / VLAJKY
   ========================================================= */

body.ppac-home .ppac-feature-card .stroje {
    width: 175px;

    margin: 17px auto 0;
    padding: 0;

    text-align: left;
}

body.ppac-home .ppac-feature-card .stroje a {
    display: flex;

    align-items: center;
    justify-content: flex-start;

    width: 175px;

    gap: 10px;

    margin: 0 0 12px;
    padding: 0;

    color: #cba844;

    background: transparent;
    border: 0;
}

body.ppac-home .ppac-feature-card .stroje img,
body.ppac-home .ppac-feature-card .stroje img.not-round {
    display: block;

    width: 70px;
    height: auto;
    max-width: 70px;
    max-height: none;

    margin: 0;
    padding: 0;

    aspect-ratio: auto;
    object-fit: contain;

    background: transparent;

    border: 0;
    border-radius: 0;

    box-shadow: none;
}

body.ppac-home .ppac-feature-card .stroje span {
    color: #cba844;

    font-size: 12px;

    white-space: nowrap;
}


/* CERTIFIKAT */
body.ppac-home .ppac-feature-card .ppac-cert {
    margin: 14px auto 0;

    text-align: center;
}

body.ppac-home .ppac-feature-card .ppac-cert img {
    display: inline-block;

    width: 168px;
    height: auto;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;

    box-shadow: none;
}


/* =========================================================
   UNUSED HOMEPAGE CONTENT
   ========================================================= */

body.ppac-home .ppac-breadcrumbs,
body.ppac-home .ppac-content-layout {
    display: none;
}


/* =========================================================
   NASE PRODUKTY
   ========================================================= */

body.ppac-home .ppac-products {
    position: relative;

    margin: 0;
    padding: 42px 0 30px;

    background: transparent;

    border-top: 3px solid #cba844;
}

body.ppac-home .ppac-products::before {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, .08);

    pointer-events: none;
}

body.ppac-home .ppac-products .ppac-container {
    position: relative;
    z-index: 1;
}

body.ppac-home .ppac-products-original > h3 {
    margin: 0 0 25px;
    padding: 0;

    color: #cba844;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;

    text-align: left;
    text-transform: uppercase;
}

body.ppac-home .ppac-products-grid {
    display: grid;

    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 2px;

    width: 100%;
}

body.ppac-home .ppac-products-grid > a {
    display: flex;
    flex-direction: column;

    min-width: 0;

    margin: 0;
    padding: 0;

    color: #cba844;

    background: transparent;

    border: 0;

    box-shadow: none;

    text-decoration: none;
}


/* NAZOV NAD FOTKOU */
body.ppac-home .ppac-products-grid > a > .nazov {
    order: 1;

    display: flex;

    align-items: flex-end;
    justify-content: center;

    height: 48px;
    min-height: 48px;

    margin: 0;
    padding: 0 6px 9px;

    color: #cba844;

    background: transparent;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.15;

    text-align: center;
}


/* FOTO POD NAZVOM */
body.ppac-home .ppac-products-grid > a > img {
    order: 2;

    display: block;

    width: 100%;
    height: 150px;

    margin: 0;
    padding: 0;

    object-fit: contain;
    object-position: center;

    background: #fff;

    border: 1px solid #cba844;
    border-radius: 0;

    box-shadow: none;
}

body.ppac-home .ppac-products-grid > a:hover .nazov {
    color: #fff;
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 900px) {

    


    


    body.ppac-home .ppac-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ppac-home .ppac-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));

        gap: 15px;
    }
}

@media (max-width: 768px) {

    body.ppac-home .ppac-navigation {
        position: relative;

        height: auto;
    }

    body.ppac-home .ppac-navigation .mod-menu {
        display: block;

        width: 100%;
        height: auto;
    }

    body.ppac-home .ppac-navigation li {
        display: block;

        width: 100%;
    }

    body.ppac-home .ppac-navigation li > a,
    body.ppac-home .ppac-navigation li > span,
    body.ppac-home .ppac-navigation li > .separator {
        height: auto;
        min-height: 0;

        justify-content: flex-start;

        padding: 12px 14px;
    }

    body.ppac-home::before,
    body.ppac-home::after {
        position: absolute;
    }

    body.ppac-home .ppac-header,
    body.ppac-home .ppac-header .ppac-container {
        height: auto;
        min-height: 0;
    }

    body.ppac-home .ppac-logo img {
        width: 100%;
        max-width: 400px;

        padding: 20px 0;
    }
}

@media (max-width: 560px) {

    body.ppac-home .ppac-feature-grid {
        grid-template-columns: 1fr;
    }

    body.ppac-home .ppac-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   PPAC HOMEPAGE - LAYOUT REPAIR
   dorovnanie po clean resete
   ========================================================= */

@media (min-width: 901px) {

    /* hlavny wrapper nech sedi presne */
    body.ppac-home .ppac-container {
        width: 1170px !important;
        max-width: calc(100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* header o trochu nizsie a stabilnejsie */
    body.ppac-home .ppac-header {
        height: 148px !important;
        min-height: 148px !important;
    }

    body.ppac-home .ppac-header .ppac-container {
        height: 148px !important;
        min-height: 148px !important;
    }

    body.ppac-home .ppac-logo img {
        width: 430px !important;
        max-width: 430px !important;
    }

    /* EU logo jemne dorovnat */
    


    


    /* feature sekcia bola troska odtlacena */
    body.ppac-home .ppac-featured {
        padding: 84px 0 34px !important;
    }

    body.ppac-home .ppac-feature-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 26px !important;
        align-items: start !important;
    }

    body.ppac-home .ppac-feature-card {
        max-width: 270px !important;
        margin: 0 auto !important;
    }

    body.ppac-home .ppac-feature-card h4 {
        margin: 0 0 16px !important;
        font-size: 17px !important;
    }

    body.ppac-home .ppac-feature-card > a > img,
    body.ppac-home .ppac-feature-card > img {
        width: 198px !important;
        height: 198px !important;
        margin: 0 auto 18px !important;
    }

    body.ppac-home .ppac-feature-card:nth-child(4) > img {
        padding: 16px !important;
        object-fit: contain !important;
    }

    body.ppac-home .ppac-feature-card > p:not(.stroje):not(.ppac-cert) {
        max-width: 255px !important;
        min-height: 170px !important;
        margin: 0 auto !important;
        font-size: 11px !important;
        line-height: 1.55 !important;
    }

    body.ppac-home .ppac-feature-card .readmore {
        margin-top: 18px !important;
    }

    /* strojovy blok bol najviac rozbity */
    body.ppac-home .ppac-feature-card .stroje {
        width: 150px !important;
        margin: 16px auto 0 !important;
    }

    body.ppac-home .ppac-feature-card .stroje a {
        width: 150px !important;
        gap: 8px !important;
        margin-bottom: 10px !important;
    }

    body.ppac-home .ppac-feature-card .stroje img,
    body.ppac-home .ppac-feature-card .stroje img.not-round {
        width: 62px !important;
        max-width: 62px !important;
        height: auto !important;
    }

    body.ppac-home .ppac-feature-card .stroje span {
        font-size: 11px !important;
    }

    body.ppac-home .ppac-feature-card .ppac-cert {
        margin-top: 10px !important;
    }

    body.ppac-home .ppac-feature-card .ppac-cert img {
        width: 145px !important;
        max-width: 145px !important;
        height: auto !important;
    }

    /* produkty jemne dorovnat */
    body.ppac-home .ppac-products {
        padding: 34px 0 26px !important;
    }

    body.ppac-home .ppac-products-original > h3 {
        margin-bottom: 20px !important;
    }

    body.ppac-home .ppac-products-grid {
        gap: 4px !important;
    }

    body.ppac-home .ppac-products-grid > a > .nazov {
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 6px 8px !important;
        font-size: 13px !important;
    }

    body.ppac-home .ppac-products-grid > a > img {
        height: 145px !important;
    }
}


/* =========================================================
   PPAC CERT FIX
   certifikat sa nesmie orezavat
   ========================================================= */

body.ppac-home .ppac-feature-card .ppac-cert {
    width: 168px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

body.ppac-home .ppac-feature-card .ppac-cert a {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.ppac-home .ppac-feature-card .ppac-cert img,
body.ppac-home .ppac-feature-card .ppac-cert img.not-round {
    display: block !important;
    width: 168px !important;
    max-width: 168px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    overflow: visible !important;
}


/* =========================================================
   PPAC PRODUCT CATALOG
   ========================================================= */

.ppac-catalog {
    width: 100%;
    padding: 34px 0 50px;
}

.ppac-catalog-header {
    margin: 0 0 30px;
    padding: 0 0 13px;

    border-bottom: 2px solid var(--ppac-gold);
}

.ppac-catalog-header h1 {
    margin: 0;

    color: var(--ppac-gold-dark);

    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}

.ppac-catalog-description {
    margin-top: 12px;
}


/* GRID */

.ppac-catalog-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 28px 24px;
}


/* CARD */

.ppac-product-card {
    min-width: 0;

    margin: 0;
    padding: 0;

    background: transparent;
}

.ppac-product-link {
    display: block;

    color: var(--ppac-gold-dark);

    text-decoration: none;
}


/* IMAGE */

.ppac-product-image {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    aspect-ratio: 4 / 3;

    padding: 8px;

    overflow: hidden;

    background: #fff;

    border: 1px solid var(--ppac-gold);
}

.ppac-product-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    transition: transform .2s ease;
}

.ppac-product-link:hover .ppac-product-image img {
    transform: scale(1.025);
}


/* TITLE */

.ppac-product-title {
    margin: 11px 0 0;
    padding: 0;

    color: var(--ppac-gold-dark);

    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;

    text-align: center;
    text-transform: uppercase;
}

.ppac-product-link:hover .ppac-product-title {
    color: var(--ppac-brown);
}


/* FALLBACK */

.ppac-product-noimage {
    color: #999;
    font-size: 12px;
}


/* PAGINATION */

.ppac-catalog-pagination {
    margin-top: 35px;

    text-align: center;
}


/* RESPONSIVE */

@media (max-width: 1000px) {

    .ppac-catalog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 700px) {

    .ppac-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 20px 14px;
    }

}

@media (max-width: 420px) {

    .ppac-catalog-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   PPAC SHARED TEMPLATE
   rovnaky header + menu na homepage aj podstrankach
   ========================================================= */

@media (min-width: 901px) {

    /* MENU */
    body.ppac-site:not(.ppac-home) .ppac-navigation {
        position: sticky !important;
        top: 0 !important;
        z-index: 99999 !important;

        width: 100% !important;
        height: 65px !important;
        min-height: 65px !important;

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

        background: rgba(58, 58, 58, .72) !important;
        border-bottom: 3px solid #cba844 !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-navigation .ppac-container {
        width: 1170px !important;
        max-width: calc(100% - 40px) !important;

        height: 62px !important;
        min-height: 62px !important;

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

    body.ppac-site:not(.ppac-home) .ppac-navigation .mod-menu {
        display: flex !important;
        align-items: stretch !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;

        width: auto !important;
        height: 62px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-navigation li {
        display: flex !important;
        align-items: stretch !important;

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

    body.ppac-site:not(.ppac-home) .ppac-navigation li > a,
    body.ppac-site:not(.ppac-home) .ppac-navigation li > span,
    body.ppac-site:not(.ppac-home) .ppac-navigation li > .separator {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        height: 62px !important;
        min-height: 62px !important;

        padding: 0 22px !important;

        color: #fff !important;
        background: transparent !important;

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-navigation li.current > a,
    body.ppac-site:not(.ppac-home) .ppac-navigation li.active > a,
    body.ppac-site:not(.ppac-home) .ppac-navigation li:hover > a,
    body.ppac-site:not(.ppac-home) .ppac-navigation li:hover > span,
    body.ppac-site:not(.ppac-home) .ppac-navigation li:hover > .separator {
        color: #fff !important;
        background: rgba(42,42,42,.92) !important;
    }


    /* HEADER */
    body.ppac-site:not(.ppac-home) .ppac-header {
        height: 148px !important;
        min-height: 148px !important;

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

        background: rgba(255,255,255,.94) !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-header .ppac-container {
        width: 1170px !important;
        max-width: calc(100% - 40px) !important;

        height: 148px !important;
        min-height: 148px !important;

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

    body.ppac-site:not(.ppac-home) .ppac-logo {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-logo img {
        display: block !important;

        width: 430px !important;
        max-width: 430px !important;
        height: auto !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    /* EU LOGO */
    


    



    /* CONTENT */
    body.ppac-site:not(.ppac-home) .ppac-main {
        background: #fff !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-content-layout {
        width: 1170px !important;
        max-width: calc(100% - 40px) !important;

        margin: 0 auto !important;
        padding-top: 0 !important;
    }

}


/* =========================================================
   PPAC SUBPAGES - ORIGINAL MATCH
   ========================================================= */

body.ppac-site:not(.ppac-home) {
    position: relative;
    min-height: 100vh;

    background:
        linear-gradient(rgba(0,0,0,.58), rgba(0,0,0,.58)),
        url("/images/background.jpg")
        center center / cover fixed no-repeat !important;
}


/* MENU - cez fotografiu ako original */
body.ppac-site:not(.ppac-home) .ppac-navigation {
    background: rgba(30, 24, 19, .68) !important;
}


/* BIELA HLAVICKA */
body.ppac-site:not(.ppac-home) .ppac-header {
    background: rgba(255,255,255,.95) !important;
}


/* BREADCRUMB - zlata lista ako na originali */
body.ppac-site:not(.ppac-home) .ppac-breadcrumbs {
    display: block !important;

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

    background: #d1ad3e !important;
    border: 0 !important;
}

body.ppac-site:not(.ppac-home) .ppac-breadcrumbs .ppac-container {
    min-height: 54px !important;

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

    color: #fff !important;
}

body.ppac-site:not(.ppac-home) .ppac-breadcrumbs a,
body.ppac-site:not(.ppac-home) .ppac-breadcrumbs span,
body.ppac-site:not(.ppac-home) .ppac-breadcrumbs li {
    color: #fff !important;
    font-size: 12px !important;
}


/* CONTENT UZ NIE JE BIELY */
body.ppac-site:not(.ppac-home) .ppac-main {
    background: transparent !important;
}

body.ppac-site:not(.ppac-home) .ppac-content-layout {
    background: transparent !important;
    padding-top: 12px !important;
    padding-bottom: 45px !important;
}


/* =========================================================
   PRODUCT CATALOG - ORIGINAL STYLE
   ========================================================= */

body.ppac-site:not(.ppac-home) .ppac-catalog {
    width: 100% !important;

    margin: 0 !important;
    padding: 14px 14px 30px !important;

    background: rgba(58, 29, 12, .94) !important;

    border-radius: 13px 13px 0 0 !important;
}


/* NADPIS */
body.ppac-site:not(.ppac-home) .ppac-catalog-title {
    margin: 0 0 30px !important;
    padding: 0 !important;

    color: #d1ad3e !important;

    font-size: 27px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;

    text-transform: uppercase !important;
}


/* ORIGINAL = 3 PRODUKTY V RADE */
body.ppac-site:not(.ppac-home) .ppac-catalog-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 6px !important;
}


/* BIELA KARTA */
body.ppac-site:not(.ppac-home) .ppac-product-card {
    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    border: 0 !important;
}


/* LINK */
body.ppac-site:not(.ppac-home) .ppac-product-link {
    display: block !important;

    height: 100% !important;

    padding: 17px 17px 14px !important;

    color: #111 !important;
    text-decoration: none !important;

    background: #fff !important;
}


/* FOTO */
body.ppac-site:not(.ppac-home) .ppac-product-image {
    width: 100% !important;
    height: 275px !important;

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

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

    background: #fff !important;

    border: 2px solid #d1ad3e !important;

    overflow: hidden !important;

    aspect-ratio: auto !important;
}

body.ppac-site:not(.ppac-home) .ppac-product-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    transform: none !important;
}


/* NAZOV */
body.ppac-site:not(.ppac-home) .ppac-product-title {
    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;

    text-align: center !important;
    text-transform: none !important;
}


/* HMOTNOST / TRVANLIVOST / POPIS */
body.ppac-site:not(.ppac-home) .ppac-product-intro {
    margin: 0 !important;
    padding: 0 !important;

    color: #111 !important;

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

    text-align: center !important;
}

body.ppac-site:not(.ppac-home) .ppac-product-intro p {
    margin: 0 0 3px !important;
}


/* HOVER LEN JEMNY */
body.ppac-site:not(.ppac-home) .ppac-product-link:hover {
    background: #fff !important;
}

body.ppac-site:not(.ppac-home) .ppac-product-link:hover .ppac-product-title {
    color: #b38c20 !important;
}


/* PAGINATION */
body.ppac-site:not(.ppac-home) .ppac-catalog-pagination {
    margin-top: 25px !important;

    color: #fff !important;

    text-align: center !important;
}


/* RESPONSIVE */
@media (max-width: 900px) {

    body.ppac-site:not(.ppac-home) .ppac-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 560px) {

    body.ppac-site:not(.ppac-home) .ppac-catalog-grid {
        grid-template-columns: 1fr !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-product-image {
        height: 240px !important;
    }

}


/* PPAC CUSTOM BREADCRUMB */
.ppac-breadcrumb-trail {
    display: flex;
    align-items: center;
    gap: 12px;

    min-height: 54px;

    color: #fff;

    font-size: 12px;
}

.ppac-breadcrumb-trail a,
.ppac-breadcrumb-trail span {
    color: #fff !important;
}

.ppac-breadcrumb-separator {
    opacity: .7;
}


/* =========================================================
   PPAC EU LOGO - RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    


    


}

@media (max-width: 480px) {

    


}


/* =========================================================
   PPAC MOBILE MENU
   ========================================================= */

.ppac-menu-toggle {
    display: none;
}

@media (max-width: 768px) {

    body.ppac-site .ppac-navigation {
        position: relative !important;

        width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;

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

    body.ppac-site .ppac-navigation .ppac-container {
        width: 100% !important;
        max-width: none !important;

        min-height: 64px !important;

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

        display: block !important;
    }

    .ppac-menu-toggle {
        position: relative;

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

        width: 64px;
        height: 38px;

        top: 13px;

        gap: 5px;

        margin: 0;
        padding: 0;

        background: #4b1e08;
        border: 0;
        border-radius: 5px;

        cursor: pointer;
    }

    .ppac-menu-toggle span {
        display: block;

        width: 23px;
        height: 2px;

        background: #fff;
    }

    /* menu je defaultne zatvorene */
    body.ppac-site .ppac-navigation .mod-menu {
        display: none !important;

        width: 100% !important;
        height: auto !important;

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

        background: rgba(25, 20, 16, .96) !important;
    }

    /* otvorene menu */
    body.ppac-site .ppac-navigation.menu-open .mod-menu {
        display: block !important;
    }

    body.ppac-site .ppac-navigation li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;

        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    body.ppac-site .ppac-navigation li > a,
    body.ppac-site .ppac-navigation li > span,
    body.ppac-site .ppac-navigation li > .separator {
        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 13px 14px !important;

        color: #fff !important;

        text-align: left !important;
    }

    /* podmenu zostane v ramci rozbaleneho menu */
    body.ppac-site .ppac-navigation li ul {
        position: static !important;

        display: block !important;

        width: 100% !important;

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

        background: rgba(0,0,0,.18) !important;

        border: 0 !important;
    }

    body.ppac-site .ppac-navigation li ul li > a,
    body.ppac-site .ppac-navigation li ul li > span,
    body.ppac-site .ppac-navigation li ul li > .separator {
        padding-left: 30px !important;

        font-size: 12px !important;
    }

}


/* ==========================================================
   PPAC COOKIE CONSENT
   ========================================================== */

.ppac-cookie {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0,0,0,.48);
}

.ppac-cookie[hidden] {
    display: none !important;
}

.ppac-cookie-box {
    position: fixed;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    width: min(760px, calc(100% - 32px));
    padding: 24px 28px;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    box-shadow: 0 5px 30px rgba(0,0,0,.35);
    border-radius: 3px;
    font-family: Arial, Helvetica, sans-serif;
}

.ppac-cookie-title {
    margin-bottom: 12px;
    color: #a77922;
    font-size: 24px;
    font-weight: 700;
}

.ppac-cookie p {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.55;
}

.ppac-cookie-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.ppac-cookie-actions button {
    border: 0;
    padding: 10px 20px;
    background: #a77922;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: opacity .2s ease;
}

.ppac-cookie-actions button:hover {
    opacity: .82;
}

.ppac-cookie-link {
    margin-top: 13px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #555;
    text-decoration: underline;
    cursor: pointer;
}

.ppac-cookie-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
    border-top: 1px solid #ddd;
}

.ppac-cookie-option:last-of-type {
    border-bottom: 1px solid #ddd;
}

.ppac-cookie-option strong {
    display: block;
    margin-bottom: 4px;
}

.ppac-cookie-option small {
    display: block;
    max-width: 540px;
    color: #666;
    line-height: 1.4;
}

.ppac-switch {
    position: relative;
    flex: 0 0 auto;
    width: 44px;
    height: 24px;
}

.ppac-switch input {
    position: absolute;
    opacity: 0;
}

.ppac-switch span {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: #bbb;
    cursor: pointer;
    transition: .2s;
}

.ppac-switch span::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    background: #fff;
    transition: .2s;
}

.ppac-switch input:checked + span {
    background: #a77922;
}

.ppac-switch input:checked + span::before {
    transform: translateX(20px);
}

@media (max-width: 600px) {
    .ppac-cookie-box {
        bottom: 10px;
        width: calc(100% - 20px);
        max-height: calc(100vh - 20px);
        overflow-y: auto;
        padding: 20px;
    }

    .ppac-cookie-title {
        font-size: 21px;
    }

    .ppac-cookie-actions {
        flex-direction: column;
    }

    .ppac-cookie-actions button {
        width: 100%;
    }

    .ppac-cookie-option {
        align-items: flex-start;
    }
}


/* ==========================================================
   PPAC MOBILE MENU - FINAL
   ========================================================== */

@media (max-width: 768px) {

    /* po otvoreni hamburgera zobraz iba hlavne polozky */
    .ppac-navigation.menu-open .mod-menu {
        display: block !important;
    }

    /* vsetky vnorené submenu na mobile skry */
    .ppac-navigation .mod-menu > li > ul,
    .ppac-navigation .mod-menu > li > .mod-menu__sub,
    .ppac-navigation .mod-menu > li > ul.mod-menu__sub,
    .ppac-navigation .mod-menu li li {
        display: none !important;
    }

    /* hlavne polozky ostavaju */
    .ppac-navigation .mod-menu > li {
        display: block !important;
        width: 100%;
    }

    .ppac-navigation .mod-menu > li > a,
    .ppac-navigation .mod-menu > li > span {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
}


/* ==========================================================
   PPAC HEADER + EU LOGO - FINAL
   ========================================================== */

.ppac-header {
    overflow: hidden;
}

.ppac-header .ppac-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    box-sizing: border-box;
}

.ppac-header .ppac-logo {
    min-width: 0;
}

.ppac-header .ppac-logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ppac-header .ppac-eu-logo {
    position: static !important;
    transform: none !important;
    right: auto !important;
    top: auto !important;

    flex: 0 0 280px;
    width: 280px !important;
    max-width: 32% !important;

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

.ppac-header .ppac-eu-logo p,
.ppac-header .ppac-eu-logo .mod-custom {
    margin: 0 !important;
    padding: 0 !important;
}

.ppac-header .ppac-eu-logo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

@media (max-width: 768px) {

    .ppac-header .ppac-container {
        gap: 12px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .ppac-header .ppac-logo {
        flex: 1 1 58%;
    }

    .ppac-header .ppac-eu-logo {
        flex: 0 0 38%;
        width: 38% !important;
        max-width: 220px !important;
    }
}

@media (max-width: 480px) {

    .ppac-header .ppac-container {
        gap: 8px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .ppac-header .ppac-eu-logo {
        flex-basis: 40%;
        width: 40% !important;
        max-width: 180px !important;
    }
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}


/* ==========================================================
   PPAC MOBILE MENU - HIDE ALL SUBMENUS FINAL
   ========================================================== */

@media (max-width: 768px) {

    /* menu je zavrete, kym sa neklikne hamburger */
    .ppac-navigation .mod-menu {
        display: none !important;
    }

    /* po otvoreni zobraz hlavny zoznam */
    .ppac-navigation.menu-open .mod-menu {
        display: block !important;
    }

    /* ALE nikdy automaticky nezobrazuj vnorené menu */
    .ppac-navigation .mod-menu .mod-menu__sub,
    .ppac-navigation .mod-menu ul,
    .ppac-navigation .mod-menu > li > ul {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* zobraz iba prvu uroven */
    .ppac-navigation .mod-menu > li {
        display: block !important;
        width: 100% !important;
    }

    .ppac-navigation .mod-menu > li > a,
    .ppac-navigation .mod-menu > li > span {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}


/* ==========================================================
   PPAC MOBILE MENU - ACCORDION FINAL
   ========================================================== */

@media (max-width: 768px) {

    .ppac-navigation .mod-menu > li > .mod-menu__separator {
        position: relative;
        cursor: pointer;
        padding-right: 42px !important;
    }

    .ppac-navigation .mod-menu > li.parent > .mod-menu__separator::after {
        content: "+";
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 22px;
        font-weight: 400;
    }

    .ppac-navigation .mod-menu > li.parent.submenu-open > .mod-menu__separator::after {
        content: "−";
    }

    .ppac-navigation .mod-menu > li > .mod-menu__sub {
        display: none !important;
        visibility: hidden !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ppac-navigation .mod-menu > li.submenu-open > .mod-menu__sub {
        display: block !important;
        visibility: visible !important;
    }

    .ppac-navigation .mod-menu > li.submenu-open > .mod-menu__sub > li {
        display: block !important;
        width: 100% !important;
    }

    .ppac-navigation .mod-menu > li.submenu-open > .mod-menu__sub > li > a {
        display: block !important;
        padding-left: 30px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}


/* ==========================================================
   PPAC EU LOGO IN BREADCRUMB - FINAL
   ========================================================== */

/* stary header uz EU logo neriesi */
.ppac-header .ppac-container {
    display: block;
}

/* breadcrumb */
.ppac-breadcrumbs {
    overflow: visible;
}

.ppac-breadcrumbs > .ppac-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    box-sizing: border-box;
}

.ppac-breadcrumb-trail {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 300px;
}

/* EU banner presne na pravu hranu zlatej listy */
.ppac-breadcrumbs .ppac-eu-logo {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

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

    width: 280px !important;
    max-width: 280px !important;

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

    transform: none !important;
    z-index: 10;
}

.ppac-breadcrumbs .ppac-eu-logo .mod-custom,
.ppac-breadcrumbs .ppac-eu-logo p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.ppac-breadcrumbs .ppac-eu-logo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}


/* ==========================================================
   HOMEPAGE EU STRIP
   ========================================================== */

.ppac-home-eu-strip {
    position: relative;
    min-height: 0;
}

.ppac-home-eu-strip > .ppac-container {
    position: relative;
    min-height: 0;
}

.ppac-home-eu-strip .ppac-eu-logo {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;

    width: 280px !important;
    max-width: 280px !important;

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

    transform: none !important;
    z-index: 20;
}

.ppac-home-eu-strip .ppac-eu-logo .mod-custom,
.ppac-home-eu-strip .ppac-eu-logo p {
    margin: 0 !important;
    padding: 0 !important;
}

.ppac-home-eu-strip .ppac-eu-logo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 768px) {

    .ppac-breadcrumbs > .ppac-container {
        min-height: 54px;
    }

    .ppac-breadcrumb-trail {
        padding-right: 180px;
    }

    .ppac-breadcrumbs .ppac-eu-logo {
        width: 170px !important;
        max-width: 170px !important;
    }

    .ppac-home-eu-strip .ppac-eu-logo {
        width: 170px !important;
        max-width: 170px !important;
    }
}

@media (max-width: 480px) {

    .ppac-breadcrumbs > .ppac-container {
        min-height: 70px;
    }

    .ppac-breadcrumb-trail {
        padding-right: 145px;
        font-size: 11px;
        line-height: 1.35;
    }

    .ppac-breadcrumbs .ppac-eu-logo {
        width: 135px !important;
        max-width: 135px !important;
    }

    .ppac-home-eu-strip .ppac-eu-logo {
        width: 135px !important;
        max-width: 135px !important;
    }
}

/* ==========================================================
   PPAC EU BANNER - BREADCRUMB EDGE
   ========================================================== */

body.ppac-site:not(.ppac-home) .ppac-breadcrumbs {
    position: relative !important;
}

body.ppac-site:not(.ppac-home) .ppac-breadcrumbs > .ppac-eu-logo {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 280px !important;
    max-width: 280px !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 20 !important;
}

body.ppac-site:not(.ppac-home) .ppac-breadcrumbs > .ppac-eu-logo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

/* breadcrumb textu nechaj miesto pre banner */
body.ppac-site:not(.ppac-home) .ppac-breadcrumb-trail {
    padding-right: 300px !important;
}

@media (max-width: 768px) {

    body.ppac-site:not(.ppac-home) .ppac-breadcrumbs > .ppac-eu-logo {
        width: 170px !important;
        max-width: 170px !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-breadcrumb-trail {
        padding-right: 185px !important;
    }
}

@media (max-width: 480px) {

    body.ppac-site:not(.ppac-home) .ppac-breadcrumbs > .ppac-eu-logo {
        width: 135px !important;
        max-width: 135px !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-breadcrumb-trail {
        padding-right: 145px !important;
    }
}


/* ==========================================================
   PPAC PRODUCT LIGHTBOX
   ========================================================== */

.ppac-product-lightbox-trigger {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    cursor: zoom-in;
}

.ppac-product-lightbox-trigger img {
    display: block;
    width: 100%;
    height: auto;
}

.ppac-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999999;

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

    padding: 30px;
    box-sizing: border-box;

    background: rgba(0,0,0,.82);
}

.ppac-product-lightbox[hidden] {
    display: none !important;
}

.ppac-product-lightbox-inner {
    display: flex;
    align-items: center;
    justify-content: center;

    max-width: 95vw;
    max-height: 92vh;
}

.ppac-product-lightbox-inner img {
    display: block;

    max-width: 95vw;
    max-height: 92vh;

    width: auto;
    height: auto;

    background: #fff;
    box-shadow: 0 8px 35px rgba(0,0,0,.5);
}

.ppac-product-lightbox-close {
    position: fixed;
    top: 15px;
    right: 20px;

    z-index: 2;

    width: 44px;
    height: 44px;

    padding: 0;
    border: 0;

    background: transparent;
    color: #fff;

    font-size: 42px;
    line-height: 1;

    cursor: pointer;
}

body.ppac-lightbox-open {
    overflow: hidden;
}

@media (max-width: 600px) {

    .ppac-product-lightbox {
        padding: 15px;
    }

    .ppac-product-lightbox-inner img {
        max-width: calc(100vw - 30px);
        max-height: calc(100vh - 60px);
    }
}


/* ==========================================================
   PPAC PRODUCT LIGHTBOX - FINAL FIX
   ========================================================== */

/*
 * Button nesmie menit povodny layout obrazka.
 */
.ppac-product-image .ppac-product-lightbox-trigger {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

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

    background: transparent !important;
    overflow: hidden !important;
    cursor: zoom-in;
}

/*
 * Vraciame povodne spravanie obrazkov:
 * cely produkt musi byt viditelny, bez orezania.
 */
.ppac-product-image .ppac-product-lightbox-trigger img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

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

    transition: transform .22s ease;
}

/* jemny zoom uz pri prejdeni mysou */
.ppac-product-image .ppac-product-lightbox-trigger:hover img {
    transform: scale(1.025);
}


/* LIGHTBOX OVERLAY */

.ppac-product-lightbox {
    position: fixed;
    inset: 0;

    z-index: 9999999;

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

    padding: 30px;
    box-sizing: border-box;

    background: rgba(0,0,0,0);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        background-color .25s ease,
        opacity .25s ease,
        visibility 0s linear .25s;
}

.ppac-product-lightbox.is-open {
    background: rgba(0,0,0,.84);

    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transition:
        background-color .25s ease,
        opacity .25s ease;
}


/* ZVACSOVANY OBRAZOK */

.ppac-product-lightbox-inner {
    display: flex;
    align-items: center;
    justify-content: center;

    max-width: 95vw;
    max-height: 92vh;

    transform: scale(.68);
    opacity: 0;

    transition:
        transform .28s cubic-bezier(.18,.8,.25,1),
        opacity .20s ease;
}

.ppac-product-lightbox.is-open .ppac-product-lightbox-inner {
    transform: scale(1);
    opacity: 1;
}

.ppac-product-lightbox-inner img {
    display: block;

    width: auto !important;
    height: auto !important;

    max-width: 92vw !important;
    max-height: 90vh !important;

    object-fit: contain !important;

    background: #fff;

    box-shadow:
        0 12px 45px rgba(0,0,0,.55);
}


/* CLOSE */

.ppac-product-lightbox-close {
    position: fixed;
    top: 16px;
    right: 20px;

    z-index: 10;

    width: 46px;
    height: 46px;

    padding: 0;
    margin: 0;

    border: 0;
    background: transparent;

    color: #fff;

    font-size: 42px;
    line-height: 42px;

    cursor: pointer;

    opacity: 0;
    transform: scale(.8);

    transition:
        opacity .2s ease .1s,
        transform .2s ease .1s;
}

.ppac-product-lightbox.is-open .ppac-product-lightbox-close {
    opacity: 1;
    transform: scale(1);
}

body.ppac-lightbox-open {
    overflow: hidden !important;
}

@media (max-width: 600px) {

    .ppac-product-lightbox {
        padding: 15px;
    }

    .ppac-product-lightbox-inner img {
        max-width: calc(100vw - 30px) !important;
        max-height: calc(100vh - 60px) !important;
    }
}


/* ==========================================================
   PPAC DESKTOP DROPDOWN MENU - FINAL
   ========================================================== */

@media (min-width: 769px) {

    /* rodic dropdownu */
    .ppac-navigation .mod-menu > li.parent {
        position: relative !important;
    }

    /* samotne submenu */
    .ppac-navigation .mod-menu > li.parent > .mod-menu__sub {
        display: block !important;

        position: absolute !important;
        top: 100% !important;
        left: 50% !important;

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

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

        background: rgba(58, 27, 11, .97) !important;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform:
            translateX(-50%)
            translateY(-10px)
            scaleY(.92);

        transform-origin: top center;

        transition:
            opacity .20s ease,
            transform .26s cubic-bezier(.2,.75,.25,1),
            visibility 0s linear .26s;

        z-index: 9999 !important;
    }

    /* otvorenie menu */
    .ppac-navigation .mod-menu > li.parent:hover > .mod-menu__sub,
    .ppac-navigation .mod-menu > li.parent:focus-within > .mod-menu__sub {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform:
            translateX(-50%)
            translateY(0)
            scaleY(1);

        transition:
            opacity .20s ease,
            transform .26s cubic-bezier(.2,.75,.25,1);
    }

    /* polozky submenu */
    .ppac-navigation .mod-menu > li.parent > .mod-menu__sub > li {
        display: block !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .ppac-navigation .mod-menu > li.parent > .mod-menu__sub > li:last-child {
        border-bottom: 0;
    }

    /* text submenu */
    .ppac-navigation .mod-menu > li.parent > .mod-menu__sub > li > a,
    .ppac-navigation .mod-menu > li.parent > .mod-menu__sub > li > span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 58px;

        box-sizing: border-box !important;

        padding: 12px 14px !important;

        color: #fff !important;

        text-align: center !important;
        line-height: 1.25 !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;

        font-size: 13px !important;
    }

    /* hover */
    .ppac-navigation .mod-menu > li.parent > .mod-menu__sub > li > a:hover {
        background: rgba(209,173,62,.18) !important;
        color: #d9b33f !important;
    }
}


/* ==========================================================
   TMAK / STROJE
   ========================================================== */

.ppac-tmak {
    margin-top: 20px;
    color: #fff;
}

.ppac-accordion {
    margin-bottom: 4px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 4px;
    background: rgba(20,10,5,.48);
    overflow: hidden;
}

.ppac-accordion summary {
    position: relative;
    padding: 13px 44px 13px 16px;
    color: #d9b33f;
    font-size: 14px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.ppac-accordion summary::-webkit-details-marker {
    display: none;
}

.ppac-accordion summary::after {
    content: "+";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
}

.ppac-accordion[open] summary::after {
    content: "−";
}

.ppac-accordion-content {
    padding: 18px 16px 22px;
    border-top: 1px solid rgba(255,255,255,.35);
    animation: ppacAccordionOpen .25s ease;
}

@keyframes ppacAccordionOpen {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ppac-accordion-content p {
    color: #fff !important;
    font-size: 17px;
    line-height: 1.45;
}

.ppac-accordion-content a {
    color: #d9b33f;
}


/* Stroje */

.ppac-machine-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ppac-machine-card {
    padding: 12px;
    background: rgba(255,255,255,.94);
    color: #222;
    text-align: center;
}

.ppac-machine-image {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    cursor: zoom-in;
}

.ppac-machine-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.ppac-machine-name {
    min-height: 42px;
    padding: 10px 4px 6px;
    font-weight: 700;
    line-height: 1.25;
}

.ppac-machine-pdf {
    display: inline-block;
    margin: 4px 0 6px;
    color: #a97916 !important;
    text-decoration: none;
}

.ppac-machine-pdf:hover {
    text-decoration: underline;
}


/* Fotogaléria */

.ppac-machine-gallery {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.ppac-machine-gallery-item {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3;

    padding: 0 !important;
    border: 2px solid #cda62d !important;

    background: #fff !important;
    overflow: hidden;
    cursor: zoom-in;
}

.ppac-machine-gallery-item img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;

    transition: transform .2s ease;
}

.ppac-machine-gallery-item:hover img {
    transform: scale(1.04);
}


/* Katalog */

.ppac-catalog-download {
    text-align: center;
}

.ppac-catalog-download > a {
    display: inline-block;
    padding: 12px 22px;
    background: #d1ad3e;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}

.ppac-catalog-download > a:hover {
    opacity: .85;
}


/* Responsive */

@media (max-width: 900px) {

    .ppac-machine-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ppac-machine-gallery {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {

    .ppac-machine-grid {
        grid-template-columns: 1fr;
    }

    .ppac-machine-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ppac-accordion-content {
        padding: 14px 10px 18px;
    }

    .ppac-accordion-content p {
        font-size: 15px;
    }
}


/* PPAC ACCORDION - JS riadi animaciu */
.ppac-accordion-content {
    animation: none !important;
}

/* =========================================================
   PPAC PRODUCTS - SUBPAGES SAME AS HOMEPAGE
   ========================================================= */

body.ppac-site:not(.ppac-home) .ppac-products {
    position: relative !important;

    margin: 0 !important;
    padding: 34px 0 26px !important;

    background: transparent !important;

    border-top: 3px solid #cba844 !important;
}

body.ppac-site:not(.ppac-home) .ppac-products::before {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, .08);

    pointer-events: none;
}

body.ppac-site:not(.ppac-home) .ppac-products .ppac-container {
    position: relative;
    z-index: 1;

    width: 1170px !important;
    max-width: calc(100% - 40px) !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

body.ppac-site:not(.ppac-home) .ppac-products-original > h3 {
    margin: 0 0 20px !important;
    padding: 0 !important;

    color: #cba844 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px !important;
    font-weight: 400 !important;

    text-align: left !important;
    text-transform: uppercase;
}

body.ppac-site:not(.ppac-home) .ppac-products-grid {
    display: grid !important;

    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;

    gap: 4px !important;

    width: 100% !important;
}

body.ppac-site:not(.ppac-home) .ppac-products-grid > a {
    display: flex !important;
    flex-direction: column !important;

    min-width: 0;

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

    color: #cba844 !important;

    background: transparent !important;

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

    text-decoration: none !important;
}

body.ppac-site:not(.ppac-home) .ppac-products-grid > a > .nazov {
    order: 1;

    display: flex !important;

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

    height: 44px !important;
    min-height: 44px !important;

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

    color: #cba844 !important;

    background: transparent !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;

    text-align: center !important;
}

body.ppac-site:not(.ppac-home) .ppac-products-grid > a > img {
    order: 2;

    display: block !important;

    width: 100% !important;
    height: 145px !important;

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

    object-fit: contain !important;
    object-position: center !important;

    background: #fff !important;

    border: 1px solid #cba844 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

body.ppac-site:not(.ppac-home) .ppac-products-grid > a:hover .nazov {
    color: #fff !important;
}


/* TABLET */

@media (max-width: 900px) {

    body.ppac-site:not(.ppac-home) .ppac-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 15px !important;
    }
}


/* MOBILE */

@media (max-width: 560px) {

    body.ppac-site:not(.ppac-home) .ppac-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-products .ppac-container {
        max-width: calc(100% - 20px) !important;
    }
}


/* =========================================================
   PPAC ARTICLE TITLE - WHITE ON DARK SUBPAGES
   ========================================================= */

body.ppac-site:not(.ppac-home) .ppac-article-header h1,
body.ppac-site:not(.ppac-home) .com-content-article .page-header h1 {
    color: #fff !important;
}


/* =========================================================
   PPAC SUBPAGES - GLOBAL TEXT CONTRAST
   ========================================================= */

body.ppac-site:not(.ppac-home) .ppac-article,
body.ppac-site:not(.ppac-home) .ppac-article-body,
body.ppac-site:not(.ppac-home) .ppac-component {
    color: #fff !important;
}

body.ppac-site:not(.ppac-home) .ppac-article-body p,
body.ppac-site:not(.ppac-home) .ppac-article-body div,
body.ppac-site:not(.ppac-home) .ppac-article-body span,
body.ppac-site:not(.ppac-home) .ppac-article-body li,
body.ppac-site:not(.ppac-home) .ppac-article-body td,
body.ppac-site:not(.ppac-home) .ppac-article-body th,
body.ppac-site:not(.ppac-home) .ppac-article-body small,
body.ppac-site:not(.ppac-home) .ppac-article-body strong,
body.ppac-site:not(.ppac-home) .ppac-article-body em {
    color: #fff !important;
}

body.ppac-site:not(.ppac-home) .ppac-article-body h1,
body.ppac-site:not(.ppac-home) .ppac-article-body h2,
body.ppac-site:not(.ppac-home) .ppac-article-body h3,
body.ppac-site:not(.ppac-home) .ppac-article-body h4,
body.ppac-site:not(.ppac-home) .ppac-article-body h5,
body.ppac-site:not(.ppac-home) .ppac-article-body h6 {
    color: #fff !important;
}

body.ppac-site:not(.ppac-home) .ppac-article-body a {
    color: #d1ad3e !important;
}

body.ppac-site:not(.ppac-home) .ppac-article-body a:hover {
    color: #fff !important;
}

body.ppac-site:not(.ppac-home) .ppac-article-body table {
    color: #fff !important;
}


/* =========================================================
   PPAC CONTENT GALLERIES
   ========================================================= */

.ppac-content-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 20px 0 30px;
}

.ppac-content-gallery-item {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3;

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

    overflow: hidden;

    background: rgba(255,255,255,.96) !important;

    border: 1px solid #cba844 !important;
    border-radius: 0 !important;

    cursor: zoom-in;
}

.ppac-content-gallery-item img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    transition: transform .25s ease;
}

.ppac-content-gallery-item:hover img {
    transform: scale(1.035);
}


/* Ocenenia maju vacsie dokumenty / certifikaty */

.ppac-awards-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ppac-awards-gallery .ppac-content-gallery-item {
    aspect-ratio: 3 / 4;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .ppac-content-gallery,
    .ppac-awards-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {

    .ppac-content-gallery,
    .ppac-awards-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}


/* =========================================================
   PPAC PUBLIC PROCUREMENT / DOWNLOAD LIST
   ========================================================= */

.ppac-download-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ppac-download-list a {
    display: block;

    padding: 10px 14px;

    background: rgba(255,255,255,.06);

    border-left: 3px solid #cba844;

    color: #d1ad3e !important;

    text-decoration: none !important;

    transition:
        background .2s ease,
        padding-left .2s ease;
}

.ppac-download-list a:hover {
    padding-left: 18px;

    background: rgba(255,255,255,.12);

    color: #fff !important;
}


/* =========================================================
   PPAC CATALOG BUTTON FIX
   SK + EN katalog tlacidlo
   ========================================================= */

.ppac-catalog-download a,
.ppac-article-body .ppac-catalog-download a,
.ppac-accordion-content .ppac-catalog-download a {
    display: inline-block !important;
    padding: 10px 18px !important;
    background: #cba844 !important;
    color: #ffffff !important;
    border: 1px solid #cba844 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.ppac-catalog-download a:hover,
.ppac-article-body .ppac-catalog-download a:hover,
.ppac-accordion-content .ppac-catalog-download a:hover {
    background: #ffffff !important;
    color: #3c2310 !important;
    border-color: #cba844 !important;
}


/* =========================================================
   PPAC CATALOG BUTTON - FINAL OVERRIDE
   ========================================================= */

body.ppac-site:not(.ppac-home)
.ppac-article-body
.ppac-catalog-download > a {
    display: inline-block !important;

    padding: 12px 22px !important;

    background: #cba844 !important;

    color: #ffffff !important;

    border: 1px solid #cba844 !important;

    text-decoration: none !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;
}

body.ppac-site:not(.ppac-home)
.ppac-article-body
.ppac-catalog-download > a:visited {
    color: #ffffff !important;
}

body.ppac-site:not(.ppac-home)
.ppac-article-body
.ppac-catalog-download > a:hover,
body.ppac-site:not(.ppac-home)
.ppac-article-body
.ppac-catalog-download > a:focus {
    background: #ffffff !important;

    color: #3c2310 !important;

    border-color: #cba844 !important;
}


/* =========================================================
   PPAC CONTACT - FINAL SIZE / COLOR FIX
   ========================================================= */

body.ppac-site:not(.ppac-home) .ppac-contact,
body.ppac-site:not(.ppac-home) .ppac-contact p,
body.ppac-site:not(.ppac-home) .ppac-contact div,
body.ppac-site:not(.ppac-home) .ppac-contact span,
body.ppac-site:not(.ppac-home) .ppac-contact strong,
body.ppac-site:not(.ppac-home) .ppac-contact small,
body.ppac-site:not(.ppac-home) .ppac-contact label {
    color: #fff !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact-intro {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 22px !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact-data {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact-data h3 {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: underline;
    margin: 0 0 6px !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact-data p {
    margin: 0 0 18px !important;
}


/* ROZLOZENIE AKO POVODNY WEB */

body.ppac-site:not(.ppac-home) .ppac-contact-location-grid {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
}


/* FOTKA PREVADZKY */

body.ppac-site:not(.ppac-home) .ppac-contact-location-image {
    width: 300px !important;
    max-width: 300px !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact-location-image button {
    display: block !important;
    width: 300px !important;
    max-width: 300px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 1px solid #cba844 !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact-location-image img {
    display: block !important;
    width: 300px !important;
    max-width: 300px !important;
    height: auto !important;
    object-fit: contain !important;
}


/* MAPA HUMENNE */

body.ppac-site:not(.ppac-home) .ppac-contact-map {
    width: 360px !important;
    max-width: 360px !important;
    margin-top: 20px !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact-map button {
    width: 360px !important;
    max-width: 360px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 1px solid #cba844 !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact-map img {
    display: block !important;
    width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
}


/* LINKY */

body.ppac-site:not(.ppac-home) .ppac-contact a {
    color: #d1ad3e !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact a:hover {
    color: #fff !important;
}


/* ACCORDION TEXT */

body.ppac-site:not(.ppac-home) .ppac-contact .ppac-accordion summary {
    font-size: 14px !important;
}

body.ppac-site:not(.ppac-home) .ppac-contact .ppac-accordion-content {
    font-size: 14px !important;
}


/* FORMULAR - VSTUPY MUSIA OSTAT TMAVE NA BIELOM */

body.ppac-site:not(.ppac-home) .ppac-contact-form input[type="text"],
body.ppac-site:not(.ppac-home) .ppac-contact-form input[type="email"],
body.ppac-site:not(.ppac-home) .ppac-contact-form input[type="tel"],
body.ppac-site:not(.ppac-home) .ppac-contact-form textarea {
    color: #222 !important;
    background: #fff !important;
}


/* TABLET / MOBIL */

@media (max-width: 760px) {

    body.ppac-site:not(.ppac-home) .ppac-contact-location-grid {
        grid-template-columns: 1fr !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-contact-location-image,
    body.ppac-site:not(.ppac-home) .ppac-contact-location-image button,
    body.ppac-site:not(.ppac-home) .ppac-contact-location-image img {
        width: 100% !important;
        max-width: 420px !important;
    }

    body.ppac-site:not(.ppac-home) .ppac-contact-map,
    body.ppac-site:not(.ppac-home) .ppac-contact-map button,
    body.ppac-site:not(.ppac-home) .ppac-contact-map img {
        width: 100% !important;
        max-width: 500px !important;
    }
}


/* =========================================================
   PPAC CONTACT - ORIGINAL DESKTOP LAYOUT FINAL
   ========================================================= */

/* Prva sekcia = Stredisko Humenne
   obsah bude: vlavo foto+kontakty, vpravo mapa */
@media (min-width: 1051px) {

    body.ppac-site:not(.ppac-home)
    .ppac-contact-accordion > .ppac-accordion:first-of-type
    > .ppac-accordion-content {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            340px !important;

        gap: 30px !important;
        align-items: start !important;
    }

    /* vlava cast: foto + kontaktne udaje */
    body.ppac-site:not(.ppac-home)
    .ppac-contact-accordion > .ppac-accordion:first-of-type
    .ppac-contact-location-grid {
        display: grid !important;

        grid-template-columns:
            240px
            minmax(300px, 1fr) !important;

        gap: 24px !important;
        align-items: start !important;

        min-width: 0 !important;
    }

    /* mapa ide do praveho stlpca */
    body.ppac-site:not(.ppac-home)
    .ppac-contact-accordion > .ppac-accordion:first-of-type
    .ppac-contact-map {
        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 340px !important;
        max-width: 340px !important;

        margin: 0 !important;
        align-self: start !important;
    }
}


/* FOTO PREVADZKY */

body.ppac-site:not(.ppac-home)
.ppac-contact-location-image {
    width: 240px !important;
    max-width: 240px !important;
}

body.ppac-site:not(.ppac-home)
.ppac-contact-location-image button,
body.ppac-site:not(.ppac-home)
.ppac-contact-location-image img {
    display: block !important;

    width: 240px !important;
    max-width: 240px !important;

    height: auto !important;

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

body.ppac-site:not(.ppac-home)
.ppac-contact-location-image button {
    border: 1px solid #cba844 !important;
    background: transparent !important;
}

body.ppac-site:not(.ppac-home)
.ppac-contact-location-image p {
    margin: 5px 0 0 !important;

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


/* KONTAKTNE UDAJE */

body.ppac-site:not(.ppac-home)
.ppac-contact-data {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

body.ppac-site:not(.ppac-home)
.ppac-contact-data h3 {
    margin: 0 0 4px !important;

    color: #fff !important;

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

    text-decoration: underline;
}

body.ppac-site:not(.ppac-home)
.ppac-contact-data p {
    margin: 0 0 15px !important;

    color: #fff !important;

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


/* TELEFON / FAX IKONA */

body.ppac-site:not(.ppac-home)
.ppac-contact-data .ppac-icon-phone::before {
    content: "☎";

    display: inline-block;
    width: 17px;

    margin-right: 3px;

    color: #fff;
    text-decoration: none;
}


/* E-MAIL IKONA */

body.ppac-site:not(.ppac-home)
.ppac-contact-data .ppac-icon-email::before {
    content: "✉";

    display: inline-block;
    width: 17px;

    margin-right: 3px;

    color: #fff;
    text-decoration: none;
}


/* MAPA */

body.ppac-site:not(.ppac-home)
.ppac-contact-map button,
body.ppac-site:not(.ppac-home)
.ppac-contact-map img {
    display: block !important;

    width: 340px !important;
    max-width: 340px !important;

    height: auto !important;

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

body.ppac-site:not(.ppac-home)
.ppac-contact-map button {
    border: 1px solid #cba844 !important;
    background: transparent !important;
}

body.ppac-site:not(.ppac-home)
.ppac-contact-map-link {
    display: inline-block !important;

    margin-top: 5px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #d1ad3e !important;

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

body.ppac-site:not(.ppac-home)
.ppac-contact-map-link:hover {
    background: transparent !important;
    color: #fff !important;
}


/* TABLET - mapa uz pod obsah */

@media (max-width: 1050px) {

    body.ppac-site:not(.ppac-home)
    .ppac-contact-location-grid {
        grid-template-columns:
            220px
            minmax(0, 1fr) !important;
    }

    body.ppac-site:not(.ppac-home)
    .ppac-contact-map {
        margin-top: 20px !important;
    }
}


/* MOBIL */

@media (max-width: 700px) {

    body.ppac-site:not(.ppac-home)
    .ppac-contact-location-grid {
        grid-template-columns: 1fr !important;
    }

    body.ppac-site:not(.ppac-home)
    .ppac-contact-location-image,
    body.ppac-site:not(.ppac-home)
    .ppac-contact-location-image button,
    body.ppac-site:not(.ppac-home)
    .ppac-contact-location-image img,
    body.ppac-site:not(.ppac-home)
    .ppac-contact-map,
    body.ppac-site:not(.ppac-home)
    .ppac-contact-map button,
    body.ppac-site:not(.ppac-home)
    .ppac-contact-map img {
        width: 100% !important;
        max-width: 360px !important;
    }
}


/* =========================================================
   PPAC CONTACT - FINAL COLUMN ALIGNMENT
   foto | kontakty | mapa tesne za sebou
   ========================================================= */

@media (min-width: 1051px) {

    /* vonkajsi grid: lava skupina + mapa */
    body.ppac-site:not(.ppac-home)
    .ppac-contact-accordion > .ppac-accordion:first-of-type
    > .ppac-accordion-content {
        display: grid !important;

        grid-template-columns:
            auto
            340px !important;

        gap: 24px !important;

        justify-content: start !important;
        align-items: start !important;
    }


    /* lava skupina: fotka + kontaktne udaje */
    body.ppac-site:not(.ppac-home)
    .ppac-contact-accordion > .ppac-accordion:first-of-type
    .ppac-contact-location-grid {
        display: grid !important;

        grid-template-columns:
            240px
            330px !important;

        gap: 24px !important;

        width: auto !important;
        max-width: none !important;

        justify-content: start !important;
        align-items: start !important;
    }


    /* mapa hned za kontaktmi, nie na pravom okraji */
    body.ppac-site:not(.ppac-home)
    .ppac-contact-accordion > .ppac-accordion:first-of-type
    .ppac-contact-map {
        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 340px !important;
        max-width: 340px !important;

        margin: 0 !important;

        justify-self: start !important;
        align-self: start !important;
    }
}


/* trochu kompaktnejsie kontaktne bloky */

body.ppac-site:not(.ppac-home)
.ppac-contact-data p {
    margin-bottom: 13px !important;
}


/* Telefon nad cislami */

body.ppac-site:not(.ppac-home)
.ppac-contact-data .ppac-icon-phone {
    display: inline-block;
    margin-bottom: 2px;

    color: #fff !important;
    font-weight: 700 !important;
}


/* E-mail zostava kompaktne */

body.ppac-site:not(.ppac-home)
.ppac-contact-data .ppac-icon-email {
    color: #fff !important;
    font-weight: 700 !important;
}


/* =========================================================
   PPAC CONTACT FORMS - FINAL
   ========================================================= */

/* vlajka v nazve zalozky */

body.ppac-site:not(.ppac-home)
.ppac-contact-form-summary {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}

body.ppac-site:not(.ppac-home)
.ppac-contact-form-summary .ppac-contact-flag {
    display: inline-block !important;

    width: auto !important;
    height: 24px !important;
    max-width: 46px !important;

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

    object-fit: contain !important;

    border: 0 !important;
    background: transparent !important;
}


/* formular */

body.ppac-site:not(.ppac-home)
.ppac-contact-form {
    display: block !important;

    width: 100% !important;
    max-width: 650px !important;

    margin: 4px 0 10px !important;
}


/* kazdy riadok */

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-field {
    display: grid !important;

    grid-template-columns: 155px minmax(0, 1fr) !important;

    gap: 12px !important;
    align-items: center !important;

    margin: 0 0 13px !important;
}


/* popisky */

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-field > label {
    display: block !important;

    margin: 0 !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* inputy */

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-field input[type="text"],
body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-field input[type="email"],
body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-field input[type="tel"] {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 38px !important;

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

    box-sizing: border-box !important;

    color: #222 !important;
    background: #fff !important;

    border: 1px solid #ccc !important;
}


/* textarea */

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-field textarea {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 145px !important;

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

    box-sizing: border-box !important;

    color: #222 !important;
    background: #fff !important;

    border: 1px solid #ccc !important;

    resize: vertical !important;
}


/* pri textarea zarovnat label hore */

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-field:has(textarea) {
    align-items: start !important;
}

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-field:has(textarea) > label {
    padding-top: 8px !important;
}


/* GDPR */

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-consent {
    display: flex !important;

    align-items: flex-start !important;
    gap: 9px !important;

    margin: 5px 0 17px 167px !important;

    color: #fff !important;

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

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-consent input {
    width: auto !important;
    flex: 0 0 auto !important;

    margin: 2px 0 0 !important;
}


/* HONEYPOT - NESMIE BYT VIDITELNY */

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-honeypot,
body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-honeypot *,
.ppac-form-honeypot,
.ppac-form-honeypot * {
    position: absolute !important;

    left: -10000px !important;
    top: -10000px !important;

    width: 1px !important;
    height: 1px !important;

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

    opacity: 0 !important;

    overflow: hidden !important;

    pointer-events: none !important;
}


/* tlacidlo */

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-submit {
    display: inline-block !important;

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

    background: #cba844 !important;
    color: #fff !important;

    border: 1px solid #cba844 !important;

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

    cursor: pointer !important;
}

body.ppac-site:not(.ppac-home)
.ppac-contact-form .ppac-form-submit:hover {
    background: #fff !important;
    color: #3c2310 !important;
}


/* mobil */

@media (max-width: 650px) {

    body.ppac-site:not(.ppac-home)
    .ppac-contact-form .ppac-form-field {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    body.ppac-site:not(.ppac-home)
    .ppac-contact-form .ppac-form-consent,
    body.ppac-site:not(.ppac-home)
    .ppac-contact-form .ppac-form-submit {
        margin-left: 0 !important;
    }
}


/* =========================================================
   PPAC CONTACT - TOP TABS
   ========================================================= */

.ppac-contact-tabs {
    display: flex;
    flex-wrap: wrap;

    width: 100%;

    margin: 0 0 -1px;
    padding: 0;

    gap: 2px;

    position: relative;
    z-index: 2;
}

.ppac-contact-tab {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    min-height: 43px;

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

    background: rgba(20, 10, 5, .62) !important;

    border: 1px solid rgba(255,255,255,.7) !important;

    color: #cba844 !important;

    font-family: inherit;
    font-size: 13px !important;
    font-weight: 400 !important;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease;
}

.ppac-contact-tab:hover {
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
}

.ppac-contact-tab.is-active {
    background: #fff !important;
    color: #333 !important;

    border-bottom-color: #fff !important;
}


/* vlajky v zalozkach */

.ppac-contact-tab .ppac-contact-flag {
    display: inline-block !important;

    width: auto !important;
    max-width: 42px !important;
    height: 22px !important;

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

    object-fit: contain !important;

    border: 0 !important;
}


/* samotne panely */

.ppac-contact-accordion > .ppac-accordion {
    display: none !important;

    margin: 0 !important;

    border: 1px solid rgba(255,255,255,.7) !important;
    border-radius: 0 !important;

    background: rgba(20,10,5,.30) !important;

    overflow: visible !important;
}

.ppac-contact-accordion > .ppac-accordion.ppac-contact-panel-active {
    display: block !important;
}


/* obsah bez accordion animacie */

.ppac-contact-accordion
> .ppac-accordion
> .ppac-accordion-content {
    display: block !important;

    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;

    padding: 20px 16px !important;

    border-top: 0 !important;

    transition: none !important;
}


/* mobil */

@media (max-width: 700px) {

    .ppac-contact-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3px;
    }

    .ppac-contact-tab {
        width: 100% !important;

        justify-content: center;

        padding: 9px 7px !important;

        font-size: 12px !important;
    }
}

@media (max-width: 430px) {

    .ppac-contact-tabs {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   PPAC REFERENCES - ORIGINAL GRID STYLE
   ========================================================= */

body.ppac-site:not(.ppac-home) #referencie {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 0 !important;

    width: 100% !important;

    margin: 18px 0 30px !important;
    padding: 18px 14px 22px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    color: #222 !important;
}


/* jedna referencia */

body.ppac-site:not(.ppac-home) #referencie > div {
    display: flex !important;
    flex-direction: column !important;

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

    min-width: 0 !important;
    min-height: 125px !important;

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

    box-sizing: border-box !important;

    background: #fff !important;

    color: #222 !important;

    text-align: center !important;
}


/* logo */

body.ppac-site:not(.ppac-home) #referencie > div > img {
    display: block !important;

    width: auto !important;
    max-width: 125px !important;

    height: 55px !important;
    max-height: 55px !important;

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

    object-fit: contain !important;
    object-position: center !important;

    background: transparent !important;

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


/* nazov firmy / organizacie */

body.ppac-site:not(.ppac-home) #referencie > div > span {
    display: block !important;

    width: 100% !important;

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

    color: #222 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;

    text-align: center !important;
}


/* odstranenie pripadnych globalnych bielych farieb */

body.ppac-site:not(.ppac-home)
.ppac-article-body #referencie div,
body.ppac-site:not(.ppac-home)
.ppac-article-body #referencie span {
    color: #222 !important;
}


/* vacsie loga nech nerozbiju grid */

body.ppac-site:not(.ppac-home)
#referencie img[alt="kaufland"],
body.ppac-site:not(.ppac-home)
#referencie img[alt="coop"] {
    max-width: 115px !important;
}


/* TABLET */

@media (max-width: 900px) {

    body.ppac-site:not(.ppac-home) #referencie {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.ppac-site:not(.ppac-home) #referencie > div {
        min-height: 120px !important;
    }
}


/* MOBIL */

@media (max-width: 520px) {

    body.ppac-site:not(.ppac-home) #referencie {
        grid-template-columns: 1fr !important;

        padding: 12px !important;
    }

    body.ppac-site:not(.ppac-home) #referencie > div {
        min-height: 105px !important;
        padding: 10px 6px !important;
    }

    body.ppac-site:not(.ppac-home) #referencie > div > img {
        max-width: 140px !important;
        height: 58px !important;
        max-height: 58px !important;
    }
}

