/* Small static-only bridge; component styling comes from the original theme CSS. */
.static-hero { background-image: url('https://images.unsplash.com/photo-1618843479313-40f8afb4b4d8?auto=format&fit=crop&w=2200&q=88'); }
.static-hero--services { background-image: url('https://images.unsplash.com/photo-1632823469850-2f77dd9c7f93?auto=format&fit=crop&w=2200&q=88'); }
.static-menu-button { display:none; }
.mobile-header-actions { display:flex; flex:1; min-width:0; align-items:center; }

/* Keep every primary header control on the same visual rhythm. */
.mercedesbalkan_navbar { --header-control-height:40px; }
.mercedesbalkan_navbar a { margin:0; }
.mercedesbalkan_logo,
.mercedesbalkan_menu,
.language-switcher { box-sizing:border-box; height:var(--header-control-height); }
.mercedesbalkan_logo { padding:0 20px; }
.mercedesbalkan_menu { padding:3px; }
.mercedesbalkan_menu .nav-item { height:100%; }
.mercedesbalkan_menu .nav-link { height:100%; padding:0 20px; }
.language-switcher { padding:3px; }
.services__tagline-icon,.specialization__tagline-icon,.why-choose-us__tagline-icon,.gallery__tagline-icon { color:#999; font-size:14px; }
.contact-info__description { max-width:600px; color:rgba(153,153,153,.8); }
.sales-section { background:#0a0a0a; padding:112px 24px; }
.sales-section__container { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; min-height:500px; overflow:hidden; border:1px solid #282828; border-radius:16px; background:#121212; }
.sales-section__content { padding:76px 72px; display:flex; flex-direction:column; align-items:flex-start; }
.sales-section__eyebrow { margin:0 0 20px; padding:8px 16px; border:1px solid rgba(36,36,36,.8); border-radius:999px; color:#999; font-size:12px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; }
.sales-section h2 { max-width:520px; margin:0 0 20px; color:#fff; font-size:52px; font-weight:700; line-height:1.14; letter-spacing:-1px; }
.sales-section__description,.sales-section__intro { max-width:500px; margin:0 0 25px; color:#999; font-size:16px; line-height:1.65; }
.sales-section__highlights { margin:0 0 34px; padding:0; list-style:none; color:#d0d0d0; font-size:14px; line-height:2; }
.sales-section__highlights li::before { content:'✓'; margin-right:10px; color:#fff; }
.sales-section__button,.sales-section__cta { display:inline-flex; align-items:center; gap:10px; padding:13px 24px; border-radius:999px; background:#fff; color:#0a0a0a; font-size:14px; font-weight:600; text-decoration:none; transition:transform .25s ease; }
.sales-section__button:hover,.sales-section__cta:hover { color:#0a0a0a; transform:translateY(-3px); text-decoration:none; }
.sales-section__button span { font-size:18px; line-height:1; }
.sales-section__media { min-height:100%; background:#1b1b1b; touch-action:pan-y; overscroll-behavior-y:auto; }
.sales-section__media img { width:100%; height:100%; min-height:500px; display:block; object-fit:cover; pointer-events:none; touch-action:pan-y; overscroll-behavior-y:auto; }
.gallery__item { cursor:zoom-in; touch-action:pan-y; }
.gallery__item:focus { outline:2px solid #fff; outline-offset:3px; }
.is-lightbox-open { overflow:hidden; }
.gallery-lightbox { position:fixed; inset:0; z-index:9999; display:none; place-items:center; padding:32px; }
.gallery-lightbox.is-open { display:grid; }
.gallery-lightbox__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.92); backdrop-filter:blur(8px); }
.gallery-lightbox__dialog { position:relative; z-index:1; width:min(1100px,100%); height:min(82vh,760px); display:grid; place-items:center; }
.gallery-lightbox__image { max-width:100%; max-height:100%; display:block; object-fit:contain; box-shadow:0 24px 80px rgba(0,0,0,.65); }
.gallery-lightbox__close,.gallery-lightbox__nav { position:absolute; z-index:2; display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(18,18,18,.8); color:#fff; cursor:pointer; font-size:29px; line-height:1; transition:background .2s,transform .2s; }
.gallery-lightbox__close:hover,.gallery-lightbox__nav:hover { background:#fff; color:#0a0a0a; transform:scale(1.06); }
.gallery-lightbox__close { top:-4px; right:0; font-size:28px; }
.gallery-lightbox__nav { top:50%; transform:translateY(-50%); }
.gallery-lightbox__nav:hover { transform:translateY(-50%) scale(1.06); }
.gallery-lightbox__nav--previous { left:-64px; }
.gallery-lightbox__nav--next { right:-64px; }
.gallery-lightbox__count { position:absolute; bottom:-30px; left:50%; transform:translateX(-50%); margin:0; color:#cfcfcf; font-size:12px; letter-spacing:.12em; }
@media (max-width:768px) {
  .mercedesbalkan_navbar_content { position:relative; }
  .static-menu-button { display:grid; width:40px; height:40px; margin-left:auto; padding:10px; border:1px solid #242424; border-radius:50%; background:rgba(18,18,18,.7); color:#fff; cursor:pointer; place-content:center; gap:4px; }
  .static-menu-button span { display:block; width:18px; height:1.5px; background:currentColor; transition:transform .2s ease, opacity .2s ease; }
  .static-menu-button.is-open span:nth-child(1) { transform:translateY(5.5px) rotate(45deg); }
  .static-menu-button.is-open span:nth-child(2) { opacity:0; }
  .static-menu-button.is-open span:nth-child(3) { transform:translateY(-5.5px) rotate(-45deg); }
  .mercedesbalkan_menu_wrapper { display:none; }
  .mercedesbalkan_menu_wrapper.is-open { position:absolute; z-index:100; top:calc(100% + 10px); left:0; right:0; display:block; }
  .mercedesbalkan_menu { width:100%; flex-direction:column; align-items:stretch; padding:10px; border-radius:16px; box-shadow:0 16px 35px rgba(0,0,0,.35); }
  .mercedesbalkan_menu .nav-item,
  .mercedesbalkan_menu .nav-link { height:40px; }
  .mercedesbalkan_menu .nav-link { justify-content:center; padding:0 16px; font-size:13px; }
  .mercedesbalkan_right_section { display:flex; }
  .sales-section { padding:60px 24px; }
  .sales-section__container { grid-template-columns:1fr; }
  .sales-section__content { padding:42px 28px; }
  .sales-section h2 { font-size:38px; }
  .sales-section__media img { min-height:300px; }
  .gallery-lightbox { padding:18px; }
  .gallery-lightbox__dialog { height:75vh; }
  .gallery-lightbox__nav--previous { left:4px; }
  .gallery-lightbox__nav--next { right:4px; }
  .gallery-lightbox__close { top:-54px; right:0; }
  .gallery-lightbox__count { bottom:-32px; }
}

/* Keep the business name visible on standard phone widths; reserve logo-only mode for compact devices. */
@media (min-width:381px) and (max-width:480px) {
  .mercedesbalkan_navbar_content { gap:8px; }
  .mercedesbalkan_logo .logo-text { display:block; font-size:10px; }
  .language-switcher { height:40px; padding:4px; }
  .language-switcher .lang-btn { padding:7px 9px; }
}

@media (max-width:768px) {
  .mercedesbalkan_navbar_content { display:flex; flex-wrap:nowrap; align-items:center; }
  .mercedesbalkan_logo,
  .static-menu-button,
  .language-switcher { box-sizing:border-box; height:40px; }
  .mercedesbalkan_logo,
  .mobile-header-actions,
  .mercedesbalkan_right_section,
  .static-menu-button { align-self:center; }
  .mobile-header-actions { order:2; display:flex; flex:0 0 auto; align-items:center; gap:8px; margin-left:auto; }
  .mercedesbalkan_right_section { order:1; display:flex; align-items:center; height:40px; margin:0; flex:0 0 auto; }
  .static-menu-button { order:2; flex:0 0 40px; margin:0; }
  .language-switcher { display:grid; grid-template-columns:repeat(2, 1fr); width:72px; padding:4px; }
  .language-switcher .lang-btn { width:auto; height:30px; min-width:0; padding:0; font-size:10px; line-height:30px; }
}
