/*
   PAGINILE DE ORGANIZATOR ȘI DE LOCAȚIE
   (/event-organizer/{nume}/ și /event-location/{nume}/)

   Se încarcă doar pe ele, la prioritatea 102 — după fișierele de bază, ca să le
   poată corecta. Amândouă sunt șabloane de taxonomie EventON, cu aceleași
   probleme: titluri scrise cu style="" în șablon, la dimensiuni care nu se
   potrivesc cu restul site-ului.
*/

/* ── Numele organizatorului ───────────────────────────────────────────────
   Era scris cu style="" în șablon: 25,6px, weight 800, majuscule, #555. Ieșea
   un titlu strigat, mai apăsat decât titlul unui eveniment. Aici e la aceeași
   scară cu restul site-ului — și fără majuscule, fiindcă e un nume, nu o
   etichetă. */
body.tax-event_organizer .tax_term_name.organizer_name,
body.tax-event_location .tax_term_name.location_name{
  margin:0 !important;
  font-size:26px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  color:#22242b !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
@media (max-width:767px){
  body.tax-event_organizer .tax_term_name.organizer_name,
  body.tax-event_location .tax_term_name.location_name{
    font-size:22px !important;
  }
}

/* „URMEAZĂ" și „FINALIZATE" au ieșit de tot din șablon — evenimentele se văd
   singure ce sunt, iar titlurile rămâneau atârnate când secțiunea era goală.
   Dacă vreodată se întorc, regula de stil pentru ele se scrie aici. */

/* ── Titlurile de pe pagina locației ──────────────────────────────────────
   „Evenimente viitoare" și „Locații înrudite" erau scrise cu style="" în
   șablon: 26px/700 și 24px/700, într-un albastru-cenușiu (#2c3e50) care nu mai
   apare nicăieri în site. Le aducem la aceeași scară și culoare cu titlurile
   de secțiune de pe pagina evenimentului. */
body.tax-event_location .evo_term_events > h2,
body.tax-event_location .evo_taxlb_rel > h2{
  font-size:22px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  color:#22242b !important;
  margin:0 0 16px !important;
  text-transform:none !important;
}
@media (max-width:767px){
  body.tax-event_location .evo_term_events > h2,
  body.tax-event_location .evo_taxlb_rel > h2{
    font-size:20px !important;
    margin:0 0 14px !important;
  }
}
/* Blocurile de dedesubt aveau 50px deasupra și 30px sub linie — pe telefon,
   prea mult gol între titlu și carduri. Linia de separare rămâne, doar că din
   fișier, nu din style="". */
body.tax-event_location .evo_term_events,
body.tax-event_location .evo_taxlb_rel{
  margin-top:32px !important;
  padding-top:24px !important;
  border-top:1px solid #e8eaed;
}

/* Fără poză, șablonul centra titlul și datele — era un `text-align:center` pus
   din PHP pe fiecare element. A rămas o singură clasă. */
body.tax-event_location .on-tax-centrat{ text-align:center; }

/* ── Secțiuni fără evenimente ─────────────────────────────────────────────
   La El Barin (term 5417) „URMEAZĂ" stătea peste nimic: organizatorul n-are
   evenimente viitoare, iar EventON scoate lista goală, fără să spună ceva.
   Titlul rămânea singur, cu 300px de gol sub el.

   `:has()` rezolvă asta fără interogare în plus: dacă în secțiune nu e niciun
   card de eveniment, secțiunea nu se afișează deloc. Se recalculează singur,
   deci dacă EventON adaugă vreodată carduri cu JS, secțiunea reapare.

   Pe browserele fără `:has()` (dinainte de 2023) rămâne cum e acum — titlu
   peste gol, adică exact ce se vede azi, nu ceva mai rău. */
body.tax-event_organizer .EvenimenteDin:not(:has(.eventon_list_event)),
body.tax-event_organizer .EvenimenteFinalizate:not(:has(.eventon_list_event)){
  display:none;
}

/* ── Avatarul de organizator, când nu există poză ─────────────────────────
   Se desenează din șablon, nu se salvează nimic în baza de date: scriptul care
   aduce pozele trebuie să vadă în continuare că organizatorul n-are poză.

   Aceleași măsuri ca `.on-organizer-thumb` (150x150, colț 10px), ca să nu sară
   pagina când poza chiar apare. */
body.tax-event_organizer .on-organizer-avatar{
  display:flex;
  align-items:center;
  justify-content:center;
  width:150px;
  height:150px;
  border-radius:10px;
  background:#eef1f5;
  color:#9aa3ad;
}
/* Desenul e pus direct în șablon, nu dintr-un font de iconițe: apare de la
   prima randare, fără să depindă de Material Symbols și fără clipa în care s-ar
   vedea cuvântul în locul pictogramei. */
body.tax-event_organizer .on-organizer-avatar svg{
  width:60%;
  height:60%;
  fill:currentColor;
  display:block;
}
@media (max-width:767px){
  body.tax-event_organizer .on-organizer-avatar{
    width:120px;
    height:120px;
  }
}

/* ── Un singur fundal ─────────────────────────────────────────────────────
   Secțiunile de evenimente veneau pe un gri (#f1f1f1) care tăia pagina în
   benzi: alb sus, gri la carduri. Plus aer după ultimul card — se termina
   brusc, lipit de ce urmează. */
body.tax-event_organizer .EvenimenteDin,
body.tax-event_organizer .EvenimenteFinalizate,
body.tax-event_organizer .EvenimenteDin > .section-bg,
body.tax-event_organizer .EvenimenteFinalizate > .section-bg{
  background-color:#fff !important;
}
body.tax-event_organizer .entry-content{
  padding-bottom:56px;
}
@media (max-width:767px){
  body.tax-event_organizer .entry-content{
    padding-bottom:40px;
  }
}
