
/* =========================================================
   FIESTASLINE HOMEPAGE FINAL POLISH V1
   Applies to Homepage V1 Test (ID 10814) and future front page.
   ========================================================= */

body.page-id-10814,
body.home {
  background:#fff !important;
}

/* Remove excess theme spacing around Elementor */
body.page-id-10814 .site-content,
body.page-id-10814 .ast-container,
body.page-id-10814 #primary,
body.page-id-10814 .content-area,
body.home .site-content,
body.home .ast-container,
body.home #primary,
body.home .content-area {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Main content width */
body.page-id-10814 .elementor-section.elementor-section-boxed > .elementor-container,
body.home .elementor-section.elementor-section-boxed > .elementor-container {
  max-width:1180px !important;
}

/* Global type */
body.page-id-10814 .elementor,
body.home .elementor {
  color:#17213f;
}

body.page-id-10814 .elementor h1,
body.page-id-10814 .elementor h2,
body.page-id-10814 .elementor h3,
body.home .elementor h1,
body.home .elementor h2,
body.home .elementor h3 {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:-.025em;
}

body.page-id-10814 .elementor p,
body.home .elementor p {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

/* Hero */
body.page-id-10814 .elementor > .elementor-section:first-child,
body.home .elementor > .elementor-section:first-child {
  padding-top:58px !important;
  padding-bottom:48px !important;
  background:
    radial-gradient(circle at 85% 18%, rgba(135,87,232,.08), transparent 27%),
    #fff !important;
}

body.page-id-10814 .elementor > .elementor-section:first-child h1,
body.home .elementor > .elementor-section:first-child h1 {
  font-size:clamp(44px,4.8vw,66px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  max-width:670px;
  margin-bottom:20px !important;
}

body.page-id-10814 .elementor > .elementor-section:first-child p,
body.home .elementor > .elementor-section:first-child p {
  font-size:17px !important;
  line-height:1.68 !important;
  max-width:610px;
  color:#626b80 !important;
}

/* Hero image */
body.page-id-10814 .elementor > .elementor-section:first-child .elementor-widget-image img,
body.home .elementor > .elementor-section:first-child .elementor-widget-image img {
  width:100% !important;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:18px !important;
  box-shadow:0 22px 54px rgba(41,36,72,.10);
}

/* Buttons */
body.page-id-10814 .elementor-button,
body.home .elementor-button {
  border-radius:9px !important;
  font-weight:750 !important;
  letter-spacing:.01em;
  transition:transform .18s ease, box-shadow .18s ease !important;
}

body.page-id-10814 .elementor-button:hover,
body.home .elementor-button:hover {
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(105,75,198,.15);
}

/* Planning section */
body.page-id-10814 .elementor > .elementor-section:nth-child(2),
body.home .elementor > .elementor-section:nth-child(2) {
  padding-top:34px !important;
  padding-bottom:10px !important;
  background:#fbfaff !important;
}

body.page-id-10814 .elementor > .elementor-section:nth-child(3),
body.home .elementor > .elementor-section:nth-child(3) {
  padding-top:12px !important;
  padding-bottom:54px !important;
  background:#fbfaff !important;
}

body.page-id-10814 .elementor > .elementor-section:nth-child(3) > .elementor-container > .elementor-column,
body.home .elementor > .elementor-section:nth-child(3) > .elementor-container > .elementor-column {
  transition:transform .18s ease, box-shadow .18s ease;
  box-shadow:0 10px 28px rgba(39,34,75,.045);
}

body.page-id-10814 .elementor > .elementor-section:nth-child(3) > .elementor-container > .elementor-column:hover,
body.home .elementor > .elementor-section:nth-child(3) > .elementor-container > .elementor-column:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(39,34,75,.08);
}

/* Popular printables */
body.page-id-10814 .elementor > .elementor-section:nth-child(4),
body.home .elementor > .elementor-section:nth-child(4) {
  padding-top:48px !important;
}

body.page-id-10814 .elementor > .elementor-section:nth-child(5),
body.home .elementor > .elementor-section:nth-child(5) {
  padding-bottom:58px !important;
}

body.page-id-10814 .elementor > .elementor-section:nth-child(5) .elementor-widget-image img,
body.home .elementor > .elementor-section:nth-child(5) .elementor-widget-image img {
  width:100%;
  height:175px;
  object-fit:cover;
  border-radius:11px 11px 0 0 !important;
}

body.page-id-10814 .elementor > .elementor-section:nth-child(5) > .elementor-container > .elementor-column,
body.home .elementor > .elementor-section:nth-child(5) > .elementor-container > .elementor-column {
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
  box-shadow:0 9px 25px rgba(39,34,75,.04);
}

body.page-id-10814 .elementor > .elementor-section:nth-child(5) > .elementor-container > .elementor-column:hover,
body.home .elementor > .elementor-section:nth-child(5) > .elementor-container > .elementor-column:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(39,34,75,.08);
}

/* Event tools */
body.page-id-10814 .elementor > .elementor-section:nth-child(6),
body.home .elementor > .elementor-section:nth-child(6) {
  margin-top:10px !important;
  margin-bottom:58px !important;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,206,105,.13),transparent 25%),
    #f8f4ff !important;
  box-shadow:0 14px 32px rgba(54,42,91,.045);
}

/* Latest blog */
body.page-id-10814 .elementor > .elementor-section:nth-child(7),
body.home .elementor > .elementor-section:nth-child(7) {
  padding-top:12px !important;
  padding-bottom:58px !important;
}

/* Dynamic post grid integration */
body.page-id-10814 .fhd-grid,
body.home .fhd-grid {
  margin-top:20px;
}

body.page-id-10814 .fhd-card,
body.home .fhd-card {
  border-color:#ece8f5;
}

body.page-id-10814 .fhd-card__image,
body.home .fhd-card__image {
  height:190px;
}

/* Bottom CTA */
body.page-id-10814 .elementor > .elementor-section:nth-child(8),
body.home .elementor > .elementor-section:nth-child(8) {
  margin-top:8px;
  background:
    radial-gradient(circle at 10% 30%,rgba(255,200,87,.10),transparent 28%),
    linear-gradient(90deg,#fff9ea,#f8f2ff) !important;
  border-top:1px solid #f1ebdf;
  border-bottom:1px solid #eee8f6;
}

/* Hide accidental default page title if Astra outputs one */
body.page-id-10814 .entry-header,
body.page-id-10814 .entry-title,
body.home .entry-header {
  display:none !important;
}

/* Mobile/tablet */
@media(max-width:1024px){
  body.page-id-10814 .elementor-section.elementor-section-boxed > .elementor-container,
  body.home .elementor-section.elementor-section-boxed > .elementor-container {
    max-width:92% !important;
  }

  body.page-id-10814 .elementor > .elementor-section:first-child h1,
  body.home .elementor > .elementor-section:first-child h1 {
    font-size:48px !important;
  }
}

@media(max-width:767px){
  body.page-id-10814 .elementor > .elementor-section:first-child,
  body.home .elementor > .elementor-section:first-child {
    padding-top:34px !important;
    padding-bottom:36px !important;
  }

  body.page-id-10814 .elementor > .elementor-section:first-child h1,
  body.home .elementor > .elementor-section:first-child h1 {
    font-size:39px !important;
    line-height:1.05 !important;
  }

  body.page-id-10814 .elementor > .elementor-section:first-child p,
  body.home .elementor > .elementor-section:first-child p {
    font-size:15.5px !important;
  }

  body.page-id-10814 .elementor-section.elementor-section-boxed > .elementor-container,
  body.home .elementor-section.elementor-section-boxed > .elementor-container {
    max-width:calc(100% - 28px) !important;
  }

  body.page-id-10814 .elementor > .elementor-section:nth-child(5) .elementor-widget-image img,
  body.home .elementor > .elementor-section:nth-child(5) .elementor-widget-image img {
    height:220px;
  }
}
