/* Small additions to the approved design for the live submission workflow. */
[hidden] { display:none !important; }
.skip-link { position:fixed; inset-inline-start:1rem; top:-6rem; padding:.7rem 1rem; color:#fff; background:#173a21; z-index:1000; }
.skip-link:focus { top:1rem; }
.language-links,.social-links { display:flex; flex-wrap:wrap; gap:.8rem 1.25rem; }
.language-links { padding:1.5rem 0; border-block-start:1px solid #ffffff24; margin-top:2rem; font-size:.85rem; }
.language-links [aria-current=page] { color:#bedc7a; }
.social-links { margin-top:1rem; }
.breadcrumbs { padding-top:1.1rem; font-size:.82rem; color:#5c6d5b; }
.breadcrumbs ol { display:flex; flex-wrap:wrap; list-style:none; gap:.5rem; margin:0; padding:0; }
.breadcrumbs li+li::before { content:'/'; margin-inline-end:.5rem; color:#85927f; }
.breadcrumbs a:hover { text-decoration:underline; }
.consent-field { display:flex; align-items:flex-start; gap:.65rem; margin:1.2rem 0 .7rem; font-size:.85rem; line-height:1.65; }
.consent-field input { width:1.1rem; height:1.1rem; min-height:0; padding:0; flex:0 0 1.1rem; margin-top:.3rem; accent-color:#5c811a; }
.consent-field a { text-decoration:underline; text-underline-offset:.2em; }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.form-message { overflow-wrap:anywhere; }
.form-message[data-kind=error] { border:1px solid #ba4a3e; background:#fff3f1; color:#762b23; }
.form-message[data-kind=pending] { background:#f4f7ef; color:#294128; }
.form-message[data-kind=success] { background:#edf6df; color:#2d4d16; }
.inquiry-submit:disabled { opacity:.6; cursor:wait; }
.inquiry-new { margin-top:.75rem; }
.publication-body { max-width:980px; }
.publication-body h1 { max-width:100%; overflow-wrap:anywhere; }
.publication-body p { margin-top:1.4rem; }
.publication-body>img { margin-top:2rem; }
.publication-body h2 { margin-top:2.5rem; }
.spec-table { width:100%; border-collapse:collapse; margin-top:1.5rem; overflow-wrap:anywhere; table-layout:fixed; }
.spec-table th,.spec-table td { text-align:start; padding:1rem; border-bottom:1px solid #cdd7c4; vertical-align:top; }
.spec-table th { width:38%; background:#f3f7ee; }
:focus-visible { outline:3px solid #51740f; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
