#olbrich-language-control[hidden] { display: none !important; }
#olbrich-language-control { flex: 0 0 auto; width: auto; margin-left: 6px; padding: 0; }
#olbrich-language-control select { appearance: auto; background: #ffffff12; color: #f2f7fa; border: 1px solid #ffffff40; border-radius: 8px; padding: 9px 8px; min-height: 42px; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; cursor: pointer; }
html[lang="en"] body header .logo p.site-title a::after { content: 'TESTING & MIXING TECHNOLOGY'; }
#olbrich-language-control option { background: #fff; color: #123747; }
#olbrich-language-control select:focus-visible { outline: 2px solid #8edbfb; outline-offset: 3px; }
#olbrich-language-control select:disabled { opacity: .6; cursor: wait; }
@media (min-width: 992px) {
 body header .topbar > .container > .row { gap: 18px; }
 body #site-navigation .main-menu > ul > li > a { padding-inline: 12px !important; }
}
@media (max-width: 991px) {
 #olbrich-language-control { margin-left: 10px; }
 #olbrich-language-control select { max-width: 84px; padding-inline: 5px; font-size: 12px; }
 body header .topbar > .container { padding-inline: 16px; }
 body header .logo p.site-title a { font-size: 19px; }
 body header .logo p.site-title a::after { font-size: 8px; letter-spacing: 1px; }
 body header .topbar > .container > .row > :nth-child(2) { flex: 0 0 44px !important; width: 44px !important; padding: 0 !important; }
 body header .toggle-nav button { width: 44px; height: 44px; min-width: 44px; padding: 9px !important; line-height: 1; font-size: 20px; }
 body header .logo p.site-title a { white-space: nowrap; }
}
/* Consistent customer-logo rhythm, preserving product and brand colors. */
body .elementor-15 .elementor-element-654e9a7 { grid-template-rows: none !important; grid-auto-rows: minmax(140px,auto); gap: 22px 32px; padding-bottom: 24px !important; }
body .elementor-15 .elementor-element-654e9a7 .elementor-widget-image { display: flex; align-items: center; justify-content: center; min-height: 140px; }
body .elementor-15 .elementor-element-654e9a7 .elementor-widget-image img { width: auto; max-width: min(100%,260px); height: 120px !important; object-fit: contain !important; object-position: center !important; }
body .elementor-15 .elementor-element-654e9a7 .elementor-element-a1b2026 img { width: 100%; max-width: 290px; height: 140px !important; object-fit: cover !important; }
body .elementor-15 .elementor-element-654e9a7 :is(.elementor-element-f702872,.elementor-element-df3500e,.elementor-element-8f790d8) img { width: 260px; height: 120px !important; max-width: 100%; object-fit: cover !important; }
body .elementor-15 .elementor-element-d942e75 { margin-block: 0 !important; }
body .okh-home-info { margin-top: 28px !important; margin-bottom: 44px !important; }
body .elementor-15 .elementor-element-8dbf5f0 { margin-block: 0 !important; }
@media (max-width: 767px) {
 body .elementor-15 .elementor-element-654e9a7 { grid-auto-rows: minmax(120px,auto); gap: 16px; }
 body .elementor-15 .elementor-element-654e9a7 .elementor-widget-image { min-height: 120px; }
 body .elementor-15 .elementor-element-654e9a7 .elementor-widget-image img { max-width: min(100%,230px); height: 105px !important; }
 body .elementor-15 .elementor-element-654e9a7 .elementor-element-a1b2026 img { width: 100%; height: 120px !important; object-fit: cover !important; }
}

/* Real flag assets with native language names and keyboard-accessible choices. */
#olbrich-language-control { position: relative; z-index: 10050; }
#olbrich-language-choice { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 9px 12px; border: 1px solid #8edbfb80; border-radius: 9px; background: #8edbfb16; color: #f2f7fa; box-shadow: inset 0 1px 0 #ffffff12, 0 2px 7px #061d2826; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; cursor: pointer; white-space: nowrap; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
#olbrich-language-choice:hover, #olbrich-language-choice[aria-expanded="true"] { background: #8edbfb29; border-color: #8edbfbb3; box-shadow: inset 0 1px 0 #ffffff18, 0 2px 9px #061d2833; }
#olbrich-language-choice:disabled { opacity: .65; cursor: wait; }
#olbrich-language-control img { display: inline-block; flex: 0 0 auto; width: 22px; height: 16px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px #ffffff35; }
#olbrich-language-control .olbrich-language-code { display: none; }
#olbrich-language-control .olbrich-language-chevron { font-size: 14px; line-height: 1; color: #8edbfb; transition: transform .18s ease; }
#olbrich-language-choice[aria-expanded="true"] .olbrich-language-chevron { transform: rotate(180deg); }
#olbrich-language-options[hidden] { display: none !important; }
#olbrich-language-options { position: absolute; right: 0; top: calc(100% + 9px); display: grid; gap: 3px; width: 212px; max-height: calc(100vh - 100px); overflow-y: auto; margin: 0; padding: 7px; background: #fff; color: #123747; border: 1px solid #dbe5e9; border-top: 2px solid #8edbfb; border-radius: 11px; box-shadow: 0 9px 28px #12374726; list-style: none; }
#olbrich-language-options li { margin: 0; padding: 0; list-style: none; }
#olbrich-language-options button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 42px; padding: 9px 10px; border: 0; border-radius: 7px; background: #fff; color: #123747; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; text-align: left; white-space: nowrap; cursor: pointer; }
#olbrich-language-options button:hover { background: #f0f6f9; color: #123747; }
#olbrich-language-options button[aria-pressed="true"] { background: #eaf4f8; color: #123747; box-shadow: inset 2px 0 0 #2f9ecd; }
#olbrich-language-control button:focus:not(:focus-visible) { outline: none !important; }
#olbrich-language-control button:focus-visible { outline: 2px solid #2f9ecd !important; outline-offset: 2px; }
#olbrich-language-options .olbrich-language-tick { margin-left: auto; visibility: hidden; color: #217a9f; }
#olbrich-language-options [aria-pressed="true"] .olbrich-language-tick { visibility: visible; }
html[lang="de-DE"] body header .logo p.site-title a::after { content: 'PRÜF- & MISCHTECHNIK'; }
html[lang="en"] body header .logo p.site-title a::after { content: 'TESTING & MIXING TECHNOLOGY'; }
html[lang="es"] body header .logo p.site-title a::after { content: 'TÉCNICA DE ENSAYO Y MEZCLA'; }
html[lang="it"] body header .logo p.site-title a::after { content: 'TECNOLOGIA DI PROVA E MISCELAZIONE'; }
html[lang="fr"] body header .logo p.site-title a::after { content: 'TECHNIQUES D’ESSAI ET DE MÉLANGE'; }
html[lang="hi"] body header .logo p.site-title a::after { content: 'परीक्षण एवं मिश्रण तकनीक'; }
html[lang="pl"] body header .logo p.site-title a::after { content: 'TECHNIKA BADAWCZA I MIESZANIA'; }
html[lang="hi"] body { font-family: "Nirmala UI", "Noto Sans Devanagari", sans-serif; }
@media (max-width: 991px) {
 #olbrich-language-choice { min-width: 70px; padding: 9px 7px; gap: 5px; }
 #olbrich-language-control .olbrich-language-name { display: none; }
 #olbrich-language-control .olbrich-language-code { display: inline; }
 #olbrich-language-control { margin-left: 8px; }
}
html[lang="tr"] body header .logo p.site-title a::after { content: 'TEST VE KARIŞTIRMA TEKNOLOJİSİ'; }
@media (prefers-reduced-motion: reduce) {
 #olbrich-language-choice, #olbrich-language-control .olbrich-language-chevron { transition: none; }
}
/* Keep the mobile navigation icon centered without the theme's white icon tile. */
.okh-submenu-toggle { display: none; }
@media (max-width: 991px) {
 body #mySidenav.okh-compact-menu { width: min(340px, calc(100vw - 64px)) !important; max-width: 100%; background: #fff !important; box-shadow: 8px 0 30px #0b263536; overflow-y: auto; overscroll-behavior: contain; }
 body #mySidenav.okh-compact-menu #site-navigation { width: 100%; padding: 76px 12px 24px !important; }
 body #mySidenav.okh-compact-menu #site-navigation > .main-menu { padding: 0 !important; }
 body #mySidenav.okh-compact-menu::before { content: 'Olbrich know how'; display: flex; align-items: center; position: absolute; top: 0; left: 0; right: 0; height: 64px; padding: 0 62px 0 20px; background: #123747; color: #fff; font-size: 17px; font-weight: 700; }
 body #mySidenav.okh-compact-menu .closebtn { top: 12px !important; right: 12px !important; left: auto !important; display: flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0 !important; margin: 0 !important; background: #ffffff12 !important; border: 1px solid #8edbfb80; border-radius: 9px; color: #8edbfb !important; font-size: 21px; }
 body #mySidenav.okh-compact-menu .closebtn i { padding: 0 !important; margin: 0 !important; background: transparent !important; color: inherit !important; font-size: inherit; }
 body #mySidenav.okh-compact-menu #menu-hauptmenu { padding: 0 !important; margin: 0 !important; width: 100%; }
 body #mySidenav.okh-compact-menu #site-navigation li { position: relative; width: 100% !important; margin: 0 0 4px !important; padding: 0 !important; text-align: left !important; float: none; }
 body #mySidenav.okh-compact-menu #site-navigation li > a { display: block; padding: 13px 12px !important; margin: 0 !important; border-radius: 7px; color: #123747 !important; font-size: 15px; line-height: 1.5; text-align: left !important; }
 body #mySidenav.okh-compact-menu #site-navigation li.menu-item-has-children > a { padding-right: 48px !important; }
 body #mySidenav.okh-compact-menu #site-navigation li.menu-item-has-children > a::after { display: none !important; }
 body #mySidenav.okh-compact-menu #site-navigation ul.sub-menu { display: none !important; position: static !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 4px 0 10px 12px !important; padding: 0 0 0 8px !important; border: 0 !important; border-left: 1px solid #dbe8ed !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
 body #mySidenav.okh-compact-menu #site-navigation li.okh-submenu-open > ul.sub-menu { display: block !important; visibility: visible !important; opacity: 1 !important; }
 body #mySidenav.okh-compact-menu #site-navigation .okh-submenu-toggle { display: flex; align-items: center; justify-content: center; position: absolute; right: 5px; top: 6px; width: 36px; height: 36px; padding: 0; margin: 0; border: 1px solid #dbe8ed; border-radius: 7px; color: #217a9f; background: #f0f6f9; cursor: pointer; }
 body #mySidenav.okh-compact-menu .okh-submenu-toggle span { display: block; width: 8px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); }
 body #mySidenav.okh-compact-menu .okh-submenu-toggle[aria-expanded="true"] span { transform: translateY(2px) rotate(225deg); }
 body header .toggle-nav button.responsivetoggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 42px; min-width: 44px; padding: 0 !important; margin: 0; border: 1px solid #8edbfb80 !important; border-radius: 9px; background: #8edbfb16 !important; color: #f2f7fa !important; box-shadow: inset 0 1px 0 #ffffff12, 0 2px 7px #061d2826; vertical-align: middle; }
 body header .toggle-nav button.responsivetoggle i { display: block; position: static; width: auto; height: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent !important; color: #8edbfb !important; font-size: 21px; line-height: 1; box-shadow: none !important; }
 body header .toggle-nav button.responsivetoggle:hover { background: #8edbfb29 !important; border-color: #8edbfbb3 !important; }
 body header .toggle-nav button.responsivetoggle:focus:not(:focus-visible) { outline: none !important; }
 body header .toggle-nav button.responsivetoggle:focus-visible { outline: 2px solid #8edbfb !important; outline-offset: 2px; }
}
