.digitalyties-care-costs {
    width: 100%;
}

.digitalyties-table-wrapper {
    position: relative;
    width: 100%;
    --dt-table-primary-color: #96233d;
    --dt-table-button-size: 44px;
    --dt-table-button-offset: 14px;
    --dt-table-button-background: #000;
}

.digitalyties-table-wrapper + .digitalyties-table-wrapper {
    margin-top: 3rem;
}

.digitalyties-table-wrapper > h2 {
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.digitalyties-table-wrapper .digitalyties-table-valid-from {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 600;
}

.digitalyties-table-wrapper .digitalyties-table-scroll {
    position: relative;
    width: 100%;
}

.digitalyties-table-wrapper .scrollable-container,
.digitalyties-table-wrapper .table-container {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: #bfbfbf #f5f5f5;
    scrollbar-width: auto;
}

.digitalyties-table-wrapper .digitalyties-table {
    border-spacing: 0;
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.digitalyties-table-wrapper .digitalyties-table caption {
    padding: 0 0 0.75rem;
    text-align: left;
    font-weight: 600;
}

.digitalyties-table-wrapper .digitalyties-table thead {
    width: 100%;
    text-align: left;
    background: var(--dt-table-primary-color);
}

.digitalyties-table-wrapper .digitalyties-table thead th {
    color: #fff;
    padding: 1rem 1.25rem;
    font-weight: 600;
    border-color: var(--dt-table-primary-color);
}

.digitalyties-table-wrapper .digitalyties-table th,
.digitalyties-table-wrapper .digitalyties-table td {
    vertical-align: top;
    white-space: nowrap;
}

.digitalyties-table-wrapper .digitalyties-table td {
    padding: 1rem 1.25rem;
    border: 1px solid #f2f2f2;
}

.digitalyties-care-costs > .text-wrapper {
    margin-top: 2rem;
}

.digitalyties-care-costs > .text-wrapper h3 {
    margin-top: 0;
    margin-bottom: 1rem;
}

.digitalyties-table-wrapper .scroll-hint-button-next,
.digitalyties-table-wrapper .scroll-hint-button-prev {
    all: unset;
    position: absolute;
    top: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    width: var(--dt-table-button-size);
    height: var(--dt-table-button-size);
    min-width: var(--dt-table-button-size);
    min-height: var(--dt-table-button-size);
    color: #fff;
    background-color: var(--dt-table-button-background);
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color .3s, transform .3s;
    z-index: 3;
}

.digitalyties-table-wrapper .scroll-hint-button-next.visible,
.digitalyties-table-wrapper .scroll-hint-button-prev.visible {
    display: flex;
}

.digitalyties-table-wrapper .scroll-hint-button-next:hover,
.digitalyties-table-wrapper .scroll-hint-button-prev:hover,
.digitalyties-table-wrapper .scroll-hint-button-next:focus-visible,
.digitalyties-table-wrapper .scroll-hint-button-prev:focus-visible {
    background-color: var(--dt-table-primary-color);
}

.digitalyties-table-wrapper .scroll-hint-button-next:focus-visible,
.digitalyties-table-wrapper .scroll-hint-button-prev:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.digitalyties-table-wrapper .digitalyties-table-scroll-icon {
    display: block;
    width: 26px;
    height: 26px;
    color: currentColor;
}

.digitalyties-table-wrapper .scroll-hint-button-prev {
    left: var(--dt-table-button-offset);
}

.digitalyties-table-wrapper .scroll-hint-button-next {
    right: var(--dt-table-button-offset);
}

@media (max-width: 991px) {
    .digitalyties-table-wrapper {
        --dt-table-button-size: 42px;
        --dt-table-button-offset: 10px;
    }

    .digitalyties-table-wrapper .digitalyties-table thead th,
    .digitalyties-table-wrapper .digitalyties-table td {
        padding: 0.875rem 1rem;
    }
}
