/* Homepage-only refinements. */
.directory-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 24px; }
.directory-pagination[hidden] { display: none; }
.directory-pagination button { min-width: 44px; min-height: 44px; border: 1px solid #bcc6b8; border-radius: 6px; background: #f3f3ed; color: #172021; font: 700 14px Manrope, sans-serif; cursor: pointer; }
.directory-pagination button[aria-current="page"] { background: #cdfa54; border-color: #cdfa54; }
.directory-pagination button:hover { border-color: #172021; }
.directory-pagination button:focus-visible { outline: 3px solid #67851e; outline-offset: 3px; }
.header-submit-firm { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 10px 16px; border: 1px solid #85918a; border-radius: 4px; color: var(--ink); background: transparent; font: 700 13px/1.4 Manrope, Arial, sans-serif; text-decoration: none; white-space: nowrap; }
.header-submit-firm:hover { background: #e8ece2; border-color: var(--ink); }
.header-submit-firm:focus-visible { outline: 3px solid #67851e; outline-offset: 3px; }
.hero .intro { max-width: 580px; line-height: 1.6; }
.hero-art .seal { left: 50%; top: 50%; }
.hero-art .orbit-one { left: 50%; top: 50%; }
.trust-inner { justify-content: center; flex-wrap: wrap; gap: 16px 30px; }
.trust-inner p { margin: 0; }
.trust-inner > div { display: flex; flex-wrap: wrap; justify-content: center; }
#odkrywaj { padding-top: 22px; }
.remembered-city { margin-bottom: 12px; }
#rememberedCityLabel { display: flex; flex-direction: column; gap: 2px; }
#rememberedCityLabel strong { font-size: 15px; line-height: 1.35; }
#rememberedCityLabel small { color: #59675f; font-size: 12px; font-weight: 500; }
@media (min-width: 761px) {
  .wrap { width: min(1300px, calc(100% - 48px)); }
  .hero-art .seal { transform: translate(-50%, -50%) rotate(-10deg) scale(1.09); }
}
@media (max-width: 760px) {
  .header .header-actions { gap: 8px; }
  .header-submit-firm { font-size: 12px; padding: 10px; gap: 7px; }
  .hero-art { height: 205px; margin: 18px auto 8px; }
  .hero-art .orbit-one { width: 190px; height: 190px; }
  .trust-inner { display: flex; gap: 9px; text-align: center; }
  .trust-inner > div { gap: 10px; }
  #odkrywaj { padding-top: 14px; }
  .remembered-city { margin-bottom: 10px; }
}
/* Wyniki katalogu: kolorystyka zgodna z nagłówkiem profilu firmy. */
#directoryGrid .business {
  background: #172021;
  color: #f3f3ed;
  border-radius: 8px;
}
#directoryGrid .business:hover {
  background: #1e292a;
  transform: none;
}
#directoryGrid .business .rating { display: none; }
#directoryGrid .business-link { border-radius: 8px; }
#directoryGrid .business-link:focus-visible {
  outline: 3px solid #cdfa54;
  outline-offset: 3px;
}
@media (max-width: 360px) {
  .header-submit-firm { font-size: 11px; padding: 9px 8px; gap: 4px; }
  .header-submit-firm span { display: none; }
}
