/* Only the event detail template loads this stylesheet. */
.malhut-event-single .malhut-event-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; }
.malhut-event-single .malhut-calendar { position: relative; min-width: 0; max-width: 100%; }
html body .malhut-event-single .malhut-event-actions .malhut-calendar > summary.malhut-calendar__toggle { display: flex; gap: 9px; margin: 0; list-style: none; color: var(--malhut-terracotta-dark) !important; background: transparent !important; }
.malhut-event-single .malhut-calendar__toggle::-webkit-details-marker { display: none; }
.malhut-event-single .malhut-calendar__toggle::marker { content: ''; }
.malhut-event-single .malhut-calendar__toggle svg { flex: 0 0 18px; width: 18px; height: 18px; }
html body .malhut-event-single .malhut-event-actions .malhut-calendar > summary.malhut-calendar__toggle:hover,
html body .malhut-event-single .malhut-event-actions .malhut-calendar[open] > summary.malhut-calendar__toggle { color: var(--malhut-terracotta-dark) !important; background: var(--malhut-terracotta-light) !important; }
.malhut-event-single .malhut-calendar__panel { position: absolute; z-index: 30; inset-inline-end: 0; top: calc(100% + 10px); width: min(340px, calc(100vw - 48px)); padding: 16px; border: 1px solid var(--malhut-line); border-radius: var(--malhut-radius-button); background: var(--malhut-surface); color: var(--malhut-text); box-shadow: 0 12px 30px rgba(52,36,24,.12); }
html body .malhut-event-single .malhut-calendar:not([open]) > .malhut-calendar__panel { display: none !important; }
html body .malhut-event-single .malhut-event-actions .malhut-calendar > summary.malhut-calendar__toggle > span,
html body .malhut-event-single .malhut-event-actions .malhut-calendar > summary.malhut-calendar__toggle > svg { color: inherit !important; }
.malhut-event-single .malhut-event-hero:has(.malhut-calendar[open]) { overflow: visible; }
.malhut-event-single .malhut-calendar__time { margin: 0 0 10px; color: var(--malhut-ink); font-size: 13px; line-height: 1.5; }
.malhut-event-single .malhut-calendar__panel > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 10px 8px; border-radius: 3px; color: var(--malhut-ink); font-size: 14px; line-height: 1.4; text-decoration: none; }
.malhut-event-single .malhut-calendar__panel > a > span { flex-shrink: 0; color: var(--malhut-text); font-size: 12px; }
.malhut-event-single .malhut-calendar__panel > a:hover { background: var(--malhut-terracotta-light); }
.malhut-event-single .malhut-calendar__panel > a:focus-visible,
.malhut-event-single .malhut-calendar__duration input:focus-visible { outline: 2px solid var(--malhut-terracotta-dark); outline-offset: 2px; }
.malhut-event-single .malhut-calendar__note { margin: 0 0 12px; font-size: 12px; line-height: 1.5; }
.malhut-event-single .malhut-calendar__notice { margin: 10px 0 0; padding-top: 12px; border-top: 1px solid var(--malhut-line); }
.malhut-event-single .malhut-calendar__duration { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; font-size: 13px; }
.malhut-event-single .malhut-calendar__duration[hidden] { display: none; }
.malhut-event-single .malhut-calendar__duration input { width: 90px; min-height: 44px; padding: 8px; border: 1px solid var(--malhut-line); border-radius: 3px; background: var(--malhut-surface); color: var(--malhut-ink); font: inherit; font-size: 16px; }
@media (max-width: 480px) {
  .malhut-event-single .malhut-event-actions { flex-direction: column; align-items: stretch; }
  .malhut-event-single .malhut-event-actions > .malhut-event-button { align-self: stretch; }
  .malhut-event-single .malhut-calendar__toggle { width: 100%; padding-inline: 16px; font-size: 13px; letter-spacing: .05em; }
  .malhut-event-single .malhut-calendar__panel { position: relative; top: auto; width: 100%; margin-top: 10px; box-shadow: none; }
}
