/* Match archived 2023/2024 event detail pages with the 2025 event card layout. */
body.legacy-event-page .single-post-area {
    padding: 82px 0 96px !important;
    background:
        radial-gradient(circle at 14% 12%, rgba(31, 91, 157, 0.08), transparent 30rem),
        linear-gradient(180deg, rgba(255, 253, 250, 0.96), rgba(243, 241, 236, 0.96)) !important;
}

body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1320px) !important;
    max-width: 1320px !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(292px, 0.42fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    position: sticky !important;
    top: 92px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(10, 42, 85, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post::before {
    display: none !important;
}

body.legacy-event-page .legacy-poster-label {
    display: grid !important;
    grid-template-columns: 46px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 18px 20px 16px !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.06), rgba(197, 156, 90, 0.1)) !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.legacy-event-page .legacy-poster-label .my-card-special__icon {
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
}

body.legacy-event-page .feature-img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fffdfa, #f6f2ea) !important;
}

body.legacy-event-page .feature-img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 620px !important;
    padding: 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 6px !important;
    background: #fff !important;
    object-fit: contain !important;
    box-shadow: 0 18px 34px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 56px) !important;
    border: 1px solid rgba(10, 42, 85, 0.16) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.035), transparent 34%),
        rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 8px 0 0 8px !important;
    background: linear-gradient(180deg, var(--academy-blue, var(--manuscript-blue)), var(--academy-gold, var(--manuscript-gold))) !important;
}

body.legacy-event-page .posts-list > .single-post.row::after {
    content: "" !important;
    display: block !important;
    width: min(460px, 68%) !important;
    height: 3px !important;
    margin: 28px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--academy-blue, var(--manuscript-blue)), var(--academy-gold, var(--manuscript-gold)), transparent) !important;
}

body.legacy-event-page .posts-list > .single-post.row > [class*="col-"],
body.legacy-event-page .blog_details {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
}

body.legacy-event-page .blog_details h2 {
    position: relative !important;
    max-width: 920px !important;
    margin: 0 0 28px !important;
    padding-left: 72px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(30px, 3vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .blog_details h2::before {
    content: "\e62d" !important;
    position: absolute !important;
    top: 0.08em !important;
    left: 0 !important;
    display: inline-flex !important;
    width: 46px !important;
    height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(10, 42, 85, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(230, 238, 248, 0.95) !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "themify" !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

body.legacy-event-page .blog_details h2::first-letter {
    color: var(--academy-blue, var(--manuscript-blue)) !important;
}

body.legacy-event-page .legacy-event-header-meta {
    display: block !important;
    margin: 0 0 28px !important;
}

body.legacy-event-page .legacy-event-institution {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body.legacy-event-page .legacy-event-institution a {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.1) !important;
    border-left: 3px solid var(--academy-gold, var(--manuscript-gold)) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.055), rgba(197, 156, 90, 0.13)),
        #fffdfa !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.legacy-event-page .legacy-event-institution a:last-child {
    margin-bottom: 0 !important;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.legacy-event-page .legacy-event-meta-actions li,
body.legacy-event-page .legacy-event-meta-actions p {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(10, 42, 85, 0.13) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--academy-muted, #5d6a80) !important;
    box-shadow: 0 10px 22px rgba(10, 42, 85, 0.06) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .legacy-event-meta-actions p a[href] {
    justify-content: center !important;
    padding: 12px 20px !important;
    border-color: var(--academy-blue, var(--manuscript-blue)) !important;
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

body.legacy-event-page .legacy-event-meta-actions li.legacy-event-action-link a[href] {
    justify-content: center !important;
    padding: 12px 20px !important;
    border-color: var(--academy-blue, var(--manuscript-blue)) !important;
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

body.legacy-event-page .archive-event-info-grid {
    display: block !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.legacy-event-page .archive-event-info-card,
body.legacy-event-page .legacy-event-description {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card > *,
body.legacy-event-page .legacy-event-description > * {
    grid-column: auto !important;
    width: 100% !important;
}

body.legacy-event-page .archive-event-info-card:first-child,
body.legacy-event-page .legacy-event-description:first-child {
    padding-top: 22px !important;
}

body.legacy-event-page .archive-event-info-card:last-child,
body.legacy-event-page .legacy-event-description:last-child {
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card h3,
body.legacy-event-page .legacy-event-description h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .legacy-event-description h3::after {
    display: none !important;
}

body.legacy-event-page .archive-event-info-card p,
body.legacy-event-page .legacy-event-description p {
    display: block !important;
    width: 100% !important;
    max-width: 880px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--academy-muted, #5d6a80) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.64 !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card p + p,
body.legacy-event-page .legacy-event-description p + p {
    margin-top: 10px !important;
}

body.legacy-event-page .archive-event-info-card:first-child p {
    font-style: italic !important;
}

body.legacy-event-page .archive-event-info-card p em,
body.legacy-event-page .legacy-event-description p em {
    color: inherit !important;
}

body.legacy-event-page .legacy-event-description .event-description-signature {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
    font-style: italic !important;
}

body.legacy-event-page .archive-event-info-card {
    display: grid !important;
    grid-template-columns: minmax(165px, 230px) minmax(0, 1fr) !important;
    column-gap: clamp(20px, 3vw, 38px) !important;
    row-gap: 8px !important;
    align-items: start !important;
    padding: 18px 0 !important;
}

body.legacy-event-page .archive-event-info-card h3 {
    position: relative !important;
    grid-column: 1 !important;
    margin: 0 !important;
    padding-left: 16px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card h3::before {
    content: "";
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 3px;
    height: 1.35em;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--manuscript-red), var(--manuscript-gold));
}

body.legacy-event-page .archive-event-info-card p {
    grid-column: 2 !important;
    max-width: none !important;
    color: #2b3648 !important;
    font-size: 16.5px !important;
    line-height: 1.68 !important;
    text-align: left !important;
}

@media (max-width: 767px) {
    body.legacy-event-page .archive-event-info-card {
        grid-template-columns: 1fr !important;
        row-gap: 10px !important;
    }

    body.legacy-event-page .archive-event-info-card h3,
    body.legacy-event-page .archive-event-info-card p {
        grid-column: 1 !important;
    }
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area {
        padding: 58px 0 70px !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
    body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 767px) {
    body.legacy-event-page .posts-list > .single-post.row {
        padding: 32px 28px 36px !important;
    }

    body.legacy-event-page .blog_details h2 {
        padding-left: 0 !important;
    }

    body.legacy-event-page .blog_details h2::before {
        position: static !important;
        margin: 0 0 12px !important;
    }
}

/* Exact event-detail rhythm used by the modern 2025/2026 pages. */
body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1290px) !important;
    max-width: 1290px !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    grid-template-columns: minmax(270px, 0.34fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

body.legacy-event-page .legacy-poster-label {
    min-height: 66px !important;
    padding: 16px 20px !important;
    background:
        linear-gradient(90deg, rgba(230, 238, 248, 0.92), rgba(255, 253, 250, 0.86)) !important;
}

body.legacy-event-page .legacy-poster-label strong {
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    padding: clamp(34px, 4vw, 56px) !important;
}

body.legacy-event-page .blog_details h2 {
    margin: 0 0 30px !important;
    padding-left: 70px !important;
    font-size: clamp(28px, 2.55vw, 34px) !important;
    line-height: 1.16 !important;
}

body.legacy-event-page .legacy-event-header-meta {
    gap: 10px !important;
    margin: 0 0 28px !important;
}

body.legacy-event-page .legacy-event-institution a {
    min-height: 45px !important;
    padding: 13px 14px !important;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

body.legacy-event-page .legacy-event-meta-actions li,
body.legacy-event-page .legacy-event-meta-actions p {
    flex: 0 0 auto !important;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    min-height: 36px !important;
    padding: 8px 10px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.legacy-event-page .legacy-event-meta-actions li.legacy-event-action-link a[href],
body.legacy-event-page .legacy-event-meta-actions p a[href] {
    padding-inline: 13px !important;
}

body.legacy-event-page .archive-event-info-card,
body.legacy-event-page .legacy-event-description {
    padding: 23px 0 25px !important;
}

body.legacy-event-page .archive-event-info-card h3,
body.legacy-event-page .legacy-event-description h3 {
    margin-bottom: 20px !important;
    font-size: 14px !important;
}

body.legacy-event-page .archive-event-info-card p,
body.legacy-event-page .legacy-event-description p {
    max-width: 890px !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
    }

    body.legacy-event-page .legacy-event-meta-actions {
        flex-wrap: wrap !important;
    }
}

/* Archived event detail pages: keep only the written event card. */
body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1040px) !important;
    max-width: 1040px !important;
    min-width: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    justify-content: center !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    display: none !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* Final choice: keep the poster card and only one written card. */
body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1320px) !important;
    max-width: 1320px !important;
    min-width: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
    justify-content: center !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    display: block !important;
    position: sticky !important;
    top: 92px !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.legacy-event-page .posts-list > .single-post.row > [class*="col-"],
body.legacy-event-page .blog_details {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
    body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
        position: relative !important;
        top: auto !important;
    }
}

body.legacy-event-page #scrollHere.istoric .event-detail-polished .event-detail-section h3 {
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
}

body.legacy-event-page #scrollHere.istoric .event-detail-polished .event-detail-section p,
body.legacy-event-page #scrollHere.istoric .event-detail-polished .event-detail-section--description p {
    grid-column: 2 !important;
    max-width: none !important;
    text-align: left !important;
}

@media (max-width: 767px) {
    body.legacy-event-page #scrollHere.istoric .event-detail-polished .event-detail-section h3,
    body.legacy-event-page #scrollHere.istoric .event-detail-polished .event-detail-section p,
    body.legacy-event-page #scrollHere.istoric .event-detail-polished .event-detail-section--description p {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}
