:root {
    --color-blue: #00a9e0;
    --color-blue-lighter: #22C6FC;
    --color-blue-light: #05C1FF;
    --color-blue-dark: #00769D;
    --color-blue-darker: #005C7B;
    --color-grey-1: rgb(230,230,230);
    --color-grey-2: rgb(204,204,204);
    --color-grey-3: rgb(179,179,179);
    --color-grey-4: rgb(153,153,153);
    --color-grey-5: rgb(128,128,128);
    --color-grey-6: rgb(102,102,102);
    --color-grey-7: rgb(77,77,77);
    --color-grey-8: rgb(51,51,51);
    --color-grey-9: rgb(26,26,26);
    --color-green: #00B83E;
    --color-red: #C61F00;
}

body {
    font-size: 16px !important;
    color: rgb(51,51,51) !important;
    background: var(--color-grey-1);
    background: black;
}
section#sp-main-body div.container,
section#sp-main-body div.container-inner {
    background: white;
    padding: 0 1rem;
}
section#sp-main-body div.container-inner main#sp-component {
    background: white;
    padding-bottom: 4em;
}
#sp-main-body {
    padding: 0;
    min-height: 50vh;
    background: white;
}
h1,
.article-details .article-header h1 {
    font-size: 2.5em !important;
    color: var(--color-grey-8);
    margin: 0.5em 0;
    background: var(--color-blue);
    color: white;
    padding: 3rem 2rem 1rem;
    margin: 0 0 2rem;
}
h2 {
    font-size: 1.75em;
    color: var(--color-blue) !important;
    margin: 1.5rem 0 0.5rem;
}
h3 {
    font-size: 1.5rem;
}

@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1500px !important; 
    }
}
@media (max-width: 992px) {
    .container {
        max-width: unset; 
    }
}
.sppb-row-container {
    max-width: 100%;
}


/**** TEMPLATE PAGE TITLE ****/

/* Page Title */
#sp-page-title {
    background: white;
}

.sp-page-title {
    text-align: left;
    font-size: 1em;
    padding: 0;
    background: var(--color-blue);
    border-radius: 0 !important;
}

.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
    padding: 3rem 1rem 1rem;
    margin: 0 0 2rem;
}

/* Skrytí Page Title v detailech produktu */
body.view-article.grily .sp-page-title,
body.view-article.prislusenstvi .sp-page-title {
    display: none;
} 

/* Page Title Breadcrumb */
.sp-page-title .breadcrumb {
    display: none;
}




/* SP Page Builder */
div#sp-page-builder div.page-header {
    display: none;
}
.sp-slider .sp-item .sp-background,
.sppb-column-addons .dot-controller-with_image.sp-slider .sp-dots ul li {
    background-size: contain !important;
}

.sppb-addon-content .sppb-icon .sppb-icon-container {
    color: white !important;
}

/* Použití novějších verze Font Awesome */
body.ltr .sp-megamenu-parent>li.sp-has-child>a:after,
body.ltr .sp-megamenu-parent>li.sp-has-child>span:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>a>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.menu-separator>.menu-toggler:after {
    font-family: "Font Awesome 6 Free";
}

/* Prepsani preset1.css */
a {
    color: var(--color-grey-8);
    text-decoration: underline;
}
a:hover,
a:focus,
a:active {
    color: var(--color-blue);
}



/* Prepsani investa template.css */
.article-details .article-can-edit {
    margin-bottom: 0;
}
.article-details {
    font-size: 16px;
    line-height: unset;
}

body .sppb-btn,
body .btn {
    text-transform: none;
    padding: 1rem 2rem;
    font-size: 1.25rem;
    line-heigt: unset !important;
}

/* Prepsani boootstrap */
.row>* {
    _padding-left: calc(var(--bs-gutter-x) * 1);
    _padding-right: calc(var(--bs-gutter-x) * 1);
}


/**** MENU HLAVNI ****/

/* Skrytí # href odkazů */
#sp-top-bar [href*="#"],
#sp-header [href*="#"] {
   cursor: text;
}

#sp-header {
    height: unset;
    z-index: 9;
}
div#sp-menu {
    font-weight: bold;
}
@media (min-width: 992px) {
    div#sp-menu>div {
        padding: 1rem 0;
    }
}
li.sp-menu-item a {
    text-decoration: none;
}
div#sp-menu ul.sp-megamenu-parent {
    color: white;        
}
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span,
.sp-megamenu-parent>li:last-child>a {
    font-size: 1em !important;
    color: white;
    padding: 0 0 0 2rem; 
}
.sp-megamenu-parent>li:first-child>a {
    padding-left: 0; 
}
.sp-megamenu-parent>li>a:hover {
    color: var(--color-blue);
    font-weight: bold;
}
.sp-megamenu-parent>li.active>a {
    font-weight: inherit;
}

/* submenu */
.sp-megamenu-parent .sp-dropdown {
    width: max-content;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: var(--color-grey-1);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    color: var(--color-grey-9) !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color: var(--color-blue) !important;
}

/* znegování výšky řádku */
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
    line-height: unset;
}

/* horní menu */
div#sp-top-bar {
    font-size: 1em;
    font-weight: bold;
    padding: 1rem 0 0;
}
div#sp-top-bar ul.menu-horni {
    margin-right: 0;
}
#sp-top-bar a,
#sp-top-bar .nav-header {
    color: var(--color-grey-3);
}
#sp-top-bar a:hover {
    color: var(--color-blue) !important;
}

/* pozice submenu */
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left {
    right: 0;
}


/**** OFFCANVAS MENU ****/ 
.offcanvas-menu {
    background: black;
    color: white;
    line-height: 1em !important;
    width: 432px;
    max-width: 100vw;
}
body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -432px;
}
.offcanvas-active .burger-icon>span,
#modal-menu-toggler.active .burger-icon>span {
    background: white;
}
.offcanvas-menu .offcanvas-inner {
    padding: 0 1.5rem 1.5rem;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin: 0;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
    border: 0;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a {
    padding: .5rem 2rem .5rem 0;
}
.offcanvas-menu .offcanvas-inner ul.menu,
.offcanvas-menu .offcanvas-inner ul.menu ul {
    width: 100%;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: white !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 1rem;
    opacity: 1;
    text-decoration: none;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus,
.offcanvas-menu .offcanvas-inner ul.menu li.active a:hover {
    color: var(--color-blue);
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li ul {
    margin-left: .5rem;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
    padding: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li {
    padding-bottom: .5rem;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 1rem;
    font-weight: 400 !important;
    color: white;
    text-decoration: none;
}



/**** DROBEČKOVÁ NAVIGACE ****/
section#sp-breadcrumb {
    background: var(--color-grey-2);
}
section#sp-breadcrumb ol.breadcrumb {
    margin: 0;
    padding: 0.5em 1em;
    background: none;
}
section#sp-breadcrumb .fa-map-marker-alt::before {
    content: none;
}

/* Simulace neodkazu */
section#sp-breadcrumb [href*="#"] {
   color: var(--color-grey-8);
   text-decoration: none;
   cursor: text;
}

/* Navigace při absenci standardního h1 */
body.view-results section#sp-breadcrumb {
    margin-bottom: 2rem;
}



/**** KATEGORIE PRODUKTŮ ****/

/* Skrytí nadpisu menupoložky při aplikaci filtrů */
body.view-category #jf_results h1,
body.com-jfilters #jf_results h1 {
    display: none;
}

/* Filtry */
#sp-left .sp-module.filtry {
    border: 1px solid var(--color-grey-2);
    border-radius: 0;
    padding: 1rem;
    margin-bottom: 2rem;
}
#sp-left .sp-module.filtry .sp-module-title {
    margin: -1rem -1rem 1rem;
    padding: 1rem;
    background: var(--color-grey-1);   
    border: 0;
    font-size: 1.25rem;
    color: var(--color-grey-8) !important; 
}
.jfilters-filter-container {
    padding: 0.5rem;
    border: 0; 
}
.jfilters-item__counter {
    color: var(--color-grey-4);
    font-weight: 100;
    font-size: .9rem;
}
.jfilters-filter-header__toggle:focus,
.jfilters-filter-header__toggle:hover {
    background: none;
}
.jfilters-filter-dropdown-toggle {
    width: 100%;
    border: 1px solid var(--color-grey-2);
    padding: .25rem .5rem;
    align-items: baseline;
}
.jfilters-filter-dropdown-toggle:focus {
    border: 1px solid var(--color-blue);
}
.jfilters-filter-dropdown-toggle__label {
    min-height: unset;
}
.jfilters-filter-dropdown-toggle .jfilters-filter-search__input {
    padding: 0;
}
.jfilters-filter-dropdown-container {
    inset: unset;
    transform: none;
    border: 1px solid var(--color-grey-2);
    border-radius: 0;
    width: 100%;
    margin-top: -1px;
    padding: 0;
}
.jfilters-filter-dropdown__item,
.jfilters-filter-list__item {
    padding: 0;
    border: 0 !important;
}
.jfilters-filter-dropdown__item a {
    padding: .5rem !important;
    line-height: normal !important;
}
.jfilters-filter-dropdown__item a:hover {
    background: var(--color-blue-lighter);
}
a.jfilters-item-link {
    line-height: normal !important;
    padding: .25rem 0 !important;    
}
.jfilters-item-link--checkbox:before {
    border: 1px solid var(--color-grey-6);
}

.jfilters-filter__alert {
    display: none;
}
.jfilters-filter-range-sliders {
    --track-height: .33rem;
    --track-color_behind: var(--color-grey-1);
    --track-color: var(--color-grey-3);
    --knob-dimensions: 1rem;
    --knob-background: var(--color-blue);
    --knob-focus-color: var(--color-grey-8);
    max-width: 30vw;
}



/* Karta produktu v blogu kategorie */
.seznam-produktu .com-content-category-blog__item,
#search-result-list li.result__item {
    padding: 0;
    border: 1px solid var(--color-grey-2);
    padding: 1rem;
    margin: 0 -1px -1px 0;
}
main#sp-component.col-lg-9 .seznam-produktu .com-content-category-blog__item.col-xxl-3 {
    width: 33.33333333%;
}
.seznam-produktu .com-content-category-blog__item h2 {
    text-align: center;
    font-weight: 600;
    margin: 1.5rem 0 1rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
}
.seznam-produktu .com-content-category-blog__item h2 a {
    color: var(--color-blue);
    text-decoration: none;
}
.seznam-produktu .com-content-category-blog__item h2 a:hover {
    color: var(--color-grey-8);
}
.seznam-produktu .com-content-category-blog__item .cena-label {
    color: var(--color-grey-4);
    font-size: .9rem;
    text-align: center;
    margin: 0;
}
.seznam-produktu .com-content-category-blog__item .cena-hodnota {
    font-size: 1rem;
    text-align: center;
    margin: 0;
}
.seznam-produktu .com-content-category-blog__item .cena-hodnota .czk {
    font-weight: 600;
}

/* Štítky */
.seznam-produktu .com-content-category-blog__item .stitky {
    position: relative;
    text-align: center;
    margin: 0;
}
.seznam-produktu .com-content-category-blog__item .stitky span {
    font-size: .8rem;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    padding: .2rem .6rem;
    border-radius: .25rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0);
}
.seznam-produktu .com-content-category-blog__item .stitky span.Doprodej {
    background: #ffa240;
    background: #ed982a;
}
.seznam-produktu .com-content-category-blog__item .stitky span.Novinka {
    background: #40c79b;
    background: #00b47a;    
}

/* Stránkování blogu kategorie a hledání */
.com-content-category-blog__pagination ul.pagination,
.com-finder__navigation ul.pagination {
    justify-content: center;
    margin: 2rem 0 0;
}
.com-finder__counter.search-pages-counter {
    text-align: center;
}
.com-content-category-blog__pagination .pagination .page-item .page-link {
    font-size: 1rem;
    opacity: 1;
    color: var(--color-grey-7);
    background: none;
}
.com-content-category-blog__pagination .pagination .page-item.active .page-link {
    background: var(--color-blue);
    color: white;
}
.com-content-category-blog__pagination .pagination .page-item .page-link:hover {
    background: var(--color-grey-6);
    color: white;
}



/**** VÝSLEDKY FILTROVÁNÍ A HLEDÁNÍ ****/

/* Skrytí standardního nadpisu  */
#search-results h1 {
    display: none;
}

/* Pozice sestavy */
#search-result-list {
    margin-top: 0;
}
#search-result-list>div.row {
    margin: 0;
}

/* Vyhledávací pole */
#jf_results .form-inline>label {
        display: none;
}
#jf_results .form-inline .input-group {
        margin: 1rem 0;
        max-width: 576px;
}

/* Výsledky hledání a filtrování produktů */
div#search-result-list .fields-container {
    color: var(--color-grey-8);
}
div#search-result-list .result__item+.result__item {
    margin-top: 0;
}
div#search-result-list .result__item {
    border: 1px solid var(--color-grey-2);
    padding: 1rem;
    text-align: center;
    margin: 0 -1px -1px 0; 
}
div#search-result-list .result__title {
    font-weight: 600;
    margin: 1.5rem 0 1rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
}
div#search-result-list .result__title a {
    color: var(--color-blue);
    text-decoration: none;
}
div#search-result-list .result__title a:hover {
    color: var(--color-grey-8);
}
div#search-result-list .result__item .cena-label {
    color: var(--color-grey-4);
    font-size: .9rem;
    text-align: center;
    margin: 0;
}
div#search-result-list .result__item .cena-hodnota {
    font-size: 1rem;
    text-align: center;
    margin: 0;
}
div#search-result-list .result__item .cena-hodnota .czk {
    font-weight: 600;
}



/**** DETAIL PRODUKTU ****/

/* Přestylování H1 */
body.view-article h1 {
    color: var(--color-blue);
    margin: 1em 0 .5em;
    background: none;
    padding: 0;
    font-weight: 600;
    line-height: 1em;    
}

/* Skrytí modulu filtry */
    body.com-content.view-article .sp-module.filtry {
}

/* Galerie */
div.swiper-thumbs .swiper-button-prev,
div.swiper-thumbs .swiper-button-next {
    background: var(--color-grey-5);
    border: 2px solid white;
    border-radius: 0.5em;
    width: 2em;
    height: 2em;
}
div.swiper-thumbs .swiper-button-prev:after,
div.swiper-thumbs .swiper-button-next:after {
    font-size: 1em;
    font-weight: bold;
    line-height: normal;
}

/* Základní informace */
div.produkt-detail .produkt-kod {
    color: var(--color-grey-5);
    margin: 0 0 1.5em;
}
div.produkt-detail .produkt-popis {
    margin: 1.5em 0 !important;
    padding: 2em 0 1em;
    border-top: 1px solid var(--color-grey-2);
    border-bottom: 1px solid var(--color-grey-2);
}
div.produkt-detail .produkt-cena {
    margin: 2em 0 0;
    padding: 1em 1.5em;
    background: var(--color-grey-1);
    width: fit-content;
}
div.produkt-detail .produkt-cena .cena-czk {
    font-size: 1.5em;
    margin-right: 1em;
}
div.produkt-detail .produkt-cena .cena-eur {
    margin-left: 1em;
}
div.produkt-detail a.1 {
    margin-top: 2em;
    background: var(--color-blue);
    color: white;
    font-size: 1.25em;
    font-weight: 500;
    text-transform: none;
}

/* Štítky */
div.produkt-detail p.stitky span {
    color: white;
    padding: .25rem 1rem;
    border-radius: .25rem;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 500;
}
div.produkt-detail p.stitky span.Doprodej {
    background: #ed982a;
}
div.produkt-detail p.stitky span.Novinka {
    background: #00b47a;
}

/* Tlačítko koupit */
.btn.koupit {
    margin-top: 2rem;
    background: var(--color-blue) !important;
}
.btn.koupit:hover {
    background: var(--color-grey-8) !important;
}

/* Vlastnosti produktu formou článků */
div.sekce-vlastnosti-produktu {
    background: var(--color-grey-1);
    padding: 1.5em .5em;
}
div.vlastnosti-clanky iframe,
div.vlastnosti-clanky-s-videem iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
}
div.vlastnosti-clanky h3,
div.vlastnosti-clanky-s-videem h3 {
    font-size: 1.4em;
}
div.vlastnosti-clanky p.vybava img,
div.vlastnosti-clanky-s-videem p.vybava img {
    display: inline-block;
    margin-right: 0.5em;
}
div.vlastnosti-clanky p.vybava,
div.vlastnosti-clanky-s-videem p.vybava {
    color: var(--color-blue);
}
div.vlastnosti-clanky i.fa-circle-info,
div.vlastnosti-clanky-s-videem i.fa-circle-info {
    color: var(--color-grey-5); 
}
div.vlastnosti-clanky [data-tooltips],
div.vlastnosti-clanky-s-videem [data-tooltips] {
    border-bottom: 0;
}
div.vlastnosti-clanky div.vybava-neni,
div.vlastnosti-clanky-s-videem div.vybava-neni {
    color: var(--color-grey-3);
}
div.vlastnosti-clanky video,
div.vlastnosti-clanky-s-videem video {
    max-width: 100%;
    height: auto;
}

/* Rozměry grilu - tabulkově */
table.dimensions {
    width: auto;
}
table.dimensions th,
table.dimensions td {
    padding: 0.5em 1em;        
}
table.dimensions th {
    background: var(--color-grey-1);
    font-weight: normal;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
}
table.dimensions td {
    border-top: 2px solid var(--color-grey-1);
    border-bottom: 2px solid var(--color-grey-1);
}
table.dimensions td.empty {
    border: 0;
}

/* Rozměry grilu - v gridu */
div.dimensions {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0;
    width: max-content;
    display: none;
}
div.dimensions div {
    padding: 0.5rem 1rem;
    margin-bottom: -2px;
    white-space: nowrap;
}
div.dimensions div.label {
    background: var(--color-grey-1);
    font-weight: normal;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    white-space: normal;
}
div.dimensions div {
    border-top: 2px solid var(--color-grey-1);
    border-bottom: 2px solid var(--color-grey-1);
}
div.dimensions div.empty {
    border: 0;
}
@media (max-width: 576px) {
    div.dimensions {
        display: grid;
        grid-template-columns: auto auto;
        gap: 0;
        width: max-content;
    }
    div.dimensions div {
    margin-bottom: -2px;
    }
}



/* Ke stažení */
div.produkt-ke-stazeni {
    margin: 3rem 0;
}
div.produkt-ke-stazeni ul {
    padding-left: 1rem;
}
div.produkt-ke-stazeni ul li {
    list-style: none;
    margin-bottom: .5em;
    padding-left: .5rem;
}
div.produkt-ke-stazeni ul li::marker {
    font-family: "Font Awesome 6 Free";
    content: "\f15b";
    font-weight: 500;
    font-size: 1.5rem;
}
div.produkt-ke-stazeni ul li i.fa-regular {
    font-size: 1.5em;
    margin-right: .5em;
}
div.produkt-ke-stazeni ul li span.velikost {
    font-size: 0.75em;
    color: var(--color-grey-7);
    margin-left: 0.5em;
}

/* Záruka */
div.produkt-zaruka {
    margin: 3em 0;
}
div.produkt-zaruka p:first-child {
    display: none;
}

/* Video sekce */
div.sekce-video {
    background: var(--color-grey-1);
    padding: 1.5em 0;
}
div.sekce-video h2 {
    margin-bottom: 1em;
}
div.sekce-video ul {
    padding: 0;
}



/* Článek */
.com-content.view-article #sp-main-body .article-body {
    margin: 0;
    max-width: unset;
}
.com-content.view-article #sp-main-body {
    padding-bottom: 0;
}
.com-content.view-article #sp-main-body .article-details-intro {
    background: none !important;
    color: var(--color-grey-8);
    text-align: left;
    padding: 0; 
}
.article-details-intro>.container,
section#sp-main-body .article-details .article-details div.container {
    padding: 0 !important;
}




/* Article container-width */
body.container-width .article-body {
    max-width: 1500px !important;
}



/* Prodejci */
div.prodejce-karta {
    display: grid;
}
div.prodejce {
    border: 1px solid var(--color-grey-2);
    border-left: 2em solid var(--color-grey-2);
    margin: 1em 0;
    padding: 1em;
    border-radius: 1em; 
}
div.prodejce-star {
    border: 1px solid var(--color-blue);
    border-left: 2em solid var(--color-blue); 
}


/**** OBECNÉ ČLÁNKY ****/
/* Zůžení šířky */
body.narrow .article-body {
    max-width: 1140px !important;
}

/* Tabulka záruk */
table.zaruky {
    text-align: center !important;
}
table.zaruky thead th:first-child,
table.zaruky tbody th {
    text-align: left !important;
}



/* SP ADDON Image Carousel */
.sppb-carousel-extended-dots ul li {
    border: 2px solid var(--color-blue) !important;
    height: 1.5rem !important;
    width: 1.5rem !important;
    line-height: 1.5rem !important;    
}
.sppb-carousel-extended-dots ul li:hover span,
.sppb-carousel-extended-dots ul li:hover,
.sppb-carousel-extended-dots ul li.active span,
.sppb-carousel-extended-dots ul li.active {
    background: var(--color-blue) !important  
}

/**** TITULKA ****/

/* Slideshow */
.sppb-carousel-extended-item img {
    object-fit: contain;
}

/* Vertikální zarovnání odkazů ve sloupcích */
#kategorie-produktu .sppb-column-addons {
    display: flex;
    flex-wrap: wrap;
}
#kategorie-produktu .sppb-addon-content {
    display: flex;
    flex-wrap: wrap;
}
#kategorie-produktu .addon-root-navigation {
    display: flex;
    align-items: flex-end;
}
/* Horizontální zarovnání odkazů ve sloupcích */
.addon-root-navigation {
    width: 100%;
}
.addon-root-navigation>div {
    width: 100%;
}

/* Odkazy kategorií a záruky */
.addon-root-navigation a,
.addon-root-button a {
    text-decoration: none;
    padding: .5rem 1rem;
    margin: .5rem 1rem;
    border-radius: .33rem;
}
.addon-root-navigation a:hover,
.addon-root-button a:hover {
    background: var(--color-grey-6) !important;
}



/**** Sekce BLOG ****/
/* Skrytí Page Title v detailu receptu a 3d prohlídky */
body.view-article.layout-blog .sp-page-title {
    display: none;
}

/* Článek tělo */
body.view-article.blog-bk .com-content-article__body {
    max-width: 960px !important;
    max-width: unset !important;
}

/* Galerie */
.tf-gallery-wrapper .gallery-items.grid {
    align-items: start;
}
.tf-gallery-wrapper .gallery-items.grid p {
    margin-top: 1rem;
}



/**** RECEPTY ****/

/* Skrytí Page Title v detailu receptu a 3d prohlídky */
body.view-article.recepty .sp-page-title,
body.view-article.tri-d-prohlidky .sp-page-title,
body.view-article.tri-d-prohlidky .sp-page-title,
body.view-article.layout-blog .sp-page-title {
    display: none;
}

/* Blog kategorie */
.com-content-category-blog.recepty h2 {
    text-align: center;
    font-weight: 600;
    margin: 1.5rem 0 1rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
}
.com-content-category-blog.recepty h2 a {
    color: var(--color-blue);
    text-decoration: none;
}
.com-content-category-blog.recepty h2 a:hover {
    color: var(--color-grey-8);
}


/* Detail */
body.view-article.recepty .article-details .article-full-image {
    margin-bottom: 0;
}
body.recepty h1 {
    font-size: 2.5em !important;
    background: var(--color-blue);
    color: white;
    padding: 3rem 2rem 1rem;
    margin: 0 0 2rem;
}
body.recepty div.info {
    font-size: 1.25rem;
}
body.recepty div.info p.perex {
    margin-top: 1.5em;
    font-weight: 500;
}
body.recepty div.info p.recept-sumar {
    font-weight: 900;
    padding: 1rem 4rem 1rem 2rem;
    line-height: 2.5rem;
    width: fit-content;
    background: var(--color-grey-4);
    color: white;
}
body.recepty div.ingredience {
    background: var(--color-grey-1);   
}
body.recepty div.pokyny ol {
    position: relative;
    margin: 0.8em 0px 0px;
    list-style: outside none none;
    counter-reset: big-numba;
    padding-left: 0px;
}
body.recepty div.pokyny ol li {
    border-bottom: 1px solid var(--color-grey-3);
    padding: 1rem 0 1rem 2.5rem;
    position: relative;
    margin: 1rem 0 0 2.5rem;
    margin: 0;
    list-style: outside none none; 
}
body.recepty div.pokyny ol li::before {
    content: counter(big-numba, decimal);
    counter-increment: big-numba;
    position: absolute;
    left: 0.25rem;
    box-sizing: border-box;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5;
    color: white;
    background: var(--color-blue) none repeat scroll 0% 0%;
    font-weight: 600;
    text-align: center;
    border-radius: 50%;
}
body.recepty div.pokyny ol li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}



/**** REGISTRACE GRILU ****/

/* Sloupce a řádky */
@media (min-width: 992px) {
    div.registrace-grilu .column-first {
    padding-right: 2rem;
    border-right: .25rem solid var(--color-grey-1); 
    }
div.registrace-grilu .column-second {
    padding-left: 2rem; 
    }
}
div.registrace-grilu div.sekce {
    padding-bottom: 2rem;
    border-bottom: .25rem solid var(--color-grey-1);
}

/* Formulář */
div.registrace-grilu .form-control,
div.registrace-grilu .form-select {
    border: 1px solid var(--color-grey-3);
    padding: .5rem 1rem;
    border-radius: .5rem;
}
div.registrace-grilu .form-check-input {
    border: 1px solid var(--color-grey-6);    
}
div.registrace-grilu label {
    font-weight: 500;
}
div.registrace-grilu label.form-check-label {
    font-weight: 300;
}
label,
.form-label {
    margin-bottom: 0;
}
button.btnCal {
    padding: .5rem 1rem;
    border-radius: .5rem;
}
.formError,
.formRed,
.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: var(--color-red);
    font-weight: 600;
}
button.rsform-submit-button {
    font-size: 1.5rem;
    font-weight: 800;
    background: var(--color-blue) !important;
}
button.rsform-submit-button:hover {
    background: var(--color-blue-darker) !important; 
}



/**** GO TO TOP - NAHORU ****/
.sp-scroll-up {
    background: var(--color-grey-3);
}
.sp-scroll-up:hover,
.sp-scroll-up:active,
.sp-scroll-up:focus {
    background: var(--color-blue);
}



/**** PATIČKA ****/
#sp-footer {
    background: black;
    font-size: 1rem;
    line-height: 1.25rem;
    color: white;
}
#sp-footer>.sp-column {
    flex: 100%;
}
#sp-footer .container-inner {
    padding: 1rem 0;
}

/* Spodní menu */
#sp-footer1 .sp-column {
    display: flex;
}
#sp-footer .menu-spodni {
    flex: 80%;
}
#sp-footer .menu-spodni a {
    color: rgb(179,179,179) !important;
    text-decoration: none;
}
#sp-footer .menu-spodni a:hover {
    color: var(--color-blue) !important;
}
/* Copyright */
#sp-footer .sp-copyright {
    text-align: end;
}



/**** EDITACE Z FRONTENDU ****/
.article-can-edit {
    justify-content: end !important;
}
.article-can-edit a:last-child {
    margin-left: 1rem;
}


/**** BLOG ****/
ul.blog-list-article {
    padding-left: 3rem;
}
ul.blog-list-article li {
    padding-left: 0;
}



/**** STRÁNKA SÉRIE (PRODUKTOVÉ ŘADY) ****/
body.serie-bk section#sp-main-body div.container-inner main#sp-component {
    padding-bottom: 0;
}
@media (max-width: 576px) {
    body.serie-bk .sppb-row-container {
        padding: 0;
    }
}
body.grily h2 {
    text-align: center;
    padding: 1em 0;
}

/* Header */
section.bk-serie-header,
section.bk-serie-header-xs {
    background: black;
}

/* Popis */
section.serie-bk-popis {
    padding: 3em 0 2em;
}
section.serie-bk-popis h1 {
    display: block !important;
    text-align: center;
    background: none;
    color: var(--color-blue);
    padding: 0;
}
@media (max-width: 576px) {
    section.serie-bk-popis {
        padding: 2em 0;
    }    
    section.serie-bk-popis h1 {
        font-size: 2em !important; 
    }
}

/* Výbava */
section.serie-bk-vybava {
    padding: 2em 1em 1em;
    background: #D3D5D6;
}
section.serie-bk-vybava h2.sppb-title-heading {
    margin: 0 0 1em;
}
section.serie-bk-vybava .sppb-row-column {
    margin-bottom: 1.5rem !important;
}

section.serie-bk-vybava .sppb-addon-single-image-container img {
    padding: .4rem;
    background: white;
    border-radius: 100rem;
    aspect-ratio: 1;
    object-fit: cover;
    box-shadow: 0 .25rem .5rem 0 rgba(0, 0, 0, 0.2), 0 .5rem 1rem 0 rgba(0, 0, 0, 0.2);
}
section.serie-bk-vybava p.sppb-addon-title {
    font-weight: 600;
    margin-top: 1em;
    font-size: 1.1rem;
    line-height: 1.21em;
}
section.serie-bk-vybava p.sppb-addon-title span {
    font-weight: 300;
}

/* Video */
section.serie-bk-video {
    background: black;
}

/* Modely grilů */
section.serie-bk-modely {
    padding: 2em 0;
}
section.serie-bk-modely h2.sppb-title-heading {
    margin: 0 0 1em;
}
body.serie-bk div.seznam-produktu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 992px) {
    body.serie-bk div.seznam-produktu {
        grid-template-columns: 1fr 1fr 1fr; 
    }
}
@media (max-width: 768px) {
    body.serie-bk div.seznam-produktu {
        grid-template-columns: 1fr 1fr; 
    }
}
@media (max-width: 576px) {
    body.serie-bk div.seznam-produktu {
        display: flex;
        grid-template-columns: 1fr; 
    }
}
body.serie-bk div.seznam-produktu h3 {
    text-align: center;
    font-size: 1.25rem;
}
body.serie-bk div.seznam-produktu h3 a {
    color: var(--color-blue) !important;
    text-decoration: none;
}
body.serie-bk div.seznam-produktu h3 a:hover {
    color: black !important;
}

/* Galerie */
div.galerie-serie ul.sppb-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
div.galerie-serie ul.sppb-gallery::before {
    display: none;
}
div.galerie-serie img {
    aspect-ratio: 1;
    object-fit: cover;
}



/* Katalogy ke stažení */
div.katalogy {
    display: grid;;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1em;
    text-align: center;
    font-weight: 700; 
}
@media (max-width: 992px) {
    div.katalogy {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (max-width: 768px) {
    div.katalogy {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 576px) {
    div.katalogy {
        grid-template-columns: 1fr;
    }
}
div.katalogy img {
    margin: 0 auto;
}
div.katalogy a {
    text-decoration: none; 
}



/**** PHOCA MAPS ****/
/* Přenastavení barvy cadetblue na šedou */
.awesome-marker-icon-cadetblue {
    background-position: -613px 0;
}
