.icity-obec-launcher {
  margin: 24px 0 36px;
  color: #000;
  background: #fff;
  font-family: Arial, sans-serif;
  scroll-margin-top: 80px;
}
.icity-obec-launcher details { border: 1px solid #000; border-radius: 12px; overflow: hidden; }
.icity-obec-launcher summary { cursor: pointer; padding: 22px 24px; }
.icity-obec-launcher summary strong { font: 400 25px/1.3 Georgia, serif; }
.icity-obec-launcher summary span { display: block; margin: 8px 0 0 19px; font-size: 13px; }
.icity-obec-launcher details[open] > summary { border-bottom: 1px solid #000; background: #fffbea; }
.icity-obec-launcher iframe { display: block; width: 100%; height: 850px; border: 0; }
.icity-obec-link { padding: 0 22px 18px; font-size: 13px; }
.icity-obec-link a { color: #000; }
body.icity-obec-window { margin: 0; color: #000; background: #fff; font: 15px/1.5 Arial, sans-serif; }
.icity-obec-navigation { display: flex; justify-content: space-between; gap: 16px; padding: 18px 24px 0; font-size: 12px; }
.icity-obec-navigation a { color: #000; }
body.icity-obec-window .icity-live-page { min-height: 0; padding: 0 0 22px; background: #fff; color: #000; }
body.icity-obec-window .icity-live-page .icity-live-hero { width: calc(100% - 48px) !important; padding: 24px 0 !important; border-top: 0 !important; border-bottom: 0 !important; }
body.icity-obec-window .icity-live-edition { display: none !important; }
body.icity-obec-window .icity-live-page .icity-live-hero h1 { margin: 0 0 20px !important; font-size: clamp(34px, 7vw, 64px) !important; line-height: 1.05 !important; letter-spacing: -.04em !important; overflow-wrap: anywhere !important; }
body.icity-obec-window .icity-live-page .icity-live-hero h1 span { color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-hero p { color: #000 !important; font-size: 14px !important; }
body.icity-obec-window .icity-live-online span { color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-room { width: calc(100% - 48px) !important; margin: 0 auto !important; border: 1px solid #000 !important; border-radius: 12px; box-shadow: none !important; background: #fff !important; color: #000 !important; overflow: hidden; }
body.icity-obec-window .icity-live-page .icity-live-room > header { padding: 22px !important; border-color: #000 !important; background: #fff !important; }
body.icity-obec-window .icity-live-page .icity-live-room h2 { color: #000 !important; font-size: 27px !important; line-height: 1.15 !important; }
body.icity-obec-window .icity-live-page .icity-live-room > header small,
body.icity-obec-window .icity-live-page .icity-live-room > header > a { color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-body,
body.icity-obec-window .icity-live-page .icity-live-messages { background: #fff !important; color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-messages { height: 320px !important; padding: 18px !important; }
body.icity-obec-window .icity-live-page .icity-live-messages article { background: #fff !important; color: #000 !important; border-color: #000 !important; border-radius: 8px; }
body.icity-obec-window .icity-live-page .icity-live-messages article.mine { background: #fffbea !important; }
body.icity-obec-window .icity-live-page .icity-live-messages article b,
body.icity-obec-window .icity-live-page .icity-live-messages article p,
body.icity-obec-window .icity-live-page .icity-live-messages article time,
body.icity-obec-window .icity-live-page .icity-live-messages article button { color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-room aside { background: #fffbea !important; border-color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-room aside h3,
body.icity-obec-window .icity-live-page .icity-live-room aside b,
body.icity-obec-window .icity-live-page .icity-live-room aside p,
body.icity-obec-window .icity-live-page .icity-live-room aside small { color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-room > footer { padding: 18px !important; background: #fff !important; border-color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-room > footer p,
body.icity-obec-window .icity-live-page .icity-live-room > footer small,
body.icity-obec-window .icity-live-page .icity-live-room > footer a { color: #000 !important; }
body.icity-obec-window .icity-live-page .icity-live-room textarea { background: #fff !important; color: #000 !important; border: 1px solid #000 !important; border-radius: 8px; font: 16px/1.4 Arial, sans-serif; }
body.icity-obec-window .icity-live-page .icity-live-room > footer button,
body.icity-obec-window .icity-live-error button { background: #ffe000 !important; color: #000 !important; border: 1px solid #000 !important; border-radius: 8px; min-height: 44px; }
body.icity-obec-window .icity-live-page .icity-live-empty,
body.icity-obec-window .icity-live-page .icity-live-loading { margin: 100px auto !important; color: #000 !important; }
body.icity-obec-window .icity-live-error,
body.icity-obec-window .icity-live-error strong { margin: 80px auto; color: #000 !important; }
@media (max-width: 650px) {
  .icity-obec-launcher summary { padding: 18px; }
  .icity-obec-launcher summary strong { font-size: 22px; }
  .icity-obec-navigation { padding: 16px 14px 0; }
  body.icity-obec-window .icity-live-page .icity-live-hero,
  body.icity-obec-window .icity-live-page .icity-live-room { width: calc(100% - 28px) !important; }
  body.icity-obec-window .icity-live-page .icity-live-room > header { padding: 18px !important; }
  body.icity-obec-window .icity-live-page .icity-live-body { grid-template-columns: 1fr; }
}
