/* /foglalkozasok listing page — image-led CARD GRID + külön szűrőpanel,
   replacing the raw Category Blog markup for this one category.
   Namespace: .diofa-services-page / .diofa-service-filter-* / .diofa-service-
   grid / .diofa-service-card.

   Design intent: vissza a diofahazkozpont.hu/foglalkozasok/ eredeti,
   kártyás, kép-vezérelt böngészési élményéhez (mérve getComputedStyle-lal).
   A kártya a domináns elem, nem a szöveg — a lista nem olvasmány, hanem
   böngészhető rács. Colours maradnak a Diófa palettán belül (#303030 /
   #fbf4f1 / #d79b7d / #c2876a / #a98a79) még ott is, ahol az eredeti egy
   kicsit más (hidegebb, #f4f8fb-szerű) tónust mért — azt itt a jóváhagyott
   meleg #fbf4f1 helyettesíti.

   Specificity note: every rule below is rooted at ".diofa-services-page"
   (two classes) — a site-wide ambiens "[class*='diofa-'] > p"/"h2::after"
   szabály (custom.css) ellen, lásd a korábbi megjegyzést. */

body .diofa-services-page {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 24px 72px;
  box-sizing: border-box;
}

/* ---- Oldalfej: valódi szekciónyitás, nem apró alkalmazáscím ---- */
.diofa-services-page .diofa-services-page-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 52px;
  line-height: 1.1;
  color: #303030;
  margin: 0 0 20px;
  text-align: left;
  max-width: none;
}

.diofa-services-page .diofa-services-intro {
  max-width: 620px;
  margin: 0 0 40px;
  text-align: left;
  font-size: 18px;
  line-height: 1.7;
  color: #4b4b4b;
}

.diofa-services-page .diofa-services-empty,
.diofa-services-page .diofa-services-no-match {
  text-align: left;
  color: #6b6b6b;
  font-size: 16px;
}

.diofa-services-page .diofa-services-no-match {
  margin: 0 0 24px;
}

/* ==========================================================================
   SZŰRŐPANEL — önálló, melegtónusú kártya, egyértelműen elválik a
   találatoktól (lásd eredeti "Szűrők" doboz: fehér/különálló, kerekített).
   ========================================================================== */
.diofa-services-page .diofa-service-filter-panel {
  background-color: #fbf4f1;
  border-radius: 20px;
  padding: 32px 36px;
  margin-bottom: 48px;
}

.diofa-services-page .diofa-service-filter-label {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #303030;
  margin: 0 0 18px;
  text-align: left;
}

.diofa-services-page .diofa-service-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

/* Checkbox/toggle hangulat: valódi checkbox input, visszafogott chip-háttérrel
   — NEM kapszulagomb-rengeteg, az aktív állapot egyértelmű, de higgadt. */
.diofa-services-page .diofa-service-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #ffffff;
  border: 1px solid rgba(48, 48, 48, 0.14);
  border-radius: 10px;
  padding: 9px 16px;
  font-size: 15px;
  color: #303030;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.diofa-services-page .diofa-service-filter-checkbox {
  width: 16px;
  height: 16px;
  accent-color: #d79b7d;
  cursor: pointer;
  flex-shrink: 0;
}

.diofa-services-page .diofa-service-filter-chip:hover {
  border-color: #d79b7d;
}

.diofa-services-page .diofa-service-filter-chip:has(.diofa-service-filter-checkbox:checked) {
  background-color: #d79b7d;
  border-color: #d79b7d;
  color: #ffffff;
}

.diofa-services-page .diofa-service-filter-chip:has(.diofa-service-filter-checkbox:focus-visible) {
  outline: 2px solid #c2876a;
  outline-offset: 2px;
}

.diofa-services-page .diofa-service-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
}

.diofa-services-page .diofa-service-filter-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 200px;
  min-width: 180px;
}

.diofa-services-page .diofa-service-filter-field--search {
  flex: 2 1 260px;
}

.diofa-services-page .diofa-service-filter-field label {
  font-size: 14px;
  font-weight: 700;
  color: #303030;
}

.diofa-services-page .diofa-service-filter-field input[type="search"],
.diofa-services-page .diofa-service-filter-field select {
  width: 100%;
  font: inherit;
  font-size: 16px;
  padding: 11px 18px;
  border-radius: 24px;
  border: 1px solid rgba(48, 48, 48, 0.25);
  background: #fff;
  color: #303030;
  box-sizing: border-box;
}

.diofa-services-page .diofa-service-filter-field input[type="search"]:focus-visible,
.diofa-services-page .diofa-service-filter-field select:focus-visible {
  outline: 2px solid #d79b7d;
  outline-offset: 2px;
}

/* ==========================================================================
   KÁRTYARÁCS — a kép a domináns elem, a kártya jól elkülönülő vizuális
   egység (mért: fehéres háttér, finom, nem-látványos shadow, lágy radius).
   ========================================================================== */
.diofa-services-page .diofa-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  /* Grid alapértelmezés szerint a sor legmagasabb kártyájára nyújtaná az
     összes kártyát — ez a kép/ár/meta nélküli (hiányos migrált) kártyáknál
     feleslegesen magas, üresen tátongó kártyát eredményezett. Igazodjon
     mindegyik a saját tartalmához. */
  align-items: start;
}

.diofa-services-page .diofa-service-card[hidden] {
  display: none;
}

.diofa-services-page .diofa-service-card {
  background-color: #ffffff;
  border: 1px solid rgba(48, 48, 48, 0.08);
  border-radius: 24px;
  box-shadow: 0 0 14px rgba(48, 48, 48, 0.07);
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.diofa-services-page .diofa-service-card:hover {
  box-shadow: 0 6px 20px rgba(48, 48, 48, 0.12);
  transform: translateY(-2px);
}

.diofa-services-page .diofa-service-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.diofa-services-page .diofa-service-card-link:focus-visible {
  outline: 2px solid #d79b7d;
  outline-offset: -2px;
}

/* A kép a kártya legerősebb eleme — eredetileg 2:1-re mérve az eredetin,
   de ugyanaz a probléma jelentkezett itt is, mint a kolléga-oldalak
   foglalkozás-kártyáinál (lásd custom.css .diofa-colleague-service-card-photo):
   53 foglalkozás-cikk intro image-ét megnézve a leggyakoribb tényleges
   arány 4:3 (21/51), a 2:1 pedig a portré-/négyzetes-arányú forrásképeknél
   (pl. 1043×1280) minimális vízszintes sávra zoomolt be. 4:3-ra váltva
   ugyanúgy enyhébb a vágás, az object-position pedig felülre tolva, mert
   a portré-fotók jellemzően arcképek. */
.diofa-services-page .diofa-service-card-photo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f3ece7;
}

.diofa-services-page .diofa-service-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  transition: transform 0.4s ease;
}

.diofa-services-page .diofa-service-card:hover .diofa-service-card-photo img {
  transform: scale(1.03);
}

.diofa-services-page .diofa-service-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: left;
  padding: 22px 24px 24px;
}

/* Kép nélküli Foglalkozás: a cím feljebb kerül, nincs szürke placeholder. */
.diofa-services-page .diofa-service-card--no-image .diofa-service-card-body {
  padding-top: 26px;
}

/* Legfeljebb EGY, nagyon rövid kategória-címke — nem több soros lista. */
.diofa-services-page .diofa-service-card-categories {
  max-width: none;
  margin: 0 0 8px;
  text-align: left;
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  color: #a98a79;
}

.diofa-services-page .diofa-service-card-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 23px;
  line-height: 1.25;
  color: #303030;
  margin: 0 0 8px;
  text-align: left;
}

/* A hullámos elválasztó (custom.css globális h2::after-je) egy 3-oszlopos
   kártyarácsban ismétlődve dekoratív zajjá válna — itt nem kell. */
.diofa-services-page .diofa-service-card-title::after {
  content: none;
}

.diofa-services-page .diofa-service-card-therapists {
  max-width: none;
  margin: 0 0 14px;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a;
}

.diofa-services-page .diofa-service-card-cta {
  margin-top: auto;
  align-self: flex-start;
  font-weight: 600;
  font-size: 15px;
  color: #c2876a;
  position: relative;
  padding-right: 20px;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.diofa-services-page .diofa-service-card-cta::after {
  content: "\2192";
  position: absolute;
  right: 0;
  transition: transform 0.2s ease;
}

.diofa-services-page .diofa-service-card-link:hover .diofa-service-card-cta,
.diofa-services-page .diofa-service-card-link:focus-visible .diofa-service-card-cta {
  border-bottom-color: #c2876a;
}

.diofa-services-page .diofa-service-card-link:hover .diofa-service-card-cta::after {
  transform: translateX(4px);
}

.diofa-services-page .diofa-services-pagination {
  margin-top: 48px;
}

/* ---- Tablet (kb. 768–1024px): 2 oszlop ---- */
@media only screen and (max-width: 1024px) {
  .diofa-services-page .diofa-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Mobil (kb. 767px és alatta): 1 oszlop ---- */
@media only screen and (max-width: 767px) {
  .diofa-services-page .diofa-services-page-title {
    font-size: 34px;
  }

  .diofa-services-page .diofa-services-intro {
    font-size: 16px;
  }

  .diofa-services-page .diofa-service-filter-panel {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .diofa-services-page .diofa-service-filter-label {
    font-size: 18px;
  }

  .diofa-services-page .diofa-service-filter-field {
    flex: 1 1 100%;
  }

  .diofa-services-page .diofa-service-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
