.grafika-obal .box-container.widget-container {
    position: relative;
    min-height: 229px;
    display: flex;
    padding: 0;
    gap: var(--spacing-xs);
    box-sizing: border-box;
    overflow: hidden;
    background: var(--brand-50);
    border-radius: 0;
    max-width: 1080px;
}

/* Multiple sides widget */
.grafika-obal .box-container .widget-wr {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: var(--radius-m);
    background: var(--brand-blue-200);
}

.grafika-obal .box-container .widget-wr .widget-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--brand-blue-600);
    height: 30px;
    font-size: 0.875rem;
    font-weight: 600;
    position: relative;
}
/* Multiple sides widget */


/* Left side widget */
.grafika-obal .box-container .left-wr {
    width: 22%;
    /* background: var(--brand-blue-600); */
}

.grafika-obal .box-container .left-wr .carousel {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.grafika-obal .box-container .left-wr .carousel .carousel-track {
    display: flex;
    transition: transform 0.6s ease;
    height: 100%;
}
.grafika-obal .box-container .left-wr .carousel .carousel-track .slide {
    min-width: 100%;
    position: relative;
    cursor: pointer;
}
.grafika-obal .box-container .left-wr .carousel .carousel-track .slide .slide-img-obal {
    position: relative;
    transition: var(--transition-03);
    transform-origin: center;
    transform: scale(1);
    height: 70%;
}
.grafika-obal .box-container .left-wr .carousel .carousel-track .slide img {
    width: auto;
    height: 100%;
    object-fit: cover;
    display: block;
}
.grafika-obal .box-container .left-wr .carousel .carousel-track .slide .slie-title {
    position: absolute;
    bottom: 0;
    padding: var(--spacing-m);
    padding-bottom: 36px;
    background: var(--brand-blue-600);
    color: var(--brand-50);
    font-family: var(--font-barlow);
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.2;
    width: 100%;
}

.grafika-obal .box-container .left-wr .carousel .carousel-track .slide:hover .slie-title {
    text-decoration: underline;
}
.grafika-obal .box-container .left-wr .carousel .carousel-track .slide:hover .slide-img-obal {
    transform: scale(1.05);
}

  
/* Left side widget */


/* Center side widget */
.grafika-obal .box-container .center-wr {
    width: 56%;
    display: flex;
    flex-direction: column;
}
.grafika-obal .box-container .center-wr .widget-header .logo-partner-wr {
    text-align: center;
    flex-grow: 1;
    background: var(--brand-blue-300);
    background: #58B8EA;
}
.grafika-obal .box-container .center-wr .widget-header .logo-partner-wr .logo-partner {
    height: 30px;
    padding: 4px 0;
    box-sizing: border-box;
}
.grafika-obal .box-container .center-wr .widget-header .left-b,
.grafika-obal .box-container .center-wr .widget-header .right-b {
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 20%;
    justify-content: center;
    flex-grow: 1;
    color: var(--brand-50);
    transition: var(--transition-03);
    line-height: 1;
    height: 100%;
}
.grafika-obal .box-container .center-wr .widget-header .left-b,
.grafika-obal .box-container .center-wr .widget-header .right-b {
    gap: var(--spacing-xxs);
}
.grafika-obal .box-container .center-wr .widget-header .left-b .arrow-icon,
.grafika-obal .box-container .center-wr .widget-header .right-b .arrow-icon {
    width: 16px;
    height: 16px;
    stroke: var(--brand-50);
    transition: var(--transition-03);
    flex-shrink: 0;
}
.grafika-obal .box-container .center-wr .widget-header .left-b .button-text,
.grafika-obal .box-container .center-wr .widget-header .right-b .button-text {
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    color: var(--brand-50);
}
.grafika-obal .box-container .center-wr .widget-header .left-b:hover:not(.disabled) {
    padding-right: var(--spacing-s);
    background: var(--brand-blue-500)
}
.grafika-obal .box-container .center-wr .widget-header .right-b:hover:not(.disabled) {
    padding-left: var(--spacing-s);
    background: var(--brand-blue-500);
}
.grafika-obal .box-container .center-wr .widget-header .left-b.disabled,
.grafika-obal .box-container .center-wr .widget-header .right-b.disabled {
    cursor: not-allowed;
    opacity: 0.4;
    pointer-events: none;
}


.grafika-obal .box-container .center-wr .center-header a.main-nadpis {
    text-align: center;
    padding: 2px 0;
    flex-grow: 1;
}

/* Event slider */
.grafika-obal .box-container .center-wr .event-slider {
    flex: 1;
    min-height: 160px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
}

.grafika-obal .box-container .center-wr .event-wrapper {
    width: 100%;
    height: 100%;
    min-height: 160px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    align-items: stretch;
    padding: 3px;
    background: var(--brand-blue-200);
    gap: 3px;
    text-decoration: none;
}

.grafika-obal .box-container .center-wr .event-grid-item {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 70px;
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    background: var(--brand-blue-100);
    transition: var(--transition-03);
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #a5bfe0;
    box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 4px 0px inset;
}

.grafika-obal .box-container .center-wr .event-grid-item:hover {
    background-color: var(--brand-50);
    background-color: #ffffffe2;
}

.grafika-obal .box-container .center-wr .event-icon-text-wr {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: var(--spacing-s);
    margin-bottom: var(--spacing-xs);
}
.grafika-obal .box-container .center-wr .event-item-icon {
    height: 24px;
    width: 24px;
    transition: var(--transition-015);
}
.grafika-obal .box-container .center-wr .event-item-icon svg { width: 100%; height: 100%;}

.grafika-obal .box-container .center-wr .event-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    justify-content: space-between;
}

.grafika-obal .box-container .center-wr .event-item-sport {
    font-size: 0.875rem;
    color: var(--brand-blue-600);
    font-weight: 600;
    line-height: 1;
}

.grafika-obal .box-container .center-wr .tip-redakce {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: default;
    flex-shrink: 0;
    margin-left: auto;
}
.grafika-obal .box-container .center-wr .tip-redakce .star-icon {
    width: 16px;
    height: 16px;
    fill: var(--brand-blue-300);
    transition: var(--transition-015);
    transform: scale(1);
}
.grafika-obal .box-container .center-wr .tip-redakce:hover .star-icon {
    fill: var(--brand-orange-600);
    transform: scale(1.1);
}
.grafika-obal .box-container .center-wr .tip-redakce::after {
    content: "Tahák dne";
    position: absolute;
    top: 50%;
    right: -110%;
    transform: translate(-50%, -50%);
    padding: var(--spacing-xs) var(--spacing-s);
    background: var(--brand-orange-600);
    color: var(--brand-orange-100);
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
    border-radius: var(--radius-xs);
    opacity: 0;
    pointer-events: none;
    transition: var(--transition-015);
    z-index: 1000;
}
.grafika-obal .box-container .center-wr .tip-redakce:hover::after {
    opacity: 1;
}

.grafika-obal .box-container .center-wr .event-datetime-online-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-s);
    min-height: 22px;
}
.grafika-obal .box-container .center-wr .event-item-datetime {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.75rem;
    color: var(--brand-400);
    font-weight: 400;
    line-height: 1;
    flex: 1;
}
.grafika-obal .box-container .center-wr .event-item-datetime .calendar-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    stroke: var(--brand-400);
    opacity: 0.8;
}
.grafika-obal .box-container .center-wr .event-datetime-online-wrapper .td-online a {
    padding: var(--spacing-xs) var(--spacing-m);
    box-shadow: rgb(67 60 60 / 30%) 0px 1px 2px 0px, rgba(60, 64, 67, 0.1) 0px 1px 3px 1px;
}

.grafika-obal .box-container .center-wr .event-item-disciplina {
    font-size: 1rem;
    font-weight: 600;
    color: var(--brand-600);
    margin-bottom: var(--spacing-xs);
}

.grafika-obal .box-container .center-wr .event-item-ceska {
    font-size: 0.75rem;
    color: var(--brand-700);
    font-weight: 600;
    line-height: 1.3;
    margin-top: var(--spacing-xxs);
}

.grafika-obal .box-container .center-wr .event-empty,
.grafika-obal .box-container .center-wr .event-error {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--brand-blue-400);
    font-size: 0.875rem;
    padding: var(--spacing-xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Past events (more than 4 hours ago) when shown in "Předchozí" */
.grafika-obal .box-container .td-online {
    flex-shrink: 0;
    position: relative;
    display: flex;
}

/* Center widget footer - hidden on desktop */
.grafika-obal .box-container .center-wr .center-wr-footer {
    display: none;
}
/* Center side widget */


/* Right side widget */
.grafika-obal .box-container .right-wr {
    width: 22%;
    display: block;
    background: var(--brand-blue-200);
}
.grafika-obal .box-container .right-wr .olympics-url {
    text-decoration: none;
}
.grafika-obal .box-container .widget-wr .right-header .center-b {
    color: var(--brand-50);
    transition: var(--transition-03);
    padding-left: var(--spacing-m);
    font-weight: 700;
}

.grafika-obal .box-container .right-wr .widget-table {
    border-collapse: collapse;
    width: 100%;
    min-height: 160px;
}
.grafika-obal .widget-container .widget-wr .widget-table thead {
    background: var(--brand-blue-300);
}
.grafika-obal .widget-container .widget-wr .widget-table thead tr th,
.grafika-obal .widget-container .widget-wr .widget-table tbody tr td {
    padding: 0 var(--spacing-xs);
    text-align: left;
    border-bottom: none;
    font-size: 0.75rem;
    line-height: 1;
}
.grafika-obal .widget-container .widget-wr .widget-table thead tr th {
    height: var(--spacing-xl);
    color: var(--brand-50);
    font-weight: 600;
}

.grafika-obal .widget-container .widget-wr .widget-table tbody tr td {
    border-bottom: 1px solid var(--brand-blue-300);
    vertical-align: middle;
    height: 34px;
    font-weight: 700;
}
.grafika-obal .widget-container .widget-wr .widget-table tbody tr td,
.grafika-obal .widget-container .widget-wr .widget-table tbody tr td span,
.grafika-obal .widget-container .widget-wr .widget-table tbody tr td strong {
    color: var(--brand-600);
}
.grafika-obal .widget-container .widget-wr .widget-table tr:last-of-type td {
    border-bottom: none;
}
.grafika-obal .widget-container .widget-wr .widget-table thead tr th:nth-child(1),
.grafika-obal .widget-container .widget-wr .widget-table tbody tr td:nth-child(1),
.grafika-obal .widget-container .widget-wr .widget-table thead tr th:nth-child(3),
.grafika-obal .widget-container .widget-wr .widget-table tbody tr td:nth-child(3),
.grafika-obal .widget-container .widget-wr .widget-table thead tr th:nth-child(4),
.grafika-obal .widget-container .widget-wr .widget-table tbody tr td:nth-child(4) {
    text-align: center;
}

.grafika-obal .widget-container .widget-wr .widget-table .flag {
    width: 20px;
    margin-right: var(--spacing-xs);
}

.grafika-obal .widget-container .widget-wr .toggle-circle-btn-wrapper,
.grafika-obal .widget-container .widget-wr .slide-circle-btn-wrapper {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.grafika-obal .widget-container .widget-wr .toggle-circle-btn-wrapper .toggle-circle-btn,
.grafika-obal .widget-container .widget-wr .slide-circle-btn-wrapper .slide-circle-btn {
    height: 10px;
    width: 10px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    margin: var(--spacing-s) var(--spacing-xs);
    margin-bottom: var(--spacing-m);
    background-color: var(--brand-blue-300);
    transition: var(--transition-015);
    transform: scale(1);
}
.grafika-obal .widget-container .widget-wr .slide-circle-btn-wrapper .slide-circle-btn:hover,
.grafika-obal .widget-container .widget-wr .slide-circle-btn-wrapper .slide-circle-btn.active {
    background-color: var(--brand-orange-500);
    transform: scale(1.2);
}
.grafika-obal .widget-container .widget-wr .toggle-circle-btn-wrapper .toggle-circle-btn:hover,
.grafika-obal .widget-container .widget-wr .toggle-circle-btn-wrapper .toggle-circle-btn.active {
    background-color: var(--brand-blue-500);
    transform: scale(1.2);
}

.grafika-obal .widget-container .widget-wr .right-wr-footer {
    display: flex;
    padding: var(--spacing-xs);
    gap: var(--spacing-xs);
}
.grafika-obal .widget-container .widget-wr .right-wr-footer .right-cta-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs);
    background: var(--brand-blue-400);
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 10px;
    transition: var(--transition-03);
    text-align: center;
    line-height: 1.7;
    border: 1px solid #4b81ce;
    box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 4px 0px inset;
}
.grafika-obal .widget-container .widget-wr .right-wr-footer .right-cta-btn:hover {
    background: var(--brand-blue-500);
}
.grafika-obal .widget-container .widget-wr .right-wr-footer .right-cta-btn span {
    color: var(--brand-blue-100);
}
.grafika-obal .widget-container .widget-wr .right-wr-footer .right-cta-btn .footer-arrow-icon {
    width: 16px;
    height: 16px;
    stroke: var(--brand-blue-100);
    flex-shrink: 0;
    transition: var(--transition-03);
}
/* Right side widget */

@media screen and (max-width: 900px) {
    .grafika-obal .box-container .left-wr { display: none;}
    .grafika-obal .box-container .center-wr { width: 70%;}
    .grafika-obal .box-container .right-wr { width: 30%;}
    .grafika-obal .box-container .widget-wr .widget-header { font-size: 0.75rem;}
}

@media screen and (max-width: 700px) {
    .grafika-obal .box-container .right-wr { display: none;}
    .grafika-obal .box-container .center-wr { width: 100%;}

    /* Center widget footer - visible on mobile */
    .grafika-obal .box-container .center-wr .center-wr-footer {
        display: flex;
        gap: var(--spacing-xs);
        padding: var(--spacing-xs);
    }
    .grafika-obal .box-container .center-wr .center-wr-footer .footer-cta-btn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--spacing-xs);
        padding: var(--spacing-s);
        background: var(--brand-blue-400);
        text-decoration: none;
        font-size: 0.875rem;
        font-weight: 600;
        border-radius: 10px;
        transition: var(--transition-03);
        text-align: center;
        line-height: 1.5;
        border: 1px solid #4b81ce;
        box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 4px 0px inset;
    }
    .grafika-obal .box-container .center-wr .center-wr-footer .footer-cta-btn span {
        color: var(--brand-blue-100);
    }
    .grafika-obal .box-container .center-wr .center-wr-footer .footer-cta-btn .footer-arrow-icon {
        width: 16px;
        height: 16px;
        stroke: var(--brand-blue-100);
        flex-shrink: 0;
        transition: var(--transition-03);
    }

    .grafika-obal .box-container .center-wr .center-wr-footer .footer-cta-btn:active {
        transform: translateY(0);
    }
}

@media screen and (max-width: 480px) {
    .grafika-obal .box-container .center-wr .widget-header .left-b:hover:not(.disabled) { padding-right: 0; background: var(--brand-blue-600);}
    .grafika-obal .box-container .center-wr .widget-header .right-b:hover:not(.disabled) { padding-left: 0; background: var(--brand-blue-600);}
    .grafika-obal .box-container .center-wr .event-item-sport { font-size: 0.875rem;}
    .grafika-obal .box-container .center-wr .event-grid-item:hover { background-color: var(--brand-blue-100);}
    .grafika-obal .box-container .center-wr .widget-header .left-b .button-text,
    .grafika-obal .box-container .center-wr .widget-header .right-b .button-text  { font-size: 0.75rem;}
    .grafika-obal .box-container .center-wr .widget-header .left-b .arrow-icon,
    .grafika-obal .box-container .center-wr .widget-header .right-b .arrow-icon { width: 12px; height: 12px;}
    .grafika-obal .box-container .center-wr .event-wrapper {
        display: flex;
        flex-direction: column;
    }
    .grafika-obal .box-container .center-wr .event-item-icon { height: 20px; width: 20px;}
    .grafika-obal .box-container .center-wr .center-wr-footer .footer-cta-btn { font-size: 0.75rem;}
    .grafika-obal .box-container .center-wr .widget-header .logo-partner-wr .logo-partner { padding: 4px 0;}
}