.language-switcher{display:inline-block;position:relative}.language-switcher__button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.language-switcher__button:hover{background:#ffffff1a;border-color:#ffffff4d}.language-switcher__button:focus{outline-offset:2px;outline:2px solid #0ea5e9}.language-switcher__button:disabled{opacity:.6;cursor:not-allowed}.language-switcher__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.language-switcher__current{text-align:left;white-space:nowrap;flex:1}.language-switcher__chevron{flex-shrink:0;width:1rem;height:1rem;transition:transform .2s ease-in-out}.language-switcher__chevron--open{transform:rotate(180deg)}.language-switcher__loading{margin-left:.5rem}.language-switcher__dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;margin-top:.25rem;animation:.15s ease-out fadeIn;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.language-switcher__option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;font-size:.875rem;transition:background-color .15s ease-in-out;display:flex}.language-switcher__option:hover,.language-switcher__option:focus{background:#f3f4f6;outline:none}.language-switcher__option--current{color:#1d4ed8;background:#eff6ff;font-weight:600}.language-switcher__option--current:hover,.language-switcher__option--current:focus{background:#dbeafe}.language-switcher__option-text{flex:1}.language-switcher__checkmark{color:#1d4ed8;margin-left:.5rem;font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.language-switcher__button{color:#fff;border-color:#fff3}.language-switcher__button:hover{background:#ffffff1a;border-color:#ffffff4d}.language-switcher__dropdown{background:#1f2937;border-color:#374151}.language-switcher__option{color:#f9fafb}.language-switcher__option:hover,.language-switcher__option:focus{background:#374151}.language-switcher__option--current{color:#93c5fd;background:#1e3a8a}.language-switcher__option--current:hover,.language-switcher__option--current:focus{background:#1e40af}}@media (max-width:768px){.language-switcher__button{min-width:100px;padding:.375rem .5rem;font-size:.8rem}.language-switcher__icon{width:1rem;height:1rem}.language-switcher__dropdown{min-width:150px;left:auto;right:0}}@media (prefers-contrast:high){.language-switcher__button,.language-switcher__dropdown{border-width:2px;border-color:currentColor}.language-switcher__option:focus{outline-offset:-2px;outline:2px solid}}@media (prefers-reduced-motion:reduce){.language-switcher__button,.language-switcher__chevron,.language-switcher__option{transition:none}.language-switcher__dropdown{animation:none}}
.navbar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.navbar-nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;min-width:fit-content;padding:.5rem 1rem;font-size:clamp(.875rem,2vw,1rem);transition:all .3s}.navbar .container{max-width:100%}@media (min-width:768px){.navbar .container{padding-left:1rem;padding-right:1rem}}.navbar[data-locale=de] .nav-link{padding:.5rem .75rem;font-size:clamp(.8rem,1.8vw,.95rem)}.navbar[data-locale=fr] .nav-link{padding:.5rem .85rem;font-size:clamp(.85rem,1.9vw,.98rem)}.navbar[data-locale=es] .nav-link{padding:.5rem .9rem;font-size:clamp(.875rem,2vw,1rem)}.navbar[data-locale=pt] .nav-link{padding:.5rem .85rem;font-size:clamp(.85rem,1.9vw,.98rem)}.btn.button-teal{white-space:nowrap;min-width:fit-content;padding:.5rem 1rem;font-size:clamp(.875rem,2vw,1rem)}.navbar[data-locale=de] .btn.button-teal{padding:.5rem .75rem;font-size:clamp(.8rem,1.8vw,.95rem)}.navbar[data-locale=fr] .btn.button-teal{padding:.5rem .85rem;font-size:clamp(.85rem,1.9vw,.98rem)}@media (max-width:991.98px){.navbar-nav{flex-direction:column;width:100%;overflow-x:visible}.nav-link{white-space:normal;text-align:left;border-bottom:1px solid #ffffff1a;padding:.75rem 0}.nav-link:last-child{border-bottom:none}}@media (min-width:768px) and (max-width:1199.98px){.navbar .container{padding-left:.5rem;padding-right:.5rem}.nav-link{padding:.5rem;font-size:clamp(.8rem,1.5vw,.9rem)}.btn.button-teal{padding:.4rem .8rem;font-size:clamp(.8rem,1.5vw,.9rem)}}@media (min-width:1400px){.nav-link,.btn.button-teal{padding:.5rem 1.25rem;font-size:1rem}}@media (max-width:991.98px){.navbar-collapse.show{max-height:70vh;overflow-y:auto}}.d-flex.align-items-center.gap-3{flex-wrap:nowrap;min-width:fit-content}.logo-text{white-space:nowrap;font-size:clamp(1.2rem,3vw,1.5rem)}.navbar-brand{min-width:fit-content;margin-right:auto}.navbar-toggler{border:none;padding:.25rem .5rem}.nav-link,.btn.button-teal{transition:font-size .3s,padding .3s}.language-switcher{min-width:fit-content;max-width:200px}@media (prefers-reduced-motion:reduce){.nav-link,.btn.button-teal{transition:none}}@media (prefers-contrast:high){.nav-link{border:1px solid #0000}.nav-link:hover,.nav-link:focus{border-color:currentColor}}
.footer{background-color:#343a40}.footer-link{color:#f8f9fa;font-size:1rem;text-decoration:none}.footer-link:hover{color:#009688;text-decoration:underline}.footer p{color:#adb5bd;font-size:.9rem}
