/* Compact desktop detail pages. Mobile and app templates keep their own styles. */
body.evont-desktop-minimal {
    --evont-web-surface: #fff;
    --evont-web-raised: #eeefe7;
    --evont-web-muted: var(--dd-muted);
    --evont-web-border: var(--dd-line);
    --evont-pink: var(--dd-accent);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color-scheme: light;
}
body.evont-desktop-minimal [hidden] { display: none !important; }
.ds-main { padding-top: 48px; }
.ds-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 65px; align-items: start; padding-bottom: 42px; }
.ds-photo { display: grid; place-items: center; min-width: 0; min-height: 320px; aspect-ratio: 1; background: #eeefe7; border-radius: 6px; overflow: hidden; color: var(--dd-muted); }
.ds-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ds-poster { position: relative; align-self: stretch; aspect-ratio: auto; min-height: 470px; }
.ds-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ds-poster:has(> span) { min-height: 360px; }
.ds-summary { padding-top: 14px; min-width: 0; }
.ds-summary h1 { display: block; margin-bottom: 20px; font-size: clamp(32px, 3.8vw, 47px); font-weight: 500; line-height: 1.15; letter-spacing: -1.5px; overflow-wrap: anywhere; }
.ds-venue-link { display: inline-flex; align-items: center; gap: 12px; color: var(--dd-accent) !important; font-size: 15px; }
.ds-venue-link:hover { text-decoration: underline; }
.ds-facts { margin: 24px 0; font-size: 13px; }
.ds-facts > div { display: flex; gap: 24px; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--dd-line); }
.ds-facts dt { color: var(--dd-muted); flex-shrink: 0; }
.ds-facts dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.ds-address { display: block; margin-top: 16px !important; color: var(--dd-muted); font-size: 14px; line-height: 1.7; }
.ds-verified { display: block; font-size: 11px; color: var(--dd-accent); }
.ds-notice { display: block; padding: 15px 18px; margin-block: 20px !important; border: 1px solid var(--dd-line); border-radius: 5px; background: #f0f1e8; font-size: 12px; color: var(--dd-muted); line-height: 1.6; }
.ds-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-top: 24px; max-width: 400px; }
.ds-actions > .dd-button { width: 100%; }
.ds-actions .evont-event-venue-phones { display: grid; gap: 10px; margin: 0; }
body.evont-desktop-minimal .ds-actions .evont-event-venue-phone { display: flex; flex-direction: column; gap: 4px; padding: 13px 16px; background: transparent; color: var(--dd-ink); border: 1px solid #cfcfc3; border-radius: 5px; box-shadow: none; }
body.evont-desktop-minimal .ds-actions .evont-event-venue-phone strong { color: inherit; font-size: 12px; font-weight: 500; }
body.evont-desktop-minimal .ds-actions .evont-event-venue-phone span { color: var(--dd-muted); font-size: 12px; }
body.evont-desktop-minimal .ds-actions button.online-rsvp { min-height: 46px; margin: 0; padding: 12px 18px; background: var(--dd-ink); color: #fff; border: 1px solid var(--dd-ink); border-radius: 5px; box-shadow: none; font-family: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.ds-actions .dd-button span { font-size: 12px; }
.ds-contact-actions { margin-top: 28px; }
.ds-links { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 24px; font-size: 12px; color: var(--dd-muted); }
.ds-links a:hover { color: var(--dd-accent); }
.ds-section { border-top: 1px solid var(--dd-line); padding-block: 32px; }
.ds-section h2 { display: block; font-size: 24px; font-weight: 500; line-height: 1.3; letter-spacing: -.6px; }
.ds-description > h2 { margin-bottom: 20px; }
.ds-prose { max-width: 760px; color: #62675c; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.ds-prose p { display: block; margin-bottom: 14px !important; }
.ds-prose :is(h2, h3, h4) { display: block; font-size: 18px; line-height: 1.4; font-weight: 500; margin-block: 24px 12px; }
.ds-prose a { color: var(--dd-accent); text-decoration: underline; }
.ds-prose img { max-width: 100%; height: auto; }
.ds-prose iframe { max-width: 100%; }
.ds-prose table { max-width: 100%; display: block; overflow-x: auto; }
.ds-prose li { margin-bottom: 7px; }
.ds-gallery { border-top: 1px solid var(--dd-line); padding-block: 24px; }
.ds-gallery > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 500; }
.ds-gallery > summary::-webkit-details-marker { display: none; }
.ds-gallery > summary > span { display: inline-flex; gap: 15px; font-size: 12px; color: var(--dd-muted); }
.ds-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.ds-gallery-grid img { display: block; width: 100%; aspect-ratio: 1.3; object-fit: cover; border-radius: 5px; }
.ds-app { margin-top: 16px; }
.ds-page .dd-footer { margin-top: 28px; }
@media (max-width: 950px) {
    .ds-hero { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .ds-summary h1 { font-size: 35px; }
}
@media (max-width: 700px) {
    .ds-main { padding-top: 28px; }
    .ds-hero { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-bottom: 28px; }
    .ds-photo { max-width: 480px; min-height: 260px; }
    .ds-poster { height: 420px; min-height: 420px; }
    .ds-summary { padding-top: 0; }
    .ds-summary h1 { font-size: 34px; }
    .ds-actions { max-width: none; }
    .ds-section { padding-block: 27px; }
    .ds-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
