/* ==========================================================================
   AgrárPraxis – Hibaoldal (/Error/Index?statusCode=…)
   A belső oldalak sötét fejléc-sávjára (tj-page-header) épül: a sáv felső
   térköze elnyeli a header-absolute fejlécet akkor is, ha az két sorba törik.
   SZÍNEK: a téma --tj-color-* változói. Előtag: hiba-*
   ========================================================================== */

/* --- Fejléc-sáv: hibakód, cím, leírás, gombok --- */
.hiba-hero .tj-page-header-content { max-width: 860px; margin: 0 auto; }
.hiba-hero .tj-page-title { font-size: 56px; line-height: 1.12; text-wrap: balance; }
.hiba-hero .breadcumb-text {
  max-width: 640px; margin: 20px auto 0; font-size: 18px; line-height: 1.6;
  color: var(--tj-color-text-body-5); text-wrap: balance;
}

/* Nagy hibakód: a középső 0 helyén gyűrű csírával */
.hiba-kod {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.06em;
  font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-bold);
  font-size: 170px; line-height: 1; letter-spacing: -0.02em;
  color: var(--tj-color-common-white); margin-bottom: 26px;
}
.hiba-kod-nulla {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 0.72em; height: 0.72em; border-radius: 50%;
  border: 0.12em solid var(--tj-color-theme-primary);
  box-shadow: 0 0 0 0.07em rgba(75, 129, 77, 0.22);
}
.hiba-kod-nulla i { font-size: 0.3em; line-height: 1; color: var(--tj-color-common-white); }

.hiba-gombok {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 14px 18px; margin-top: 36px;
}
/* Másodlagos gomb a sötét sávon: a tj-primary-btn magasságával (52 px) */
.hiba-vissza {
  display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px;
  border: 1px solid var(--tj-color-border-4); border-radius: 50px;
  font-size: 16px; font-weight: var(--tj-fw-sbold); line-height: 1;
  color: var(--tj-color-common-white); white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s;
}
.hiba-vissza i { font-size: 18px; line-height: 1; transition: transform 0.3s; }
.hiba-vissza:hover { color: var(--tj-color-common-white); border-color: var(--tj-color-common-white); background-color: var(--tj-color-grey-3); }
.hiba-vissza:hover i { transform: translateX(-4px); }
.hiba-vissza:focus-visible { outline: 2px solid var(--tj-color-common-white); outline-offset: 3px; }

/* --- Továbblépési kártyák --- */
.hiba-linkek { padding: 100px 0 120px; }
.hiba-linkek .sec-heading { margin-bottom: 40px; }
.hiba-linkek .sec-title { font-size: 40px; margin-bottom: 0; }
.hiba-kartyak { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.hiba-kartya {
  position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%;
  padding: 30px 26px 26px; background-color: var(--tj-color-common-white);
  border: 1px solid transparent; border-radius: 12px; color: var(--tj-color-text-body);
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.hiba-kartya:hover {
  color: var(--tj-color-text-body); border-color: var(--tj-color-theme-primary);
  transform: translateY(-4px); box-shadow: 0 18px 40px rgba(12, 29, 30, 0.08);
}
.hiba-kartya:focus-visible { outline: 2px solid var(--tj-color-theme-primary); outline-offset: 3px; }
.hiba-kartya-ikon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; margin-bottom: 8px; border-radius: 50%;
  background-color: var(--tj-color-theme-bg-2); color: var(--tj-color-theme-primary); font-size: 24px;
  transition: background-color 0.3s, color 0.3s;
}
.hiba-kartya:hover .hiba-kartya-ikon { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.hiba-kartya-nev {
  font-family: var(--tj-ff-heading); font-size: 20px; font-weight: var(--tj-fw-sbold);
  line-height: 1.25; color: var(--tj-color-heading-primary);
}
.hiba-kartya-szoveg { font-size: 15px; line-height: 1.55; }
.hiba-kartya-nyil { margin-top: auto; padding-top: 8px; font-size: 20px; line-height: 1; color: var(--tj-color-theme-primary); }
.hiba-kartya-nyil i { display: inline-block; transition: transform 0.3s; }
.hiba-kartya:hover .hiba-kartya-nyil i { transform: translateX(6px); }

/* --- Reszponzív --- */
@media (max-width: 1399px) {
  .hiba-kod { font-size: 150px; }
}
@media (max-width: 1199px) {
  .hiba-hero .tj-page-title { font-size: 46px; }
  .hiba-kartyak { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  .hiba-kod { font-size: 130px; margin-bottom: 20px; }
  .hiba-hero .tj-page-title { font-size: 40px; }
  .hiba-hero .breadcumb-text { font-size: 17px; }
  .hiba-linkek { padding: 70px 0 90px; }
  .hiba-linkek .sec-title { font-size: 34px; }
}
@media (max-width: 575px) {
  .hiba-kod { font-size: 96px; margin-bottom: 16px; }
  .hiba-hero .tj-page-title { font-size: 32px; }
  .hiba-hero .breadcumb-text { font-size: 16px; }
  .hiba-gombok { margin-top: 28px; }
  .hiba-linkek { padding: 60px 0 70px; }
  .hiba-linkek .sec-heading { margin-bottom: 28px; }
  .hiba-linkek .sec-title { font-size: 28px; }
  .hiba-kartyak { grid-template-columns: 1fr; gap: 12px; }
  /* Mobilon tömör sor: ikon | név + szöveg | nyíl */
  .hiba-kartya {
    display: grid; grid-template-columns: 48px 1fr auto; column-gap: 14px; row-gap: 4px;
    align-items: center; padding: 18px 18px 18px 16px;
  }
  .hiba-kartya-ikon { grid-row: 1 / span 2; width: 48px; height: 48px; margin-bottom: 0; font-size: 20px; }
  .hiba-kartya-nev { grid-column: 2; font-size: 18px; }
  .hiba-kartya-szoveg { grid-column: 2; font-size: 14px; line-height: 1.5; }
  .hiba-kartya-nyil { grid-column: 3; grid-row: 1 / span 2; margin-top: 0; padding-top: 0; }
}
