/* PCC Enrollment Optimized Theme */

.pcc-enrollment, .pcc-enrollment * { box-sizing:border-box; }

.pcc-enrollment {
    --cream:#FDF6F0; --brown:#6B4C3B; --dark:#3D2B22;
    --border:#E6D7CB; --soft:#FBF1E8;
    background:var(--cream);
    max-width:1100px; margin:30px auto; padding:35px;
    color:var(--dark); font-size:16px; line-height:1.55;
}

.pcc-header { text-align:center; margin-bottom:35px; }
.pcc-header h1 { font-size:34px!important; color:var(--brown); margin-bottom:8px!important; }
.pcc-header h3 { color:#806050; }

.pcc-info-box {
    background:#fff; border:1px solid var(--border); border-radius:18px;
    padding:28px; margin-top:30px;
    box-shadow:0 8px 25px rgba(107,76,59,.10);
}

.pcc-view-switch { text-align:center; margin:35px 0; }
.pcc-switch {
    display:inline-flex; overflow:hidden; border-radius:50px;
    border:2px solid var(--brown); background:#fff;
}

.pcc-view-button {
    padding:12px 30px; background:#fff; color:var(--brown);
    border:0; font-weight:700; cursor:pointer;
}
.pcc-view-button.active { background:var(--brown); color:#fff; }

.pcc-grade { margin-bottom:45px; }
.pcc-grade-title {
    font-size:26px!important; color:var(--brown);
    border-left:6px solid var(--brown); padding-left:14px;
}

.pcc-teacher-card {
    background:#fff; border-radius:18px; padding:25px; margin-bottom:20px;
    border:1px solid var(--border);
    box-shadow:0 5px 18px rgba(107,76,59,.08);
    transition:.25s;
}
.pcc-teacher-card:hover { transform:translateY(-3px); }
.pcc-teacher-card h3 { color:var(--brown); margin-top:0; }
.pcc-meta { color:#75655B; }

.pcc-buttons { display:flex; gap:12px; flex-wrap:wrap; }
.pcc-buttons a {
    background:var(--brown); color:#fff!important;
    padding:11px 25px; border-radius:30px;
    font-weight:700; text-decoration:none;
}
.pcc-buttons a:hover { background:#53392C; }

.pcc-table-wrapper { overflow-x:auto; }
.pcc-table { width:100%; background:#fff; border-collapse:collapse; }
.pcc-table th { background:var(--brown); color:#fff; padding:15px; }
.pcc-table td { padding:14px; border-bottom:1px solid var(--border); }
.pcc-table tr:nth-child(even) { background:var(--soft); }

.pcc-footer-box {
    background:#fff; border-radius:18px; border:1px solid var(--border);
    padding:25px; margin-top:30px;
}

.pcc-hidden { display:none; }

/* Mobile */
@media(max-width:700px){
    .pcc-enrollment { padding:20px 15px; }
    .pcc-header h1 { font-size:26px!important; }
    .pcc-switch { width:100%; }
    .pcc-view-button { flex:1; padding:10px; }
    .pcc-teacher-card { padding:18px; }
    .pcc-buttons a { width:100%; text-align:center; }
}


