/* ISBA Pillar Box — numbered circle + title + rich text + link list (Rounded / Style B)
   One box per widget; place several in an Elementor container for the row.
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-pillar-box{padding:0;height:100%}:where(/* ISBA Pillar Box — numbered circle + title + rich text + link list (Rounded / Style B)
   One box per widget; place several in an Elementor container for the row.
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-pillar-box){font-family:Archivo,sans-serif}
.isba-pb-box{background:#fff;border-radius:30px;padding:34px 32px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26);display:flex;flex-direction:column;height:100%}
.isba-pb-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:12px}
.isba-pb-circle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:#D83331;white-space:nowrap}:where(.isba-pb-circle){font:700 16px/1 "Space Grotesk",sans-serif}:where(.isba-pb-circle):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-pb-title{margin:0;text-wrap:pretty;overflow-wrap:anywhere;hyphens:auto}:where(.isba-pb-title){font:700 24px/1.1 "Space Grotesk",sans-serif}:where(.isba-pb-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-pb-body{flex:1;text-wrap:pretty}:where(.isba-pb-body){font:400 15px/1.6 Archivo,sans-serif}:where(.isba-pb-body):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-pb-body p{margin:0 0 12px}:where(.isba-pb-body p){font:inherit}:where(.isba-pb-body p):not(.isba-ce-x):not(.isba-ce-y){color:inherit}
.isba-pb-body p:last-child{margin-bottom:0}
:where(.isba-pb-body a):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
:where(.isba-pb-body a:hover):not(.isba-ce-x):not(.isba-ce-y){color:#B82A28}
.isba-pb-links{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.isba-pb-link-item{display:flex;align-items:center;gap:10px}
.isba-pb-bullet{flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#FCEAE8;display:flex;align-items:center;justify-content:center}:where(.isba-pb-bullet){font:700 12px/1 Archivo,sans-serif}:where(.isba-pb-bullet):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-pb-link{overflow-wrap:anywhere}:where(.isba-pb-link){font:600 14px/1.3 Archivo,sans-serif;text-decoration:none}:where(.isba-pb-link):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
:where(.isba-pillar-box a.isba-pb-link):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
:where(.isba-pillar-box a.isba-pb-link:hover){text-decoration:underline}:where(.isba-pillar-box a.isba-pb-link:hover):not(.isba-ce-x):not(.isba-ce-y){color:#B82A28}
/* Circle position — set by the widget's prefix_class */
.isba-pb-circle-top-left .isba-pb-head{align-items:flex-start}
.isba-pb-circle-top-center .isba-pb-head{align-items:center;text-align:center}
.isba-pb-circle-top-right .isba-pb-head{align-items:flex-end;text-align:right}
.isba-pb-circle-inline .isba-pb-head{flex-direction:row;align-items:center;gap:14px}
@media (max-width:800px){.isba-pb-box{padding:26px 22px;border-radius:24px}:where(.isba-pb-title){font-size:21px}}
