/* ISBA Resources List — cards or linked-title list (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-resources-list{padding:0}:where(.isba-resources-list){font-family:Archivo,sans-serif}
.isba-rs-head{margin-bottom:28px}
.isba-rs-subtitle{margin-bottom:12px}:where(.isba-rs-subtitle){font:600 14px/1 Archivo,sans-serif;letter-spacing:.04em;text-transform:uppercase}:where(.isba-rs-subtitle):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-rs-title{margin:0;text-wrap:pretty}:where(.isba-rs-title){font:700 40px/1.02 "Space Grotesk",sans-serif;letter-spacing:-.02em}:where(.isba-rs-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
/* Cards */
.isba-rs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.isba-rs-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 14px 36px -20px rgba(120,40,30,.26);text-decoration:none;transition:transform .15s ease}
.isba-rs-card:hover{transform:translateY(-3px);text-decoration:none}
.isba-rs-media{aspect-ratio:16/10;overflow:hidden;background:#f1e7dd}
.isba-rs-media img{width:100%;height:100%;object-fit:cover;display:block}
.isba-rs-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,#f1e7dd,#f1e7dd 10px,#ece0d4 10px,#ece0d4 20px)}
.isba-rs-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.isba-rs-card-title{margin:0;text-wrap:pretty;overflow-wrap:break-word;hyphens:auto}:where(.isba-rs-card-title){font:700 19px/1.2 "Space Grotesk",sans-serif}:where(.isba-rs-card-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-rs-excerpt{margin:0;text-wrap:pretty}:where(.isba-rs-excerpt){font:400 14px/1.55 Archivo,sans-serif}:where(.isba-rs-excerpt):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-rs-cta{margin-top:auto;padding-top:6px}:where(.isba-rs-cta){font:600 14px/1 Archivo,sans-serif}:where(.isba-rs-cta):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
/* Linked-title list */
.isba-rs-list{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-rs-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px 28px;text-decoration:none;transition:background-color .15s ease}
.isba-rs-dividers-yes .isba-rs-row+.isba-rs-row{border-top:1px solid #EFE6DD}
.isba-rs-row:hover{background:#FBF6F1;text-decoration:none}
.isba-rs-row-title{overflow-wrap:break-word;hyphens:auto}:where(.isba-rs-row-title){font:600 16px/1.3 Archivo,sans-serif}:where(.isba-rs-row-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
:where(.isba-rs-row:hover .isba-rs-row-title):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-rs-row-date{white-space:nowrap}:where(.isba-rs-row-date){font:400 13px/1 Archivo,sans-serif}:where(.isba-rs-row-date):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-rs-arrow{width:30px;height:30px;border-radius:999px;background:#FCEAE8;display:flex;align-items:center;justify-content:center;flex:0 0 auto}:where(.isba-rs-arrow){font:700 13px/1 Archivo,sans-serif}:where(.isba-rs-arrow):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
/* Paging */
.isba-rs-hidden{display:none!important}
.isba-rs-more{display:inline-flex;align-items:center;gap:9px;margin:24px auto 0;border:0;cursor:pointer;background:#2B2520;padding:15px 26px;border-radius:999px;transition:transform .15s ease}:where(.isba-rs-more){font:600 15px/1 Archivo,sans-serif}:where(.isba-rs-more):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-rs-more:hover{transform:translateY(-1px)}
.isba-resources-list{display:flex;flex-direction:column;align-items:stretch}.isba-rs-more{align-self:center}
.isba-rs-empty{background:#fff;border:1px dashed #d9c9bc;border-radius:16px;padding:24px;text-align:center}:where(.isba-rs-empty){font:500 15px/1.4 Archivo,sans-serif}:where(.isba-rs-empty):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
@media (max-width:700px){.isba-rs-row{grid-template-columns:minmax(0,1fr) auto;padding:16px 20px}.isba-rs-row-date{grid-column:1;grid-row:2}:where(.isba-rs-title){font-size:30px}}
