.elementor-241038 .elementor-element.elementor-element-34e6778a:not(.elementor-motion-effects-element-type-background), .elementor-241038 .elementor-element.elementor-element-34e6778a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF4FA;}.elementor-241038 .elementor-element.elementor-element-34e6778a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-241038 .elementor-element.elementor-element-34e6778a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-241038 .elementor-element.elementor-element-3f2aab2f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-241038 .elementor-element.elementor-element-3f2aab2f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-241038 .elementor-element.elementor-element-75554601 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-241038 .elementor-element.elementor-element-7a5c517a{width:auto;max-width:auto;align-self:center;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-241038 .elementor-element.elementor-element-7a87a663{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-7a87a663 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-241038 .elementor-element.elementor-element-a061a1f{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-a061a1f .elementor-icon-wrapper{text-align:center;}.elementor-241038 .elementor-element.elementor-element-38e95b11{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-72ad74d{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-27645f77{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-74acdcf7{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-74acdcf7 .elementor-icon-wrapper{text-align:center;}.elementor-241038 .elementor-element.elementor-element-28347e1{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-7669f401{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-5b5646b3{width:auto;max-width:auto;align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-241038 .elementor-element.elementor-element-221854b{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-221854b .elementor-button-content-wrapper{flex-direction:row;}.elementor-241038 .elementor-element.elementor-element-221854b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-241038 .elementor-element.elementor-element-5b458993{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-5b458993 .elementor-button-content-wrapper{flex-direction:row;}.elementor-241038 .elementor-element.elementor-element-5b458993 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-bc-flex-widget .elementor-241038 .elementor-element.elementor-element-31065828.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-241038 .elementor-element.elementor-element-31065828.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-241038 .elementor-element.elementor-element-4160e943{padding:64px 0px 80px 0px;}.elementor-241038 .elementor-element.elementor-element-16792708 > .elementor-element-populated{padding:0px 48px 0px 0px;}.elementor-241038 .elementor-element.elementor-element-76e7adca .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-241038 .elementor-element.elementor-element-2aecaaf0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-241038 .elementor-element.elementor-element-2aa54bd1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-241038 .elementor-element.elementor-element-19ffa9af iframe{height:360px;}.elementor-241038 .elementor-element.elementor-element-121fb959:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-241038 .elementor-element.elementor-element-121fb959 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-241038 .elementor-element.elementor-element-121fb959 > .elementor-element-populated{border-style:solid;border-width:4px 0px 0px 0px;border-color:#137A9A;box-shadow:0px 4px 18px 0px rgba(11, 42, 60, 0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 28px 30px 28px;}.elementor-241038 .elementor-element.elementor-element-121fb959 > .elementor-element-populated, .elementor-241038 .elementor-element.elementor-element-121fb959 > .elementor-element-populated > .elementor-background-overlay, .elementor-241038 .elementor-element.elementor-element-121fb959 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-241038 .elementor-element.elementor-element-121fb959 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-241038 .elementor-element.elementor-element-5a2ad517 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-241038 .elementor-element.elementor-element-66066f07{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-66066f07 .elementor-icon-wrapper{text-align:center;}.elementor-241038 .elementor-element.elementor-element-7bd0f074{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-66f14b56{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-66f14b56 .elementor-icon-wrapper{text-align:center;}.elementor-241038 .elementor-element.elementor-element-44a55649{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-2c362cf0{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-74ea77d{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-7bd2d999{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-7cf0f4b1{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-7cf0f4b1 .elementor-icon-wrapper{text-align:center;}.elementor-241038 .elementor-element.elementor-element-15359494{width:auto;max-width:auto;align-self:center;}.elementor-241038 .elementor-element.elementor-element-5cbf6c8d .elementor-button-content-wrapper{flex-direction:row;}.elementor-241038 .elementor-element.elementor-element-5cbf6c8d .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-241038 .elementor-element.elementor-element-1b08d731 .elementor-button-content-wrapper{flex-direction:row;}.elementor-241038 .elementor-element.elementor-element-1b08d731 .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(max-width:1024px){.elementor-241038 .elementor-element.elementor-element-16792708 > .elementor-element-populated{padding:0px 0px 32px 0px;}}@media(min-width:768px){.elementor-241038 .elementor-element.elementor-element-1e56d55f{width:100%;}.elementor-241038 .elementor-element.elementor-element-3f2aab2f{width:64%;}.elementor-241038 .elementor-element.elementor-element-31065828{width:36%;}.elementor-241038 .elementor-element.elementor-element-16792708{width:66.666%;}.elementor-241038 .elementor-element.elementor-element-121fb959{width:33.333%;}}@media(max-width:1024px) and (min-width:768px){.elementor-241038 .elementor-element.elementor-element-3f2aab2f{width:64%;}.elementor-241038 .elementor-element.elementor-element-31065828{width:36%;}.elementor-241038 .elementor-element.elementor-element-16792708{width:100%;}.elementor-241038 .elementor-element.elementor-element-121fb959{width:100%;}}@media(max-width:767px){.elementor-241038 .elementor-element.elementor-element-34e6778a{padding:40px 0px 40px 0px;}.elementor-241038 .elementor-element.elementor-element-3f2aab2f{width:100%;}.elementor-241038 .elementor-element.elementor-element-31065828{width:100%;}.elementor-241038 .elementor-element.elementor-element-4160e943{padding:40px 0px 56px 0px;}.elementor-241038 .elementor-element.elementor-element-19ffa9af iframe{height:260px;}.elementor-241038 .elementor-element.elementor-element-121fb959 > .elementor-element-populated{padding:24px 20px 24px 20px;}}/* Start custom CSS *//* Events Single v3 — styled to match the Company Events page. */
.ir-br-w{width:100% !important;flex-basis:100%;height:0;margin:0 !important;padding:0 !important}
.ir-br-w .elementor-widget-container{height:0;margin:0;padding:0}
.ir-ev-script{display:none}
.ir-ev-hero .ir-br-mob{display:none}

/* Hero */
.ir-eyebrow{margin-bottom:12px !important}
.ir-eyebrow .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#1E7FA3;margin:0}
.ir-eyebrow .elementor-heading-title a{color:inherit;text-decoration:none}
.ir-eyebrow .elementor-heading-title a:hover{color:#0B4F66}
.ir-ev-title{margin-bottom:18px !important}
.ir-ev-title .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:48px;font-weight:800;letter-spacing:-1px;line-height:1.15;color:#0B2A3C;max-width:860px;margin:0}
.ir-meta,.ir-meta-ico{margin:0 8px 8px 0 !important}
.ir-meta-last{margin-right:8px !important}
.ir-h-tico{margin-left:18px !important}
.ir-meta .elementor-heading-title{font-family:"Noto Sans",sans-serif;font-size:18px;font-weight:500;color:#344955;line-height:1.4;margin:0}
.ir-meta-sep .elementor-heading-title{color:#7A8F9B}
.ir-meta-ico .elementor-icon{font-size:18px;color:#137A9A;fill:#137A9A;display:flex}
.ir-meta-ico .elementor-icon svg{width:18px;height:18px}
.ir-ev-hero .ir-btn{margin:16px 14px 0 0 !important}

.ir-ev-badge:empty{display:none}
.ir-ev-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:108px;height:116px;background:#fff;border-top:4px solid #137A9A;border-radius:12px;box-shadow:0 6px 18px rgba(11,42,60,.10);font-family:"Plus Jakarta Sans",sans-serif;color:#0B2A3C;text-align:center}
.ir-ev-badge .m{font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1E7FA3}
.ir-ev-badge .d{font-size:42px;font-weight:800;line-height:1.05}
.ir-ev-badge .y{font-size:14px;font-weight:600;color:#344955}

/* Buttons */
.ir-btn .elementor-button{font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:700;line-height:1.2;border-radius:8px;padding:17px 30px;transition:background-color .2s,color .2s,transform .2s}
.ir-btn .elementor-button:hover{transform:translateY(-1px)}
.ir-btn-primary .elementor-button{background-color:#137A9A;color:#fff;fill:#fff;box-shadow:0 6px 18px rgba(19,122,154,.25)}
.ir-btn-primary .elementor-button:hover,.ir-btn-primary .elementor-button:focus{background-color:#0F6582;color:#fff}
.ir-btn-secondary .elementor-button{background-color:#fff;color:#0B4F66;fill:#0B4F66;box-shadow:0 6px 18px rgba(11,42,60,.10)}
.ir-btn-secondary .elementor-button:hover,.ir-btn-secondary .elementor-button:focus{background-color:#F2F8FC;color:#0B2A3C}
.ir-btn .elementor-button:focus-visible{outline:3px solid #1E7FA3;outline-offset:3px}
.ir-btn-block .elementor-button{display:flex;justify-content:center;width:100%}
.ir-card .ir-btn-secondary .elementor-button{box-shadow:none;border:1.5px solid #C9DDE7}
/* No PDF uploaded -> button has no href -> hide it. */
.ir-pdf:not(:has(a.elementor-button[href])){display:none}
.ir-card .ir-pdf{margin-top:26px !important}
.ir-card .ir-ask{margin-top:12px !important}
.ir-card:not(:has(.ir-pdf a.elementor-button[href])) .ir-ask{margin-top:26px !important}

/* Overview */
.ir-h2{margin-bottom:10px !important}
.ir-h2 .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:34px;font-weight:800;letter-spacing:-.6px;line-height:1.2;color:#0B2A3C;margin:0}
.ir-content,.ir-content p,.ir-content li{font-family:"Noto Sans",sans-serif;font-size:17px;line-height:1.75;color:#344955}
.ir-content p{margin:0 0 1em}
.ir-content p:last-child{margin-bottom:0}
.ir-content b,.ir-content strong{color:#0B2A3C}
.ir-content a{color:#0177AD;text-decoration:underline}
.ir-content a:hover{color:#005A85}

/* Details card */
.ir-ev-body>.elementor-container{align-items:flex-start}
.ir-card-title .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;font-weight:700;color:#0B2A3C;margin:0;padding-bottom:16px;border-bottom:1px solid #E3EDF3}
/* Card layout: grid = [icon 42px][value][sep][value / rest]. */
.ir-card>.elementor-widget-wrap{display:grid !important;grid-template-columns:50px max-content max-content 1fr;column-gap:6px;align-items:center}
.ir-card>.elementor-widget-wrap>.elementor-element{width:auto !important;max-width:none;margin-bottom:0 !important}
.ir-card .ir-card-title,.ir-card .ir-btn{grid-column:1/-1}
.ir-card .ir-br-w{display:none}
.ir-card .ir-row-ico{grid-column:1;margin-top:22px !important}
.ir-card .ir-label{grid-column:2/-1;margin-top:22px !important}
.ir-card .ir-date-long,.ir-card .ir-loc-val{grid-column:2/-1}
.ir-card .ir-indent{grid-column:2}
.ir-card .ir-val-sep{grid-column:3}
.ir-card .ir-val-sep+.ir-val{grid-column:4}
.ir-row-ico .elementor-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#EAF4FA;color:#137A9A;fill:#137A9A;font-size:17px}
.ir-row-ico .elementor-icon svg{width:17px;height:17px}
.ir-label .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#5B7180;margin:0}
.ir-val .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:600;line-height:1.55;color:#0B2A3C;margin:0}
.ir-val-sep .elementor-heading-title{color:#7A8F9B}
/* Empty location -> hide the whole row. */
.ir-card:not(:has(.ir-loc-val .elementor-heading-title:not(:empty))) .ir-loc-part{display:none}

@media (min-width:1025px){.ir-card{position:sticky;top:120px}}
@media (max-width:1024px){
.ir-ev-title .elementor-heading-title{font-size:40px}
.ir-h2 .elementor-heading-title{font-size:30px}
.ir-ev-badge{width:96px;height:104px}.ir-ev-badge .d{font-size:38px}
}
@media (max-width:767px){
.ir-badge-col{margin-bottom:16px}
.ir-ev-badge{width:78px;height:86px;border-radius:10px}
.ir-ev-badge .m,.ir-ev-badge .y{font-size:12px}.ir-ev-badge .d{font-size:30px}
.ir-eyebrow{margin-bottom:8px !important}
.ir-eyebrow .elementor-heading-title{font-size:12px;letter-spacing:2px}
.ir-ev-title{margin-bottom:14px !important}
.ir-ev-title .elementor-heading-title{font-size:28px;letter-spacing:-.4px;line-height:1.2}
.ir-meta .elementor-heading-title{font-size:15px}
.ir-meta,.ir-meta-ico{margin-right:6px !important}
.ir-meta-ico .elementor-icon svg{width:16px;height:16px}
.ir-meta-last{margin-right:6px !important}
.ir-h-tico{margin-left:0 !important}
.ir-ev-hero .ir-br-mob{display:block;height:2px !important}
.ir-ev-hero .ir-btn{margin:14px 10px 0 0 !important}
.ir-btn .elementor-button{font-size:15px;padding:14px 20px}
.ir-h2 .elementor-heading-title{font-size:24px}
.ir-content,.ir-content p,.ir-content li{font-size:16px;line-height:1.7}
.ir-card-title .elementor-heading-title{font-size:20px;padding-bottom:14px}
.ir-card>.elementor-widget-wrap{grid-template-columns:46px max-content max-content 1fr}
.ir-row-ico .elementor-icon{width:38px;height:38px}
.ir-card .ir-row-ico,.ir-card .ir-label{margin-top:18px !important}
.ir-val .elementor-heading-title{font-size:15px}
.ir-card .ir-pdf,.ir-card:not(:has(.ir-pdf a.elementor-button[href])) .ir-ask{margin-top:22px !important}
}
.ir-row-ico .elementor-icon svg,.ir-meta-ico .elementor-icon svg,.ir-btn .elementor-button-icon svg{fill:currentColor}
.elementor-widget-icon.ir-row-ico .elementor-icon,.elementor-widget-icon.ir-meta-ico .elementor-icon{color:#137A9A !important;fill:#137A9A !important}
.elementor-widget-icon.ir-row-ico .elementor-icon svg,.elementor-widget-icon.ir-meta-ico .elementor-icon svg{fill:#137A9A !important}

/* Missing ACF values: hide empty icons, separators, rows and headings. */
.ir-ev-hero:not(:has(.ir-h-ds .elementor-heading-title:not(:empty))):not(:has(.ir-h-de .elementor-heading-title:not(:empty))) .ir-h-dico,
.ir-ev-hero:not(:has(.ir-h-ds .elementor-heading-title:not(:empty))) .ir-h-dsep,
.ir-ev-hero:not(:has(.ir-h-de .elementor-heading-title:not(:empty))) .ir-h-dsep,
.ir-ev-hero:not(:has(.ir-h-ts .elementor-heading-title:not(:empty))):not(:has(.ir-h-te .elementor-heading-title:not(:empty))) .ir-h-tico,
.ir-ev-hero:not(:has(.ir-h-ts .elementor-heading-title:not(:empty))) .ir-h-tsep,
.ir-ev-hero:not(:has(.ir-h-te .elementor-heading-title:not(:empty))) .ir-h-tsep,
.ir-card:not(:has(.ir-c-ds .elementor-heading-title:not(:empty))):not(:has(.ir-c-de .elementor-heading-title:not(:empty))) .ir-date-part,
.ir-card:not(:has(.ir-c-ts .elementor-heading-title:not(:empty))):not(:has(.ir-c-te .elementor-heading-title:not(:empty))) .ir-time-part,
.ir-card:not(:has(.ir-c-ts .elementor-heading-title:not(:empty))) .ir-c-tsep,
.ir-card:not(:has(.ir-c-te .elementor-heading-title:not(:empty))) .ir-c-tsep,
.ir-ev-main:not(:has(.ir-content :is(p,ul,ol,h1,h2,h3,h4,h5,h6,img,table,iframe,figure,blockquote))) .ir-eyebrow,
.ir-ev-main:not(:has(.ir-content :is(p,ul,ol,h1,h2,h3,h4,h5,h6,img,table,iframe,figure,blockquote))) .ir-h2{display:none !important}
.ir-ev-hero:not(:has(.ir-h-ds .elementor-heading-title:not(:empty))):not(:has(.ir-h-de .elementor-heading-title:not(:empty))) .ir-h-tico{margin-left:0 !important}
.ir-card:not(:has(.ir-c-ts .elementor-heading-title:not(:empty))) .ir-c-te{grid-column:2/-1}

/* Location map under the overview (only when an address exists). */
.ir-map-head{margin-top:44px !important}
.ir-map iframe{display:block;width:100%;border:0;border-radius:12px;box-shadow:0 4px 18px rgba(11,42,60,.08)}
.ir-ev-body:not(:has(.ir-loc-val .elementor-heading-title:not(:empty))) .ir-map-part{display:none !important}
@media (max-width:767px){.ir-map-head{margin-top:32px !important}}

/* Featured image (right of the hero); without one the text column takes the space. */
.ir-img-col>.elementor-widget-wrap{padding-left:36px !important}
.ir-feat img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 10px 30px rgba(11,42,60,.14)}
.ir-ev-hero:not(:has(.ir-feat img)) .ir-img-col{display:none}
@media (min-width:768px) and (max-width:1024px){.ir-img-col>.elementor-widget-wrap{padding-left:20px !important}.ir-ev-hero:has(.ir-feat img) .ir-ev-title .elementor-heading-title{font-size:32px}}
@media (max-width:767px){.ir-img-col>.elementor-widget-wrap{padding:24px 0 0 !important}.ir-feat img{aspect-ratio:16/10}}
@media (min-width:768px) and (max-width:1024px){.ir-ev-hero:has(.ir-feat img) .ir-br-mob{display:block;height:2px !important}.ir-ev-hero:has(.ir-feat img) .ir-h-tico{margin-left:0 !important}}

/* Side inset lives on the container (like the other pages: kit 1600px + 10px). */
.ir-ev-hero>.elementor-container,.ir-ev-body>.elementor-container{padding-left:10px;padding-right:10px;box-sizing:border-box}
@media (max-width:767px){.ir-ev-hero>.elementor-container,.ir-ev-body>.elementor-container{padding-left:16px;padding-right:16px}}
.ir-content img{max-width:100%;height:auto}

/* Badge inline before the title. */
.ir-ev-hero:not(:has(.ir-feat img)) .ir-text-col{width:100% !important}
.ir-badge-w{margin:0 24px 0 0 !important}
.ir-ev-hero .ir-ev-title{width:calc(100% - 132px) !important;margin-bottom:0 !important}
.ir-badge-w:not(:has(.ir-ev-badge:not(:empty))){display:none}
.ir-ev-hero:not(:has(.ir-ev-badge:not(:empty))) .ir-ev-title{width:100% !important}
.ir-ev-hero .ir-br-title{height:20px !important}
@media (max-width:1024px){.ir-ev-hero .ir-ev-title{width:calc(100% - 116px) !important}.ir-badge-w{margin-right:20px !important}}
@media (max-width:767px){.ir-badge-w{margin:0 0 14px !important}.ir-ev-hero .ir-ev-title{width:100% !important}.ir-ev-hero .ir-br-title{height:14px !important}}
/* Multi-line titles: badge stays level with the first line; a short title centres on the badge. */
.ir-ev-hero .ir-badge-w{align-self:flex-start !important}
.ir-ev-hero .ir-ev-title{align-self:center !important}



/* ===== v3: Event Details card (scoped to .ir-card-v3) ===== */
.ir-card-v3 .ir-v3-src{display:none !important}
.ir-card-v3 .ir-v3-range-w{grid-column:2/-1}
/* Icon spans label + value rows and lines up with the top of the label. */
.ir-card-v3>.elementor-widget-wrap>.ir-row-ico{grid-row:span 2;align-self:start !important}
.ir-card-v3>.elementor-widget-wrap>.ir-label{align-self:start !important}
.ir-card-v3 .ir-row-ico .elementor-widget-container,.ir-card-v3 .ir-row-ico .elementor-icon-wrapper{line-height:0}
.ir-card-v3 .ir-label .elementor-heading-title{line-height:1.2;padding-top:3px}
/* Tighter label -> value gap. */
.ir-card-v3>.elementor-widget-wrap>:is(.ir-v3-range-w,.ir-c-ts,.ir-c-tsep,.ir-c-te,.ir-loc-val){margin-top:4px !important;align-self:start !important}
/* Date range: bold range + grey weekday line. */
.ir-v3-range .r{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:600;line-height:1.5;color:#0B2A3C}
.ir-v3-range .w{display:block;font-family:"Noto Sans",sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#5B7180;margin-top:1px}
.ir-v3-range-w .elementor-widget-container{margin:0}
@media (max-width:767px){.ir-v3-range .r{font-size:15px}.ir-v3-range .w{font-size:13px}}


/* ===== v3: spacing & type =====
   One spacing scale:   eyebrow -> heading 12 | heading -> content 16 (14 mobile) | before buttons / card rows 28 (26 tablet, 24 mobile).
   Card rows: margin + 3px label padding = visual gap. Hero meta items carry an 8px bottom margin, so button margin = gap - 8. */

/* Card: title has the same space above (card padding) and below (to the divider); same size as "Event Location". */
.ir-card-v3>.elementor-widget-wrap{padding-top:16px !important}
.ir-card-v3 .ir-card-title .elementor-heading-title{font-size:26px;font-weight:800;line-height:1.2;padding-bottom:16px}
.ir-card-v3>.elementor-widget-wrap>.ir-row-ico,.ir-card-v3>.elementor-widget-wrap>.ir-label{margin-top:25px !important}
.ir-card-v3 .ir-pdf,.ir-card-v3:not(:has(.ir-pdf a.elementor-button[href])) .ir-ask{margin-top:28px !important}
/* Event Location: same size as "Event Details", room above the map.
   The content widget above already adds Elementor's 20px widget spacing, so margin = gap - 20 (40 / 36 / 32). */
.ir-h2.ir-map-head{margin-top:20px !important;margin-bottom:16px !important}
.ir-h2.ir-map-head .elementor-heading-title{font-size:26px}

/* Hero + overview. */
.ir-eyebrow{margin-bottom:12px !important}
.ir-ev-hero .ir-br-title{height:16px !important}
.ir-ev-hero .ir-btn{margin-top:20px !important}
.ir-ev-main .ir-h2:not(.ir-map-head){margin-bottom:16px !important}
.ir-content p{margin:0 0 16px}
.ir-content p:last-child{margin-bottom:0}

@media (min-width:768px) and (max-width:1024px){
.ir-card-v3 .ir-card-title .elementor-heading-title{font-size:24px}
.ir-card-v3>.elementor-widget-wrap>.ir-row-ico,.ir-card-v3>.elementor-widget-wrap>.ir-label{margin-top:23px !important}
.ir-card-v3 .ir-pdf,.ir-card-v3:not(:has(.ir-pdf a.elementor-button[href])) .ir-ask{margin-top:26px !important}
.ir-h2.ir-map-head{margin-top:16px !important}
.ir-h2.ir-map-head .elementor-heading-title{font-size:24px}
.ir-ev-hero .ir-btn{margin-top:18px !important}
}

@media (max-width:767px){
.ir-card-v3>.elementor-widget-wrap{padding-top:14px !important}
.ir-card-v3 .ir-card-title .elementor-heading-title{font-size:22px;padding-bottom:14px}
.ir-card-v3>.elementor-widget-wrap>.ir-row-ico,.ir-card-v3>.elementor-widget-wrap>.ir-label{margin-top:21px !important}
.ir-card-v3 .ir-pdf,.ir-card-v3:not(:has(.ir-pdf a.elementor-button[href])) .ir-ask{margin-top:24px !important}
.ir-h2.ir-map-head{margin-top:12px !important;margin-bottom:14px !important}
.ir-h2.ir-map-head .elementor-heading-title{font-size:22px}
.ir-eyebrow{margin-bottom:12px !important}
.ir-ev-hero .ir-br-title{height:14px !important}
.ir-ev-hero .ir-btn{margin-top:16px !important}
.ir-ev-main .ir-h2:not(.ir-map-head){margin-bottom:14px !important}
.ir-content p{margin-bottom:14px}
}/* End custom CSS */