.tookoja-page {
    --tookoja-accent: var(--bde-brand-primary-color, var(--cs-yellow));
    --tookoja-headings: var(--bde-headings-color, #171A26);
    --tookoja-text: var(--bde-body-text-color, #171A26);
    --tookoja-links: var(--bde-links-color, #0C2074);
    --tookoja-bg: var(--bde-background-color, #fff);
    --tookoja-bg-alt: var(--cs-surface);
    --tookoja-bg-soft: var(--cs-navy-tint);
    --tookoja-pill-bg: var(--cs-surface);
    --tookoja-border: rgba(var(--cs-ink-rgb), 0.08);
    --tookoja-radius: 0.625rem;
    --tookoja-shadow: 0px 4px 20px rgba(var(--cs-navy-rgb), 0.05);
    --tookoja-header-offset: 6.5rem;

    font-family: var(--bde-body-font-family, 'Roboto', sans-serif);
    color: var(--tookoja-text);
    background-color: var(--tookoja-bg-alt);
}

.tookoja-page * {
    box-sizing: border-box;
}

.tookoja-page h1,
.tookoja-page h2,
.tookoja-page h3 {
    font-family: var(--bde-heading-font-family, 'Rubik', sans-serif);
    color: var(--tookoja-headings);
    margin: 0;
}

.tookoja-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.tookoja-icon--sm {
    width: 0.95em;
    height: 0.95em;
}

/* Hero */

.tookoja-hero {
    position: relative;
    display: flex;
    min-height: 22rem;
    overflow: hidden;
    background: var(--cs-navy);
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tookoja-hero-container {
    width: 100%;
    height: 100%;
    max-width: 100rem;
    padding: 0 7.5rem;
}

@media (max-width: 1550px) {
    .tookoja-hero-container {
        padding: 5rem 5rem;
    }
}
@media (max-width: 1440px) {
    .tookoja-hero-container {
        padding: 5rem 5rem;
    }
}
@media (max-width: 1280px) {
    .tookoja-hero-container {
        padding: 4rem 3.75rem;
    }
}
@media (max-width: 1119px) {
    .tookoja-hero-container {
        padding: 4rem 2.5rem;
    }
}
@media (max-width: 1023px) {
    .tookoja-hero-container {
        padding: 4rem 1.5rem;
    }
}

.tookoja-hero__media {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.tookoja-hero__media-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cs-navy), var(--cs-navy-hover));
}

.tookoja-hero__media-icon {
    width: 6rem;
    height: 6rem;
    color: #fff;
}

.tookoja-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(var(--cs-navy-rgb), 1) 0%, rgba(var(--cs-navy-rgb), 0.851) 50%, rgba(var(--cs-navy-rgb), 0) 100%);
}

.tookoja-hero__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tookoja-header-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tookoja-hero__eyebrow {
    display: inline-flex;
    align-self: flex-start;
    border-radius: 100rem;
    color: var(--bde-brand-primary-color);
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}

.tookoja-hero__title {
    color: #fff !important;
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 600;
}

.tookoja-hero__address {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgb(255, 255, 255);
    margin: 0;
    font-size: 1rem;
}

.tookoja-hero__meta {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.25rem;
}

.tookoja-hero__meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s ease;
}

a.tookoja-hero__meta-item:hover {
    color: var(--tookoja-accent);
}

.tookoja-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.25rem;
}

.tookoja-btn {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1.5rem;
    border-radius: 0.625rem;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    border: 1px solid transparent;
    text-transform: uppercase;
    line-height: normal;
}

@media (max-width: 480px) {
    .tookoja-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

.tookoja-btn--primary {
    background: var(--tookoja-accent);
    color: var(--tookoja-headings) !important;
}

.tookoja-btn--primary:hover {
    background: var(--cs-yellow-hover);
}

.tookoja-btn--outline {
    background: transparent;
    color: #fff !important;
    border-color: #fff;
}

.tookoja-btn--outline:hover {
    background: #fff;
    color: var(--tookoja-headings) !important;
}

/* Body layout */
.body-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tookoja-body {
    max-width: 100rem;
    width: 100%;
    padding: 4rem 7.5rem;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 2.5rem;
    align-items: flex-start; 
}

@media (max-width: 1550px) {
    .tookoja-body {
        padding: 4rem 5rem;
    }
}
@media (max-width: 1440px) {
    .tookoja-body {
        padding: 4rem 5rem;
    }
}
@media (max-width: 1280px) {
    .tookoja-body {
        padding: 4rem 3.75rem;
    }
}
@media (max-width: 1119px) {
    .tookoja-body {
        padding: 4rem 2.5rem;
    }
}
@media (max-width: 1023px) {
    .tookoja-body { 
        padding: 4rem 1.5rem; 
        flex-direction: column;
        align-items: stretch;
    }
    .tookoja-sidebar {
        position: -webkit-sticky;
        position: sticky;
        width: 100% !important;
        z-index: 99; 
        margin-bottom: 0.5rem;
        top: 1rem !important;
        overflow: visible !important;
    }

    .tookoja-tabs-container {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        background: var(--cs-navy-tint);
        border-radius: var(--tookoja-radius);
    }

    .tookoja-tabs-wrapper {
        overflow-x: auto !important;
        width: 100%;
        scrollbar-width: none !important;
    }

    .tookoja-tabs-wrapper::-webkit-scrollbar {
        display: none !important;
    }

    .tookoja-tabs {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 0.5rem;
        width: 100%;
        background: transparent !important;
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .tookoja-tabs > li {
        flex: 0 0 auto !important;
    }

    .tookoja-tab {
        width: auto !important;
        white-space: nowrap !important;
        border-left: none !important;
        padding: 0.6rem 1rem !important;
    }

    .tookoja-tab.is-active {
        border-bottom: 3px solid var(--tookoja-accent);
        border-left: none !important;
        border-radius: 0.25rem 0.25rem 0 0;
    }

    .tookoja-scroll-btn {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 35px;
        background: linear-gradient(to right, var(--cs-navy-tint) 60%, rgba(236, 237, 244, 0));
        border: none;
        color: var(--tookoja-links);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-left: 8px;
        cursor: pointer;
        z-index: 10;
    }

    .tookoja-scroll-btn--right {
        right: 0;
        justify-content: flex-end;
        padding-right: 8px;
        background: linear-gradient(to left, var(--cs-navy-tint) 60%, rgba(236, 237, 244, 0));
    }
}

.tookoja-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: var(--tookoja-header-offset, 6.5rem);
    width: 33%;
    min-width: 260px;
    z-index: 10;
}

.tookoja-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    background: var(--cs-navy-tint);
    padding: 1rem;
    border-radius: var(--tookoja-radius);
}

.tookoja-tab {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 0.9rem;
    border: none;
    border-left: 3px solid transparent;
    background: transparent;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    color: var(--tookoja-text);
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tookoja-tab__icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: var(--tookoja-links);
}

.tookoja-tab:hover {
    background: var(--tookoja-bg);
}

.tookoja-tab.is-active {
    background: var(--tookoja-bg);
    border-left-color: var(--tookoja-accent);
    color: var(--tookoja-links);
    font-weight: 600;
}
/* Content panels */

.tookoja-content {
    min-width: 0;
    width: 100%;
}

.tookoja-panel {
    display: none;
}

.tookoja-panel.is-active {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tookoja-info-media-row {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.tookoja-info-media-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
    width: 100%;
}

.tookoja-info-media-box {
    width: 100%;
    height: 320px; 
    border-radius: 0.625rem;
    overflow: hidden;
}

.tookoja-info-media-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background-position: center center;
    
}

.tookoja-info-media-box__image {
    height: 100% !important;
}


@media (max-width: 768px) {
    .tookoja-info-media-row {
        grid-template-columns: 1fr;
    }
    .tookoja-info-media-box {
        height: 220px;
    }
}

@media (max-width: 1024px) {
    .tookoja-info-media-row {
        display: flex;
        flex-direction: row;
        gap: 1.5rem;
    }
}
@media (max-width: 767px) {
    .tookoja-info-media-row {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
}

@keyframes tookoja-fade-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tookoja-panel__title {
    font-size: 1.5rem;
}

.tookoja-empty {
    color: rgba(var(--cs-ink-rgb), 0.5);
    font-style: italic;
}

.tookoja-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--tookoja-links) !important;
    font-weight: 500;
    text-decoration: none;
}

.tookoja-link:hover {
    text-decoration: underline;
}

/* Üldinfo */

.tookoja-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.tookoja-info-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #171A2638;
    border-radius: var(--tookoja-radius);
}

.tookoja-info-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 100rem;
    background: var(--cs-navy-tint);
    color: var(--tookoja-links);
}

.tookoja-info-card__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tookoja-info-card h3 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.tookoja-info-card p {
    margin: 0 0 0.35rem;
    color: var(--tookoja-text);
    font-size: 0.95rem;
}

.tookoja-map {
    border-radius: var(--tookoja-radius);
    overflow: hidden;
    border: 1px solid var(--tookoja-border);
}

#single-tookoja-map {
    width: 100%;
    height: 100%;
}

/* Teenused */

.tookoja-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.5rem;
}

.tookoja-service-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    background: var(--bde-background-color);
    border-radius: var(--tookoja-radius);
    text-decoration: none;
    color: var(--bde-links-color);
    box-shadow: var(--tookoja-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tookoja-service-card:hover {
    transform: translateY(-3px);
}

.tookoja-service-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 1rem;
    border-radius: 100rem;
    background: var(--cs-navy-tint);
    color: var(--bde-links-color);
    overflow: hidden;
}

.tookoja-service-acf-icon {
    width: 1.5rem !important;
    height: 1.5rem !important;
}

.tookoja-service-card__title {
    flex: 1;
    font-weight: 500;
    font-size: 1rem;
    color: var(--bde-links-color);
}

.tookoja-service-card__arrow {
    color: var(--tookoja-links);
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
}

/* Meist / Tingimused wysiwyg */

.tookoja-prose {
    max-width: 70ch;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--tookoja-text);
}

.tookoja-prose h2,
.tookoja-prose h3,
.tookoja-prose h4 {
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
}

.tookoja-prose p {
    margin: 0 0 1rem;
}

.tookoja-prose ul,
.tookoja-prose ol {
    margin: 0 0 1rem;
    padding-left: 1.25rem;
}

.tookoja-prose a {
    color: var(--tookoja-links);
}

.tookoja-meist-advantages {
    padding: 2rem 0;
    border-top: 1px solid #171A2638;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .tookoja-meist-advantages {
        flex-direction: column;
        gap: 1rem;
    }
}

.tookoja-advantage-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 1rem;
    flex: 1;
    border: 1px solid #171A2638;
    border-radius: var(--tookoja-radius);
    padding: 1.25rem;
}

.tookoja-advantage-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 100rem;
    background: var(--cs-navy-tint);
    color: var(--tookoja-links);
}

/* Töötajad */

.tookoja-team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1.5rem;
}

.tookoja-team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 1rem;
    flex: 1;
    border: 1px solid #171A2638;
    border-radius: var(--tookoja-radius);
    padding: 1.25rem;
}

.tookoja-team-card__avatar {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1rem;
    border-radius: 50%;
    overflow: hidden;
    background: var(--cs-navy-tint);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tookoja-team-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tookoja-team-card__initials {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--tookoja-headings);
}

.tookoja-team-card__name {
    font-size: 1.05rem;
    margin-bottom: 0.15rem;
}

.tookoja-team-card__role {
    margin: 0 0 0.85rem;
    color: var(--bde-headings-color);
    font-size: 0.9rem;
    font-weight: 500;
}

.tookoja-team-card__contact {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.tookoja-team-card__contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    color: var(--bde-links-color) !important;
    font-size: 0.85rem;
    text-decoration: none;
}

.tookoja-team-card__contact a:hover {
    color: var(--tookoja-links);
}

.tookoja-join-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--cs-navy-tint);
    padding: 1.5rem 2rem;
    border-radius: 12px;
    margin-top: 3rem;
    width: 100%;
    box-sizing: border-box;
    gap: 2rem;
}

.tookoja-join-cta__left {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.tookoja-join-cta__icon-wrap {
    width: 3.5rem;
    height: 3.5rem;
    background: #ffffff;
    color: var(--tookoja-links);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tookoja-join-cta__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tookoja-join-cta__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--tookoja-headings);
    margin: 0;
}

.tookoja-join-cta__text {
    font-size: 0.95rem;
    line-height: 1.4;
    color: var(--tookoja-text);
    margin: 0;
    width: 75%;
}

.tookoja-join-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: #ffffff;
    color: var(--tookoja-links) !important;
    padding: 0.85rem 1.75rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    border: 1px solid rgba(var(--cs-ink-rgb), 0.08);
    box-shadow: 0px 2px 8px rgba(var(--cs-navy-rgb), 0.05);
    white-space: nowrap;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.tookoja-join-cta__btn:hover {
    background: var(--cs-surface);
}

@media (max-width: 768px) {
    .tookoja-join-cta {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 1.5rem;
        padding: 1.5rem;
    }
    
    .tookoja-join-cta__left {
        flex-direction: column;
        text-align: left;
        gap: 1rem;
    }
    
    .tookoja-join-cta__btn {
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
    }
}

/* Uudised */

.tookoja-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.tookoja-news-card {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(var(--cs-ink-rgb), 0.06);
    box-shadow: 0px 4px 18px rgba(var(--cs-navy-rgb), 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tookoja-news-card:hover {
    transform: translateY(-3px);
    box-shadow: 0px 6px 22px rgba(var(--cs-navy-rgb), 0.07);
}

.tookoja-news-card__media {
    height: 11rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cs-surface);
    overflow: hidden;
}

.tookoja-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tookoja-news-card__icon {
    width: 2.5rem;
    height: 2.5rem;
    color: rgba(var(--cs-ink-rgb), 0.25);
}

.tookoja-news-card__body {
    padding: 1.25rem 1.25rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex-grow: 1;
}

.tookoja-news-card__badge {
    align-self: flex-start;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--tookoja-text);
    background: var(--cs-surface);
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    letter-spacing: 0.05em;
}

.tookoja-news-card__body h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--tookoja-headings);
    line-height: 1.4;
    margin: 0.25rem 0 0 0;
}

.tookoja-news-card__body p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--tookoja-text);
    opacity: 0.85;
}

.tookoja-news-card__footer {
    padding: 1rem 1.25rem 1.25rem;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(var(--cs-ink-rgb), 0.06);
}

.tookoja-news-card__meta {
    display: flex;
    gap: 0.75rem;
}

.tookoja-news-card__meta span {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.8rem;
    color: rgba(var(--cs-ink-rgb), 0.55);
}

.tookoja-news-card__more {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--tookoja-headings);
    display: flex;
    align-items: center;
    transition: color 0.2s ease;
}


/* üldtingimused */

.tookoja-terms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    width: 100%;
}

.tookoja-term-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    padding: 1.5rem;
    border-radius: var(--tookoja-radius);
    border: var(--tookoja-border);
    box-shadow: var(--tookoja-shadow);
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.tookoja-term-card:hover {
    border-color: rgba(var(--cs-ink-rgb), 0.12);
    box-shadow: 0px 6px 22px rgba(var(--cs-navy-rgb), 0.07);
    transform: translateY(-3px);
}

.tookoja-term-card__left {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding-right: 1rem;
}

.tookoja-term-card__icon-wrap {
    width: 3.25rem;
    height: 3.25rem;
    background: var(--cs-navy-tint);
    color: var(--tookoja-links);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tookoja-term-card__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tookoja-term-card__title {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--tookoja-headings);
    margin: 0;
}

.tookoja-term-card__text {
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--tookoja-text);
    margin: 0;
}

.tookoja-term-card__arrow {
    color: var(--tookoja-links);
    transition: transform 0.2s ease, opacity 0.2s ease;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    height: 1rem;
    width: 1rem;
}

/* Kohandumine mobiilidele */
@media (max-width: 768px) {
    .tookoja-terms-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .tookoja-term-card {
        padding: 1.25rem;
    }
    
    .tookoja-term-card__left {
        gap: 1rem;
        display: flex;
        flex-direction: column;
    }
}
/* Lahtiolekuaegade read: päevavahemik vasakul, kellaajad paremal */
.tookoja-hours {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.tookoja-hours__row {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: var(--tookoja-text);
}

.tookoja-hours__row dt {
    flex: 0 0 3.25rem;
    font-weight: 600;
}

.tookoja-hours__row dd {
    margin: 0;
}

.tookoja-hours__note {
    margin: 0.35rem 0 0 !important;
    font-size: 0.875rem !important;
    opacity: 0.75;
}

/* Lahtiolekuajad päevade kaupa + riigipühade teated (carstop-hours). */
.tookoja-hours__row--closed dd {
    color: var(--cs-muted-ink);
}

.tookoja-hours__holiday {
    margin: 0.625rem 0 0;
    padding: 0.5rem 0.75rem;
    border-left: 3px solid var(--cs-yellow);
    border-radius: 0.25rem;
    background: var(--cs-surface, #F5F7FC);
    color: var(--cs-navy, #0C2074);
    font-size: 0.875rem;
    line-height: 1.4;
}
