/* Calendar 1.6.0: responsive, photo-free, scoped to this plugin. */
.abf-events{
  --abf-forest:#003731;--abf-green:#11A86F;--abf-lime:#C6DA2D;
  --abf-bg:#F4F5F5;--abf-ink:#18372F;--abf-muted:#64746E;--abf-border:#E1E8E5;
  direction:rtl;color:var(--abf-ink);font-family:inherit;line-height:1.7;background:var(--abf-bg);
}
.abf-events,.abf-events *,.abf-events *::before,.abf-events *::after{box-sizing:border-box}
.abf-events [hidden]{display:none!important}
.abf-events__inner{width:min(100% - 44px,1320px);margin-inline:auto}
.abf-events-archive{isolation:isolate;min-height:60vh;overflow:hidden}
.abf-events-archive--full{width:100%;max-width:none;margin-inline:auto}
.abf-events-archive__hero{position:relative;overflow:hidden;min-height:230px;background:linear-gradient(113deg,#003731 2%,#005547 49%,#087B59 100%);color:#fff}
.abf-events-archive__hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(145deg,transparent 0 230px,#ffffff06 231px 232px,transparent 233px 470px);pointer-events:none}
.abf-events-archive__hero::after{display:none!important;content:none!important}
.abf-events-archive__hero-content{position:relative;z-index:1;padding-block:43px 92px;text-align:right}
.abf-events-archive__eyebrow{margin-bottom:5px;color:#fff;font-size:.85rem;font-weight:650;opacity:.92}
.abf-events-archive__headline{margin:0!important;color:#fff!important;font-size:clamp(1.8rem,3.1vw,3.05rem)!important;line-height:1.4!important;font-weight:850!important;letter-spacing:0!important}
.abf-events-archive__description{margin:9px 0 0!important;color:#f0fcf6!important;font-size:clamp(.9rem,1.25vw,1.12rem)!important;line-height:1.75!important;font-weight:400!important}
.abf-events-archive__body{position:relative;z-index:2;padding-bottom:82px}
.abf-events-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(145px,auto) auto;gap:15px;align-items:end;margin:-46px 0 28px;padding:25px 23px;border:1px solid var(--abf-border);border-radius:17px;background:#fff;box-shadow:0 15px 42px #00373112}
.abf-events-filters__field{min-width:0}
.abf-events-filters__field label{display:block;margin:0 0 7px!important;color:var(--abf-forest)!important;font-size:.86rem!important;font-weight:750!important}
.abf-events-filters__field select{appearance:auto;display:block;width:100%;height:46px;padding:8px 11px;border:1px solid #DCE5E2;border-radius:10px;background:#FAFCFB;color:var(--abf-ink);font:inherit;font-size:.88rem;box-shadow:none;outline-offset:2px}
.abf-events-filters__field select:focus{outline:2px solid var(--abf-green);border-color:var(--abf-green)}
.abf-events__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:10px 15px;border:1px solid var(--abf-forest);border-radius:10px;background:var(--abf-forest);color:#fff!important;text-decoration:none;font:inherit;font-size:.89rem;font-weight:750;cursor:pointer;transition:background-color .18s ease,transform .18s ease}
.abf-events__button:hover{background:#056C50;border-color:#056C50;transform:translateY(-1px)}
.abf-events__button svg,.abf-events-filters__reset svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.abf-events-filters__reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 6px;white-space:nowrap;color:var(--abf-forest)!important;text-decoration:none!important;font-size:.85rem;font-weight:700}
.abf-events-filters__reset:hover{text-decoration:underline!important}
.abf-events-section{margin-bottom:25px;padding:25px 20px 23px;border:1px solid #E5ECE9;border-radius:18px;background:#fff;box-shadow:0 10px 32px #00373108}
.abf-events-section__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin-bottom:23px}
.abf-events-section__heading{display:flex;align-items:center;gap:11px;min-width:0}
.abf-events-section__icon{display:flex;width:43px;height:43px;align-items:center;justify-content:center;flex:none;border-radius:12px;background:var(--abf-lime);color:var(--abf-forest)}
.abf-events-section__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.abf-events-section__heading h2{margin:0!important;color:var(--abf-forest)!important;font-size:clamp(1.24rem,2vw,1.75rem)!important;line-height:1.4!important;font-weight:850!important}
.abf-events-section__heading p{margin:2px 0 0!important;color:var(--abf-muted)!important;font-size:.78rem!important}
.abf-events-section__more{display:inline-flex;align-items:center;gap:14px;padding:9px 15px;border:1px solid #E5EAE8;border-radius:11px;background:#F8FAF9;color:var(--abf-forest)!important;text-decoration:none!important;font-size:.85rem;font-weight:700;white-space:nowrap;transition:background-color .2s ease}
.abf-events-section__more:hover{background:#EFF8F2}
.abf-events-section__more span{font-size:1.15rem;line-height:1}
.abf-events-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.abf-calendar-ticket{display:flex;flex-direction:row;align-items:stretch;position:relative;min-width:0;min-height:155px;overflow:hidden;border:1px solid var(--abf-border);border-radius:13px;background:#fff;box-shadow:0 3px 14px #00373107;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.abf-calendar-ticket:hover{border-color:#b7d4c7;box-shadow:0 8px 20px #00373112;transform:translateY(-2px)}
.abf-calendar-ticket__date{display:flex;flex:0 0 103px;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:10px 7px;color:#fff;background:linear-gradient(180deg,#075E4D,var(--abf-forest));text-align:center}
.abf-calendar-ticket__date strong{display:block;color:#fff!important;font-size:clamp(2rem,2.9vw,2.65rem)!important;line-height:1.2;font-weight:850!important;font-variant-numeric:tabular-nums;font-family:Arial,Helvetica,sans-serif;unicode-bidi:isolate}
.abf-calendar-ticket__month{font-size:.88rem;font-weight:800;color:#fff}
.abf-calendar-ticket__year{font-size:.74rem;color:#ECF8F2;font-family:Arial,Helvetica,sans-serif;unicode-bidi:isolate}
.abf-calendar-ticket--completed .abf-calendar-ticket__date{background:linear-gradient(180deg,#8A9295,#626A6E)}
.abf-calendar-ticket__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;min-width:0;padding:17px 15px}
.abf-calendar-ticket__status{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;padding:3px 11px;border-radius:999px;background:#E9F6D9;color:#407622;font-size:.7rem;font-weight:750;line-height:1.2}
.abf-calendar-ticket__status--ongoing{background:#E0F6EE;color:#087650}
.abf-calendar-ticket__status--completed{background:#ECEDEF;color:#656C72}
.abf-calendar-ticket__status--tbd{background:#FDF0DA;color:#835B13}
.abf-calendar-ticket__title{display:block;margin:9px 0 10px!important;color:var(--abf-ink)!important;font-size:clamp(.9rem,1.05vw,1.03rem)!important;font-weight:800!important;line-height:1.65!important;overflow-wrap:anywhere;text-align:right}
.abf-calendar-ticket__location,.abf-calendar-ticket__range{display:flex;align-items:flex-start;gap:7px;margin:3px 0 0!important;color:#5B6D66!important;font-size:.74rem!important;line-height:1.7!important;overflow-wrap:anywhere}.abf-calendar-ticket__range{font-variant-numeric:tabular-nums}
.abf-calendar-ticket__location svg,.abf-calendar-ticket__range svg{flex:0 0 14px;width:14px;height:14px;margin-top:3px;fill:none;stroke:var(--abf-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.abf-events__empty{margin:0;padding:45px 18px;border:1px dashed #cedbd4;border-radius:17px;background:#fff;color:#5B6D66;text-align:center}
.abf-events-pagination{margin:24px 0 30px}
.abf-events-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:0;margin:0;list-style:none}
.abf-events-pagination .page-numbers li{padding:0;margin:0;list-style:none}
.abf-events-pagination a.page-numbers,.abf-events-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:41px;min-height:41px;padding:7px 13px;border:1px solid var(--abf-border);border-radius:10px;background:#fff;color:var(--abf-forest);text-decoration:none;font-size:.84rem}
.abf-events-pagination .current{background:var(--abf-green)!important;border-color:var(--abf-green)!important;color:#fff!important}
.abf-events-pagination a.page-numbers:hover{background:#e8f7ee}
.abf-calendar-ticket__extras{display:flex;flex-wrap:wrap;gap:5px 7px;margin:0 0 5px!important;color:#356F5D!important;font-size:.7rem!important;line-height:1.35}
.abf-calendar-ticket__extras span{padding:2px 7px;background:#EEF8F2;border:1px solid #DDEEE5;border-radius:7px}
/* Isolated fallback for legacy single-event URLs (normally redirected to the calendar). */
.abf-event-single{background:#F4F5F5}.abf-event-single__hero{position:relative;display:flex;min-height:290px;align-items:flex-end;overflow:hidden;color:#fff;background:var(--abf-forest)}
.abf-event-single__media,.abf-event-single__shade{position:absolute;inset:0}
.abf-event-single__media .abf-events__image,.abf-event-single__media .abf-events__placeholder{width:100%;height:100%;object-fit:cover}
.abf-event-single__shade{background:linear-gradient(0deg,#003731EE,#00373166)}
.abf-event-single__hero-content{position:relative;z-index:1;padding-block:54px}
.abf-event-single__hero h1{color:#fff;margin:12px 0;font-size:clamp(1.8rem,3vw,3rem)}
.abf-event-single__lead{display:flex;gap:15px;flex-wrap:wrap}.abf-event-single__lead>span{display:flex;align-items:center;gap:6px}
.abf-event-single__lead svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}
.abf-event-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;padding-block:45px 70px}
.abf-event-single__details,.abf-event-single__content{padding:22px;border:1px solid #DBE6DF;border-radius:18px;background:#fff;color:#18372F}
.abf-event-single__details dl{margin:0}.abf-event-single__details dl>div{padding:8px 0;border-bottom:1px solid #DBE6DF}
.abf-event-single__details dt{color:#5B736B;font-size:.85rem}.abf-event-single__details dd{margin:0;font-weight:700}
.abf-event-single__actions{margin-block-start:24px}.abf-event-single__actions>div{display:flex;flex-wrap:wrap;gap:10px}
.abf-event-single__prose img{max-width:100%;height:auto}
.abf-events__placeholder{display:grid;place-items:center;background:var(--abf-forest);color:var(--abf-lime);font-size:4rem}
@media(max-width:1200px){.abf-events-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.abf-events-filters .abf-events__button{grid-column:span 2}.abf-events-filters__reset{grid-column:span 2}}
@media(max-width:1000px){.abf-events-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abf-calendar-ticket__date{flex-basis:99px}.abf-event-single__layout{grid-template-columns:1fr}}
@media(max-width:700px){
  .abf-events__inner{width:min(100% - 28px,600px)}
  .abf-events-archive__hero{min-height:205px}
  .abf-events-archive__hero-content{padding-block:34px 79px}
  .abf-events-archive__headline{font-size:clamp(1.6rem,6.1vw,2.2rem)!important}
  .abf-events-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:-39px 0 21px;padding:15px;border-radius:15px}
  .abf-events-filters .abf-events__button{grid-column:span 1}.abf-events-filters__reset{grid-column:span 1}
  .abf-events-section{padding:18px 13px;margin-bottom:17px}
  .abf-events-section__head{margin-bottom:15px}
  .abf-events-section__more{width:100%;justify-content:center}
  .abf-events-archive__grid{grid-template-columns:1fr;gap:12px}
  .abf-calendar-ticket{min-height:142px}.abf-calendar-ticket__date{flex-basis:95px}
  .abf-calendar-ticket__content{padding:13px}
}
@media(max-width:410px){
  .abf-events-filters{grid-template-columns:1fr}.abf-events-filters .abf-events__button,.abf-events-filters__reset{grid-column:auto}
  .abf-calendar-ticket__date{flex-basis:81px}.abf-calendar-ticket__date strong{font-size:2rem!important}
  .abf-calendar-ticket__title{font-size:.88rem!important}
}

.abf-en-digits,.abf-en-digits bdi{font-family:Arial,Helvetica,sans-serif!important;direction:ltr!important;unicode-bidi:bidi-override!important;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}
.abf-calendar-ticket__date .abf-en-digits{display:block}
.abf-calendar-ticket__date strong.abf-en-digits{font-size:clamp(2rem,2.9vw,2.65rem)!important;line-height:1.2;font-weight:850!important;color:#fff!important}
.abf-calendar-ticket__year.abf-en-digits{font-size:.74rem;color:#ECF8F2}
.abf-date-range-en{font-variant-numeric:lining-nums tabular-nums}

@media(prefers-reduced-motion:reduce){.abf-events *, .abf-events *::before,.abf-events *::after{transition:none!important}}
