.elementor-widget-container .eael-protected-content-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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1029 .elementor-element.elementor-element-7246aec1{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-7246aec1.e-con{--align-self:flex-start;}.elementor-1029 .elementor-element.elementor-element-d37924b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1029 .elementor-element.elementor-element-d37924b.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-45d6d599{--display:flex;--min-height:0px;--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;--justify-content:space-between;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1029 .elementor-element.elementor-element-4d0234d7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-4d0234d7.e-con{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-widget-image .eael-protected-content-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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-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-1029 .elementor-element.elementor-element-7cf90545{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;z-index:20;text-align:center;}.elementor-1029 .elementor-element.elementor-element-7cf90545.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-7cf90545 img{width:100%;max-width:100%;height:300px;object-fit:scale-down;object-position:top center;}.elementor-1029 .elementor-element.elementor-element-8e4323d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-8e4323d.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-widget-jet-listing-grid .eael-protected-content-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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-jet-listing-grid .protected-content-error-msg{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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1029 .elementor-element.elementor-element-d9ac3fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:is( .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid > .jet-listing-grid__items, .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid, .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid, .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1029 .elementor-element.elementor-element-d9ac3fa > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-1029 .elementor-element.elementor-element-7fa36f4c{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1vw;--padding-bottom:1vw;--padding-left:1vw;--padding-right:1vw;}.elementor-1029 .elementor-element.elementor-element-1e2bd1c3{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:200;}.elementor-1029 .elementor-element.elementor-element-1e2bd1c3.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-widget-jet-listing-dynamic-field .eael-protected-content-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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-jet-listing-dynamic-field .protected-content-error-msg{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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1029 .elementor-element.elementor-element-46984b22 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1029 .elementor-element.elementor-element-46984b22 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1029 .elementor-element.elementor-element-46984b22 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1029 .elementor-element.elementor-element-46984b22 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1029 .elementor-element.elementor-element-576c3da3 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1029 .elementor-element.elementor-element-576c3da3 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1029 .elementor-element.elementor-element-576c3da3 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1029 .elementor-element.elementor-element-576c3da3 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1029 .elementor-element.elementor-element-4ef883e .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1029 .elementor-element.elementor-element-4ef883e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1029 .elementor-element.elementor-element-4ef883e .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1029 .elementor-element.elementor-element-4ef883e .jet-listing-dynamic-field__content{text-align:left;}.elementor-1029 .elementor-element.elementor-element-2c50f36{--display:flex;--min-height:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-2c50f36.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .eael-protected-content-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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{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 );line-height:var( --e-global-typography-secondary-line-height );}.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 );color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-1029 .elementor-element.elementor-element-7246aec1{--width:100%;}.elementor-1029 .elementor-element.elementor-element-d37924b{--width:100%;}.elementor-1029 .elementor-element.elementor-element-45d6d599{--width:400px;}.elementor-1029 .elementor-element.elementor-element-4d0234d7{--width:100%;}.elementor-1029 .elementor-element.elementor-element-7fa36f4c{--width:750px;}.elementor-1029 .elementor-element.elementor-element-1e2bd1c3{--width:100%;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-jet-listing-grid .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-jet-listing-grid .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-jet-listing-dynamic-field .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-jet-listing-dynamic-field .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1029 .elementor-element.elementor-element-7246aec1{--width:100%;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1029 .elementor-element.elementor-element-d37924b{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-d37924b.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-45d6d599{--width:100%;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1029 .elementor-element.elementor-element-7cf90545 img{width:100%;max-width:100%;height:100%;}.elementor-widget-jet-listing-grid .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-jet-listing-grid .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1029 .elementor-element.elementor-element-d9ac3fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-d9ac3fa.elementor-element{--align-self:flex-start;}.elementor-1029 .elementor-element.elementor-element-7fa36f4c{--width:100%;--min-height:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1029 .elementor-element.elementor-element-1e2bd1c3{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-1029 .elementor-element.elementor-element-1e2bd1c3.e-con{--align-self:stretch;}.elementor-widget-jet-listing-dynamic-field .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-jet-listing-dynamic-field .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1029 .elementor-element.elementor-element-46984b22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-46984b22.elementor-element{--align-self:stretch;}.elementor-1029 .elementor-element.elementor-element-576c3da3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-576c3da3.elementor-element{--align-self:flex-start;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-7246aec1 *//* ===========================
   MAIN CONTAINER & LAYOUT
=========================== */

.main-container {
  position: relative;
  display: flex;
  width: clamp(300px, 95vw, 2000px);
  height: auto;
  min-height: 250px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border-radius: 0px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
  overflow: hidden;
  cursor: pointer;
  padding: 0 !important;
}

.main-container:hover {
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
}

.spacer {
  flex: 1 1 auto;
  min-height: auto;
  align-self: stretch;
  width: 100%;
}

.inner-column{
    min-width: 180px !important;
}

/* ===========================
   COLUMNS STRUCTURE
=========================== */

.main-container .columns-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
}

.main-container .left-column {
  position: relative;
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
  padding: clamp(15px, 3vw, 25px);
  overflow: hidden;
  z-index: 1;
}

.main-container .right-column {
  position: relative;
  flex: 0 0 70%;
  display: flex;
  flex-direction: column;
  padding: clamp(15px, 3vw, 25px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
  overflow: hidden;
  z-index: 1;
}

.main-container .inner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(191, 212, 226, 0.7) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
  pointer-events: none;
}

/* ===========================
   CONTENT STYLES
=========================== */

.main-container .title {
  font-family: "Noto Serif", serif;
  font-weight: 600;
  line-height: 1.4;
  color: #333;
  transition: color 0.3s ease;
  margin: 0 0 clamp(2px, 0.5vw, 25px) 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: calc(2 * 1.4em);
  min-height: calc(2 * 1.1rem * 1.4);
}

.description {
  font-family: "Noto Serif", serif;
  font-size: clamp(0.8rem, 1.3vw, 1.1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  margin: 0 0 clamp(15px, 3vw, 25px) 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: calc(4 * 1.5em);
  min-height: calc(4 * 0.875rem * 1.5);
}

.ESP-Code {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(0.875rem, 3vw, 1.2rem);
  font-weight: 600;
  line-height: 1.4;
  color: #111;
  padding: clamp(12px, 2.5vw, 18px) 5px;
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, 1.5vw, 10px);
  transition: all 0.3s ease;
  margin: 0;
  width: fit-content;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: calc(1.4em + clamp(12px, 2.5vw, 18px) * 2);
}

/* ===========================
   ANIMATED BUTTON
=========================== */

.animated-text {
  font-family: "Rajdhani", serif;
  font-size: clamp(0.8rem, 1.3vw, 1.1rem);
  color: #505050 !important;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  padding: 0 clamp(15px, 1.2vw, 20px);
  overflow: hidden;
  transition: all 0.3s ease;
  z-index: 5;
  text-decoration: none;
  text-align: center;
  background: transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.animated-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #9C0002;
  transition: height 0.3s ease;
  z-index: -1;
}

/* ===========================
   HOVER EFFECTS
=========================== */

.main-container:hover .animated-text::before {
  height: 100%;
}

.main-container:hover .animated-text {
  color: #fff !important;
  border-color: #9C0002;
  transform: translate(4px, -2px);
}

.main-container:hover .title {
  color: #9C0002;
}

.main-container:hover .inner-overlay {
  opacity: 1;
}

 /* ===========================
       LISTING GRID - FINAL
    =========================== */
    .listing-grid {
      align-self: stretch;
      margin: var(--section-gap) 0 !important;
      padding: 0 var(--element-padding) !important;
      width: 100%;
      box-sizing: border-box;
      min-height: 0; 
      display: grid;
      grid-auto-rows: minmax(20px, auto); 
      gap: 5px; 
      text-align: left;
      z-index: 5;
    }

    .jet-listing-grid {
      align-self: stretch;
      width: 100%;
      text-align: left;
    }

    /* Industry Icons Container */
    .jet-listing-grid .e-con-inner {
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 2px 0 !important;
    }


/* ===========================
   RESPONSIVE BREAKPOINTS
=========================== */

/* Desktop (1024px and up) */
@media (min-width: 1024px) {
  .main-container {
  
    width: 48%;
    margin: clamp(15px, 1.5vw, 40px);
  }
  
  .main-container .title {
    text-align: left !important;
    font-size: clamp(1.1rem, 2.2vw, 1.8rem);
  }
  
  .main-container .left-column {
    flex: 0 0 70%;
    padding: 25px 30px;
  }
  
  .main-container .right-column {
    flex: 0 0 30%;
    padding: 25px 30px;
  }
}

/* Tablet (768px to 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .main-container {
    min-height: 280px;
    margin: clamp(15px, 1.5vw, 40px);
    width: 60%;
  }
  
  .main-container .title {
    text-align: left !important;
    font-size: clamp(1.1rem, 3.2vw, 1.8rem) !important;
  }
  
  .main-container .left-column {
    flex: 0 0 65%;
  }
  
  .main-container .right-column {
    flex: 0 0 35%;
  }
  
  .description {
    font-size: 0.9rem;
  }
}

/* Mobile (767px and down) */
@media (max-width: 767px) {
  .ESP-Code {
    font-size: 1rem !important;
  }
  
  .main-container {
    width: 90% !important;
    height:85%  !important;
    margin: 5% !important;
    min-height: 200px;
    box-shadow: 0 0px 8px 5px rgba(0, 0, 0, 0.25);
  }
  
  .main-container .columns-wrapper {
    flex-direction: column;
  }
  
  .main-container .left-column {
    flex: 1;
    padding: 18px 18px 8px;
  }
  
  .main-container .right-column {
    flex: 0 0 auto;
    padding: 8px 18px 18px;
  }
  
  .main-container .title {
    font-size: 1.5rem !important;
    height: calc(2 * 1.4em);
  }
  
  .description .jet-listing-dynamic-field__content {
    font-size: 0.85rem !important;
    -webkit-line-clamp: 3 !important;
    height: calc(3 * 1.5em) !important;
    text-align: left !important;
  }
  
  .ESP-Code {
    padding: 12px 16px;
    font-size: 0.9rem;
    width: 100%;
    justify-content: left;
  }
  
  .animated-button {
    padding: 8px 10px !important;
    font-size: 0.8rem !important;
    transform: translateY(0);
    opacity: 1;
  }
  
        .listing-grid {
        gap: 6px;
      }

      .jet-listing-grid .e-con-inner {
        gap: 8px;
      }

      .icon-list img {
        width: 18px !important;
        height: 18px !important;
      }

      .rl-text {
        font-size: 13px;
      }
}

/* ===========================
   PERFORMANCE OPTIMIZATIONS
=========================== */

@media (prefers-reduced-motion: reduce) {
  .main-container,
  .main-container .inner-overlay,
  .animated-text,
  .animated-text::before,
  .main-container .title {
    transition-duration: 0.1s;
  }
}

.main-container,
.animated-text::before {
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
}

/* ===========================
   ACCESSIBILITY IMPROVEMENTS
=========================== */

@media (prefers-contrast: high) {
  .main-container {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #000;
  }
  
  .main-container .title,
  .description {
    color: #000;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .main-container {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}/* End custom CSS */