.cr-events-page main{color:var(--cr-ink)}
/* Native WordPress footer supplies emoji JS; keep its generated icons inline in this fresh preview head. */
.cr-events-page img.emoji{display:inline!important;width:1em!important;height:1em!important;border:none!important;box-shadow:none!important;margin:0 .07em!important;vertical-align:-.1em!important;padding:0!important;background:none!important}
.cr-events-page .cr-page-hero{padding:35px 0 32px}
.cr-events-page .cr-page-hero p{max-width:820px}
.cr-events-magazine{padding:34px 0 60px}
.cr-events-magazine h2,.cr-events-magazine h3{font-family:Georgia,serif;letter-spacing:-.025em;line-height:1.13}
.cr-events-magazine a:focus-visible,.cr-events-magazine button:focus-visible{outline:3px solid #8d2140;outline-offset:4px}
.cr-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.cr-events-toolbar strong{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:#735c50}
.cr-events-toolbar nav{display:flex;gap:8px;flex-wrap:wrap}
.cr-events-filter{border:1px solid #dfd3c7;border-radius:30px;padding:8px 15px;background:#fffdfa;color:#54463d;font:inherit;font-size:.83rem;cursor:pointer}
.cr-events-filter[aria-pressed="true"]{background:#67263c;color:white;border-color:#67263c}
.cr-events-feature{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border:1px solid #e6ded3;border-radius:18px;background:#fff9f0;margin-bottom:38px}
.cr-events-feature figure{margin:0;position:relative;min-height:355px;background:#e8d1ad}
.cr-events-feature img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.cr-events-feature figcaption{position:absolute;bottom:12px;left:14px;right:14px;max-width:max-content;background:rgba(37,29,23,.85);color:white;border-radius:5px;padding:5px 8px;font-size:.68rem}
.cr-events-feature__body{padding:30px 32px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.cr-events-tag{display:inline-block;color:#743f51;font-weight:700;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.cr-events-feature h2{margin:12px 0 15px;font-size:clamp(1.75rem,2.7vw,2.65rem)}
.cr-events-feature h2 a,.cr-events-card h3 a{display:block;color:inherit;text-decoration:none}
.cr-events-feature h2 a:hover,.cr-events-card h3 a:hover{color:#8d2140}
.cr-events-meta{color:#765d4d;font-size:.82rem;font-weight:650;line-height:1.65;margin:0 0 13px}
.cr-events-feature__body>p:not(.cr-events-meta){font-size:.96rem;line-height:1.75;margin:0 0 18px;color:#5c4f46}
.cr-events-action{display:inline-flex;align-items:center;gap:10px;background:#67263c;color:white;border:1px solid #67263c;text-decoration:none;border-radius:7px;padding:11px 17px;font-size:.84rem;font-weight:650}
.cr-events-action:hover{background:#4f1a2c;color:white}
.cr-events-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #e6ded3;padding-top:24px;margin:0 0 22px}
.cr-events-section-heading h2{margin:0;font-size:1.7rem}
.cr-events-section-heading p{margin:0;font-size:.79rem;color:#74665c}
.cr-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cr-events-card{border:1px solid #e6ded3;border-radius:13px;overflow:hidden;background:white;display:flex;flex-direction:column}
.cr-events-artwork{margin:0;background:#faf7f2}
.cr-events-artwork__frame{height:240px;display:flex;align-items:center;justify-content:center;background:#161616}
.cr-events-artwork img{display:block;width:100%;height:100%;object-fit:cover}
.cr-events-artwork--whole img{object-fit:contain}
.cr-events-artwork figcaption{padding:8px 13px;color:#6c5d50;font-size:.68rem;line-height:1.4}
.cr-events-artwork figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cr-events-poster{min-height:154px;padding:23px 24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#e5ede6;color:#234d43}
.cr-events-poster::after{content:"";position:absolute;width:220px;height:220px;border:1px solid currentColor;border-radius:50%;right:-85px;bottom:-105px;opacity:.17}
.cr-events-poster--music{background:#ece5f1;color:#514160}
.cr-events-poster--summer{background:#f5e3d7;color:#793d2c}
.cr-events-poster span{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.cr-events-poster strong{font:2.15rem Georgia,serif;letter-spacing:-.025em}
.cr-events-poster small{font-size:.8rem;opacity:.9}
.cr-events-card__body{padding:23px 24px 25px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.cr-events-card h3{font-size:1.6rem;margin:0 0 13px}
.cr-events-card p:not(.cr-events-meta){font-size:.9rem;line-height:1.7;color:#60534a;margin:0 0 18px}
.cr-events-card .cr-events-textlink{margin-top:auto}
.cr-events-textlink{font-size:.85rem;font-weight:650;color:#67263c;text-underline-offset:4px}
.cr-events-check-note{margin:26px 0 0;font-size:.76rem;color:#75675d;line-height:1.7}
.cr-events-trip{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:42px;border-top:1px solid #e6ded3;padding-top:30px}
.cr-events-trip h2{margin:0 0 12px;font-size:1.7rem}
.cr-events-trip p{font-size:.92rem;line-height:1.8;color:#625348;margin:0}
.cr-events-trip nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.cr-events-trip nav a{border:1px solid #e6ded3;border-radius:8px;padding:13px;color:#67263c;text-decoration:none;font-size:.82rem;font-weight:650;background:#fff9f2}
.cr-events-trip nav a:hover{background:#f6eadb}
.cr-events-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;padding:38px 0 60px}
.cr-events-article__body{max-width:760px;font-size:1rem;line-height:1.9;color:#493e36}
.cr-events-article__body p:first-child{margin-top:0;font-size:1.12rem;color:#352e2b}
.cr-events-guide-art{margin:24px 0 28px;border:1px solid #e6ded3;border-radius:12px;overflow:hidden;background:#faf7f2}
.cr-events-guide-art img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#161616}
.cr-events-guide-art figcaption{padding:9px 14px;font-size:.73rem;line-height:1.5;color:#6c5d50}
.cr-events-article h2{font:1.7rem Georgia,serif;margin:30px 0 12px;letter-spacing:-.025em;line-height:1.2;color:#201b19}
.cr-events-article__body a{color:#67263c;text-underline-offset:3px}
.cr-events-facts{align-self:start;border:1px solid #e6ded3;border-radius:12px;padding:24px;background:#fff9f0}
.cr-events-facts h2{margin:0 0 20px;font-size:1.3rem}
.cr-events-facts dl{margin:0 0 22px;font-size:.9rem}
.cr-events-facts dt{color:#796459;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;margin-top:18px;font-weight:650}
.cr-events-facts dd{margin:5px 0 0;line-height:1.6}
.cr-events-facts .cr-events-action{display:flex;text-align:center;justify-content:center}
.cr-events-facts small{display:block;font-size:.73rem;line-height:1.7;color:#716055;margin-top:15px}
.cr-events-back{display:inline-block;margin-top:24px;color:#67263c;font-weight:650;font-size:.88rem;text-underline-offset:4px}
.cr-events-empty{padding:24px;background:#fff9f0;border:1px solid #e6ded3;border-radius:10px}
.cr-events-page [hidden]{display:none!important}
@media(max-width:900px){.cr-events-feature{grid-template-columns:1fr 1fr}.cr-events-feature__body{padding:25px}.cr-events-grid{gap:16px}.cr-events-card__body{padding:20px}.cr-events-poster{padding:20px}.cr-events-article{grid-template-columns:minmax(0,1fr) 270px;gap:28px}}
@media(max-width:700px){.cr-events-feature{grid-template-columns:1fr}.cr-events-feature figure{min-height:260px}.cr-events-feature__body{padding:25px}.cr-events-grid{grid-template-columns:1fr}.cr-events-card{display:grid;grid-template-columns:145px minmax(0,1fr)}.cr-events-poster{min-height:100%;padding:19px 15px;justify-content:center;gap:10px}.cr-events-poster strong{font-size:1.55rem}.cr-events-card__body{padding:20px}.cr-events-card h3{font-size:1.35rem}.cr-events-trip{grid-template-columns:1fr;gap:20px}.cr-events-article{grid-template-columns:1fr;gap:24px}.cr-events-facts{grid-row:1}.cr-events-page .cr-page-hero{padding:30px 0}.cr-events-magazine{padding-top:26px}}
@media(max-width:440px){.cr-events-card{display:flex}.cr-events-poster{min-height:130px;justify-content:space-between;padding:19px 22px}.cr-events-poster strong{font-size:2rem}.cr-events-toolbar nav{gap:6px}.cr-events-filter{padding:8px 12px}.cr-events-feature figure{min-height:225px}.cr-events-feature__body{padding:24px}.cr-events-feature h2{font-size:1.95rem}.cr-events-section-heading h2{font-size:1.5rem}.cr-events-trip nav{grid-template-columns:1fr}.cr-events-article{padding-top:26px}}

.cr-events-archive{margin-top:38px}.cr-events-archive ul{list-style:none;margin:0;padding:0}.cr-events-archive li{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e6ded3}.cr-events-archive a{color:#67263c;font-weight:650;text-underline-offset:4px}.cr-events-archive span{color:#74665c;font-size:.82rem}.cr-events-ended{padding:16px;border:1px solid #e6ded3;border-radius:8px;background:#fff3e4;font-size:.92rem!important}
@media(max-width:700px){.cr-events-card--illustrated{display:flex}.cr-events-card--illustrated .cr-events-artwork__frame{height:260px}}
