/* Quest Events Calendar – eseménylista megjelenítése */
.event-article-row {
    display: flex;
    align-items: center;
}

.event-article-row .col-event-name {
    flex: 1;
    min-width: 0;
}

.event-article-row .event-h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
}

.event-article-row .event-location {
    margin-top: 3px;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
}

.event-article-row .event-actions {
    display: flex;
    align-items: center;
    gap: 4px;
}

.event-article-row .event-ticket-icon,
.event-article-row .event-fb-icon {
    display: inline-block;
    margin: 0;
    line-height: 0;
}

.event-article-row .event-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    box-sizing: border-box;
    padding: 0;
    color: #fff !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 6px;
    text-decoration: none !important;
    transition: background-color .2s ease, transform .2s ease, opacity .2s ease;
    -webkit-tap-highlight-color: transparent;
}

.event-article-row .event-action-link:focus,
.event-article-row .event-action-link:active {
    outline: none !important;
    box-shadow: none !important;
}

.event-article-row .event-ticket-link {
    background-color: #6C6C4A;
}

.event-article-row .event-ticket-link:hover,
.event-article-row .event-ticket-link:focus-visible {
    background-color: #55553C;
    color: #fff !important;
    transform: translateY(-1px);
}

.event-article-row .event-ticket-svg {
    display: block;
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.event-article-row .event-facebook-link {
    background-color: #1877F2;
}

.event-article-row .event-facebook-link:hover,
.event-article-row .event-facebook-link:focus-visible {
    background-color: #0C5FC7;
    color: #fff !important;
    transform: translateY(-1px);
}

.event-article-row .event-facebook-letter {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

@media (max-width: 767px) {
    .event-article-row {
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .event-article-row .col-event-name {
        flex: 1 1 calc(100% - 150px);
    }

    .event-article-row .event-actions {
        margin-left: auto;
    }
}


/* Keep the spacing between the Facebook button and DETAILS identical
   to the spacing between the two icon buttons. */
.event-article-row .event-actions {
    gap: 4px !important;
}

.event-article-row .event-info {
    margin: 0 !important;
    padding: 0 !important;
}

.event-article-row .event-info a {
    margin: 0 !important;
}


/* =========================================================
   RÉSZLETES ESEMÉNYOLDAL
   ========================================================= */

/* Quest Events Calendar – részletes eseményoldal
   A CSS külön fájlban marad; a PHP-sablonban az alábbi osztályokat kell használni.
*/

.event-detail {
    color: #343434;
}

.event-detail__header {
    margin-bottom: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e7e5df;
}

.event-detail__breadcrumb {
    margin-bottom: 24px;
    font-size: 14px;
    color: #777;
}

.event-detail__breadcrumb a {
    color: #6c6c4a;
    text-decoration: none;
}

.event-detail__title {
    margin: 0 0 8px;
    color: #6c6c4a;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 700;
    line-height: 1.15;
}

.event-detail__subtitle {
    margin: 0;
    color: #aaa27a;
    font-size: clamp(21px, 2.5vw, 30px);
    font-weight: 700;
    line-height: 1.25;
}

.event-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
    gap: 28px;
    align-items: start;
}

.event-detail__main {
    min-width: 0;
}

.event-detail__image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    max-height: none;
    object-fit: cover;
    object-position: center;
    border-radius: 7px;
}

.event-detail__description {
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.event-detail__description h2,
.event-detail__description h3 {
    color: #6c6c4a;
    font-weight: 700;
    line-height: 1.3;
}

.event-detail__description h2 {
    margin: 0 0 16px;
    font-size: 28px;
}

.event-detail__description p {
    margin: 0 0 18px;
}

.event-detail__info {
    padding: 24px;
    background: #4C4C3A;
    border-radius: 8px;
}

.event-detail__info-item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 0 0 20px;
    margin: 0 0 20px;
    background: transparent;
    border-bottom: 1px solid rgba(247, 246, 242, .22);
}

.event-detail__info-item:last-of-type {
    margin-bottom: 22px;
}

.event-detail__info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    background: #6c6c4a;
    color: #fff;
    font-size: 22px;
}

.event-detail__info-label {
    display: block;
    margin-bottom: 5px;
    color: #f7f6f2;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .07em;
    line-height: 1.35;
    text-transform: uppercase;
}

.event-detail__info-value {
    display: block;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.event-detail__info-secondary {
    display: block;
    color: rgba(247, 246, 242, .78);
    font-size: 14px;
    font-weight: 400;
}

.event-detail__actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.event-detail__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 40px;
    height: 40px;
    margin: 0;
    padding: 0 16px;
    border: 0;
    border-radius: 6px;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1;
    transition: background-color .2s ease, transform .2s ease;
    -webkit-tap-highlight-color: transparent;
}

.event-detail__action:hover,
.event-detail__action:focus-visible {
    color: #fff !important;
    transform: translateY(-1px);
}

.event-detail__action--ticket {
    width: 40px;
    padding: 0;
    background: #6c6c4a;
}

.event-detail__action--ticket:hover,
.event-detail__action--ticket:focus-visible {
    background: #55553c;
}

.event-detail__action--facebook {
    width: 40px;
    padding: 0;
    background: #1877f2;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 700;
}

.event-detail__action--facebook:hover,
.event-detail__action--facebook:focus-visible {
    background: #0c5fc7;
}

.event-detail__action--details {
    min-width: 150px;
    background: #1877f2;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}

.event-detail__action--details:hover,
.event-detail__action--details:focus-visible {
    background: #0c5fc7;
}

.event-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    padding: 14px 18px;
    border: 1px solid #6c6c4a;
    border-radius: 4px;
    color: #6c6c4a !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background-color .2s ease, color .2s ease;
}

.event-detail__back:hover,
.event-detail__back:focus-visible {
    background: #6c6c4a;
    color: #fff !important;
}

@media (max-width: 767px) {
    .event-detail__header {
        margin-bottom: 22px;
        padding-bottom: 18px;
    }

    .event-detail__breadcrumb {
        margin-bottom: 18px;
    }

    .event-detail__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .event-detail__image {
        max-height: none;
    }

    .event-detail__info {
        padding: 18px;
    }

    .event-detail__info-item {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .event-detail__info-icon {
        width: 46px;
        height: 46px;
        font-size: 19px;
    }

    .event-detail__info-value {
        font-size: 16px;
    }

    .event-detail__actions {
        gap: 4px;
    }

    .event-detail__action--details {
        flex: 1 1 auto;
        min-width: 120px;
    }

    .event-detail__description {
        margin-top: 22px;
        font-size: 15px;
        line-height: 1.75;
    }

    .event-detail__description h2 {
        font-size: 24px;
    }

    .event-detail__back {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================================
   ESEMÉNYLISTA – MOBILOS ELRENDEZÉS JAVÍTÁSA
   Az esemény dátuma, címe és akciógombjai külön sorba kerülnek.
   ========================================================= */
@media (max-width: 767px) {
    .event-article-row {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
    }

    .event-article-row .col-date,
    .event-article-row .col-event-name,
    .event-article-row .event-actions {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
        min-width: 0;
        box-sizing: border-box;
        text-align: center;
    }

    .event-article-row .event-actions {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 4px !important;
        margin: 24px 0 0;
    }

    .event-article-row .event-info {
        display: inline-flex;
        margin: 0 !important;
        padding: 0 !important;
    }

    .event-article-row .event-info a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
    }
}

/* Eseménycím-link: az alapmegjelenés maradjon a jelenlegi címszín,
   egér fölött pedig a kért ABA66F szín jelenjen meg. */
.event-article-row .event-h3 a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.event-article-row .event-h3 a:hover,
.event-article-row .event-h3 a:focus-visible {
    color: #ABA66F;
}

/* Mobilon kisebb távolság a cím/helyszín és a gombok között. */
@media (max-width: 767px) {
    .event-article-row .event-actions {
        margin-top: 12px;
    }
}

/* =========================================================
   ESEMÉNY RÉSZLETOLDAL – sablonfinomítások
   ========================================================= */
.event-detail-page .post-meta-share {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    margin-top: 14px;
    text-align: left;
}

.event-detail-page .post-meta-share > span {
    float: none !important;
    display: inline-block;
    margin-left: 0 !important;
    vertical-align: middle;
}

.event-detail-page .post-meta-share .btn {
    margin-right: 5px;
}

.event-detail-content .event-detail__main {
    min-width: 0;
}

.event-detail-content .event-detail__image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    max-height: none;
    object-fit: cover;
    object-position: center;
}

.event-detail-content .event-detail__description {
    margin-top: 18px;
    overflow-wrap: anywhere;
}

.event-detail-content .event-detail__description .blockquote {
    padding: 0;
    border: 0;
}

.event-detail-content .event-detail__video iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.event-detail__info {
    margin-bottom: 24px;
}

.event-detail__info-item {
    align-items: start;
}

.event-detail__info-item:last-of-type {
    border-bottom: 1px solid #dedbd1;
}

.event-detail__back {
    margin-top: 0;
}

.event-detail__actions {
    align-items: center;
}

.event-detail__actions .event-detail__back {
    flex: 1 1 auto;
}

.event-detail-page .post-meta {
    display: block;
}

@media (max-width: 991px) {
    .event-detail__info {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .event-detail-page .post-meta-share {
        margin-top: 12px;
    }

    .event-detail__actions .event-detail__back {
        flex-basis: 100%;
    }
}


/* Eseményoldal: a jegy- és Facebook-ikonok az eseménylista gombjaival egyezzenek. */
.event-detail__actions {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
}

.event-detail__actions .event-detail__action.event-ticket-link,
.event-detail__actions .event-detail__action.event-facebook-link {
    display: inline-flex;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    width: 39px;
    min-width: 39px;
    height: 39px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1;
    transition: background-color .2s ease, transform .2s ease;
}

.event-detail__actions .event-detail__action.event-ticket-link {
    background-color: #6C6C4A;
}

.event-detail__actions .event-detail__action.event-ticket-link:hover,
.event-detail__actions .event-detail__action.event-ticket-link:focus-visible {
    background-color: #55553C;
    transform: translateY(-1px);
}

.event-detail__actions .event-detail__action.event-facebook-link {
    background-color: #1877F2;
}

.event-detail__actions .event-detail__action.event-facebook-link:hover,
.event-detail__actions .event-detail__action.event-facebook-link:focus-visible {
    background-color: #0C5FC7;
    transform: translateY(-1px);
}

.event-detail__actions .event-ticket-svg {
    display: block;
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.event-detail__actions .event-facebook-letter {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.event-detail__actions .event-detail__back {
    display: inline-flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 39px;
    min-height: 39px;
    box-sizing: border-box;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .event-detail__actions {
        flex-wrap: nowrap;
        gap: 4px;
    }

    .event-detail__actions .event-detail__back {
        flex: 1 1 auto;
        flex-basis: auto;
        justify-content: center;
        height: 39px;
        min-height: 39px;
        padding: 0 10px;
        font-size: 12px;
        line-height: 1;
        white-space: nowrap;
    }
}


/* Mobilon az eseményinformációs kártya a fejléc és a cikktörzs közé kerül. */
@media (max-width: 767px) {
    .event-detail__info--mobile-top {
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 24px;
    }
}

/* Megosztási gombok – egységes térköz, az eredeti btn-slide animáció megtartásával. */
.event-detail-page .post-meta-share {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 12px; /* légrés az elválasztóvonal előtt */
}

/* A linkmásolás eredeti wrapperét flex elemként kezeljük, float nélkül. */
.event-detail-page .post-meta-share > span {
    display: inline-flex;
    align-items: center;
    float: none !important;
    margin: 0 !important;
    padding: 0;
    vertical-align: middle;
}

/* A térközt a szülő gap értéke adja. A btn-slide szélességéhez és
   belső span animációjához nem nyúlunk. */
.event-detail-page .post-meta-share > a.btn-slide {
    flex: 0 0 auto;
    margin: 0 !important;
    vertical-align: middle;
}

.event-detail-page .post-meta-share #copy-content-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 30px;
    margin: 0 !important;
    white-space: nowrap;
}


/* Eseményoldali műveletek: teljes szélességű, egymás alatti gombok. */
.event-detail__actions.event-detail__actions--stacked {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
}

.event-detail__actions--stacked .event-detail__action,
.event-detail__actions--stacked .event-detail__back {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    white-space: normal;
}

.event-detail__actions--stacked .event-ticket-link {
    background: #6C6C4A;
    color: #fff !important;
}

.event-detail__actions--stacked .event-facebook-link {
    background: #1877F2;
    color: #fff !important;
}

.event-detail__actions--stacked .event-detail__back {
    border: 1px solid #6C6C4A;
    background: #6C6C4A;
    color: #fff !important;
    text-decoration: none !important;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.event-detail__actions--stacked .event-detail__back:hover,
.event-detail__actions--stacked .event-detail__back:focus-visible {
    background: #85855F;
    border-color: #85855F;
    color: #fff !important;
}

.event-detail__actions--stacked .event-ticket-link:hover,
.event-detail__actions--stacked .event-ticket-link:focus-visible {
    background: #55553C;
    color: #fff !important;
    transform: translateY(-1px);
}

.event-detail__actions--stacked .event-facebook-link:hover,
.event-detail__actions--stacked .event-facebook-link:focus-visible {
    background: #0C5FC7;
    color: #fff !important;
    transform: translateY(-1px);
}

.event-detail__actions--stacked .event-ticket-svg {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
}

.event-detail__actions--stacked .event-facebook-letter {
    flex: 0 0 22px;
    width: 22px;
    text-align: center;
    font-size: 23px;
}

.event-detail__actions--stacked .event-detail__back i {
    flex: 0 0 22px;
    width: 22px;
    text-align: center;
}


/* Javítás: a korábbi, ikonméretű gombszabályok ne írják felül a teljes szélességű gombokat. */
.event-detail__actions.event-detail__actions--stacked a.event-detail__action.event-detail__action--ticket,
.event-detail__actions.event-detail__actions--stacked a.event-detail__action.event-detail__action--facebook {
    display: flex;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    padding: 0 16px;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.event-detail__actions.event-detail__actions--stacked a.event-detail__action.event-detail__action--ticket span,
.event-detail__actions.event-detail__actions--stacked a.event-detail__action.event-detail__action--facebook span:not(.event-facebook-letter) {
    display: inline;
    width: auto;
    flex: 0 1 auto;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.event-detail__actions.event-detail__actions--stacked a.event-detail__action.event-detail__action--facebook .event-facebook-letter {
    display: inline-block;
    flex: 0 0 22px;
    width: 22px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
}
/* Mobilon térköz a kép és az eseményinformációs kártya között. */
@media (max-width: 767px) {
    .event-detail__info--mobile-top {
        margin-top: 12px !important;
    }
}
/* Főoldali események: a kezdési idő és a helyszín egy sorban jelenjen meg. */
.q-home-events__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 4px;
}

.q-home-events__meta .q-home-events__location {
    display: inline-flex;
    align-items: center;
    margin: 0;
}
/* Fellépéslista: kezdési idő és helyszín közös meta-sorban. */
.event-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 4px;
}

.event-meta .event-time,
.event-meta .event-location {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
}
/* Fellépéslista: a dátum és az időpont egyetlen, kompakt mezőben. */
.event-article-row .col-date {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: fit-content !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
}

.event-article-row .col-date .event-date-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 100% !important;
    flex: 0 0 200px !important;
    box-sizing: border-box !important;
    padding: 12px 16px !important;
    background: #c9856d !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
}

.event-article-row .col-date .event-date-badge .event-date-label,
.event-article-row .col-date .event-date-badge .event-date-time {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

.event-article-row .col-date .event-date-badge .event-date-time i {
    font-size: 14px !important;
}

@media (max-width: 767px) {
    .event-article-row .col-date .event-date-badge {
        width: 200px !important;
        min-width: 0 !important;
        flex-basis: 200px !important;
        gap: 10px !important;
        padding: 10px 12px !important;
    }
}


/* Mobilnézet: a helyszín középre igazítása az esemény címe alatt. */
@media (max-width: 767px) {
    .event-article-row .col-event-name .event-meta {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        text-align: center !important;
    }

    .event-article-row .col-event-name .event-location {
        display: inline-flex !important;
        justify-content: center !important;
        text-align: center !important;
        flex-wrap: wrap !important;
    }
}
/* Quest Events Calendar – főoldali következő fellépések. Ezt a blokkot az event-listing.css végére illeszd. */
.q-home-events{position:relative;overflow:hidden;padding:clamp(56px,7vw,104px) 24px;color:#f2f0ed;background:radial-gradient(ellipse at 0% 100%,rgba(129,66,49,.36),transparent 42%),radial-gradient(ellipse at 100% 30%,rgba(104,125,113,.20),transparent 40%),linear-gradient(115deg,#382b2a 0%,#29292a 56%,#383631 100%)}
.q-home-events *,.q-home-events *:before,.q-home-events *:after{box-sizing:border-box}
.q-home-events__inner{width:100%;max-width:1240px;margin:0 auto}
.q-home-events__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:12px;color:#d5c88a;font-size:13px;font-weight:600;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}
.q-home-events__eyebrow-line{display:inline-block;width:56px;height:1px;background:#cfc184;opacity:.85}
.q-home-events__title{margin:0 0 10px;color:#9dbeb2;font-size:clamp(34px,5vw,68px);font-weight:750;letter-spacing:-.035em;line-height:1.04}
.q-home-events__intro{margin:0 0 26px;color:rgba(245,243,240,.88);font-size:clamp(15px,1.5vw,19px);line-height:1.6}
.q-home-events__list{width:100%}
.q-home-events__row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:17px 0;border-bottom:1px solid rgba(235,231,220,.30)}
.q-home-events__row:last-child{border-bottom:0}
.q-home-events__date{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding-right:24px;border-right:1px solid rgba(213,200,138,.7)}
.q-home-events__day{color:#d5c88a;font-size:clamp(36px,3.2vw,52px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.q-home-events__month{margin-top:7px;color:rgba(245,243,240,.78);font-size:12px;font-weight:500;letter-spacing:.30em;line-height:1.2}
.q-home-events__details{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.q-home-events__event-link,.q-home-events__event-title{color:#f5f3f0;font-size:clamp(17px,1.65vw,23px);font-weight:700;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;transition:color .2s ease}
.q-home-events__event-link:hover,.q-home-events__event-link:focus-visible{color:#9dbeb2;text-decoration:none}
.q-home-events__location{display:inline-flex;align-items:center;gap:9px;color:rgba(245,243,240,.75);font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.q-home-events__pin{flex:0 0 17px;width:17px;height:17px;fill:#d5c88a}
.q-home-events__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.q-home-events__action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid rgba(213,200,138,.78);border-radius:4px;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.2;text-decoration:none!important;text-transform:uppercase;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.q-home-events__action--ticket{background:rgba(108,108,74,.82);border-color:#aaa66c}
.q-home-events__action--ticket:hover,.q-home-events__action--ticket:focus-visible{background:#6c6c4a;border-color:#d5c88a;transform:translateY(-1px)}
.q-home-events__action--facebook{background:rgba(20,20,22,.18);border-color:rgba(220,220,220,.42)}
.q-home-events__action--facebook:hover,.q-home-events__action--facebook:focus-visible{background:#1877f2;border-color:#1877f2;transform:translateY(-1px)}
.q-home-events__ticket-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.q-home-events__facebook-letter{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:700;line-height:.9;letter-spacing:0;text-transform:none}
.q-home-events__arrow{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #cfc184;border-radius:50%;color:#d5c88a!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.q-home-events__arrow svg,.q-home-events__all svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.q-home-events__arrow:hover,.q-home-events__arrow:focus-visible{color:#292929!important;background:#d5c88a;transform:translateX(2px)}
.q-home-events__arrow--disabled{opacity:.35}
.q-home-events__all{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:300px;min-height:58px;margin-top:25px;padding:0 28px;border:1px solid #cfc184;border-radius:4px;color:#f5f3f0!important;font-size:12px;font-weight:700;letter-spacing:.22em;line-height:1.3;text-decoration:none!important;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}
.q-home-events__all:hover,.q-home-events__all:focus-visible{color:#292929!important;background:#d5c88a}
.q-home-events__all svg{color:#d5c88a;transition:transform .2s ease,color .2s ease}
.q-home-events__all:hover svg,.q-home-events__all:focus-visible svg{color:#292929;transform:translateX(3px)}
@media(max-width:1100px){.q-home-events__row{grid-template-columns:88px minmax(0,1fr) auto;gap:12px}.q-home-events__date{padding-right:18px}.q-home-events__action{gap:7px;padding:0 11px;letter-spacing:.08em}.q-home-events__action span:last-child{display:none}.q-home-events__facebook-letter{display:inline!important}}
@media(max-width:767px){.q-home-events{padding:52px 20px 58px}.q-home-events__title{font-size:clamp(34px,9vw,48px)}.q-home-events__intro{margin-bottom:20px}.q-home-events__row{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:17px 0}.q-home-events__date{min-height:54px;padding-right:12px}.q-home-events__day{font-size:35px}.q-home-events__month{font-size:10px;letter-spacing:.20em}.q-home-events__event-link,.q-home-events__event-title{font-size:17px}.q-home-events__location{font-size:13px}.q-home-events__actions{grid-column:2;justify-content:flex-start;gap:8px;margin-top:2px}.q-home-events__action{min-height:36px;padding:0 11px;font-size:10px;letter-spacing:.06em}.q-home-events__action span:last-child{display:inline}.q-home-events__facebook-letter{display:inline!important;font-size:20px}.q-home-events__arrow{flex-basis:38px;width:38px;height:38px;margin-left:auto}.q-home-events__arrow svg{width:22px;height:22px}.q-home-events__all{width:100%;min-width:0;min-height:54px;margin-top:22px}}
@media(max-width:390px){.q-home-events{padding-right:16px;padding-left:16px}.q-home-events__row{grid-template-columns:56px minmax(0,1fr);gap:12px}.q-home-events__date{padding-right:9px}.q-home-events__day{font-size:31px}.q-home-events__actions{gap:6px}.q-home-events__action{padding:0 8px}}

/* Quest Events Calendar – menühivatkozás célpontja a főoldalon. */
#fellepesek {
    scroll-margin-top: 60px;
}


/* Főoldali fellépések – opcionális alcím, kompakt megjelenítéssel. */
.q-home-events__details {
    gap: 3px;
}

.q-home-events__event-subtitle {
    color: rgba(245, 243, 240, .72);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .q-home-events__event-subtitle {
        font-size: 12px;
        line-height: 1.25;
    }
}
