/* TDT domestic course layout (template-tdt-domestic-course.php). Builds on
   international.css — everything here is scoped under .tdt-intl.tdt-dom and only
   adds what the domestic page needs. */
.tdt-intl.tdt-dom .pintl{margin-top:18px}
.tdt-intl.tdt-dom .dom-small{font-size:.92rem;margin:0}
.tdt-intl.tdt-dom .dom-roles{margin-top:16px}
.tdt-intl.tdt-dom .dom-roles ul.clean{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
@media(max-width:700px){.tdt-intl.tdt-dom .dom-roles ul.clean{grid-template-columns:1fr}}
.tdt-intl.tdt-dom .dom-detail{margin-top:16px}
.tdt-intl.tdt-dom .dom-detail p{font-size:.95rem}
.tdt-intl.tdt-dom .dom-callout-h{font-family:var(--fh);font-size:1.15rem;display:flex;align-items:center;gap:8px;margin-bottom:.4em;color:var(--amber)}
.tdt-intl.tdt-dom .grid2 + .grid2{margin-top:16px}
.tdt-intl.tdt-dom .psec .grid2 .card h4{font-size:1rem}

/* locations */
.tdt-intl.tdt-dom .dom-locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.tdt-intl.tdt-dom .dom-loc{display:flex;gap:12px;align-items:flex-start}
.tdt-intl.tdt-dom .dom-loc h4{margin-bottom:.2em}
.tdt-intl.tdt-dom .dom-loc-ic{flex:none;width:38px;height:38px;border-radius:9px;background:var(--green-soft);border:1px solid rgba(0,135,82,.3);display:grid;place-items:center;color:var(--green-deep);font-size:1.1rem}
.tdt-intl.tdt-dom .dom-loc-link{display:inline-block;margin-top:6px;font-family:var(--fh);font-weight:600;text-decoration:none}

/* long elective labels in the units table */
.tdt-intl.tdt-dom td .chip{white-space:nowrap}
@media(max-width:700px){.tdt-intl.tdt-dom td .chip{white-space:normal}}
