/* ===== WordPress additions (keep the original site.css untouched) ===== */

/* Sticky header sits under the admin bar when logged in */
.admin-bar header.site{top:32px;}
@media (max-width:782px){.admin-bar header.site{top:46px;}}
@media (max-width:600px){.admin-bar header.site{top:0;}}

.dept-tabs{scroll-margin-top:90px;}

/* ---- Fee tables written in the block editor ---- */
.dept-content .wp-block-table{
  margin:0;overflow-x:auto;border:1px solid var(--line);background:var(--paper);
}
.dept-content .wp-block-table table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;table-layout:auto !important;}
.dept-content .wp-block-table th,.dept-content .wp-block-table td{word-break:normal;overflow-wrap:normal;}
.dept-content .wp-block-table thead{border:0;}
.dept-content .wp-block-table thead th{
  text-align:left;background:var(--navy);color:#EDE6D2;font-weight:600;font-size:12.5px;
  letter-spacing:.3px;padding:11px 14px;border:0;white-space:nowrap;
}
.dept-content .wp-block-table tbody td{padding:11px 14px;border:0;border-top:1px solid var(--line);color:var(--ink);}
.dept-content .wp-block-table tbody tr:nth-child(even){background:#FBF8EF;}
.dept-content .wp-block-table tbody td:first-child{font-weight:600;color:var(--navy);}
.dept-content .wp-block-table figcaption{font-size:13px;color:var(--ink-soft);padding:8px 14px;margin:0;}
.dept-content p.short-course-banner{margin:26px 0 0;}
.dept-content p.short-course-banner:first-child{margin-top:0;}
.short-course-banner strong{color:var(--gold);font-weight:600;}
.dept-content .enroll-box h4{margin-top:0;}
.dept-content .enroll-box ul{margin:0;padding:0;list-style:none;}
.dept-content p:not([class]){margin-top:16px;color:var(--ink-soft);font-size:14.5px;}
.dept-content h3, .dept-content h4:not(.wp-block-heading){margin-top:26px;}
.mtc-edit-link{margin-top:14px;font-size:13px;}
.mtc-edit-link a{color:var(--gold-deep);font-weight:600;text-decoration:none;}

/* ---- Contact form ---- */
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.form-msg{padding:12px 14px;font-size:14px;margin-bottom:18px;border-radius:2px;}
.form-ok{background:#EAF4EA;border:1px solid #9CC79C;color:#22512A;}
.form-err{background:#FBECEC;border:1px solid #E0A3A3;color:#7A1F1F;}
.contact-form button[disabled]{opacity:.7;cursor:wait;}

/* ---- Generic page / post content ---- */
.entry-content{max-width:820px;}
.entry-content > * + *{margin-top:16px;}
.entry-content p, .entry-content li{color:var(--ink-soft);font-size:16px;}
.entry-content h2{font-size:30px;margin-top:34px;}
.entry-content h3{font-size:22px;margin-top:28px;}
.entry-content ul, .entry-content ol{padding-left:22px;}
.entry-content ul{list-style:disc;}
.entry-content a{color:var(--navy);font-weight:600;}
.entry-content img{height:auto;}
.entry-content .alignwide, .entry-content .alignfull{max-width:none;}
.post-item{padding:22px 0;border-bottom:1px solid var(--line);}
.post-item h2{font-size:24px;margin:0;}
.post-item h2 a{text-decoration:none;color:var(--navy);}
.post-meta{font-size:13px;color:var(--ink-soft);margin:6px 0 10px;}
.post-thumb{margin-bottom:20px;}

/* Elementor full-width pages */
.page-template-templates-page-blank .elementor{width:100%;}
