/* ================= ZIMAND EXPRESS – CLEAN MOBILE FIX ================= */

/* Ascunde titlul implicit al paginii */
.page-header,
.page-header *,
.entry-header,
.entry-header *,
h1.entry-title,
.entry-title,
.page-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Elimină scroll lateral */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Fix spațiu sus pe mobil */
@media (max-width: 768px) {
  body,
  html,
  .site-content,
  .content-area,
  .site-main,
  main,
  .page-content,
  .site-inner,
  .container,
  .content-wrapper,
  .outer_dpage,
  .middle-content,
  .wp-block-group,
  .wp-block {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* Logo mobil clar și proporțional */
@media only screen and (max-width: 768px) {
  img.custom-logo,
  .custom-logo-link img,
  .site-branding img,
  .site-logo img,
  .elementor-widget-theme-site-logo img {
    width: auto !important;
    max-width: 215px !important;
    height: auto !important;
    max-height: 60px !important;
    object-fit: contain !important;
  }

  .custom-logo-link,
  .site-branding,
  .site-logo,
  .elementor-widget-theme-site-logo {
    max-width: 215px !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
  }
}

/* Text slider/hero pe mobil */
@media (max-width: 480px) {
  h1,
  h2,
  h3,
  .elementor-heading-title,
  .elementor-slide-heading,
  .slide-text {
    font-size: 6vw !important;
    line-height: 1.2 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .elementor-container,
  .elementor-widget-container {
    width: 100% !important;
    overflow: visible !important;
  }
}

/* Imagine / slider responsive pe mobil */
@media (max-width: 768px) {
  .elementor-slides,
  .elementor-slide,
  .swiper-slide,
  .elementor-background-slideshow,
  .elementor-background-slideshow__slide,
  .elementor-background-overlay {
    min-height: 520px !important;
  }

  .elementor-slide .swiper-slide-bg,
  .elementor-background-slideshow__slide__image,
  .elementor-section {
    background-size: cover !important;
    background-position: center center !important;
  }
}

/* Lead bar Zimand */
.zimand-leadbar {
  width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.06);
}

.zimand-leadbar__title {
  font-weight: 800;
  font-size: 16px;
  line-height: 1.15;
  margin-bottom: 8px;
  color: #003B73;
}

.zimand-leadbar__fields {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: nowrap;
}

.zimand-leadbar__fields .zfield {
  flex: 0 0 180px;
}

.zimand-leadbar__fields .zfield--grow {
  flex: 1 1 320px;
}

.zimand-leadbar input[type="text"] {
  width: 100%;
  height: 34px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.18);
  outline: none;
  font-size: 14px;
}

.zimand-leadbar input[type="text"]:focus {
  border-color: #FF6900;
  box-shadow: 0 0 0 3px rgba(255,105,0,0.18);
}

.zimand-leadbar .zsubmit {
  flex: 0 0 auto;
}

.zimand-leadbar input[type="submit"] {
  height: 34px;
  padding: 0 16px;
  border-radius: 10px;
  border: none;
  background: #FF6900;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.zimand-leadbar input[type="submit"]:hover {
  filter: brightness(0.95);
}

.zimand-leadbar__note {
  margin-top: 8px;
  font-size: 12px;
  color: #6B7280;
}

@media (max-width: 980px) {
  .zimand-leadbar__fields {
    flex-wrap: wrap;
  }

  .zimand-leadbar__fields .zfield,
  .zimand-leadbar__fields .zfield--grow {
    flex: 1 1 100%;
  }
}

/* SEO coverage discret */
.seo-coverage {
  font-size: 12px;
  color: #666;
  max-width: 900px;
  margin: 60px auto 20px auto;
  line-height: 1.6;
}

.seo-coverage h2 {
  font-size: 14px;
  margin-bottom: 6px;
  color: #444;
}


/* ================= ZIMAND EXPRESS – BANNER MOBILE FIX FINAL ================= */

/* ================= ZIMAND – MOBILE BANNER (CORECT FĂRĂ DEFORMARE) ================= */

@media (max-width: 768px) {

  #slider,
  .slider,
  .main-slider,
  .banner,
  .home-banner,
  .slider-area,
  .carousel,
  .carousel-item {
    background-image: url("https://zimandexpress.de/wp-content/uploads/2026/04/Banner-Zimand-1.png") !important;
    background-size: cover !important;          /* NU se deformează */
    background-position: center center !important; /* ajustezi dacă e nevoie */
    background-repeat: no-repeat !important;
    min-height: 560px !important;
    height: auto !important;                    /* 🔥 elimină stretch */
  }

  /* Ascunde imaginea originală */
  #slider img,
  .slider img,
  .main-slider img,
  .banner img,
  .home-banner img,
  .slider-area img,
  .carousel img,
  .carousel-item img {
    display: none !important;
  }
}


/* ================= ZIMAND – FIX STEPS SECTION VISIBLE ================= */

@media (min-width: 1px) {
  #steps,
  .steps,
  .steps-section,
  .steps-area,
  .our-steps,
  .work-process,
  .how-it-works,
  .process-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 1px !important;
    overflow: visible !important;
  }
}

/* Ascunde textele din Banner Slider pe telefon */
@media (max-width: 768px) {

  .banner-tag,
  .banner-heading,
  .banner-content,
  .slider-content h1,
  .slider-content h2,
  .slider-content p,
  .carousel-caption h1,
  .carousel-caption h2,
  .carousel-caption p {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}


/* de aici in jos e liber  */
