:root{--event-pink:#f16e83;--event-ink:#333;--event-muted:#6d6865;--event-paper:#fffdf9}
.home-events{padding:24px 0 20px;border-top:1px solid #f2e9e5;background:#fffdf9}
.home-events-head{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:0 20px 12px}
.home-events h2{font-size:20px;line-height:1.45;margin:2px 0}
.home-events .event-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:700;color:#b6546a;margin:0}
.home-events-more{font-size:11px;color:#ae4b63;white-space:nowrap;text-decoration:underline}
.event-carousel{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 13px;scrollbar-width:none}
.event-carousel::-webkit-scrollbar{display:none}
.event-card{flex:0 0 min(80%,310px);scroll-snap-align:start;border:1px solid #eee2dc;background:#fff;border-radius:17px;padding:15px;box-shadow:0 3px 12px #80635110;min-width:0}
.event-card-image{display:block;width:100%;height:120px;object-fit:cover;border-radius:10px;margin:0 0 10px}
.event-card-date{font-size:11px;color:#ac5269;font-weight:700;margin:0 0 4px}
.event-card h3{font-size:15px;line-height:1.5;margin:0 0 7px}
.event-card p{font-size:11px;line-height:1.6;margin:4px 0;color:#56504b}
.event-card .event-card-place{color:#7a6962}
.event-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.event-card-actions a{font-size:11px;color:#bd4d67;text-decoration:underline;text-underline-offset:2px}
.event-page{max-width:780px;margin:0 auto;padding:16px 18px 48px;background:#fffdf9;min-height:100dvh}
.event-page header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0 18px}
.event-page header a{font-size:12px;color:#ad4f67}
.event-page h1{font-size:25px;line-height:1.45;margin:8px 0 16px}
.event-page .event-lead{font-size:13px;color:#655c58;line-height:1.8}
.event-page-list{display:grid;gap:13px;margin:18px 0}
.event-page-list .event-card{width:100%;max-width:none}
.event-detail-card{background:#fff;border:1px solid #eee2dc;border-radius:18px;padding:18px;margin:12px 0}
.event-detail-card dl{display:grid;grid-template-columns:110px 1fr;gap:8px 10px;font-size:12px;line-height:1.7}
.event-detail-card dt{font-weight:700;color:#665d59}.event-detail-card dd{margin:0}
.event-detail-card a{color:#b44763;text-decoration:underline;overflow-wrap:anywhere}
.event-status{display:inline-block;background:#fff0f3;color:#a54460;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}
.event-empty{padding:20px;border:1px dashed #d8c9c3;border-radius:14px;color:#625b56;font-size:13px}
@media(min-width:700px){.home-events{position:relative;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 40px));border-radius:20px;padding-block:28px}.home-events-head{padding-inline:24px}.event-carousel{padding-inline:24px}.event-card{flex-basis:calc((100% - 22px)/3)}.event-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.event-card{flex-basis:86%}.event-detail-card dl{grid-template-columns:1fr}.event-detail-card dt{margin-top:8px}}

