/* Actus V3 — isolated add-on stylesheet */
.concert-archives{border-top:1px solid #c6c3bc;margin-top:88px;padding-top:68px}
.concert-archives-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.5fr);gap:40px;align-items:end}
.concert-archives-heading .kicker{color:var(--accent);margin:0 0 12px}
.concert-archives-heading h2{font:800 clamp(2.8rem,5vw,5.3rem)/1.08 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 24px}
.concert-archives-heading h2 em{font-family:Georgia,serif;font-weight:400}
.concert-archives-heading p:not(.kicker){font-size:1.03rem;color:#585b59;max-width:690px;margin:0}
.concert-total{border-left:3px solid var(--accent);padding:4px 0 7px 20px;display:flex;flex-direction:column;align-items:flex-start}
.concert-total strong{font:800 clamp(3.4rem,5vw,5.1rem)/1 Manrope,sans-serif;letter-spacing:-.07em}
.concert-total span{font-size:.8rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.concert-total small{color:#686b67;font-size:.8rem;margin-top:3px}
.concert-toolbar{margin:54px 0 29px;padding:28px;background:#e5e2da;border:1px solid #d8d4ca}
.concert-search-label{display:block;font-size:.75rem;letter-spacing:.11em;font-weight:800;text-transform:uppercase;margin:0 0 11px}
.concert-search-controls{display:flex;gap:10px;align-items:center}
.concert-search{min-width:0;flex:1;width:100%;border:1px solid #b8b4a9;background:#fff;padding:14px 16px;color:#202321;font:500 1rem 'DM Sans',sans-serif;box-shadow:none;border-radius:0}
.concert-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.concert-clear{border:1px solid #777a73;background:transparent;color:#222;cursor:pointer;padding:14px 18px;white-space:nowrap;font-size:.9rem;font-weight:700}
.concert-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;flex-wrap:wrap}
.concert-filter-status{margin:0;color:#565853;font-size:.82rem}
.concert-year-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.concert-year-actions button{background:transparent;color:#383d3a;border:0;border-bottom:1px solid #777d78;font-size:.79rem;font-weight:700;cursor:pointer;padding:4px 0}
.concert-year-actions button+button{margin-left:13px}
.concert-years{display:grid;gap:12px}
.concert-year{border:1px solid #c8c4bb;background:#f9f8f4;overflow:hidden}
.concert-year[open]{border-color:#b5b0a3}
.concert-year summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:17px 27px;list-style:none;min-height:76px;transition:background .15s}
.concert-year summary::-webkit-details-marker{display:none}
.concert-year summary:hover,.concert-year[open] summary{background:#e2dfd6}
.concert-year-number{font:800 clamp(1.55rem,2.4vw,2.2rem)/1 Manrope,sans-serif;letter-spacing:-.055em}
.concert-year-summary{display:flex;align-items:center;gap:24px;color:#666862;font-size:.83rem;font-weight:700}
.concert-chevron{border:solid #b85f4a;border-width:0 2px 2px 0;padding:5px;transform:rotate(45deg);display:inline-block;transition:transform .15s}
.concert-year[open] .concert-chevron{transform:rotate(225deg)}
.concert-events{list-style:none;margin:0;padding:4px 27px 14px;background:#fff}
.concert-event{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:start;gap:18px;padding:14px 0;border-bottom:1px solid #ece9e2;font-size:.92rem}
.concert-event:last-child{border-bottom:0}
.concert-event[hidden],.concert-year[hidden]{display:none!important}
.concert-date{color:#a84c37;font-size:.78rem;letter-spacing:.015em;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-top:2px}
.concert-place{line-height:1.55;overflow-wrap:anywhere}
.concert-warning{display:inline-block;background:#fff0d8;color:#805521;border:1px solid #d9b88b;padding:2px 7px;font-size:.72rem;font-weight:700;margin-left:6px;white-space:nowrap}
.concert-archive-note{margin:29px 0 0;max-width:920px;color:#686965;font-size:.82rem;line-height:1.7}
@media(max-width:740px){.concert-archives{margin-top:66px;padding-top:48px}.concert-archives-heading{grid-template-columns:1fr;gap:25px}.concert-total{max-width:200px}.concert-toolbar{margin:35px 0 24px;padding:21px 16px}.concert-year summary{padding:17px 17px}.concert-events{padding:6px 17px 14px}.concert-event{grid-template-columns:1fr;gap:3px;padding:13px 0}.concert-date{font-size:.78rem}.concert-year-summary{gap:13px}.concert-years{gap:10px}}
@media(prefers-reduced-motion:reduce){.concert-chevron{transition:none}}
