/** Shopify CDN: Minification failed

Line 20:19 Expected identifier but found whitespace
Line 20:21 Unexpected "{"
Line 20:30 Expected ":"
Line 36:8 Expected identifier but found whitespace
Line 36:10 Unexpected "{"
Line 36:17 Expected ":"
Line 40:8 Expected identifier but found whitespace
Line 40:10 Unexpected "{"
Line 40:17 Expected ":"
Line 47:9 Expected identifier but found whitespace
... and 64 more hidden warnings

**/


/* CSS from section stylesheet tags */
.contact-form-section {
  background-color: {{ section.settings.cl_bg }};
}
.contact-form-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px;
}

.form-header {
  margin-bottom: 40px;
  text-align: center;
}

.form-title {
  font-size: 2rem;
  margin-bottom: 15px;
  color: {{ block.settings.form_title_color }};
}

.form-description {
  color: {{ block.settings.form_description_color }};
  line-height: 1.6;
}

.input-info {
  width: 100%;
  padding: 15px;
  border: 1px solid {{ block.settings.input_border_color }};
  border-radius: 4px;
  margin-bottom: 20px;
  font-size: 16px;
  background-color: transparent;
  color: {{ block.settings.form_description_color }};
}

.input-info:focus {
  outline: none;
  border-color: {{ block.settings.input_focus_border_color }};
}

.input-note {
  resize: vertical;
  min-height: 120px;
}

.feedback {
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 25px;
}

.successForm {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.errorForm {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.button.submit {
  background-color: {{ block.settings.button_bg_color }};
  color: {{ block.settings.button_text_color }};
  padding: 15px 30px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.button.submit:hover {
  background-color: {{ block.settings.button_hover_bg_color }};
  color: {{ block.settings.button_hover_text_color }};
}

.row-10 {
  margin: 0 -10px;
}

.pd-10 {
  padding: 0 10px;
}

/* Mobile */
@media (max-width: 768px) {
  .contact-form-wrapper {
    padding: 20px;
  }

  .form-title {
    font-size: 1.5rem;
  }

  .button.submit {
    width: 100%;
  }
}
.contact-info-section {
  background-color: {{ section.settings.background_color | default: '#ffffff' }};
  color: {{ section.settings.text_color | default: '#333333' }};
  {% if section.settings.margin %}margin: {{ section.settings.margin }};{% endif %}
  {% if section.settings.padding %}padding: {{ section.settings.padding }};{% endif %}
}

.section-header { margin-bottom: 40px; }
.section-title { font-size: 2.5rem; font-weight: bold; margin: 0 0 15px 0; }
.section-subtitle { font-size: 1.1rem; opacity: 0.8; margin: 0; }

.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(var(--columns-desktop, 2), 1fr);
  gap: 30px;
}

.contact-info-item { display: flex; align-items: flex-start; gap: 20px; transition: transform 0.3s ease; }
.contact-info-item.align-center { text-align: center; justify-content: center; flex-direction: column; }
.contact-info-item.align-right { text-align: right; justify-content: flex-end; }

.contact-info-item.card { background: #f8f9fa; padding: 30px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.contact-info-item.bordered { border: 2px solid #e0e0e0; padding: 25px; border-radius: 8px; }
.contact-info-item.minimal { padding: 15px; }
.contact-info-item:hover { transform: translateY(-5px); }

.contact-icon { flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: {{ section.settings.accent_color }}; color: white; border-radius: 50%; }
.contact-icon svg { width: 24px; height: 24px; }

.contact-content { flex: 1; }
.contact-title { font-size: 1.3rem; font-weight: 600; margin: 0 0 10px 0; color: var(--title-color, inherit); }
.contact-text { font-size: 1rem; line-height: 1.6; margin: 0 0 15px 0; color: var(--text-color, inherit); opacity: 0.9; }

.contact-link { display: inline-block; color: {{ section.settings.accent_color }}; text-decoration: none; font-weight: 500; padding: 5px 0; border-bottom: 2px solid transparent; transition: border-color 0.3s ease; }
.contact-link:hover { border-color: {{ section.settings.accent_color }}; }

/* Responsive */
@media (max-width: 991px) {
  .contact-info-grid { grid-template-columns: repeat(var(--columns-tablet, 2), 1fr); }
}
@media (max-width: 767px) {
  .contact-info-grid { grid-template-columns: repeat(var(--columns-mobile, 1), 1fr); }
  {% if section.settings.margin_mobile %} .contact-info-section { margin: {{ section.settings.margin_mobile }}; } {% endif %}
  {% if section.settings.padding_mobile %} .contact-info-section { padding: {{ section.settings.padding_mobile }}; } {% endif %}
}
.featured-news-split-wrapper {
  width: 100%;
  background-color: var(--section-bg-color, #ffffff);
  margin: var(--section-margin-top, 0) 0 var(--section-margin-bottom, 0) 0;
  padding: var(--section-padding-top, 0) 0 var(--section-padding-bottom, 0) 0;
}

.featured-news-split {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: var(--max-width, 1200px);
  margin: 0 auto;
  position: relative;
  min-height: 600px; /* fallback if not fullscreen */
  padding: 0 var(--section-padding-left, 0) 0 var(--section-padding-right, 0);
}

.featured-news-split.fullscreen {
  height: 100vh;
}

/* TABS SIDE (NOW ON THE LEFT) */
.featured-news-split__tabs {
  width: var(--tab-width, 30%);
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  margin: 0;
  padding: 0;
  gap: 2px; /* spacing between tabs */
  flex-shrink: 0;
  margin-right: 0px; /* keeps spacing between left and right */
}

/* Remove gap if only one tab */
.featured-news-split__tabs:has(.featured-news-split__tab:only-child) {
  gap: 0;
}

.featured-news-split__tab {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--tab-padding, 1rem);
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  margin:0;
  transition: all 0.3s ease;
  position: relative;
  background-color: #fff;
  border-right: 4px solid transparent;
}

.featured-news-split__tab h3 {
  margin:0 0 0.25rem 0;
  font-size: var(--tab-font-size,1.2rem);
  font-weight: var(--tab-font-weight,600);
  color: var(--tab-font-color,#000);
  transition: all 0.3s ease;
}

.featured-news-split__tab p {
  margin:0;
  font-size: var(--tab-sub-font-size,0.9rem);
  font-weight: var(--tab-sub-font-weight,400);
  color: var(--tab-sub-font-color,#333);
  transition: all 0.3s ease;
}

.featured-news-split__tab a.tab-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: var(--tab-link-font-size, 0.875rem);
  font-weight: var(--tab-link-font-weight, 500);
  color: var(--tab-link-color, #c70f2b);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

.featured-news-split__tab a.tab-link:hover {
  color: var(--tab-link-hover-color, #a30c22);
  text-decoration: underline;
}

.featured-news-split__tab a.tab-link::after {
  content: ' →';
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}

.featured-news-split__tab a.tab-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.featured-news-split__tab:hover {
  background-color: #fafafa;
  transform: translateX(-2px);
  border-right-color: rgba(199, 15, 43, 0.3);
}

/* Diffuse shadow style */
.featured-news-split__tab:hover {
  box-shadow: var(--tab-shadow-style, -3px 0 8px rgba(0,0,0,0.1));
}

.featured-news-split__tab.active {
  background-color: #fff;
  transform: translateX(8px);
  border-right-color: var(--button-color, #c70f2b);
  z-index: 1;
  cursor: default;
  pointer-events: none;
}

.featured-news-split__tab.active a.tab-link {
  pointer-events: auto;
  cursor: pointer;
}

/* Apply shadow style to active state */
.featured-news-split__tab.active {
  box-shadow: var(--tab-shadow-style, -5px 0 15px rgba(0,0,0,0.15));
}

.featured-news-split__tab.active:hover {
  border-right-color: var(--button-color, #c70f2b);
}

.featured-news-split__tab.active h3 {
  color: var(--button-color, #c70f2b);
}

/* Updated subtext hide logic - now controlled by CSS variable */
.featured-news-split__tab.active.hide-subtext p {
  color: #000;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.featured-news-split__tab.active.hide-subtext a.tab-link {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
}

/* Show subtext only on active tabs */
.featured-news-split__tab.show-subtext-active-only:not(.active) p {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.featured-news-split__tab.show-subtext-active-only:not(.active) a.tab-link {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
}

/* IMAGE SIDE (NOW ON THE RIGHT) */
.featured-news-split__image {
  width: calc(100% - var(--tab-width, 30%));
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s ease;
  box-shadow: -5px 0 15px rgba(0,0,0,0.15);
}

.featured-news-split__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.featured-news-split__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: var(--vertical-position, center);
  align-items: var(--horizontal-position, center);
  padding: 2rem;
  background: rgba(var(--overlay-rgb, 0,0,0), var(--overlay-opacity, 0.3));
}

.featured-news-split__content-box {
  max-width: 600px;
  text-align: var(--content-text-align, center);
}

.featured-news-split__overlay:not(.no-content-box) .featured-news-split__content-box {
  background: rgba(var(--content-box-rgb, 255,255,255), var(--content-box-opacity, 0.9));
  padding: var(--content-box-padding, 2rem);
  border-radius: var(--content-box-radius, 0);
}

.featured-news-split__content-box h2 {
  margin: 0 0 0.5rem 0;
  font-size: var(--headline-font-size, 2rem);
  font-weight: var(--headline-font-weight, 700);
  color: var(--headline-color, #fff);
}

.featured-news-split__content-box p {
  margin-bottom: 1rem;
  color: var(--subtext-color, #fff);
}

.featured-news-split__content-box a {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--button-bg-color, #c70f2b);
  color: var(--button-text-color, #fff);
  text-decoration: none;
  border-radius: var(--button-radius, 0);
  transition: background 0.3s;
  font-weight: var(--button-font-weight, 600);
}

.featured-news-split__content-box a:hover {
  background: var(--button-bg-hover, #a30c22);
}

.featured-news-split__content-box a.link-style {
  padding: 0;
  background: transparent;
  color: var(--link-text-color, #c70f2b);
  font-size: var(--link-font-size, 1rem);
  font-weight: var(--link-font-weight, 500);
  text-decoration: var(--link-text-decoration, underline);
  border-radius: 0;
}

.featured-news-split__content-box a.link-style:hover {
  background: transparent;
  color: var(--link-hover-color, #a30c22);
  text-decoration: var(--link-hover-decoration, underline);
}

.featured-news-split__content { 
  display:none; 
  position: absolute;
  inset: 0;
}

.featured-news-split__content.active { 
  display:block; 
}

/* Responsive */
@media(max-width:768px){
  .featured-news-split{
    flex-direction:column;
    min-height: auto;
  }
  
  .featured-news-split__image {
    width: 100%;
    height: auto;
    order: 1;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    position: relative;
  }
  
  .featured-news-split__content {
    position: relative !important;
    inset: auto !important;
    display: none !important;
    min-height: 400px;
  }
  
  .featured-news-split__content.active {
    display: flex !important;
    flex-direction: column;
  }
  
  .featured-news-split__content img {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    display: block;
  }
  
  .featured-news-split__overlay {
    position: relative !important;
    inset: auto !important;
    min-height: 400px;
    z-index: 1;
  }
  
  .featured-news-split__content-box {
    max-width: 100%;
  }
  
  .featured-news-split__content-box h2 {
    font-size: 1.5rem;
  }
  
  .featured-news-split__content-box p {
    font-size: 0.9rem;
  }

  /* Remove subtext elements from inside the content box on mobile */
  .featured-news-split__content-box .mobile-tab-subtext-container,
  .featured-news-split__content-box .tab-subtext-mobile,
  .featured-news-split__content-box .tab-link-mobile {
    display: none !important;
  }

  /* NEW: Style for the subtext area under the image */
  .featured-news-split__mobile-subtext-area {
    display: block; /* Show on mobile */
    order: 2; /* After the image, before the mobile nav */
    padding: 20px;
    background: #f9f9f9; /* Light background to separate content */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    text-align: center;
  }

  .featured-news-split__mobile-subtext-area .subtext-item {
    padding: 0;
  }

  .featured-news-split__mobile-subtext-area .tab-subtext-mobile {
    margin-bottom: 0.5rem;
    color: var(--tab-sub-font-color, #333); /* Use tab subtext color */
    font-size: 0.9rem;
    font-weight: 400;
  }

  .featured-news-split__mobile-subtext-area .tab-link-mobile {
    color: var(--tab-link-color, #c70f2b); /* Use tab link color */
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: underline;
    display: inline-block;
  }
  
  .featured-news-split__tabs { 
    width: 100%;
    height: auto;
    order: 3; /* Push down to after the new subtext area */
    margin-left: 0;
    display: none;
  }

  .featured-news-split__tab{
    height: auto;
    transform: none !important;
    box-shadow: none !important;
    border-right: none;
  }
  
  .featured-news-split__tab a.tab-link {
    display: none;
  }
  
  .featured-news-split__mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: #f3f3f3;
    gap: 15px;
    order: 4; /* Mobile navigation is the last element */
  }
  
  .featured-news-split__mobile-nav.style-dots {
    justify-content: center;
    gap: 12px;
    padding: 25px 20px;
  }
  
  .featured-news-split__mobile-nav.style-dots .featured-news-split__mobile-nav-button,
  .featured-news-split__mobile-nav.style-dots .featured-news-split__mobile-counter {
    display: none;
  }
  
  .featured-news-split__mobile-dots {
    display: none;
    gap: 10px;
  }
  
  .featured-news-split__mobile-nav.style-dots .featured-news-split__mobile-dots {
    display: flex;
  }
  
  .featured-news-split__mobile-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    padding: 0;
  }
  
  .featured-news-split__mobile-dot.active {
    background: var(--button-color, #c70f2b);
    transform: scale(1.3);
  }
  
  .featured-news-split__mobile-nav.style-minimal {
    background: transparent;
    padding: 15px 20px;
  }
  
  .featured-news-split__mobile-nav.style-minimal .featured-news-split__mobile-nav-button {
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(10px);
  }
  
  .featured-news-split__mobile-nav.style-minimal .featured-news-split__mobile-counter {
    color: #000;
    background: rgba(255,255,255,0.9);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
  }
  
  .featured-news-split__mobile-nav-button {
    background: var(--button-color, #c70f2b);
    color: white;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: background 0.3s;
  }
  
  .featured-news-split__mobile-nav-button:hover {
    background: var(--button-hover, #a30c22);
  }
  
  .featured-news-split__mobile-nav-button:disabled {
    background: #ccc;
    cursor: not-allowed;
  }
  
  .featured-news-split__mobile-counter {
    text-align: center;
    flex: 1;
    font-weight: 600;
    color: #333;
  }
}

@media(min-width:769px){
  .featured-news-split__mobile-nav {
    display: none;
  }
  /* NEW: Hide mobile tab subtext container on desktop */
  .featured-news-split__mobile-subtext-area {
    display: none !important;
  }
}
.featured-news .featured-news-split-wrapper {
  width: 100%;
  background-color: var(--section-bg-color, #ffffff);
  margin: var(--section-margin-top, 0) 0 var(--section-margin-bottom, 0) 0;
  padding: var(--section-padding-top, 0) 0 var(--section-padding-bottom, 0) 0;
}

.featured-news .featured-news-split {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: var(--max-width, 1200px);
  margin: 0 auto;
  position: relative;
  min-height: 600px;
  padding: 0 var(--section-padding-left, 0) 0 var(--section-padding-right, 0);
}

.featured-news .featured-news-split.fullscreen {
  height: 100vh;
}

/* LEFT SIDE (IMAGE) */
.featured-news .featured-news-split__left {
  width: calc(100% - var(--tab-width, 30%));
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s ease;
  z-index: 2;
}

.featured-news .featured-news-split__left {
  box-shadow: var(--tab-shadow-style, 5px 0 15px rgba(0,0,0,0.15));
}

.featured-news .featured-news-split__left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.featured-news .featured-news-split__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: var(--vertical-position, center);
  align-items: var(--horizontal-position, center);
  padding: 2rem;
  background: rgba(var(--overlay-rgb, 0,0,0), var(--overlay-opacity, 0.3));
}

.featured-news .featured-news-split__content-box {
  max-width: 600px;
  text-align: var(--content-text-align, center);
}

.featured-news .featured-news-split__overlay:not(.no-content-box) .featured-news-split__content-box {
  background: rgba(var(--content-box-rgb, 255,255,255), var(--content-box-opacity, 0.9));
  padding: var(--content-box-padding, 2rem);
  border-radius: var(--content-box-radius, 0);
}

.featured-news .featured-news-split__content-box h2 {
  margin: 0 0 0.5rem 0;
  font-size: var(--headline-font-size, 2rem);
  font-weight: var(--headline-font-weight, 700);
  color: var(--headline-color, #fff);
}

.featured-news .featured-news-split__content-box p {
  margin-bottom: 1rem;
  color: var(--subtext-color, #fff);
}

.featured-news .featured-news-split__content-box a {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--button-bg-color, #c70f2b);
  color: var(--button-text-color, #fff);
  text-decoration: none;
  border-radius: var(--button-radius, 0);
  transition: background 0.3s;
  font-weight: var(--button-font-weight, 600);
}

.featured-news .featured-news-split__content-box a:hover {
  background: var(--button-bg-hover, #a30c22);
}

.featured-news .featured-news-split__content-box a.link-style {
  padding: 0;
  background: transparent;
  color: var(--link-text-color, #c70f2b);
  font-size: var(--link-font-size, 1rem);
  font-weight: var(--link-font-weight, 500);
  text-decoration: var(--link-text-decoration, underline);
  border-radius: 0;
}

.featured-news .featured-news-split__content-box a.link-style:hover {
  background: transparent;
  color: var(--link-hover-color, #a30c22);
  text-decoration: var(--link-hover-decoration, underline);
}

/* RIGHT SIDE (TABS) */
.featured-news .featured-news-split__right {
  width: var(--tab-width, 30%);
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  margin: 0;
  padding: 0;
  gap: 2px;
  flex-shrink: 0;
  margin-left: 0px;
}

.featured-news .featured-news-split__right:has(.featured-news-split__tab:only-child) {
  gap: 0;
}

.featured-news .featured-news-split__tab {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--tab-padding, 1rem);
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  margin: 0;
  transition: all 0.3s ease;
  position: relative;
  background-color: #fff;
  border-left: 4px solid transparent;
  z-index: 1;
}

.featured-news .featured-news-split__tab h3 {
  margin: 0 0 0.25rem 0;
  font-size: var(--tab-font-size, 1.2rem);
  font-weight: var(--tab-font-weight, 600);
  color: var(--tab-font-color, #000);
  transition: all 0.3s ease;
}

.featured-news .featured-news-split__tab p {
  margin: 0;
  font-size: var(--tab-sub-font-size, 0.9rem);
  font-weight: var(--tab-sub-font-weight, 400);
  color: var(--tab-sub-font-color, #333);
  transition: all 0.3s ease;
}

.featured-news .featured-news-split__tab a.tab-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: var(--tab-link-font-size, 0.875rem);
  font-weight: var(--tab-link-font-weight, 500);
  color: var(--tab-link-color, #c70f2b);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

.featured-news .featured-news-split__tab a.tab-link:hover {
  color: var(--tab-link-hover-color, #a30c22);
  text-decoration: underline;
}

.featured-news .featured-news-split__tab a.tab-link::after {
  content: ' →';
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}

.featured-news .featured-news-split__tab a.tab-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.featured-news .featured-news-split__tab:hover {
  background-color: #fafafa;
  transform: translateX(2px);
  border-left-color: rgba(199, 15, 43, 0.3);
  z-index: 1;
}

.featured-news .featured-news-split__tab:hover {
  box-shadow: var(--tab-shadow-style, -3px 0 8px rgba(0,0,0,0.1));
}

.featured-news .featured-news-split__tab.active {
  background-color: #fff;
  transform: translateX(-8px);
  border-left-color: var(--button-color, #c70f2b);
  z-index: 3;
}

.featured-news .featured-news-split__tab.active {
  box-shadow: var(--tab-shadow-style, -5px 0 15px rgba(0,0,0,0.15));
}

.featured-news .featured-news-split__tab.active:hover {
  border-left-color: var(--button-color, #c70f2b);
}

.featured-news .featured-news-split__tab.active h3 {
  color: var(--button-color, #c70f2b);
}

/* Updated subtext hide logic - now controlled by setting */
.featured-news .featured-news-split__tab.active.hide-subtext p {
  color: #000;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.featured-news .featured-news-split__tab.active.hide-subtext a.tab-link {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
}

/* Show subtext only on active tabs */
.featured-news .featured-news-split__tab.show-subtext-active-only:not(.active) p {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.featured-news .featured-news-split__tab.show-subtext-active-only:not(.active) a.tab-link {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.featured-news .featured-news-split__content { 
  display: none; 
  position: absolute;
  inset: 0;
}

.featured-news .featured-news-split__content.active { 
  display: block; 
}

/* Responsive */
@media (max-width: 768px) {
  .featured-news .featured-news-split {
    flex-direction: column;
    min-height: auto;
  }

  .featured-news .featured-news-split__left {
    width: 100%;
    height: auto;
    order: 1;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    position: relative;
    z-index: auto;
  }

  .featured-news .featured-news-split__content {
    position: relative !important;
    inset: auto !important;
    display: none !important;
    min-height: 400px;
  }

  .featured-news .featured-news-split__content.active {
    display: flex !important;
    flex-direction: column;
  }

  .featured-news .featured-news-split__content img {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    display: block;
  }

  .featured-news .featured-news-split__overlay {
    position: relative !important;
    inset: auto !important;
    min-height: 400px;
    z-index: 1;
  }

  .featured-news .featured-news-split__content-box {
    max-width: 100%;
  }

  .featured-news .featured-news-split__content-box h2 {
    font-size: 1.5rem;
  }

  .featured-news .featured-news-split__content-box p {
    font-size: 0.9rem;
  }

  .featured-news .featured-news-split__right { 
    width: 100%;
    height: auto;
    order: 2;
    margin-left: 0;
    display: none;
  }

  .featured-news .featured-news-split__mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: #f3f3f3;
    gap: 15px;
  }

  .featured-news .featured-news-split__mobile-nav.style-dots {
    justify-content: center;
    gap: 12px;
    padding: 25px 20px;
  }

  .featured-news .featured-news-split__mobile-nav.style-dots .featured-news-split__mobile-nav-button,
  .featured-news .featured-news-split__mobile-nav.style-dots .featured-news-split__mobile-counter {
    display: none;
  }

  .featured-news .featured-news-split__mobile-dots {
    display: none;
    gap: 10px;
  }

  .featured-news .featured-news-split__mobile-nav.style-dots .featured-news-split__mobile-dots {
    display: flex;
  }

  .featured-news .featured-news-split__mobile-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    padding: 0;
  }

  .featured-news .featured-news-split__mobile-dot.active {
    background: var(--button-color, #c70f2b);
    transform: scale(1.3);
  }

  .featured-news .featured-news-split__mobile-nav.style-minimal {
    background: transparent;
    padding: 15px 20px;
  }

  .featured-news .featured-news-split__mobile-nav.style-minimal .featured-news-split__mobile-nav-button {
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(10px);
  }

  .featured-news .featured-news-split__mobile-nav.style-minimal .featured-news-split__mobile-counter {
    color: #000;
    background: rgba(255,255,255,0.9);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
  }

  .featured-news .featured-news-split__mobile-nav-button {
    background: var(--button-color, #c70f2b);
    color: white;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: background 0.3s;
  }

  .featured-news .featured-news-split__mobile-nav-button:hover {
    background: var(--button-hover, #a30c22);
  }

  .featured-news .featured-news-split__mobile-nav-button:disabled {
    background: #ccc;
    cursor: not-allowed;
  }

  .featured-news .featured-news-split__mobile-counter {
    text-align: center;
    flex: 1;
    font-weight: 600;
    color: #333;
  }

  .featured-news .featured-news-split__tab {
    height: auto;
    transform: none !important;
    box-shadow: none !important;
    border-left: none;
    z-index: auto;
  }
  
  .featured-news .featured-news-split__tab a.tab-link {
    display: none;
  }
}

@media (min-width: 769px) {
  .featured-news .featured-news-split__mobile-nav {
    display: none;
  }
}
.custom-google-map {
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Custom info window styling */
/*removed*/