/* tdcs.pl: Polish / Ukrainian navigation */
header .left { margin-right: auto; }
header .tdcs-contact-link { margin-left: 20px; }
.tdcs-language-switch {
    display: flex; align-items: center; gap: 4px; margin-left: 16px;
    padding: 4px; border: 1px solid #cbdfe8; border-radius: 24px;
    background: #f0f7fd; flex-shrink: 0;
    font: 500 14px/1.4 Arial, sans-serif;
}
.tdcs-language-switch a {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 36px; padding: 0 12px; box-sizing: border-box;
    color: #003459; border-radius: 20px; text-decoration: none; white-space: nowrap;
}
.tdcs-language-switch a[aria-current="page"] { background: #003459; color: white; }
.tdcs-language-switch a:hover { box-shadow: inset 0 0 0 2px #25a5e0; }
.tdcs-language-switch a:focus-visible { outline: 3px solid #25a5e0; outline-offset: 3px; }
html[lang="uk"] body, html[lang="uk"] main,
html[lang="uk"] [class*="poppins-"], html[lang="uk"] button,
html[lang="uk"] input, html[lang="uk"] textarea,
html[lang="uk"] select, html[lang="uk"] footer #tdcs-consent-settings {
    font-family: "Noto Sans", Arial, sans-serif;
}
html[lang="uk"] .tdcs-hero h1 { overflow-wrap: normal; }
.tdcs-warning-translation { display: block; font-size: .64em; font-weight: 500; line-height: 1.3; }
@media (max-width: 1180px) {
    header .options { display: none; }
    header .hamburger-menu { display: flex; margin-left: 16px; }
}
@media (max-width: 800px) {
    header { padding-left: 16px; padding-right: 16px; gap: 6px; }
    header .tdcs-contact-link { display: none; }
    header .left { flex-wrap: nowrap; }
    header #logo { min-width: 0; width: clamp(85px, 28vw, 112px); }
    .tdcs-language-switch { margin-left: 0; font-size: clamp(11px, 3vw, 13px); padding: 3px; gap: 1px; }
    .tdcs-language-switch a { padding: 0 8px; min-height: 38px; }
    header .hamburger-menu { width: 24px; margin-left: 2px; }
    header #mobile-nav { overflow-y: auto; max-height: calc(100dvh - 155px); }
}

.tdcs-uk-contact-shortcut { position:fixed;right:20px;bottom:calc(var(--tdcs-notice-height,10vh) + 14px);z-index:9997;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:2px solid #fff;border-radius:24px;background:#003459;color:#fff;font:600 15px/1.4 "Noto Sans",Arial,sans-serif;text-decoration:none;box-shadow:0 3px 14px #00345930; }
.tdcs-uk-contact-shortcut:focus-visible { outline:3px solid #25a5e0;outline-offset:3px; }

html.tdcs-contact-layout-v1 body { padding-top:var(--tdcs-header-height,91px); }
