.carousel {
    margin-bottom: 0;
}
.carousel__slide {
    padding-top: 2px;
    padding-bottom: 2px;
    overscroll-behavior: auto;
}
.carousel__dots {
    display: none;
}

.carousel__slide .material-design-card__title {
}
.carousel__slide .material-design-card__media > img {
    border-top-left-radius: var(--mdc-card-radius);;
    border-top-right-radius: var(--mdc-card-radius);;
}

a.material-design-card__primary-action {
    text-decoration: none;
}

/*.carousel__slide .material-design-card__supporting-text_text-under-media {*/
/*    height: 92px;*/
/*    color: var(--palette-text-primary);*/
/*    overflow: hidden;*/
/*    margin-top: 1em;*/
/*}*/
/*.carousel__slide .material-design-card__primary {*/
/*    padding-bottom: 0;*/
/*}*/
/*.carousel__slide .mdc-button {*/
/*    text-transform: none;*/
/*    background: none;*/
/*}*/

.carousel__track > .wp-block-image > img {
    max-width: unset;
}

/*.carousel__slide .material-design-card__title {*/
/*    font-size: 18px;*/
/*}*/

.is-layout-flex.carousel {
    gap: 0;
}

.carousel-hide-dots .carousel__dots {
    display: none !important;
}

/* Prev / Next buttons  */

.carousel {
    --carousel-button-width: 37px;
    --carousel-button-height: 37px;
    --carousel-button-svg-width: 40%;
    --carousel-button-svg-height: 40%;
    --carousel-gap: 4px;
 }

.carousel__button.is-prev,
.carousel__button.is-next
{
    background: var(--palette-common-white);
    border-radius: 50%;
    box-shadow: 0 1px 3px 0 rgb(60 64 67 / 30%), 0 4px 8px 3px rgb(60 64 67 / 15%);
}

/* Program, Hajout, Velemeny List */

.carousel-program-list-gallery,
.carousel-hajout-list-gallery,
.carousel-transzfer-list-gallery
{
    width: calc(100% + 50px);
    margin: -24px 0 12px -26px !important;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.carousel-program-list-gallery,
.carousel-hajout-list-gallery,
.carousel-transzfer-list-gallery,
.carousel-velemeny-list-gallery {
    overflow: hidden;
}

@media (max-width: 780px) {
    .carousel-program-list-gallery,
    .carousel-hajout-list-gallery,
    .carousel-transzfer-list-gallery
    {
        margin: -16px 0 12px -18px !important;
        width: calc(100% + 34px);
    }
    .carousel-velemeny-list-gallery {

    }
}

.carousel-program-list-gallery > .carousel__dots,
.carousel-hajout-list-gallery > .carousel__dots,
.carousel-transzfer-list-gallery > .carousel__dots,
.carousel-velemeny-list-gallery > .carousel__dots {
    display: none !important;
}
.carousel-program-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide,
.carousel-hajout-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide,
.carousel-transzfer-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide,
.carousel-velemeny-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide {
    padding: 0 2px 0 2px !important;
    width: auto;
    display: flex;
}
.carousel-program-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide > img,
.carousel-hajout-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide > img,
.carousel-transzfer-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide > img,
.carousel-velemeny-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide > img {
    height: 156px;
    width: auto;
}
@media (max-width: 600px) {
    .carousel-program-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide > img,
    .carousel-hajout-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide > img,
    .carousel-transzfer-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide > img,
    .carousel-velemeny-list-gallery > .carousel__viewport > .carousel__track > .carousel__slide > img {
        height: 148px;
    }
}

/* Single Program */

.carousel-program-intro-gallery,
.carousel-hajout-intro-gallery,
.carousel-transzfer-intro-gallery
{
    width: 100%;
    margin-left: 0;
    max-width: none;
    margin-right: 0;
    margin-bottom: 0;
}
.carousel-program-intro-gallery .carousel__dots,
.carousel-hajout-intro-gallery .carousel__dots,
.carousel-transzfer-intro-gallery .carousel__dots
{
    display: none;
}
@media (min-width: 1551px) {
    .carousel-program-intro-gallery,
    .carousel-hajout-intro-gallery,
    .carousel-transzfer-intro-gallery
    {
        margin-left: auto;
        margin-right: auto;
    }
}
.carousel-program-intro-gallery .carousel__slide img,
.carousel-hajout-intro-gallery .carousel__slide img,
.carousel-transzfer-intro-gallery .carousel__slide img
{
    height: 360px;
    width: auto;
}
@media (max-width: 600px) {
    .carousel-program-intro-gallery .carousel__slide img,
    .carousel-hajout-intro-gallery .carousel__slide img,
    .carousel-transzfer-intro-gallery .carousel__slide img
    {
        height: 200px;
    }
}
.carousel-program-intro-gallery .carousel__slide,
.carousel-hajout-intro-gallery .carousel__slide,
.carousel-transzfer-intro-gallery .carousel__slide
{
    width: auto;
    padding-left: calc(var(--carousel-gap) / 2) !important;
    padding-right: calc(var(--carousel-gap) / 2) !important;
    padding-top: 0;
    --bottom-radius: 0;
}
.carousel-program-intro-gallery .carousel__slide:first-child img,
.carousel-hajout-intro-gallery .carousel__slide:first-child img,
.carousel-transzfer-intro-gallery .carousel__slide:first-child img
{
    border-bottom-left-radius: var(--bottom-radius);
}
.carousel-program-intro-gallery .carousel__slide:last-child img,
.carousel-hajout-intro-gallery .carousel__slide:last-child img,
.carousel-transzfer-intro-gallery .carousel__slide:last-child img
{
    border-bottom-right-radius: var(--bottom-radius);
}

.carousel-program-intro-gallery .carousel__button[disabled],
.carousel-hajout-intro-gallery .carousel__button[disabled],
.carousel-transzfer-intro-gallery .carousel__button[disabled]
{
    display: none;
}

@media (max-width: 781px) {
    .carousel-program-intro-gallery .carousel__button.is-prev,
    .carousel-program-intro-gallery .carousel__button.is-next,
    .carousel-hajout-intro-gallery .carousel__button.is-prev,
    .carousel-hajout-intro-gallery .carousel__button.is-next,
    .carousel-transzfer-intro-gallery .carousel__button.is-prev,
    .carousel-transzfer-intro-gallery .carousel__button.is-next
    {
        display: none;
    }
}

.carousel__dots {
    display: none !important;
}

.has-dots {
    margin-bottom: 0 !important;

}

.carousel-program-intro-gallery > .carousel__viewport > .carousel__track > .carousel__slide > a > p,
.carousel-hajout-intro-gallery > .carousel__viewport > .carousel__track > .carousel__slide > a > p,
.carousel-transzfer-intro-gallery > .carousel__viewport > .carousel__track > .carousel__slide > a > p
{
    margin: 0;
    position: absolute;
    bottom: 10px;
    right: 6px;
    background: rgba(255,255,255,0.5);
    padding: 4px 8px;
    border-radius: 8px;
}