/* Shared SDM navigation: wrap long labels inside the dropdown. */
#rtsHeader .sdm-menu .dropdown-ul { width: 320px; max-width: calc(100vw - 32px); }
#rtsHeader .sdm-menu .dropdown-link,
#rtsHeader .sdm-menu .sub-menu a { white-space: normal; line-height: 1.5; }
#rtsHeader .sdm-menu .dropdown-link { padding: 14px 20px; }
#rtsHeader .sdm-menu:focus-within > .dropdown-ul { visibility: visible; opacity: 1; transform: translateY(0); }

/* These pages have no homepage hero underneath the navigation. */
#rtsHeader.sdm-public-header .navbar-part1 { position: relative; }
#rtsHeader.sdm-public-header .navbar-part .navbar-inner { background: #a72732; }
#rtsHeader.sdm-public-header .logo,
#rtsHeader.sdm-public-header .logo-sticky { flex-shrink: 0; }
.sdm-workspace.sdm-public-workspace {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;
    padding: 36px 0 64px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}
.sdm-public-workspace *, .sdm-public-workspace *::before, .sdm-public-workspace *::after { box-sizing: border-box; }
.sdm-public-workspace .sdm-heading { padding: 32px; }
.sdm-public-workspace .sdm-heading h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.25; }
.sdm-public-workspace .sdm-heading p { color: #e2ebf7; opacity: 1; }
.sdm-public-workspace .sdm-grid > *, .sdm-public-workspace .sdm-cards > * { min-width: 0; }
.sdm-public-workspace select, .sdm-public-workspace input, .sdm-public-workspace button { font: inherit; min-height: 46px; }
.sdm-public-workspace .sdm-actions { align-items: center; }
.sdm-public-workspace .sdm-panel { overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .sdm-workspace.sdm-public-workspace { width: calc(100% - 28px); padding-top: 24px; }
    .sdm-public-workspace .sdm-heading { padding: 24px 20px; }
}

.sdm-public-workspace .sdm-heading { background: linear-gradient(120deg, #951e29, #bd303b); }
.sdm-public-workspace .sdm-heading p { color: #fff4f4; }
.sdm-public-workspace button, .sdm-public-workspace .sdm-button { background: #b52b37; color: #fff; }
.sdm-public-workspace .sdm-status { background: #fff0f1; color: #992430; }
.sdm-public-workspace a:not(.sdm-button) { color: #a32631; }
.sdm-public-workspace :focus-visible { outline-color: #dc7a83; }
.sdm-public-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.sdm-public-brand img { width: 64px; height: 64px; padding: 8px; background: #fff; border-radius: 12px; object-fit: contain; flex-shrink: 0; }
