/* Preserve the source design; these rules replace runtime-only behavior. */
html { overflow-x: clip; }
body.menu-open { overflow: hidden; }
.mobile-menu .menu-collapse:not(.open) { visibility: hidden; }
.mobile-menu .menu-collapse.open { height: 100dvh; overflow-x: hidden; overflow-y: auto; }
.mobile-menu .container { max-width: 100%; }
.toggle:focus-visible, a:focus-visible, button:focus-visible, .logoSlider:focus-visible { outline: 2px solid #e0b413; outline-offset: 5px; }
.local-cookie { position: fixed; bottom: 0; left: 0; right: 0; padding: 20px; box-shadow: 0 -1px 5px #0001; }
.local-cookie[hidden] { display: none; }
.cookie-actions { display: flex; gap: 40px; align-items: center; }
.cookie-actions button { cursor: pointer; }
.logoSlider { overflow-x: auto; scrollbar-width: none; touch-action: pan-x pan-y; }
.logoSlider::-webkit-scrollbar { display: none; }
.logoSlider .swiper-wrapper { width: 100%; }
.logoSlider img { max-width: 100%; object-fit: contain; }
@media(prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.cookie-actions .button__primary { padding: 20px 40px; }
.cookie-actions .button__primary::after { display: none; }
.logoSlider .swiper-wrapper { gap: 24px; }
.logoSlider .swiper-slide { flex: 0 0 calc((100% - 48px) / 3); padding: 0; }
@media(min-width:768px) { .logoSlider .swiper-wrapper { gap: 48px; } .logoSlider .swiper-slide { flex-basis: calc((100% - 192px) / 5); } }
@media(min-width:1280px) { .logoSlider .swiper-wrapper { gap: 64px; } .logoSlider .swiper-slide { flex-basis: calc((100% - 384px) / 7); } }
.local-form-notice { margin-bottom: 24px; }
main table { max-width: 100%; }
@media(max-width:767px) { main table { display: block; overflow-x: auto; } }
/* Keep centered images inside their section when they exceed the text height. */
@media(min-width:768px) { .textImage__image { overflow: hidden; } }

.team-section { padding-top: 32px; }
