.cg-directory{--cg-cream:#FBF9F6;--cg-blue:#00549F;--cg-slate:#545F72;--cg-tan:#6A6967;--cg-ink:#454545;--cg-line:#E6E1DA;font-family:Lato,sans-serif;color:var(--cg-ink)}
.cg-directory *{box-sizing:border-box}
.cg-directory{padding-bottom:70px}
.cg-directory .cg-day:last-of-type{margin-bottom:0}
.cg-directory [hidden]{display:none!important}

.cg-directory .cg-ico{display:block;margin:0}

/* ---- filter key ---- */
.cg-directory .cg-key{background:#fff;border:1px solid var(--cg-line);padding:30px 30px 24px;margin-bottom:48px}
.cg-directory .cg-key__label{font-family:Raleway,sans-serif;font-weight:600;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cg-tan);margin:0 0 20px}
.cg-directory .cg-key__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:12px}

.cg-directory button.cg-chip{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;background:#fff!important;border:1px solid var(--cg-line)!important;border-radius:0!important;padding:20px 10px 16px!important;margin:0!important;cursor:pointer;font-family:Lato,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:.3px;color:var(--cg-ink)!important;line-height:1.25;text-align:center;text-transform:none!important;box-shadow:none;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}
.cg-directory button.cg-chip i.cg-ico{font-size:42px!important;line-height:1;color:var(--cg-slate);transition:color .16s}
.cg-directory button.cg-chip span{display:block}
.cg-directory button.cg-chip:hover{border-color:var(--cg-slate)!important;background:#fff!important;color:var(--cg-ink)!important;box-shadow:0 3px 14px rgba(0,0,0,.07)}
.cg-directory button.cg-chip[aria-pressed="true"]{background:var(--cg-blue)!important;border-color:var(--cg-blue)!important;color:#fff!important}
.cg-directory button.cg-chip[aria-pressed="true"] i.cg-ico{color:#fff}

.cg-directory .cg-key__status{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:22px 0 0;min-height:22px}
.cg-directory .cg-count{font-size:15px;color:var(--cg-tan);letter-spacing:.3px}
.cg-directory button.cg-clear{background:none!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer;font-family:Lato,sans-serif!important;font-size:15px!important;font-weight:400!important;color:var(--cg-blue)!important;text-decoration:underline!important;letter-spacing:.3px;text-transform:none!important;box-shadow:none!important}

/* ---- day sections ---- */
.cg-directory .cg-day{margin-bottom:50px}
.cg-directory .cg-day__title{font-family:Raleway,sans-serif;font-weight:600;font-size:2em;line-height:1.1;color:var(--cg-ink);margin:0 0 22px;padding-bottom:10px;border-bottom:2px solid var(--cg-line)}
.cg-directory .cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}

/* ---- cards ---- */
.cg-directory .cg-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cg-line);padding:26px;transition:box-shadow .18s,transform .18s}
.cg-directory .cg-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.09);transform:translateY(-2px)}
.cg-directory .cg-card__time{font-family:Raleway,sans-serif;font-weight:600;font-size:23px;line-height:1.1;color:var(--cg-blue);margin:0 0 4px}
.cg-directory .cg-card__meta{font-family:Raleway,sans-serif;font-weight:600;font-size:23px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--cg-slate);margin:0 0 14px}
.cg-directory .cg-card__hosts{font-family:Lato,sans-serif;font-weight:600;font-size:16px;line-height:1.35;letter-spacing:.3px;color:var(--cg-tan);margin:0 0 16px}
.cg-directory ul.cg-card__badges{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;margin:0 0 16px!important;padding:0!important}
.cg-directory ul.cg-card__badges li{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--cg-cream);border:1px solid var(--cg-line);border-radius:50%;margin:0!important;padding:0!important;list-style:none!important}
.cg-directory ul.cg-card__badges li:before{content:none!important}
.cg-directory ul.cg-card__badges i.cg-ico{font-size:24px!important;line-height:1;color:var(--cg-slate)}
.cg-directory .cg-card__desc em,.cg-directory .cg-card__desc i{font-style:italic}
.cg-directory .cg-card__desc{font-size:16px;line-height:1.55;letter-spacing:.3px;color:var(--cg-ink);margin:0 0 22px}
.cg-directory a.cg-card__btn{margin-top:auto;align-self:flex-start;display:inline-block;background:var(--cg-slate)!important;color:#fff!important;font-family:Lato,sans-serif;font-weight:600;font-size:16px;letter-spacing:.5px;padding:11px 26px;border-radius:0;text-decoration:none!important;transition:background .16s}
.cg-directory a.cg-card__btn:hover,.cg-directory a.cg-card__btn:focus{background:var(--cg-blue)!important;color:#fff!important}

.cg-directory .cg-empty{background:#fff;border:1px solid var(--cg-line);padding:30px;font-size:17px;line-height:1.6;text-align:center}
.cg-directory .cg-empty a{color:var(--cg-blue)}

@media(max-width:767px){
  .cg-directory .cg-key{padding:22px 18px 18px}
  .cg-directory .cg-key__items{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px}
  .cg-directory button.cg-chip{padding:16px 6px 13px!important;font-size:14px!important;gap:10px}
  .cg-directory button.cg-chip i.cg-ico{font-size:34px!important}
  .cg-directory .cg-grid{grid-template-columns:1fr}
  .cg-directory .cg-day__title{font-size:1.7em}
  .cg-directory .cg-card__time,.cg-directory .cg-card__meta{font-size:21px}
}
