/* Via Bohema 1.9.28 – readable editorial event description and ruby-gold contrast. */

/* Astra prints the post title and author above the custom event composition. */
body.vb-event-page .entry-header,
body.vb-event-page .entry-meta{display:none!important}
body.vb-event-page .vb-event-detail{padding-top:clamp(82px,8vw,128px)}

/* Ruby Twilight: gold remains vivid, while labels on gold stay readable. */
body.vb-palette-ruby-twilight{--vb-complement-text:var(--vb-ink,#2d1a21)!important}

body.vb-event-page .vb-event-description{min-width:0;max-width:820px}
body.vb-event-page .vb-event-content-layout.has-seasonal-panel .vb-event-description{max-width:none}
body.vb-event-page .vb-event-description-heading{
    margin-bottom:clamp(20px,2.4vw,30px)!important;
    padding-bottom:16px!important;
    border-bottom:1px solid color-mix(in srgb,var(--vb-page-accent,var(--vb-copper,#a96743)) 38%,transparent)!important;
}
body.vb-event-page .vb-event-description-heading h2{
    font-size:clamp(1.9rem,2.9vw,2.7rem)!important;
    line-height:1.08!important;
}
body.vb-event-page .vb-event-main-copy{
    width:100%;
    max-width:760px;
    color:color-mix(in srgb,var(--vb-ink,#20201d) 84%,var(--vb-muted,#716c63))!important;
    font-size:clamp(.96rem,.93rem + .12vw,1.035rem)!important;
    line-height:1.7!important;
    letter-spacing:.002em;
}
body.vb-event-page .vb-event-main-copy p{
    margin:0 0 1em!important;
    color:inherit!important;
    line-height:inherit!important;
}
body.vb-event-page .vb-event-main-copy h2{
    font-size:clamp(1.55rem,2.3vw,2.05rem)!important;
}
body.vb-event-page .vb-event-main-copy h3{
    font-size:clamp(1.25rem,1.8vw,1.55rem)!important;
}
body.vb-event-page .vb-event-main-copy h4{
    font-size:1.08rem!important;
}

body.vb-event-page .vb-event-copy-flow{display:block;max-width:100%}
body.vb-event-page .vb-event-copy-block{
    margin:0;
    padding:clamp(24px,3vw,34px) 0;
    border-top:1px solid color-mix(in srgb,var(--vb-page-deep-1,var(--vb-forest,#18231d)) 14%,transparent);
}
body.vb-event-page .vb-event-copy-block.is-intro{
    padding-top:0;
    border-top:0;
}
body.vb-event-page .vb-event-copy-lead{
    margin:0 0 clamp(22px,2.8vw,30px)!important;
    padding:clamp(17px,2.3vw,23px) clamp(18px,2.5vw,26px)!important;
    color:var(--vb-page-deep-1,var(--vb-forest,#18231d))!important;
    font-size:clamp(1.22rem,2vw,1.58rem)!important;
    line-height:1.35!important;
    background:linear-gradient(110deg,color-mix(in srgb,var(--vb-page-accent,var(--vb-copper,#a96743)) 11%,var(--vb-page-soft,var(--vb-cream,#f3eee4))),var(--vb-page-soft,var(--vb-cream,#f3eee4)) 76%);
    border-left:4px solid var(--vb-page-accent,var(--vb-copper,#a96743));
}
body.vb-event-page .vb-event-copy-heading{
    position:relative;
    margin:0 0 16px!important;
    padding:0 0 11px!important;
    color:var(--vb-page-deep-1,var(--vb-forest,#18231d))!important;
    font-size:clamp(1.18rem,1.75vw,1.48rem)!important;
    line-height:1.28!important;
    border-bottom:1px solid color-mix(in srgb,var(--vb-page-complement,var(--vb-complement,#2f7180)) 34%,transparent);
}
body.vb-event-page .vb-event-copy-heading::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:clamp(54px,8vw,88px);
    height:2px;
    background:var(--vb-page-complement,var(--vb-complement,#2f7180));
}

body.vb-event-page .vb-event-copy-list{
    display:grid!important;
    gap:0!important;
    margin:12px 0 18px!important;
    padding:0!important;
    list-style:none!important;
    background:color-mix(in srgb,var(--vb-white,#fff) 86%,var(--vb-page-soft,var(--vb-cream,#f3eee4)) 14%);
    border:1px solid color-mix(in srgb,var(--vb-page-deep-1,var(--vb-forest,#18231d)) 12%,transparent);
}
body.vb-event-page .vb-event-copy-list li{
    margin:0!important;
    padding:12px 15px!important;
    color:inherit!important;
    line-height:1.55!important;
    border-bottom:1px solid color-mix(in srgb,var(--vb-page-deep-1,var(--vb-forest,#18231d)) 9%,transparent);
}
body.vb-event-page .vb-event-copy-list li:last-child{border-bottom:0}
body.vb-event-page .vb-event-copy-list.is-program li{
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    gap:14px;
    align-items:baseline;
}
body.vb-event-page .vb-event-copy-list.is-program strong{
    color:var(--vb-page-accent,var(--vb-copper,#a96743));
    font-size:.9rem;
    letter-spacing:.03em;
}
body.vb-event-page .vb-event-copy-list.is-prices li{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:baseline;
}
body.vb-event-page .vb-event-copy-list.is-prices strong{
    color:var(--vb-page-deep-1,var(--vb-forest,#18231d));
    white-space:nowrap;
}
body.vb-event-page .vb-event-copy-list.is-checklist li{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    gap:9px;
}
body.vb-event-page .vb-event-copy-list-mark{
    color:var(--vb-page-complement,var(--vb-complement,#2f7180));
    font-size:1.15em;
    line-height:1.35;
}
body.vb-event-page .vb-event-copy-note{
    margin:18px 0 4px;
    padding:16px 18px;
    color:var(--vb-page-deep-1,var(--vb-forest,#18231d));
    font-size:.95rem;
    line-height:1.62;
    background:linear-gradient(110deg,color-mix(in srgb,var(--vb-page-complement,var(--vb-complement,#2f7180)) 12%,var(--vb-page-soft,var(--vb-cream,#f3eee4))),var(--vb-page-soft,var(--vb-cream,#f3eee4)));
    border-left:4px solid var(--vb-page-complement,var(--vb-complement,#2f7180));
}
body.vb-event-page .vb-event-copy-meta{
    margin-bottom:.55em!important;
    color:color-mix(in srgb,var(--vb-page-deep-1,var(--vb-forest,#18231d)) 72%,var(--vb-muted,#716c63))!important;
    font-size:.91rem;
    overflow-wrap:anywhere;
}
body.vb-event-page .vb-event-copy-closing{
    margin:clamp(28px,4vw,42px) 0 0!important;
    padding:clamp(20px,2.7vw,28px)!important;
    color:var(--vb-cream,#f3eee4)!important;
    font-family:var(--vb-font-heading,serif);
    font-size:clamp(1.15rem,1.8vw,1.48rem)!important;
    line-height:1.45!important;
    background:linear-gradient(128deg,var(--vb-page-deep-1,var(--vb-forest,#18231d)),color-mix(in srgb,var(--vb-page-deep-2,var(--vb-forest-2,#26352b)) 84%,var(--vb-page-complement,var(--vb-complement,#2f7180)) 16%));
    border-left:4px solid var(--vb-page-complement,var(--vb-complement,#2f7180));
}
body.vb-event-page .vb-event-main-copy a{
    color:color-mix(in srgb,var(--vb-page-accent,var(--vb-copper,#a96743)) 84%,var(--vb-page-deep-1,var(--vb-forest,#18231d)))!important;
    font-weight:650;
    text-decoration-thickness:1px;
    text-underline-offset:.18em;
}

@media(max-width:760px){
    body.vb-event-page .vb-event-detail{padding-top:64px}
    body.vb-event-page .vb-event-description-heading h2{font-size:2rem!important}
    body.vb-event-page .vb-event-main-copy{font-size:.97rem!important;line-height:1.66!important}
    body.vb-event-page .vb-event-copy-block{padding:24px 0}
    body.vb-event-page .vb-event-copy-list.is-program li{grid-template-columns:62px minmax(0,1fr);gap:10px}
    body.vb-event-page .vb-event-copy-list.is-prices li{grid-template-columns:1fr;gap:4px}
    body.vb-event-page .vb-event-copy-list.is-prices strong{white-space:normal}
}
