/*------------------------------------------------------------------
  DESKTOP ACCESSIBILITY — Minimum 16px font-size
  Zasada: Na ekranach desktopowych (≥1024px) żaden tekst nie może mieć
  rozmiaru mniejszego niż 16px. Zgodność z WCAG 2.1.
-------------------------------------------------------------------*/

@media (min-width: 1024px) {

  /* ========== GLOBALNE MINIMUM ========== */
  body {
    font-size: 16px !important;
  }

  /* ========== MAIN.CSS — bootstrap-select, magnific popup ========== */
  .bootstrap-select .dropdown-menu > li > a,
  .bootstrap-select .btn {
    font-size: 16px !important;
    line-height: 1.5;
  }
  .bootstrap-select .btn {
    height: 44px;
    line-height: 42px;
    padding: 0 16px;
  }
  .bootstrap-select li a {
    line-height: 36px;
  }

  .mfp-counter {
    font-size: 16px !important;
    line-height: 22px;
  }
  .mfp-figure small {
    font-size: 16px !important;
    line-height: 1.5;
  }

  /* ========== STYLE.CSS — formularze, nawigacja, treść ========== */
  #why-choose ul li p {
    font-size: 16px !important;
    line-height: 1.6;
  }

  .offer-services .nav-tabs li a {
    font-size: 16px !important;
    line-height: 48px;
    padding: 0 24px;
  }

  .fact i {
    font-size: 16px !important;
    line-height: 28px;
    width: 32px;
    height: 32px;
  }

  .dep-detail-page .search input {
    font-size: 16px !important;
    height: 44px;
    padding: 0 14px;
  }

  .appointment input,
  .appointment select,
  .appointment textarea {
    font-size: 16px !important;
    padding: 0 14px;
  }
  .appointment input {
    height: 44px;
  }
  .appointment select {
    height: 44px;
  }
  .appointment textarea {
    padding: 12px 14px;
    min-height: 120px;
  }

  .contact-form label {
    font-size: 16px !important;
    line-height: 1.5;
  }

  .blog li span {
    font-size: 16px !important;
  }

  .blog-pages a.btn {
    font-size: 16px !important;
    height: 44px;
    line-height: 42px;
    padding: 0 32px;
  }

  .single-post .social_icons li a {
    font-size: 16px !important;
    height: 36px;
    width: 36px;
    line-height: 34px;
  }

  .breadcrumb a,
  .breadcrumb li {
    font-size: 16px !important;
  }
  .breadcrumb {
    padding: 10px 32px;
  }

  #accordion .panel-default > .panel-heading .panel-title a {
    font-size: 16px !important;
    line-height: 54px;
  }

  .tabs-style-cods .nav-tabs a {
    font-size: 16px !important;
    padding: 18px 14px;
  }
  .tabs-style-cods .nav-tabs a i {
    font-size: 16px !important;
  }

  /* Comments */
  .comments .post-navi span {
    font-size: 16px !important;
    line-height: 1.5;
  }
  .comments .post-navi span.hiding {
    font-size: 16px !important;
  }
  .comments .media-body h4 span {
    font-size: 16px !important;
  }
  .comments .media p {
    font-size: 16px !important;
  }
  .comments .media h6 span {
    font-size: 16px !important;
  }
  .comments .media a {
    font-size: 16px !important;
    padding: 6px 10px;
  }
  .comments form label {
    font-size: 16px !important;
  }

  .pre-next-post span {
    font-size: 16px !important;
  }
  .pre-next-post a {
    font-size: 16px !important;
  }

  /* Shop */
  .shop-page .items .img a {
    font-size: 16px !important;
    height: 44px;
    width: 44px;
    line-height: 42px;
  }
  .shop-page .items .img .on-sale {
    font-size: 16px !important;
    line-height: 55px;
  }
  .tab-info li a {
    font-size: 16px !important;
    padding-bottom: 24px;
  }
  .single-item .que a {
    font-size: 16px !important;
    height: 44px;
    width: 44px;
    line-height: 42px;
  }
  .single-item .price small {
    font-size: 16px !important;
  }
  .single-item .nav-tabs li a {
    font-size: 16px !important;
    padding: 12px 44px;
  }

  /* Team */
  #team li .team-detail p {
    font-size: 16px !important;
  }
  #team li .team-detail h6 {
    font-size: 16px !important;
  }
  #team .social_icons a {
    font-size: 16px !important;
    height: 38px;
    width: 38px;
    line-height: 36px;
  }

  /* Testimonials */
  #prople-says .testi .item span {
    font-size: 16px !important;
  }
  #testi-style-2 .testi h5 {
    font-size: 16px !important;
  }
  #testi-style-2 .carousel-indicators li {
    font-size: 16px !important;
  }

  /* Footer */
  footer .latest-tweet span {
    font-size: 16px !important;
  }
  footer .small-info .social_icons li a {
    font-size: 16px !important;
    height: 36px;
    width: 36px;
    line-height: 34px;
  }
  footer form input {
    font-size: 16px !important;
    height: 44px;
    padding: 0 14px;
  }
  footer form button {
    font-size: 16px !important;
    height: 44px;
    padding: 10px 24px;
  }

  ul.countdown li p {
    font-size: 16px !important;
  }

  .social_icons a {
    font-size: 16px !important;
    height: 44px;
    width: 44px;
    line-height: 42px;
  }

  /* Pricing (style.css) */
  .pricing-head h6 {
    font-size: 16px !important;
  }
  .pricing-content ul li {
    font-size: 16px !important;
    padding: 14px 0;
  }

  /* Form controls — globalne */
  .form-control {
    font-size: 16px !important;
    height: 44px;
    padding: 0 16px;
    line-height: 1.5;
  }
  #contact_form input,
  #contact_form textarea,
  #contact_form .form-control {
    font-size: 16px !important;
    min-height: 44px;
    padding: 12px 16px;
  }
  #contact_form textarea {
    min-height: 140px;
    padding: 12px 16px;
  }
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="password"],
  select,
  textarea {
    font-size: 16px !important;
  }

  /* Przyciski — minimalna wysokość dla dotykowości */
  .btn {
    min-height: 44px;
    padding: 12px 24px;
    line-height: 1.4;
  }

  /* jQuery UI Datepicker (jeśli używany) */
  .ui-datepicker table,
  .ui-datepicker td,
  .ui-datepicker th,
  .ui-datepicker .ui-datepicker-title select {
    font-size: 16px !important;
  }

  /* ========== THEME-OVERRIDE.CSS — nadpisania dla desktop ========== */
  .btn {
    font-size: 16px !important;
  }
  header nav li a {
    font-size: 16px !important;
  }
  .header-cta {
    font-size: 16px !important;
  }
  .breadcrumb a,
  .breadcrumb > .active {
    font-size: 16px !important;
  }
  .feature-card h6 {
    font-size: 16px !important;
  }
  .feature-card p {
    font-size: 16px !important;
  }
  .department .nav-tabs li a {
    font-size: 16px !important;
  }
  .department .fact li p {
    font-size: 16px !important;
  }
  .blog-card p {
    font-size: 16px !important;
  }
  .list-styled li {
    font-size: 16px !important;
  }
  .list-styled li::before {
    font-size: 16px !important;
  }
  .pricing-head h6 {
    font-size: 16px !important;
  }
  .pricing-content ul li {
    font-size: 16px !important;
  }
  .contact-card h5 {
    font-size: 16px !important;
  }
  .contact-card p {
    font-size: 17px !important;
  }
  .footer-tagline {
    font-size: 16px !important;
  }
  .footer-col-title {
    font-size: 16px !important;
  }
  .footer-nav-list li a {
    font-size: 16px !important;
  }
  .footer-contact-item p {
    font-size: 16px !important;
  }
  .rights p {
    font-size: 16px !important;
  }
}
