/* A discreet language choice, with native keyboard disclosure and plain mobile links. */
.pp-languages{position:relative;flex:0 0 auto;font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em}
.pp-language-desktop summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;padding:0 4px;color:inherit}
.pp-language-desktop summary::-webkit-details-marker{display:none}
.pp-language-options{position:absolute;right:0;top:100%;min-width:145px;display:grid;padding:8px;background:#0b2131;color:#f1f0e9;border:1px solid #647e8e;box-shadow:0 8px 24px #0003;z-index:20}
.pp-languages :focus-visible{outline:2px solid #a5d9f2;outline-offset:4px}
.pp-language-mobile{display:none}
.pp-demo-language{font-size:.75em;font-weight:400;letter-spacing:0}
@media(min-width:851px) and (max-width:1200px){body .pp-main-nav.nav{padding-left:22px!important;padding-right:22px!important}body .pp-main-nav .nav-right{gap:12px!important}body .pp-main-nav .nav-right>a:not(.pp-primary){letter-spacing:.04em!important;font-size:10px!important}body .pp-main-nav .nav-right>a.pp-primary{font-size:10px!important;letter-spacing:.03em!important;padding:12px 10px!important}.pp-main-nav .brand{font-size:15px!important}}
@media(max-width:850px){.pp-languages{order:5;width:100%;border-top:1px solid #ffffff30;padding-top:16px}.pp-language-desktop{display:none}.pp-language-mobile{display:flex;gap:24px}.pp-language-mobile a{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px}.pp-main-nav .nav-right>a.pp-primary{order:6}}
html[lang="de-CH"] .pp-wizard-choices label{overflow-wrap:anywhere}
body .pp-main-nav .pp-languages{color:#f1f0e9}

/* Language rows are peers, never navigation CTAs. Current language is first. */
body .pp-main-nav .pp-languages .pp-language-options>a,
body .pp-main-nav .pp-languages .pp-language-mobile>a {
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:100%!important;min-height:48px!important;
 margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0!important;
 font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:500!important;
 line-height:24px!important;letter-spacing:0!important;text-align:center!important;
 text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;
 color:#f1f0e9!important;background:transparent!important;opacity:1!important;box-shadow:none!important;transform:none!important;
 transition:none!important;
}
body .pp-main-nav .pp-languages :is(.pp-language-options,.pp-language-mobile)>a[aria-current="true"] {
 background:#e9f0f2!important;color:#061725!important;
}
/* Focus selects one row; pointer hover takes precedence when both are present. */
body .pp-main-nav .pp-languages :is(.pp-language-options,.pp-language-mobile):has(>a:focus-visible)>a {
 background:transparent!important;color:#f1f0e9!important;
}
body .pp-main-nav .pp-languages :is(.pp-language-options,.pp-language-mobile):has(>a:focus-visible)>a:focus-visible {
 background:#e9f0f2!important;color:#061725!important;outline:2px solid #a5d9f2;outline-offset:-2px;
}
@media(hover:hover) {
 body .pp-main-nav .pp-languages :is(.pp-language-options,.pp-language-mobile):has(>a:hover)>a,
 body .pp-main-nav .pp-languages :is(.pp-language-options,.pp-language-mobile):has(>a:hover)>a:focus-visible {
  background:transparent!important;color:#f1f0e9!important;
 }
 body .pp-main-nav .pp-languages :is(.pp-language-options,.pp-language-mobile):has(>a:hover)>a:hover {
  background:#e9f0f2!important;color:#061725!important;
 }
}
@media(max-width:850px) {.pp-language-mobile{display:grid;grid-template-columns:1fr;gap:0;width:100%}}
@media(prefers-reduced-motion:reduce){body .pp-main-nav .pp-languages a{transition:none!important}}

/* Native details stays in charge of focus, dismissal and no-JS behaviour. */
body .pp-main-nav .pp-language-desktop>:is(summary,.pp-language-toggle) {transition:color 180ms ease}
body .pp-main-nav .pp-language-desktop>:is(summary,.pp-language-toggle):is(:hover,:focus-visible) {color:#c8eaff}
.pp-language-desktop>:is(summary,.pp-language-toggle)>span {display:inline-block;transform-origin:center;transition:transform 200ms ease}
.pp-language-desktop[open]>:is(summary,.pp-language-toggle)>span {transform:rotate(180deg)}
.pp-language-desktop[open]>.pp-language-options {transform-origin:top center;animation:pp-language-open 200ms cubic-bezier(.2,.7,.3,1) both}
@keyframes pp-language-open {
 from {opacity:0;transform:translateY(-6px);clip-path:inset(0 0 100% 0)}
 to {opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}
}
@media(prefers-reduced-motion:reduce) {
 body .pp-main-nav .pp-language-desktop>:is(summary,.pp-language-toggle),
 .pp-language-desktop>:is(summary,.pp-language-toggle)>span {transition:none}
 .pp-language-desktop[open]>.pp-language-options {animation:none}
}


/* Persistent enhanced panel: interrupted transitions reverse from their current frame. */
body .pp-main-nav .pp-language-toggle {border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;border-radius:0;list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;padding:0 4px}
.pp-language-enhanced>.pp-language-options {
 animation:none;opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none;
 transition:opacity 220ms ease,transform 220ms ease,visibility 0s linear 220ms;
}
.pp-language-enhanced.is-open>.pp-language-options {
 opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s;
}
.pp-language-enhanced.is-open>.pp-language-toggle>span {transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce) {
 .pp-language-enhanced>.pp-language-options {transition:none}
}
