/*
   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;
}
/* Conținutul organizatorului n-avea nici container, nici margini: măsurat în
   Chrome pe /event-organizer/eventim-ro/, `.entry-content` ieșea 1385px pe un
   ecran de 1400, cu padding 0 — deci poza și numele stăteau lipite de marginea
   ferestrei. Pagina de locație are 15px și un `.wrap` în jurul cardului;
   organizatorul n-are niciunul. 1140px e lățimea folosită deja de caruselele
   de evenimente, deci antetul se aliniază cu ele. */
body.tax-event_organizer .entry-content{
  max-width:1140px;
  margin-inline:auto;
  padding:0 15px 56px;
}
@media (max-width:767px){
  body.tax-event_organizer .entry-content{
    padding-bottom:40px;
  }
}


/* ── Antetul organizatorului: poză, nume, descriere ───────────────────────
   Ordinea vine din șablon. Aici doar aerul dintre ele și așezarea pe telefon.

   Poza stătea sub titlu și lipită de contacte, cu `align-items:center` moștenit
   de pe vremea când era pe același rând cu numele. Acum e prima, deci are nevoie
   de aer dedesubt, nu deasupra. */
body.tax-event_organizer .on-organizer-thumb-wrap{
  margin: 0 0 14px;
  align-items: flex-start;
}

body.tax-event_organizer .tax_term_name.organizer_name{
  margin: 0 0 6px;
}

/* Descrierea vine de la Facebook, curățată de numărul de aprecieri și de numele
   paginii repetat la început. Două-trei rânduri, nu un bloc de text. */
body.tax-event_organizer .on-organizer-desc{
  margin: 0;
  max-width: 62ch;
  line-height: 1.6;
  color: #4a5560;
}

/* Toate trei pe mijloc, la orice lățime. Erau centrate doar pe telefon; pe
   desktop, poza singură lipită de marginea din stânga arăta la fel de mult a
   greșeală ca pe telefon, doar că pe un ecran mai lat. */
body.tax-event_organizer .on-organizer-thumb-wrap{
  justify-content: center;
}
body.tax-event_organizer .tax_term_name.organizer_name,
body.tax-event_organizer .on-organizer-desc{
  text-align: center;
}
body.tax-event_organizer .on-organizer-desc{
  margin-left: auto;
  margin-right: auto;
}
/* Legăturile de sub nume (Facebook, site) urmează aceeași linie. */
body.tax-event_organizer .evo_tax_details{
  text-align: center;
}
body.tax-event_organizer .evo_term_top_section{
  justify-content: center;
}
