/* ============================================================
   Korekta fontów (-10%) i paddingów (-1/5) dla 1200px – 1599px
   ============================================================ */
@media (min-width: 1200px) and (max-width: 1599px) {

  /* ── Treść / body ── */
  body {
    font-size: calc(var(--body-font-size) * 0.9);
  }

  /* ── Nagłówki H1–H6 ── */
  h1, .h1, .size-h1 {
    font-size: calc(var(--heading-font-size-h1) * 0.9);
  }

  h2, .h2, .size-h2 {
    font-size: 41px; /* 45px × 0.9 */
  }

  h3, .h3, .size-h3 {
    font-size: calc(var(--heading-font-size-h3) * 0.9);
  }

  h4, .h4, .size-h4 {
    font-size: calc(var(--heading-font-size-h4) * 0.9);
  }

  h5, .h5, .size-h5 {
    font-size: calc(var(--heading-font-size-h5) * 0.9);
  }

  h6, .h6, .size-h6 {
    font-size: calc(var(--heading-font-size-h6) * 0.9);
  }

  /* ── Nagłówki modułów Elementor / PXL ── */
  .pxl-heading-wrap .heading-title,
  .pxl-heading-wrap .heading-title a,
  .elementor-widget-heading .elementor-heading-title,
  .elementor-widget-heading .elementor-heading-title a,
  .elementor-237 .elementor-element.elementor-element-b34d074 .pxl-heading-wrap .heading-title {
    font-size: 1.3rem !important;
  }
.pxl-links.layout-2 li a {
    font-size: 14px;}

  /* ── Cytat ── */
  blockquote {
    font-size: 23px; /* 25px × 0.9 */
  }

  /* ── Numer telefonu ── */
  .custom-phone {
    font-size: 23px; /* 26px × 0.9 */
  }

  /* ── Strzałki karuzeli (rounded) ── */
  .layout-rounded .pxl-swiper-arrow {
    font-size: 18px; /* 20px × 0.9 */
  }

  /* ── Menu nawigacyjne (primary) ── */
  /* font: już nadpisany globalnie na 18px, zostawiamy; redukujemy padding/spacing */
  .pxl-primary-menu {
    margin-left: -15px; /* -19px × 0.8 */
    margin-right: -15px;
  }

  .pxl-primary-menu > li {
    margin: 0 6px; /* 8px × 0.8 */
  }

  .pxl-primary-menu > li > a {
    line-height: 77px; /* 96px × 0.8 */
  }

  .pxl-primary-menu .sub-menu li > a {
    padding: 6px 16px; /* 8px 20px × 0.8 */
    font-size: 15px;   /* 17px zaokrąglone -10% */
  }

  /* ── Menu canvas (boczny / overlay) ── */
  .pxl-menu-canvas > li > a {
    font-size: 24px;  /* 32px × 0.9 */
    padding: 4px 0;   /* 5px × 0.8 */
  }

  .pxl-menu-canvas .sub-menu {
    padding: 6px 0 14px 2px; /* 8px 0 18px 3px × 0.8 */
  }

  .pxl-menu-canvas .sub-menu .menu-item > a {
    padding: 2px 12px; /* 2px 15px × 0.8 */
  }

  .pxl-menu-canvas .sub-menu li a .pxl-menu-title {
    font-size: 22px !important;   /* 24px × 0.9 */
    padding: 3px 10px !important;  /* 4px 12px × 0.8 */
    line-height: 30px !important;  /* 34px × 0.9 */
  }

  /* ── Quick contact / language switcher ── */
  .pxl-qc-wrap.layout-2 .qc-item {
    font-size: 14px; /* 20px × 0.9 */
  }

  .pxl-qc-wrap.layout-2 .qc-item .pxl-icon {
    font-size: 24px; /* 28px × 0.9 */
    margin-right: 6px; /* 8px × 0.8 */
  }

  .pxl-qc-wrap.layout-2 .qc-item + .qc-item {
    margin-top: 20px; /* 25px × 0.8 */
  }

  .pxl-language-switcher .current-item {
    font-size: 16px; /* 18px × 0.9 */
  }

  /* ── Stopka ── */
  .pxl-footer h1,
  .pxl-footer h2,
  .pxl-footer h3,
  .pxl-footer h4,
  .pxl-footer h5,
  .pxl-footer h6,
  .pxl-footer .h1,
  .pxl-footer .h2,
  .pxl-footer .h3,
  .pxl-footer .h4,
  .pxl-footer .h5,
  .pxl-footer .h6 {
    font-size: 0.9em;
  }

  .pxl-footer .pxl-primary-menu > li {
    margin: 0 5px;
  }

  .pxl-footer .pxl-primary-menu > li > a {
    font-size: 16px;
    line-height: 62px;
    padding-left: 0;
    padding-right: 0;
  }

  .pxl-footer .pxl-primary-menu .sub-menu li > a {
    font-size: 14px;
    padding: 6px 14px;
  }

  .pxl-footer .elementor-widget-text-editor,
  .pxl-footer .elementor-widget-text-editor p,
  .pxl-footer .elementor-widget-text-editor a,
  .pxl-footer .elementor-icon-list-item,
  .pxl-footer .elementor-icon-list-item a {
    font-size: 16px;
    line-height: 1.4;
  }

  .pxl-footer-bottom {
    font-size: 12px;
    padding-top: 19px;    /* 24px × 0.8 */
    padding-bottom: 19px;
  }

  .footer-bottom {
    font-size: 12px;
  }
}
