:root {
    --bg-green: #60d394 ;
    --bg-boxgreen: #e7f8ed;
    --bg-white: #fff;
    --bg-black: #000;
    --bg-red: #c52233;
    --bg-purple: #9383e5;
    --font-green: #2A9969;
    --font-red: #c52233;
    --font-white: #fff;
    --font--greennav: #0d4d2d;

    --fs-12: 0.7em;
    --fs-14: 0.875em;
    --fs-16: 1em;
    --fs-18: 1.125em;
    --fs-20: 1.25em;
    --fs-22: 1.4em;
    --fs-24: 1.5em;
    --fs-28: 1.8em;
    --fs-32: 2em;
    --fs-42: 2.5em;
    --fs-68: 4.25em;

}

* {
    font-family: 'Poppins', sans-serif;
}

h1 {color: var(--font-green);font-size: var(--fs-42);font-weight: 900;margin: 20px 0 15px;}
h2 {color: var(--font-green);font-size: var(--fs-42);font-weight: 900;margin: 20px 0 15px;}
h3 {color: var(--font-green);font-size: var(--fs-24);font-weight: bold;line-height: var(--fs-24);margin: 20px 0 15px;}
#q:focus {border-color: var(--bg-green) !important; /* tvoje zelená */box-shadow: 0 0 0 .25rem rgba(40,167,69,.25) !important;}

@media screen and (max-width: 767px) {
    h1 {font-size: var(--fs-42)}
    h2 {font-size: var(--fs-32)}
.ea-btn{font-size: var(--fs-16) !important}
}

.ea-btn {height: 60px;line-height: 60px;border-radius: 30px;background: var(--bg-white);color: var(--font-red);font-size: var(--fs-24);font-weight: bold;padding: 0 40px 0 70px;display: inline-block;text-decoration: none;position: relative;box-shadow: 1px 10px 17px 9px rgba(173,227,198,0.6);}
.ea-btn:after {width: 22px;height: 22px;content: "";position: absolute;top:19px;left:30px;background-image: url('../images/SVG/circle.svg')}
.ea-btn:hover {color: var(--font-green)}
.ea-btn:hover:after {background-image: url('../images/SVG/circle2.svg')}

.ea-btn-whist {background:none;padding: 0 20px 0 40px;font-size: var(--fs-14);line-height:40px;height:40px;}
.ea-btn-whist:after {top:9px;left:14px;}

@media screen and (max-width: 767px) {
    .ea-m-hiden {display: none}
}

body {padding-top: 145px}
@media screen and (max-width: 991px) {
    body {padding-top: 77px}
}
@media screen and (max-width: 500px) {
    body {padding-top: 70px}
}

/** nav **/
#nav {    background: linear-gradient(to right, #9282e5 0%, #34b878 80%);
;color: var(--font--greennav);font-size: var(--fs-16) ;    padding: 0.75rem 0;}
#nav .container-fluid {max-width: 1600px}
#nav p {padding: 1rem 0; font-size: var(--fs-16)}
#nav .ea-logo {width: 190px;margin-right: 140px}
#nav ul > li > a {font-size: var(--fs-18);color: var(--font-white)}
#nav ul > li > a:hover {text-decoration: underline}
#nav .mainmenu ul > li > a {padding-left: 35px;padding-right: 35px}
#nav .mainmenu ul > li:nth-child(1) > a,
#nav .mainmenu ul > li:nth-child(2) > a,
#nav .mainmenu ul > li:nth-child(3) > a {font-weight: bold}
#nav .mainmenu ul > li:nth-child(3) > a {padding-right: 65px;position: relative}
#nav .mainmenu ul > li:nth-child(3) > a:after {content: "";position: absolute;right:0;top:0;width: 1px;height:43px;background: #b0d4b6;}
#nav .mainmenu ul > li:nth-child(4) > a {padding-left: 65px}
#nav .topmenu ul > li > a {font-size: var(--fs-16)}
#nav .topmenu a {background-image: url('../images/SVG/topmenu.svg');background-repeat: no-repeat;background-position: 2px 18px; background-size: 6px 6px; padding-left: 25px;padding-right: 40px;}
#nav .topmenu li:last-child a {background-image: url('../images/SVG/topmenu2.svg');background-size: 17px 8px;background-position: 0 17px;}
#nav .item-117,
#nav .item-116,
#nav .item-101 {display: none}
#mobile-nav .ea-search,
#nav .ea-search {position: relative;}
#mobile-nav .ea-search:before,
/*#nav .ea-search:before {width: 300px;height:30px;background: var(--bg-white);border: 1px solid var(--bg-white);content: "";position: absolute;top:16px;}*/
#mobile-nav .ea-search:hover:before,
#nav .ea-search:hover:before {box-shadow: 0 0 10px 4px rgba(28,119,37,0.2);}
#mobile-nav .ea-search:after,
#nav .ea-search:after {width:18px;height:18px;position:absolute;content:"";background-color:var(--bg-white);background-image: url('../images/PNG/search.png');left:18px;top:22px;}
#nav a {font-size: var(--fs-16);color: var(--font-white);text-decoration: none;}
.mod-finder-searchbtn {border-color: #ced4da;}
#nav .ea-search {position: relative;display: flex;align-items: center;}
#nav .ea-search input {padding-left: 36px !important;line-height: 32px;font-size: 14px;}
#nav .ea-search:after {content: "";position: absolute;width: 18px;height: 18px;left: 12px;top: 50%;transform: translateY(-50%);background-image: url('../images/PNG/search.png');background-size: contain;background-repeat: no-repeat;background-position: center;opacity: 0.8;}
.btn-outline-secondary{background-color: var(--bg-green);color: #000;}
.btn-outline-secondary:hover {background-color: var(--bg-red) !important;color: #fff !important;border-color: #eb4947 !important;}
.ea-lang {text-align: right; font-size: var(--fs-28);}
.ea-lang a {text-decoration: none}
.ea-lang a:first-child {margin-right: -16px}
.ea-lang img {height: 24px;border: 2px solid var(--bg-white);border-radius: 50%}
.ea-lang a:hover img {border-color: var(--font-green);}
.nav-contact-item {display: inline-flex;align-items: center;gap: 8px;color: var(--font-green);text-decoration: none;font-size: var(--fs-16);font-weight: 600;transition: all 0.2s ease;padding: 6px 12px;border-radius: 6px; white-space: nowrap;}
.nav-contact-item:hover {color: var(--font-red) !important; background: rgba(255, 255, 255, 0.5);text-decoration: none;}
.nav-contact-item svg { width: 20px; height: 20px;flex-shrink: 0;}
.nav-separator {height: 1px;background: linear-gradient(90deg, transparent 0%, rgba(28, 119, 37, 0.2) 50%, transparent 100%);margin-top: 0.75rem;margin-bottom: 0.75rem;}
.mobile-contact {display: flex;flex-direction: column;gap: 8px;align-items: flex-end;}
.mobile-contact a {font-size: var(--fs-12);padding: 4px 8px;}
.mobile-contact svg {width: 14px;height: 14px;}
.nav-contact-item-mobile {display: inline-flex;align-items: center;gap: 6px;color: var(--font-green);text-decoration: none;font-size: var(--fs-12);font-weight: 600;transition: all 0.2s ease;padding: 4px 8px;border-radius: 6px;}
.nav-contact-item-mobile:hover {color: var(--font-red);background: rgba(255, 255, 255, 0.5);text-decoration: none;}
.nav-contact-item-mobile svg {width: 14px;height: 14px;flex-shrink: 0;}
#nav .ea-social a {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;transition: all 0.3s ease;text-decoration: none; font-size: 30px;}
#nav .ea-social a:hover{color: var(--font-red) !important; background: rgba(255, 255, 255, 0.5);text-decoration: none;}
#nav .ea-search {position: relative;display: flex;align-items: center;}
#nav .ea-search input {padding: 8px 15px 8px 40px;border: 1px solid rgba(28, 119, 37, 0.2);border-radius: 20px;background: var(--bg-white);font-size: var(--fs-14);width: 220px;transition: all 0.3s ease;}
#nav .ea-search input:focus {outline: none;border-color: var(--font-green);box-shadow: 0 0 0 3px rgba(28, 119, 37, 0.1);width: 280px;}
#nav .ea-search:after {content: "";position: absolute;width: 16px;height: 16px;left: 15px;top: 50%;transform: translateY(-50%);background-image: url('../images/PNG/search.png');background-size: contain;background-repeat: no-repeat;background-position: center;opacity: 0.6;}
#nav .ea-search .btn-outline-secondary {position: absolute;right: 5px;top: 50%;transform: translateY(-50%);padding: 5px 10px;border-radius: 15px;font-size: var(--fs-12);border: none;background: none;color: var(--font-green);transition: all 0.2s ease;}
#nav .ea-search .btn-outline-secondary:hover {background: var(--font-green);color: var(--font-white);}
.ea-search button {position: absolute;right: 5px;background: none;border: none;color: var(--font-green);cursor: pointer;padding: 5px 10px;border-radius: 15px;transition: all 0.2s ease;}
#mobile-nav .ea-search {position: relative;display: flex;align-items: center;flex: 1;max-width: 200px;}
#mobile-nav .ea-search input {padding: 6px 35px 6px 30px;border: 1px solid rgba(28, 119, 37, 0.2);border-radius: 20px;background: var(--bg-white);font-size: var(--fs-12);width: 100%;transition: all 0.3s ease;}
#mobile-nav .ea-search input:focus {outline: none;border-color: var(--font-green);box-shadow: 0 0 0 3px rgba(28, 119, 37, 0.1);max-width: 250px;}
#mobile-nav .ea-search:after {content: "";position: absolute;width: 14px;height: 14px;left: 10px;top: 50%;transform: translateY(-50%);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c7725' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat;opacity: 0.6;pointer-events: none;}
#mobile-nav .ea-search .btn-outline-secondary {position: absolute;right: 3px;top: 50%;transform: translateY(-50%);padding: 3px 8px;border-radius: 12px;font-size: 10px;border: none;background: none;color: var(--font-green);transition: all 0.2s ease;}
#mobile-nav .ea-search .btn-outline-secondary:hover {background: var(--font-green);color: var(--font-white);}

/* Desktop - skryjeme submenu v hlavní navigaci */
@media (min-width: 992px) {
    .nav-item.item-104 .mod-menu__sub {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .col-lg-3 .ea-product-categories {
        display: none !important;
    }
    
    .mod-menu__sub.list-unstyled {
        padding-left: 2rem !important;
        background-size: 10px;
    }
    
    .nav-item.item-104 .mod-menu__sub {
        display: none !important;
    }
    
    .nav-item.item-104.active .mod-menu__sub {
        display: block !important;
    }
    
    .nav-item.item-104 > a {
        position: relative;
        padding-right: 30px !important;
    }
    
    .nav-item.item-104 > a:after {
        content: "+";
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        font-weight: bold;
        transition: transform 0.3s ease;
    }
    
    .nav-item.item-104.active > a:after {
        content: "−";
    }
.offcanvas-body .mod-menu__sub .mod-menu__sub a {
    background-image: none !important;
}
}
@media screen and (max-width: 1440px) {
    #nav .ea-logo {margin-right: 80px}
    #nav .topmenu a {padding-right: 30px}
    #nav .mainmenu ul > li > a {padding-left: 25px;padding-right: 25px}
     .nav-contact-item {font-size: var(--fs-14);}
}
@media screen and (max-width: 1300px) {
    #nav .ea-logo {margin-right: 30px;width: 179px;}
    #nav .topmenu a {padding-left: 20px;padding-right: 20px}
}
@media screen and (max-width: 1200px) {
    #nav .mainmenu ul > li > a {padding-left: 25px;padding-right: 25px;font-size: var(--fs-16)}
    #nav .mainmenu ul > li:nth-child(3) > a {padding-right: 40px;}
    #nav .mainmenu ul > li:nth-child(4) > a {padding-left: 40px}
    #nav .topmenu ul > li > a {font-size: var(--fs-14)}
    #nav .topmenu a {background-position-y: 16px}
    #nav .topmenu li:last-child a {background-position-y: 15px}
    .nav-contact-item {padding: 4px 8px;gap: 6px;font-size: var(--fs-14);}
    .nav-contact-item svg {width: 20px;height: 20px;}
}
@media screen and (max-width: 1100px) {
    .ea-lang a:first-child {margin-right: 4px}
    #nav .topmenu a {padding-left:18px;padding-right: 18px}
    #nav .topmenu li:last-child a {padding-right: 0}
    #nav .mainmenu ul > li > a {padding-left: 15px;padding-right: 15px;font-size: var(--fs-14)}
}
@media screen and (max-width: 991px) {
    #mobile-nav .ea-topmenu {padding: 0.5rem 0;}
        .ea-topmenu {display: none;}

}

@media screen and (max-width: 576px) {
    .nav-contact-item-mobile span {display: none;}
}

#mobile-nav { background: linear-gradient(to right, #9282e5 0%, #34b878 80%);}
#mobile-nav a {color: var(--font-white);font-size: var(--fs-20)}
#mobile-nav .ea-logo {height: 50px;}
#mobile-nav .ea-search {margin-right: 20px}
#mobile-nav .navbar-toggler {width: 55px;height:55px;background: var(--bg-white);border: 1px solid var(--bg-white);border-radius: 50%;}
.navbar-toggler-icon {background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28247, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
#mobile-nav .ea-topmenu {padding-top: 1rem;max-width: 100%}
#mobile-nav .ea-topmenu .ea-lang {padding-top: 0}
#mobile-nav .ea-topmenu .col:first-child {padding-left: 1.4rem}
#mobile-nav .ea-topmenu .col:last-child {padding-right: 0.4rem;text-align: right}
#mobile-nav .ea-topmenu a.ea-login {color: var(--font-green);font-weight: bold;background-image: url('../images/SVG/topmenu2.svg');background-size: 17px 8px;background-position: 0 8px;background-repeat:no-repeat;padding-left: 25px}

.offcanvas-body .item-116 {display: none}
.offcanvas-body .mod-menu a {font-size: var(--fs-16);color: var(--font-green) !important;padding-left: 30px;  background-image: url('../images/SVG/circle.svg');background-repeat: no-repeat;background-position: 0 10px;background-size: 20px;}
.offcanvas-body hr {margin-top: 30px;margin-bottom: 30px}
.offcanvas-body .ea-lang {text-align: center;display: table;width: 100%;}
.offcanvas-body .ea-lang a {display: table-cell;text-align: center;width: 50%;color: var(--font-green) !important;}
.offcanvas-body .ea-lang img {width: 60px;height: 60px;}
.offcanvas-body .ea-call-me {display: block;font-size: var(--fs-20) !important;color: var(--font-green) !important;text-decoration: none;font-weight: 700;text-align: center;}

@media screen and (max-width: 500px){
    #mobile-nav .ea-logo {height: 40px;}
    .ea-topmenu {display: none;}
    .offcanvas-body .mod-menu a {font-size: var(--fs-20);margin-bottom: 0.5rem;background-position: 0 13px;}
}
@media screen and (max-width: 380px){
    #mobile-nav .ea-logo {height: 40px;}
    #mobile-nav .ea-search {margin-right: 40px}
}
/** end of nav **/
/** main content **/
main{background: var(--bg-white);}
main .container {padding-top: 50px; padding-bottom: 50px;}
main .container h2 {text-align: center;padding-top: 50px;}
main .container .ea-content-title {margin-bottom: 60px}
main .container ul:not(.pagination) {list-style:none;padding-left: 10px;margin-bottom: 20px}
main .container ul:not(.pagination) li {position: relative;padding-bottom: 6px}
main .container ul.ea-bg-p {padding-left: 16%;padding-right: 16%}
main .container ul.ea-bg-p li {padding-bottom: 35px}
main .container ul:not(.pagination) li:before {content: "";position: absolute;left: -36px; top:2px; background-image: url("../images/SVG/li.svg");width: 22px;height: 16px;}
main .container ul.nav-tabs li:before{display: none;}
main .container ul.ul-products li:before{display: none;}

main .container a {color:var(--font-red);font-weight: bold}
main .container a:hover {color:var(--font-green)}
main header {max-width: 640px;text-align: center;margin: 0 auto;}
main header h1 {margin-bottom: 60px;padding-top: 50px;}
main header p {}
main.ea-carrer .container .ea-intro {color: var(--font-green);font-weight: 600;padding-bottom: 20px;font-size: var(--fs-20)}

.pagination li .page-link span {height: 24px;width: 20px;background-repeat: no-repeat;background-size: 20px;display: block;opacity: 0.4}
.pagination li .page-link span:hover {opacity: 1}
.pagination .icon-angle-left {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");}
.pagination .icon-angle-right {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");}
.active > .page-link, .page-link.active {background: var(--font-red);border-color: var(--font-red)}
@media screen and (max-width: 767px) {
    main .container {padding-top: 0px;padding-bottom: 0px;}
}
/** end of main content **/


/** O Nás Sekce **/
#onas {background: var(--bg-white);}
#onas .container {max-width: 1200px;}
.onas-wrapper {display: flex;align-items: center;gap: 60px;position: relative;}
.onas-content {flex: 1;padding-right: 40px;}
.onas-content h2 {color: var(--font-green);font-size: var(--fs-42);font-weight: 900;margin-bottom: 30px;position: relative;text-align: left !important;}
.onas-content h2:after {content: "";position: absolute;left: 0;bottom: -15px;width: 80px;height: 4px;background: var(--font-red);}
.onas-intro {color: var(--font-green);font-size: var(--fs-18);font-weight: 600;line-height: 1.8;margin-bottom: 25px;padding: 20px;background: var(--bg-boxgreen);border-left: 4px solid var(--font-green);border-radius: 0 8px 8px 0;}
.onas-text {color: #666;font-size: var(--fs-16);line-height: 1.8;margin-bottom: 20px;}
.onas-text p {margin-bottom: 15px;}
.onas-text p:last-child {margin-bottom: 0;}
.onas-image {flex: 0 0 420px;position: relative;}
.onas-image-wrapper {position: relative;border-radius: 12px;overflow: hidden;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);transition: all 0.3s ease;}
.onas-image-wrapper:hover {box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);}
.onas-image-wrapper img {width: 100%;height: auto;display: block;}
.onas-image:before {content: "";position: absolute;top: -15px;right: -15px;width: 100px;height: 100px;background: var(--bg-purple);border-radius: 50%;z-index: -1;opacity: 0.5;}
.onas-image:after {content: "";position: absolute;bottom: -20px;left: -20px;width: 80px;height: 80px;background: var(--font-red);opacity: 0.1;border-radius: 12px;z-index: -1;}
.onas-badge {position: absolute;bottom: 20px;left: 20px;background: var(--bg-white);padding: 15px 25px;border-radius: 8px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);z-index: 2;}
.onas-badge-title {color: var(--font-green);font-size: var(--fs-14);font-weight: 700;margin: 0;text-transform: uppercase;letter-spacing: 0.5px;}
.onas-badge-text {color: var(--font-red);font-size: var(--fs-16);font-weight: 600;margin: 5px 0 0 0;}
.onas-stats {display: flex;gap: 40px;margin-top: 40px;padding-top: 30px;border-top: 2px solid var(--bg-green);}
.onas-stat {text-align: center;}
.onas-stat-number {color: var(--font-red);font-size: var(--fs-42);font-weight: 900;line-height: 1;margin-bottom: 5px;}
.onas-stat-label {color: var(--font-green);font-size: var(--fs-14);font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;}
.onas .ea-btn {margin-top: 30px;}
@media screen and (max-width: 991px) {
    .onas-wrapper {flex-direction: column;gap: 40px;}
    .onas-content {padding-right: 0;}
    .onas-image {flex: 0 0 auto;width: 100%;max-width: 500px;}
    .onas-stats {flex-wrap: wrap;gap: 30px;justify-content: center;}
    .onas-stat {flex: 0 0 calc(50% - 15px);}}

@media screen and (max-width: 767px) {
    .onas-content h2 {font-size: var(--fs-32);}
    .onas-intro {font-size: var(--fs-16);}
    .onas-text {font-size: var(--fs-14);}
    .onas-stats {gap: 20px;}
    .onas-stat {flex: 0 0 100%;}
    .onas-stat-number {font-size: var(--fs-32);}
}
/** end of O Nás Sekce **/

/** contacts **/
.ea-contacts {padding-top: 50px;}
.ea-contacts h1 {text-align: center;margin-bottom: 50px}
.ea-contacts h3 {margin-bottom: 60px}
.ea-contacts small {color: #b1b1b1;}
.ea-contacts .row {margin-bottom: 100px}
.ea-contacts .row p {margin-bottom: 0.5rem}
.ea-contacts .contact-1 {text-align: center}
.ea-contacts .contact-4 strong,
.ea-contacts .contact-1 strong {margin-bottom: 0.5rem;display: block}
.ea-contacts .contact-3 h4,
.ea-contacts .contact-2 h4 {font-size: var(--fs-16);color:var(--font-green);line-height: var(--fs-20);height: var(--fs-42);overflow: hidden;margin-bottom: 25px;font-weight: 700}
.ea-contacts .contact-6 a,
.ea-contacts .contact-2 a {display: block}
.ea-contacts .contact-3 {margin-bottom: 60px}
.ea-contacts .contact-3 h4 {height: var(--fs-20);}
.ea-contacts .contact-3 p {margin-bottom: 25px;max-width: 300px}
.ea-contacts .contact-3 p small {float: right;font-size: 0.75rem}
.ea-contacts .contact-3 p a {display: block}
.ea-contacts .contact-5 h4 {color:var(--font-green);font-size: var(--fs-20);font-weight: 700;margin-bottom: 30px}
.ea-contacts .contact-6 p,
.ea-contacts .contact-5 p {margin-bottom: 30px}
@media screen and (min-width: 991px) {
    .ea-contacts .contact-6 img {max-width: 95%}
    .ea-contacts .contact-6.last {padding-left: 4rem}
}
@media screen and (min-width: 767px) {
    .ea-contacts .contact-3 h4,
    .ea-contacts .contact-2 h4 {height:auto}
}



/** news page **/
main.ea-news .container {max-width: 1400px}
main.ea-news #news {background:none;padding-top:0}
main.ea-news #news > .col-12 {padding-left: 2rem;padding-right: 2rem}

@media screen and (max-width: 767px) {
    main.ea-news #news {padding-top: 0}
    main.ea-news #news > .col-12 {padding: 0 15px;}
}
/** end of news page **/

/** products **/
#produkty-blog h2{text-align: center;margin-bottom: 60px;}
#produkty-blog{padding-bottom: 50px;padding-top: 50px;}
#products h2 {text-align: center;margin-bottom: 60px;}
.container-products { max-width: 1600px; padding-top: 100px;padding-bottom: 50px; margin: 0 auto; padding-left: 10px; padding-right: 10px;}
/* Produkt Box */
.ea-product-box {background: var(--bg-white);border: 1px solid #e0e0e0;border-radius: 12px;overflow: hidden;transition: all 0.3s ease;height: 100%;display: flex;flex-direction: column;text-decoration: none;color: inherit;}
.ea-product-box:hover {transform: translateY(-8px);box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);border-color: var(--bg-purple);text-decoration: none;color: inherit;}
.ea-product-image-box {background: var(--bg-white);display: flex;align-items: center;justify-content: center;min-height: 200px;    position: relative;overflow: hidden;}
.ea-product-image-box:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0;transition: opacity 0.3s ease;}
.ea-product-box:hover .ea-product-image-box:before {opacity: 0.3;}
.ea-product-image-box img {max-width: 100%;height: auto;object-fit: contain;transition: transform 0.3s ease;position: relative;z-index: 1;}
.ea-product-content {padding: 20px;text-align: center;flex-grow: 1;display: flex;flex-direction: column;justify-content: space-between;border-top: 1px solid #f0f0f0;}
.ea-product-title {color :#212529;font-size: var(--fs-16);font-weight: 700;margin-bottom: 10px;line-height: 1.4;min-height: 40px;}
.ea-product-category {color: #999;font-size: var(--fs-14);margin: 0;display: flex;align-items: center;justify-content: center;gap: 5px;}
/* Tlačítko "Zobrazit detail" - jako vizuální indikátor */
.btn-product-detail {display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 20px;color: var(--font-green);border: 2px solid var(--font-green);border-radius: 25px;font-size: var(--fs-14);font-weight: 700;transition: all 0.3s ease;margin-top: auto;pointer-events: none;}
.ea-product-box:hover .btn-product-detail { background: var(--font-green); transform: translateX(4px);color: var(--font-white);}
.btn-product-detail svg { transition: transform 0.3s ease;}
.ea-product-box:hover .btn-product-detail svg {transform: translateX(4px);}

/* Kategorie sidebar */
.ea-product-categories{background:var(--bg-white);border-radius:12px;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,0.08);position:sticky;top:20px;}
.ea-product-categories .category-main-title{color:var(--font-green);font-size:var(--fs-20);font-weight:700;text-decoration:none;display:block;margin-bottom:20px;padding-bottom:15px;border-bottom:3px solid var(--bg-green);}
.ul-products{list-style:none;padding:0;margin:0;}
.ul-products li{margin-bottom:12px;}
.ul-products li a{color:#666;font-size:var(--fs-16);text-decoration:none;padding:8px 12px;display:block;border-radius:6px;transition:all 0.2s ease;position:relative;padding-left:30px;}
.ul-products li a:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--font-red);border-radius:50%;transition:all 0.2s ease;}
.ul-products li a:hover{background:var(--bg-green);color:var(--font-white);font-weight:600;padding-left:35px;}
.ul-products li a:hover:before{width:8px;height:8px;left:14px;}
.ul-products .ul-products{margin-top:8px;padding-left:20px;}
.ea-product-categories a[data-bs-toggle="collapse"]{position:relative;padding-right:25px;}
.ea-product-categories a[data-bs-toggle="collapse"]:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%231c7725' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform 0.3s ease;}
.ea-product-categories a[data-bs-toggle="collapse"][aria-expanded="true"]:after{transform:translateY(-50%) rotate(180deg);}
.ul-products li.current a,.ul-products li.active a{background:var(--bg-green);color:var(--font-white);font-weight:600;}

/** Pagination **/
.pagination-links {margin-top: 60px;margin-bottom: 40px;text-align: center;}
.pagination {justify-content: center;gap: 5px;}
.pagination .page-item {margin: 0 3px;}
.pagination .page-link {color: var(--font-green);background: var(--bg-white);border: 2px solid #e0e0e0;border-radius: 8px;padding: 10px 16px;font-weight: 600;transition: all 0.3s ease;min-width: 45px;text-align: center;}
.pagination .page-link:hover {color: var(--font-white);background: var(--font-green);border-color: var(--font-green);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(28, 119, 37, 0.2);}.pagination .page-link:focus {box-shadow: 0 0 0 3px rgba(28, 119, 37, 0.2);z-index: 2;}
.pagination .page-item.active .page-link {background: var(--font-red);border-color: var(--font-red);color: var(--font-white);font-weight: 700;box-shadow: 0 4px 12px rgba(247, 0, 0, 0.3);}
.pagination .page-item.active .page-link:hover {background: var(--font-red);border-color: var(--font-red);}
.pagination .page-item.disabled .page-link {color: #ccc;background: #f5f5f5;border-color: #e0e0e0;cursor: not-allowed;}
.pagination .page-item.disabled .page-link:hover {transform: none;box-shadow: none;}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {font-weight: 700;padding: 10px 20px;}
.pagination .icon-angle-left,
.pagination .icon-angle-right {height: 20px;width: 20px;background-repeat: no-repeat;background-size: 20px;display: inline-block;vertical-align: middle;opacity: 0.7;transition: opacity 0.3s ease;}
.pagination .page-link:hover .icon-angle-left,
.pagination .page-link:hover .icon-angle-right {opacity: 1;}
.pagination .icon-angle-left {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%231c7725' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");}
.pagination .icon-angle-right {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%231c7725' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");}
.pagination .page-link:hover .icon-angle-left {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");}
.pagination .page-link:hover .icon-angle-right {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");}
.pagination .page-item .page-link[aria-label="..."] {border: none;background: transparent; cursor: default;}
.pagination .page-item .page-link[aria-label="..."]:hover {background: transparent;transform: none;box-shadow: none;}
.product-breadcrumb {background: transparent;padding: 0;margin-bottom: 30px;font-size: var(--fs-14);}
.product-breadcrumb a {color: var(--font-green);text-decoration: none;}
.product-breadcrumb a:hover {color: var(--font-red);text-decoration: underline;}
.product-breadcrumb .separator {margin: 0 8px;color: #999;}
.product-detail-wrapper {background: var(--bg-white);border-radius: 16px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);overflow: hidden;}
.product-detail-main {padding: 40px;}
.product-image-section {text-align: center;border-radius: 12px;position: relative;}
.product-image-section img {max-width: 100%;height: auto;max-height: 400px;object-fit: contain;transition: transform 0.3s ease;}
.product-info-section h1 {color: var(--font-green);font-size: var(--fs-32);font-weight: 900;margin-bottom: 20px;line-height: 1.3;}
.product-intro {color: #666;font-size: var(--fs-16);line-height: 1.8;margin-bottom: 30px;padding: 20px;background: var(--bg-boxgreen);border-left: 4px solid var(--font-green);border-radius: 0 8px 8px 0;}
.product-categories {margin-bottom: 30px;padding-bottom: 30px;border-bottom: 2px solid var(--bg-green);}
.product-categories strong {color: var(--font-green);font-size: var(--fs-14);font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;display: block;margin-bottom: 10px;}
.category-badge {display: inline-block;padding: 6px 15px;background: var(--bg-boxgreen);color: var(--font-green) !important;border-radius: 20px;font-size: var(--fs-14);font-weight: 600 !important;margin-right: 8px;margin-bottom: 8px;transition: all 0.2s ease;text-decoration: none;}
.category-badge:hover {background: var(--font-green);color: var(--bg-white) !important;text-decoration: none;}
.product-action-section {margin-top: 30px;}
.btn-buy-product {height: 60px;line-height: 60px;border-radius: 30px;background: var(--font-red);color: var(--font-white) !important;font-size: var(--fs-20);font-weight: bold;padding: 0 30px 0 30px;display: inline-block;text-decoration: none;position: relative;box-shadow: 0 4px 15px rgba(247, 0, 0, 0.3);transition: all 0.3s ease;border: none;}
.btn-buy-product:hover {background: var(--font-green);color: var(--font-white);transform: translateX(4px);box-shadow: 0 6px 20px rgba(28, 119, 37, 0.3);text-decoration: none;}
.btn-buy-product small {display: block;font-size: var(--fs-14);font-weight: 400;line-height: 1;margin-top: -8px;opacity: 0.9;}
.product-tabs {margin-top: 40px;}
.nav-tabs {border: none;}
.nav-tabs .nav-link {color: #666;font-size: var(--fs-18);font-weight: 600;padding: 15px 30px;border: none;border-bottom: 3px solid transparent;margin-bottom: -3px;transition: all 0.3s ease;}
.nav-tabs .nav-link:hover {color: var(--font-green);border-bottom-color: var(--font-green);background: transparent;}
.nav-tabs .nav-link.active {color: var(--font-red);border-bottom-color: var(--font-red);background: transparent;}
.tab-content {padding: 40px;background: var(--bg-white);border-radius: 0 0 12px 12px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);}
.product-info-table table {width: 100%;border: 1px solid #e0e0e0;border-radius: 8px;overflow: hidden;}
.product-info-table th {background: var(--bg-boxgreen);color: var(--font-green);font-weight: 700;padding: 15px 20px;width: 30%;font-size: var(--fs-14);text-transform: uppercase;letter-spacing: 0.5px;}
.product-info-table td {padding: 15px 20px;color: #666;font-size: var(--fs-16);border-top: 1px solid #e0e0e0;}
.product-info-table tr:hover {background: #f9f9f9;}
.product-description {color: #666;font-size: var(--fs-16);line-height: 1.8;}
.product-description h2,
.product-description h3 {color: var(--font-green);margin-top: 30px;margin-bottom: 15px;}
.product-description ul {padding-left: 30px;}
.product-description ul li {margin-bottom: 10px;position: relative;}
.product-description ul li:before {content: "" !important;position: absolute !important;left: -20px !important;top: 10px !important;width: 6px !important;height: 6px !important;background: var(--font-red);border-radius: 50%;}
.product-description table {width: 100%;border-collapse: collapse;margin: 20px 0;background: var(--bg-white);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);border-radius: 8px;overflow: hidden;}
.product-description table thead tr,
.product-description table tbody tr:first-child {background: var(--bg-green);}
.product-description table th,
.product-description table td {padding: 12px 16px;text-align: left;border-bottom: 1px solid #e0e0e0;}
.product-description table th {color: var(--font-white);font-weight: 600;font-size: var(--fs-16);}
.product-description table tbody tr:first-child td {color: var(--font-white);font-weight: 600;}
.product-description table td {color: #333;font-size: var(--fs-15);}
.product-description table tbody tr:last-child td {    border-bottom: none;}

.form-select {display: block;width: 100%;padding: .375rem 2.25rem .375rem .75rem;-moz-padding-start: calc(0.75rem - 3px);font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;background-color: #fff;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23eb4947' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right .75rem center;background-size: 16px 12px;border-radius: .5rem;transition: all .2s ease-in-out;-webkit-appearance: none;-moz-appearance: none; appearance: none;}
.form-select:hover {border: 2px solid var(--bg-purple)}
.form-select:focus {border-color:var(--bg-purple);outline: none;box-shadow: none;}
.form-select option:hover { background-color: #e6f4ea;  /* jemně zelená */}
.form-select option:checked { background-color: #d4edda;}
@media screen and (max-width: 991px) {.ea-product-categories {position: static;margin-bottom: 40px;}}
@media screen and (max-width: 767px) {
    .ea-product-image-box {min-height: 180px;}
    .ea-product-content {padding: 15px;}
    .ea-product-title {font-size: var(--fs-14);min-height: auto;}
    .product-detail-main {padding: 20px;}
    .product-image-section {padding: 20px;margin-bottom: 30px;}
    .product-info-section h1 {font-size: var(--fs-24);}
    .btn-buy-product {width: 100%;text-align: center;padding: 0 40px;font-size: var(--fs-16);}
    .nav-tabs .nav-link {font-size: var(--fs-16);padding: 12px 20px;}
    .tab-content {padding: 20px;}
    .product-info-table th,
    .product-info-table td {padding: 12px 15px;font-size: var(--fs-14);}
    .product-info-table th {width: 40%;}
    .btn-product-detail {padding: 8px 16px;}
    .container-products-modul .col-12:nth-child(n+3) {display: none;}
    .product-description table {
        font-size: 14px;
    }
    
    .product-description table th,
    .product-description table td {
        padding: 8px 12px;
    }
}

@media screen and (max-width: 576px) {
    .nav-tabs .nav-link {
        font-size: 0.75rem;
        padding: 10px 8px;
        white-space: nowrap;
    }
        .container-products {
        padding-top: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 400px) {
    .nav-tabs .nav-link {
        font-size: 0.7rem;
        padding: 10px 6px;
    }
}

@media (max-width: 768px) {.pagination-links {margin-top: 40px;margin-bottom: 30px;}.pagination {gap: 3px;}.pagination .page-item {margin: 0 2px;}.pagination .page-link {padding: 8px 12px;min-width: 40px;font-size: 14px;}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link {padding: 8px 14px;}.pagination .page-item:not(:first-child):not(:last-child):not(.active):not(:nth-child(2)):not(:nth-last-child(2)) {display: none;}}
@media (max-width: 576px) {.pagination-links {margin-top: 30px;margin-bottom: 20px;}.pagination {gap: 2px;}.pagination .page-item {margin: 0 1px;}.pagination .page-link {padding: 6px 10px;min-width: 35px;font-size: 13px;border-width: 1px;}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link {padding: 6px 12px;}.pagination .icon-angle-left,.pagination .icon-angle-right {height: 16px;width: 16px;background-size: 16px;}.pagination .page-link:hover {transform: translateY(-1px);}    .pagination .page-item:not(:first-child):not(:last-child):not(.active) {display: none;}}
@media (max-width: 400px) {.pagination .page-link {padding: 5px 8px;min-width: 32px;font-size: 12px;}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link {padding: 5px 10px;}}

/** end of products **/

/** frontbanner **/
#frontBanner {margin-top:0px;padding-top:600px;position:relative;}
#carouselStripe {height:600px;position:absolute;width:100%;left:0;top:0}
#carouselWrap {margin:auto;max-width:1920px;width:100%;height:100%;position:relative}
#carousel {position: absolute;left: 0;right: 0;top: 0;width: 100%;height: 600px;display: block;z-index: 0;overflow: hidden;}
.carousel-inner,
.carousel-item {height: 100%;}
.carousel-image {width: 100%;object-fit: cover;}
.carousel-overlay {position: absolute;left: 0;right: 0;top: 0;width: 100%;height: 100%;z-index: 1;background: rgba(0, 0, 0, 0.35);}
.carousel-caption {text-align: left;top: 50%;transform: translateY(-50%);width: 100%;z-index: 2;left: 0;right: 0;}
.carousel-caption-inner {max-width: 700px;animation: fadeInUp 0.8s ease;}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.carousel-caption h1 {color: var(--font-white);font-size: var(--fs-42);font-weight: 900;margin-bottom: 20px;line-height: 1.2;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);}
.carousel-caption p {color: var(--font-white);font-size: var(--fs-18);line-height: 1.8;margin-bottom: 0;text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);}
.carousel-control-prev,
.carousel-control-next {position: absolute;top: 0;bottom: 0;width: 15%;background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent);border: none;cursor: pointer;z-index: 3;transition: background 0.3s ease;display: flex;align-items: center;opacity: 1;border-radius: 0;}
.carousel-control-prev {left: 0;padding-left: 30px;justify-content: flex-start;}
.carousel-control-next {right: 0;padding-right: 30px;background: linear-gradient(to left, rgba(0, 0, 0, 0.3), transparent);justify-content: flex-end;}
.carousel-control-prev:hover {background: linear-gradient(to right, rgba(28, 119, 37, 0.5), transparent);}
.carousel-control-next:hover {background: linear-gradient(to left, rgba(28, 119, 37, 0.5), transparent);}
.carousel-control-prev-icon,
.carousel-control-next-icon {width: 40px;height: 40px;background-size: 100% 100%;filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));}
/* Indicators */
.carousel-indicators {bottom: 30px;z-index: 3;}
.carousel-indicators {display: flex !important;align-items: center !important;}
.carousel-indicators button,
.carousel-indicators button.active {width: 12px !important;height: 12px !important;margin: 0 5px !important;padding: 0 !important;border-radius: 50%;border: none;transform: none !important;outline: 0 !important;box-shadow: none !important;position: static !important;   /* DŮLEŽITÉ – zabrání “povyskočení” */}
.carousel-indicators button {background: var(--bg-white);opacity: 0.5;}
.carousel-indicators button.active {background: var(--font-red);opacity: 1;
}
@media (max-width: 1530px) {
    .carousel-caption {left: 125px;}
}

@media (max-width: 991px) {
#frontBanner {padding-top: 500px;}
    #carousel,
    #carouselStripe {height: 500px;}
    .carousel-caption {top: 40%; left: 3%;}
    .carousel-caption h1 {font-size: var(--fs-32);}
    .carousel-caption p {font-size: var(--fs-16);}
}
@media (max-width: 767px) {
.carousel-image {height: 100%;}
 .carousel-caption {top: 40%;left: 10px;}
    .carousel-caption-inner {max-width: 90%;margin: 0 auto;}
    .carousel-caption h1 {font-size: var(--fs-28);}
    .carousel-control-prev,
    .carousel-control-next {display:none;}
    .carousel-control-prev {left: 15px;}
    .carousel-control-next {right: 15px;}
    .carousel-control-prev-icon,
    .carousel-control-next-icon {width: 20px;height: 20px;}
}
@media (max-width: 575px) {
    #carousel,
    #carouselStripe {  height: 400px; }
    #frontBanner { padding-top: 400px; }
}


/** end of frontbanner **/

/** infoboxes **/
.info-boxes {margin-top: -100px;position: relative;z-index: 4;}
.info-box {background: var(--bg-white);border-radius: 12px;padding: 40px 30px;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);text-align: center;transition: all 0.3s ease;height: 100%;position: relative;overflow: hidden;}
.info-box:hover {transform: translateY(-10px);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);}
.info-box-icon {width: 80px;height: 80px;margin: 0 auto 20px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 40px;transition: all 0.3s ease;}
.info-box:hover .info-box-icon {background: var(--bg-purple);transform: scale(1.1) rotate(5deg);color: white;}
.info-box:hover .info-box-icon span {filter: brightness(0) invert(1);}
.info-box-img {max-width: 50px;max-height: 50px;object-fit: contain;}
.info-box h3 {color: var(--font-green);font-size: var(--fs-24);font-weight: 700;margin-bottom: 15px;}
.info-box-content,
.info-box p {color: #666;font-size: var(--fs-16);line-height: 1.6;margin: 0;}
.info-box-number {color: var(--font-red);font-size: var(--fs-42);font-weight: 900;display: block;margin-bottom: 10px;line-height: 1;}
@media (max-width: 991px) {.info-boxes {margin-top: 30px;}
    .info-box {margin-bottom: 20px;}
}
@media (max-width: 767px) {
    .info-box-number {font-size: var(--fs-32);}
    .info-box h3 {font-size: var(--fs-20);}

}

/** end of infoboxes **/

/** sluzby **/
#sluzby {padding: 50px 0;}
#sluzby .container { text-align: center; padding: 10px; max-width: 1000px;}
#sluzby .container-sluzby-modul {position: relative;padding: 30px 20px;}
#sluzby .container-sluzby-modul:after,
#sluzby .container-sluzby-modul:before {position: absolute;content: "";width: 52px;height: 33px;background-repeat: no-repeat;z-index: 1;}
#sluzby .container-sluzby-modul:before {top: 0;left: 0;background-image: url(../images/SVG/ramecek.svg);}
#sluzby .container-sluzby-modul:after {bottom: 0;right: 0;background-image: url(../images/SVG/ramecek2.svg);}
#sluzby .row {position: relative;z-index: 2;}
.ea-sluzby-grid {padding: 0 40px;}
.ea-sluzba-item {text-align: center;padding: 10px;}
.ea-sluzba-card {border-radius: 12px;overflow: hidden;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;display: flex;flex-direction: column;height: 100%;}
.sluzba-block {transition: transform 0.25s ease, box-shadow 0.25s ease;}
.sluzba-block:hover {transform: translateY(-6px) scale(1.02);}
.ea-sluzba-image-wrapper { position: relative;width: 100%;height: 240px;overflow: hidden;}
.ea-sluzba-image { width: 100%; object-fit: cover; transition: transform 0.4s ease;}
.ea-sluzba-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);opacity: 0;transition: opacity 0.3s ease;}
.ea-sluzba-card:hover .ea-sluzba-overlay {opacity: 1;}
.ea-sluzba-content {padding: 2rem;display: flex;flex-direction: column;flex-grow: 1;text-align: center;}
.ea-sluzba-header {display: flex;flex-direction: column;align-items: center;margin-bottom: 1.5rem;}
.sluzby-icons { width: 50px;height: 50px;margin-bottom: 1rem;transition: all 0.3s ease;filter: none;}
.ea-sluzba-card:hover .sluzby-icons {transform: scale(1.15);filter: drop-shadow(0 4px 8px rgba(247, 0, 0, 0.3));}
.ea-sluzba-title {color: var(--font-green);font-size: var(--fs-24);font-weight: bold;line-height: 1.3;margin: 0;}
.ea-sluzba-text {color: #666;line-height: 1.7;margin-bottom: 1.5rem;flex-grow: 1;font-size: var(--fs-16);}
.ea-sluzba-text p {padding: 0;margin-bottom: 0;}
.ea-btn-sluzby {height: 50px;line-height: 50px;border-radius: 25px;background: var(--bg-white);color: var(--font-red);font-size: var(--fs-18);font-weight: bold;padding: 0 35px 0 60px;display: inline-block;text-decoration: none; position: relative; box-shadow: 0 4px 12px rgba(247, 0, 0, 0.15); transition: all 0.3s ease;align-self: center;}
.ea-btn-sluzby:after {width: 22px;height: 22px;content: ""; position: absolute;top: 14px;left: 25px;background-image: url('../images/SVG/circle.svg');background-size: contain;transition: all 0.3s ease;}
.ea-btn-sluzby:hover {color: var(--font-green);transform: translateX(4px);box-shadow: 0 6px 16px rgba(28, 119, 37, 0.2);}
.ea-btn-sluzby:hover:after { background-image: url('../images/SVG/circle2.svg'); transform: translateX(3px);}
.sluzba-detail-wrapper {max-width: 1100px;margin: 0 auto;}
.sluzba-breadcrumb {background: transparent;padding: 0;margin-bottom: 30px;font-size: var(--fs-14);}
.sluzba-breadcrumb a {color: var(--font-green);text-decoration: none;font-weight: 600;}
.sluzba-breadcrumb a:hover {color: var(--font-red);text-decoration: underline;}
.sluzba-breadcrumb .separator {margin: 0 8px;color: #999;}
.sluzba-back-btn {display: inline-flex;align-items: center;gap: 8px;color: var(--font-green) !important;font-size: var(--fs-14);font-weight: 600 !important;text-decoration: none;margin-bottom: 20px;padding: 10px 20px;border-radius: 20px;transition: all 0.3s ease;}
.sluzba-back-btn:before {content: "←";font-size: var(--fs-18);transition: transform 0.3s ease;}
.sluzba-back-btn:hover {background: var(--bg-green);color: var(--font-green) !important;transform: translateX(-3px);text-decoration: none;}
.sluzba-back-btn:hover:before {transform: translateX(-3px);}
.sluzba-hero {background: linear-gradient(135deg, var(--bg-green) 0%, var(--bg-white) 100%);border-radius: 20px;padding: 60px 40px;text-align: center;position: relative;overflow: hidden;margin-bottom: 40px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);}
.sluzba-hero:before {content: "";position: absolute;top: -50px;right: -50px;width: 200px;height: 200px;background: rgba(255, 255, 255, 0.3);border-radius: 50%;}
.sluzba-hero:after {content: "";position: absolute;bottom: -50px;left: -50px;width: 150px;height: 150px;background: rgba(28, 119, 37, 0.1);border-radius: 50%;}
/**.sluzba-icon-large {width: 120px;height: 120px;margin: 0 auto 30px;background: var(--bg-white);border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);position: relative;z-index: 2;}**/
/**.sluzba-icon-large img {max-width: 70px;max-height: 70px;}**/
.sluzba-icon-large{display: none;}
.sluzba-hero h1 {color: var(--font-green);font-size: var(--fs-42);font-weight: 900;margin-bottom: 20px;position: relative;z-index: 2;}
.sluzba-hero-subtitle {color: #666;font-size: var(--fs-18);font-weight: 600;position: relative;z-index: 2;max-width: 700px;margin: 0 auto;}
.sluzba-content {background: var(--bg-white);border-radius: 16px;padding: 50px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);margin-bottom: 40px;}
.sluzba-intro {background: var(--bg-green);border-left: 5px solid var(--font-green);border-radius: 0 12px 12px 0;padding: 30px;margin-bottom: 40px;color: var(--font-green);    font-size: var(--fs-18);font-weight: 600;line-height: 1.8;}
.sluzba-text {color: #666;font-size: var(--fs-16);line-height: 1.9;}
.sluzba-text h2,
.sluzba-text h3 {color: var(--font-green);font-weight: 700;margin-top: 40px;margin-bottom: 20px;}
.sluzba-text h2 {font-size: var(--fs-32);position: relative;padding-bottom: 15px;}
.sluzba-text h2:after {content: "";position: absolute;left: 0;bottom: 0;width: 80px;height: 4px;background: linear-gradient(90deg, var(--font-red) 0%, var(--font-green) 100%);}
.sluzba-text h3 {font-size: var(--fs-24);}
.sluzba-text p {margin-bottom: 20px;}
.sluzba-text ul {padding-left: 0;list-style: none;margin-bottom: 30px;}
.sluzba-text ul li {margin-bottom: 15px;padding-left: 35px;position: relative;}
.sluzba-text ul li:before {content: "✓";position: absolute;left: 0;top: 0;width: 24px;height: 24px;background: var(--font-green);color: var(--font-white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: bold;font-size: 14px;}
.sluzba-cta {background: linear-gradient(135deg, var(--font-green) 0%, #2c8f35 100%);border-radius: 16px;padding: 50px;text-align: center;color: var(--font-white);position: relative;overflow: hidden;}
.sluzba-cta:before {content: "";position: absolute;top: -50%;right: -10%;width: 300px;height: 300px;background: rgba(255, 255, 255, 0.1);border-radius: 50%;}
.sluzba-cta h3 {color: var(--font-white);font-size: var(--fs-32);font-weight: 900;margin-bottom: 20px;position: relative;z-index: 2;}
.sluzba-cta p {font-size: var(--fs-18);margin-bottom: 30px;position: relative;z-index: 2;}
.btn-sluzba-contact {background: var(--bg-white);color: var(--font-green);padding: 15px 40px;border-radius: 30px;font-size: var(--fs-18);font-weight: 700;text-decoration: none;display: inline-block;transition: all 0.3s ease;position: relative;z-index: 2;}
.btn-sluzba-contact:hover {transform: translateY(-3px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); color: var(--font-green);text-decoration: none;}

/** end of Detail služby **/
@media screen and (max-width: 767px) {
    .ea-sluzby-grid { padding: 0 15px;}
    .ea-sluzba-image-wrapper {height: 200px;}
    .ea-sluzba-content {padding: 1.5rem;}
    .ea-sluzba-title {font-size: var(--fs-20);}
    .sluzby-icons {width: 44px;height: 44px;}
    .ea-btn-sluzby {font-size: var(--fs-16);height: 45px;line-height: 45px;padding: 0 30px 0 50px;}
    .ea-btn-sluzby:after {width: 18px;height: 18px;top: 13px;left: 20px;}
    .sluzba-hero {padding: 40px 20px;}
    .sluzba-hero h1 {font-size: var(--fs-32);}
    .sluzba-icon-large {width: 100px;height: 100px;}
    .sluzba-icon-large img {max-width: 60px;max-height: 60px;}
    .sluzba-content {padding: 30px 20px;}
    .sluzba-intro {padding: 20px;font-size: var(--fs-16);}
    .sluzba-text h2 {font-size: var(--fs-24);}
    .sluzba-cta {padding: 30px 20px;    }
    .sluzba-cta h3 {font-size: var(--fs-24);}
}

@media screen and (min-width: 992px) {
    .ea-sluzby-grid {margin-top: 2rem;margin-bottom: 2rem;}
}

/* Alternativní hover efekt */
.ea-sluzba-item:nth-child(even) .ea-btn-sluzby:hover {
    box-shadow: 0 6px 16px rgba(247, 12, 35, 0.2);
}
/** end of sluzby **/

/** news **/
#news {padding-bottom: 50px;padding-top: 50px;}
.ea-category #news,
.blog- #news {background: var(--bg-white);}
.ea-category .ea-category-10 .blog{background: var(--bg-white ) !important;}
#news h2 {text-align: center;margin-bottom: 90px}
#news p {font-size: var(--fs-14);line-height: var(--fs-28)}
.ea-news-link {display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 20px;background: var(--bg-white);color: var(--font-red);border: 1px solid var(--font-red);border-radius: 25px;font-size: var(--fs-14);font-weight: 700;text-decoration: none;transition: all 0.3s ease;margin-top: auto;}
.ea-news-link:hover {background: var(--font-red);color: var(--font-white) !important;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(231, 76, 60, 0.25);}
.ea-news-link svg {width: 16px;height: 16px;transition: transform 0.3s ease;}
.ea-news-link:hover svg {transform: translateX(3px);}
.ea-content.ea-news {margin: 0 auto;padding-bottom: 80px;}
.ea-news-date {background-color: var(--bg-purple);color: var(--font-white);padding: 0.25rem 0.5rem;font-size: 0.75rem;font-weight: 600;border-radius: 0 0.25rem 0.25rem 0;z-index: 10;}
#news .ea-news-item {margin-bottom: 40px;padding: 0 2rem;}
#news .ea-news-item h3 {max-height: 3em;overflow: hidden;height: 3em;font-size: var(--fs-20)}
#news .ea-news-item p.ea-desc {height: 5.4em;overflow: hidden}
#news div.ea-more {text-align: center;margin-top: 110px;}
.ea-news-detail {margin: 0 auto;background: var(--bg-white);border-radius: 16px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);overflow: hidden;padding: 60px;}
.news-back-btn {display: inline-flex;align-items: center;gap: 8px;color: var(--font-green) !important;font-size: var(--fs-14);font-weight: 600 !important;text-decoration: none;margin-bottom: 30px;padding: 10px 20px;border-radius: 20px;transition: all 0.3s ease;}
.news-back-btn:before {content: "←";font-size: var(--fs-18);transition: transform 0.3s ease;}
.news-back-btn:hover {background: var(--bg-green);color: var(--font-white) !important;transform: translateX(-3px);text-decoration: none;}
.news-back-btn:hover:before {transform: translateX(-3px);}
.news-date {display: inline-block;background: var(--bg-purple);color: var(--font-white);padding: 8px 20px;border-radius: 20px;font-size: var(--fs-14);font-weight: 600;margin-bottom: 20px;}
.news-image-wrapper {position: relative;margin-bottom: 50px;border-radius: 16px;overflow: hidden;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);}
.news-image-wrapper img {width: 100%;height: auto;display: block;transition: transform 0.5s ease;}
.news-image-overlay {position: absolute;bottom: 0;left: 0;right: 0;height: 100px;background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, transparent 100%);pointer-events: none;}
.ea-news-detail .ea-intro {color: var(--font-green);font-size: var(--fs-18);font-weight: 600;line-height: 1.8;padding: 30px;background: var(--bg-boxgreen);border-left: 5px solid var(--font-green);border-radius: 0 12px 12px 0;margin-bottom: 40px;}
.ea-news-detail .ea-intro p:last-child {margin-bottom: 0;}
.ea-news-detail .ea-fulltext {color: #666;font-size: var(--fs-16);line-height: 1.9;}
.ea-news-detail .ea-fulltext h2,
.ea-news-detail .ea-fulltext h3 {color: var(--font-green);font-weight: 700;margin-top: 40px;margin-bottom: 20px;}
.ea-news-detail .ea-fulltext h2 {font-size: var(--fs-24);}
.ea-news-detail .ea-fulltext h3 {font-size: var(--fs-20);}
.ea-news-detail .ea-fulltext p {margin-bottom: 20px;}
.ea-news-detail .ea-fulltext a {color: var(--font-red);font-weight: 600;    text-decoration: none;transition: color 0.3s ease;}
.ea-news-detail .ea-fulltext a:hover {color: var(--font-green);text-decoration: underline;}
.ea-news-detail .ea-fulltext ul,
.ea-news-detail .ea-fulltext ol {padding-left: 30px;margin-bottom: 20px;}
.ea-news-detail .ea-fulltext ul li,
.ea-news-detail .ea-fulltext ol li {margin-bottom: 12px;position: relative;}
.ea-news-detail .ea-fulltext ul li:before {content: "" !important;position: absolute !important;left: -20px !important;top: 10px !important;width: 6px !important;height: 6px !important;background: var(--font-red);border-radius: 50%;}
.ea-news-detail .ea-fulltext blockquote {border-left: 4px solid var(--font-red);padding: 20px 30px;margin: 30px 0;background: #f9f9f9;border-radius: 0 8px 8px 0;font-style: italic;color: #555;}
.ea-news-detail .ea-fulltext img {max-width: 100%;height: auto;border-radius: 12px;margin: 30px 0;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);}
@media screen and (max-width:767px) {
    #news .ea-news-item {min-height: auto;margin-bottom:0; padding: 0 15px}
    #news .ea-news-item h3,
    #news .ea-news-item p.ea-desc {max-height: unset;height: unset;overflow: unset}
    #news .row a {}
    .ea-news-detail {padding: 30px 20px;border-radius: 0;}
    .ea-news-detail .ea-intro {font-size: var(--fs-16);padding: 20px;}
    .ea-news-detail .ea-fulltext {font-size: var(--fs-14);}


}
@media screen and (max-width:367px) 
{
.ea-more .ea-btn{font-size: var(--fs-18);}    
}

/** end of news **/

/** partners **/
#partners h2{text-align: center;margin-bottom: 90px;}
#partners {display: flex;flex-wrap: wrap;justify-content: center; gap: 1rem; padding: 50px 0;}
#partners .col-6,
#partners .col-sm-4,
#partners .col-md-2 {display: flex;justify-content: center;  align-items: center;}
#partners .row {display: flex;flex-wrap: wrap; justify-content: center; gap: 1rem;}
#partners .img-fluid:hover {transform: translateY(-6px) scale(1.02);}
#partners .img-fluid {transition: transform 0.25s ease, box-shadow 0.25s ease;}

/** end of partners **/

/** Podporujeme**/
.ea-podporujeme-v2 {position: relative;overflow: hidden;border-radius: 20px;margin: 0 auto;}
.ea-podporujeme-v2 .ea-content-title {text-align: center;color: var(--font-green);font-size: var(--fs-42);font-weight: 900;margin-bottom: 15px;position: relative;z-index: 2;}
.ea-podporujeme-v2 .badges-grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 80px;max-width: 1100px;margin: 0 auto;position: relative;z-index: 1;}
.ea-podporujeme-v2 .badge-item {text-align: center;opacity: 0;animation: zoomIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;display: flex;flex-direction: column;align-items: center;}
.ea-podporujeme-v2 .badge-item:nth-child(1) { animation-delay: 0.2s; }
.ea-podporujeme-v2 .badge-item:nth-child(2) { animation-delay: 0.4s; }
.ea-podporujeme-v2 .badge-item:nth-child(3) { animation-delay: 0.6s; }
.ea-podporujeme-v2 .badge-item:nth-child(4) { animation-delay: 0.8s; }

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale(0.3) rotate(-180deg);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

.ea-podporujeme-v2 .badge-circle {width: 200px;height: 200px;border-radius: 50%;background: var(--bg-white);border: 5px solid var(--font-green);display: flex;align-items: center;justify-content: center;margin: 0 auto 25px;position: relative;transition: all 0.3s ease;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);text-decoration: none;cursor: pointer;}
.ea-podporujeme-v2 .badge-circle .badge-name {color: var(--font-green);font-size: var(--fs-28);text-decoration: none;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);transition: all 0.3s ease;}
.ea-podporujeme-v2 .badge-item:hover .badge-circle {transform: translateY(-5px);border-color: var(--font-red);box-shadow: 0 15px 35px rgba(28, 119, 37, 0.2);text-decoration: none;}
.ea-podporujeme-v2 .badge-item:hover .badge-circle .badge-name {color: var(--font-red);}
.ea-podporujeme-v2 .badge-description {color: #666;font-size: var(--fs-16);max-width: 220px;line-height: 1.6;margin: 0 auto;display: block;    text-align: center;}


@media screen and (max-width: 991px) {
    .ea-podporujeme-v2 {padding: 0px 30px;}
    .ea-podporujeme-v2 .badges-grid {gap: 60px;}
    .ea-podporujeme-v2 .badge-circle {width: 180px;height: 180px;}
    .ea-podporujeme-v2 .ea-content-title {font-size: var(--fs-32);}
}

@media screen and (max-width: 767px) {
    .ea-podporujeme-v2 {padding: 0px 20px;}
    .ea-podporujeme-v2 .ea-content-title {font-size: var(--fs-28);margin-bottom: 10px;}
    .ea-podporujeme-v2 .ea-subtitle {font-size: var(--fs-16);margin-bottom: 50px;}
    .ea-podporujeme-v2 .badge-circle {width: 160px;height: 160px;}
    .ea-podporujeme-v2 .badge-circle .badge-name {font-size: var(--fs-24);}
    .ea-podporujeme-v2 .badges-grid {gap: 50px;}
    .ea-podporujeme-v2 .badge-description {font-size: var(--fs-14);}
}
@media screen and (max-width: 575px) {
.ea-podporujeme-v2 .badge-circle {width: 140px;height: 140px;}
.ea-podporujeme-v2 .badge-circle .badge-name {font-size: var(--fs-20);}
.ea-podporujeme-v2 .badges-grid {gap: 40px;}
}
/** end of Podporujeme **/

#footer-contacts{background: linear-gradient(to right, #f33, #9282e5, #34b878); color: var(--font-white); padding: 50px 0;}
#footer-contacts .text-muted {color: var(--font-white) !important;}
@media screen and (max-width:767px) {
#footer-contacts{font-size: var(--fs-12);}
}
/** contact form **/
#contactForm {padding: 20px 0}
#contactForm h2 {text-align: center;margin-bottom: 80px;}
#contactForm .container {max-width: 960px}
#contactForm .container .row {max-width: 600px;margin: 0 auto;position: relative}
#contactForm .container .row .over {position: absolute;left:0;top:0;right:0;bottom:0;background: var(--bg-green);color:var(--font-white);text-align: center;font-size: 32px;font-weight: 600;text-shadow: 2px 2px 2px var(--font-green);padding-top: 30%;display: none;}
#contactForm .mb-3 {padding-bottom: 20px;}
#contactForm label {color: var(--font-green);font-weight: 600;}
#contactForm a.ea-btn {cursor: pointer}
#contactForm .form-control:focus {border-color: var(--font-green);box-shadow: 0 0 0 0.25rem rgba(28, 119, 37, 0.25);
}
/** end of contact form **/

/** footer **/
.ea-copy {background: linear-gradient(to right, #f33, #9282e5, #34b878);padding: 40px 0;color: var(--font-white);font-size: var(--fs-16)}
.ea-footer-menu {display: table;width: 100%;}
.ea-footer-menu a {display: table-cell;text-align: center;width: 20%;font-size: var(--fs-16);color: var(--font-white);font-weight: 600}
.ea-footer-menu a:hover { text-decoration: underline;}
@media screen and (max-width: 1200px) {
    .ea-footer-menu a {font-size: var(--fs-14)}
}
@media screen and (max-width: 991px) {
    footer .container {max-width: 100%}
}
@media screen and (max-width:767px) {
    .ea-footer-menu a {display: block;width: 100%;padding: 10px 0}
    .ea-copy .col-md-4 {order: 2;text-align: center;padding-top: 60px;font-size: var(--fs-14)}
    .ea-footer img {margin-bottom: 40px}
}
@media screen and (max-width: 600px) {
    .ea-footer .ea-mapa {min-height: 380px}
}
@media screen and (max-width: 450px) {
    .ea-footer .ea-mapa {min-height: 300px}
}
@media screen and (max-width: 340px) {
    .ea-footer .ea-mapa {min-height: 290px;background-position-y: 100px;}
}

/** end of footer **/

/** search page **/
.finder {padding-top: 50px;}
.finder .btn {background-color: var(--font-green);border-color: var(--font-green)}
.finder .js-finder-searchform {margin-bottom: 40px}
/** end of search page **/