@media (max-width: 480px) {
    .policy-container {
        padding: 10px 15px;
    }

    .custom-nav-tab {
        height: 45px !important;
        padding: 12px !important;
        font-size: 13px !important;
    }

    .nav-tab-icon {
        width: 16px;
        height: 16px;
    }

    .nav-tab-icon svg {
        width: 16px;
        height: 16px;
    }

    .policy-title {
        font-size: 16px;
    }

    .policy-text {
        font-size: 13px;
        line-height: 24px;
    }

    .branch-title {
        font-size: 15px;
        padding: 8px 12px;
    }

    .member-name {
        font-size: 14px;
    }

    .member-contact {
        font-size: 12px;
    }
}


@media (max-width: 768px) {
    .policy-container {
        padding: 15px 20px;
    }

    .custom-nav-tabs {
        grid-template-columns: 1fr !important;
    }

    .custom-nav-tab {
        height: 50px !important;
        padding: 15px !important;
        font-size: 14px !important;
    }

    .policy-title {
        font-size: 18px;
    }

    .policy-text {
        font-size: 14px;
        line-height: 26px;
    }

    .branch-title {
        font-size: 16px;
        padding: 10px 15px;
    }

    .members-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 5px;
    }

    .member-name {
        font-size: 15px;
    }

    .member-contact {
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .policy-container {
        padding: 20px 30px;
    }

    .policy-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .policy-navigation {
        width: 100% !important;
    }

    .custom-nav-tabs {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 10px;
    }

    .custom-nav-tabs .nav-item {
        width: 100%;
    }

    .members-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
        padding: 0 10px;
    }
}

@media (max-width: 1200px) {
    .policy-container {
        padding: 30px 40px;
    }

    .policy-wrapper {
        gap: 30px;
    }

    .policy-navigation {
        width: 320px;
    }
}




/* Accessibility Enhancements */
@media (prefers-reduced-motion: reduce) {
    .custom-nav-tab {
        transition: none;
    }

    .custom-nav-tab:hover {
        transform: none;
    }

    .tab-pane.fade {
        transition: none;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .custom-nav-tab {
        border: 2px solid #222 !important;
    }

    .custom-nav-tab.active {
        border: 2px solid #fff !important;
    }

    .branch-title {
        border: 2px solid #fff;
    }
}

/* Focus Visible Support */
.custom-nav-tab:focus-visible {
    outline: 3px solid #006cb5 !important;
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .policy-container {
        padding: 0;
        background: white;
    }

    .policy-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .custom-nav-tab {
        background: white !important;
        color: black !important;
        border: 1px solid black !important;
    }

    .branch-title {
        background: black !important;
        color: white !important;
    }

    .tab-content .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }
}
