/* Combined service hubs: six crawlable detail articles on one calm reading page. */
.asva-service-overview,
.asva-service-overview * {
    box-sizing: border-box;
}

.asva-service-overview {
    position: relative;
    z-index: 2;
    width: min(1120px, calc(100% - 48px));
    margin: 56px auto 0;
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid rgba(24, 57, 99, .14);
    border-radius: 18px;
    color: #263544;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 24px 70px rgba(31, 65, 102, .14);
    font-family: Verdana, Geneva, sans-serif;
}

.asva-service-overview__heading {
    max-width: 820px;
    margin-bottom: 25px;
}

.asva-service-overview__eyebrow {
    margin: 0 0 8px;
    color: #a86f00;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.asva-service-overview__heading h2 {
    margin: 0 0 13px;
    color: #10205e;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 700;
    line-height: 1.25;
}

.asva-service-overview__heading > p:last-child {
    margin: 0;
    color: #465b6d;
    font-size: 15px;
    line-height: 1.7;
}

.asva-service-overview__toc {
    display: grid;
    margin: 0 0 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.asva-service-overview__toc a {
    display: flex;
    min-width: 0;
    min-height: 62px;
    padding: 12px 14px;
    align-items: center;
    gap: 11px;
    border: 1px solid #d8e2ee;
    border-radius: 9px;
    color: #152a68;
    background: #f3f7fb;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.asva-service-overview__toc a:hover,
.asva-service-overview__toc a:focus-visible {
    border-color: #e0a51b;
    color: #10205e;
    background: #fff8e8;
    outline: none;
    transform: translateY(-1px);
}

.asva-service-overview__toc-number {
    display: inline-flex;
    min-width: 28px;
    min-height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(207, 148, 12, .45);
    border-radius: 50%;
    color: #9f6a00;
    font-size: 9px;
    letter-spacing: .08em;
}

.asva-service-overview__content {
    display: grid;
    gap: 18px;
}

.asva-service-overview .asva-service-overview__section {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(23px, 3vw, 34px);
    scroll-margin-top: 138px;
    border: 1px solid #dce4ed;
    border-left: 4px solid #f2b72d;
    border-radius: 0 12px 12px 0;
    color: #263544;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(24, 57, 99, .07);
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    line-height: 1.67;
}

.asva-service-overview__section-top {
    display: flex;
    margin-bottom: 17px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.asva-service-overview__section-number {
    color: #a66e00;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
}

.asva-service-overview .asva-service-overview__standalone-link {
    color: #17347b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.asva-service-overview .asva-service-overview__standalone-link:hover,
.asva-service-overview .asva-service-overview__standalone-link:focus-visible {
    color: #a66e00;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.asva-service-overview__section header {
    margin: 0;
}

.asva-service-overview__section h2,
.asva-service-overview__section h3,
.asva-service-overview__section h4 {
    color: #10205e;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: 700;
}

.asva-service-overview__section h2 {
    margin: 0 0 15px;
    font-size: clamp(21px, 2.4vw, 27px);
    line-height: 1.3;
}

.asva-service-overview__section h3 {
    margin: 27px 0 10px;
    font-size: 18px;
    line-height: 1.4;
}

.asva-service-overview__section h4 {
    margin: 18px 0 7px;
    color: #203578;
    font-size: 15px;
    line-height: 1.45;
}

.asva-service-overview__section p,
.asva-service-overview__section li {
    color: inherit;
    font-size: 14px;
    line-height: 1.67;
}

.asva-service-overview__section p {
    margin: 0 0 13px;
}

.asva-service-overview__section .asva-tariffs-article__lead {
    margin: 0 0 16px !important;
    color: #3f5567;
    font-size: 15px;
    line-height: 1.63;
}

.asva-service-overview__section ul,
.asva-service-overview__section ol {
    margin: 11px 0 18px;
    padding-left: 24px;
}

.asva-service-overview__section li {
    margin-bottom: 8px;
    padding-left: 3px;
}

.asva-service-overview__section li::marker {
    color: #c98e08;
    font-weight: 700;
}

.asva-service-overview__section strong {
    color: #172968;
}

.asva-service-overview__section a:not(.asva-tariffs-cta):not(.asva-service-overview__standalone-link) {
    color: #17347b;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.asva-service-overview__section .asva-svh-article__contact {
    margin-top: 27px;
    padding: 21px 23px 23px;
    border: 0;
    border-left: 4px solid #f2b72d;
    border-radius: 0 9px 9px 0;
    color: #263544;
    background: #f2f6fb;
}

.asva-service-overview__section .asva-svh-article__contact h3 {
    margin-top: 0;
}

html[data-asva-theme="dark"] .asva-service-overview {
    border-color: rgba(205, 221, 245, .17);
    color: #e2eaf6;
    background: rgba(18, 31, 49, .98);
    box-shadow: 0 26px 76px rgba(0, 0, 0, .36);
}

html[data-asva-theme="dark"] .asva-service-overview__eyebrow {
    color: #f2c45d;
}

html[data-asva-theme="dark"] .asva-service-overview__heading h2 {
    color: #f2f6fc;
}

html[data-asva-theme="dark"] .asva-service-overview__heading > p:last-child {
    color: #c4d3e5;
}

html[data-asva-theme="dark"] .asva-service-overview__toc a {
    border-color: rgba(205, 221, 245, .18);
    color: #e6eef9;
    background: #1b2b43;
}

html[data-asva-theme="dark"] .asva-service-overview__toc a:hover,
html[data-asva-theme="dark"] .asva-service-overview__toc a:focus-visible {
    border-color: rgba(242, 196, 93, .72);
    color: #ffffff;
    background: #243650;
}

html[data-asva-theme="dark"] .asva-service-overview__toc-number,
html[data-asva-theme="dark"] .asva-service-overview__section-number {
    color: #f2c45d;
}

html[data-asva-theme="dark"] .asva-service-overview .asva-service-overview__section {
    border-color: rgba(205, 221, 245, .18);
    border-left-color: #f2b72d;
    color: #e2eaf6 !important;
    background: #1b2b43;
    box-shadow: 0 13px 34px rgba(0, 0, 0, .20);
}

html[data-asva-theme="dark"] .asva-service-overview__section :is(h2, h3, h4) {
    color: #f2f6fc !important;
}

html[data-asva-theme="dark"] .asva-service-overview__section .asva-tariffs-article__lead {
    color: #c4d3e5 !important;
}

html[data-asva-theme="dark"] .asva-service-overview__section strong {
    color: #ffffff;
}

html[data-asva-theme="dark"] .asva-service-overview .asva-service-overview__standalone-link,
html[data-asva-theme="dark"] .asva-service-overview__section a:not(.asva-tariffs-cta):not(.asva-service-overview__standalone-link) {
    color: #f2c45d !important;
}

html[data-asva-theme="dark"] .asva-service-overview__section .asva-svh-article__contact {
    border-left-color: #f2b72d;
    color: #e2eaf6 !important;
    background: #243650 !important;
}

@media (max-width: 900px) {
    .asva-service-overview__toc {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    :is(
        .asva-customs-landing,
        .asva-international-landing,
        .asva-customs-clearance-landing,
        .asva-phytosanitary-landing,
        .asva-veterinary-landing,
        .asva-responsible-storage-landing,
        .asva-delivery-landing
    ) {
        min-height: 0 !important;
        padding-bottom: 24px !important;
    }

    :is(
        .asva-svh-landing__note,
        .asva-international-guide,
        .asva-customs-clearance-guide,
        .asva-phytosanitary-guide,
        .asva-veterinary-guide,
        .asva-responsible-storage-guide,
        .asva-delivery-guide
    ) {
        display: none !important;
    }

    .asva-service-overview__quick-links {
        display: grid !important;
        padding: 10px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        border-radius: 11px;
    }

    .asva-service-overview__quick-links .asva-service-switch-card {
        display: block;
        min-height: 92px !important;
        padding: 12px 38px 12px 13px !important;
        border-radius: 8px;
        font-family: Verdana, Geneva, sans-serif;
    }

    .asva-service-overview__quick-links .asva-service-switch-card__top {
        display: block;
    }

    .asva-service-overview__quick-links .asva-service-switch-card__number {
        display: block;
        margin-bottom: 9px;
        font-size: 9px;
    }

    .asva-service-overview__quick-links .asva-service-switch-card__icon,
    .asva-service-overview__quick-links .asva-service-switch-card__art,
    .asva-service-overview__quick-links .asva-service-switch-card > p,
    .asva-service-overview__quick-links .asva-service-switch-card__more > span {
        display: none !important;
    }

    .asva-service-overview__quick-links .asva-service-switch-card h2 {
        margin: 0 !important;
        color: #ffffff !important;
        font: 700 12px/1.3 Verdana, Geneva, sans-serif !important;
        text-shadow: none !important;
    }

    .asva-service-overview__quick-links .asva-service-switch-card__more {
        position: absolute;
        top: 50%;
        right: 12px;
        display: block;
        min-height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        transform: translateY(-50%);
    }

    .asva-service-overview__quick-links .asva-service-switch-card__more b {
        font-size: 18px;
    }

    .asva-service-overview {
        width: calc(100% - 24px);
        margin-top: 28px;
        padding: 22px 12px 26px;
        border-radius: 13px;
    }

    .asva-service-overview__heading {
        padding: 0 4px;
    }

    .asva-service-overview__heading h2 {
        font-size: 23px;
    }

    .asva-service-overview__heading > p:last-child {
        font-size: 13px;
        line-height: 1.62;
    }

    .asva-service-overview__toc {
        margin-bottom: 20px;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .asva-service-overview__toc a {
        min-height: 49px;
        padding: 9px 11px;
        font-size: 11px;
    }

    .asva-service-overview__content {
        gap: 13px;
    }

    .asva-service-overview .asva-service-overview__section {
        padding: 19px 15px 21px;
        scroll-margin-top: 126px;
        font-size: 13px;
    }

    .asva-service-overview__section-top {
        margin-bottom: 14px;
    }

    .asva-service-overview__section h2 {
        font-size: 20px;
    }

    .asva-service-overview__section h3 {
        margin-top: 23px;
        font-size: 16px;
    }

    .asva-service-overview__section h4 {
        font-size: 14px;
    }

    .asva-service-overview__section p,
    .asva-service-overview__section li {
        font-size: 13px;
        line-height: 1.62;
    }

    .asva-service-overview__section .asva-tariffs-article__lead {
        font-size: 14px;
    }

    .asva-service-overview__section .asva-svh-article__contact {
        padding: 17px;
    }
}

@media (max-width: 360px) {
    .asva-service-overview__quick-links {
        grid-template-columns: 1fr !important;
    }

    .asva-service-overview__quick-links .asva-service-switch-card {
        min-height: 80px !important;
    }

    .asva-service-overview__section-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .asva-service-overview__toc a {
        transition: none;
    }
}
