/* ISBA Events Calendar — sidebar filters + event tiles (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-ec-wrap{container-type:inline-size}
.isba-ec{--isba-ec-side:310px;--ec-red:#D83331;--ec-ink:#2B2520;--ec-sub:#7C746B;display:grid;grid-template-columns:var(--isba-ec-side) minmax(0,1fr);gap:28px;align-items:start}:where(.isba-ec){font-family:Archivo,sans-serif}
.isba-ec-no-side{grid-template-columns:minmax(0,1fr)}
.isba-ec-side{display:flex;flex-direction:column;gap:18px}
.isba-ec-sticky-yes .isba-ec-side{position:sticky;top:20px}
.isba-ec-card{background:#fff;border-radius:26px;padding:24px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-ec-label{margin-bottom:14px}:where(.isba-ec-label){font:600 13px/1 Archivo,sans-serif;letter-spacing:.05em;text-transform:uppercase}:where(.isba-ec-label):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-red)}
.isba-ec-search{display:flex;align-items:center;gap:10px;background:#FBF6F1;border-radius:999px;padding:13px 18px;cursor:text}
.isba-ec-search svg{width:16px;height:16px;flex:0 0 auto}:where(.isba-ec-search svg):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-sub)}
.isba-ec-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;padding:0;margin:0;box-shadow:none}:where(.isba-ec-search input){font:500 14px/1 Archivo,sans-serif}:where(.isba-ec-search input):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-ink)}
.isba-ec-search input::-webkit-search-cancel-button{display:none}
.isba-ec-clear{border:0;background:none;padding:0;cursor:pointer}:where(.isba-ec-clear){font:700 18px/1 Archivo,sans-serif}:where(.isba-ec-clear):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-sub)}
.isba-ec-radio{display:flex;align-items:center;gap:12px;width:100%;border:0;cursor:pointer;padding:11px 14px;border-radius:999px;background:transparent;text-align:left}:where(.isba-ec-radio){font:500 15px/1 Archivo,sans-serif}:where(.isba-ec-radio):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-ink)}
.isba-ec-radio+.isba-ec-radio{margin-top:4px}
.isba-ec-radio.is-active{background:#FBF6F1}:where(.isba-ec-radio.is-active){font-weight:700}
.isba-ec-dot{position:relative;width:19px;height:19px;border-radius:999px;border:2px solid #D8CABB;flex:0 0 auto}
.isba-ec-radio.is-active .isba-ec-dot{border-color:var(--ec-red)}
.isba-ec-radio.is-active .isba-ec-dot::after{content:"";position:absolute;inset:3px;border-radius:999px;background:var(--ec-red)}
.isba-ec-cat{display:flex;align-items:center;gap:12px;width:100%;border:0;cursor:pointer;padding:11px 14px;border-radius:999px;background:transparent;text-align:left}:where(.isba-ec-cat){font:500 14px/1 Archivo,sans-serif}:where(.isba-ec-cat):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-ink)}
.isba-ec-cat+.isba-ec-cat{margin-top:4px}
.isba-ec-cat-sq{width:12px;height:12px;border-radius:999px;background:#D8CABB;flex:0 0 auto}
.isba-ec-cat.is-active{background:var(--ec-red)}:where(.isba-ec-cat.is-active){font-weight:700}:where(.isba-ec-cat.is-active):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ec-cat.is-active .isba-ec-cat-sq{background:#fff}
.isba-ec-main{min-width:0;container-type:inline-size}
.isba-ec-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:4px 2px}
:where(.isba-ec-summary){font:400 15px/1.3 Archivo,sans-serif}:where(.isba-ec-summary):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-sub)}
:where(.isba-ec-summary b){font-weight:700}:where(.isba-ec-summary b):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-ink)}
.isba-ec-sorted{white-space:nowrap}:where(.isba-ec-sorted){font:600 12px/1 Archivo,sans-serif;letter-spacing:.05em;text-transform:uppercase}:where(.isba-ec-sorted):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-sub)}
.isba-ec-list{display:flex;flex-direction:column;gap:16px}
.isba-ec-tile{background:#fff;border-radius:26px;padding:24px 30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-ec-date{background:var(--ec-red);border-radius:22px;padding:14px 18px;text-align:center;min-width:78px;display:flex;flex-direction:column;align-items:center}:where(.isba-ec-date):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
:where(.isba-ec-day){font:700 32px/.9 "Space Grotesk",sans-serif}:where(.isba-ec-day):not(.isba-ce-x):not(.isba-ce-y){color:inherit}
.isba-ec-month{margin-top:5px}:where(.isba-ec-month){font:700 12px/1 Archivo,sans-serif;letter-spacing:.08em}:where(.isba-ec-month):not(.isba-ce-x):not(.isba-ce-y){color:inherit}
.isba-ec-body{min-width:0}
.isba-ec-tags{display:flex;gap:9px;margin-bottom:9px}
.isba-ec-tag{padding:6px 11px;border-radius:999px}:where(.isba-ec-tag){font:600 10px/1 Archivo,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.isba-ec-tag-free{background:#E3F2EE}:where(.isba-ec-tag-free):not(.isba-ce-x):not(.isba-ce-y){color:#1F7A6B}
.isba-ec-tag-paid{background:#FBF6F1}:where(.isba-ec-tag-paid):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-sub)}
.isba-ec-title{margin:0 0 6px;text-wrap:pretty;overflow-wrap:normal;hyphens:auto}:where(.isba-ec-title){font:700 23px/1.1 "Space Grotesk",sans-serif}:where(.isba-ec-title):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-ink)}
:where(.isba-ec-meta){font:400 14px/1.4 Archivo,sans-serif}:where(.isba-ec-meta):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-sub)}
.isba-ec-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
:where(.isba-ec-cost){font:600 13px/1.3 Archivo,sans-serif}:where(.isba-ec-cost):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-ink)}
.isba-ec-button{display:inline-flex;align-items:center;gap:9px;background:var(--ec-red);padding:12px 22px;border-radius:999px;white-space:nowrap;transition:transform .15s ease}:where(.isba-ec-button){font:600 14px/1 Archivo,sans-serif;text-decoration:none}:where(.isba-ec-button):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ec-button:hover{transform:translateY(-1px)}:where(.isba-ec-button:hover){text-decoration:none}
:where(.isba-ec a.isba-ec-button):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ec-empty{background:#fff;border-radius:28px;padding:64px 40px;text-align:center;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}:where(.isba-ec-empty){font:600 18px/1.4 Archivo,sans-serif}:where(.isba-ec-empty):not(.isba-ce-x):not(.isba-ce-y){color:var(--ec-sub)}
/* Sidebar stacks when the WIDGET is narrower than ~1000px (boxed Elementor containers included). */
@container (max-width:1000px){.isba-ec{grid-template-columns:minmax(0,1fr)}.isba-ec-sticky-yes .isba-ec-side{position:static}}
/* Tile stacks its action row when the MAIN COLUMN is narrower than ~600px. */
@container (max-width:600px){.isba-ec-tile{grid-template-columns:auto minmax(0,1fr);gap:18px;padding:20px 22px}.isba-ec-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.isba-ec-button{width:auto}:where(.isba-ec-title){font-size:20px}}
/* Fallback for browsers without container queries */
@supports not (container-type:inline-size){@media (max-width:1100px){.isba-ec{grid-template-columns:minmax(0,1fr)}.isba-ec-sticky-yes .isba-ec-side{position:static}}@media (max-width:700px){.isba-ec-tile{grid-template-columns:auto minmax(0,1fr);gap:18px;padding:20px 22px}.isba-ec-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}:where(.isba-ec-title){font-size:20px}}}
