

/* Start:/local/components/blades/events.calendar/templates/.default/style.css?178898184222368*/
@font-face {
  font-family:BladesCalendar;
  src:url('/bitrix/templates/dresscodeV2/fonts/roboto/roboto-regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:BladesCalendar;
  src:url('/bitrix/templates/dresscodeV2/fonts/roboto/roboto-bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap
}

body:has(#events-calendar) h1 {
  font:700 34px/1.2 BladesCalendar,Roboto,Arial,sans-serif;
  letter-spacing:-.035em;
  margin-bottom:8px
}

.ec {
  --ec-ink:#202326;
  --ec-muted:#62676d;
  --ec-line:#e2e3e4;
  --ec-accent:#c16a00;
  --ec-tint:#fff6e9;
  font:15px/1.5 BladesCalendar,Roboto,Arial,sans-serif;
  color:var(--ec-ink);
  max-width:1440px;
  margin:0 auto;
  container-type:inline-size
}

.ec,.ec * {
  box-sizing:border-box
}

.ec [hidden] {
  display:none!important
}

.ec button,.ec input,.ec select {
  font:inherit
}

.ec button,.ec a,.ec input,.ec select,.ec summary {
  -webkit-tap-highlight-color:transparent
}

.ec button:focus-visible,.ec a:focus-visible,.ec input:focus-visible,.ec select:focus-visible,.ec summary:focus-visible {
  outline:2px solid #ab5d00;
  outline-offset:3px
}

.ec button {
  cursor:pointer
}

.ec button:disabled {
  opacity:.55;
  cursor:default
}

.ec a {
  color:inherit
}

.ec h2,.ec h3,.ec p {
  margin:0
}

.ec svg {
  flex:none;
  vertical-align:middle
}

.ec-eyebrow {
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.4;
  color:#995300
}

.ec-muted {
  color:var(--ec-muted);
  font-size:15px
}

.ec-intro { padding-bottom:18px }
.ec-features { margin-bottom:24px }
.ec-features-list { display:grid; gap:16px }
.ec .ec-features-heading {
  margin:0 0 10px;
  font-size:16px;
  line-height:1.3;
  letter-spacing:0;
  font-weight:700
}
.ec-feature {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(165px,.8fr) minmax(0,1fr);
  grid-template-areas:'main date visual' 'footer date visual';
  gap:16px 24px;
  align-items:center;
  min-width:0;
  padding:24px;
  border-radius:4px;
  background:#fbf8f1
}
.ec-feature-main { grid-area:main; min-width:0; align-self:start }
.ec-feature h2 {
  margin:8px 0;
  font:700 28px/1.2 BladesCalendar,Roboto,Arial,sans-serif;
  letter-spacing:-.035em;
  color:var(--ec-ink);
  overflow-wrap:anywhere
}
.ec-feature p { color:#555c62; font-size:14px }
.ec-feature-location { display:flex; align-items:baseline; gap:5px; line-height:1.35 }
.ec-feature-location svg { width:14px; height:14px; flex:none; align-self:flex-start; margin-top:3px }
.ec-feature-footer { grid-area:footer; min-width:0; align-self:end }
.ec-feature-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 22px; margin-top:10px }
.ec-feature-link { display:inline-flex; align-items:center; gap:8px; min-height:40px; font-size:13px; text-decoration:none; color:#995300!important }
.ec .ec-ticket-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 9px; margin-top:6px; line-height:1.4 }
.ec-ticket-price strong { font-size:19px; font-weight:700; color:var(--ec-ink) }
.ec-ticket-price span { font-size:12px; color:var(--ec-muted) }
.ec-ticket-price--unknown strong { font-size:13px; font-weight:400; color:var(--ec-muted) }
.ec-feature-footer .ec-ticket-price { margin-top:0 }
.ec a.ec-buy {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:34px; padding:7px 14px; border:1px solid #25282b; border-radius:4px;
  background:#25282b; color:white; text-decoration:none; font-size:12px; line-height:1.4; white-space:nowrap
}
.ec a.ec-buy:hover { background:#42464a; border-color:#42464a }
.ec-buy svg { width:15px; height:15px }
.ec-card-actions .ec-buy { width:100% }
.ec-feature-date { grid-area:date; min-width:0 }
.ec-feature-date [data-next-date] { display:block; font-size:22px; font-weight:700; line-height:1.2; letter-spacing:-.035em }
.ec-feature-date strong { display:block; font-size:64px; font-weight:700; line-height:1; margin-bottom:5px; white-space:nowrap; letter-spacing:-.06em; font-variant-numeric:lining-nums tabular-nums }
.ec-feature-date strong.ec-date-long { font-size:36px; line-height:1.1 }
.ec-feature-counter { display:block; margin-top:4px; font-size:14px; line-height:1.2; color:#995300 }
.ec-feature-visual { grid-area:visual; min-width:0 }
.ec-logo { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; padding:4px; border-radius:4px }
.ec-logo img { display:block; width:100%; height:88px; object-fit:contain }
.ec-feature-visual .ec-logo img { height:120px }
.ec-logo--dark { background:#292c30; padding:12px }
.ec-logo--poster img { height:110px }
.ec-features--multiple .ec-features-list { grid-template-columns:repeat(2,minmax(0,1fr)) }
.ec-features--multiple .ec-feature {
  grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);
  grid-template-areas:'main main' 'date visual' 'footer footer';
  grid-template-rows:auto 1fr auto;
  gap:8px 16px;
  padding:16px
}
.ec-features--multiple .ec-feature h2 { margin:0 0 4px; font-size:26px; line-height:1.15 }
.ec-features--multiple .ec-feature-date strong { font-size:56px }
.ec-features--multiple .ec-feature-date strong.ec-date-long { font-size:32px }
.ec-features--multiple .ec-feature-visual .ec-logo img { height:92px }
.ec-filter-top { display:flex; align-items:center; justify-content:space-between; gap:18px }

.ec-tabs {
  display:flex;
  background:#f3f4f4;
  border-radius:3px
}

.ec-tabs button {
  border:1px solid transparent;
  background:none;
  color:#535960;
  padding:7px 17px;
  border-radius:3px;
  font-size:13px;
  min-height:36px
}

.ec-tabs button[aria-pressed=true] {
  background:#fff9ee;
  color:var(--ec-ink);
  border-color:#e4b16c
}

.ec-plans {
  background:none;
  border:0;
  padding:10px 0;
  display:flex;
  gap:8px;
  align-items:center;
  font-size:13px;
  color:var(--ec-muted)
}

.ec-plans span {
  background:#f0f1f1;
  min-width:23px;
  border-radius:12px;
  font-size:11px;
  padding:1px 6px
}

.ec-plans[aria-pressed=true] {
  color:#945200
}

.ec-filter-fields {
  display:grid;
  grid-template-columns:minmax(160px,1.4fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.3fr);
  align-items:end;
  gap:12px;
  margin-top:8px
}

.ec-filter-fields>label {
  min-width:0
}

.ec-filter-label {
  display:block;
  font-size:12px;
  color:var(--ec-muted);
  margin-bottom:4px
}

.ec-filter-fields input,.ec-filter-fields select {
  height:36px;
  width:100%;
  border:1px solid var(--ec-line);
  border-radius:3px;
  background:white;
  color:var(--ec-ink);
  font-size:13px;
  padding:0 10px
}

.ec-search {
  position:relative
}

.ec-search svg {
  position:absolute;
  left:12px;
  top:9px;
  width:18px;
  height:18px;
  color:#747b80
}

.ec-search input {
  padding-left:38px
}

.ec-results-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  font-size:12px;
  color:var(--ec-muted);
  margin:10px 0 8px
}

.ec-results-bar a {
  display:inline-flex;
  align-items:center;
  gap:7px;
  text-decoration:none;
  min-height:28px
}

.ec-results-bar svg {
  width:16px;
  height:16px
}

.ec input[type=checkbox] {
  accent-color:#be700e;
  width:16px;
  height:16px;
  flex:none;
  margin:0
}

.ec-months {
  display:flex;
  overflow-x:auto;
  scrollbar-width:thin;
  border-top:1px solid var(--ec-line);
  border-bottom:1px solid var(--ec-line);
  margin-bottom:12px
}

.ec-months a {
  display:flex;
  position:relative;
  align-items:baseline;
  flex-wrap:wrap;
  gap:2px 5px;
  padding:8px 10px;
  min-width:88px;
  text-decoration:none;
  flex:1 0 88px;
  font-size:12px;
  line-height:1.35;
  border-bottom:3px solid transparent
}

.ec-months a:first-child {
  padding-left:8px
}

.ec-months a[aria-current] {
  border-bottom-color:#dc870f;
  color:#965400;
  background:#fffcf6
}

.ec-months small {
  width:100%;
  color:var(--ec-muted);
  font-size:11px;
  order:1
}

.ec-months b {
  font-size:10px;
  color:#995300;
  font-weight:500
}

.ec-months a:hover {
  background:#fff9f0
}

.ec-month {
  scroll-margin-top:var(--ec-scroll-offset,24px)
}

.ec-month-title {
  padding:19px 0 10px
}

.ec-month-title h2 {
  font-size:19px;
  line-height:1.3;
  font-weight:600;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px
}

.ec-month-title h2 span {
  font-size:14px;
  color:var(--ec-muted);
  font-weight:400
}

.ec-month:first-child .ec-month-title {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0)
}

.ec-month-events {
  min-width:0;
  border-top:1px solid var(--ec-line)
}

.ec-card {
  position:relative; display:grid;
  grid-template-columns:116px minmax(120px,180px) minmax(0,1fr) 154px 44px;
  gap:0 16px; border-bottom:1px solid var(--ec-line); background:white;
  scroll-margin-top:var(--ec-scroll-offset,24px); padding:12px 10px; align-items:start; min-width:0
}
.ec-card:target { outline:2px solid #d48828; outline-offset:-2px }
.ec-card-date { grid-column:1; grid-row:1; padding:2px 12px 0 0; border-right:1px solid var(--ec-line); min-height:78px }
.ec-card-date>span { display:block; font-size:13px; line-height:1.3 }
.ec-card-date strong { display:block; font-size:24px; font-weight:700; line-height:1.1; margin-bottom:4px; overflow-wrap:anywhere; font-variant-numeric:lining-nums tabular-nums }
.ec-card-date strong.ec-date-long { font-size:19px }
.ec-card-date small { display:block; font-size:12px; line-height:1.4; color:var(--ec-muted); margin-top:5px }
.ec-card-visual { grid-column:2; grid-row:1; align-self:center; min-width:0 }
.ec-card-body { grid-column:3; grid-row:1; min-width:0 }
.ec-tags { display:flex; gap:4px 9px; flex-wrap:wrap; font-size:11px; color:var(--ec-muted); line-height:1.4 }
.ec-tags .ec-tag-expected { color:#8b5b1d }
.ec-card h3 { font:700 18px/1.25 BladesCalendar,Roboto,Arial,sans-serif; letter-spacing:-.025em; margin:4px 0 4px; color:var(--ec-ink); overflow-wrap:anywhere }
.ec-card-location { display:flex; align-items:center; gap:5px; font-size:13px; color:var(--ec-muted) }
.ec-card-location svg { width:14px; height:14px }
.ec-visit { font-size:12px; line-height:1.5; margin-top:4px!important; color:#555c62 }
.ec-card-details { grid-column:1/-1; grid-row:2; min-width:0 }
/* Keep native details in one full-width grid cell: display:contents also
   exposes the browser's anonymous content slot as an extra grid item. */
.ec-card-details>summary {
  float:right; width:44px; margin-top:-44px;
  cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:center;
  min-height:44px; min-width:44px; padding:0; color:var(--ec-muted); border-radius:4px
}
.ec-card-details>summary:hover { background:#fff6e9; color:#995300 }
.ec-card-details>summary::-webkit-details-marker { display:none }
.ec-summary-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0) }
.ec-chevron {
  display:block; width:18px; height:18px; background:currentColor;
  mask:url('/local/assets/checkout/chevron-right.svg') center/contain no-repeat;
  transform:rotate(90deg); transition:transform .15s ease
}
.ec-card-details[open]>summary .ec-chevron { transform:rotate(-90deg) }
.ec-card-details:not([open])>.ec-detail { display:none }
.ec-detail { clear:both; min-width:0; padding:14px 0 3px; font-size:13px; line-height:1.55 }
.ec-detail>p:first-child { max-width:90ch }
.ec-detail dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:4px 28px; margin:12px 0 }
.ec-detail dl>div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:12px; grid-column:2 }
.ec-detail dl>.ec-detail-venue { grid-column:1; grid-row:1/5; align-content:start }
.ec-detail dt { color:var(--ec-muted); font-size:12px }
.ec-detail dd { margin:0; overflow-wrap:anywhere }
.ec-note { padding:10px 12px; border-left:2px solid #e5b36f; background:#fff9f0; font-size:12px; color:#775d39 }
.ec-external { display:flex; gap:8px 20px; flex-wrap:wrap; margin:14px 0 8px }
.ec-external a { font-size:13px; display:inline-flex; align-items:center; gap:5px; color:#88500a; min-height:28px }
.ec-external svg { width:13px; height:13px }
.ec-sources { display:flex; flex-wrap:wrap; gap:4px 20px }
.ec-source,.ec-source a { font-size:11px; color:var(--ec-muted) }
.ec-card-actions { grid-column:4; grid-row:1; display:flex; flex-direction:column; align-items:stretch; gap:6px; min-width:0 }
.ec-card-actions button { display:flex; align-items:center; justify-content:center; gap:6px; min-height:30px; font-size:12px; background:none; border:0; color:#995300; padding:6px }
.ec-card-actions svg { width:16px; height:16px }
.ec-card-actions .ec-remind { color:#995300; border:1px solid #dc9c47; border-radius:4px; padding:7px 10px; width:100%; min-height:34px }
.ec-card-actions .ec-remind:hover { background:#fff6e9 }
.ec-card-actions .ec-remind[aria-pressed=true] { border-color:#8d987d; background:#f3f7ef; color:#445833 }
.ec-save[aria-pressed=true] svg { fill:#ffe7c7; stroke:#aa6106 }
.ec-card-actions .ec-save[aria-pressed=true] { color:#975b0c }

.ec-card--past {
  background:#f5f6f6
}

.ec-card--past .ec-logo {
  filter:grayscale(1);
  opacity:.55
}

.ec-card--past h3,.ec-card--past .ec-card-date {
  color:#62676d
}

.ec-card--past .ec-ticket-price strong {
  color:var(--ec-muted)
}

.ec-card--current {
  background:#fff7e9;
  border-left:3px solid #d68514;
  padding-left:9px
}

.ec-card--current [data-countdown] {
  color:#8b4b00;
  font-weight:700
}

.ec-card--cancelled [data-countdown] {
  color:#9b3830;
  font-weight:600
}

.ec-card--expected [data-countdown] {
  color:#805c2b
}

.ec-empty {
  text-align:center;
  padding:50px 20px 60px
}

.ec-empty h2 {
  font-size:23px;
  line-height:1.2;
  margin:12px 0
}

.ec-empty p {
  color:var(--ec-muted);
  font-size:14px;
  margin-bottom:20px
}

.ec-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 18px;
  border:1px solid #c8cbcc;
  border-radius:3px;
  background:white;
  text-decoration:none;
  font-size:14px!important;
  min-height:44px;
  color:var(--ec-ink)
}

.ec-button:hover {
  border-color:#a26618
}

.ec-organizers {
  display:flex; align-items:center; gap:18px; padding:16px 20px;
  background:#faf8f3; margin-top:28px; border-radius:4px
}
.ec-organizers-icon { width:36px; height:36px; flex:none }
.ec-organizers>div { flex:1; min-width:0 }
.ec-organizers h2 { font-size:18px; font-weight:700; line-height:1.3; letter-spacing:-.025em; margin:0 0 3px }
.ec-organizers p { font-size:13px; color:var(--ec-muted) }
.ec-organizers .ec-button { flex:none; border-color:#c88732; color:#995300; background:transparent; font-size:12px!important; padding:8px 16px; min-height:40px }

.ec-footnote {
  font-size:12px;
  color:var(--ec-muted);
  line-height:1.6;
  padding:18px 0 30px
}

.ec-toast {
  position:fixed;
  z-index:10010;
  bottom:25px;
  left:50%;
  transform:translateX(-50%);
  padding:13px 20px;
  background:#25282c;
  color:white;
  border-radius:5px;
  font-size:14px;
  max-width:calc(100vw - 30px);
  width:max-content
}

.ec-dialog {
  padding:32px;
  border:1px solid #ddd;
  border-radius:6px;
  color:var(--ec-ink);
  width:480px;
  max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 30px);
  overflow:auto;
  font:14px/1.5 BladesCalendar,Roboto,Arial,sans-serif;
  box-shadow:0 15px 80px #0003
}

.ec-dialog::backdrop {
  background:#1119
}

.ec-dialog-close {
  position:absolute;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  background:none;
  border:0;
  color:#64696e;
  display:grid;
  place-items:center
}

.ec-dialog-icon {
  display:grid;
  place-items:center;
  background:#fff3e2;
  border-radius:50%;
  color:#aa6811;
  width:46px;
  height:46px;
  margin-bottom:16px
}

.ec-dialog h2 {
  font-size:25px;
  line-height:1.2;
  letter-spacing:-.025em;
  margin-bottom:10px
}

.ec-dialog [data-dialog-event] {
  font-size:13px;
  color:#91530a
}

.ec-dialog-copy {
  color:var(--ec-muted);
  font-size:14px;
  margin:14px 0 20px!important
}

.ec-auth-choice>p,.ec-profile-choice>p {
  margin-bottom:16px;
  color:#454c52
}

.ec-login-note {
  font-size:13px;
  text-align:center;
  margin:12px 0!important
}

.ec-login-note a {
  color:#91530a;
  text-underline-offset:3px
}

.ec-guest-toggle {
  background:none;
  border:0;
  border-top:1px solid var(--ec-line);
  color:#62676d;
  min-height:44px;
  width:100%;
  margin-top:10px;
  padding:16px 0 8px;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:13px!important
}

.ec-reminder-form {
  margin-top:16px
}

.ec-email-label {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px
}

.ec-email-label input {
  padding:12px;
  border:1px solid #bbbfc2;
  border-radius:3px;
  width:100%;
  background:white;
  color:var(--ec-ink);
  font-size:16px
}

.ec-consent {
  display:flex;
  gap:10px;
  margin:17px 0;
  font-size:12px;
  color:#62676d;
  line-height:1.5;
  align-items:flex-start
}

.ec-consent input {
  margin-top:2px!important
}

.ec-button--primary {
  background:#25282b;
  color:white!important;
  border-color:#25282b;
  width:100%
}

.ec-button--primary:hover {
  background:#3d4145;
  color:white
}

.ec-dialog-small {
  font-size:12px;
  color:var(--ec-muted);
  margin:12px 0 0!important
}

.ec-dialog-status {
  font-size:14px;
  margin:15px 0 0!important;
  overflow-wrap:anywhere
}

.ec-token-actions .ec-button {
  width:100%
}

.ec-honeypot {
  position:absolute;
  left:-9999px
}

.ec-sr {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0)
}

@container (max-width:1050px) {
  .ec-card { grid-template-columns:112px 154px minmax(0,1fr) 145px 44px; gap:0 12px }
  .ec-feature { gap:16px 20px; padding:20px }
  .ec-feature h2 { font-size:26px }
  .ec-features--multiple .ec-feature { grid-template-columns:minmax(135px,.8fr) minmax(0,1fr); gap:8px 16px; padding:16px }
  .ec-features--multiple .ec-feature h2 { font-size:24px }
  .ec-features--multiple .ec-feature-date strong { font-size:52px }
  .ec-feature-date [data-next-date] { font-size:20px }
}
@container (max-width:800px) {
  .ec a.ec-buy,.ec-card-actions button,.ec-card-actions .ec-remind { min-height:44px }
  .ec-tabs button { min-height:44px }
  .ec-filter-fields input,.ec-filter-fields select { height:44px }
  .ec-search svg { top:13px }
  .ec-detail { font-size:14px; line-height:1.6 }
  .ec-feature { grid-template-columns:minmax(0,1.3fr) minmax(150px,.8fr); grid-template-areas:'main main' 'date visual' 'footer footer' }
  .ec-features--multiple .ec-features-list { grid-template-columns:minmax(0,1fr) }
  .ec-features--multiple .ec-feature { grid-template-columns:minmax(170px,1fr) minmax(0,1fr) }
  .ec-feature-visual .ec-logo img { max-width:300px; height:110px; margin:auto }
  .ec-filter-fields { grid-template-columns:1fr 1fr }
  .ec-card { grid-template-columns:100px 110px minmax(0,1fr) 44px; gap:0 14px }
  .ec-card-actions { grid-column:3; grid-row:2; flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:wrap; padding-top:10px; gap:8px }
  .ec-card-actions .ec-buy,.ec-card-actions .ec-remind { width:auto }
  .ec-card-details { grid-row:3 }
  .ec-logo img { height:74px }
  .ec-detail dl { grid-template-columns:minmax(0,1fr); gap:8px }
  .ec-detail dl>div,.ec-detail dl>.ec-detail-venue { grid-column:1; grid-row:auto }
  .ec-organizers { flex-wrap:wrap; gap:14px }
  .ec-organizers .ec-button { margin-left:54px }
}
@container (max-width:480px) {
  .ec-intro { padding-bottom:20px }
  .ec-intro p { font-size:14px }
  .ec-feature,.ec-features--multiple .ec-feature {
    grid-template-columns:minmax(125px,1fr) minmax(0,1fr);
    grid-template-areas:'main main' 'date visual' 'footer footer';
    padding:18px; gap:14px
  }
  .ec-feature h2,.ec-features--multiple .ec-feature h2 { font-size:24px; margin:0 0 6px }
  .ec-feature-date strong,.ec-features--multiple .ec-feature-date strong { font-size:clamp(42px,13cqi,56px) }
  .ec-feature-date strong.ec-date-long,.ec-features--multiple .ec-feature-date strong.ec-date-long { font-size:28px }
  .ec-feature-date [data-next-date] { font-size:17px }
  .ec-feature-counter { font-size:13px }
  .ec-feature-visual .ec-logo img,.ec-features--multiple .ec-feature-visual .ec-logo img { height:90px }
  .ec-feature-actions { gap:8px 16px }
  .ec-feature-actions .ec-buy,.ec-feature-link { min-height:44px }
  .ec-filter-top { gap:6px; align-items:stretch; flex-direction:column }
  .ec-tabs { width:100% }
  .ec-tabs button { flex:1; padding:8px 7px; font-size:12px; min-height:44px }
  .ec-plans { align-self:flex-end; padding:6px 0; min-height:40px }
  .ec-filter-fields { margin-top:6px; gap:10px }
  .ec-search,.ec-filter-fields>label:last-child { grid-column:1/-1 }
  .ec-filter-fields input,.ec-filter-fields select { min-height:44px; font-size:14px }
  .ec-results-bar { gap:4px; margin:10px 0; font-size:12px }
  .ec-months a { min-width:91px; padding-left:12px; padding-right:12px }
  .ec-card { grid-template-columns:minmax(0,1fr) 100px 44px; gap:12px 10px; padding:18px 8px }
  .ec-card--current { padding-left:5px }
  .ec-card-date { grid-column:1; grid-row:1; border:0; padding:0; min-height:0 }
  .ec-card-date>span { font-size:14px }
  .ec-card-visual { grid-column:2/4; grid-row:1; justify-self:end; width:125px }
  .ec-logo img { height:70px }
  .ec-logo--dark { padding:8px }
  .ec-card-body { grid-column:1/-1; grid-row:2 }
  .ec-card h3 { font-size:21px }
  .ec-card-actions { grid-column:1/-1; grid-row:3; padding:0 44px 0 0; gap:8px }
  .ec-card-actions button,.ec-card-actions .ec-buy { min-height:44px }
  .ec-card-details { grid-row:4 }
  .ec-card-details>summary { min-width:44px; min-height:44px; margin-top:-56px }
  .ec-detail { padding:2px 0 4px }
  .ec-detail dl>div { grid-template-columns:60px minmax(0,1fr); gap:10px }
  .ec-external a { min-height:36px }
  .ec-sources { gap:8px }
  .ec-organizers { padding:18px 16px; gap:12px }
  .ec-organizers-icon { width:30px; height:30px }
  .ec-organizers h2 { font-size:18px }
  .ec-organizers .ec-button { margin-left:42px; min-height:44px }
}

@media(max-width:540px) {
  .ec-dialog {
    padding:27px 22px
  }
  .ec-dialog h2 {
    font-size:23px
  }
}

@media(prefers-reduced-motion:reduce) {
  .ec * {
    transition:none!important;
    scroll-behavior:auto!important
  }
}

/* End */
/* /local/components/blades/events.calendar/templates/.default/style.css?178898184222368 */
