/* /orarend ("Órarend") oldal — teljesen adat-vezérelt heti órarend, a
   Foglalkozások kategória összes publikált cikkének saját
   fogl-heti-orarend subform-jaiból építve (lásd orarend_helpers.php). Ez a
   fájl csak stílusoz, markupot nem épít.

   Élő méréssel (diofahazkozpont.hu/orarend/): az eredeti oldalon NINCS
   <h1> és nincs dedikált hero — közvetlenül a fejléc alatt egy
   Medence/Nappali/Tornaterem fül-sáv, majd egy sima HTML táblázat
   következik (régi óránkénti sor-rács, WP-becenevekkel: "Emese HRG",
   "Zsuzsa", "Móni" — ezt a feladat kifejezetten NEM kéri újraépíteni).
   A fül-sáv linkjei Biko betűtípust és a meglévő #d79b7d accent-színt
   használták — ez a jelleg (Biko felirat, accent szín) a három új
   MEDENCE/NAPPALI/TORNATEREM gombban visszaköszön. Ezek — az eredetivel
   egyezően — VALÓDI, oldalon-belüli fül-váltók (role="tab"): mindhárom
   helyszín teljes heti rácsa szerver-oldalon megrendelődik (lásd
   orarend.php), orarend.js csak azt dönti el, melyik látszik — JS nélkül
   mindhárom rács egymás alatt, saját címmel látszik, így a oldal JS
   nélkül is használható marad.

   Mivel az eredetinek nincs hero-ja, ez az oldal is a sima, világos
   oldal-háttéren indul (NEM sötét #303030 hero, mint a Rólunk/Galéria
   oldalakon) — ott fotó/bevezető szöveg indokolta a sötét blokkot, itt
   nincs ilyen tartalom, és egy user-eszköz jellegű oldalnak (órarend)
   nem is illik egy nagy hero.

   Specificity note: minden szabály ".diofa-orarend-page" + a konkrét
   osztály összetett szelektorral indul a site-wide ambiens
   "[class*='diofa-'] h2/h3/p" szabályok (custom.css) ellen — ez
   KÜLÖNÖSEN fontos a napcímeknél (h2), mert az ambiens szabály minden
   h2 alá egy hullám-SVG aláhúzást tesz (::after) és nagy padding/margin-t
   ad — 7 kis oszlopfejlécnél ez túlzó lenne, ezért explicit módon
   kikapcsolva (content: none). */

body .diofa-orarend-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 24px 90px;
  box-sizing: border-box;
}

/* ==========================================================================
   INTRO — H1 + a három helyszín-navigáció. Nincs hosszú bevezető szöveg
   (az eredetinek sincs), csak a cím és a három link.
   ========================================================================== */
body .diofa-orarend-page .diofa-orarend-intro {
  text-align: center;
  margin-bottom: 48px;
}

body .diofa-orarend-page .diofa-orarend-intro h1 {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 44px;
  line-height: 1.2;
  color: #303030;
  margin: 0 0 32px;
}

body .diofa-orarend-page .diofa-orarend-locations {
  display: flex;
  justify-content: center;
  gap: 0;
  margin: 0 auto;
  border-bottom: 1px solid rgba(169, 138, 121, 0.3);
}

/* JS nélkül a fül-sáv rejtve marad (a PHP hidden-nel rendereli, orarend.js
   veszi le), mert ott mindhárom helyszín heti rácsa egymás alatt, saját
   címmel látszik — működésképtelen gombok nem jelennek meg. A [hidden]
   szabály kell, mert a fenti display: flex felülírná a böngésző alap
   hidden-kezelését. */
body .diofa-orarend-page .diofa-orarend-locations[hidden] {
  display: none;
}

/* Fül (tab), nem gomb: nincs kitöltött háttér, keret vagy pill-forma — csak a
   felirat és az aktív fül alatti Diófa accent-vonal, az eredeti oldal
   visszafogott fül-sávjának megfelelően. Az inaktív fül halványabb, de
   olvasható (WCAG AA kontraszt). */
body .diofa-orarend-page .diofa-orarend-location-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  margin: 0 0 -1px;
  padding: 12px 28px 10px;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  transition: border-color 0.25s ease, color 0.25s ease;
}

body .diofa-orarend-page .diofa-orarend-location-link:hover {
  background: transparent;
  border-bottom-color: rgba(215, 155, 125, 0.45);
}

body .diofa-orarend-page .diofa-orarend-location-link:focus-visible {
  outline: 2px solid #d79b7d;
  outline-offset: -2px;
}

body .diofa-orarend-page .diofa-orarend-location-link[aria-selected="true"] {
  background: transparent;
  border-bottom-color: #d79b7d;
}

body .diofa-orarend-page .diofa-orarend-location-label {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.03em;
  color: #776860;
  transition: color 0.25s ease;
}

body .diofa-orarend-page .diofa-orarend-location-link:hover .diofa-orarend-location-label {
  color: #303030;
}

body .diofa-orarend-page .diofa-orarend-location-link[aria-selected="true"] .diofa-orarend-location-label {
  color: #303030;
}

/* ---- Helyszín-panelek — JS nélkül mind a három heti rács egymás alatt,
   saját alcímmel látszik (lásd lent); orarend.js kapcsolja hidden-re a nem
   aktívakat. ---- */
body .diofa-orarend-page .diofa-orarend-panel {
  margin-top: 8px;
}

body .diofa-orarend-page .diofa-orarend-panel[hidden] {
  display: none;
}

/* JS nélküli állapotban (nincs [hidden] a panelen) minden helyszín saját
   címet kap, hogy egyértelmű legyen melyik rács melyik helyszíné. */
body .diofa-orarend-page .diofa-orarend-panel::before {
  content: attr(aria-label);
  display: block;
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #303030;
  text-align: center;
  margin: 40px 0 8px;
}

body .diofa-orarend-page .diofa-orarend-panel:first-child::before {
  margin-top: 0;
}

/* „Tovább a … foglalkozásokra" — minden helyszín-panel alján (JS-sel csak az
   aktív panelé látszik). Ez az EGYETLEN elem az oldalon, ami a /foglalkozasok
   oldalra navigál (?helyszin= szűrővel); a felső három fül sosem. */
body .diofa-orarend-page .diofa-orarend-cta {
  max-width: none;
  margin: 32px 0 0;
  text-align: center;
}

body .diofa-orarend-page .diofa-orarend-cta-link {
  display: inline-block;
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  color: #303030;
  text-decoration: none;
  border-bottom: 2px solid #d79b7d;
  padding-bottom: 4px;
  transition: color 0.25s ease, border-color 0.25s ease;
}

body .diofa-orarend-page .diofa-orarend-cta-link::after {
  content: " \2192";
  content: " \2192" / "";
}

body .diofa-orarend-page .diofa-orarend-cta-link:hover,
body .diofa-orarend-page .diofa-orarend-cta-link:focus-visible {
  color: #c2876a;
  border-bottom-color: #c2876a;
}

/* ==========================================================================
   HETI RÁCS — asztali: 7 egyenlő oszlop (Hétfő..Vasárnap), a DOM-sorrend
   maga is Hétfő->Vasárnap, így a reszponzív töréseknél (kevesebb oszlop /
   egy oszlop) a napok sorrendje automatikusan helyes marad, plusz markup
   nélkül.
   ========================================================================== */
body .diofa-orarend-page .diofa-orarend-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 14px;
  align-items: start;
}

body .diofa-orarend-page .diofa-orarend-day {
  background-color: #ffffff;
  border: 1px solid rgba(48, 48, 48, 0.1);
  border-radius: 3px;
  padding: 16px 14px;
  box-sizing: border-box;
}

body .diofa-orarend-page .diofa-orarend-day-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #c2876a;
  text-align: left;
  padding-bottom: 10px;
  margin: 0 0 14px;
  border-bottom: 1px solid rgba(169, 138, 121, 0.3);
}

body .diofa-orarend-page .diofa-orarend-day-title::after {
  content: none;
}

body .diofa-orarend-page .diofa-orarend-day-empty {
  margin: 0;
  max-width: none;
  text-align: left;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-style: italic;
  color: #a98a79;
}

body .diofa-orarend-page .diofa-orarend-day-events {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ---- Esemény-kártya — visszafogott: vékony keret, kerekítés, nincs
   árnyék/badge/gradient. Az idő apró, a Foglalkozás cím a legerősebb elem,
   a kolléga(k) neve kisebb/másodlagos, a megjegyzés a legfinomabb. ---- */
body .diofa-orarend-page .diofa-orarend-event {
  display: flex;
  flex-direction: column;
  gap: 3px;
  background-color: #fbf4f1;
  border: 1px solid rgba(48, 48, 48, 0.08);
  border-radius: 3px;
  padding: 10px 12px;
  box-sizing: border-box;
}

body .diofa-orarend-page .diofa-orarend-event-time {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #a98a79;
  font-variant-numeric: tabular-nums;
}

body .diofa-orarend-page .diofa-orarend-event-title {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #303030;
  text-decoration: none;
}

body .diofa-orarend-page .diofa-orarend-event-title:hover,
body .diofa-orarend-page .diofa-orarend-event-title:focus-visible {
  color: #c2876a;
  text-decoration: underline;
}

body .diofa-orarend-page .diofa-orarend-event-colleagues {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #555555;
}

body .diofa-orarend-page .diofa-orarend-event-colleagues a {
  color: #555555;
  text-decoration: underline;
  text-decoration-color: rgba(85, 85, 85, 0.35);
}

body .diofa-orarend-page .diofa-orarend-event-colleagues a:hover,
body .diofa-orarend-page .diofa-orarend-event-colleagues a:focus-visible {
  color: #c2876a;
  text-decoration-color: currentColor;
}

body .diofa-orarend-page .diofa-orarend-event-note {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: italic;
  color: #a98a79;
  line-height: 1.4;
}

/* ==========================================================================
   TABLET / MOBIL
   ========================================================================== */
@media only screen and (max-width: 1024px) {
  body .diofa-orarend-page .diofa-orarend-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  body .diofa-orarend-page {
    padding: 40px 16px 56px;
  }

  body .diofa-orarend-page .diofa-orarend-intro h1 {
    font-size: 32px;
    margin-bottom: 24px;
  }

  /* A fülek a feliratuk szélességénél nem lesznek keskenyebbek (nincs
     egymásra csúszó felirat), a maradék helyet egyenlően osztják el. */
  body .diofa-orarend-page .diofa-orarend-location-link {
    flex: 1 0 auto;
    padding: 10px 6px 8px;
  }

  body .diofa-orarend-page .diofa-orarend-location-label {
    font-size: 14px;
    letter-spacing: 0;
  }

  body .diofa-orarend-page .diofa-orarend-cta-link {
    font-size: 15px;
  }

  body .diofa-orarend-page .diofa-orarend-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Legkeskenyebb telefonok (320–400 px): a három fül felirata így is egy
   sorban, átfedés nélkül elfér. */
@media only screen and (max-width: 400px) {
  body .diofa-orarend-page .diofa-orarend-location-link {
    padding: 10px 4px 8px;
  }

  body .diofa-orarend-page .diofa-orarend-location-label {
    font-size: 13px;
  }
}
