/* Foglalkozás (service) detail page — editorial Diófa-ház page, not a
   dashboard/data-sheet. Namespace: .diofa-foglalkozas-* (see foglalkozas.php
   for the markup this styles). Brand tokens only (accent #d79b7d / #c2876a,
   text #303030, warm tint #fbf4f1, Biko headings) — nothing new, taken
   straight from the already-established custom.css palette.

   Specificity note: every rule is rooted at ".diofa-foglalkozas" (two
   classes), not a bare "body .diofa-foglalkozas-X" (one class). The site
   already has a generic, pre-existing rule for ANY "diofa-"-prefixed
   wrapper's descendant <h2>/<h3> and direct-child <p> (custom.css, built for
   the homepage's own "diofa-" sections) that centers text, caps paragraph
   width and auto-adds a wavy divider under h2. A single-class selector here
   would tie that rule in specificity and lose because custom.css loads
   later — two classes beats it cleanly regardless of load order. */

.diofa-foglalkozas,
.diofa-foglalkozas-content-section,
.diofa-foglalkozas-section {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.diofa-foglalkozas {
  padding-top: 56px;
  padding-bottom: 16px;
}

.diofa-foglalkozas .diofa-foglalkozas-section {
  margin-bottom: 44px;
}

/* ---- Hero: editorial, nem dashboard — kép + cím + rövid infosor ---- */
.diofa-foglalkozas .diofa-foglalkozas-hero {
  max-width: 1100px;
  margin: 0 auto 48px;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 48px;
}

.diofa-foglalkozas .diofa-foglalkozas-photo {
  flex: 1 1 360px;
  max-width: 460px;
}

/* max-height 560px -> 420px: ugyanaz a hiba, mint a kártya-nézeteknél
   (lásd custom.css .diofa-colleague-service-card-photo és
   foglalkozasok.css .diofa-service-card-photo) — itt nem vágás volt a
   gond, hanem hogy egy portré-arányú forráskép (pl. 1043×1280) a 460px
   széles oszlopban majdnem a teljes natív magasságában (560px) jelent
   meg, emiatt a hero-sor aránytalanul magas és "túl nagy" lett a
   mellette álló szöveghez képest. Alacsonyabb max-height-tel a magas
   képek most már ténylegesen vágódnak (object-position felülre tolva,
   mert jellemzően arcképek), a fekvő képeket viszont nem érinti — azok
   460px szélesen eleve e határ alatt maradnak. */
.diofa-foglalkozas .diofa-foglalkozas-photo-img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 4px;
}

.diofa-foglalkozas .diofa-foglalkozas-main {
  flex: 1 1 420px;
  min-width: 0;
  text-align: left;
}

.diofa-foglalkozas .diofa-foglalkozas-hero:not(.has-photo) .diofa-foglalkozas-main {
  flex-basis: 100%;
  max-width: 700px;
}

.diofa-foglalkozas .diofa-foglalkozas-categories {
  max-width: none;
  margin: 0 0 14px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: #a98a79;
}

.diofa-foglalkozas .diofa-foglalkozas-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 46px;
  line-height: 1.12;
  color: #303030;
  margin: 0 0 20px;
}

/* ---- Meta-kártyák (Létszám / Időtartam / Helyszín) — UGYANAZ a vizuális
   komponens, mint a kollégaoldalon beágyazott Foglalkozás-összegzőn
   (lásd custom.css .diofa-service-meta-card), hogy ugyanarra a Foglalkozásra
   sose legyen két különböző megjelenés. ---- */
.diofa-foglalkozas .diofa-foglalkozas-meta-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.diofa-foglalkozas .diofa-foglalkozas-meta-card {
  background-color: #fbf4f1;
  border-radius: 14px;
  padding: 16px 18px;
}

.diofa-foglalkozas .diofa-foglalkozas-meta-card-label {
  max-width: none;
  margin: 0 0 4px;
  text-align: left;
  font-size: 13px;
  font-weight: 400;
  color: #8a8a8a;
}

.diofa-foglalkozas .diofa-foglalkozas-meta-card-value {
  max-width: none;
  margin: 0;
  text-align: left;
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  color: #000000;
}

/* ---- Teljes bemutatkozás: balra igazított, kényelmes olvasási szélesség ---- */
.diofa-foglalkozas .diofa-foglalkozas-content {
  max-width: 850px;
  text-align: left;
  font-size: 17px;
  line-height: 1.8;
  color: #333333;
}

.diofa-foglalkozas .diofa-foglalkozas-content p {
  text-align: left;
  max-width: none;
  margin: 0 0 20px;
}

.diofa-foglalkozas .diofa-foglalkozas-content p:last-child {
  margin-bottom: 0;
}

/* ---- Kiemelt üzenet: meleg, finom baloldali ékezettel, nem doboz ---- */
.diofa-foglalkozas .diofa-foglalkozas-highlight {
  max-width: 850px;
  text-align: left;
  padding: 4px 0 4px 20px;
  border-left: 3px solid #d79b7d;
  font-size: 16px;
  line-height: 1.7;
  color: #5a4638;
}

/* ---- Blokk-címek (h3): visszafogott, balra igazított, nincs hullámvonal ---- */
.diofa-foglalkozas .diofa-foglalkozas-block-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  color: #303030;
  margin: 0 0 16px;
  padding-bottom: 0;
}

.diofa-foglalkozas .diofa-foglalkozas-block-title::after {
  content: none;
}

/* ---- Gyakorlati tudnivalók ---- */
.diofa-foglalkozas .diofa-foglalkozas-practical {
  max-width: 850px;
}

.diofa-foglalkozas .diofa-foglalkozas-practical p {
  text-align: left;
  max-width: none;
  font-size: 16px;
  line-height: 1.7;
  color: #4b4b4b;
}

/* ---- Órarend / konkrét időpontok: egyszerű sorok, nem mini-kártyák ---- */
.diofa-foglalkozas .diofa-foglalkozas-schedule-rows {
  display: flex;
  flex-direction: column;
}

.diofa-foglalkozas .diofa-foglalkozas-schedule-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(48, 48, 48, 0.08);
  font-size: 15px;
}

.diofa-foglalkozas .diofa-foglalkozas-schedule-row:last-child {
  border-bottom: none;
}

.diofa-foglalkozas .diofa-foglalkozas-schedule-day {
  font-weight: 600;
  color: #303030;
  min-width: 100px;
}

.diofa-foglalkozas .diofa-foglalkozas-schedule-time {
  color: #5a5a5a;
}

.diofa-foglalkozas .diofa-foglalkozas-schedule-note {
  color: #888888;
  font-size: 14px;
}

.diofa-foglalkozas .diofa-foglalkozas-dates-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.diofa-foglalkozas .diofa-foglalkozas-dates-item {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(48, 48, 48, 0.08);
  font-size: 15px;
}

.diofa-foglalkozas .diofa-foglalkozas-dates-item:last-child {
  border-bottom: none;
}

.diofa-foglalkozas .diofa-foglalkozas-dates-date {
  font-weight: 600;
  color: #303030;
}

.diofa-foglalkozas .diofa-foglalkozas-dates-time {
  color: #5a5a5a;
}

.diofa-foglalkozas .diofa-foglalkozas-dates-note {
  color: #888888;
  font-size: 14px;
}

/* ---- Árak: minden ársor külön kis kártya — UGYANAZ a vizuális komponens,
   mint a kollégaoldalon (custom.css .diofa-price-card), csak itt a lap
   fehér hátteréhez a kártyák meleg #fbf4f1 tónust kapnak (ott, a már meleg
   service-kártyán belül, fehéret). Nem adattábla, nem egy hosszú blokk. ---- */
.diofa-foglalkozas .diofa-foglalkozas-prices {
  padding: 0;
}

.diofa-foglalkozas .diofa-foglalkozas-prices .diofa-foglalkozas-block-title {
  margin-bottom: 18px;
}

.diofa-foglalkozas .diofa-foglalkozas-price-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.diofa-foglalkozas .diofa-foglalkozas-price-card {
  background-color: #fbf4f1;
  border-radius: 14px;
  padding: 18px 20px;
}

.diofa-foglalkozas .diofa-foglalkozas-price-row {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 16px;
  align-items: baseline;
}

.diofa-foglalkozas .diofa-foglalkozas-price-name {
  font-size: 16px;
  font-weight: 400;
  color: #303030;
}

.diofa-foglalkozas .diofa-foglalkozas-price-value {
  font-size: 16px;
  font-weight: 400;
  color: #303030;
  text-align: right;
  white-space: nowrap;
}

.diofa-foglalkozas .diofa-foglalkozas-price-note {
  margin-top: 6px;
  font-size: 13px;
  color: #888888;
}

.diofa-foglalkozas .diofa-foglalkozas-price-overall-note {
  margin-top: 12px;
  font-size: 13px;
  color: #777777;
}

/* ---- Terapeuta(k): személyes, kompakt sor, nem kártya-katalógus ---- */
.diofa-foglalkozas .diofa-foglalkozas-therapist-grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.diofa-foglalkozas .diofa-foglalkozas-therapist {
  display: flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  color: inherit;
  padding: 6px 0;
}

.diofa-foglalkozas .diofa-foglalkozas-therapist-img {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.diofa-foglalkozas .diofa-foglalkozas-therapist-info {
  display: flex;
  flex-direction: column;
}

.diofa-foglalkozas .diofa-foglalkozas-therapist-name {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #303030;
}

.diofa-foglalkozas .diofa-foglalkozas-therapist-title {
  font-size: 14px;
  color: #777777;
  margin-top: 2px;
}

.diofa-foglalkozas .diofa-foglalkozas-therapist-link {
  font-size: 14px;
  font-weight: 600;
  color: #c2876a;
  margin-top: 6px;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
  width: fit-content;
}

.diofa-foglalkozas .diofa-foglalkozas-therapist:hover .diofa-foglalkozas-therapist-link,
.diofa-foglalkozas .diofa-foglalkozas-therapist:focus-visible .diofa-foglalkozas-therapist-link {
  border-bottom-color: #c2876a;
}

.diofa-foglalkozas .diofa-foglalkozas-therapist:focus-visible {
  outline: 2px solid #d79b7d;
  outline-offset: 4px;
}

/* ---- Jelentkezés: meleg, enyhén kiemelt záró CTA-szekció ---- */
.diofa-foglalkozas .diofa-foglalkozas-contact {
  background-color: #fbf4f1;
  border-radius: 6px;
  padding: 32px 36px;
}

.diofa-foglalkozas .diofa-foglalkozas-contact + .diofa-foglalkozas-contact {
  margin-top: 16px;
}

.diofa-foglalkozas .diofa-foglalkozas-contact .diofa-foglalkozas-block-title {
  margin-bottom: 18px;
}

.diofa-foglalkozas .diofa-foglalkozas-contact .diofa-contactcard-items {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.diofa-foglalkozas .diofa-foglalkozas-contact .diofa-contact-link {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: #303030;
  text-decoration: none;
}

.diofa-foglalkozas .diofa-foglalkozas-contact a.diofa-contact-link:hover {
  color: #d79b7d;
}

/* A fenti két szabály a sima (telefon/e-mail/stb.) linkeket finomítja;
   az "Online időpontfoglalás" CTA-gomb változatlanul a custom.css-ben már
   definiált, teli hátterű gombkinézetét tartja meg — itt csak explicit
   visszaállítjuk a fehér szöveget, mert a fenti, magasabb specificitású
   szabály különben felülírná. */
.diofa-foglalkozas .diofa-foglalkozas-contact .diofa-contactcard-item--cta .diofa-contact-link,
.diofa-foglalkozas .diofa-foglalkozas-contact .diofa-contactcard-item--cta .diofa-contact-link:hover {
  color: #ffffff;
}

.diofa-foglalkozas .diofa-foglalkozas-contact-info {
  max-width: none;
  text-align: left;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(215, 155, 125, 0.3);
  font-size: 14px;
  color: #666666;
}

/* ---- Galéria: a meglévő .diofa-gallery stílust/lightboxot használja,
   csak a szekció-tárolót igazítjuk ehhez az oldalhoz. ---- */
.diofa-foglalkozas .diofa-gallery {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.diofa-foglalkozas .diofa-foglalkozas-more-info {
  max-width: none;
  text-align: left;
}

.diofa-foglalkozas .diofa-foglalkozas-more-info-link {
  font-weight: 600;
  color: #c2876a;
}

/* ---- Fókusz-állapot (akadálymentesség) ---- */
.diofa-foglalkozas a:focus-visible {
  outline: 2px solid #d79b7d;
  outline-offset: 2px;
}

@media only screen and (max-width: 767px) {
  .diofa-foglalkozas .diofa-foglalkozas-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .diofa-foglalkozas .diofa-foglalkozas-photo {
    max-width: 100%;
  }

  .diofa-foglalkozas .diofa-foglalkozas-photo-img {
    max-height: 320px;
  }

  .diofa-foglalkozas .diofa-foglalkozas-title {
    font-size: 32px;
  }

  .diofa-foglalkozas .diofa-foglalkozas-meta-cards {
    grid-template-columns: 1fr 1fr;
  }

  .diofa-foglalkozas .diofa-foglalkozas-contact {
    padding: 22px 20px;
  }

  .diofa-foglalkozas .diofa-foglalkozas-price-cards {
    grid-template-columns: 1fr;
  }

  .diofa-foglalkozas .diofa-foglalkozas-therapist-img {
    width: 64px;
    height: 64px;
  }

  .diofa-foglalkozas .diofa-foglalkozas-schedule-row,
  .diofa-foglalkozas .diofa-foglalkozas-dates-item {
    flex-direction: column;
    column-gap: 0;
  }
}
