/* SEvents event detail — scoped to the component, no template-wide rules. */
.com-sevents.sevents-detail { --sevents-detail-radius: 15px; max-width: 1580px; margin-inline: auto; min-width: 0; }
.sevents-detail a { text-decoration: none; }
.sevents-detail a:hover { color: var(--sevents-accent); }
.sevents-detail p { margin: 0; }
.sevents-detail-hero { position: relative; min-height: 415px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: linear-gradient(130deg,#0e1b3d,#233659 65%,#62485b); border-radius: var(--sevents-detail-radius); color: #fff; isolation: isolate; }
.sevents-detail-hero__picture,.sevents-detail-hero__picture::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.sevents-detail-hero__picture { z-index: -1; }
.sevents-detail-hero__picture img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sevents-detail-hero__picture::after { content:""; display:block; background: linear-gradient(90deg,rgba(6,13,25,.85) 0%,rgba(6,13,25,.54) 56%,rgba(6,13,25,.24) 100%),linear-gradient(0deg,rgba(6,13,25,.88) 0%,transparent 65%); }
.sevents-detail-hero__content { width: 100%; padding: clamp(24px,4vw,50px) clamp(22px,4vw,52px) 22px; }
.sevents-detail-hero__labels { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.sevents-detail-hero__labels .sevents-badge { color:#fff; }
.sevents-detail-hero__type { background: var(--sevents-accent); }
.sevents-detail-hero__chip { background: rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.25); }
.sevents-detail-hero__recurring { background: rgba(14,129,86,.92); margin-left:auto; }
.sevents-detail-hero h1 { max-width: 930px; color:#fff; margin:0; font-size:clamp(2rem,4.4vw,4.25rem); line-height:1.05; letter-spacing:-.035em; font-weight:700; text-wrap:balance; }
.sevents-detail-hero__subtitle { color:#fff; font-size:clamp(1rem,1.6vw,1.42rem); line-height:1.42; font-weight:650; margin-top:14px !important; max-width:860px; }
.sevents-detail-hero__summary { color:#f1f3f8; max-width:820px; line-height:1.58; margin-top:12px !important; font-size: .99rem; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.sevents-detail-hero__bottom { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:end; margin-top:34px; }
.sevents-detail-hero__facts { display:flex; flex-wrap:wrap; gap:24px; }
.sevents-detail-hero__facts>div { display:flex; gap:10px; align-items:center; max-width:245px; line-height:1.35; }
.sevents-detail-hero__facts i { flex:none; font-size:1.35rem; color:#fff; }
.sevents-detail-hero__facts span,.sevents-detail-hero__footer span { display:flex; flex-direction:column; }
.sevents-detail-hero__facts small,.sevents-detail-hero__footer small { opacity:.85; font-size:.74rem; font-weight:500; }
.sevents-detail-hero__facts strong { font-size:.95rem; font-weight:700; }
.sevents-detail-hero__actions { display:flex; gap:9px; flex-wrap:wrap; align-items:center; }
.sevents-detail-hero__actions .sevents-button { min-height:42px; }
.sevents-detail-hero__actions .sevents-button--secondary { color:var(--sevents-ink); border-color:white; }
.sevents-detail-hero__actions .sevents-button--primary { background:var(--sevents-accent); border-color:var(--sevents-accent); color:white; }
.sevents-detail-hero__actions .is-active { background:var(--sevents-accent-soft); color:var(--sevents-accent); }
.sevents-detail-hero__footer { display:flex; align-items:center; flex-wrap:wrap; gap:12px 28px; padding:15px clamp(22px,4vw,52px); background:rgba(5,11,22,.72); border-top:1px solid rgba(255,255,255,.16); }
.sevents-detail-hero__footer>div { display:flex; align-items:center; gap:10px; max-width:385px; font-weight:650; font-size:.85rem; }
.sevents-detail-hero__footer i { font-size:1.12rem; }
.sevents-detail-hero__footer a { color:#fff; }
.sevents-detail-hero__footer a:hover { color:#ffb9cf; }
.sevents-detail-hero__share { cursor:pointer; border:1px solid rgba(255,255,255,.35); color:#fff; background:transparent; padding:8px 12px; border-radius:8px; font:inherit; font-weight:600; font-size:.82rem; margin-left:auto; }
.sevents-detail-hero__share:hover { background:rgba(255,255,255,.12); }
.sevents-detail-layout { display:grid; grid-template-columns:minmax(0, 1fr) minmax(235px, 29%); column-gap:clamp(20px,3vw,34px); align-items:start; margin-top:28px; }
.sevents-detail-layout--wide { grid-template-columns:minmax(0, 1fr); }
.sevents-detail-main,.sevents-detail-sidebar { min-width:0; }
.sevents-detail-main { display:grid; gap:19px; }
.sevents-detail-lead { font-size:clamp(1rem,1.23vw,1.12rem); line-height:1.68; font-weight:550; }
.sevents-detail-panel { margin:0; padding:clamp(18px,2.4vw,28px); background:#fff; border:1px solid var(--sevents-line); border-radius:var(--sevents-detail-radius); box-shadow:var(--sevents-shadow); }
.sevents-detail-panel h2 { display:flex; gap:10px; align-items:center; font-size:clamp(1.05rem,1.3vw,1.26rem); font-weight:700; margin:0 0 20px; line-height:1.28; }
.sevents-detail-panel h2>i { color:var(--sevents-accent); font-size:20px; }
.sevents-detail-section-head { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; align-items:start; }
.sevents-detail-section-head h2 { margin-bottom:20px; }
.sevents-detail-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 30px; }
.sevents-detail-fact { display:grid; grid-template-columns:23px minmax(0,1fr); align-items:start; gap:10px; min-width:0; }
.sevents-detail-fact>i { font-size:1.12rem; color:var(--sevents-accent); padding-top:2px; }
.sevents-detail-fact>div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.sevents-detail-fact small { color:var(--sevents-muted); font-size:.78rem; }
.sevents-detail-fact strong,.sevents-detail-fact a { font-size:.91rem; font-weight:650; line-height:1.4; }
.sevents-detail-fact span { color:var(--sevents-muted); font-size:.83rem; }
.sevents-detail-fact a { color:var(--sevents-ink); }
.sevents-detail-context { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-top:24px; padding-top:16px; border-top:1px solid var(--sevents-line); font-size:.85rem; }
.sevents-detail-context a { display:inline-flex; padding:6px 10px; border-radius:8px; background:var(--sevents-accent-soft); color:var(--sevents-accent); }
.sevents-detail-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sevents-detail-date { display:flex; gap:14px; align-items:stretch; min-width:0; border:1px solid var(--sevents-line); border-radius:11px; background:#fff; padding:15px; }
.sevents-detail-date--selected { border-color:var(--sevents-accent); background:#fffafb; box-shadow:0 0 0 1px rgba(239,23,79,.08); }
.sevents-detail-date__day { min-width:63px; display:flex; flex-direction:column; align-items:center; justify-content:start; border-right:1px solid var(--sevents-line); padding-right:11px; line-height:1.25; text-align:center; }
.sevents-detail-date__day strong { font-size:2rem; letter-spacing:-.04em; color:var(--sevents-accent); }
.sevents-detail-date__day span { font-size:.75rem; font-weight:700; text-transform:uppercase; }
.sevents-detail-date__day small { font-size:.71rem; color:var(--sevents-muted); margin-top:5px; }
.sevents-detail-date__body { min-width:0; display:flex; flex-direction:column; align-items:start; gap:7px; font-size:.81rem; line-height:1.38; }
.sevents-detail-date__top { display:flex; flex-wrap:wrap; gap:5px; }
.sevents-detail-date__body p { display:block; }
.sevents-detail-date__body p>i { width:17px; color:var(--sevents-accent); }
.sevents-detail-date__body p a { color:var(--sevents-ink); font-weight:600; }
.sevents-detail-date__minor { font-size:.76rem; color:var(--sevents-muted); }
.sevents-detail-date__price { font-weight:700; }
.sevents-detail-date__body .sevents-button { min-height:31px; padding:6px 10px; margin-top:4px; font-size:.77rem; }
.sevents-detail-more { margin-top:17px; }
.sevents-detail-more summary { list-style:none; cursor:pointer; display:table; margin-inline:auto; color:var(--sevents-accent); font-size:.85rem; font-weight:700; border:1px solid var(--sevents-accent); border-radius:9px; padding:9px 14px; }
.sevents-detail-more summary::-webkit-details-marker { display:none; }
.sevents-detail-more[open] summary { margin-bottom:17px; }
.sevents-detail-more[open] summary i { transform:rotate(180deg); }
.sevents-detail-count { border-radius:99px; background:#eef2f7; padding:3px 10px; color:var(--sevents-muted); font-weight:700; }
.sevents-detail-children { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:13px; }
.sevents-detail-child { border:1px solid var(--sevents-line); border-radius:11px; overflow:hidden; min-width:0; display:flex; flex-direction:column; }
.sevents-detail-child__image { height:150px; overflow:hidden; display:block; background:var(--sevents-surface); }
.sevents-detail-child__image img { width:100%; height:100%; object-fit:cover; }
.sevents-detail-child__body { padding:14px; display:flex; flex-direction:column; gap:9px; }
.sevents-detail-child__meta { display:flex; gap:7px; flex-wrap:wrap; align-items:center; color:var(--sevents-muted); font-size:.76rem; }
.sevents-detail-child h3 { margin:0; font-size:.98rem; line-height:1.28; font-weight:700; }
.sevents-detail-child h3 a { color:var(--sevents-ink); }
.sevents-detail-child h3 i { color:var(--sevents-accent); font-size:.75em; }
.sevents-detail-child p { color:var(--sevents-muted); font-size:.82rem; line-height:1.5; }
.sevents-detail-cycles { display:grid; gap:15px; }
.sevents-detail-cycle { display:flex; align-items:center; gap:18px; }
.sevents-detail-cycle:not(:last-child) { padding-bottom:16px; border-bottom:1px solid var(--sevents-line); }
.sevents-detail-cycle>img { width:145px; aspect-ratio:3/2; object-fit:cover; border-radius:9px; flex:none; }
.sevents-detail-cycle h3 { font-size:1rem; margin:5px 0 7px; font-weight:700; }
.sevents-detail-cycle h3 a { color:var(--sevents-ink); }
.sevents-detail-cycle h3 i { color:var(--sevents-accent); font-size:.78em; }
.sevents-detail-cycle p { font-size:.84rem; line-height:1.5; color:var(--sevents-muted); }
.sevents-detail-richtext { font-size:.94rem; line-height:1.76; overflow-wrap:anywhere; }
.sevents-detail-richtext p+p { margin-top:1em; }
.sevents-detail-richtext h2,.sevents-detail-richtext h3 { display:block; margin:1.2em 0 .5em; }
.sevents-detail-richtext h2 { font-size:1.23rem; }
.sevents-detail-richtext h3 { font-size:1.1rem; }
.sevents-detail-richtext img { height:auto; max-width:100%; border-radius:8px; }
.sevents-detail-richtext blockquote { margin:18px 0; background:var(--sevents-accent-soft); border-left:3px solid var(--sevents-accent); border-radius:0 10px 10px 0; padding:18px 22px; }
.sevents-detail-richtext table { max-width:100%; display:block; overflow-x:auto; }
.sevents-detail-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(135px,1fr)); gap:10px; }
.sevents-detail-gallery a { display:block; border-radius:9px; overflow:hidden; background:var(--sevents-surface); aspect-ratio:4/3; }
.sevents-detail-gallery img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.sevents-detail-gallery a:hover img { transform:scale(1.04); }
.sevents-detail-org-group+.sevents-detail-org-group { margin-top:22px; }
.sevents-detail-org-group h3 { font-size:.88rem; font-weight:700; margin:0 0 10px; }
.sevents-detail-org-list { display:flex; gap:10px; flex-wrap:wrap; }
.sevents-detail-org { display:inline-flex; gap:9px; align-items:center; border:1px solid var(--sevents-line); border-radius:9px; padding:9px 13px; font-size:.83rem; font-weight:650; }
.sevents-detail-org img { width:34px; height:34px; object-fit:contain; }
.sevents-detail-org i { color:var(--sevents-accent); }
.sevents-detail-articles { display:grid; gap:8px; }
.sevents-detail-articles>a { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; border-radius:8px; border:1px solid var(--sevents-line); padding:12px; font-size:.87rem; font-weight:650; }
.sevents-detail-articles>a span { color:var(--sevents-accent); font-size:.77rem; }
.sevents-detail-bottom-links { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:.83rem; }
.sevents-detail-bottom-links>div { display:flex; gap:7px; flex-wrap:wrap; }
.sevents-detail-bottom-links a { padding:8px 12px; border-radius:8px; background:#f0f2f5; color:#505c70; font-size:.78rem; }
.sevents-detail-bottom-links a:hover { color:var(--sevents-accent); background:var(--sevents-accent-soft); }
.sevents-detail-author { display:flex; gap:18px; align-items:center; padding:20px; background:linear-gradient(120deg,#faf7f8,#fff); border:1px solid var(--sevents-line); border-radius:var(--sevents-detail-radius); }
.sevents-detail-author__avatar { width:70px; height:70px; border-radius:50%; background:#fce9ee; color:var(--sevents-accent); display:grid; place-items:center; flex:none; overflow:hidden; font-size:1.8rem; }
.sevents-detail-author__avatar img { width:100%; height:100%; object-fit:cover; }
.sevents-detail-author__info { min-width:0; }
.sevents-detail-author__info>small { color:var(--sevents-muted); }
.sevents-detail-author h2 { font-size:1.03rem; margin:1px 0 4px; }
.sevents-detail-author p { font-size:.83rem; color:var(--sevents-muted); }
.sevents-detail-author__links { display:flex; flex-wrap:wrap; gap:8px 15px; margin-top:9px; }
.sevents-detail-author__links a { color:var(--sevents-accent); font-size:.81rem; font-weight:650; }
.sevents-detail-sidebar { display:grid; gap:18px; align-content:start; }
.sevents-detail-sidebar>.moduletable,.sevents-detail-sidebar>.moduletable-card,.sevents-detail-sidebar>.card,.sevents-detail-sidebar>.module { max-width:100%; min-width:0; }
.sevents-detail-sidebar img,.sevents-detail-sidebar iframe { max-width:100%; }
@media (max-width:1090px) { .sevents-detail-layout { grid-template-columns:minmax(0,1fr) minmax(205px,27%); gap:18px; } .sevents-detail-dates { grid-template-columns:1fr; } .sevents-detail-hero__facts { gap:15px; } }
@media (max-width:830px) { .sevents-detail-layout { grid-template-columns:minmax(0,1fr); } .sevents-detail-sidebar { margin-top:8px; } .sevents-detail-dates { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .sevents-detail-hero { min-height:400px; } .sevents-detail-hero__content { padding:70px 19px 20px; } .sevents-detail-hero__labels { margin-bottom:12px; } .sevents-detail-hero__recurring { margin-left:0; } .sevents-detail-hero h1 { font-size:clamp(1.9rem,8vw,2.8rem); } .sevents-detail-hero__summary { -webkit-line-clamp:3; } .sevents-detail-hero__bottom { gap:18px; margin-top:22px; } .sevents-detail-hero__facts { gap:12px; } .sevents-detail-hero__facts>div { max-width:none; width:100%; } .sevents-detail-hero__actions { width:100%; } .sevents-detail-hero__footer { padding:15px 20px; } .sevents-detail-hero__footer>div { width:100%; } .sevents-detail-hero__share { margin-left:0; } .sevents-detail-facts,.sevents-detail-dates { grid-template-columns:1fr; } .sevents-detail-child__image { height:170px; } .sevents-detail-cycle { align-items:start; } .sevents-detail-cycle>img { width:95px; } .sevents-detail-author { align-items:start; } }
@media (prefers-reduced-motion:reduce) { .sevents-detail-gallery img { transition:none; } }

.com-sevents .sevents-detail-attendance dl {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin:14px 0 0;}
.com-sevents .sevents-detail-attendance dt {font-weight:700;font-size:.83rem;margin:0 0 5px;}
.com-sevents .sevents-detail-attendance dd {margin:0;font-size:.91rem;white-space:normal;}
