/* Targeted reflow and contrast fixes; do not hide page-level overflow. */
@media (max-width: 991px) {
    main .row.g-5 { --bs-gutter-x: 1.5rem; }
    .navigation-logo { min-width: 0; }
    .navigation-logo img { max-width: 100%; height: auto; }
    .navigation-body:not(.is-visible) { visibility: hidden; }
    .navigation-body.is-visible { visibility: visible; }
}
main img { max-width: 100%; }
main, footer { overflow-wrap: anywhere; }
main .row > *, footer .row > * { min-width: 0; }
.main-about::before { background-color: #00649e; }
div[class^=col-lg-]:has(.main-about-text) { background-color: #00649e; }
.main-about-text h1, .main-about-text p, .main-about-text a { color: #fff; }
.hero-slider .col-lg-5:has(.hero-slider-title:not(:empty)) { background-color: rgba(0, 38, 59, .92); padding: 1rem; border-radius: .25rem; color: #fff; }
footer .footer-title, footer a { color: #005580; }
.privacy-placeholder a { color: #005580; }
.contact-us .btn-open { background-color: #00649e; }
main p a { text-decoration: underline; text-underline-offset: .15em; }
.brand-card-text, .brand-card:hover .brand-card-title, .urun-card-link__title { color: #005580; }
.urun-liste-sidebar .urun-liste-sidebar__title { color: #005580; }
@media (min-width: 992px) {
    .navigation-item.a11y-submenu-open > .navigation-megamenu { max-height: 2500px; opacity: 1; }
}
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 30000; padding: .75rem; background: #fff; color: #003955; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
a:focus-visible, button:focus-visible, [role=button]:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 3px solid #002f49; outline-offset: 3px; box-shadow: 0 0 0 5px #fff;
}
.navigation-body-close-button, .navigation-button-toggler { flex-shrink: 0; }
.navigation-body a, .navigation-body [role=button] { scroll-margin-block: 1rem; }
.logo-scroll:focus-within .logo-scroll-item, .logo-scroll:hover .logo-scroll-item { animation-play-state: paused; }
.motion-paused .logo-scroll-item { animation-play-state: paused; }
.logo-scroll:focus-within .wrapper, .motion-paused .logo-scroll .wrapper { display: flex; flex-wrap: wrap; height: auto; mask-image: none; gap: 1rem; }
.logo-scroll:focus-within .logo-scroll-item, .motion-paused .logo-scroll-item { position: static; animation: none; }
.motion-toggle { display: block; margin: .5rem auto; padding: .5rem 1rem; border: 1px solid #005580; background: #fff; color: #005580; }
@media (prefers-reduced-motion: reduce) {
    .logo-scroll-item { animation: none !important; position: static !important; }
    .logo-scroll .wrapper { display: flex; flex-wrap: wrap; height: auto; mask-image: none; gap: 1rem; }
    .navigation-body, .swiper-wrapper { transition-duration: .01ms !important; }
    html { scroll-behavior: auto !important; }
}
