/* QAutos standalone UI-fixar CSS (BL #373-serien) — injiceras i varje sida av _worker.js (v6.2).
   Session session_01JVjispnQgLvKiJmASBDj7m, Opus 4.8, 2026-10-31.
   Allt mobilspecifikt (#528/#490/#472 sidfot, #529 nederdel, #532 statistikrad, #526 öppettider) ligger
   i media queries så DESKTOP är helt orört (BL #529-avgränsning). */

/* BL #533 – klickbar adress/telefon: behåll utseende, ingen störande understrykning */
.qa-maplink{ color:inherit; text-decoration:none; cursor:pointer; }
.qa-maplink:hover{ text-decoration:underline; }

/* BL #491 – regnr-fält visas endast när bilrelaterat ämne valts */
.qa-regnr-field[hidden]{ display:none !important; }

/* ===== MOBIL ===== */
@media (max-width:860px){
  /* BL #526 – sms-knapp ovanför ringknappen + kompaktare öppettider */
  .qa-sms-btn{ margin-bottom:10px; }
  .qa-hours-compact{ display:block; line-height:1.4; }
  .nav-links__meta span{ align-items:flex-start; }
}

@media (max-width:640px){
  /* BL #528/#490/#472 – flytta "Följ oss"-ikonerna längst ner i sidfoten (efter Kontakta oss),
     mobil-sidfot ren utan överlappning */
  .footer__grid{ display:flex; flex-direction:column; gap:22px; position:static; }
  .footer__col--brand{ order:1; }
  .footer__col:not(.footer__col--brand):not(.footer__contact):not(:has(.social-row)){ order:2; }
  .footer__contact{ order:3; }
  .footer__col:has(.social-row){ order:4; }
  .footer .social-row{ justify-content:flex-start; gap:14px; }

  /* BL #472 – "Guider och tips" centrerad med linje ovanför */
  .qa-footer-more{ border-top:1px solid rgba(255,255,255,.14); text-align:center; }
  .qa-footer-more .qa-footer-links{ justify-items:center; }

  /* BL #529 – sidfotens nederdel: ren, centrerad, jämn, dämpad */
  .footer__bottom{ display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
  .footer__bottom p{ margin:0; font-size:12px; line-height:1.55; opacity:.82; }

  /* BL #532 – statistikraden (trustband): tre jämna, centrerade celler, inga fula radbrytningar */
  .trustband__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-items:stretch; }
  .trustband__item{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px;
    height:100%; font-size:12px; line-height:1.3; }
  .trustband__item strong, .trustband__item .gbadge__score{ white-space:nowrap; font-size:clamp(13px,3.4vw,17px); }
  .trustband__item .gbadge__body, .trustband__item .gbadge__row{ align-items:center; justify-content:center; }
}
