/* ==========================================================================
   emedia: kontrast i drobne poprawki dostępności (05.09.2026, sesja seria-agenci-ai)
   Ładowany po style.css, style-mob.css i emedia-uklad.css na każdej podstronie.
   Zasada kolorów z 4.09.2026 (kontrola kontrastu bazy wiedzy): tekst pomarańczowy
   marki #F25E2A daje na bieli 3,27:1, więc jako TEKST na jasnym tle idzie ceglasty
   #b83a11 (5,0:1), a jako TŁO przycisku z białym napisem #cf4415 (4,6:1). Duże
   nagłówki w pomarańczu zostają, bo dla tekstu od 24 px wystarcza 3:1.
   Plik można usunąć w całości bez skutków ubocznych.
   ========================================================================== */

/* Ceny w katalogu usług (tekst pomarańczowy na bieli, waga 7 w Lighthouse) */
.product-price .priceNetto,
.product-price .priceNetto .woocommerce-Price-amount,
.product-price .priceNetto .woocommerce-Price-currencySymbol,
.product-price .priceNetto bdi {
  color: #b83a11 !important;
}

/* Podtytuły kolumn, aktywne filtry i wyróżnienia w treści na jasnym tle */
#content span.subTitle,
#content .aktywneFiltry .filterTerm,
#content p.header strong,
#content .wp-block-columns p em,
#systemy-reklamowe p a,
#systemy-reklamowe p a strong,
#skontaktujSie p a,
#daneKontaktowe p a,
#rozpoczecieWspolpracy p a {
  color: #b83a11 !important;
}

/* Okruszki na szarym tle nagłówka strony (#9499a1 na #f7f7f7 = 2,7:1) */
#page_header #breadcrumbs,
#page_header #breadcrumbs a,
#page_header #breadcrumbs span {
  color: #586477 !important;
}

/* Karty realizacji na stronie głównej: etykieta typu (biały napis) i „więcej" */
.swiper-slide .img span.type {
  background-color: #0077a3 !important;
}
.swiper-slide .img span.type.casestudy {
  background-color: #cf4415 !important;
}
.swiper-slide .bottom span.more {
  color: #6b7280 !important;
}

/* Przyciski z białym napisem na pomarańczu marki: tło ciemniejsze o jeden ton */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wpcf7-form .submit_inner button.wpcf7-submit,
.cky-consent-container .cky-btn.cky-btn-accept,
.cky-consent-container .cky-btn.cky-btn-reject {
  background-color: #cf4415 !important;
  border-color: #cf4415 !important;
  color: #ffffff !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  color: #b83a11 !important;
  border-color: #b83a11 !important;
}

/* Baner cookies: mniejszy druk i odstępy, żeby nie był największym elementem
   ekranu telefonu (LCP) i nie zasłaniał treści dłużej niż trzeba */
.cky-consent-container .cky-notice-des p,
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-title {
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.cky-consent-container .cky-notice {
  padding: 14px 16px !important;
}
.cky-consent-container .cky-btn {
  padding: 8px 14px !important;
  font-size: 13px !important;
}

/* --- Uzupełnienie 2:45 po trzeciej rundzie pomiarów --- */

/* Podtytuł w nagłówku strony katalogu (poza #content) i linki w opisach hubów */
#page_header span.subTitle,
.categoryDesc .em-hub p a,
.categoryDesc .em-hub li a,
.em-hub p a {
  color: #b83a11 !important;
}

/* Karty realizacji na stronie głównej: kategoria pod tytułem (#bfbfbf na bieli = 1,8:1) */
.swiper-slide .bottom span.cat {
  color: #6b7280 !important;
}

/* Link w zwykłym akapicie ma się odróżniać nie tylko kolorem (reguła link-in-text-block) */
#content .wp-block-columns p a:not(.wp-block-button__link),
#content .wp-block-paragraph a:not(.wp-block-button__link) {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Nagłówek tylko dla czytników i agentów (np. H2 przed listą ofert w katalogu) */
.em-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
