.mobileSwipeNav{display:none}

@media (max-width:768px){
  /* Touch highlight off */
  [code-path="src\\sections\\Rental.tsx:111:9"] > *,
  [code-path="src\\sections\\Detailing.tsx:109:9"] > *{
    -webkit-tap-highlight-color: transparent;
  }

  /* Kill mobile grow effect (rental + detailing) incl. sticky hover on iOS */
  [code-path="src\\sections\\Rental.tsx:111:13"],
  [code-path="src\\sections\\Detailing.tsx:111:13"],
  [code-path="src\\sections\\Rental.tsx:121:15"],
  [code-path="src\\sections\\Detailing.tsx:121:15"],
  [code-path="src\\sections\\Rental.tsx:111:9"] > *,
  [code-path="src\\sections\\Detailing.tsx:109:9"] > *{
    transform: none !important;
  }
  [code-path="src\\sections\\Rental.tsx:111:13"]:hover,
  [code-path="src\\sections\\Detailing.tsx:111:13"]:hover,
  [code-path="src\\sections\\Rental.tsx:121:15"]:hover,
  [code-path="src\\sections\\Detailing.tsx:121:15"]:hover,
  [code-path="src\\sections\\Rental.tsx:111:13"]:active,
  [code-path="src\\sections\\Detailing.tsx:111:13"]:active,
  [code-path="src\\sections\\Rental.tsx:121:15"]:active,
  [code-path="src\\sections\\Detailing.tsx:121:15"]:active{
    transform:none !important;
    scale:1 !important;
  }
  img[code-path="src\\sections\\Rental.tsx:126:19"]{
    transform: none !important;
  }

  /* Ensure equal card height for detailing cards on mobile */
  [code-path="src\\sections\\Detailing.tsx:109:9"] > [code-path="src\\sections\\Detailing.tsx:111:13"]{
    align-self: stretch !important;
    display: block !important;
  }
  [code-path="src\\sections\\Detailing.tsx:121:15"]{
    min-height: 560px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }
  [code-path="src\\sections\\Detailing.tsx:154:17"]{
    flex: 1 1 auto !important;
  }
  [code-path="src\\sections\\Detailing.tsx:169:17"]{
    margin-top: auto !important;
  }

  .mobileSwipeNav{
    position:absolute;
    left:0;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    pointer-events:none;
    padding:0 10px;
    z-index:999;
  }

  .mobileSwipeNav button{
    pointer-events:auto;
    width:42px;
    height:42px;
    border-radius:999px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(10,14,22,.72);
    color:rgba(245,248,255,.96);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 10px 28px rgba(0,0,0,.38);
    transition:opacity .22s ease, transform .22s ease;
    opacity:.9;
    cursor:pointer;
    padding:0;
  }
  .mobileSwipeNav button svg{width:18px;height:18px;display:block}
  .mobileSwipeNav button:active{ transform:scale(.96); }
  .mobileSwipeNav button.isHidden{ opacity:0 !important; pointer-events:none !important; transform:scale(.92); }
  .mobileSwipeNav .prev{ margin-left:0; }
  .mobileSwipeNav .next{ margin-right:0; }
}


@media (max-width:768px){
  /* Robust wrapper for injected arrows */
  .mobileSwipeNavWrap{ position:relative; }

  /* ELBRUS-like arrows */
  .mobileSwipeNav{
    position:absolute; inset:0;
    display:flex; align-items:center; justify-content:space-between;
    pointer-events:none; padding:0 12px; z-index:20;
  }
  .mobileSwipeNav .hscrollNav,
  .mobileSwipeNav button{
    pointer-events:auto;
    width:40px; height:40px; border-radius:999px;
    display:grid; place-items:center; padding:0; cursor:pointer;
    background:rgba(14,18,30,.62);
    border:1px solid rgba(255,255,255,.18);
    color:rgba(245,248,255,.90);
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
    box-shadow:0 10px 26px rgba(0,0,0,.35);
    opacity:.65;
    transition:opacity .18s ease, transform .18s ease, filter .18s ease;
  }
  .mobileSwipeNav .hscrollNav svg,
  .mobileSwipeNav button svg{ width:16px; height:16px; opacity:.98; }
  .mobileSwipeNav .hscrollNav.prev{ margin-left:0; }
  .mobileSwipeNav .hscrollNav.next{ margin-right:0; }
  .mobileSwipeNav .hscrollNav:active,
  .mobileSwipeNav button:active{ transform:scale(.97); }
  .mobileSwipeNav .isHidden{ opacity:0 !important; pointer-events:none !important; transform:scale(.92); }

  /* Give detailing badge room so it doesn't get clipped */
  #aufbereitung .mobileSwipeNavWrap,
  #detailing .mobileSwipeNavWrap{ padding-top:14px; margin-top:-14px; }
  #aufbereitung [class*=overflow-hidden],
  #detailing [class*=overflow-hidden]{ overflow:visible !important; }

  /* Extra fallback for the popular badge area in detailing cards */
  [code-path="src\\sections\\Detailing.tsx:121:15"]{ overflow:visible !important; }
}


@media (max-width:768px){
  /* More top room so the premium badge is fully visible */
  [code-path="src\\sections\\Detailing.tsx:109:9"]{
    padding-top: 22px !important;
  }
  /* nav top is set dynamically by JS; keep horizontal alignment only */
  .mobileSwipeNav{ left:0; right:0; }
}
