.elementor-12520 .elementor-element.elementor-element-2d0bcc5c{--display:flex;}.elementor-12520 .elementor-element.elementor-element-715eccb{--display:flex;}.elementor-12520 .elementor-element.elementor-element-0ea8d8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12520 .elementor-element.elementor-element-d9ba2ac{--display:flex;}.elementor-12520 .elementor-element.elementor-element-1b50586{--display:flex;}@media(max-width:767px){.elementor-12520 .elementor-element.elementor-element-715eccb{--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-12520 .elementor-element.elementor-element-2400dbc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12520 .elementor-element.elementor-element-d9ba2ac{--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-12520 .elementor-element.elementor-element-491620b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12520 .elementor-element.elementor-element-1b50586{--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-12520 .elementor-element.elementor-element-164f12d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-2400dbc *//* 
   Elementor context: 
   Replace '.f1-winners-list-widget' with '.elementor-12520 .elementor-element.elementor-element-2400dbc' in Elementor's custom CSS field 
   if you are putting this directly into the widget's advanced CSS.
   If this is for a custom widget PHP file, this class name is fine.
*/

.f1-winners-list-widget {
    background-color: #fcfcfc;
    padding: 30px 20px;
    font-family: 'Inter', sans-serif;
    color: #333;
    border-radius: 8px; /* Optional: for a slightly softer look */
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* Optional: subtle shadow for depth */
}

.f1-winners-list-widget h2 {
    font-size: 28px;
    font-weight: 600;
    color: #1a1a1a; /* Darker for title */
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left;
}

.f1-winners-list-widget .f1-winners-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 25px;
}

.f1-winners-list-widget .f1-table-container {
    overflow-x: auto; /* Enables horizontal scrolling on smaller screens */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}

.f1-winners-list-widget table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; /* Ensures table has a minimum width before scrolling */
}

.f1-winners-list-widget th,
.f1-winners-list-widget td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid #e0e0e0; /* Lighter border for a cleaner look */
    vertical-align: middle;
}

.f1-winners-list-widget th {
    background-color: #f8f8f8; /* Very light grey for header */
    font-weight: 600;
    font-size: 15px;
    color: #333;
    border-bottom: 2px solid #eac892; /* Accent color for header bottom border */
}

.f1-winners-list-widget tbody tr:nth-child(even) {
    background-color: #f9f9f9; /* Subtle striping for readability */
}

.f1-winners-list-widget tbody tr:hover {
    background-color: #f0f0f0; /* Slightly darker hover for interactivity */
    /* transition: background-color 0.2s ease-in-out; */ /* Optional: smooth transition */
}

.f1-winners-list-widget td {
    font-size: 14px;
    color: #444;
}

/* Specific column styling if needed - example for year column */
.f1-winners-list-widget td:first-child,
.f1-winners-list-widget th:first-child {
    /* text-align: center; */ /* If years should be centered */
    /* font-weight: 500; */ /* Slightly bolder years */
}


/* Responsive adjustments */
@media (max-width: 767px) {
    .f1-winners-list-widget {
        padding: 20px 15px;
    }

    .f1-winners-list-widget h2 {
        font-size: 24px;
    }

    .f1-winners-list-widget .f1-winners-intro {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .f1-winners-list-widget th,
    .f1-winners-list-widget td {
        padding: 10px 12px;
        font-size: 13px; /* Slightly smaller font on mobile for table cells */
    }

    .f1-winners-list-widget th {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .f1-winners-list-widget h2 {
        font-size: 20px;
    }
    .f1-winners-list-widget .f1-winners-intro {
        font-size: 14px;
    }
     .f1-winners-list-widget th,
    .f1-winners-list-widget td {
        padding: 8px 10px; /* Further reduce padding for very small screens */
        font-size: 12px;
    }
     .f1-winners-list-widget th {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-491620b *//* Ensure Inter font is loaded globally */

.elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-cta-section {
  font-family: 'Inter', sans-serif;
  color: #222222;
  /* background-color: #fcfcfc; /* Applied via inline style */
  padding: 80px 0; /* Adjusted padding */
  overflow: hidden;
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-cta-container {
  max-width: 1140px; /* Allow space for 2 wider cards + gap */
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-main-title {
  font-size: clamp(2.2em, 5vw, 3.2em);
  font-weight: 800;
  text-align: center;
  margin-bottom: 10px;
  color: #121212;
  letter-spacing: -0.5px;
}
.elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-main-title .year-highlight {
  color: #eac892;
  font-weight: 700;
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-subtitle {
  font-size: clamp(1em, 2.5vw, 1.15em);
  font-weight: 400;
  color: #555555;
  text-align: center;
  margin-bottom: 50px; /* Space before cards */
  line-height: 1.6;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-package-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columns on desktop */
  gap: 30px; /* Gap between cards */
}

/* --- Reusing and Adapting .ab-signature-package-card styles --- */
/* (These are mostly from your previous confirmed 'Staverton Signature Card' CSS) */

.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card {
  /* max-width: 650px; /* Removed, as grid controls width now */
  /* margin: 0 auto; /* Removed, grid handles positioning */
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease,
              box-shadow 0.3s ease, border-color 0.3s ease;
}
.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (min-width: 768px) {
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card:hover {
    transform: translateY(-6px); /* Consistent hover lift */
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    border-color: #d0d0d0;
  }
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-image {
  height: 200px; /* Standard image height for these cards */
  background-size: cover;
  background-position: center;
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-content {
  padding: 25px 30px 30px 30px; /* Standard content padding */
  display: flex;
  flex-direction: column;
  flex-grow: 1; /* Important for button alignment */
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-name {
  font-size: 1.3em; /* Adjusted for card context within a grid */
  font-weight: 700;
  color: #111111;
  margin: 0 0 10px 0;
  line-height: 1.25;
}
.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-name .package-duration-badge {
  display: block;
  font-size: 0.7em; /* Relative to package name */
  font-weight: 500;
  color: #eac892;
  background-color: #fff9f0;
  padding: 3px 8px;
  border-radius: 4px;
  margin-top: 5px;
  display: inline-block;
  letter-spacing: 0.3px;
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-usp {
  font-size: 0.88em; /* Slightly smaller USP for these cards */
  line-height: 1.65;
  color: #4a4a4a;
  margin: 0 0 20px 0; /* Space below USP */
  flex-grow: 1; /* Allows USP to push essence/CTA down */
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-package-essence-defined {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: auto; /* Push essence to bottom if USP is short */
  margin-bottom: 25px; /* Space before CTA link */
  padding-top: 15px; /* Space above essence items if USP is short */
  /* border-bottom: 1px dashed #e0e0e0; /* Optional: if you want a separator above CTA */
  gap: 15px;
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-essence-item-defined {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1 1 0;
  min-width: 0;
  padding: 0 3px; /* Minimal horizontal padding */
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-essence-visual-accent {
  display: block;
  width: 26px;
  height: 2.5px;
  background-color: #eac892;
  margin-bottom: 8px; /* Tighter space */
  border-radius: 1px;
  transition: width 0.3s ease;
}

.elementor-12520 .elementor-element.elementor-element-491620b .ab-essence-text-defined {
  font-size: 0.75em; /* Smaller essence text */
  font-weight: 500;
  color: #333333;
  line-height: 1.3;
  letter-spacing: 0.1px;
}

/* CTA Link inside each card */
.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card-cta {
  display: inline-block;
  background-color: transparent; /* Transparent background */
  color: #eac892; /* Accent color text */
  font-family: 'Inter', sans-serif;
  font-size: 0.8em;
  font-weight: 600; /* Bolder link text */
  padding: 8px 0px; /* Minimal padding, more like a text link */
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid transparent; /* No border initially */
  transition: color 0.3s ease, transform 0.2s ease;
  margin-top: auto; /* Push to bottom of card content */
  align-self: flex-start; /* Align to left */
  letter-spacing: 0.3px;
}
.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card-cta span { /* Arrow */
  margin-left: 5px;
  display: inline-block;
  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card-cta:hover {
    color: #d3b076; /* Darker accent on hover */
    /* text-decoration: underline; /* Optional underline on hover */
  }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card-cta:hover span {
    transform: translateX(3px);
  }
}
.elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card-cta:focus-visible {
  outline: 2px solid #eac892;
  outline-offset: 2px;
}

/* --- Mobile Adjustments --- */
@media (max-width: 991px) { /* Tablet - can still be 2 columns if wide enough */
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-package-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Adjust minmax for tablet */
  }
}

@media (max-width: 767px) { /* Mobile */
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-cta-section { padding: 60px 0; }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-main-title { font-size: clamp(1.8em, 6vw, 2.4em); }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-subtitle { font-size: clamp(0.9em, 4vw, 1.05em); margin-bottom: 40px; }

  .elementor-12520 .elementor-element.elementor-element-491620b .ab-featured-journeys-package-grid {
    grid-template-columns: 1fr; /* Single column */
    gap: 25px;
  }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card {
    /* Mobile card height will be dictated by content */
  }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-image {
    height: 180px;
  }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-content {
    padding: 20px 25px 25px 25px;
  }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-name {
    font-size: 1.2em;
  }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-usp {
    font-size: 0.85em;
    margin-bottom: 20px;
  }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-package-essence-defined {
    margin-bottom: 20px; /* Space before CTA */
    gap: 10px;
    /* Stacking essence items on mobile if they are too cramped */
    /* flex-direction: column; */
    /* align-items: flex-start; */
  }
  /* .elementor-12520 .elementor-element.elementor-element-491620b .ab-essence-item-defined { align-items: flex-start; text-align: left; width: 100%; } */
  /* .elementor-12520 .elementor-element.elementor-element-491620b .ab-essence-visual-accent { margin-left: 0; } */

  .elementor-12520 .elementor-element.elementor-element-491620b .ab-essence-text-defined {
    font-size: 0.72em;
  }
  .elementor-12520 .elementor-element.elementor-element-491620b .ab-signature-package-card-cta {
    font-size: 0.85em;
    padding: 10px 0px; /* Slightly more padding for easier tap */
    /* align-self: center; /* Optional: center CTA on mobile */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-164f12d *//* Ensure Inter font is loaded globally */

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-history-section { /* Or .ab-faq-insights-section if reusing */
  font-family: 'Inter', sans-serif;
  padding: 80px 0 60px 0; /* Adjusted bottom padding */
  color: #222222;
  /* background-color: #fcfcfc; /* Applied via inline style */
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-history-container { /* Or .ab-faq-insights-container */
  max-width: 850px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Reusing .ab-faq-main-title and .thin-title-part styles from previous FAQ if applicable */
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-main-title {
  font-size: clamp(2em, 4.5vw, 3em);
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px; /* Space for intro text or accordion */
  color: #000000;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-main-title .thin-title-part {
  font-weight: 300;
  color: #444444;
  display: block;
  font-size: 0.8em;
  margin-top: 5px;
}
/* Reusing .ab-faq-intro style if you add intro text */
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-intro {
  text-align: center;
  font-size: 1.05em;
  color: #555555;
  max-width: 600px;
  margin: 0 auto 40px auto;
  line-height: 1.6;
}


/* Reusing .ab-faq-accordion, .ab-faq-item, .ab-faq-trigger, etc. styles */
/* Ensure these are present from your previous FAQ CSS block */

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-accordion {
  /* No outer border by default, items define themselves */
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-item {
  border-bottom: 1px solid #e8e8e8;
  opacity: 1;
  transform: none;
}
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-item:first-child {
    border-top: 1px solid #e8e8e8;
}
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-item.is-statically-visible {
    opacity: 1;
    transform: translateY(0);
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0; /* Adjusted padding */
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: color 0.3s ease;
  outline: none;
}
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-trigger:focus-visible {
  outline: 2px solid #eac892;
  outline-offset: 2px;
  border-radius: 4px;
}
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-trigger:focus { /* Fallback */
  outline: 2px solid #eac892;
  outline-offset: 2px;
  border-radius: 4px;
}

@media (hover: hover) {
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-trigger:hover .ab-faq-question {
    color: #eac892;
  }
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-question {
  font-size: 1.05em; /* Slightly smaller for potentially longer questions */
  font-weight: 500;
  color: #181818;
  line-height: 1.45; /* Adjusted line height */
  padding-right: 20px;
  transition: color 0.3s ease;
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-item.is-open .ab-faq-question {
  color: #eac892;
  font-weight: 600;
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-icon {
  width: 10px;
  height: 10px;
  border-right: 2px solid #888888;
  border-bottom: 2px solid #888888;
  transform: rotate(45deg);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), border-color 0.3s ease;
  flex-shrink: 0;
  margin-left: 15px;
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-item.is-open .ab-faq-icon {
  transform: translateY(2px) rotate(-135deg);
  border-color: #eac892;
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-answer-panel {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-answer-content {
    padding: 5px 0 25px 0; /* Top padding is minimal as it's revealed */
}

.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-answer-content p {
  margin: 0;
  font-size: 0.92em; /* Slightly smaller answer text for dense info */
  line-height: 1.7;
  color: #444444;
}
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-answer-content p:not(:last-child) {
  margin-bottom: 0.8em; /* Tighter paragraph spacing */
}

/* Styling for the SEO note at the end */
.elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-seo-note {
  text-align: center;
  font-size: 0.85em;
  color: #777777;
  margin-top: 50px; /* Space above the note */
  padding: 0 15px; /* Ensure it doesn't hit edges on small screens */
  font-style: italic;
  line-height: 1.6;
}


/* Responsive Adjustments */
@media (max-width: 767px) {
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-history-section { /* Or .ab-faq-insights-section */
    padding: 50px 0 60px 0;
  }
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-main-title {
    font-size: clamp(1.6em, 5vw, 2em);
    margin-bottom: 30px;
  }
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-trigger {
    padding: 16px 0; /* Tighter padding */
  }
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-question {
    font-size: 0.95em;
    padding-right: 10px;
  }
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-icon {
    width: 8px;
    height: 8px;
    margin-left: 10px;
  }
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-answer-content {
    padding: 5px 0 20px 0;
  }
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-answer-content p {
    font-size: 0.88em;
    line-height: 1.65;
  }
  .elementor-12520 .elementor-element.elementor-element-164f12d .ab-faq-seo-note {
    font-size: 0.8em;
    margin-top: 40px;
  }
}/* End custom CSS */