/* ISBA Press Archive — sidebar filters + month-grouped results (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-pa{--isba-pa-side:310px;display:grid;grid-template-columns:var(--isba-pa-side) minmax(0,1fr);gap:28px;align-items:start}:where(.isba-pa){font-family:Archivo,sans-serif}
.isba-pa-no-side{grid-template-columns:minmax(0,1fr)}
.isba-pa-side{display:flex;flex-direction:column;gap:18px}
.isba-pa-sticky-yes .isba-pa-side{position:sticky;top:20px}
.isba-pa-card{background:#fff;border-radius:26px;padding:24px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-pa-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.isba-pa-label{margin-bottom:12px}:where(.isba-pa-label){font:600 13px/1 Archivo,sans-serif;letter-spacing:.05em;text-transform:uppercase}:where(.isba-pa-label):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-pa-clear{border:0;background:none;padding:0 0 12px;cursor:pointer;text-transform:uppercase}:where(.isba-pa-clear){font:700 11px/1 Archivo,sans-serif;letter-spacing:.04em}:where(.isba-pa-clear):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-pa-search{display:flex;align-items:center;gap:10px;background:#FBF6F1;border-radius:999px;padding:13px 18px;cursor:text}
.isba-pa-search svg{width:16px;height:16px;color:#7C746B;flex:0 0 auto}
.isba-pa-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;padding:0;margin:0;box-shadow:none}:where(.isba-pa-search input){font:500 14px/1 Archivo,sans-serif}:where(.isba-pa-search input):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-pa-search input::-webkit-search-cancel-button{display:none}
.isba-pa-x{border:0;background:none;padding:0;cursor:pointer;font:700 18px/1 Archivo,sans-serif;color:#7C746B}
.isba-pa-opt{display:flex;align-items:center;gap:12px;width:100%;border:0;cursor:pointer;padding:10px 12px;border-radius:14px;background:transparent;text-align:left}:where(.isba-pa-opt){font:500 14px/1.25 Archivo,sans-serif}:where(.isba-pa-opt):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-pa-opt+.isba-pa-opt{margin-top:2px}
.isba-pa-opt.is-on{background:#FBF6F1}:where(.isba-pa-opt.is-on){font-weight:700}
.isba-pa-box{position:relative;width:20px;height:20px;border-radius:7px;border:2px solid #D8CABB;flex:0 0 auto}
.isba-pa-opt.is-on .isba-pa-box{border-color:#D83331;background:#D83331}
.isba-pa-opt.is-on .isba-pa-box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.isba-pa-opt-label{flex:1;min-width:0}
.isba-pa-count{flex:0 0 auto}:where(.isba-pa-count){font:600 11px/1 "Space Mono",monospace}:where(.isba-pa-count):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-pa-main{min-width:0}
/* featured */
.isba-pa-featured{position:relative;overflow:hidden;background:#D83331;border-radius:36px;padding:40px 44px;box-shadow:0 24px 60px -28px rgba(120,40,30,.3);margin-bottom:28px}
.isba-pa-featured::before{content:"";position:absolute;top:-110px;right:-80px;width:320px;height:320px;border-radius:999px;background:rgba(255,255,255,.08)}
.isba-pa-feat-inner{position:relative}
.isba-pa-feat-bubble{display:inline-flex;background:rgba(255,255,255,.16);padding:13px 22px;border-radius:999px}:where(.isba-pa-feat-bubble){font:600 13px/1 Archivo,sans-serif}:where(.isba-pa-feat-bubble):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-pa-feat-title{margin:22px 0 14px;max-width:760px;text-wrap:pretty}:where(.isba-pa-feat-title){font:700 36px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.02em}
.isba-pa-feat-title a{text-decoration:none}:where(.isba-pa-feat-title a):not(.isba-ce-x):not(.isba-ce-y){color:#fff}.isba-pa-feat-title a:hover{text-decoration:underline}
.isba-pa-feat-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.isba-pa-feat-pill{display:inline-flex;background:rgba(255,255,255,.18);padding:7px 12px;border-radius:999px;text-transform:uppercase}:where(.isba-pa-feat-pill){font:600 11px/1 Archivo,sans-serif;letter-spacing:.05em}:where(.isba-pa-feat-pill):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-pa-feat-button{display:inline-flex;align-items:center;gap:9px;background:#fff;padding:15px 26px;border-radius:999px;text-decoration:none;transition:transform .15s ease}:where(.isba-pa-feat-button){font:700 15px/1 Archivo,sans-serif}:where(.isba-pa-feat-button):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-pa-feat-button:hover{transform:translateY(-1px);text-decoration:none}
/* results */
.isba-pa-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:0 2px}
:where(.isba-pa-summary){font:400 15px/1.3 Archivo,sans-serif}:where(.isba-pa-summary):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
:where(.isba-pa-summary b){font-weight:700}:where(.isba-pa-summary b):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-pa-sorted{white-space:nowrap;text-transform:uppercase}:where(.isba-pa-sorted){font:600 12px/1 Archivo,sans-serif;letter-spacing:.05em}:where(.isba-pa-sorted):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-pa-results{display:flex;flex-direction:column;gap:22px}
.isba-pa-group{background:#fff;border-radius:28px;padding:10px 32px 14px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-pa-flat{padding-top:0;padding-bottom:0}
.isba-pa-month-head{display:flex;align-items:center;gap:12px;padding:18px 0 6px}
.isba-pa-dot{width:12px;height:12px;border-radius:999px;background:#D83331;flex:0 0 auto}
.isba-pa-month{margin:0}:where(.isba-pa-month){font:700 22px/1 "Space Grotesk",sans-serif}:where(.isba-pa-month):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
:where(.isba-pa-month-count){font:600 11px/1 "Space Mono",monospace}:where(.isba-pa-month-count):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-pa-row{display:block;padding:20px 0;border-bottom:1px solid #EFE6DD;text-decoration:none}
.isba-pa-row:last-child{border-bottom:0}
.isba-pa-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.isba-pa-date{text-transform:uppercase}:where(.isba-pa-date){font:600 12px/1 Archivo,sans-serif;letter-spacing:.05em}:where(.isba-pa-date):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-pa-pill{display:inline-flex;background:#FCEAE8;padding:7px 12px;border-radius:999px;text-transform:uppercase}:where(.isba-pa-pill){font:600 11px/1 Archivo,sans-serif;letter-spacing:.05em}:where(.isba-pa-pill):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-pa-title{margin:0;text-wrap:pretty;overflow-wrap:break-word;hyphens:auto}:where(.isba-pa-title){font:600 20px/1.25 "Space Grotesk",sans-serif}:where(.isba-pa-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
:where(.isba-pa-row:hover .isba-pa-title):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-pa-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-pa-empty){font:600 18px/1.4 Archivo,sans-serif}:where(.isba-pa-empty):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
@media (max-width:900px){.isba-pa{grid-template-columns:minmax(0,1fr)}.isba-pa-sticky-yes .isba-pa-side{position:static}.isba-pa-featured{padding:30px 26px;border-radius:30px}:where(.isba-pa-feat-title){font-size:28px}.isba-pa-group{padding:8px 22px 10px}}
