.elementor-9489 .elementor-element.elementor-element-7b50c79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-9489 .elementor-element.elementor-element-0b6d607{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-9489 .elementor-element.elementor-element-ec152ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-9489 .elementor-element.elementor-element-b6e9d73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-11a9375 */@media (max-width: 768px) {

  /* Mniejsze paddingi w sekcjach */
  section {
    padding: 25px 12px !important;
    margin-bottom: 30px !important;
  }

  /* HERO mniej wysokie + tekst bardziej zwarty */
  section[style*="background"] {
    padding: 60px 15px !important;
  }
  section[style*="background"] h1 {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
  }
  section[style*="background"] p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  /* Zdjęcia mniej wysokie, crop do 16:9 */
  img {
    max-height: 260px !important;
    object-fit: cover !important;
  }

  /* Mapy niższe, by nie było za długiego scrolla */
  iframe {
    height: 220px !important;
  }

  /* Ceny i warianty bardziej kompaktowe */
  #m-ceny div[style*="padding:20px"] {
    padding: 15px !important;
  }
  #m-ceny h3 {
    font-size: 18px !important;
  }
  #m-ceny p {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* FAQ bardziej zwarte */
  #m-faq details summary {
    font-size: 15px !important;
  }
  #m-faq details p {
    font-size: 14px !important;
  }

  /* Menu mobilne – mniejsze paddingi, lepsze UX */
  .mobile-menu a {
    padding: 12px !important;
    font-size: 16px !important;
  }
}
/* ✅ Nadpisanie wielkości nagłówków na mobile */
@media (max-width: 480px) {
  h1, h2, h3 {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  section h1, section h2, section h3 {
    margin-bottom: 10px !important;
  }

  /* Hero może być minimalnie większe */
  .hero h1 {
    font-size: 20px !important;
  }
}/* End custom CSS */