.elementor-kit-12535{--e-global-color-primary:#2E895D;--e-global-color-secondary:#286585;--e-global-color-text:#000000;--e-global-color-accent:#D8D8D8;--e-global-color-296b3f35:#6EC1E4;--e-global-color-7a9ba75b:#54595F;--e-global-color-2b1966c1:#7A7A7A;--e-global-color-50ead029:#61CE70;--e-global-color-a3b5a06:#23A455;--e-global-color-348a3156:#000;--e-global-color-1dfe90d8:#FFF;--e-global-typography-primary-font-family:"Playfair";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Merriweather";--e-global-typography-accent-font-weight:500;color:#333333;font-family:"Poppins", serif;}.elementor-kit-12535 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12535 h2{font-family:"Playfair", serif;font-size:28px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-kit-12535{font-size:18px;line-height:1.6em;}.elementor-kit-12535 h1{font-size:24px;line-height:1.6em;}.elementor-kit-12535 h2{font-size:22px;line-height:1.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =============================================
   VEGANS BABY — Global CSS
   Consolidated via Elementor Site Settings
   ============================================= */

/* --- Mobile font sizing --- */
@media only screen and (max-width: 600px) {
  *, p {
    font-size: 18px;
    line-height: 1.6em !important;
  }
  h1 {
    font-size: 24px !important;
    line-height: 1.6em !important;
  }
  h2 {
    font-size: 22px !important;
    line-height: 1.6em !important;
  }
}

/* --- Warm off-white background --- */
body {
  background-color: #F8FAF7 !important;
}

/* --- Global link color — brand green --- */
a {
  color: #2E895D;
}
a:hover {
  color: #1E6044;
}

/* --- Post content links --- */
.elementor-widget-post-content a {
  color: #2E895D;
  text-decoration: underline;
  text-decoration-color: rgba(46,137,93,0.3);
}
.elementor-widget-post-content a:hover {
  color: #1E6044;
}

/* --- Press bar styling --- */
.vb-press-bar {
  background: #ffffff;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 14px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: #aaaaaa;
}
.vb-press-bar .press-label {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #cccccc;
  font-family: sans-serif;
}
.vb-press-bar .press-highlight {
  color: #2E895D;
  font-size: 15px;
  font-weight: 700;
}

/* --- Planning CTA strip --- */
.vb-planner-strip {
  background: #E8F5EE;
  border: 2px solid #C2E0CF;
  border-radius: 12px;
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 32px 0;
  flex-wrap: wrap;
}
.vb-planner-strip p {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 17px;
  color: #1a1a1a;
  margin: 0;
}
.vb-planner-strip span {
  font-size: 13px;
  color: #555555;
  display: block;
  margin-top: 4px;
}
.vb-planner-strip a {
  background: #2E895D;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 25px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.vb-planner-strip a:hover {
  background: #1E6044;
}

/* --- Sticky sidebar --- */
.elementor-column.sticky-sidebar > .elementor-widget-wrap {
  position: sticky;
  top: 88px;
}

/* --- Post content font fix (overrides inline Georgia/Palatino) --- */
.elementor-widget-theme-post-content span[style] {
  font-family: 'Poppins', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  color: #333333 !important;
}
.elementor-widget-theme-post-content span {
  font-family: inherit !important;
}
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.elementor-widget-theme-post-content td {
  font-family: 'Poppins', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  color: #333333 !important;
}

/* --- Featured image full width --- */
.elementor-single .elementor-widget-theme-post-featured-image img {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* --- NAV: remove borders/box from menu container --- */
.eael-simple-menu-container,
.eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive,
.eael-simple-menu {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
.eael-simple-menu .menu-item a {
  color: #1a2e1a !important;
}
.eael-simple-menu .menu-item a:hover,
.eael-simple-menu .menu-item:hover > a {
  background: transparent !important;
  color: #2d6a4f !important;
}
.eael-simple-menu .current-menu-ancestor > a,
.eael-simple-menu .current-menu-item > a {
  color: #1a2e1a !important;
  font-weight: 400 !important;
}

/* --- NAV: dropdown styling --- */
.eael-simple-menu .sub-menu {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}
.eael-simple-menu .sub-menu a {
  color: #1a2e1a !important;
}
.eael-simple-menu .sub-menu a:hover {
  color: #2d6a4f !important;
  background: #f5f0e8 !important;
}

/* --- NAV: Plan My Trip bold underline --- */
#menu-item-17729 a {
  font-weight: 700 !important;
  color: #1a2e1a !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
#menu-item-17729 a:hover {
  color: #2d6a4f !important;
}

/* --- Hide EAEL toggle on mobile since we use our own hamburger --- */
@media screen and (max-width: 1024px) {
  .eael-simple-menu-toggle {
    display: none !important;
  }
  .eael-simple-menu-container {
    display: none !important;
  }
}

/* --- Contact form button --- */
.wpcf7-submit, input[type="submit"] {
  background: #2d6a4f !important;
  color: #fff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 12px 28px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* --- Archive page post titles and thumbnails --- */
.post h2 a, .entry-title a, article h2 a {
  color: #1a2e1a !important;
  text-decoration: none !important;
}
.post h2 a:hover, .entry-title a:hover {
  color: #2d6a4f !important;
}
.post-thumbnail img, .entry-thumbnail img, article .wp-post-image {
  height: 260px !important;
  width: 100% !important;
  object-fit: cover !important;
}
.ae-element-post-content {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #333333 !important;
}

/* --- Force footer visible on mobile --- */
@media (max-width: 1024px) {
  .elementor-location-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .elementor-location-footer .elementor-section {
    display: block !important;
    visibility: visible !important;
  }
}/* End custom CSS */