/* Shared Speechgen header/footer and SEO content; transcription controls remain scoped. */
.transcribe-v2 .topnav-logo img { display:block; }
body.transcribe-v2 .fixtop { z-index:60; }
body.transcribe-v2 .fixtop .contnr.morda.newgrid { width:100%; max-width:1290px; margin:0 auto; padding:0 24px; }
body.transcribe-v2 .fixtop .rowMenu { margin:0; padding:0; }
/* The shared navigation already reserves 56px at the top of the body. */
body.transcribe-v2:not(.tv2-node) .contnr.morda.newgrid.nofixbox { margin-top:40px; }
body.transcribe-v2.tv2-node .contnr.nofixbox { margin-top:36px; }
body.transcribe-v2 .topnav-dropdown.tv2-dropdown-open .topnav-dropdown-panel { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
body.tv2-site-menu-open { overflow:hidden; }
.transcribe-v2 .tv2-site-language-dialog { border:1px solid var(--tv2-line); border-radius:12px; padding:28px; width:min(480px,calc(100% - 32px)); color:var(--tv2-ink); background:#fff; }
.transcribe-v2 .tv2-site-language-dialog::backdrop { background:#18223080; }
.transcribe-v2 .tv2-site-language-dialog label { display:block; margin-block:16px 8px; }
.transcribe-v2 .tv2-site-language-dialog select { width:100%; padding:12px; border:1px solid var(--tv2-line); border-radius:6px; background:#fff; }
.transcribe-v2 .tv2-language-close { float:inline-end; border:0; background:transparent; color:var(--tv2-ink); font-size:24px; width:32px; height:32px; }
.transcribe-v2 .tv2-shell-result-toggle { position:fixed; top:76px; inset-inline-end:12px; z-index:45; background:#fff !important; border:1px solid var(--tv2-line) !important; border-radius:6px; }
.transcribe-v2 #subDesc { clear:both; }
.transcribe-v2 .sg-footer { margin-top:64px; }
.transcribe-v2 .sg-footer ul { padding:0; margin:0; }
.transcribe-v2 .sg-footer p { margin-top:0; }
@media(max-width:768px) {
    body.transcribe-v2 .fixtop .contnr.morda.newgrid { padding-inline:16px; }
    .transcribe-v2 .sg-footer { margin-top:40px; }
}
