/*.dayList {
    margin-top: 24px;
}
.days-group {
    font-family: 'Georgia';
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 16px;
}
.dayItem {
    margin: 0 0 24px 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #f1f1f1;
}
.dayItem .objLogo {
    width: 140px;
    display: table-cell;
    vertical-align: middle;
}
.dayItem .objLogo .link {
    display: block;
    text-align: center;
}
.dayItem .objLogo .link img {
    vertical-align: middle;
    max-width: 100px;
}
.dayItem .dayWrap {
    display: table-cell;
    vertical-align: top;
}
.dayItem .dayWrap h3 {
    font-size: 20px;
    line-height: 24px;
    margin: 0px;
    letter-spacing: 0.75px;
    font-family: 'Georgia';
}
.dayItem .dayWrap h3 a {
    text-decoration: none;
}
.dayItem .dayWrap p {
    margin: 8px 0;
}*/


:root{
    --bg:#F7F8FA; --card:#fff; --border:#E6E8EC;
    --accent:#1F5EFF; --accent-soft:#EBF0FF;
    --based:#009846;
    --hot:#FF7A1A; --hot-soft:#FFF1E7;
    --text:#12141A; --muted:#6B7280;
    --r-card:12px; --r-btn:8px;
    --shadow:0 8px 24px rgba(16,24,40,.08);
}
*{box-sizing:border-box}
a{color:inherit}
button{font:inherit}

.wrap{max-width:1080px; margin:0 auto; padding:0 20px}
/* ---------- FILTER BAR ---------- */
.filters{
    position:sticky; top:0; z-index:20;
    /*background:rgba(247,248,250,.88); */
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
    margin-top:20px;
}
.filters__inner{
    display:flex; gap:8px; align-items:center;
    padding:12px 20px; max-width:1080px; margin:0 auto;
    overflow-x:auto; scrollbar-width:none;
}
.filters__inner::-webkit-scrollbar{display:none}
.chip{
    flex:0 0 auto; border:1px solid var(--border); background:var(--card);
    color:var(--text); border-radius:999px; padding:8px 14px;
    font-size:13.5px; line-height:1; cursor:pointer; white-space:nowrap;
    transition:border-color .15s, background .15s, color .15s;
}
.chip:hover{border-color:#C9CED8}
.chip[aria-pressed="true"]{background:var(--based); border-color:var(--based); color:#fff}
.search{
    flex:1 1 220px; min-width:180px; position:relative; margin-left:auto;
}
.search input{
    width:100%; height:38px; padding:0 14px 0 36px;
    border:1px solid var(--border); border-radius:999px; background:var(--card);
    font-size:14px; color:var(--text); outline:none;
}
.search input:focus{border-color:var(--based); box-shadow:0 0 0 3px var(--accent-soft)}
.search svg{position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--muted)}

/* ---------- EMPTY STATE ---------- */
.empty{
    background:var(--card); border:1px solid var(--border); border-radius:var(--r-card);
    padding:28px; margin:28px 0;
    display:grid; grid-template-columns:56px 1fr; gap:20px;
}
.empty__icon{
    width:56px; height:56px; border-radius:14px; background:var(--accent-soft);
    display:flex; align-items:center; justify-content:center; color:var(--accent);
}
.empty h2{font-size:19px; font-weight:600; margin:0 0 6px}
.empty p{margin:0 0 16px; color:var(--muted); max-width:62ch}
.sub-form{display:flex; gap:8px; flex-wrap:wrap}
.sub-form input{
    flex:1 1 240px; height:42px; padding:0 14px; font-size:14px;
    border:1px solid var(--border); border-radius:var(--r-btn); outline:none; background:#fff;
}
.sub-form input:focus{border-color:var(--based); box-shadow:0 0 0 3px var(--accent-soft)}
.sub-form .ok{font-size:13.5px; color:#0E8A5F; align-self:center}

/* ---------- BUTTONS ---------- */
.btn{
    display:inline-flex; align-items:center; gap:8px; justify-content:center;
    height:42px; padding:0 18px; border-radius:var(--r-btn);
    border:1px solid transparent; background:var(--based); color:#fff;
    font-size:14.5px; font-weight:500; text-decoration:none; cursor:pointer;
    transition:background .15s, box-shadow .15s;
}
.btn:hover {
    background: #00833c
}
.btn--ghost{background:transparent; border-color:var(--border); color:var(--text)}
.btn--ghost:hover{background:#F2F4F8; border-color:#C9CED8}

/* ---------- SECTION ---------- */
.section{margin:36px 0}
.section__head{
    display:flex; align-items:baseline; gap:12px; margin-bottom:16px;
    padding-bottom:10px; border-bottom:1px solid var(--border);
}
.section__head h2{font-size:20px; font-weight:600; margin:0}
.section__count{font-size:13.5px; color:var(--muted)}
.demo-note{font-size:12.5px; color:var(--hot); background:var(--hot-soft);
    padding:3px 8px; border-radius:999px; margin-left:auto}

/* ---------- GRID + CARD ---------- */
.grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
.card{
    background:var(--card); border:1px solid var(--border); border-radius:var(--r-card);
    padding:20px; display:grid; grid-template-columns:64px 1fr; gap:18px;
    transition:box-shadow .18s, border-color .18s, transform .18s;
}
.card:hover{box-shadow:var(--shadow); border-color:#D8DCE4; transform:translateY(-1px)}
.card--featured{grid-column:1/-1; padding:26px; grid-template-columns:80px 1fr}

.date{
    align-self:start; text-align:center; border-radius:10px; overflow:hidden;
    border:1px solid var(--border); background:#FBFCFF;
}
.date__d{display:block; font-size:24px; font-weight:600; line-height:1.15; padding:8px 0 0}
.date__m{display:block; font-size:11px; font-weight:600; letter-spacing:.07em;
    text-transform:uppercase; color:var(--based); padding:2px 0 8px}
.card--featured .date__d{font-size:30px}
.card--past .date{opacity:.55}
.card--past .date__m{color:var(--muted)}

.card__top{display:flex; align-items:flex-start; gap:10px; margin-bottom:4px}
.card .logo{
    flex:0 0 auto; width:26px; height:26px;
    /*border-radius:7px; */
    background:var(--accent-soft);
    color:var(--based); font-size:10.5px; font-weight:700; display:flex;
    align-items:center; justify-content:center; letter-spacing:-.02em;
}
.card .logo img {
    width: 100%;
}
.card__name {font-size:16.5px; font-weight:600; margin:0; line-height:1.3}
.card__name a:link,
.card__name a:active,
.card__name a:visited {
    color: #0d0d0e;
    text-decoration: none;
}
.card--featured .card__name{font-size:19px}
.card__full{font-size:12.5px; color:var(--muted); margin:2px 0 0; line-height:1.35}

.card__meta{display:flex; flex-wrap:wrap; gap:14px; margin:10px 0 0; font-size:13.5px; color:var(--muted)}
.card__meta span{display:inline-flex; align-items:center; gap:5px; min-width:0}
.card__meta svg{flex:0 0 auto}
.addr {
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    /*white-space:nowrap;*/
    color: var(--muted) !important;
}
.addr:hover{color:var(--based)}

.tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:10px}
.tag{font-size:12px; padding:3px 9px; border-radius:999px; background:#F2F4F8; color:#4B5563}
.tag--hot{background:var(--hot-soft); color:#B45309}

.card__actions{display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:16px}
.card__actions .btn{height:38px; padding:0 16px; font-size:14px}
.card__actions a.btn:link,
.card__actions a.btn:active,
.card__actions a.btn:visited {
    color: #fff;
}
.card__actions a.btn:hover {
    color: #fff;
}
.card__actions .btn--ghost{height:38px}
.past-badge{
    display:inline-flex; align-items:center; gap:6px; font-size:12.5px;
    color:var(--muted); background:#F2F4F8; padding:5px 10px; border-radius:999px;
}

/* ---------- ARCHIVE ---------- */
.archive{background:var(--card); border:1px solid var(--border); border-radius:var(--r-card); overflow:hidden}
.archive summary{
    list-style:none; cursor:pointer; padding:18px 20px;
    display:flex; align-items:center; gap:12px; font-size:16px; font-weight:600;
}
.archive summary::-webkit-details-marker{display:none}
.archive summary:hover{background:#FAFBFD}
.archive summary .hint{font-size:13px; font-weight:400; color:var(--muted)}
.archive summary .caret{margin-left:auto; transition:transform .2s; color:var(--muted)}
.archive[open] summary .caret{transform:rotate(180deg)}
.archive__body{padding:0 20px 8px; border-top:1px solid var(--border)}
.year{border-bottom:1px solid var(--border)}
.year:last-child{border-bottom:0}
.year summary{
    padding:14px 0; font-size:14px; font-weight:500; color:var(--muted);
    display:flex; gap:8px; align-items:center;
}
.archive .grid{padding:0 0 16px; grid-template-columns:repeat(2,1fr)}

.nothing{
    display:none; text-align:center; color:var(--muted); padding:40px 0;
    font-size:14.5px;
}
.nothing--on{display:block}


/* ---------- MOBILE ---------- */
@media(max-width:820px){
    .grid,.archive .grid{grid-template-columns:1fr}
    .card--featured{grid-column:auto}
    .page-head{padding:24px 0 12px}
    h1{font-size:23px}
    .empty{grid-template-columns:1fr; padding:22px}
    .empty__icon{display:none}
    .card{gap:14px; padding:16px; grid-template-columns:56px 1fr}
    .card__full{display:none}
    .addr{white-space:normal}
}
@media(max-width:480px){
    .card{grid-template-columns:1fr; gap:12px}
    .date{display:inline-flex; align-items:baseline; gap:6px; padding:6px 12px; width:auto}
    .date__d{padding:0; font-size:18px}
    .date__m{padding:0}
    .card__actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}