.rtd-nav, .rtd-logo, .readthedocs-logo {
    display: none;
}


.sidebar-brand-text {
    font-weight: 700;
}


iframe {
    width: 100%;
    height: 600px;
    border: none;
}


table.my-table,
table.my-table th,
table.my-table td {
    border-collapse: collapse;
    font-family: var(--font-stack, sans-serif);
    border: none;
    background: transparent;
}

table.my-table {
    margin: 0.5em 0;
}

table.my-table th,
table.my-table td {
    padding: 6px 12px;
    text-align: center;
    line-height: 1.4;
    font-size: 0.875em;
}

table.my-table thead th {
    border-bottom: 1px solid var(--color-foreground-primary, #000);
    font-weight: 600;
    vertical-align: bottom;
}

table.my-table tbody tr:nth-child(odd) td {
    background: var(--color-background-secondary, rgba(127, 127, 127, 0.06));
}

table.my-table tbody tr:hover td {
    background: var(--color-background-hover, rgba(127, 127, 127, 0.12));
}


/* Brand-gradient H1 — mirrors the BaySpec logo wordmark. */
.content h1 {
    background: linear-gradient(90deg, #4F46E5 0%, #06B6D4 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}


/* Announcement banner — readable on the dark Furo announcement strip. */
.announcement {
    background: linear-gradient(90deg, #4F46E5 0%, #06B6D4 100%);
    color: #fff;
}
.announcement a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.announcement a:hover {
    color: #fff;
    text-decoration-thickness: 2px;
}
