/* Additive navigation support; existing branding remains in style.css. */
.nav-inner {height:auto; min-height:64px; flex-wrap:wrap; gap:12px; padding-top:12px; padding-bottom:12px;}
.nav-links {flex-wrap:wrap; gap:12px 20px; align-items:center;}
.nav-links a[aria-current="page"] {opacity:1; text-decoration:underline; text-underline-offset:5px;}
@media (max-width:1100px) {.nav-inner {align-items:flex-start;} .nav-links {width:100%;}}
@media (max-width:900px) {.nav-links {display:flex; font-size:13px;} .lang-switch {margin-left:0;} .hero-actions {flex-wrap:wrap;} .navbar {position:static;}}
.tender-page section {scroll-margin-top:160px;}
.tender-page details {background:#fff; padding:18px 20px; border-radius:12px; margin-bottom:12px;}
.tender-page summary {font-weight:600; cursor:pointer;}
.tender-page details p {margin-top:12px;}
.text-link {text-decoration:underline; text-underline-offset:3px;}
a:focus-visible, summary:focus-visible {outline:3px solid #f97316; outline-offset:4px;}
.tender-page h1, .tender-page h2, .tender-page h3, .tender-page p, .tender-page li {overflow-wrap:break-word; hyphens:auto;}
@media (min-width:901px) and (max-width:1100px) {.nav-links {font-size:13px; gap:10px 14px;} .lang-switch {margin-left:4px; padding-left:12px;}}
