/* General Body and Card Styles */
body {
    font-family: 'Montserrat', sans-serif;
}

.card {
    border: none;
}

.card-restorant {
    border: none;
}

.card-img-top {
    object-fit: contain;   
    margin-left: auto;
    margin-right: auto;
/*    padding-top: 1rem;*/
border-radius:0px!important;
}

.card-img-top1 {
    border-radius: 0px !important;
    margin-bottom: 24px;
    width: 100%;
}

.card-description {
    width: 100%;
}

/* Typography and Links */
.brand-name {
    /* Add brand name styles here if any */
}

.main-title {
    margin-bottom: 32px !important;
}

a.detail-link {
    font-size: 15px;
    color: #c5a56f;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-decoration: none;
}

a.detail-link:hover {
    text-decoration: underline;
}

/* Breadcrumb Navigation */
.bread {
/*    width: 1318px;*/
    display: flex;
    gap: 12px;
    font-size: 20px;
    padding-left: 10px;
    margin-bottom: 64px;
    justify-content: center;
    flex-wrap: wrap;
    overflow-y: hidden !important;
}

.bread li a,
.bread a {
    color: black;
}

.selected1 {
    color: #c5a56f !important;
}

/* Image and Gradient Styles */
.gastro-image-wrapper {
    border-radius: .5rem;
}

    .gastro-image-wrapper img {
        display: block;
        width: 100%;
        height: auto;
       
    }

.gastro-gradient {
    pointer-events: none;
    background: url(images/gastro1.png), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.gastro-gradient1 {
    pointer-events: none;
    background: url(images/gastro1.png), linear-gradient(180deg, rgb(0 0 0 / 14%) 0%, rgba(0, 0, 0, 0.8) 100%)
}
.gastro-gradient-toplanti {
    pointer-events: none;
    background: url(images/toplantý/toplantý1.png), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}


/* Layout and Sizing */
.cardtitle {
    padding: 0px 240px 0px 47px;
    justify-content: center;
}

.cardtitle1 {
    padding: 0px 21px 0px 240px;
    justify-content: center;
}

.containerx1 {
    padding: 6rem 0.1rem 9rem 0rem;
}

.mb-50 {
    margin-bottom: 50px;
    width: max-content;
}

.gap-3x {
    gap: 12px;
}

.p-32 {
    padding: 32px;
}

/* Buttons and Icons */
.buttonn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 183px;
    height: 48px;
    padding: 0 20px;
    border-radius: 25px;
    border: 1.5px solid #866D4B;
    color: #866D4B;
    background-color: transparent;
    position: relative;
    justify-content: center;
}

.buttonn svg {
    position: relative;
    width: 24px;
    height: 24px;
}

/* Special Sections */
.x {
    position: absolute;
    display: flex;
    width: 1440px;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    top: 490px;
}

.x li {
    color: white;
    padding-right: 8px;
}

.x a {
    color: white;
    padding-right: 8px;
}

.xxq {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding-top: 64px;
}

/* Media Queries for Responsiveness */
@@media (max-width: 991px) {
    .card-icon-row-mobile {
        display: flex;
        flex-direction: column;
        overflow-x: auto;
        gap: 24px;
        padding-bottom: 8px;
        margin-bottom: 16px;
        -webkit-overflow-scrolling: touch;
    }

    .card-icon-row-mobile .icon-text {
        min-width: 90px;
        flex: 0 0 auto;
        align-items: center !important;
        border: none !important;
        text-align: center;
        padding: 0 4px;
    }

    .card-icon-row-mobile img,
    .card-icon-row-mobile svg {
        width: 38px !important;
        height: 38px !important;
        display: block;
    }

    .card-icon-row-mobile span {
        font-size: 14px;
        display: block;
        margin-top: 2px;
    }

    .divider {
        display: none !important;
    }
}

@@media (min-width: 992px) {
    .card-icon-row-mobile {
        display: none !important;
    }

    .divider {
        display: flex !important;
    }
}

@@media (min-width: 768px) and (max-width: 991px) {
    .row.g-41:nth-child(even) {
        flex-direction: column-reverse;
    }

    .row.g-41:nth-child(odd),
    .row.g-4:nth-child(odd) {
        flex-direction: column;
    }

    .pd-1 {
        padding-right: 16px;
        padding-left: 16px;
    }

    .cardtitle,
    .cardtitle1,
    .img-toplanti {
        padding: 2rem 1rem 0rem 1rem !important;
    }

    .cardt1 {
        padding: 0rem 2rem 0rem 2rem !important;
    }

    .row.g-4 .col-6:first-child {
        order: 1;
    }

    .row.g-4 .col-6:last-child {
        order: 2;
    }

    .mt-5 {
        margin-top: 0px !important;
    }
}