/* ========================================
   Content Management Policy Styles
   W3C Validated - Replaces inline styles
   ======================================== */

/* Table container with horizontal scroll */
.policy-table-container {
    overflow-x: auto;
}

/* Policy tables */
.policy-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
}

.policy-table th,
.policy-table td {
    padding: 6px;
    border: 1px solid #ddd;
    text-align: left;
    vertical-align: top;
}

.policy-table thead {
    background: #f5f5f5;
}

.policy-table th {
    font-weight: bold;
    background: #f5f5f5;
}

.policy-table-header {
    background: #f5f5f5;
}

/* Responsive design */
@media (max-width: 768px) {
    .policy-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .policy-table {
        min-width: 600px;
    }
    
    .policy-table th,
    .policy-table td {
        padding: 8px 6px;
        font-size: 14px;
    }
}

/* Print styles */
@media print {
    .policy-table-container {
        overflow-x: visible;
    }
    
    .policy-table {
        width: 100%;
        page-break-inside: avoid;
    }
    
    .policy-table th,
    .policy-table td {
        padding: 4px;
        font-size: 12px;
    }
} 