.elementor-10902 .elementor-element.elementor-element-a715411{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10902 .elementor-element.elementor-element-a715411:not(.elementor-motion-effects-element-type-background), .elementor-10902 .elementor-element.elementor-element-a715411 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-249dea4 ) 10%);}.elementor-10902 .elementor-element.elementor-element-300775c{--display:flex;}.elementor-10902 .elementor-element.elementor-element-8ce3302{--display:flex;}.elementor-10902 .elementor-element.elementor-element-cd9c254{--display:flex;}.elementor-10902 .elementor-element.elementor-element-238863f{--display:flex;}.elementor-10902 .elementor-element.elementor-element-89286a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-10902 .elementor-element.elementor-element-1ccc84a .elementor-icon-wrapper{text-align:center;}.elementor-10902 .elementor-element.elementor-element-1ccc84a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-10902 .elementor-element.elementor-element-1ccc84a.elementor-view-framed .elementor-icon, .elementor-10902 .elementor-element.elementor-element-1ccc84a.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-10902 .elementor-element.elementor-element-1ccc84a.elementor-view-framed .elementor-icon, .elementor-10902 .elementor-element.elementor-element-1ccc84a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10902 .elementor-element.elementor-element-1ccc84a .elementor-icon{font-size:14px;}.elementor-10902 .elementor-element.elementor-element-1ccc84a .elementor-icon svg{height:14px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-10902 .elementor-element.elementor-element-ab0befa .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:900;text-transform:uppercase;font-style:normal;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-10902 .elementor-element.elementor-element-816cbbe .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:35px;font-weight:bold;text-transform:none;font-style:normal;line-height:45px;color:var( --e-global-color-df9aa17 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10902 .elementor-element.elementor-element-32f8209{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-df9aa17 );}.elementor-10902 .elementor-element.elementor-element-1b58f82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-10902 .elementor-element.elementor-element-4a7066b{width:100%;max-width:100%;text-align:start;}.elementor-10902 .elementor-element.elementor-element-4a7066b img{width:90%;}.elementor-10902 .elementor-element.elementor-element-412395d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-df9aa17 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-10902 .elementor-element.elementor-element-b0ecd26{--grid-columns:3;--load-more-button-align:center;}.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-button{background-color:#00000000;fill:#DDDDDD;color:#DDDDDD;}.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-10902 .elementor-element.elementor-element-8d6958c{--display:flex;}.elementor-10902 .elementor-element.elementor-element-a4f6863{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-df9aa17 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-10902 .elementor-element.elementor-element-ebd1a3c .elementor-button{background-color:#51BCED;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;text-transform:none;font-style:normal;line-height:1.2em;border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;}.elementor-10902 .elementor-element.elementor-element-ebd1a3c .elementor-button:hover, .elementor-10902 .elementor-element.elementor-element-ebd1a3c .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-secondary );}.elementor-10902 .elementor-element.elementor-element-ebd1a3c .elementor-button:hover svg, .elementor-10902 .elementor-element.elementor-element-ebd1a3c .elementor-button:focus svg{fill:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10902 .elementor-element.elementor-element-a715411{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10902 .elementor-element.elementor-element-8ce3302{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10902 .elementor-element.elementor-element-cd9c254{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10902 .elementor-element.elementor-element-ab0befa .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-10902 .elementor-element.elementor-element-816cbbe .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10902 .elementor-element.elementor-element-32f8209{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10902 .elementor-element.elementor-element-1b58f82{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10902 .elementor-element.elementor-element-4a7066b{text-align:center;}.elementor-10902 .elementor-element.elementor-element-4a7066b img{width:50%;}.elementor-10902 .elementor-element.elementor-element-412395d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-10902 .elementor-element.elementor-element-b0ecd26{--grid-columns:2;}.elementor-10902 .elementor-element.elementor-element-a4f6863{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10902 .elementor-element.elementor-element-ebd1a3c .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-10902 .elementor-element.elementor-element-89286a8{--flex-wrap:nowrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10902 .elementor-element.elementor-element-ab0befa .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-10902 .elementor-element.elementor-element-816cbbe .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10902 .elementor-element.elementor-element-32f8209{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10902 .elementor-element.elementor-element-4a7066b img{width:100%;}.elementor-10902 .elementor-element.elementor-element-412395d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-10902 .elementor-element.elementor-element-b0ecd26{--grid-columns:1;}.elementor-10902 .elementor-element.elementor-element-a4f6863{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10902 .elementor-element.elementor-element-ebd1a3c .elementor-button{font-size:14px;line-height:1.3em;}}/* Start custom CSS for loop-grid, class: .elementor-element-b0ecd26 *//* =========================================================
   MAGAZINE LOOP GRID (Scoped)
   Paste into: Loop Grid > Advanced > Custom CSS
   Requires classes in Loop Item:
   mag-card, mag-media, mag-body, mag-pill, mag-title, mag-arrow, mag-meta
   ========================================================= */

/* ---------- GRID ---------- */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-container,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-loop-container,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item{
  width: auto !important;
  margin: 0 !important;
  height: 100%;
}

/* ---------- CARD BASE ---------- */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-card{
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 0 24px 24px 24px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10);
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease;
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
}

/* ---------- MEDIA (default / small cards) ---------- */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-media{
  position: relative;
  width: 100%;
  height: 190px;            /* small cards */
  overflow: hidden;
}

/* Force common Elementor wrappers to fill */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-media .elementor-widget-container,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-media a,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-media picture{
  display: block;
  width: 100%;
  height: 100%;
}

/* Force the featured image <img> to fill */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---------- CATEGORY PILL (overlay) ---------- */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-pill{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: #1347d7;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 10px 22px rgba(0,0,0,0.10);
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-pill a{
  color: inherit;
  text-decoration: none;
}

/* ---------- BODY ---------- */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-body{
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  flex: 1;
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-title{
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  color: #ffffff !important;
  max-width: 92%;
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #1347d7;
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-arrow i,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-arrow svg{
  width: 18px;
  height: 18px;
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-meta{
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
  color: #1347d7;
  opacity: 0.95;
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-meta a{
  color: inherit;
  text-decoration: none;
}

/* =========================================================
   HERO (FIRST POST)
   - spans 2 columns
   - image shows (right side visible)
   - left gradient for readability
   ========================================================= */

/* Span two columns */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1),
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1),
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1){
  grid-column: 1 / span 2;
}

/* Hero card base */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-card,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-card,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-card{
  min-height: 320px;
  background: #0b2f6d; /* fallback if no image */
}

/* Make hero media cover entire card */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-media,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-media,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-media{
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  height: auto;
}

/* Make hero image full-bleed */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-media img,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-media img,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-media img{
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

/* Left-to-right gradient that becomes transparent on the right
   (so you actually see the image) */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-card::before,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-card::before,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-card::before{
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(11,47,109,0.92) 0%,
    rgba(11,47,109,0.78) 45%,
    rgba(11,47,109,0.35) 65%,
    rgba(11,47,109,0.00) 82%,
    rgba(11,47,109,0.00) 100%);
}


/* Hero body left aligned */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-body,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-body,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-body{
  position: relative;
  z-index: 10;
  align-items: flex-start;
  text-align: left;
  width: 64%;
  max-width: 620px;
  padding: 30px 32px;
  gap: 12px;
}

/* Hero colors */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-title,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-title,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-title{
  color: #ffffff !important;
  font-size: 40px;
  line-height: 1.06;
  max-width: 100%;
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-meta,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-meta,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-meta{
  color: rgba(255,255,255,0.85);
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-arrow,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-arrow,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-arrow{
  color: #ffffff !important;
}

/* Keep pill readable on hero */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-pill,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-pill,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-pill{
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: none;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px){
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-container,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-loop-container,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-posts-container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1),
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1),
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1){
    grid-column: 1 / span 2;
  }

  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-title,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-title,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-title{
    font-size: 34px;
  }

  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-body,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-body,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-body{
    width: 78%;
    max-width: 640px;
  }
}

@media (max-width: 767px){
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-container,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-loop-container,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-posts-container{
    grid-template-columns: 1fr;
  }

  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1),
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1),
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1){
    grid-column: auto;
  }

  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-body,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-body,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-body{
    width: 100%;
    max-width: none;
    padding: 24px;
  }

  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-title,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-post:nth-child(1) .mag-title,
  .elementor-10902 .elementor-element.elementor-element-b0ecd26 .elementor-grid-item:nth-child(1) .mag-title{
    font-size: 28px;
  }
}

/* ===== CATEGORY PILL: NO WRAP / EXTEND ===== */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-pill,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-pill *{
  white-space: nowrap !important;   /* no wrapping */
}

.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-pill{
  display: inline-flex !important;
  align-items: center;
  max-width: calc(100% - 28px);     /* keep inside card (14px + 14px) */
  overflow: hidden;                 /* prevents spilling */
  text-overflow: ellipsis;          /* ... if too long */
}

/* If Post Terms outputs multiple categories, keep them on one line */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .mag-pill a{
  display: inline !important;
}

/* =========================================
   FIRST POST ONLY: place text below pill + white title
   ========================================= */

/* Make the hero body a top-left overlay area */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-body{
  position: absolute !important;
  inset: 0 !important;
  z-index: 50 !important;
  /* This pushes the title BELOW the pill */
  padding: 80px 34px 28px 34px !important;
}

/* Ensure pill stays in the top-left above the image */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-media .mag-pill{
  z-index: 60 !important;
}

/* FORCE WHITE TITLE (covers both your class + Elementor default heading markup) */
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-title,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-title * ,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-body .elementor-heading-title,
.elementor-10902 .elementor-element.elementor-element-b0ecd26 .e-loop-item:nth-child(1) .mag-body .elementor-heading-title *{
  color: #ffffff !important;
  font-size: 35px;
  line-height: 45px;
}/* End custom CSS */