/* Shared reading styles for news and calendar details. */
body.single-news .single-content,body.single-mc-events .single-content { box-sizing:border-box; width:calc(100% - 40px); max-width:1040px; margin-left:auto; margin-right:auto; padding:48px 56px; border-radius:18px; background:#fff; }
body.single .single-content .single-content-inn { box-sizing:border-box; width:100%; max-width:820px; margin:0 auto; padding:0; color:#373239; font-size:16px; line-height:1.9; letter-spacing:.02em; overflow-wrap:anywhere; }
body.single .single-content-inn p { display:block; margin:0 0 1.25em; line-height:1.9; }
body.single .single-content-inn h2 { display:block; margin:2.4em 0 1em; padding:0 0 .55em; border:0; border-bottom:2px solid #efdee5; background:none; color:#805566; font-size:23px; font-weight:700; line-height:1.55; letter-spacing:.025em; }
body.single .single-content-inn h3 { margin:1.9em 0 .8em; padding:0; color:#684853; font-size:19px; font-weight:700; line-height:1.6; }
body.single .single-content-inn h4 { margin:1.5em 0 .65em; color:#51434a; font-size:17px; font-weight:700; line-height:1.6; }
body.single .single-content-inn > :first-child { margin-top:0; }
body.single .single-content-inn section { margin:28px 0; }
body.single .single-content-inn section > h2:first-child { margin-top:0; }
body.single .single-content-inn ul,body.single .single-content-inn ol { display:block; margin:0 0 1.5em; padding-left:1.5em; }
body.single .single-content-inn ul { list-style:disc outside; }
body.single .single-content-inn ol { list-style:decimal outside; }
body.single .single-content-inn li { display:list-item; margin:.45em 0; padding:0; line-height:1.8; }
body.single .single-content-inn li::marker { color:#ad7289; }
body.single .single-content-inn a:not(:has(img)) { color:#92536d; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; overflow-wrap:anywhere; }
body.single .single-content-inn a:hover { color:#653449; }
body.single .single-content-inn a:focus-visible { outline:3px solid #b57891; outline-offset:4px; }
body.single .single-content-inn .litmoon-actions { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 36px; }
body.single .single-content-inn .litmoon-actions a { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:46px; padding:11px 18px; border:1px solid #dec3ce; border-radius:9px; background:#fff9fb; color:#784759; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
body.single .single-content-inn .litmoon-actions .litmoon-ticket { background:#945870; border-color:#945870; color:#fff; }
body.single .single-content-inn .litmoon-event-date { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; margin-bottom:18px; padding:16px 20px; border-radius:10px; background:#faf2f5; }
body.single .single-content-inn .litmoon-event-date span { color:#825769; font-size:13px; }
body.single .single-content-inn .litmoon-event-date strong { font-size:19px; color:#4e3942; }
body.single .single-content-inn .litmoon-benefit-update,body.single .single-content-inn .litmoon-performers { padding:24px; background:#fcf7f9; border:1px solid #efdee5; border-radius:12px; }
body.single .single-content-inn .litmoon-benefit-update > :last-child,body.single .single-content-inn .litmoon-performers > :last-child { margin-bottom:0; }
body.single .single-content-inn details { margin:28px 0; padding:0; border:1px solid #e5d9de; border-radius:10px; background:#fff; }
body.single .single-content-inn summary { padding:16px 20px; color:#72505f; font-size:14px; font-weight:600; cursor:pointer; }
body.single .single-content-inn details[open] > :not(summary) { margin:20px; }
body.single .single-content-inn .litmoon-history-item { padding-bottom:20px; border-bottom:1px solid #eee3e8; font-size:14px; color:#625960; }
body.single .single-content-inn figure { margin:28px auto; text-align:center; }
body.single .single-content-inn img { max-width:100%; height:auto; border-radius:10px; }
body.single .single-content-inn figcaption { margin:8px 0 0; color:#77646d; font-size:13px; line-height:1.6; }
body.single .single-content-inn .litmoon-flyers { margin:30px 0; }
body.single .single-content-inn table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:24px 0; font-size:15px; }
body.single .single-content-inn th,body.single .single-content-inn td { padding:12px 16px; border:1px solid #e5d9de; text-align:left; vertical-align:top; }
body.single .single-content-inn th { background:#faf2f5; font-weight:600; }
@media(max-width:767px) {
 body.single-news .single-content,body.single-mc-events .single-content { width:calc(100% - 24px); padding:26px 20px; border-radius:12px; }
 body.single .single-content .single-content-inn { font-size:15px; line-height:1.85; }
 body.single .single-content-inn h2 { font-size:20px; margin-top:2em; }
 body.single .single-content-inn h3 { font-size:18px; }
 body.single .single-content-inn .litmoon-actions { flex-direction:column; }
 body.single .single-content-inn .litmoon-actions a { width:100%; }
 body.single .single-content-inn .litmoon-benefit-update,body.single .single-content-inn .litmoon-performers { padding:18px 16px; }
 body.single .single-content-inn .litmoon-event-date { padding:14px 16px; }
 body.single .single-content-inn .litmoon-event-date strong { font-size:17px; }
}
/* Destination colors for the event's primary links. */
body.single .single-content-inn .litmoon-actions .litmoon-ticket { background:#b84072; border-color:#b84072; color:#fff; }
body.single .single-content-inn .litmoon-actions .litmoon-ticket:hover { background:#96325c; border-color:#96325c; color:#fff; }
body.single .single-content-inn .litmoon-actions .litmoon-calendar-action { background:#1967d2; border-color:#1967d2; color:#fff; }
body.single .single-content-inn .litmoon-actions .litmoon-calendar-action:hover { background:#1557b0; border-color:#1557b0; color:#fff; }
body.single .single-content-inn .litmoon-actions .litmoon-source { background:#202124; border-color:#202124; color:#fff; }
body.single .single-content-inn .litmoon-actions .litmoon-source:hover { background:#3c4043; border-color:#3c4043; color:#fff; }
