.elementor-13205 .elementor-element.elementor-element-033544b{--display:flex;--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-13205 .elementor-element.elementor-element-033544b:not(.elementor-motion-effects-element-type-background), .elementor-13205 .elementor-element.elementor-element-033544b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb75a94 );}@media(max-width:1024px){.elementor-13205 .elementor-element.elementor-element-033544b{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-13205 .elementor-element.elementor-element-033544b{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-0ff6f2a *//* =========================
   FIN CALENDAR – CONTROLS
   ========================= */

.ir-cal__controls{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:28px;
}

/* YEAR label – final spec */
.ir-cal__label{
  font-size:18px;
  line-height:18px;
  font-weight:400;
  letter-spacing: normal;
  text-transform:uppercase;
  color: var(--e-global-color-primary);
}

/* Match IR Reports dropdown exactly */
.ir-cal__select{
  display: inline-block !important;
  width: auto !important;
  max-width: 220px;

  font-size:16px;
  line-height:1.2;

  padding:8px 44px 8px 18px;

  border-radius:999px;
  border:1px solid var(--e-global-color-primary);

  background-color: transparent;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;

  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:24px 24px;

  /* Orange caret */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23f28c28' d='M12 15 6 9h12z'/%3E%3C/svg%3E");
}

.ir-cal__select:focus{
  outline:none;
}

/* =========================
   FIN CALENDAR – TABLE
   ========================= */

.ir-cal__row{
  display:grid;
  grid-template-columns: 1fr 330px;
  gap:16px;
  padding:16px;
  align-items:center;
  background:#fff;
}

/* Zebra: FIRST row grey */
.ir-cal__row:nth-child(odd){
  background:#f2f2f2;
}

/* Left column */
.ir-cal__event{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ir-cal__title{
  font-weight:600;
}

.ir-cal__note{
  margin-top:4px;
  opacity:.8;
}

/* Right column: date + inclusive in same column */
.ir-cal__date{
  display:block;
  text-align:left;
}

.ir-cal__inclusive{
  display:block;
  margin-top:4px;
}

/* Loading / empty */
.ir-cal__loading,
.ir-cal__empty{
  padding:14px 16px;
  opacity:.75;
}

/* =========================
   MOBILE – KEEP 2 COLUMNS
   ========================= */

@media (max-width: 767px){
  .ir-cal__controls{
    gap:12px;
    margin-bottom:20px;
  }

  .ir-cal__select{
    max-width:200px;
  }

  .ir-cal__row{
    grid-template-columns: 1fr 180px;
    gap:12px;
    padding:14px 12px;
  }
}/* End custom CSS */