/* Ramka aslandi.pl: stopka (do 24.10.2026 szablon Elementora 92) i treść strony 404 (szablon Elementora 3721), wymiary
   1:1 z pomiaru żywej strony. Kolory z palety motywu Astra, tekst w rem jak dotąd (Astra zmniejsza bazę tekstu na tablecie
   i telefonie), progi układu jak w szablonach Elementora: 767 px (telefon) i 1024 px (tablet). */

/* ---------- stopka */
.aoze-s { background-color: #163327; color: var(--ast-global-color-4, #fff); }
.aoze-s :where(ul) { list-style: none; margin: 0; padding: 0; }
.aoze-s :where(p, h3, li) { margin: 0; }
.aoze-s a { color: inherit; text-decoration: none; transition: color 0.3s; }
.aoze-s a:hover { color: var(--ast-global-color-1, #ceb472); }
.aoze-s__ikona { flex: none; fill: currentColor; }

/* kolumny: trzy po 50% w jednym wierszu, ściśnięte do szerokości wiersza (jak kontenery Elementora) */
.aoze-s__kol { display: flex; flex: 0 1 50%; flex-direction: column; min-width: 0; }

/* góra: menu, marka z kontaktem, adres */
.aoze-s__gora { display: flex; max-width: 1450px; margin: 0 auto; padding-top: 32px; }
.aoze-s__gora > .aoze-s__kol { justify-content: center; gap: 20px; }
.aoze-s__kol--menu,
.aoze-s__kol--adres { padding: 10px; }
.aoze-s__kol--marka { padding-bottom: 25px; }

.aoze-s__menu,
.aoze-s__kontakt,
.aoze-s__adres,
.aoze-s__lista { font-size: 1rem; line-height: 1.65; }
.aoze-s__menu { display: flex; flex-direction: column; gap: 4px; font-weight: 600; }
.aoze-s__menu li,
.aoze-s__kontakt li { display: flex; justify-content: center; }
.aoze-s__menu a,
.aoze-s__kontakt a,
.aoze-s__adres a,
.aoze-s__lista a { display: flex; align-items: center; }

.aoze-s__logo { line-height: 0; text-align: center; }
.aoze-s__logo img { display: inline-block; width: 34%; max-width: 100%; height: auto; vertical-align: middle; }

.aoze-s__social { display: flex; justify-content: center; gap: 11px; }
.aoze-s .aoze-s__social-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 40px;
  background-color: var(--ast-global-color-4, #fff); transition: background-color 0.3s; }
.aoze-s .aoze-s__social-link:hover { background-color: var(--ast-global-color-1, #ceb472); }
.aoze-s__social-link .aoze-s__ikona { width: 18px; height: 18px; fill: var(--ast-global-color-0, #2c664e); }

/* odstęp ikona–tekst jak w listach z ikonami Elementora: ćwierć rozmiaru ikony + 5 px */
.aoze-s__kontakt { font-weight: 600; }
.aoze-s__kontakt .aoze-s__ikona,
.aoze-s__lista .aoze-s__ikona { width: 14px; height: 14px; margin-right: 8.5px; }

.aoze-s__adres { font-weight: 600; }
.aoze-s__adres .aoze-s__ikona { width: 25px; height: 25px; margin-right: 11.25px; }

/* linie: 1 px na całą szerokość treści (do 1140 px), 15 px odstępu nad i pod */
.aoze-s .aoze-s__linia { display: block; width: calc(100% - 20px); max-width: 1140px; height: 1px; margin: 15px auto; border: 0;
  background-color: var(--ast-global-color-4, #fff); }

/* miasta: trzy listy usług */
.aoze-s__miasta { display: flex; width: calc(100% - 20px); max-width: 1140px; margin: 0 auto; padding: 10px 0; }
.aoze-s__miasta > .aoze-s__kol { padding: 10px; gap: 20px; }
.aoze-s .aoze-s__tytul { margin: 0; color: inherit; font-size: 1.5rem; font-weight: 600; line-height: 1.3; text-align: center; }
.aoze-s__lista { font-weight: 400; }

/* dół: autor i prawa */
.aoze-s__dol { display: flex; width: calc(100% - 20px); max-width: 997px; margin: 0 auto; padding: 10px 0; }
.aoze-s__dol > .aoze-s__kol { align-items: center; justify-content: center; padding: 10px; font-size: 1rem; font-weight: 600; line-height: 1.25; }

@media (max-width: 921px) {
  .aoze-s .aoze-s__tytul { font-size: 1.25rem; }
}
@media (max-width: 767px) {
  .aoze-s__gora,
  .aoze-s__miasta,
  .aoze-s__dol { flex-wrap: wrap; }
  .aoze-s__kol { flex-basis: 100%; }
  .aoze-s .aoze-s__tytul { text-align: left; }
}

/* ---------- strona 404 (w sekcji .error-404 motywu Astra, na jej białym tle) */
.aoze-404 { display: flex; min-height: 80vh; padding: 0 8%; background-color: var(--ast-global-color-4, #fff); }
.aoze-404__tresc { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; gap: 20px; min-width: 0; padding: 5%;
  text-align: center; }
.aoze-404 .aoze-404__kod { margin: 0; color: var(--ast-global-color-1, #ceb472); font-size: 85px; font-weight: 600; line-height: 1; letter-spacing: 0;
  text-transform: none; }
.aoze-404 .aoze-404__opis { margin: 0 0 1.75em; color: #324a6d; font-size: 16px; font-weight: 300; line-height: 1.5; }
.aoze-404 .aoze-404__akcja { display: flex; justify-content: center; margin: 0; }
.aoze-404 .aoze-404__przycisk { display: inline-block; padding: 16px 55px; border-radius: 100px; background-color: var(--ast-global-color-1, #ceb472);
  color: #fff; font-size: 16px; font-weight: 400; line-height: 1; text-decoration: none; text-transform: capitalize; transition: all 0.3s; }
.aoze-404 .aoze-404__przycisk:hover,
.aoze-404 .aoze-404__przycisk:focus { background-color: var(--ast-global-color-0, #2c664e); color: var(--ast-global-color-4, #fff); }

@media (max-width: 1024px) {
  .aoze-404 { min-height: 90vh; padding: 0 5%; }
  .aoze-404 .aoze-404__kod { font-size: 65px; }
  .aoze-404 .aoze-404__opis,
  .aoze-404 .aoze-404__przycisk { font-size: 14px; }
}
@media (max-width: 767px) {
  .aoze-404__tresc { gap: 5px; padding: 10%; }
  .aoze-404 .aoze-404__kod { font-size: 48px; }
}
