/* Custom overrides – Brand Technology */

/* Animated underline on hover – orange accent color */
a.hover::before {
  background: #f78b77 !important;
}

/* Mniejszy hero na podstronach */
.wrapper.bg-soft-primary .container,
.wrapper.subpage-hero .container {
  padding-top: 2.5rem !important;
  padding-bottom: 3.5rem !important;
}
.wrapper.bg-soft-primary .container .display-1,
.wrapper.subpage-hero .container .display-1 {
  font-size: 1.6rem !important;
}

/* ===== MOBILE ===== */

/* Tablet (< 768px) */
@media (max-width: 767px) {
  .wrapper.bg-soft-primary .container,
  .wrapper.subpage-hero .container {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
  }
  .wrapper.bg-soft-primary .container .display-1,
  .wrapper.subpage-hero .container .display-1 {
    font-size: 1.2rem !important;
  }
  .wrapper.bg-soft-primary .breadcrumb,
  .wrapper.subpage-hero .breadcrumb {
    font-size: 0.75rem;
  }

  /* Mniejsze nagłówki sekcji na mobile */
  .display-4 {
    font-size: 1.3rem !important;
  }
  .display-5 {
    font-size: 1.15rem !important;
  }

  /* Mniejsze paddingi sekcji */
  .py-14 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .py-md-16 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .mb-14 { margin-bottom: 3rem !important; }
  .mb-md-16 { margin-bottom: 3rem !important; }
}

/* Telefon (< 576px) */
@media (max-width: 575px) {
  .wrapper.bg-soft-primary .container .display-1,
  .wrapper.subpage-hero .container .display-1 {
    font-size: 1.05rem !important;
  }

  .display-4 {
    font-size: 1.15rem !important;
  }
  .display-5 {
    font-size: 1.05rem !important;
  }

  .lead {
    font-size: 0.95rem !important;
  }

  /* Karty z mniejszym paddingiem */
  .card-body.p-6 {
    padding: 1.25rem !important;
  }
}
