/* ===== MOBILE SIDE DRAWER & OVERLAY ===== */
#julian-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1090;
}
#julian-overlay.open {
  display: block;
}

#julian-drawer {
  position: fixed;
  top: 0;
  left: -80vw;
  width: 75vw;
  max-width: 320px;
  height: 100%;
  background: rgb(42, 55, 80);
  z-index: 1100;
  display: flex;
  flex-direction: column;
  padding: 0;
  transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 4px 0 20px rgba(0,0,0,0.4);
}
#julian-drawer.open {
  left: 0;
}

#julian-drawer-close {
  background: rgba(255,255,255,0.12);
  border: none;
  color: white;
  font-size: 28px;
  line-height: 1;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  cursor: pointer;
  margin: 16px 0 16px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#julian-drawer-nav {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 10px 0;
  overflow-y: auto;
}

#julian-drawer-nav a {
  display: block;
  color: white !important;
  text-decoration: none !important;
  font-family: 'Jost', sans-serif;
  font-size: 20px;
  font-weight: 300;
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: background 0.2s;
}
#julian-drawer-nav a:hover,
#julian-drawer-nav a:active {
  background: rgba(186, 218, 85, 0.2);
}

#julian-drawer-lang {
  padding: 16px 24px;
  border-top: 1px solid rgba(255,255,255,0.15);
  flex-shrink: 0;
}

#julian-hamburger-btn {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  position: fixed;
  left: 10px;
  top: 3px;
  z-index: 1050;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
#julian-hamburger-btn span {
  display: block;
  width: 24px;
  height: 2px;
  background: white;
  border-radius: 2px;
}

/* ===== MOBILE RESPONSIVE LAYOUT ===== */
@media screen and (max-width: 768px) {

  #julian-hamburger-btn {
    display: flex;
  }

  *,
  *::before,
  *::after {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body {
    overflow-x: hidden !important;
    width: 100vw !important;
  }

  #SITE_CONTAINER,
  #masterPage,
  #PAGES_CONTAINER,
  #SITE_PAGES,
  #SITE_ROOT {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  /* ===== HEADER ===== */
  #SITE_HEADER {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: rgb(85, 113, 161) !important;
    min-height: 50px !important;
    height: 50px !important;
    overflow: visible !important;
  }

  #SITE_HEADERinlineContent,
  #SITE_HEADERinlineContent-gridContainer {
    height: 50px !important;
    min-height: 50px !important;
    overflow: visible !important;
  }

  /* Hide original Wix nav */
  #comp-ifgtula7 {
    display: none !important;
  }

  /* ===== LANGUAGE MENU — moved to header by JS, hide original ===== */
  #comp-kgwan8v4 {
    display: none !important;
  }

  /* Cloned language widget in header */
  #julian-lang-widget {
    position: fixed !important;
    top: 7px !important;
    right: 10px !important;
    z-index: 1051 !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    background: rgba(255,255,255,0.15) !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    color: white !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    height: 36px !important;
    gap: 6px !important;
    user-select: none !important;
  }

  #julian-lang-widget svg {
    width: 10px !important;
    height: auto !important;
    fill: white !important;
  }

  #julian-lang-dropdown {
    display: none;
    position: fixed;
    top: 46px;
    right: 10px;
    background: rgb(42, 55, 80);
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4);
    z-index: 1200;
    min-width: 70px;
    flex-direction: column;
    overflow: hidden;
  }

  #julian-lang-dropdown.lang-open {
    display: flex;
  }

  #julian-lang-dropdown a {
    display: block !important;
    padding: 10px 16px !important;
    color: white !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  }

  #julian-lang-dropdown a:last-child {
    border-bottom: none !important;
  }

  #julian-lang-dropdown a:hover,
  #julian-lang-dropdown a:active {
    background: rgba(186, 218, 85, 0.25) !important;
  }

  /* ===== GLOBAL SECTION FIXES ===== */
  section.wixui-section,
  [class*="wixui-column-strip"] {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  [data-testid="inline-content"],
  [data-testid="mesh-container-content"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  [data-mesh-id$="inlineContent-gridContainer"] {
    min-width: 0 !important;
    width: 100% !important;
  }

  [data-mesh-id$="inlineContent-gridContainer"] > * {
    margin-left: 0 !important;
    left: 0 !important;
    width: 100% !important;
    position: relative !important;
  }

  [id$="inlineContent"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  [class*="StripColumns"],
  [class*="StripColumnsContainer"] > div,
  .CohWsy > .SPY_vo,
  .CohWsy .Tg1gOB {
    width: 100% !important;
    min-width: 0 !important;
  }

  .V5AUxf {
    flex-direction: column !important;
    width: 100% !important;
  }

  [class*="wixui-column"] {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }

  [data-testid="columns"] {
    flex-direction: column !important;
    width: 100% !important;
  }

  [data-testid="column"] {
    width: 100% !important;
  }

  /* ===== HERO SECTION ===== */
  #comp-lddi5051 {
    min-height: auto !important;
  }

  #comp-lddi5051 [data-mesh-id$="gridContainer"] {
    padding-top: 0px !important;
    margin-top: -50px !important;
    padding-bottom: clamp(24px, 5vh, 60px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: clamp(12px, 2.5vh, 28px) !important;
  }

  #comp-lddi5051 [data-mesh-id$="gridContainer"] > * {
    position: relative !important;
    margin: 0 auto !important;
    left: 0 !important;
    text-align: center !important;
    width: 92% !important;
  }

  /* Logo — adaptive size via clamp */
  #comp-khp5874j {
    width: min(90vw, 480px) !important;
    height: min(90vw, 480px) !important;
    min-width: 0 !important;
    flex-shrink: 0 !important;
    margin-bottom: clamp(8px, 2vh, 20px) !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  #comp-khp5874j img,
  #comp-khp5874j svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  #comp-khp5874j .j7pOnl,
  #comp-khp5874j > *,
  #comp-khp5874j > * > * {
    overflow: visible !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  /* Hero text: "Автоподбор на территории Польши / Выездная диагностика" */
  #comp-kgwetx6b .wixui-rich-text__text,
  #comp-kgwetx6b h3,
  #comp-kgwetx6b h2,
  #comp-kgwetx6b p,
  #comp-kgwetx6b span {
    font-size: clamp(18px, 4.5vw, 24px) !important;
    line-height: 1.4em !important;
    text-align: center !important;
  }

  /* Hero text: "Покупка поддержанного авто / с нами максимально проста и безопасна" */
  #comp-khp4y62t .wixui-rich-text__text,
  #comp-khp4y62t h3,
  #comp-khp4y62t h2,
  #comp-khp4y62t p,
  #comp-khp4y62t span {
    font-size: clamp(18px, 4.5vw, 24px) !important;
    line-height: 1.4em !important;
    text-align: center !important;
  }

  /* Hero subtitle text */
  #comp-m09h9xjn .wixui-rich-text__text,
  #comp-m09h9xjn p,
  #comp-m09h9xjn span {
    font-size: clamp(14px, 3.8vw, 18px) !important;
    line-height: 1.6em !important;
    text-align: center !important;
  }

  /* ===== SPINNING WHEEL SECTION ===== */

  /* Override the exact Wix mesh rule that adds calc((100%-980px)*0.5) left margin */
  [data-mesh-id="comp-lddi5052inlineContent-gridContainer"] > #comp-ifmbz7m3,
  [data-mesh-id="comp-lddi5052inlineContent-gridContainer"] > interact-element > #comp-ifmbz7m3 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100vw !important;
  }

  #comp-ifmbz7m3 {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow: hidden !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
  }

  #comp-ifmbz7m3 > *,
  #comp-ifmbz7m3 [data-testid="columns"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Video column inside strip */
  #mediajca9p32y7 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    flex: 1 1 auto !important;
  }

  /* Remove desktop min-height and fixed grid-rows on inner grid containers (eliminates huge empty gap) */
  [data-mesh-id="mediajca9p32y7inlineContent-gridContainer"] {
    min-height: 0 !important;
    grid-template-rows: repeat(10, auto) !important;
    row-gap: 0px !important;
  }
  [data-mesh-id="comp-ifmbz7m3inlineContent-gridContainer"] {
    min-height: 0 !important;
    grid-template-rows: auto !important;
  }
  #comp-ifmbz7m3,
  #comp-lddi5052 {
    min-height: 0 !important;
  }

  /* Repeater with services cards */
  #comp-ki62maow,
  #comp-mjfw2ks6 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    left: 0 !important;
  }

  /* ===== SERVICE CARDS (repeater inside spinning wheel) ===== */

  /* Override the Wix repeater — stack items vertically */
  #comp-ki62maow .Exmq9,
  #comp-ki62maow .TmK0x {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  /* Each repeater card — reset to full width */
  [id^="comp-ki62mart__item"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    position: relative !important;
    margin: 0 0 2px 0 !important;
    left: 0 !important;
  }

  /* Card inner grid: 2 cols — [prices][descriptions]; icon is absolute */
  #comp-ki62maow [data-mesh-id$="inlineContent-gridContainer"] {
    display: grid !important;
    grid-template-columns: auto 1fr clamp(70px, 23vw, 110px) !important;
    grid-template-rows: auto auto auto auto auto auto !important;
    padding: 8px 3vw !important;
    column-gap: clamp(4px, 1.5vw, 10px) !important;
    row-gap: 2px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Title text — full width, right padding for icon, min-height to clear icon */
  [id^="comp-ki62mau6__item"] {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
    position: relative !important;
    left: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Icon — col 3, row 1, grid-aligned to right */
  [id^="comp-ki63mfpy__item"] {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    width: clamp(70px, 23vw, 110px) !important;
    height: clamp(70px, 23vw, 110px) !important;
    min-width: 0 !important;
    z-index: 1 !important;
    justify-self: end !important;
    align-self: start !important;
  }

  [id^="comp-ki63mfpy__item"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
  }

  /* Kill the 94px min-height Wix forces on every price/desc row */
  [id^="comp-ki62maus__"],
  [id^="comp-l5pxlp1b__"],
  [id^="comp-l5pxggj0__"],
  [id^="comp-l5pxlp3c__"],
  [id^="comp-l5pxgyhq__"],
  [id^="comp-l5pxlp5a__"],
  [id^="comp-m09gpb9x__"],
  [id^="comp-m09gr3uz__"] {
    --min-height: 0 !important;
    min-height: 0 !important;
  }

  /* Prices — left column, rows 2-5 */
  [id^="comp-ki62maus__item"] { grid-column: 1 !important; grid-row: 2 !important; position: relative !important; left: 0 !important; margin: 0 !important; width: 100% !important; min-height: 0 !important; }
  [id^="comp-l5pxggj0__item"] { grid-column: 1 !important; grid-row: 3 !important; position: relative !important; left: 0 !important; margin: 0 !important; width: 100% !important; min-height: 0 !important; }
  [id^="comp-l5pxgyhq__item"] { grid-column: 1 !important; grid-row: 4 !important; position: relative !important; left: 0 !important; margin: 0 !important; width: 100% !important; min-height: 0 !important; }
  [id^="comp-m09gpb9x__item"] { grid-column: 1 !important; grid-row: 5 !important; position: relative !important; left: 0 !important; margin: 0 !important; width: 100% !important; min-height: 0 !important; }

  /* Descriptions — cols 2-3, rows 2-5, text-align right */
  [id^="comp-l5pxlp1b__item"] { grid-column: 2 / 4 !important; grid-row: 2 !important; position: relative !important; left: 0 !important; margin: 0 !important; width: 100% !important; min-height: 0 !important; text-align: right !important; }
  [id^="comp-l5pxlp3c__item"] { grid-column: 2 / 4 !important; grid-row: 3 !important; position: relative !important; left: 0 !important; margin: 0 !important; width: 100% !important; min-height: 0 !important; text-align: right !important; }
  [id^="comp-l5pxlp5a__item"] { grid-column: 2 / 4 !important; grid-row: 4 !important; position: relative !important; left: 0 !important; margin: 0 !important; width: 100% !important; min-height: 0 !important; text-align: right !important; }
  [id^="comp-m09gr3uz__item"] { grid-column: 2 / 4 !important; grid-row: 5 !important; position: relative !important; left: 0 !important; margin: 0 !important; width: 100% !important; min-height: 0 !important; text-align: right !important; }

  /* Scale down text inside cards */
  [id^="comp-ki62mau6__item"],
  [id^="comp-ki62mau6__item"] h1,
  [id^="comp-ki62mau6__item"] h2,
  [id^="comp-ki62mau6__item"] h3,
  [id^="comp-ki62mau6__item"] h4,
  [id^="comp-ki62mau6__item"] h5,
  [id^="comp-ki62mau6__item"] h6,
  [id^="comp-ki62mau6__item"] span,
  [id^="comp-ki62mau6__item"] p {
    font-size: clamp(13px, 3.5vw, 16px) !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Price text — all 4 price elements */
  [id^="comp-ki62maus__item"] span, [id^="comp-ki62maus__item"] p,
  [id^="comp-l5pxggj0__item"] span, [id^="comp-l5pxggj0__item"] p,
  [id^="comp-l5pxgyhq__item"] span, [id^="comp-l5pxgyhq__item"] p,
  [id^="comp-m09gpb9x__item"] span, [id^="comp-m09gpb9x__item"] p {
    font-size: clamp(16px, 4.5vw, 22px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Price text — centered within its column */
  [id^="comp-ki62maus__item"],
  [id^="comp-l5pxggj0__item"],
  [id^="comp-l5pxgyhq__item"],
  [id^="comp-m09gpb9x__item"] {
    text-align: center !important;
  }

  /* Description text — centered within its column */
  [id^="comp-l5pxlp1b__item"],
  [id^="comp-l5pxlp3c__item"],
  [id^="comp-l5pxlp5a__item"],
  [id^="comp-m09gr3uz__item"] {
    text-align: center !important;
  }
  [id^="comp-l5pxlp1b__item"] span, [id^="comp-l5pxlp1b__item"] p,
  [id^="comp-l5pxlp3c__item"] span, [id^="comp-l5pxlp3c__item"] p,
  [id^="comp-l5pxlp5a__item"] span, [id^="comp-l5pxlp5a__item"] p,
  [id^="comp-m09gr3uz__item"] span, [id^="comp-m09gr3uz__item"] p {
    font-size: clamp(11px, 3vw, 14px) !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* ===== SERVICES SECTIONS ===== */

  /* "УСЛУГИ" section heading — 32px */
  #comp-ifmfwm06 span,
  #comp-ifmfwm06 p {
    font-size: 32px !important;
    line-height: 1.3em !important;
  }

  #comp-lddi5052,
  #comp-lddi5053,
  #comp-lddi50531,
  #comp-lddi50532 {
    width: 100% !important;
    overflow: hidden !important;
  }

  /* "Що ми перевіряємо" heading font size */
  #comp-ifmduswa span, #comp-ifmduswa p, #comp-ifmduswa h1, #comp-ifmduswa h2, #comp-ifmduswa h3 {
    font-size: 24px !important;
  }

  /* Fix "what we check" section container offset */
  #comp-ifmdjb8q {
    position: relative !important;
    left: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  #comp-lddi5052 [data-mesh-id$="gridContainer"] > *,
  #comp-lddi5053 [data-mesh-id$="gridContainer"] > *,
  #comp-lddi50531 [data-mesh-id$="gridContainer"] > *,
  #comp-lddi50532 [data-mesh-id$="gridContainer"] > * {
    width: 92% !important;
    margin-left: 4% !important;
    margin-right: 4% !important;
    left: 0 !important;
    position: relative !important;
  }

  /* Scale down all large text in services sections — adaptive */
  #comp-lddi5052 span,
  #comp-lddi5052 p,
  #comp-lddi5052 h1,
  #comp-lddi5052 h2,
  #comp-lddi5052 h3,
  #comp-lddi5053 span,
  #comp-lddi5053 p,
  #comp-lddi5053 h1,
  #comp-lddi5053 h2,
  #comp-lddi5053 h3,
  #comp-lddi50531 span,
  #comp-lddi50531 p,
  #comp-lddi50531 h1,
  #comp-lddi50531 h2,
  #comp-lddi50531 h3,
  #comp-lddi50532 span,
  #comp-lddi50532 p,
  #comp-lddi50532 h1,
  #comp-lddi50532 h2,
  #comp-lddi50532 h3 {
    font-size: clamp(15px, 4vw, 20px) !important;
    line-height: 1.5em !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  /* Section padding — adaptive for all phone sizes */
  section.wixui-section,
  [class*="CohWsy"],
  .wixui-section {
    padding-top: clamp(20px, 4vh, 60px) !important;
    padding-bottom: clamp(20px, 4vh, 60px) !important;
  }

  /* ===== GALLERY ===== */
  [class*="gallery"],
  [class*="Gallery"],
  .HlRz5e {
    width: 100% !important;
    overflow: hidden !important;
  }

  [class*="gallery"] img,
  [class*="Gallery"] img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* ===== CONTACT FORM ===== */
  #comp-ifqtfs8a,
  #comp-ifqtfs8k {
    width: 100% !important;
    min-width: 0 !important;
  }

  #comp-ifqtfs8k input,
  #comp-ifqtfs8k textarea,
  #comp-ifqtfs8k button,
  #comp-ifqtfs8k select {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ===== FOOTER ===== */
  #SITE_FOOTER {
    width: 100% !important;
    min-width: 0 !important;
  }

  #SITE_FOOTER [data-mesh-id$="gridContainer"] > * {
    width: 92% !important;
    margin-left: 4% !important;
    left: 0 !important;
    position: relative !important;
  }

  /* ===== GENERAL TEXT OVERFLOW PROTECTION ===== */
  h1, h2, h3, p, span, li {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
  }

  .screenWidthBackground,
  ._C0cVf,
  .U4Bvut,
  .CJF7A2 {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ===== GALLERY — desktop rounded corners ===== */
#comp-kkohl36g .slick-slide img {
  border-radius: 12px !important;
}

/* ===== GALLERY CAROUSEL (mobile only) ===== */
@media screen and (max-width: 768px) {
  #comp-kkohl36g {
    overflow: hidden !important;
    height: 280px !important;
    max-height: 280px !important;
    position: relative !important;
  }
  .julian-gallery-track {
    display: flex !important;
    overflow: visible !important;
    height: 260px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  .julian-gallery-track > img {
    height: 260px !important;
    width: auto !important;
    display: block !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  #contact-section .contact-title,
  #contact-section h2.contact-title {
    font-family: 'Courier New', 'Courier Prime', monospace !important;
    font-weight: 700 !important;
    font-size: 28px !important;
  }

  #contact-section .contact-subtitle,
  #contact-section p.contact-subtitle {
    font-family: 'Courier New', 'Courier Prime', monospace !important;
    font-size: 18px !important;
  }

  #contact-section .contact-item-text,
  #contact-section .contact-email,
  #contact-section .social-name,
  #contact-section a.contact-item-text,
  #contact-section a.contact-email,
  #contact-section span.social-name {
    font-family: Candara, 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
    font-size: 24px !important;
  }

  #contact-section .contact-email {
    font-size: 20px !important;
  }

  #contact-section .contact-input,
  #contact-section .contact-textarea,
  #contact-section .contact-submit {
    font-family: Candara, 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important;
    font-size: 16px !important;
  }
}
