/* Completările site-ului peste stilurile originale (base.css, oxx.css, vendorizate neschimbate): doar ce aveau
   componentele client ale vechiului frontend (închiderea meniului de pe telefon, starea formularelor, bannerul de
   cookie-uri) și accesibilitate (linkul „Sari la conținut” vizibil la focus). */
.oxx-skip:focus { left: 16px !important; top: 16px !important; z-index: 200; padding: 10px 14px; border-radius: 10px; background: #fff; color: #0d2340; box-shadow: 0 10px 30px -10px rgba(0,0,0,.4); }
.oxx-drawer-close { position: absolute; top: 22px; right: 20px; width: 40px; height: 40px; border-radius: 12px; cursor: pointer; }
.oxx-drawer-close::before, .oxx-drawer-close::after { content: ""; position: absolute; left: 10px; right: 10px; top: 19px; height: 2px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
.oxx-drawer-close::after { transform: rotate(-45deg); }
.oxx-mega-sub[hidden] { display: none; }
.oxx-form-status { margin: 14px 0 0; font-size: .92rem; line-height: 1.5; color: var(--ink-mute, #5a6b80); }
.oxx-form-status:empty { display: none; }
.oxx-form-status[data-tone="ok"] { color: #1e7d55; }
.oxx-form-status[data-tone="error"] { color: #b34733; }


/* Clipurile din textele bogate (articole, pagini; <video data-media>, src/site/context.mjs): pe toată lățimea textului,
   cu colțurile și culoarea temei; un clip vertical nu depășește înălțimea ecranului. */
.oxx .oxx-rich-video { display: block; width: 100%; max-width: 100%; height: auto; max-height: min(80vh, 720px); margin: 1.4em 0; border-radius: var(--p-r-card, 16px); background: var(--p-navy, #0d2340); }
