html.plantan-language-ready #t4-plantan-language { display: none; }
#t4-header .t4-row { align-items: center; }
.plantan-header-language { flex: 0 0 auto; margin-left: .55rem; }
.plantan-mobile-language { margin: .6rem 1rem 1rem; }
.plantan-mobile-language-label { margin: 0 0 .35rem; font-size: .9rem; font-weight: 700; color: #274d2d; }
.plantan-header-language .mod-languages,
.plantan-mobile-language .mod-languages { padding: 0; }
.plantan-header-language .mod-languages__select,
.plantan-mobile-language .mod-languages__select { display: block; position: relative; }
.plantan-header-language .dropdown-toggle,
.plantan-mobile-language .dropdown-toggle {
  display: inline-flex; align-items: center; justify-content: space-between; gap: .5rem;
  min-height: 44px; padding: .45rem .7rem; border: 1px solid #315c38; border-radius: .35rem;
  background: #f8fbf1 !important; color: #1e4229 !important; font-weight: 650; white-space: nowrap;
}
.plantan-mobile-language .dropdown-toggle { width: 100%; }
.plantan-header-language .dropdown-toggle:hover,
.plantan-mobile-language .dropdown-toggle:hover { background: #e9f1d8 !important; }
.plantan-header-language .dropdown-toggle:focus-visible,
.plantan-mobile-language .dropdown-toggle:focus-visible,
.plantan-header-language .dropdown-menu a:focus-visible,
.plantan-mobile-language .dropdown-menu a:focus-visible { outline: 3px solid #214f2c; outline-offset: 2px; }
.plantan-header-language .dropdown-menu,
.plantan-mobile-language .dropdown-menu {
  min-width: max(100%, 11rem); padding: .25rem; border: 1px solid #c7d7c2;
  border-radius: .35rem; background: #fff; box-shadow: 0 .4rem 1rem rgba(15, 48, 24, .15);
  list-style: none; z-index: 1100;
}
.plantan-header-language .dropdown-menu { right: 0; left: auto; }
.plantan-mobile-language .dropdown-menu { width: 100%; }
.plantan-header-language .dropdown-menu.show,
.plantan-mobile-language .dropdown-menu.show { display: block; }
.plantan-header-language .dropdown-menu li,
.plantan-mobile-language .dropdown-menu li { margin: 0; }
.plantan-header-language .dropdown-menu a,
.plantan-mobile-language .dropdown-menu a {
  display: flex; align-items: center; gap: .6rem; min-height: 44px; padding: .45rem .65rem;
  border-radius: .25rem; color: #25482c; text-decoration: none; white-space: nowrap;
}
.plantan-header-language .dropdown-menu a:hover,
.plantan-mobile-language .dropdown-menu a:hover { background: #edf4e5; }
.plantan-header-language .dropdown-menu .lang-active a,
.plantan-mobile-language .dropdown-menu .lang-active a { font-weight: 700; }
.plantan-header-language .mod-languages img,
.plantan-mobile-language .mod-languages img { width: 20px; height: auto; flex: 0 0 auto; }
@media (max-width: 991px) { .plantan-header-language { display: none; } }
@media (min-width: 992px) {
  .plantan-mobile-language { display: none; }
}


/* Keep the language chooser at the drawer's lower edge when space allows. */
#off-canvas-right.plantan-v2-p2-ready .plantan-v2-p2-panel[data-p2-panel="root"] { padding-bottom: .5rem; }
#off-canvas-right.plantan-v2-p2-ready .plantan-v2-p2-panel[data-p2-panel="root"] > .plantan-mobile-language { margin-top: auto; margin-bottom: .5rem; }
#off-canvas-right.plantan-v2-p2-ready .plantan-mobile-language .dropdown-menu { top: auto; bottom: calc(100% + .25rem); }

/* DEV prototype: quiet desktop language trigger; mobile drawer styling is unchanged. */
@media (min-width: 992px) {
  .plantan-header-language { align-self: flex-end; }
  .plantan-header-language .dropdown-toggle.btn {
    min-height: 44px;
    padding: 0 .45rem;
    border: 1px solid transparent !important;
    border-radius: .25rem;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--plantan-ink, #17352b) !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .01em;
    gap: .4rem;
  }
  .plantan-header-language .dropdown-toggle.btn:hover {
    background: transparent !important;
    color: #214f2c !important;
    text-decoration: underline;
    text-underline-offset: .2em;
  }
  .plantan-header-language .dropdown-toggle.btn:focus-visible {
    outline: 3px solid #214f2c;
    outline-offset: 2px;
  }
  .plantan-header-language .dropdown-toggle.btn[aria-expanded="true"] {
    text-decoration: underline;
    text-underline-offset: .2em;
  }
  .plantan-header-language .dropdown-toggle.btn::after {
    margin-left: .1rem;
    border-top-width: .28em;
    border-right-width: .28em;
    border-left-width: .28em;
  }
  .plantan-header-language .dropdown-toggle.btn[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }
}

/* Floating desktop language selector: keep the trigger in the outer content margin. */
@media (min-width: 1240px) {
  .plantan-header-language {
    position: fixed !important;
    z-index: 1200;
    bottom: 1rem;
    left: max(1rem, calc((100vw - 945px) / 2 - 150px));
    margin: 0 !important;
    align-self: auto;
  }
  .plantan-header-language .dropdown-menu {
    top: auto;
    right: auto;
    bottom: calc(100% + .25rem);
    left: calc(100% + .35rem);
    min-width: max(100%, 11rem);
  }
}
