/* Phone menu v5 (Claude, 6 Nov). Visual only; every link kept. Undo: remove the link in head.tpl. */
@media (max-width: 991.98px) {
  html body .lp-mobile-panel { --lp-f: "Laporsa Manrope", "Segoe UI", Arial, sans-serif; background: #fff !important; font-family: var(--lp-f); padding: 12px !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; align-content: start; }
  html body .lp-mobile-panel > * { grid-column: 1 / -1; }
  html body .lp-mobile-panel .lp-mobile-close { min-height: 44px; justify-self: end; width: auto; background: none !important; border: 0 !important; font: 700 14px/1 var(--lp-f) !important; color: #18232c !important; }
  html body .lp-mobile-panel .lp-v4-menu-search > div { display: flex; gap: 8px; }
  html body .lp-mobile-panel .lp-v4-menu-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  html body .lp-mobile-panel .lp-v4-menu-search input[type=search] { flex: 1; min-height: 46px; border: 1px solid #cdd3d7 !important; border-radius: 10px !important; padding: 0 12px; font: 400 15px/1 var(--lp-f) !important; }
  html body .lp-mobile-panel .lp-v4-menu-search button { min-height: 46px; padding: 0 16px; border: 0 !important; border-radius: 10px !important; background: #e95125 !important; color: #fff !important; font: 800 14px/1 var(--lp-f) !important; }
  html body .lp-mobile-panel-title { margin: 8px 0 0 !important; font: 800 12px/1 var(--lp-f) !important; letter-spacing: .08em; text-transform: uppercase; color: #5b6670 !important; }
  /* department rows */
  html body .lp-mobile-panel .lp-mobile-group { border: 1px solid #e6e8ea !important; border-radius: 10px !important; background: #fff !important; overflow: hidden; }
  html body .lp-mobile-panel .lp-mobile-group > summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 16px !important; font: 800 17px/1.2 var(--lp-f) !important; color: #18232c !important; list-style: none; cursor: pointer; }
  html body .lp-mobile-panel .lp-mobile-group > summary::-webkit-details-marker { display: none; }
  html body .lp-mobile-panel .lp-mobile-group > summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid #18232c; border-bottom: 2px solid #18232c; transform: rotate(45deg); margin-right: 4px; transition: transform .15s; }
  html body .lp-mobile-panel .lp-mobile-group[open] > summary::after { transform: rotate(-135deg); }
  html body .lp-mobile-panel .lp-mobile-group > div { padding: 0 16px 12px !important; border-top: 1px solid #e6e8ea; }
  html body .lp-mobile-panel .lp-mobile-group > div a { display: flex; align-items: center; min-height: 44px; font: 500 15px/1.2 var(--lp-f) !important; color: #18232c !important; text-decoration: none !important; border: 0 !important; }
  html body .lp-mobile-panel .lp-mobile-group > div a[style*="font-weight:700"] { font-weight: 800 !important; margin-top: 10px !important; color: #5b6670 !important; font-size: 12px !important; letter-spacing: .06em; text-transform: uppercase; }
  html body .lp-mobile-panel .lp-mobile-sub > summary { min-height: 44px; display: flex; align-items: center; font: 700 15px/1.2 var(--lp-f) !important; color: #18232c !important; }
  /* quick links as a two-column tile grid */
  html body .lp-mobile-panel > a { grid-column: auto; display: flex; align-items: center; min-height: 56px; padding: 0 14px; background: #f4f2ee !important; border: 0 !important; border-radius: 10px !important; font: 800 15px/1.2 var(--lp-f) !important; color: #18232c !important; text-decoration: none !important; }
  html body .lp-mobile-panel > a[href*="prices-drop"] { background: #e95125 !important; color: #fff !important; }
  /* help links at the foot */
  html body .lp-mobile-panel .lp-mobile-service-links { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 10px; padding-top: 6px; border-top: 1px solid #e6e8ea; }
  html body .lp-mobile-panel .lp-mobile-service-links a { display: flex; align-items: center; min-height: 44px; font: 600 14px/1.2 var(--lp-f) !important; color: #5b6670 !important; text-decoration: none !important; }
}
@media (max-width: 991.98px) {
  html body .lp-mobile-panel .lp-mobile-group > summary, html body .lp-mobile-panel .lp-mobile-sub > summary { -webkit-text-fill-color: #18232c !important; opacity: 1 !important; visibility: visible !important; text-indent: 0 !important; }
  html body .lp-mobile-panel > a, html body .lp-mobile-panel .lp-mobile-group > div a { padding-left: 14px !important; -webkit-text-fill-color: currentColor; }
  html body .lp-mobile-panel > a[href*="prices-drop"] { -webkit-text-fill-color: #fff !important; }
  html body .lp-mobile-panel { max-height: calc(100vh - 12px) !important; overflow-y: auto !important; }
  html body .lp-mobile-panel .lp-mobile-service-links a { -webkit-text-fill-color: #5b6670 !important; }
}
@media (max-width: 991.98px) { html body .lp-mobile-panel .lp-mobile-group { height: auto !important; min-height: 56px !important; max-height: none !important; display: block !important; } }
/* Round 2: sections with image tiles, help foot */
@media (max-width: 991.98px) {
  html body .lp-mobile-panel .lp-mm-sec { grid-column: 1 / -1; }
  html body .lp-mobile-panel .lp-mm-h { display: block; margin: 8px 0 6px; font: 800 12px/1 var(--lp-f) !important; letter-spacing: .08em; text-transform: uppercase; color: #5b6670 !important; }
  html body .lp-mobile-panel .lp-mm-tiles { display: grid; gap: 8px; }
  html body .lp-mobile-panel .lp-mm-tiles.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body .lp-mobile-panel .lp-mm-tiles.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body .lp-mobile-panel .lp-mm-tiles.c1 { grid-template-columns: 1fr; }
  html body .lp-mobile-panel .lp-mm-tiles a { position: relative; display: block !important; min-height: 0 !important; padding: 0 !important; background: #f4f2ee !important; border-radius: 10px !important; overflow: hidden; text-decoration: none !important; }
  html body .lp-mobile-panel .lp-mm-tiles img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  html body .lp-mobile-panel .lp-mm-tiles.c1 img { aspect-ratio: 16 / 7; }
  html body .lp-mobile-panel .lp-mm-tiles span { display: block; padding: 8px 10px 10px; font: 800 14px/1.25 var(--lp-f) !important; color: #18232c !important; -webkit-text-fill-color: #18232c !important; }
  html body .lp-mobile-panel .lp-mm-foot { grid-column: 1 / -1; position: sticky; bottom: -12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px -12px -12px; padding: 10px 12px 14px; background: #fff; border-top: 1px solid #e6e8ea; z-index: 2; }
  html body .lp-mobile-panel .lp-mm-foot .lp-mm-h { flex: 1 0 100%; margin: 0; }
  html body .lp-mobile-panel .lp-mm-foot a { flex: 1 1 0; display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 12px !important; border-radius: 10px !important; font: 800 14px/1.2 var(--lp-f) !important; text-decoration: none !important; text-align: center; }
  html body .lp-mobile-panel .lp-mm-foot .lp-mm-call { background: #e95125 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
  html body .lp-mobile-panel .lp-mm-foot .lp-mm-show { background: #fff !important; border: 1.5px solid #18232c !important; color: #18232c !important; -webkit-text-fill-color: #18232c !important; }
  /* quick-link tiles stay; section title above the accordions reads as the full list */
  html body .lp-mobile-panel > a[href] { background: #f4f2ee; }
}
@media (max-width: 991.98px) {
  html body .lp-mobile-panel .lp-mm-tiles img { height: 96px !important; max-height: 96px !important; aspect-ratio: auto !important; width: 100% !important; object-fit: cover !important; }
  html body .lp-mobile-panel .lp-mm-tiles.c2 img { height: 110px !important; max-height: 110px !important; }
  html body .lp-mobile-panel .lp-mm-tiles.c1 img { height: 120px !important; max-height: 120px !important; }
  html body .lp-mobile-panel .lp-mm-tiles span { padding: 6px 8px 8px; font-size: 13.5px !important; }
}
