/* ============================================================================
   Latinfo.hu kezdőoldal
   Elrendezés: hero → modulok (rendezhető) → lábléc
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tervezői tokenek
   -------------------------------------------------------------------------- */
body.event-public-page--latinfo-home {
    --lh-warm: #d4a054;

    --lh-shell-max: 78rem;
    --lh-board-gap: clamp(1.1rem, 2.4vw, 1.9rem);
    --lh-stage-pad: clamp(0.35rem, 2vw, 1.25rem);

    --lh-card-pad: clamp(1.05rem, 2vw, 1.4rem);
    --lh-card-radius: 1.1rem;
    --lh-card-border: var(--li-border);
    --lh-card-bg: #ffffff;
    --lh-card-shadow: 0 18px 36px -28px rgba(45, 58, 40, 0.55);
    --lh-card-blur: none;

    --lh-head-gap: 1.1rem;
    --lh-title-size: 1.18rem;
    --lh-title-weight: 800;
    --lh-title-track: -0.01em;
    --lh-title-case: none;
    --lh-title-family: var(--ev-sans);
    --lh-title-color: var(--li-green-dark);

    --lh-row-radius: 0.95rem;
    --lh-row-gap: 0.4rem;
    --lh-row-bg: rgba(247, 250, 245, 0.82);
    --lh-row-bg-hover: #ffffff;
    --lh-row-border: transparent;
    --lh-row-border-hover: rgba(109, 143, 99, 0.28);
    --lh-row-shadow-hover: 0 14px 26px -18px rgba(45, 58, 40, 0.5);
    --lh-row-lift: -2px;

    --lh-name-family: var(--ev-sans);
    --lh-name-size: 0.99rem;
    --lh-name-weight: 700;

    --lh-body-size: 0.95rem;
    --lh-body-line: 1.45;

    --lh-ease: cubic-bezier(0.22, 0.68, 0.36, 1);

    background:
        radial-gradient(1100px 520px at 6% -12%, rgba(109, 143, 99, 0.2), transparent 58%),
        radial-gradient(880px 460px at 94% 4%, rgba(212, 160, 84, 0.14), transparent 55%),
        radial-gradient(700px 520px at 50% 108%, rgba(126, 184, 201, 0.12), transparent 60%),
        var(--li-bg);
    background-attachment: fixed;
}

body.event-public-page--latinfo-home .event-public.latinfo-home {
    padding-bottom: 0;
    background: transparent;
}

body.event-public-page--latinfo-home .event-public__hero--bar-only {
    padding-bottom: 0.35rem;
}

/* --------------------------------------------------------------------------
   2. Elrendezés: színpad és modulok
   -------------------------------------------------------------------------- */
.latinfo-home__stage {
    max-width: var(--lh-shell-max);
    margin: 0 auto;
    padding: 0.25rem var(--lh-stage-pad) 1.75rem;
}

.latinfo-home__board {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--lh-board-gap);
}

.latinfo-home__rail,
.latinfo-home__calendar {
    display: flex;
    flex-direction: column;
    gap: var(--lh-board-gap);
    min-width: min(100%, 18rem);
}

.latinfo-home__rail {
    flex: 1 1 22rem;
}

.latinfo-home__calendar {
    flex: 1.3 1 27rem;
}

.latinfo-home__module {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
}

.latinfo-home__module:empty {
    display: none;
}

/* --------------------------------------------------------------------------
   3. Kártyahéj (nap, bejelentések, DJ ajánló, értékelés)
   -------------------------------------------------------------------------- */
.latinfo-home__day,
.latinfo-home__flashes-wrap,
.latinfo-home__rating,
.latinfo-home__donably,
.latinfo-home__module .djs-public__spotlight {
    position: relative;
    min-width: 0;
    padding: var(--lh-card-pad);
    border: 1px solid var(--lh-card-border);
    border-radius: var(--lh-card-radius);
    background: var(--lh-card-bg);
    box-shadow: var(--lh-card-shadow);
    backdrop-filter: var(--lh-card-blur);
    -webkit-backdrop-filter: var(--lh-card-blur);
}

.latinfo-home__module .djs-public__spotlight {
    height: auto;
    gap: 0;
}

/* --------------------------------------------------------------------------
   4. Kártyafejléc
   -------------------------------------------------------------------------- */
.latinfo-home__day-head {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: var(--lh-head-gap);
}

.latinfo-home__day-title,
.latinfo-home__module .djs-public__spotlight-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem;
    min-width: 0;
    margin: 0;
    font-family: var(--lh-title-family);
    font-size: var(--lh-title-size);
    font-weight: var(--lh-title-weight);
    letter-spacing: var(--lh-title-track);
    text-transform: var(--lh-title-case);
    color: var(--lh-title-color);
}

.latinfo-home__module .djs-public__spotlight-title {
    align-items: center;
    gap: 0.6rem;
    margin-bottom: var(--lh-head-gap);
}

.latinfo-home__day-word {
    position: relative;
    padding-bottom: 0.18rem;
    background: linear-gradient(90deg, var(--li-green), var(--lh-warm)) bottom left / 100% 3px no-repeat;
}

.latinfo-home__day-date {
    max-width: min(100%, 16rem);
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    background: var(--li-green-soft);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1.35;
    text-transform: none;
    color: var(--li-green-dark);
    white-space: normal;
}

.latinfo-home__day-count {
    flex: 0 0 auto;
    margin-left: auto;
    min-width: 1.5rem;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--li-green), #56734d);
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.5;
    text-align: center;
}

/* --------------------------------------------------------------------------
   5. Eseménysorok
   -------------------------------------------------------------------------- */
.latinfo-home__events,
.latinfo-home__flashes {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--lh-row-gap);
}

.latinfo-home__event {
    --lh-event-edge-inset: 0.42rem;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.2rem;
    padding: 0.7rem var(--lh-event-edge-inset) 0.72rem 1.05rem;
    border: 1px solid var(--lh-row-border);
    border-radius: var(--lh-row-radius);
    background: var(--lh-row-bg);
    color: inherit;
    text-decoration: none;
    transition:
        background 0.2s var(--lh-ease),
        border-color 0.2s var(--lh-ease),
        box-shadow 0.2s var(--lh-ease),
        transform 0.2s var(--lh-ease);
}

.latinfo-home__event:hover {
    background: var(--lh-row-bg-hover);
    border-color: var(--lh-row-border-hover);
    box-shadow: var(--lh-row-shadow-hover);
    transform: translateY(var(--lh-row-lift));
    text-decoration: none;
}

.latinfo-home__event:focus-visible,
.latinfo-home__flash:focus-visible {
    outline: 2px solid var(--li-green);
    outline-offset: 2px;
}

.latinfo-home__event-stripe {
    position: absolute;
    top: 0.6rem;
    bottom: 0.6rem;
    left: var(--lh-event-edge-inset);
    width: 3px;
    border-radius: 999px;
    background: var(--home-event-accent, var(--li-green));
    transition: box-shadow 0.2s var(--lh-ease), transform 0.2s var(--lh-ease);
}

.latinfo-home__event:hover .latinfo-home__event-stripe {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--home-event-accent, #6d8f63) 22%, transparent);
}

.latinfo-home__event-body {
    grid-column: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
    padding-right: 1.35rem;
}

.latinfo-home__event-name {
    font-family: var(--lh-name-family);
    font-size: var(--lh-name-size);
    font-weight: var(--lh-name-weight);
    line-height: 1.3;
    color: var(--li-green-dark);
}

.latinfo-home__event-meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.55rem;
    min-width: 0;
    margin-right: -1.35rem;
}

.latinfo-home__event-place {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.8rem;
    line-height: 1.35;
    color: var(--li-text-soft);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 0.35rem;
}

.latinfo-home__event-city {
    flex: 0 0 auto;
    margin-left: auto;
    font-size: 0.8rem;
    font-weight: 650;
    line-height: 1.35;
    text-align: right;
    color: var(--lh-warm);
    white-space: nowrap;
}

.latinfo-home__event-go {
    position: absolute;
    top: 0.85rem;
    right: var(--lh-event-edge-inset);
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    color: var(--li-green-muted);
    opacity: 0;
    transform: translateX(-5px);
    transition: opacity 0.2s var(--lh-ease), transform 0.2s var(--lh-ease), color 0.2s var(--lh-ease);
    pointer-events: none;
}

.latinfo-home__event-go svg {
    display: block;
}

.latinfo-home__event:hover .latinfo-home__event-go,
.latinfo-home__event:focus-visible .latinfo-home__event-go {
    color: var(--li-green);
    opacity: 1;
    transform: translateX(0);
}

/* --------------------------------------------------------------------------
   6. Eseményváltozás jelzések
   -------------------------------------------------------------------------- */
.latinfo-home__event--change-cancelled {
    background: #fff5f5;
}

.latinfo-home__event--change-modified {
    background: #fffbeb;
}

.latinfo-home__event--change-cancelled:hover,
.latinfo-home__event--change-modified:hover {
    background: #ffffff;
}

.latinfo-home__event-name--cancelled {
    text-decoration: line-through;
    text-decoration-thickness: 2px;
    text-decoration-color: rgba(220, 38, 38, 0.5);
    opacity: 0.82;
}

.latinfo-home__event-change {
    align-self: flex-start;
    padding: 0.1rem 0.42rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
    color: inherit;
    background: rgba(0, 0, 0, 0.08);
}

.latinfo-home__event--change-cancelled .latinfo-home__event-change {
    color: #991b1b;
    background: #fee2e2;
}

.latinfo-home__event--change-modified .latinfo-home__event-change {
    color: #92400e;
    background: #fef3c7;
}

.latinfo-home__event-change-note {
    font-size: 0.78rem;
    line-height: 1.4;
    color: inherit;
    opacity: 0.92;
}

.latinfo-home__event--change-cancelled .latinfo-home__event-change-note {
    color: #991b1b;
}

.latinfo-home__event--change-modified .latinfo-home__event-change-note {
    color: #92400e;
}

/* --------------------------------------------------------------------------
   7. Üres állapot és „továbbiak” linkek
   -------------------------------------------------------------------------- */
.latinfo-home__day-empty {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    padding: 0.85rem 0.9rem;
    border: 1px dashed rgba(160, 186, 152, 0.6);
    border-radius: var(--lh-row-radius);
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--li-text-muted);
    background: rgba(255, 255, 255, 0.35);
}

.latinfo-home__day-more,
.latinfo-home__edit {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--li-green);
    text-decoration: none;
}

.latinfo-home__day-more {
    margin-top: 0.8rem;
    padding: 0.34rem 0.7rem 0.34rem 0.75rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--li-green), #56734d);
    color: #ffffff;
    transition: background 0.2s var(--lh-ease), color 0.2s var(--lh-ease);
}

.latinfo-home__day-more:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #56734d, var(--li-green-dark));
    text-decoration: none;
}

.latinfo-home__day-more-arrow {
    transition: transform 0.2s var(--lh-ease);
}

.latinfo-home__day-more:hover .latinfo-home__day-more-arrow,
.latinfo-home__edit:hover .latinfo-home__day-more-arrow {
    transform: translateX(3px);
}

.latinfo-home__edit:hover {
    color: var(--li-green-dark);
    text-decoration: none;
}

.latinfo-home__day-more:focus-visible,
.latinfo-home__edit:focus-visible {
    outline: 2px solid var(--li-green);
    outline-offset: 2px;
    border-radius: 999px;
}

.latinfo-home__rail-foot {
    margin: 0;
    text-align: right;
}

/* --------------------------------------------------------------------------
   8. Gyorshírek
   -------------------------------------------------------------------------- */
.latinfo-home__flashes {
    gap: 0.3rem;
}

.latinfo-home__flash {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid transparent;
    border-radius: var(--lh-row-radius);
    color: inherit;
    text-decoration: none;
    transition:
        background 0.2s var(--lh-ease),
        border-color 0.2s var(--lh-ease),
        transform 0.2s var(--lh-ease);
}

.latinfo-home__flash:hover {
    background: var(--lh-row-bg-hover);
    border-color: var(--lh-row-border-hover);
    text-decoration: none;
}

.latinfo-home__flash-kicker {
    align-self: flex-start;
    padding: 0;
    background: none;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--li-green-muted);
}

.latinfo-home__flash-title {
    font-family: var(--ev-sans);
    font-size: 1.02rem;
    font-weight: 750;
    line-height: 1.3;
    color: var(--li-green-dark);
    transition: color 0.2s var(--lh-ease);
}

.latinfo-home__flash:hover .latinfo-home__flash-title {
    color: var(--li-green);
}

.latinfo-home__flash-dek {
    font-size: var(--lh-body-size);
    line-height: var(--lh-body-line);
    color: var(--li-text-muted);
}

/* --------------------------------------------------------------------------
   9. DJ ajánló kártyák a bal sávban
   -------------------------------------------------------------------------- */
.latinfo-home__module .djs-public__spotlight-list {
    gap: var(--lh-row-gap);
}

.latinfo-home__module .djs-public__spotlight-card {
    padding: 0.6rem 0.7rem;
    border-radius: var(--lh-row-radius);
    background: var(--lh-row-bg);
    transition:
        background 0.2s var(--lh-ease),
        border-color 0.2s var(--lh-ease),
        box-shadow 0.2s var(--lh-ease),
        transform 0.2s var(--lh-ease);
}

.latinfo-home__module .djs-public__spotlight-card:hover {
    background: var(--lh-row-bg-hover);
    border-color: var(--lh-row-border-hover);
    box-shadow: var(--lh-row-shadow-hover);
    transform: translateY(var(--lh-row-lift));
}

.latinfo-home__module .djs-public__spotlight-avatar {
    width: 2.85rem;
    height: 2.85rem;
}

.latinfo-home__module .djs-public__spotlight-more {
    align-self: flex-end;
}

/* --------------------------------------------------------------------------
   10. Lábléc
   -------------------------------------------------------------------------- */
body.event-public-page--latinfo-home .event-site-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem 0.7rem;
    max-width: var(--lh-shell-max);
    margin: 0 auto;
    padding: 1.1rem clamp(0.35rem, 2vw, 1.25rem) 1.25rem;
}

body.event-public-page--latinfo-home .event-site-line .app-version {
    margin-left: 0;
    font-size: 0.72rem;
    font-weight: 550;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
    color: var(--li-text-soft);
    opacity: 0.8;
}

/* --------------------------------------------------------------------------
   11. Naptár gomb: a fejléc aljához kötve, a nyelvváltóval egy vonalban.
       Szándékosan a tartalom tetejére lóg.
   -------------------------------------------------------------------------- */
.latinfo-home__cal-cta {
    position: absolute;
    z-index: 5;
    top: calc(100% - 0.35rem);
    right: var(--ev-home-hero-pad-x, clamp(1rem, 2.5vw, 2.5rem));
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.95rem 0.55rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--li-green), #56734d);
    color: #ffffff;
    font-family: var(--ev-sans);
    font-size: 0.85rem;
    font-weight: 750;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 12px 26px -12px rgba(45, 58, 40, 0.75);
    transition:
        background 0.2s var(--lh-ease),
        box-shadow 0.2s var(--lh-ease),
        transform 0.2s var(--lh-ease);
}

.latinfo-home__cal-cta:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #5d7d53, var(--li-green-dark));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        0 16px 30px -12px rgba(45, 58, 40, 0.85);
    transform: translateY(-1px);
    text-decoration: none;
}

.latinfo-home__cal-cta:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.latinfo-home__cal-cta-icon {
    display: flex;
    align-items: center;
    opacity: 0.92;
}

/* --------------------------------------------------------------------------
   11b. Értékelés modul
   -------------------------------------------------------------------------- */
.latinfo-home__rating-title {
    margin: 0 0 0.55rem;
    font-family: var(--lh-title-family);
    font-size: var(--lh-title-size);
    font-weight: var(--lh-title-weight);
    letter-spacing: var(--lh-title-track);
    text-transform: var(--lh-title-case);
    color: var(--lh-title-color);
}

.latinfo-home__rating-prompt {
    margin: 0 0 0.85rem;
    color: var(--li-muted, #5a6b58);
    font-size: var(--lh-body-size);
    line-height: var(--lh-body-line);
}

.latinfo-home__rating-stars {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.latinfo-home__rating-star {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(109, 143, 99, 0.35);
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    padding: 0.1rem 0.15rem;
    transition: color 0.18s var(--lh-ease), transform 0.18s var(--lh-ease);
}

.latinfo-home__rating-star:hover,
.latinfo-home__rating-star.is-active {
    color: var(--lh-warm);
}

.latinfo-home__rating-star:hover {
    transform: translateY(-2px) scale(1.06);
}

.latinfo-home__rating-stars[data-rated="1"] .latinfo-home__rating-star {
    cursor: default;
}

.latinfo-home__rating-result {
    margin: 0.9rem 0 0;
    font-size: 0.98rem;
    font-weight: 600;
    color: var(--li-green-dark, #3d5a36);
    line-height: 1.4;
}

.latinfo-home__rating-donably {
    margin-top: 1.05rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(176, 74, 110, 0.16);
    width: 100%;
}

.latinfo-home__rating-thanks-five {
    margin: 0 0 0.85rem;
    color: var(--li-green-dark, #3d5a36);
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.45;
}

.latinfo-home__rating .latinfo-home__donably--embed {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    width: 100%;
}

@media (prefers-reduced-motion: reduce) {
    .latinfo-home__rating-star {
        transition: none;
    }
    .latinfo-home__rating-star:hover {
        transform: none;
    }
}

/* --------------------------------------------------------------------------
   11c. Donably támogatás
   -------------------------------------------------------------------------- */
.latinfo-home__donably {
    --lh-donably: #b04a6e;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background:
        radial-gradient(420px 180px at 100% 0%, rgba(176, 74, 110, 0.1), transparent 62%),
        var(--lh-card-bg);
}

.latinfo-home__donably-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    width: 100%;
    margin-bottom: 0.45rem;
}

.latinfo-home__donably-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    background: rgba(176, 74, 110, 0.12);
    color: var(--lh-donably);
}

.latinfo-home__donably-title {
    margin: 0;
    min-width: 0;
    font-family: var(--lh-title-family);
    font-size: var(--lh-title-size);
    font-weight: var(--lh-title-weight);
    letter-spacing: var(--lh-title-track);
    text-transform: var(--lh-title-case);
    color: var(--lh-title-color);
}

.latinfo-home__donably-lead {
    margin: 0 0 1rem;
    color: var(--li-muted, #5a6b58);
    font-size: var(--lh-body-size);
    line-height: var(--lh-body-line);
}

.latinfo-home__donably-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.85rem;
    width: 100%;
}

.latinfo-home__donably-cta {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.4rem;
    padding: 0.52rem 0.95rem 0.52rem 0.9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #c45c7a, var(--lh-donably));
    color: #ffffff;
    font-family: var(--ev-sans);
    font-size: 0.88rem;
    font-weight: 750;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 12px 22px -14px rgba(176, 74, 110, 0.8);
    transition:
        background 0.2s var(--lh-ease),
        box-shadow 0.2s var(--lh-ease),
        transform 0.2s var(--lh-ease);
}

.latinfo-home__donably-cta:hover {
    color: #ffffff;
    background: linear-gradient(135deg, var(--lh-donably), #8d3a57);
    box-shadow: 0 16px 26px -14px rgba(176, 74, 110, 0.9);
    transform: translateY(-1px);
    text-decoration: none;
}

.latinfo-home__donably-cta:focus-visible {
    outline: 2px solid var(--lh-donably);
    outline-offset: 3px;
}

.latinfo-home__donably-cta-arrow {
    display: block;
    transition: transform 0.2s var(--lh-ease);
}

.latinfo-home__donably-cta:hover .latinfo-home__donably-cta-arrow {
    transform: translateX(2px);
}

.latinfo-home__donably-cta--pending {
    opacity: 0.55;
    box-shadow: none;
    cursor: default;
    pointer-events: none;
}

.latinfo-home__donably-note {
    margin: 0;
    flex: 1 1 9rem;
    min-width: 0;
    font-size: 0.78rem;
    line-height: 1.35;
    color: var(--li-text-soft, #7a8876);
}

/* --------------------------------------------------------------------------
   12. Reszponzív
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
    .latinfo-home__board {
        display: flex;
        flex-direction: column;
    }

    .latinfo-home__rail,
    .latinfo-home__calendar {
        display: contents;
    }

    .latinfo-home__module {
        order: var(--lh-mobile-order, 99);
        width: 100%;
        flex-basis: auto;
    }
}

@media (max-width: 560px) {
    body.event-public-page--latinfo-home {
        --lh-card-pad: 0.9rem;
    }

    .latinfo-home__event {
        padding-left: 0.9rem;
    }
}

/* --------------------------------------------------------------------------
   13. Mozgáscsökkentés
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .latinfo-home__event,
    .latinfo-home__flash,
    .latinfo-home__flash-title,
    .latinfo-home__event-stripe,
    .latinfo-home__event-go,
    .latinfo-home__day-more,
    .latinfo-home__day-more-arrow,
    .latinfo-home__cal-cta,
    .latinfo-home__donably-cta,
    .latinfo-home__donably-cta-arrow,
     .latinfo-home__module .djs-public__spotlight-card {
        transition: none;
    }

    .latinfo-home__event:hover,
    .latinfo-home__cal-cta:hover,
    .latinfo-home__donably-cta:hover,
     .latinfo-home__module .djs-public__spotlight-card:hover {
        transform: none;
    }

    .latinfo-home__event-go {
        opacity: 1;
        transform: none;
    }
}
