.bq-language-switcher {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 100%;
    color: #fffaf0;
    font: 13px/1.4 Arial, "Microsoft JhengHei", sans-serif;
}
.bq-language-control { display: inline-flex; align-items: center; gap: 8px; margin: 0; max-width: 100%; color: inherit; }
.bq-language-globe { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: #fffaf0; stroke-width: 1.5; }
.elementor-548 .bq-language-switcher .bq-language-globe,
.elementor-548 .bq-language-switcher .bq-language-globe circle,
.elementor-548 .bq-language-switcher .bq-language-globe path { color: #fffaf0 !important; stroke: #fffaf0 !important; fill: none !important; }
.bq-language-switcher .bq-language-select {
    width: 160px;
    max-width: 100%;
    min-height: 34px;
    margin: 0;
    padding: 4px 8px;
    border: 1px solid #a5c4b4;
    border-radius: 4px;
    background: #0f3f32;
    color: #fffaf0;
    font: inherit;
    line-height: 1.4;
    appearance: auto;
    cursor: pointer;
}
.bq-language-switcher .bq-language-select option { color: #173f34; background: #fffaf0; }
.bq-language-select:focus-visible { outline: 2px solid #e5b24a; outline-offset: 2px; }
.bq-language-status { display: none; max-width: 280px; margin-top: 3px; color: #fff0cc; font-size: 11px; white-space: normal; }
.bq-language-switcher[data-bq-status="loading"] .bq-language-status,
.bq-language-switcher[data-bq-status="error"] .bq-language-status { display: block; }
.bq-language-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[data-bq-language-fallback][hidden] { display: none !important; }
.bq-language-standalone { display: flex; justify-content: flex-end; padding: 6px 20px; background: #0f3f32; }

/* The green information strip is independent of the ticker and mobile menu. */
.elementor-548 .elementor-element.elementor-element-c780dde > .e-con-inner { align-items: center; gap: 12px; }
.elementor-548 .elementor-element.elementor-element-919a72b {
    --width: auto;
    --padding-left: 8px;
    --padding-right: 20px;
    --gap: 0px 0px;
    display: flex !important;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    align-items: center;
}
.elementor-548 .elementor-element.elementor-element-5041765 { width: auto; max-width: 100%; margin: 0; }
.elementor-548 .elementor-element.elementor-element-c36d3e4 { min-width: 0; flex: 1 1 auto; }

/* Header 548 had negative side margins and an oversized consultation column.
   Keep translated desktop navigation inside its existing content width. */
@media (min-width: 1025px) {
    .elementor-548 .elementor-element.elementor-element-c744372 > .e-con-inner { flex-wrap: nowrap; align-items: center; gap: 16px; }
    .elementor-548 .elementor-element.elementor-element-c7d272e {
        --width: 185px;
        --margin-left: 0px;
        --margin-right: 0px;
        flex: 0 0 185px;
        width: 185px;
        min-width: 0;
        max-width: 185px;
        margin: 0;
        align-self: center;
    }
    .elementor-548 .elementor-element.elementor-element-0566357 {
        --width: auto;
        --content-width: 100%;
        --margin-left: 0px;
        --margin-right: 0px;
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        max-width: 100%;
        margin: 0;
    }
    .elementor-548 .elementor-element.elementor-element-9ee5390 {
        --width: auto;
        --content-width: 100%;
        --margin-left: 0px;
        --margin-right: 0px;
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        max-width: 220px;
        margin: 0;
        align-self: center;
    }
    .elementor-548 .elementor-element.elementor-element-578caba { padding: 0; align-self: center; }
    .elementor-548 .elementor-element.elementor-element-578caba .elementor-button { white-space: normal; }
    .elementor-548 .elementor-element.elementor-element-0918724 .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: wrap !important; justify-content: center; }
}

@media (max-width: 767px) {
    .elementor-548 .elementor-element.elementor-element-c780dde > .e-con-inner { flex-direction: row; flex-wrap: wrap; gap: 4px 8px; padding: 4px 16px; }
    .elementor-548 .elementor-element.elementor-element-c36d3e4 { --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; flex: 1 1 100px; width: auto; }
    .elementor-548 .elementor-element.elementor-element-c36d3e4 > .e-con-inner { width: 100%; min-width: 0; }
    .elementor-548 .elementor-element.elementor-element-863f101 { font-size: 11px; line-height: 1.4; min-width: 0; }
    .elementor-548 .elementor-element.elementor-element-919a72b { --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; flex: 0 0 auto; margin-left: auto; }
    .bq-language-switcher { font-size: 12px; }
    .bq-language-switcher .bq-language-select { width: 140px; min-height: 34px; }
    .bq-language-control { gap: 6px; }
    .bq-language-status { max-width: 162px; }
}
