/* Hightek V3.6.1 - compact mobile language and menu controls. */
.ht-home .ht-mobile-language { display:none; }
@media(max-width:900px) {
  .ht-home .ht-nav { flex-wrap:nowrap; min-width:0; }
  .ht-home .ht-nav>a:first-child { display:block; flex:0 1 auto; min-width:0; }
  .ht-home .ht-nav .ht-logo { display:block; }
  .ht-home .ht-header-tools { display:flex; align-items:center; flex:0 0 auto; gap:clamp(6px,1.8vw,11px); margin-left:auto; min-width:0; }
  /* Desktop language links are replaced by a single native details dropdown. */
  .ht-home .ht-nav .ht-language { display:none!important; }
  .ht-home .ht-mobile-language { display:block; flex:0 0 auto; position:relative; font-size:11px; color:#273033; }
  .ht-home .ht-mobile-language summary { display:inline-flex; align-items:center; justify-content:center; gap:5px; cursor:pointer; user-select:none; list-style:none; min-width:62px; height:37px; padding:0 6px; border:1px solid transparent; border-radius:3px; white-space:nowrap; font-size:10px; font-weight:600; letter-spacing:.15px; }
  .ht-home .ht-mobile-language summary::-webkit-details-marker { display:none; }
  .ht-home .ht-mobile-language summary:hover, .ht-home .ht-mobile-language[open] summary { border-color:#e6e8e6; background:#fafafa; }
  .ht-home .ht-mobile-language summary i { font-size:10px; color:#828b88; transition:transform .18s ease; }
  .ht-home .ht-mobile-language[open] summary i { transform:rotate(180deg); }
  .ht-home .ht-mobile-language img { width:22px; height:15px; flex:none; display:block; object-fit:cover; border-radius:1px; border:1px solid rgba(20,30,30,.08); }
  .ht-home .ht-mobile-language-options { position:absolute; z-index:120; top:calc(100% + 8px); right:0; width:166px; padding:5px; background:#fff; box-shadow:0 12px 30px rgba(28,37,38,.13); border:1px solid #e9ebea; border-radius:5px; }
  .ht-home .ht-mobile-language-options a { display:flex; align-items:center; gap:10px; padding:10px 9px; min-height:40px; color:#364043!important; font-size:11px; font-weight:500; text-decoration:none; border-radius:3px; }
  .ht-home .ht-mobile-language-options a span { flex:1; }
  .ht-home .ht-mobile-language-options a i { font-size:11px; color:#bd201f; }
  .ht-home .ht-mobile-language-options a:hover, .ht-home .ht-mobile-language-options a:focus-visible, .ht-home .ht-mobile-language-options a[aria-current="true"] { background:#f5f6f4; }
  /* Do not inherit the desktop button's text spacing. The menu is three FA bars only. */
  .ht-home .ht-menu-button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 38px; width:38px; height:38px; min-width:38px; min-height:38px; padding:0!important; gap:0!important; margin:0; line-height:1; border:1px solid #e3e6e3; border-radius:3px; background:white; color:#242729; letter-spacing:0; }
  .ht-home .ht-menu-button .fa-bars { font-size:17px; color:inherit; }
  .ht-home .ht-header-tools .ht-open-search { padding:6px 1px; margin:0; }
  .ht-home .ht-header-tools .ht-open-search svg { width:21px; height:21px; }
  .ht-home .ht-header-tools .ht-quote-nav { width:29px; flex-basis:29px; }
  .ht-home .ht-mobile-language summary:focus-visible, .ht-home .ht-mobile-language-options a:focus-visible { outline:2px solid #b92026; outline-offset:3px; }
}
@media(max-width:720px) {
  .ht-home .ht-wrap { width:calc(100% - 32px); }
  .ht-home .ht-nav { min-height:74px; }
  .ht-home .ht-nav .ht-logo { width:clamp(104px,29vw,135px); height:auto; }
  .ht-home .ht-header-tools { gap:clamp(5px,1.6vw,10px)!important; }
  .ht-home .ht-menu-button { flex-basis:36px; width:36px; min-width:36px; height:36px; min-height:36px; }
  .ht-home .ht-mobile-language summary { min-width:58px; padding:0 4px; gap:4px; }
}
@media(max-width:360px) {
  .ht-home .ht-wrap { width:calc(100% - 24px); }
  .ht-home .ht-nav .ht-logo { width:102px; }
  .ht-home .ht-header-tools { gap:4px!important; }
  .ht-home .ht-header-tools .ht-open-search svg { width:19px; height:19px; }
  .ht-home .ht-header-tools .ht-quote-nav { width:27px; flex-basis:27px; }
  .ht-home .ht-mobile-language summary { min-width:53px; }
  .ht-home .ht-mobile-language summary img { width:19px; height:14px; }
}
@media(hover:none) and (pointer:coarse) {
  .ht-home .ht-mobile-language, .ht-home .ht-mobile-language * { -webkit-tap-highlight-color:transparent; }
}
@media(prefers-reduced-motion:reduce) {
  .ht-home .ht-mobile-language summary i { transition:none; }
}
