/* -------------------------------------------------------------------------- */
/* Simple Calendar Styles                                                    */
/* -------------------------------------------------------------------------- */

/* Wrapper & Layout */
.la-calendar-wrapper {
  display: flex;
  gap: 1rem;
  max-width: 1200px;
  margin: 2rem auto;
  padding: 1rem;
  background: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  overflow: visible;
}
.la-calendar-sidebar { flex: 0 0 40%; display: flex; flex-direction: column; overflow: visible; }
.la-calendar-toggle {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.5em 1em;
  background: #A3A3A3;
  color: #fff;
  border: 1px solid #ddd;
  font-size: 0.8rem;
  cursor: pointer;
  text-align: center;
}
.la-calendar-toggle:hover { background: #666; }
.la-calendar-nav { display: flex; flex-direction: column; gap: .5rem; overflow: visible; }
/* Months panels */
.la-calendar-month {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height .4s ease, opacity .4s ease;
}
.la-calendar-month.visible {
  max-height: 1000px;
  opacity: 1;
  overflow: visible;
}

/* Legend */
.la-calendar-legend { display: flex; gap: .75rem; margin-bottom: .75rem; }
.la-legend-item {
  display: inline-block;
  padding: .25em .5em;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: .85rem;
  font-weight: 500;
  color: #333;
}
.la-legend-type-előadás      { background: #fdecea; border-color: #fd4e49; }
.la-legend-type-képzés       { background: #e8f5e9; border-color: #2ca02c; }
.la-legend-type-esettanulmány{ background: #e3f2fd; border-color: #2196f3; }
.la-legend-type-esemény      { background: #fff3e0; border-color: #ff9800; }

/* Grid */
.simple-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  gap: 1px;
  background: #fff;
}
.simple-calendar-grid .day-name {
  background: #E9E9E9;
  text-align: center;
  padding: .5rem 0;
  font-weight: bold;
  font-size: .8rem;
}
.simple-calendar-day {
  position: relative;
  background: #fff;
  min-height: 60px; /* Visszaállítva az eredeti 60px-re */
  padding: .25rem;  /* Visszaállítva az eredeti .25rem-re */
  box-sizing: border-box;
  cursor: default;
  border: 1px solid #ddd;
  overflow: visible !important; /* Tooltiphez */
}
.simple-calendar-day.has-event { cursor: pointer; }
.simple-calendar-day .date-number {
  position: absolute;
  top: 4px; /* Visszaállítva az eredeti 4px-re, mivel a nagy naptárnál ez volt jó */
  left: 4px; /* Visszaállítva az eredeti 4px-re */
  font-size: .75rem;
  font-weight: bold;
  color: #333;
  pointer-events: none;
}

/* Tooltip */
.simple-calendar-day.has-event:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%; left: 50%; transform: translateX(-50%);
  background: rgba(240,74,36,.95);
  color: #fff;
  padding: .5em;
  border-radius: 3px;
  white-space: normal; /* Engedélyezi a sortörést */
  max-width: 300px;    /* Max szélesség a tooltipnek */
  font-size: 1rem;
  z-index: 10000;
  pointer-events: none;
  margin-bottom: .5em;
}

/* Dot Indicators */
.simple-calendar-dots {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 4px; /* Kisebb rés a pöttyök között */
  justify-content: center; /* Pöttyök középre igazítása */
  width: 100%; /* Hogy a justify-content működjön */
}
.simple-calendar-dot {
  width: 16px; /* Nagyobb méret */
  height: 16px; /* Nagyobb méret */
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 2px rgba(0,0,0,.2);
}

/* +N jelzés */
.simple-calendar-dot.more {
  background: transparent !important;
  color: #333 !important;
  font-size: .75rem !important;
  line-height: 16px !important; /* A dot méretéhez igazítva */
  text-align: center !important;
  padding: 0 !important; /* Nem kell padding, ha középen van */
  border: none !important;
  position: relative !important; /* Hogy ne ússzon el */
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: auto !important; /* Hogy a szöveghez igazodjon */
  min-width: 16px; /* Minimum szélesség a körhöz */
}


/* Events List Cards */
.la-calendar-events { flex:1; display:flex; flex-direction:column; gap:1rem; }
.la-event-card {
  position: relative;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0,0,0,.1);
}
.la-event-card.la-event-type-előadás {
  background-color: #fdecea !important;
  border-color: #fd4e49 !important;
}
.la-event-card.la-event-type-képzés {
  background-color: #e8f5e9 !important;
  border-color: #2ca02c !important;
}
.la-event-card.la-event-type-esettanulmány {
  background-color: #e3f2fd !important;
  border-color: #2196f3 !important;
}
.la-event-card.la-event-type-esemény {
  background-color: #fff3e0 !important;
  border-color: #ff9800 !important;
}
.la-event-card-title {
  margin: 0 0 1.0rem;
  font-size: 1.0rem !important;
  font-weight: 600 !important;
}

.la-event-card-title a {
  color: #000000 !important;
  text-decoration: none !important;
}
.la-event-card-title a:hover {
  text-decoration: none !important;
}
.la-event-card-title a { color: inherit; text-decoration:none; }
.la-event-card-title a:hover { text-decoration:underline; }
.la-event-card-meta { font-size:0.7rem; color:#666; margin-bottom:.75rem; }
.la-event-button {
  display: inline-block;
  padding: .5em 1em;
  background: #1A9900 !important;
  color: #fff !important;
  text-decoration: none;
  border-radius: 3px;
  font-size: .8rem;
}
.la-event-button:hover { background:#047101; }

.simple-calendar-day.legacy-event:hover::after {
  background: #888 !important;
}

/* -------------------------------------------------------------------------- */
/* Eseménykártya „Érdekel »” gomb betűméretének felülírása                   */
/* -------------------------------------------------------------------------- */
.la-calendar-events .la-event-card-action .la-event-button {
  font-size: 0.8rem !important;
  line-height: 1.2 !important;
  display: inline-block !important;
  padding: .5em 0.5em !important;
}

/* Duplikált .simple-calendar-day, eltávolítva */
/* .simple-calendar-day {
  border: 1px solid #ddd;
} */

.simple-calendar-grid {
  gap: 0;
}

/* -------------------------------------------------------------------------- */
/* Múltnapi napok halvány szürke háttere                                      */
/* -------------------------------------------------------------------------- */
.simple-calendar-day.past-day {
  background-color: #F7F7F7 !important;
}
/* ------------------------------------------------------------ */
/* Üres (inactive) cellák fehér háttere                         */
/* ------------------------------------------------------------ */
.simple-calendar-day.empty {
  background-color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Month panel border and grid gap background                                 */
/* -------------------------------------------------------------------------- */
.simple-calendar-grid {
  background: #fff !important;
}

.la-calendar-month {
  border: 1px solid #ddd !important;
  border-radius: 4px;
  padding: 0.5rem;
  box-sizing: border-box;
}

/* -------------------------------------------------------------------------- */
/* Eseménykártya címlink betűméretének felülírása                              */
/* -------------------------------------------------------------------------- */
/* Duplikált .la-calendar-events .la-event-card-title a, eltávolítva */
/* .la-calendar-events .la-event-card-title a {
  font-size: 1.0rem !important;
  line-height: 1.2 !important;
  display: inline-block;
  color: inherit !important;
  text-decoration: none !important;
} */


/* === Bubble tooltip teljes stílusa és max-width === */
.simple-calendar-day {
  position: relative;
  overflow: visible !important;
}

.simple-calendar-day.has-event:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 450px;
  width: auto;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  background: rgba(240, 74, 36, 0.95);
  color: #fff;
  padding: 0.5em;
  border-radius: 4px;
  font-size: 0.9rem;
  text-align: center;
  z-index: 10000;
  pointer-events: none;
  margin-bottom: 0.5em;
}


/* -------------------------------------------------------------------------- */
/* Kompakt naptár stílusok - 33%-os szélességű konténerekhez                  */
/* -------------------------------------------------------------------------- */

/* Kompakt wrapper - kisebb padding és margin */
.la-calendar-wrapper-compact {
  /* max-width: 100% !important; */
  /* margin: 1rem 0 !important; */
  padding: 0.25rem !important; /* Csökkentett padding */
  /* gap: 0.5rem !important; */
  display: flex;
  flex-direction: column;
  /* align-items: center; */ /* Ezt kivettük, hogy az elemek kitöltsék a szélességet */
  width: 100%;
}

/* Kompakt sidebar - rögzített szélességgel, hogy a naptár szélessége fix legyen */
.la-calendar-wrapper-compact .la-calendar-sidebar {
  width: 100%; /* A sidebar is kitölti a wrapper szélességét */
  flex: none;
  margin-bottom: 0.5rem;
}

/* Kompakt nav - A naptár konténer, amely a hónap panelt tartalmazza */
.la-calendar-wrapper-compact .la-calendar-nav {
  width: 100%; /* Kitölti a sidebar szélességét */
}

.la-calendar-legend-compact {
  display: flex; /* Biztosítsuk, hogy flexbox legyen */
  flex-wrap: wrap;
  justify-content: center; /* Ha középre akarod igazítani */
  gap: 0.3rem; /* Ezt is érdemes hagyni, vagy állítani */
  margin-bottom: 0.5rem;
  width: 100%;
}

.la-calendar-legend-compact .la-legend-item {
  padding: 0.05em 0.3em !important; /* Legends magasságának csökkentése */
  font-size: 0.7rem !important;
  line-height: 1.2;
  min-width: 25px;
  flex: 0 0 calc(50% - 0.15rem);
  max-width: calc(50% - 0.15rem);
  box-sizing: border-box;
  text-align: center;
  font-weight: 600;
  white-space: normal;
}


/* Kompakt hónap panel */
.la-calendar-month-compact {
  border: 1px solid #ddd !important;
  border-radius: 3px !important;
  padding: 0.3rem !important;
  width: 100% !important;
  box-sizing: border-box;
  margin: 0 auto;
}

/* Kompakt naptár cím */
.la-calendar-wrapper-compact .simple-calendar-title {
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.4rem !important;
  text-align: center;
  padding: 0.2rem 0;
}

/* Kompakt grid */
.la-calendar-wrapper-compact .simple-calendar-grid {
  gap: 0 !important;
  grid-template-columns: repeat(7, calc(100% / 7)) !important;
}

/* Kompakt nap nevek */
.la-calendar-wrapper-compact .day-name {
  padding: 0.25rem 0 !important;
  font-size: 0.6rem !important;
  font-weight: 600 !important;
}

/* Kompakt nap cellák */
.la-calendar-wrapper-compact .simple-calendar-day {
  min-height: 38px !important; /* Visszaállítva az eredeti 38px-re */
  padding: 0.2rem !important;  /* Visszaállítva az eredeti 0.2rem-re */
  border: 1px solid #eee !important;
}

/* Duplikált .simple-calendar-day, eltávolítva */
/* .simple-calendar-day {
  position: relative;
  background: #fff;
  min-height: 45px;
  padding: 0.1rem;
  box-sizing: border-box;
  cursor: default;
  border: 1px solid #ddd;
  overflow: visible !important;
} */

/* Kompakt dátum számok - Jobban a cella felső részéhez közelítve */
.la-calendar-wrapper-compact .date-number {
  font-size: 0.6rem !important;
  top: -1px !important; /* Negatív értékkel feljebb */
  left: 1px !important;  /* Kicsit balra */
}

/* Kompakt pöttyök - Nagyobb méret, középre igazítva */
.la-calendar-wrapper-compact .simple-calendar-dots {
  bottom: 2px !important;
  gap: 2px !important;
  justify-content: center !important;
  width: 100% !important;
  transform: none !important;
  left: 0 !important;
}

.la-calendar-wrapper-compact .simple-calendar-dot {
  width: 12px !important;
  height: 12px !important;
}

/* Kompakt +N jelzés - méret és pozíció igazítása */
.la-calendar-wrapper-compact .simple-calendar-dot.more {
  position: relative !important;
  font-size: 0.6rem !important;
  line-height: 12px !important;
  padding: 0 !important;
  min-width: 12px !important;
  height: 12px !important;
  bottom: auto !important;
  right: auto !important;
}

/* Kompakt tooltip */
.la-calendar-wrapper-compact .simple-calendar-day.has-event:hover::after {
  font-size: 0.75rem !important;
  padding: 0.3em 0.5em !important;
  max-width: 200px !important;
  margin-bottom: 0.3em !important;
}

/* Kompakt múltbeli napok */
.la-calendar-wrapper-compact .simple-calendar-day.past-day {
  background-color: #F9F9F9 !important;
}

/* Responsive optimalizálás nagyon kis szélességekhez */
@media (max-width: 400px) {
  .la-calendar-wrapper-compact {
    padding: 0.15rem !important; /* Még kisebb padding nagyon kis képernyőn */
  }

  .la-calendar-wrapper-compact .simple-calendar-day {
    min-height: 32px !important;
  }

  .la-calendar-wrapper-compact .date-number {
    font-size: 0.55rem !important;
    top: 1px !important;
    left: 1px !important;
  }

  .la-calendar-wrapper-compact .simple-calendar-title {
    font-size: 0.8rem !important;
  }

  .la-calendar-legend-compact .la-legend-item {
    font-size: 0.65rem !important;
    padding: 0.1em 0.25em !important;
  }
}

/* Kompakt verzióban a legend tooltip */
.la-calendar-legend-compact .la-legend-item[title] {
  cursor: help;
}


/* Napi banner */

/* --------- RESET: ne legyen fix magasság sehol --------- */
.la-today-banner,
.la-today-banner-img,
.la-today-banner-body{
    height:auto !important;
    min-height:0 !important;
}

/* --------- ÚJ, MINIMALISTA STÍLUS --------- */
.la-today-banner{
    width:100%;
    background:#F1F1F1;
    border:1px solid #DD5836;
    padding:10px;
    box-sizing:border-box;
    display:flex;
    gap:15px;
    overflow:hidden;
    align-items:flex-start;  /* a kép tetejéhez igazodik minden */
    margin:0 0 20px 0;
}

/* Kép blokk – csak a kép magasságát korlátozzuk */
.la-today-banner-img{
    flex:0 0 auto;
    line-height:0;           /* Safari + whitespace bug elkerülésére */
    overflow:hidden;
}
.la-today-banner-img img{
    max-height:376px !important;   /* ez a limit */
    width:auto !important;
    height:auto !important;        /* aránytartás */
    max-width:none !important;
    display:block !important;
    object-fit:contain;
}

/* Szöveges blokk – hagyjuk természetes magasságon */
.la-today-banner-body{
    flex:1 1 auto;
    overflow:hidden;
    line-height:1.3;
}

/* Belső marginok visszafogása, hogy ne növeljék a blokkot feleslegesen */
.la-today-banner-body > *{ margin:0 0 6px 0; }

/* Ideiglenesen a gombok maradhatnak bárhol; később igazítjuk. */
/* Gombok tárolója */
.la-today-banner-buttons{
    display:flex;
    gap:12px;
    margin-top:10px;        /* ha később alulra akarod, majd vissza: margin-top:auto; */
    flex-wrap:wrap;
}

/* Alap gomb */
.la-btn{
    display:inline-block;
    padding:.55em 1.4em;
    text-decoration:none;
    font-weight:600;
    font-size:16px;
    line-height:1;
    border-radius:3px;
    cursor:pointer;
    transition:filter .15s ease;
}

/* Narancs verzió */
.la-btn-orange{
    background:#DD5836;
    color:#fff !important;
    border:1px solid #DD5836;
}
.la-btn-orange:hover{ filter:brightness(1.1); }

/* több hely a szöveg és a gombok között */
.la-today-banner-buttons{
    margin-top: 24px !important;   /* állítsd ízlés szerint */
}


/* Editor <p> margót kikapcsoljuk */
p:has(> .la-today-banner){ margin:0 !important; }

