/* ============================================================
   Hof Kastania — Event Calendar (Plugin)
   File: assets/css/hofkastania-event-calendar.css
   Scope: .hk-program + children
   ============================================================ */

/* -----------------------------
   00 — Tokens
   ----------------------------- */
:root{
  --hk-ec-bg: #FEFCF8;
  --hk-ec-text: #1D2328;
  --hk-ec-muted: rgba(29,35,40,.72);
  --hk-ec-border: rgba(29,35,40,.14);

  --hk-ec-accent: #FF9E3F;
  --hk-ec-secondary: #566876;

  --hk-ec-radius: 20px;
  --hk-ec-shadow: 0 10px 28px rgba(146,146,146,.14);

  --hk-ec-font-title: "Baloo 2", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --hk-ec-font-body: "Nunito", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --hk-ec-max: 1280px;

  --hk-card-border: rgba(0,0,0,.08);
  --hk-card-border-h: rgba(204,102,0,.22);
  --hk-card-shadow: 0 10px 24px rgba(0,0,0,.06);
  --hk-card-shadow-h: 0 16px 34px rgba(0,0,0,.10);

  --hk-toolbar-bg: rgba(255,255,255,.78);
  --hk-toolbar-border: rgba(29,35,40,.10);
  --hk-toolbar-shadow: 0 10px 26px rgba(146,146,146,.10);

  --hk-btn-main: #CC6600;
  --hk-btn-main-hover: #663300;

  --hk-cancel-bg: rgba(176,49,49,.06);
  --hk-cancel-border: rgba(176,49,49,.24);
  --hk-cancel-text: #A63A3A;
  --hk-cancel-soft: rgba(176,49,49,.10);

  --hk-internal-bg: rgba(86,104,118,.06);
  --hk-internal-border: rgba(86,104,118,.20);
  --hk-internal-text: #566876;
  --hk-internal-link: #566876;
  --hk-internal-link-hover: #3F5566;
}

/* -----------------------------
   10 — Base wrappers
   ----------------------------- */
.hk-program{
  font-family: var(--hk-ec-font-body);
  color: var(--hk-ec-text);
  width: min(100%, var(--hk-ec-max));
  margin-inline: auto;
  animation: hkFadeIn .18s ease-out both;
}

.hk-program *{
  box-sizing: border-box;
}

.hk-program a,
.hk-program a:hover,
.hk-program a:focus,
.hk-program a:active{
  color: inherit;
  text-decoration: none !important;
}

.hk-program a:focus-visible{
  outline: 2px solid rgba(255,158,63,.55);
  outline-offset: 3px;
  border-radius: 10px;
}

@keyframes hkFadeIn{
  from{ opacity: .001; transform: translateY(2px); }
  to{ opacity: 1; transform: translateY(0); }
}

.hk-program.is-loading{
  opacity: .65;
  transition: opacity .12s ease;
}

.hk-program.is-loading *{
  pointer-events: none;
}

/* -----------------------------
   20 — Filters + Day chips
   ----------------------------- */
.hk-filters{
  position: relative;
  padding: 16px 16px 12px;
  margin: 0 0 16px;
  border-radius: var(--hk-ec-radius);
  border: 1px solid var(--hk-toolbar-border);
  background: var(--hk-toolbar-bg);
  box-shadow: var(--hk-toolbar-shadow);
  backdrop-filter: blur(10px);
}

@media (min-width: 681px){
  .hk-filters{
    position: sticky;
    top: 86px;
    z-index: 20;
  }
}

.hk-filters.is-sticky{
  background: rgba(255,255,255,.90);
  border-color: rgba(29,35,40,.12);
  box-shadow: 0 14px 32px rgba(0,0,0,.10);
}

.hk-filter-group{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.hk-filter-group:last-child{
  margin-bottom: 0;
}

.hk-filter-group__label{
  flex: 0 0 108px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(29,35,40,.60);
  line-height: 36px;
  margin: 0;
  white-space: nowrap;
}

.hk-filter-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(29,35,40,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.60);
  line-height: 1;
  font-size: 13px;
  font-weight: 800;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.hk-filter-btn:hover{
  border-color: rgba(255,158,63,.40);
  background: rgba(255,255,255,.72);
}

.hk-filter-btn.is-active,
.hk-filter-btn[aria-current="true"]{
  border-color: rgba(255,158,63,.75);
  background: rgba(255,158,63,.12);
}

.hk-day-chips{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  padding: 10px 2px 2px;
  border-top: 1px solid rgba(29,35,40,.08);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.hk-day-chips::-webkit-scrollbar{
  height: 8px;
}

.hk-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(29,35,40,.14);
  background: rgba(255,255,255,.60);
  font-size: 13px;
  font-weight: 800;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.hk-chip:hover{
  border-color: rgba(255,158,63,.40);
  background: rgba(255,255,255,.72);
}

.hk-chip.is-active,
.hk-chip[aria-current="true"]{
  border-color: rgba(255,158,63,.85);
  background: rgba(255,158,63,.12);
}

@media (max-width: 820px){
  .hk-filters{
    position: relative;
    top: auto;
    padding: 14px 14px 10px;
  }

  .hk-filter-group__label{
    flex: 0 0 100%;
    line-height: 1.2;
    margin-bottom: 2px;
  }
}

/* -----------------------------
   30 — Day section
   ----------------------------- */
.hk-day{
  margin: 0 0 44px;
}

.hk-day__title{
  font-family: var(--hk-ec-font-title);
  font-weight: 700;
  margin: 0 0 16px;
  font-size: clamp(26px, 2vw, 40px);
  color: #b4651e;
  letter-spacing: .01em;
}

.hk-day:target .hk-day__title{
  scroll-margin-top: 120px;
}

/* -----------------------------
   35 — Closed / Empty
   ----------------------------- */
.hk-day--closed .hk-day__note{
  margin: 0;
  padding: 20px;
  border-radius: var(--hk-ec-radius);
  background: rgba(86,104,118,.10);
  border: 1px solid rgba(86,104,118,.25);
  color: rgba(29,35,40,.85);
}

.hk-day__note-title{
  margin: 0 0 6px;
}

.hk-day__note-text{
  margin: 0 0 14px;
  color: rgba(29,35,40,.75);
}

.hk-empty{
  margin-top: 10px;
  padding: 22px;
  border-radius: var(--hk-ec-radius);
  border: 1px solid rgba(29,35,40,.10);
  background: rgba(255,255,255,.78);
  box-shadow: var(--hk-ec-shadow);
  text-align: center;
}

.hk-empty__title{
  font-size: 18px;
  margin-bottom: 6px;
}

.hk-empty__text{
  color: var(--hk-ec-muted);
  line-height: 1.45;
}

.hk-empty__actions{
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.hk-empty__actions a{
  order: 2;
}

.hk-empty__actions a[href^="#"]{
  order: 1;
}

@media (max-width: 680px){
  .hk-empty__actions{
    flex-direction: column;
    align-items: stretch;
  }
}

/* -----------------------------
   50 — Cards grid
   ----------------------------- */
.hk-grid{
  display: grid;
  gap: 22px;
  justify-content: center;
  margin-inline: auto;
}

@media (min-width: 1101px){
  .hk-grid{
    grid-template-columns: repeat(3, minmax(0, 320px));
    max-width: calc((320px * 3) + (22px * 2));
  }
}

@media (max-width: 1100px){
  .hk-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 920px;
  }
}

@media (max-width: 680px){
  .hk-grid{
    grid-template-columns: 1fr;
    max-width: 520px;
  }
}

.hk-card{
  border-radius: var(--hk-ec-radius);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--hk-card-border);
  box-shadow: var(--hk-card-shadow);
  transition: box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.hk-card:hover{
  border-color: var(--hk-card-border-h);
  box-shadow: var(--hk-card-shadow-h);
}

.hk-card__media{
  display: block;
  position: relative;
  background: rgba(29,35,40,.06);
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.hk-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .24s ease;
}

.hk-card:hover .hk-card__media img{
  transform: scale(1.02);
}

.hk-card__body{
  padding: 16px;
}

.hk-card__time{
  font-size: 13px;
  font-weight: 800;
  color: rgba(29,35,40,.78);
  margin-bottom: 6px;
}

.hk-card__cancelled{
  display: inline-block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 900;
  color: var(--hk-cancel-text);
}

.hk-card__title{
  font-family: var(--hk-ec-font-title);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.15;
  margin: 0 0 10px;
}

.hk-card__title a{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hk-card__badges{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: nowrap;
  overflow: hidden;
  margin: 0 0 10px;
}

@media (max-width: 520px){
  .hk-card__badges{
    flex-wrap: wrap;
    overflow: visible;
  }
}

.hk-pill{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(29,35,40,.12);
  background: rgba(255,255,255,.70);
  color: rgba(29,35,40,.70);
  white-space: nowrap;
}

.hk-pill--type,
.hk-pill--mode{
  background: rgba(29,35,40,.025);
  border-color: rgba(29,35,40,.10);
  color: rgba(29,35,40,.62);
}

.hk-pill--segment.is-tag{
  border-color: rgba(255,158,63,.38);
  background: rgba(255,158,63,.12);
  color: rgba(204,102,0,.95);
}

.hk-pill--segment.is-nacht{
  border-color: rgba(63,85,102,.42);
  background: rgba(63,85,102,.12);
  color: rgba(63,85,102,.95);
}

.hk-pill--internal{
  background: var(--hk-internal-bg);
  border-color: var(--hk-internal-border);
  color: var(--hk-internal-text);
}

.hk-card__cta{
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

/* cancelled cards */
.hk-card.is-cancelled{
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,248,248,1) 100%);
  border-color: var(--hk-cancel-border);
  box-shadow: 0 10px 24px rgba(166,58,58,.06);
}

.hk-card.is-cancelled .hk-card__media{
  background: var(--hk-cancel-soft);
}

.hk-card.is-cancelled:hover{
  border-color: rgba(166,58,58,.32);
  box-shadow: 0 14px 28px rgba(166,58,58,.08);
}

/* internal cards */
.hk-card.is-internal{
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(247,249,250,1) 100%);
  border-color: var(--hk-internal-border);
}

.hk-card.is-internal:hover{
  border-color: rgba(86,104,118,.28);
  box-shadow: 0 14px 28px rgba(63,85,102,.08);
}

.hk-card.is-internal .hk-card__title a{
  color: var(--hk-internal-link);
}

.hk-card.is-internal .hk-card__title a:hover{
  color: var(--hk-internal-link-hover);
}

.hk-card.is-internal.is-cancelled{
  border-color: rgba(146,110,110,.22);
}

/* -----------------------------
   60 — Buttons
   ----------------------------- */
.hk-btn,
.hk-empty__actions a,
.hk-day__note-link a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  text-decoration: none !important;
  border: 1px solid transparent;
  font-weight: 800;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.hk-card__cta .hk-btn,
.hk-day__note-link a,
.hk-empty__actions a[href^="#"]{
  background: var(--hk-btn-main);
  border-color: var(--hk-btn-main);
  color: var(--hk-ec-bg);
}

.hk-card__cta .hk-btn:hover,
.hk-day__note-link a:hover,
.hk-empty__actions a[href^="#"]:hover{
  background: var(--hk-btn-main-hover);
  border-color: var(--hk-btn-main-hover);
  color: var(--hk-ec-bg);
}

.hk-empty__actions a:not([href^="#"]){
  background: transparent;
  border: 1px solid rgba(146,146,146,.50);
  color: #929292;
}

.hk-empty__actions a:not([href^="#"]):hover{
  background: rgba(146,146,146,.08);
  border-color: rgba(146,146,146,.80);
  color: var(--hk-ec-text);
}

.hk-btn:hover,
.hk-day__note-link a:hover,
.hk-empty__actions a:hover,
.hk-filter-btn:hover,
.hk-chip:hover{
  transform: none !important;
}

/* -----------------------------
   70 — Public list view
   ----------------------------- */
.hk-program .hk-program-list{
  list-style: none;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  border-radius: var(--hk-ec-radius);
  border: 1px solid rgba(29,35,40,.10);
  background: rgba(255,255,255,.78);
  box-shadow: var(--hk-ec-shadow);
  overflow: hidden;
}

.hk-program ul.hk-program-list,
.hk-program ul.hk-program-list > li{
  list-style: none !important;
  padding-inline-start: 0 !important;
  margin-inline-start: 0 !important;
}

.hk-program-list__item{
  margin: 0 !important;
  padding: 0 !important;
}

.hk-li__link{
  display: grid;
  grid-template-columns: 140px 1fr auto;
  gap: 14px;
  align-items: center;
  width: 100%;
  padding: 14px 16px;
  text-decoration: none;
  color: inherit;
  transition: background-color .18s ease, border-color .18s ease;
  border-top: 1px solid rgba(29,35,40,.08);
}

.hk-program-list__item:first-child .hk-li__link{
  border-top: 0;
}

.hk-program-list__item.is-tag .hk-li__link:hover{
  background: rgba(255,158,63,.10);
}

.hk-program-list__item.is-nacht .hk-li__link:hover{
  background: rgba(63,85,102,.12);
}

.hk-program-list__item:not(.is-tag):not(.is-nacht) .hk-li__link:hover{
  background: rgba(29,35,40,.04);
}

.hk-li__link:focus-visible{
  outline: 2px solid rgba(255,158,63,.55);
  outline-offset: -2px;
  border-radius: 12px;
}

.hk-li__time{
  font-weight: 900;
  font-size: 14px;
  color: rgba(29,35,40,.85);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.hk-li__title{
  font-weight: 900;
  line-height: 1.2;
}

.hk-li__cancelled{
  margin-top: 4px;
  font-size: 13px;
  font-weight: 900;
  color: var(--hk-cancel-text);
}

.hk-li__meta{
  margin-top: 4px;
  font-size: 13px;
  color: rgba(29,35,40,.62);
  line-height: 1.25;
}

.hk-li__badges{
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.hk-li__badge{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(29,35,40,.12);
  background: rgba(255,255,255,.70);
  color: rgba(29,35,40,.70);
  white-space: nowrap;
}

.hk-li__badge--type,
.hk-li__badge--mode{
  background: rgba(29,35,40,.025);
  border-color: rgba(29,35,40,.10);
  color: rgba(29,35,40,.62);
}

.hk-li__badge--internal{
  background: var(--hk-internal-bg);
  border-color: var(--hk-internal-border);
  color: var(--hk-internal-text);
}

.hk-li__badge--segment.is-tag{
  border-color: rgba(255,158,63,.38);
  background: rgba(255,158,63,.12);
  color: rgba(204,102,0,.95);
}

.hk-li__badge--segment.is-nacht{
  border-color: rgba(63,85,102,.42);
  background: rgba(63,85,102,.12);
  color: rgba(63,85,102,.95);
}

.hk-program-list__item.is-cancelled .hk-li__link{
  background: var(--hk-cancel-bg);
  border-left: 3px solid var(--hk-cancel-border);
}

.hk-program-list__item.is-cancelled .hk-li__title{
  color: rgba(29,35,40,.88);
}

.hk-program-list__item.is-cancelled .hk-li__link:hover{
  background: rgba(176,49,49,.09);
}

.hk-program-list__item.is-internal .hk-li__link{
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(247,249,250,1) 100%);
  border-left: 3px solid var(--hk-internal-border);
}

.hk-program-list__item.is-internal .hk-li__title{
  color: var(--hk-internal-link);
}

.hk-program-list__item.is-internal .hk-li__link:hover{
  background: rgba(86,104,118,.08);
}

.hk-program-list__item.is-internal.is-cancelled .hk-li__link{
  border-left-color: rgba(146,110,110,.22);
}

@media (max-width: 680px){
  .hk-li__link{
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: flex-start;
  }

  .hk-li__badges{
    justify-content: flex-start;
  }
}

/* -----------------------------
   80 — Team view
   ----------------------------- */
.hk-team{
  margin-top: 18px;
  border-radius: var(--hk-ec-radius);
  border: 1px solid rgba(29,35,40,.10);
  background: rgba(255,255,255,.82);
  box-shadow: var(--hk-ec-shadow);
  overflow-x: auto;
}

.hk-team__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 18px 10px;
  flex-wrap: wrap;
}

.hk-team__title-wrap{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hk-team__title{
  margin: 0;
  font-family: var(--hk-ec-font-title);
  font-size: 24px;
  line-height: 1.1;
  color: var(--hk-ec-text);
}

.hk-team__meta{
  font-size: 13px;
  font-weight: 800;
  color: var(--hk-ec-muted);
}

.hk-team__stats{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

.hk-team__table-wrap{
  overflow-x: auto;
}

.hk-team-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 1040px;
  font-size: 14px;
}

.hk-team-table thead th{
  position: sticky;
  top: 0;
  z-index: 1;
  text-align: left;
  padding: 14px 16px;
  background: rgba(29,35,40,.03);
  color: rgba(29,35,40,.72);
  font-size: 13px;
  font-weight: 900;
  border-bottom: 1px solid rgba(29,35,40,.08);
}

.hk-team-table tbody td{
  padding: 14px 16px;
  vertical-align: top;
  border-top: 1px solid rgba(29,35,40,.06);
  color: rgba(29,35,40,.92);
}

.hk-team-table tbody tr:first-child td{
  border-top: 0;
}

.hk-team-table tbody tr:hover td{
  background: rgba(29,35,40,.025);
}

.hk-team-table tbody tr.is-cancelled td{
  background: var(--hk-cancel-bg);
}

.hk-team-table tbody tr.is-cancelled:hover td{
  background: rgba(176,49,49,.09);
}

.hk-team-table tbody tr.is-internal td{
  background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(244,247,249,.92) 100%);
}

.hk-team-table tbody tr.is-internal:hover td{
  background: rgba(86,104,118,.08);
}

.hk-team-table tbody tr.is-internal.is-cancelled td{
  background: linear-gradient(180deg, rgba(255,248,248,1) 0%, rgba(246,244,244,1) 100%);
}

.hk-team-date{
  font-weight: 800;
  white-space: nowrap;
}

.hk-team-time{
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.hk-team-event{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hk-team-event__title{
  color: #CC6600 !important;
  font-weight: 900;
  text-decoration: none !important;
}

.hk-team-event__title:hover{
  color: #663300 !important;
}

.hk-team-event__title.is-internal{
  color: var(--hk-internal-link) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 2px;
}

.hk-team-event__title.is-internal:hover{
  color: var(--hk-internal-link-hover) !important;
}

.hk-team-event__cancelled{
  font-size: 13px;
  font-weight: 900;
  color: var(--hk-cancel-text);
}

.hk-team-event__cancel-reason{
  font-size: 13px;
  line-height: 1.4;
  color: var(--hk-cancel-text);
}

.hk-team-status{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hk-team-location{
  color: rgba(29,35,40,.84);
  line-height: 1.4;
}

.hk-team-pricecta{
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.hk-team-price{
  color: rgba(29,35,40,.84);
  font-weight: 800;
  line-height: 1.4;
}

.hk-status{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  border: 1px solid rgba(29,35,40,.12);
  background: rgba(255,255,255,.70);
  color: rgba(29,35,40,.72);
}

.hk-status--segment{
  background: rgba(63,85,102,.08);
  border-color: rgba(63,85,102,.18);
  color: rgba(63,85,102,.92);
}

.hk-status--segment.is-tag{
  background: rgba(255,158,63,.12);
  border-color: rgba(255,158,63,.24);
  color: rgba(204,102,0,.95);
}

.hk-status--segment.is-nacht{
  background: rgba(63,85,102,.12);
  border-color: rgba(63,85,102,.24);
  color: rgba(63,85,102,.95);
}

.hk-status--type,
.hk-status--mode,
.hk-status--public,
.hk-status--kpi{
  background: rgba(29,35,40,.025);
  border-color: rgba(29,35,40,.10);
  color: rgba(29,35,40,.62);
}

.hk-status--cancelled{
  background: var(--hk-cancel-soft);
  border-color: var(--hk-cancel-border);
  color: var(--hk-cancel-text);
}

.hk-status--internal{
  background: var(--hk-internal-bg);
  border-color: var(--hk-internal-border);
  color: var(--hk-internal-text);
}

.hk-team__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(204,102,0,.10);
  color: #CC6600 !important;
  border: 1px solid rgba(204,102,0,.22);
  font-weight: 900;
  font-size: 12px;
}

.hk-team__cta:hover{
  background: rgba(204,102,0,.16);
  color: #663300 !important;
  border-color: rgba(204,102,0,.32);
}

.hk-team__cta--ghost{
  background: rgba(29,35,40,.03);
  color: rgba(29,35,40,.42) !important;
  border-color: rgba(29,35,40,.08);
  cursor: default;
}

.hk-team-empty{
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: var(--hk-ec-radius);
  border: 1px solid rgba(29,35,40,.10);
  background: rgba(255,255,255,.78);
  color: var(--hk-ec-muted);
  box-shadow: var(--hk-ec-shadow);
}

@media (max-width: 900px){
  .hk-team{
    border-radius: 16px;
  }

  .hk-team__head{
    padding: 16px 16px 8px;
  }

  .hk-team__stats{
    width: 100%;
    justify-content: flex-start;
  }

  .hk-team-table{
    min-width: 920px;
  }
}