/* ISBA Timeline Steps — vertical timeline of step cards (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-timeline-steps{padding:0}:where(.isba-timeline-steps){font-family:Archivo,sans-serif}
.isba-ts-head{margin-bottom:28px}
.isba-ts-subtitle{margin-bottom:12px}:where(.isba-ts-subtitle){font:600 14px/1 Archivo,sans-serif;letter-spacing:.04em;text-transform:uppercase}:where(.isba-ts-subtitle):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ts-title{margin:0;text-wrap:pretty}:where(.isba-ts-title){font:700 40px/1.02 "Space Grotesk",sans-serif;letter-spacing:-.02em}:where(.isba-ts-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ts{--isba-ts-bubble:52px;--isba-ts-img:220px;display:flex;flex-direction:column}
.isba-ts-step{position:relative;display:grid;grid-template-columns:var(--isba-ts-bubble) minmax(0,1fr);gap:0 24px;padding-bottom:20px}
.isba-ts-step.isba-ts-last{padding-bottom:0}
/* connector line */
.isba-ts-line-yes .isba-ts-step::before{content:"";position:absolute;left:calc(var(--isba-ts-bubble) / 2 - 1.5px);top:var(--isba-ts-bubble);bottom:0;width:3px;background:#F8DAD7;border-radius:2px}
.isba-ts-line-yes .isba-ts-step.isba-ts-last::before{display:none}
.isba-ts-bubble{width:var(--isba-ts-bubble);height:var(--isba-ts-bubble);border-radius:999px;background:#D83331;display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;z-index:1}:where(.isba-ts-bubble){font:700 18px/1 "Space Grotesk",sans-serif}:where(.isba-ts-bubble):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ts-bubble svg{width:45%;height:45%;fill:currentColor}.isba-ts-bubble i{font-size:45%}
.isba-ts-card{position:relative;background:#fff;border-radius:30px;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;min-width:0}
.isba-ts-shadow-yes .isba-ts-card{box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-ts-has-img.isba-ts-img-right{grid-template-columns:minmax(0,1fr) var(--isba-ts-img)}
.isba-ts-has-img.isba-ts-img-left{grid-template-columns:var(--isba-ts-img) minmax(0,1fr)}
.isba-ts-img-left .isba-ts-media{order:-1}
.isba-ts-media img{display:block;width:100%;height:auto;border-radius:20px}
.isba-ts-body{min-width:0;display:flex;flex-direction:column;gap:14px}
.isba-ts-card-title{margin:0;text-wrap:pretty;overflow-wrap:break-word;hyphens:auto}:where(.isba-ts-card-title){font:700 24px/1.1 "Space Grotesk",sans-serif}:where(.isba-ts-card-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ts-text{margin:0;text-wrap:pretty}:where(.isba-ts-text){font:400 16px/1.6 Archivo,sans-serif}:where(.isba-ts-text):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ts-text strong,.isba-ts-text b,.isba-ts-li-text strong{font-weight:700}.isba-ts-text em,.isba-ts-text i{font-style:italic}.isba-ts-text a,.isba-ts-li-text a{color:#D83331;text-decoration:underline}
.isba-ts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.isba-ts-li{display:flex;gap:12px;align-items:flex-start}
.isba-ts-li-marker{flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#FCEAE8;display:flex;align-items:center;justify-content:center;margin-top:1px}:where(.isba-ts-li-marker){font:700 12px/1 Archivo,sans-serif}:where(.isba-ts-li-marker):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ts-li-marker svg{width:12px;height:12px;fill:currentColor}.isba-ts-li-marker i{font-size:11px}
.isba-ts-li-text{min-width:0}:where(.isba-ts-li-text){font:500 15px/1.45 Archivo,sans-serif}:where(.isba-ts-li-text):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ts-tags{display:flex;flex-wrap:wrap;gap:10px}
.isba-ts-tag{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:#FCEAE8}:where(.isba-ts-tag){font:600 13px/1.3 Archivo,sans-serif}:where(.isba-ts-tag):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ts-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}
.isba-ts-button{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;text-decoration:none;transition:transform .15s ease}:where(.isba-ts-button){font:600 14px/1 Archivo,sans-serif}
.isba-ts-button:hover{transform:translateY(-1px);text-decoration:none}
.isba-ts-button1{background:#D83331}:where(.isba-ts-button1):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ts-button2-outline{background:transparent}:where(.isba-ts-button2-outline):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520;box-shadow:inset 0 0 0 1.5px #2B2520}
.isba-ts-button2-outline:hover{background:rgba(43,37,32,.06)}
.isba-ts-button2-solid{background:#2B2520}:where(.isba-ts-button2-solid):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ts-empty{background:#fff;border:1px dashed #d9c9bc;border-radius:16px;padding:24px;text-align:center}:where(.isba-ts-empty){font:500 15px/1.4 Archivo,sans-serif}:where(.isba-ts-empty):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
@media (max-width:800px){.isba-ts-has-img.isba-ts-img-right,.isba-ts-has-img.isba-ts-img-left{grid-template-columns:minmax(0,1fr)}.isba-ts-img-left .isba-ts-media{order:0}.isba-ts-media{max-width:var(--isba-ts-img)}.isba-ts-card{padding:24px 22px}:where(.isba-ts-title){font-size:30px}}
@media (max-width:560px){.isba-ts-step{grid-template-columns:minmax(0,1fr);gap:12px}.isba-ts-line-yes .isba-ts-step::before{display:none}}

/* Points bubble — in-flow header row: title grows, badge keeps its width, so no length combination can overlap */
.isba-ts-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}
.isba-ts-card-head .isba-ts-card-title{flex:1 1 220px;min-width:0;overflow-wrap:break-word}
.isba-ts-points{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#FCEAE8;white-space:nowrap}:where(.isba-ts-points){font:700 12px/1 Archivo,sans-serif;letter-spacing:.04em;text-transform:uppercase}:where(.isba-ts-points):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
@media (max-width:560px){.isba-ts-card-head{flex-direction:column-reverse;gap:10px}}
