 .btn-default {
     color: #1A1A47 !important;

   }

    /* Keep stable base padding for menu item links to avoid jump on hover/scroll */
    .header-hover a {
      padding: 4px 8px !important;
      border-radius: 4px !important;
    }
    .header-hover a:hover {
      background-color: #F1F1FF !important;
      border: none !important;
      /* padding unchanged to keep layout stable */
      border-radius: 4px !important;
    }

    /* Language menu normalization */
    #languages-menu .dropdown-mega-sub-nav {
      width: 100% !important;
      text-decoration: none;
    }
    #languages-menu .dropdown-mega-sub-nav li a {
      display: block;
      padding: 8px 12px;
      line-height: 1.4;
      border-radius: 6px;
    }
    #languages-menu .dropdown-mega-sub-nav li + li {
      margin-top: 6px;
    }

    /* Mobile: neutralize ::selection and tap highlight in header to avoid ugly hover on icons */
    @media (hover: none), (pointer: coarse), (max-width: 991px) {
      .header-container, .header-container * {
        -webkit-tap-highlight-color: transparent !important;
      }
      .header-container a,
      .header-container li,
      .header-container i,
      .header-container span {
        user-select: none !important;
        -webkit-user-select: none !important;
        -ms-user-select: none !important;
      }
      .header-container ::selection {
        background: transparent !important;
        color: inherit !important;
      }
      .header-container ::-moz-selection {
        background: transparent !important;
        color: inherit !important;
      }

      /* Stabilize header item layout to prevent vertical jumping on touch */
      .header-container #mainNav > li { /* keep list items consistent */
        position: relative;
      }
      .header-container #mainNav > li > a,
      .header-container .dropdown-toggle {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        line-height: 1.2 !important; /* fixed line-height to avoid reflow */
        min-height: 36px; /* ensures tap target height, stable */
        padding: 16px 8px !important; /* align with theme.css mobile base to avoid jumps */
        border: 0 !important;
        box-sizing: border-box;
      }
      .header-container #mainNav > li > a:hover,
      .header-container #mainNav > li > a:active,
      .header-container #mainNav > li > a:focus,
      .header-container .dropdown-toggle:hover,
      .header-container .dropdown-toggle:active,
      .header-container .dropdown-toggle:focus {
        padding: 16px 8px !important; /* keep identical across states to prevent reflow */
      }
      /* Icons: prevent baseline shifts */
      .header-container i,
      .header-container .dropdown-list-el-icon i {
        display: inline-block;
        line-height: 1 !important;
        vertical-align: middle;
        font-size: 1em; /* inherit size without jumping */
      }

      /* Remove ugly hover background on links in mobile/touch */
      .header-container a:hover,
      .header-container a:active,
      .header-container a:focus {
        background-color: transparent !important;
      }
      /* Specifically neutralize the desktop hover style for header links on touch and keep padding stable */
      .header-hover a:hover,
      .header-hover a:active,
      .header-hover a:focus {
        background-color: transparent !important;
        padding: 4px 8px !important; /* keep identical to base to avoid height change */
        border: 0 !important;
      }

      /* Improve spacing and width for the languages menu on mobile */
      #languages-menu {
        width: 100% !important;
        max-width: 100vw !important;
      }
      #languages-menu .dropdown-mega-sub-nav li a {
        padding: 12px 14px;
        border-radius: 8px;
      }
      #languages-menu .dropdown-mega-sub-nav li + li {
        margin-top: 10px;
      }

      /* Avoid layout-affecting transitions on touch */
      .header-container a { transition: color .15s ease, opacity .15s ease; }
    }