/* ── Policy sub-navigation (matches main header row) ─ */
/* Same treatment as homepage header: gradient shows through, gray-200 divider,
   Inter + bold + capitalize like .top-nav-link row, spacing like space-x-6 */
.policy-subnav {
    background: transparent;
    border-top: 1px solid #e5e7eb; /* Tailwind border-gray-200 — same as <header> */
}

.policy-subnav__inner {
    max-width: 1280px;
    margin: 0 auto;
    /* Mirrors header px-4 lg:px-10 and secondary row py-4 */
    padding: 1rem 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

@media (min-width: 1024px) {
    .policy-subnav__inner {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.policy-subnav__title {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    text-transform: capitalize;
    letter-spacing: 0.05em;
}

.policy-subnav__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.5rem; /* horizontal gap ≈ Tailwind space-x-6 */
}

@media (max-width: 639px) {
    .policy-subnav__links {
        width: 100%;
        row-gap: 0.75rem;
    }
}

.policy-subnav__links li {
    margin: 0;
}

.policy-subnav__links a {
    display: inline-block;
    padding: 0.15rem 0;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    /*color: #fff;*/
    text-transform: capitalize;
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: color 0.2s ease, opacity 0.2s ease;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .policy-subnav__links a {
        font-size: 15px;
    }
}

.policy-subnav__links a:hover {
    color: var(--aps-teal, #00f5c4);
}

.policy-subnav__links a:focus-visible {
    outline: 2px solid var(--aps-teal, #00f5c4);
    outline-offset: 3px;
    border-radius: 4px;
}
