/* ISBA Events (Dynamics 365) — "Events & seminars" rows (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-events-dynamics{padding:0}:where(/* ISBA Events (Dynamics 365) — "Events & seminars" rows (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-events-dynamics){font-family:Archivo,sans-serif}
.isba-ed-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.isba-ed-subtitle{margin-bottom:12px}:where(.isba-ed-subtitle){font:600 14px/1 Archivo,sans-serif;letter-spacing:.04em;text-transform:uppercase}:where(.isba-ed-subtitle):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ed-title{margin:0;text-wrap:pretty}:where(.isba-ed-title){font:700 44px/1 "Space Grotesk",sans-serif;letter-spacing:-.02em}:where(.isba-ed-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ed-top-button{display:inline-flex;align-items:center;gap:9px;background:#2B2520;padding:15px 26px;border-radius:999px;white-space:nowrap;transition:transform .15s ease}:where(.isba-ed-top-button){font:600 15px/1 Archivo,sans-serif;text-decoration:none}:where(.isba-ed-top-button):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ed-top-button:hover{transform:translateY(-1px)}:where(.isba-ed-top-button:hover){text-decoration:none}
:where(.isba-events-dynamics a.isba-ed-top-button):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ed-list{display:flex;flex-direction:column;gap:16px}
.isba-ed-row{display:flex;align-items:center;gap:30px;background:#fff;border-radius:28px;padding:24px 30px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-ed-date{flex:0 0 auto;background:#FCEAE8;border-radius:22px;padding:16px 22px;text-align:center;min-width:92px}
.isba-ed-day{display:block}:where(.isba-ed-day){font:700 40px/.9 "Space Grotesk",sans-serif}:where(.isba-ed-day):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ed-month{display:block;margin-top:6px}:where(.isba-ed-month){font:600 13px/1 Archivo,sans-serif}:where(.isba-ed-month):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ed-thumb{flex:0 0 auto;width:104px;height:72px;border-radius:18px;overflow:hidden}
.isba-ed-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.isba-ed-body{flex:1;min-width:0}
.isba-ed-meta{margin-bottom:8px}:where(.isba-ed-meta){font:500 13px/1.35 Archivo,sans-serif}:where(.isba-ed-meta):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ed-name{margin:0 0 6px;text-wrap:pretty}:where(.isba-ed-name){font:600 24px/1.15 "Space Grotesk",sans-serif}:where(.isba-ed-name):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ed-description{margin:0 0 8px;text-wrap:pretty}:where(.isba-ed-description){font:400 15px/1.5 Archivo,sans-serif}:where(.isba-ed-description):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
:where(.isba-ed-location){font:400 15px/1.35 Archivo,sans-serif}:where(.isba-ed-location):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ed-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:#FCEAE8;padding:15px 26px;border-radius:999px;white-space:nowrap;transition:transform .15s ease}:where(.isba-ed-button){font:600 15px/1 Archivo,sans-serif;text-decoration:none}:where(.isba-ed-button):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ed-button:hover{transform:translateY(-1px)}:where(.isba-ed-button:hover){text-decoration:none}
:where(.isba-events-dynamics a.isba-ed-button):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ed-empty{background:#fff;border:1px dashed #d9c9bc;border-radius:16px;padding:24px;text-align:center}:where(.isba-ed-empty){font:500 15px/1.45 Archivo,sans-serif}:where(.isba-ed-empty):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
@media (max-width:900px){.isba-ed-head{flex-direction:column;align-items:flex-start}:where(.isba-ed-title){font-size:32px}}
@media (max-width:700px){.isba-ed-row{flex-wrap:wrap;gap:18px;padding:20px 22px;border-radius:24px}.isba-ed-date{min-width:78px;padding:12px 16px}:where(.isba-ed-day){font-size:32px}.isba-ed-body{flex:1 1 100%;order:3}.isba-ed-button{order:4;width:100%;justify-content:center}:where(.isba-ed-name){font-size:20px}}

/* Multi-day ranges */
.isba-ed-day.isba-ed-range{white-space:nowrap}:where(.isba-ed-day.isba-ed-range){font-size:26px;line-height:1.05}
