body {font-family: "Karla", sans-serif; background: #EBEBEB;}
.panel-left {
    background-color: #0d6efd; /* modré pozadí – můžeš změnit */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    min-height: 300px;
    height: 80vh; /* výška panelu */
}

.panel-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.navbar-brand {margin-top: -13px !important;}

.panel-right {
    height: 80vh;
}

.dlazdice_box h1{ font-size: 3rem; text-transform: uppercase; font-weight: 400 !important; letter-spacing: 3px;}
.dlazdice_box a {text-transform: uppercase;}
.btn-primary {border-radius: 28px; background: transparent; border: 1px solid white; padding-left: 30px; padding-right: 70px; position: relative; padding-top: 14px; padding-bottom: 14px; transition: all .4s;}
.btn-secondary {border-radius: 28px; background: transparent; color: black; border: 1px solid black; padding-left: 30px; padding-right: 70px; position: relative; padding-top: 14px; padding-bottom: 14px; transition: all .4s;}
.btn-primary img {width: 30px; position: absolute; right: 21px; top: 11px;}
.btn_s_img {padding-right: 60px !important;}
.btn-secondary img {width: 30px; position: absolute; right: 17px; top: 12px;}
.btn-secondary:hover {background-color: #efefef; color: black !important; box-shadow: 3.2px 6.4px 6.4px hsl(0deg 0% 0% / 0.40); }
.btn-primary:hover {background-color: transparent; opacity: .9; border: 1px solid white; color: white !important; box-shadow: 3.2px 6.4px 6.4px hsl(0deg 0% 0% / 0.40); }
.opacne_barvy h1,.opacne_barvy p {color: black;}
.dlazdice_box strong {color: #B4B4B4;}
.btn-info {background: rgb(255, 215, 0); border-color: rgb(255, 215, 0);}
.btn-info:hover {background: rgb(209, 172, 3); border-color: rgb(209, 172, 3); transition: all .5s;}

.btn-info {border-radius: 28px; color: white; background: #424dbe; border: 1px solid #424dbe; padding-left: 30px; padding-right: 70px; position: relative; padding-top: 14px; padding-bottom: 14px; transition: all .4s;}
.btn-info:hover {background: #111111; border: 1px solid #424dbe; transition: all .4s; color: white;}
.btn-info img {width: 30px; position: absolute; right: 21px; top: 11px;}

.wider_banner {background: radial-gradient(50% 50% at 50% 50%, #EDEDED 0%, #EAEAEA 100%); border-radius: 28px; padding: 30px;}
.wider_banner p {color: #5E5E5E;}
/*footer  {background: url('/www/assets/im/design/paticka.png'); background-position: bottom center; background-size: cover; height: 880px; position: relative;}*/
footer p {position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); font-size: .8rem; color: white; margin: 0;}
footer a {color: white; text-decoration: none;}
footer a:hover {text-decoration: underline; transition: all .4s;}
.social_box {position: absolute; top: -30px; background: white; border-radius: 50%; padding: 20px; left: 50%; transform: translateX(-50%);box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.25);cursor: pointer; }
.social_box img {width: 30px;}

ul.custom_list {
    list-style: none;
    padding-left: 0;
    line-height: 30px;
}

ul.custom_list li {
    position: relative;
    padding-left: 30px; /* místo pro ikonu */
}

ul.custom_list li::before {
    content: "";
    position: absolute;
    top: 4px; /* <<< tady posuneš ikonu dolů nebo nahoru */
    left: 0;
    width: 18px;
    height: 18px;
    background: url('/www/assets/im/design/check.svg') no-repeat center;
    background-size: contain;
}
.wider_banner_larger h2 {text-transform: uppercase; font-size: 2.9rem;}
.wider_banner_larger strong {font-size: 1.3rem; display: block;}
.wider_banner_larger small {color: #7D7D7D; font-weight: 300;}

h2 {text-transform: uppercase;}

/* Kontejner pro carousel */
.special_looper.carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Důležité: slick-list – řízení overflowu */
.special_looper .slick-list {
    overflow: visible !important;
    margin-left: calc((100vw - 1320px) / 2); /* zarovnání k levému okraji .containeru */
    padding-right: 12vw; /* část bude vykukovat doprava */
}

/* Odstranění mezer slicku na stranách */
.special_looper .slick-track {
    display: flex;
}

/* Styl slide */
.special_looper .slick-slide {
    margin-right: 20px;
}

/* Položky carouselu */
.special_looper .carousel-item {
    flex: 0 0 auto;
    height: 660px;
    border-radius: 28px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}



/* Obsah uvnitř položky */
.special_looper .carousel-content {
    position: absolute;
    bottom: 44px;
    left: 30px;
    right: 30px;
    color: white;
    text-align: left;
    padding: 20px;
    transform: translateY(58%);
    transition: transform 0.5s ease;
}

.special_looper .carousel-item:hover .carousel-content {
    transform: translateY(0);
}

/* Slick šipky */
.slick-prev:before, .slick-next:before {
    color: #000;
}

.special_looper .text-bg-primary {
    background: white !important;
    color: black !important;
    font-weight: 300;
}

.custom-arrows {
    display: inline-flex;
    gap: 12px;
}

.custom-arrows button {
    background: #f5f5f5;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.special_looper .custom-arrows button:hover {
    background: #000;
    color: #fff;
}

.special_looper .custom-arrows svg {
    width: 20px;
    height: 20px;
}


.menu-wrapper .mobile-menu {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 60px;
    background: transparent;
    z-index: 9999;
}

/* Hamburger */
.menu-wrapper .menu-trigger {
    position: absolute;
    top: 27px;
    right: 20px;
    width: 36px;
    height: 21px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    z-index: 100;
    transition: opacity 0.3s ease;
}

.menu-wrapper .menu-trigger i {
    display: block;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.4s ease;
}

/* Close button */
.menu-wrapper .menu-close {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 100;
}

.menu-wrapper .menu-close i:first-child {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
    top: 16px;
}

.menu-wrapper .menu-close i:last-child {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: rotate(-45deg);
    top: 16px;
}

/* Overlay */
.menu-wrapper .menu-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(34, 34, 34, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transform: scale(0.95);
    transition: all 0.5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 90;
}

/* Menu items */
.menu-wrapper .menu-items {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.menu-wrapper .menu-items li {
    margin: 20px 0;
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.5s ease;
}

.menu-wrapper .menu-items li a {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.3s, transform 0.3s;
}

.menu-wrapper .menu-items li a:hover {
    color: #ffd700;
    transform: scale(1.05);
}

/* Aktivní stav */
.menu-wrapper .mobile-menu.active .menu-overlay {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}

.menu-wrapper .mobile-menu.active .menu-close {
    opacity: 1;
    pointer-events: auto;
}

.menu-wrapper .mobile-menu.active .menu-trigger {
    opacity: 0;
    pointer-events: none;
}

.menu-wrapper .mobile-menu.active .menu-items li {
    opacity: 1;
    transform: translateX(0);
    transition-delay: calc(var(--i) * 0.1s);
}
.menu-wrapper .mobile-menu .logo_left {position: absolute; left: 10px; top: 10px;}

/* Nastavení delay pro jednotlivé položky */
.menu-wrapper .menu-items li:nth-child(1) { --i: 0; }
.menu-wrapper .menu-items li:nth-child(2) { --i: 1; }
.menu-wrapper .menu-items li:nth-child(3) { --i: 2; }
.menu-wrapper .menu-items li:nth-child(4) { --i: 3; }
.menu-wrapper .menu-items li:nth-child(5) { --i: 4; }
.menu-wrapper .menu-items li:nth-child(6) { --i: 5; }
.menu-wrapper .menu-items li:nth-child(7) { --i: 6; }
.menu-wrapper .menu-items li:nth-child(8) { --i: 7; }



/* Prefix banner-wrapper, aby se nic nepřepisovalo jinde */
.banner-wrapper .banner {
    height: 140vh; /* full viewport */
    position: relative;
    display: flex;
    align-items: flex-end; /* obsah dole */
    color: white;
    padding-bottom: 60px;
}

.banner-wrapper .banner-title {
    font-size: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.banner-wrapper .banner-text {
    font-size: 1.25rem;
    line-height: 1.6;
}

/* Tlačítko */
.banner-wrapper .banner-btn,
.banner-wrapper .btn {
    font-size: 1.5rem;
    padding: 1rem 2rem;
}

/* Gradient overlay pro lepší čitelnost textu */
.banner-wrapper .banner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));
    z-index: 0;
}

.bg-light {background-color: #EBEBEB !important;}
.litter_banner {position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    color: white;}
/* Text a tlačítko nad gradientem */
.banner-wrapper .banner .container,
.banner-wrapper .banner h1,
.banner-wrapper .banner p,
.banner-wrapper .banner-btn,
.banner-wrapper .btn {
    position: relative;
    z-index: 1;
}

.banner-2 {
    height: 120vh;
    position: relative;
    display: flex;
    align-items: flex-end; /* obsah dole */
    color: white;
    padding-bottom: 60px;
}

.banner-2::before {
    content: "";
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));
    z-index: 0;
}

.banner-2 .container,
.banner-2 h1,
.banner-2 p,
.icons-row,
.icon-box {
    position: relative;
    z-index: 1;
}

/* Nadpis a text */
.banner-title {
    font-size: 4rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.banner-text {
    font-size: 1.25rem;
    line-height: 1.6;
}

/* Ikonky */
.icons-row {
    margin-top: 50px;
}

.icon-box {
    background: rgba(0, 0, 0, 0.54);
    border: 2px solid #000;
    border-radius: 28px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    transition: transform 0.3s, box-shadow 0.3s;
}

.icon-box img {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.icon-text {
    font-weight: 600;
    font-size: 1rem;
}

/* Hover efekt */
.icon-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 25px rgba(0,0,0,0.25);
}

/* Responzivita */
@media (max-width: 992px) {
    .banner-title { font-size: 3rem; }
    .banner-text { font-size: 1.1rem; }
    .icon-box img { width: 50px; height: 50px; }
    .icon-text { font-size: 0.9rem; }
}
@media (max-width: 576px) {
    .banner-title { font-size: 2.2rem; }
    .banner-text { font-size: 1rem; }
    .icon-box img { width: 40px; height: 40px; }
    .icon-text { font-size: 0.8rem; }
    .booking-item .large-value {font-size: 1.1rem !important;}
    .booking-item .small-label {font-size: .7rem !important; color: #e7e7e7;}
}

/* Responzivní úpravy */
@media (max-width: 992px) {
    .banner-wrapper .banner-title {
        font-size: 3rem;
    }
    .banner-wrapper .banner-text {
        font-size: 1.1rem;
    }
    .banner-wrapper .banner-btn,
    .banner-wrapper .btn {
        font-size: 1.25rem;
        padding: 0.8rem 1.5rem;
    }
}
.overgrounder {position: absolute; background: linear-gradient(180deg, #414DBD 0%, rgba(67, 78, 179, 0.9) 100%); top: 0px; height: 720px; left: 0px; width: 100%; z-index: -1;}
@media (max-width: 576px) {
    .banner-wrapper .banner-title {
        font-size: 2.2rem;
    }
    .banner-wrapper .banner-text {
        font-size: 1rem;
    }
    .banner-wrapper .banner-btn,
    .banner-wrapper .btn {
        font-size: 1rem;
        padding: 0.6rem 1.2rem;
    }
}

@media screen and (max-width: 767px) {
    .special_looper .carousel-item {
        height: 360px;
    }
    .filter_box {width: 93%;}

    .dlazdice_box h1 {font-size: 2rem;}
    .lead {font-size: 1rem;}
    .overgrounder {height: 320px;}
    .special_looper {padding: 20px;}
    .modal {margin-top: 200px;}
    .special_looper .carousel-content {bottom: 32px !important;}
    .special_looper .carousel-content {
        bottom: -9px;
    }
    .banner-wrapper .banner {height: 65vh !important;}
    .mobile-menu {background: #404ebe !important;}
    .menu-wrapper .mobile-menu {height: 75px;}
    .banner-wrapper .banner {height: 100vh !important;}
}

@media (max-width: 576px) {
    .special_looper .slick-list {
        margin-left: 0;   /* levý okraj přesně na container */
        padding-right: 16px; /* pravý slide vykukuje jen částečně */
    }
}

.copyright {color: white; text-decoration: none;}
.copyright:hover {text-decoration: underline;}


@media (max-width: 767.98px) {
    .panel-left, .panel-right {
        height: auto; /* na mobilu přirozená výška */
    }
}

.cart-bubble {
    display: inline-block;
    background-color: #ffd700;
    color: black;
    font-size: 12px;
    font-weight: bold;
    padding: 1px 7px;
    border-radius: 50%;
    margin-left: 1px;
    vertical-align: top;
}
.table-responsive {border-radius: 20px;}
/* Banner */
.banner-contact {
    height: 120vh; /* full viewport */
    background: url('/www/assets/im/design/im_fhd1.jpg') center/cover no-repeat;
    position: relative;
    display: flex;
    align-items: flex-end; /* obsah dole */
    color: white;
    padding-bottom: 60px;
}

/* Gradient overlay pro lepší čitelnost textu */
.banner-contact::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));
    z-index: 0;
}

/* Text nad formulářem */
.banner-contact .container,
.banner-contact h1,
.banner-contact p,
.banner-contact form,
.banner-contact label,
.banner-contact input,
.banner-contact textarea,
.banner-contact .btn {
    position: relative;
    z-index: 1;
}

.banner-contact-title {
    font-size: 4rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.banner-contact-text {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

/* Formulář */
.contact-form {
    gap: 2rem;
    flex-wrap: wrap;
}

.contact-form-left,
.contact-form-right {
    flex: 1 1 50%;
}

.contact-form label {
    display: block;
    font-size: 0.9rem;
    text-transform: none;
    margin-bottom: 0.5rem;
    opacity: 0.8;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 1rem;
    border-radius: 28px;
    border: 1px solid #fff;
    background: white;
    color: black;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    resize: none;
}




.contact-form textarea {
    min-height: 200px;
}

/* Tlačítko */
.contact-form-btn {
    font-size: 1rem;
    padding: 1.0rem 3rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    float: right;
    margin-top: 1rem;
    width: 250px;
}

.contact-form-btn img {
    width: 23px;
    top: 20px;
    right: 30px;
}

/* Responzivita */
@media (max-width: 992px) {
    .banner-contact-title {
        font-size: 3rem;
    }
    .banner-contact-text {
        font-size: 1.1rem;
    }
    .contact-form-left,
    .contact-form-right {
        flex: 1 1 100%;
    }
}

.form-checkbox {
    margin: 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #fff; /* barva zatržítka */
}

.form-checkbox label {
    font-size: 0.9rem;
    opacity: 0.8;
    cursor: pointer;
}

@media (max-width: 576px) {
    .banner-contact-title {
        font-size: 2.2rem;
    }
    .banner-contact-text {
        font-size: 1rem;
    }
    .contact-form-btn {
        width: 100%;
        justify-content: center;
        float: none;
    }
}

.privacy_checker input {margin-bottom: 0.5rem;}
.privacy_checker a {text-decoration: none; color: white;}
.privacy_checker a:hover {text-decoration: underline; transition: all .4s;}

.texter_box p {margin-bottom: 40px;}

.error_box {height: 120px; background: black;}
@media screen and (max-width: 767px) {
    .error_box {height: 70px; background: black;}
}

.nav-link {
    position: relative;
}

.cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 18px;
    height: 18px;
    background: #ffd700;
    color: black;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.custom-alert {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-radius: 14px;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    max-width: 400px;
    animation: fadeInSlide 0.4s ease-out, fadeOut 0.4s ease-in 4s forwards;
}

.alert-icon {
    font-size: 22px;
}

.custom-alert.success {
    background: linear-gradient(135deg, #00c851, #007e33);
}

.custom-alert.error {
    background: linear-gradient(135deg, #ff4444, #cc0000);
}

.custom-alert.warning {
    background: linear-gradient(135deg, #ffbb33, #ff8800);
}

.custom-alert.info {
    background: linear-gradient(135deg, #33b5e5, #0099cc);
}

/* Animace */
@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}

.hero-section {
    position: relative;
    height: 50vh;
    margin-top: 100px;
}


.hero-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 100%;
    background: url('/www/assets/im/design/image_podstranka.jpg') center/cover no-repeat;
    box-shadow: 0px 5px 22px 4px rgba(0, 0, 0, 0.25);
    border-bottom-left-radius: 40px;
}

@media (max-width: 991px) {

    .hero-section {
        height: auto; /* výška se natáhne podle obsahu */
        padding-bottom: 0;
    }

    .hero-image {
        position: relative;    /* normální pozice */
        width: 100%;           /* přesně pod textem */
        height: 300px;         /* výška pro mobil */
        margin-top: 30px;
        border-radius: 0px;   /* jemnější radius */
        box-shadow: 0px 5px 22px 4px rgba(0, 0, 0, 0.20);
    }
}

.breadcrumb li a{color: #6B6B6B; text-decoration: none;}
.table>:not(caption)>*>* {border: none;}
.card {border: none;}

.item_box .product-tile {background: white; border-radius: 16px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center;}
.item_box a {text-decoration: none; color: black;}
.item_box .product-tile image {max-width: 80%; border-radius: 12px;}
.item_box .product-tile h6 {text-align: left;}
.item_box .product-tile .more_info {margin-top: -16px !important;}
.item_box .product-tile .variants {color: #aaa; font-size: 14px; line-height: 1.2;}
.item_box .product-tile .more {font-size: 24px; color: #000; display: flex; align-items: center;}
.item_box .product-tile .more img {height: 100%;}
.item_box .product-tile {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.item_box .product-tile .image {
    max-width: 80%;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.item_box .product-tile:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.item_box .product-tile:hover .image {
    transform: scale(1.05);
}

.item_box .product-tile:hover .more img {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}

.item_box .product-tile h6,
.item_box .product-tile .variants {
    transition: color 0.3s ease;
}

.item_box .product-tile:hover h6,
.item_box .product-tile:hover .variants {
    color: #000; /* nebo jiná zvýrazněná barva */
}
.black_gap {height: 120px;}
.main-img-bg {
    width: 100%;                 /* zabere celou šířku */
    height: 450px;               /* nastav výšku dle potřeby */
    background-size: contain;    /* aby se obrázek celý vešel */
    background-position: center; /* vycentrování obrázku */
    background-repeat: no-repeat;/* aby se obrázek neopakoval */
    overflow: hidden;            /* pokud je potřeba */
}

.banner-container {
    position: relative;
    width: 100%;
    height: 20vh; /* cca 20 % výšky stránky */
    overflow: hidden;
}

.banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* aby obrázek vyplnil prostor a zachoval poměr stran */
    display: block;
}
.nadpis_produktu {color: black; font-size: 2rem;}

.litter_banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    color: white;
    font-size: 2rem; /* responzivní, může se upravit pomocí media queries */
    text-align: center;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

@media screen and (max-width: 767px) {
    .item_box .product-tile .more_info {margin-top: 6px !important;}
    .black_gap {height: 80px;}
    .breadcrumb li a {font-size: .8rem;}
    .breadcrumb-item.active {font-size: .8rem;}
    .breadcrumb {
        display: flex;
        flex-wrap: nowrap;          /* nezalamuje řádky */
        overflow-x: auto;           /* povolí horizontální scroll */
        white-space: nowrap;        /* text v položkách se nezalomí */
        -webkit-overflow-scrolling: touch; /* plynulé scrollování na iOS */
    }

    .breadcrumb::-webkit-scrollbar {
        display: none;              /* skryje scrollbar (volitelné) */
    }
    .breadcrumb-item+.breadcrumb-item::before {font-size: .8rem;}
    .breadcrumb-item+.breadcrumb-item::before {margin-top: 3px;}
    .mensi_box {width: 93%; margin: 0px auto;}
    .main-img-bg { height: 250px;}
    .custom-alert {right: 20px;}
    .nadpis_produktu {color: black; font-size: 1rem;}
    .margin_mobile_designer {margin-top: -100px;}
    .banner-container {height: 35vh;}
    .litter_banner {top: 40%;}
    .same_mobile {height: 20vh;}
    .same_mobile .litter_banner {top: 50%;}
}

.decor-option {
    display: inline-block;
    margin: 5px;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 12px;
    transition: border 0.2s, box-shadow 0.2s;
}

.decor-option.selected {
    border: 2px solid #007bff; /* modrá rámeček pro vybraný */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}
