/* Scoped to the managed public site; WordPress admin is unaffected. */
:root {
    --sid-font: "Inter", "Manrope", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --sid-ink: #171a1f;
    --sid-muted: #5f6670;
    --sid-line: #d9dee5;
    --sid-soft: #f6f7f9;
    --sid-panel: #ffffff;
    --sid-accent: #b32634;
    --sid-accent-dark: #851e29;
    --sid-green: #2d6f51;
}
body.sid-site {
    background: var(--sid-soft);
    color: var(--sid-ink);
    font-family: var(--sid-font);
    letter-spacing: 0;
}
body.sid-site .site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(23, 26, 31, 0.1);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px);
    box-shadow: 0 12px 30px rgba(23, 26, 31, 0.05);
}
body.sid-site .site-header > .wp-block-group,
body.sid-site .site-header .sid-header-inner {
    max-width: 1120px;
    margin-inline: auto;
    padding: 14px 24px;
    gap: 28px;
    align-items: center;
}
body.sid-site .site-header .sid-brand {
    gap: 18px;
    align-items: center;
}
body.sid-site .site-header :is(figure, p) { margin: 0; }
body.sid-site .site-header .sid-brand-logo img {
    display: block;
    width: 72px !important;
    height: 72px !important;
}
body.sid-site .site-header .wp-block-site-title {
    font-family: var(--sid-font);
    font-size: 19px;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.1;
}
body.sid-site .site-header .wp-block-site-title a {
    color: var(--sid-ink);
    text-decoration: none;
}
body.sid-site .site-header .wp-block-navigation {
    font-family: var(--sid-font);
    font-size: 15px;
    font-weight: 650;
    gap: 18px;
}
body.sid-site .site-header .wp-block-navigation a {
    color: var(--sid-ink);
    text-decoration: none;
}
body.sid-site .site-header .wp-block-navigation a:hover {
    color: var(--sid-accent);
}
body.sid-site .site-footer {
    border-top: 1px solid var(--sid-line);
    background: #eef1f4;
    margin-top: 56px;
    padding: 32px 24px;
}
body.sid-site .site-footer > .wp-block-group { max-width: 1120px; margin-inline: auto; padding: 0; }
body.sid-site .site-footer p { max-width: none; margin: 0 0 12px; font-size: 15px; line-height: 1.6; }
body.sid-site .site-footer a { overflow-wrap: anywhere; }
body.sid-site .wp-block-post-title {
    max-width: 1120px;
    margin: 40px auto 24px;
    padding-block: 0 !important;
    color: var(--sid-ink);
    font-family: var(--sid-font);
    font-size: 40px;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: left;
    overflow-wrap: anywhere;
}
body.sid-site :is(.entry-content, .wp-block-post-content, .sid-support) {
    box-sizing: border-box;
    color: var(--sid-ink);
    background: var(--sid-panel);
    font-family: var(--sid-font);
    font-size: 17px;
    line-height: 1.65;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
body.sid-site :is(.entry-content, .wp-block-post-content) > :not(.alignfull):not(.alignwide) {
    box-sizing: border-box;
    width: 100%;
    max-width: 1120px;
    margin-inline: auto;
}
body.sid-site :is(.entry-content, .wp-block-post-content) {
    padding: 28px 24px 12px;
}
body.sid-site :is(.entry-content, .wp-block-post-content) > :first-child {
    margin-top: 0;
}
body.sid-site :is(.entry-content, .wp-block-post-content, .sid-support) :is(h1, h2, h3, h4) {
    color: var(--sid-ink);
    font-family: inherit;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: 0;
    text-wrap: balance;
    margin-block: 1.6em 0.65em;
}
body.sid-site :is(.entry-content, .wp-block-post-content) h1 { font-size: 40px; }
body.sid-site :is(.entry-content, .wp-block-post-content) p { margin-block: 18px; }
body.sid-site :is(.entry-content, .wp-block-post-content) p:first-of-type {
    color: var(--sid-muted);
    font-size: 20px;
    line-height: 1.5;
}
body.sid-site .sid-docs { max-width: 840px; }
body.sid-site .sid-docs table { border-collapse: collapse; width: 100%; font-size: 15px; }
body.sid-site .sid-docs :is(th, td) { border: 1px solid var(--sid-line); padding: 10px; text-align: left; vertical-align: top; }
body.sid-site .sid-docs pre { padding: 16px; background: var(--sid-soft); font-size: 14px; }
body.sid-site :is(.entry-content, .wp-block-post-content, .sid-support) h2 { font-size: 28px; }
body.sid-site :is(.entry-content, .wp-block-post-content, .sid-support) h3 { font-size: 22px; }
body.sid-site :is(.entry-content, .wp-block-post-content, .sid-support) a:not(.wp-element-button) {
    color: var(--sid-accent);
    text-underline-offset: 0.18em;
    text-decoration-thickness: 1px;
}
body.sid-site :is(.entry-content, .wp-block-post-content) .sid-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    max-width: 100%;
    margin: 6px 10px 6px 0;
    border: 1px solid var(--sid-accent);
    border-radius: 4px;
    background: var(--sid-accent);
    color: #fff !important;
    padding: 11px 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    white-space: normal;
}
body.sid-site :is(.entry-content, .wp-block-post-content) .sid-button:hover {
    background: var(--sid-accent-dark);
    border-color: var(--sid-accent-dark);
}
body.sid-site :is(.entry-content, .wp-block-post-content) .sid-button-secondary {
    background: #fff;
    color: var(--sid-accent) !important;
}
body.sid-site :is(.entry-content, .wp-block-post-content) .sid-button-secondary:hover {
    background: #f9eef0;
    color: var(--sid-accent-dark) !important;
}
body.sid-site :is(.entry-content, .wp-block-post-content, .sid-support) :focus-visible {
    outline: 3px solid var(--sid-green);
    outline-offset: 3px;
}
body.sid-site :is(.entry-content, .wp-block-post-content) :is(img, video) { display: block; max-width: 100%; height: auto; }
body.sid-site :is(.entry-content, .wp-block-post-content) .wp-block-image {
    margin-block: 30px;
    margin-inline: auto;
}
body.sid-site :is(.entry-content, .wp-block-post-content) .wp-block-image img {
    border: 1px solid rgba(23, 26, 31, 0.12);
    border-radius: 8px;
    box-shadow: 0 22px 50px rgba(23, 26, 31, 0.12);
}
body.sid-site :is(.entry-content, .wp-block-post-content) .wp-element-caption {
    color: var(--sid-muted);
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
}
body.sid-site :is(.entry-content, .wp-block-post-content) .wp-block-table table {
    border-collapse: collapse;
    width: 100%;
    background: #fff;
}
body.sid-site :is(.entry-content, .wp-block-post-content) .wp-block-table :is(th, td) {
    border: 1px solid var(--sid-line);
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
}
body.sid-site :is(.entry-content, .wp-block-post-content) .wp-block-table th {
    background: #eef1f4;
    color: var(--sid-ink);
    font-weight: 700;
}
body.sid-site :is(.entry-content, .wp-block-post-content) :is(pre, .wp-block-table) { overflow-x: auto; }
body.sid-site :is(.entry-content, .wp-block-post-content) :is(.wp-block-column, .wp-block-group) { min-width: 0; }
.sid-support { max-width: 760px; margin-inline: auto; padding: 16px; }
div.wpforms-container form.sid-support-form { max-width: 760px; margin-inline: auto; }
div.wpforms-container form.sid-support-form .wpforms-field { padding: 12px 0; min-width: 0; }
div.wpforms-container form.sid-support-form .wpforms-field-label { color: var(--sid-ink); font-size: 16px; line-height: 1.4; }
div.wpforms-container form.sid-support-form .wpforms-field-description { color: var(--sid-muted); font-size: 14px; line-height: 1.5; }
div.wpforms-container form.sid-support-form :is(input[type=text], input[type=email], textarea, select) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 1px solid #8b929d;
    border-radius: 4px;
    background: #fff;
    color: var(--sid-ink);
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 12px;
    min-height: 44px;
}
div.wpforms-container form.sid-support-form textarea { min-height: 130px; resize: vertical; }
div.wpforms-container form.sid-support-form button[type=submit] {
    background: var(--sid-accent);
    border: 1px solid var(--sid-accent);
    border-radius: 4px;
    color: #fff;
    min-height: 46px;
    max-width: 100%;
    padding: 12px 20px;
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    white-space: normal;
    height: auto;
}
div.wpforms-container form.sid-support-form button[type=submit]:hover { background: var(--sid-accent-dark); }
div.wpforms-container form.sid-support-form :is(.wpforms-error, .wpforms-required-label) { color: var(--sid-accent); }
body.sid-site .wpforms-confirmation-container-full { border: 1px solid var(--sid-green); background: #f3f8f5; color: var(--sid-ink); }
@media (max-width: 480px) {
    body.sid-site .site-header > .wp-block-group,
    body.sid-site .site-header .sid-header-inner { padding: 12px 20px; gap: 14px; }
    body.sid-site .site-header .sid-brand { gap: 12px; }
    body.sid-site .site-header .sid-brand-logo img {
        width: 58px !important;
        height: 58px !important;
    }
    body.sid-site .site-header .wp-block-site-title { font-size: 16px; }
    body.sid-site .wp-block-post-title { font-size: 32px; }
    body.sid-site :is(.entry-content, .wp-block-post-content) h1 { font-size: 32px; }
    body.sid-site :is(.entry-content, .wp-block-post-content) { padding-inline: 20px; }
    body.sid-site :is(.entry-content, .wp-block-post-content) p:has(.sid-button) {
        display: grid;
        gap: 12px;
    }
    body.sid-site :is(.entry-content, .wp-block-post-content) .sid-button { box-sizing: border-box; width: 100%; margin: 0; }
    .sid-support { padding-inline: 8px; }
    div.wpforms-container form.sid-support-form button[type=submit] { width: 100%; }
}
