.elementor-1634 .elementor-element.elementor-element-ec1ab40{text-align:center;}.elementor-1634 .elementor-element.elementor-element-8d0f532{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;grid-column:span custom;align-self:center;column-gap:0px;text-align:center;font-family:"Cormorant Infant", Sans-serif;font-size:17px;font-weight:300;line-height:16px;letter-spacing:0.1px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1634 .elementor-element.elementor-element-8d0f532 > .elementor-widget-container{margin:-68px -167px -67px 50px;padding:0px 0px 0px 0px;}.elementor-1634 .elementor-element.elementor-element-8d0f532 p{margin-block-end:21px;}.elementor-bc-flex-widget .elementor-1634 .elementor-element.elementor-element-794cd28.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1634 .elementor-element.elementor-element-794cd28.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1634 .elementor-element.elementor-element-b297688{text-align:center;font-family:"Cormorant Infant", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}body.elementor-page-1634{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1634 .elementor-element.elementor-element-8ba28bd{width:13.594%;}.elementor-1634 .elementor-element.elementor-element-0335564{width:62.913%;}.elementor-1634 .elementor-element.elementor-element-7a2e59d{width:23.157%;}.elementor-1634 .elementor-element.elementor-element-ed0ac64{width:6.459%;}.elementor-1634 .elementor-element.elementor-element-46ed27d{width:35.443%;}.elementor-1634 .elementor-element.elementor-element-794cd28{width:49.293%;}.elementor-1634 .elementor-element.elementor-element-ce1da57{width:8.781%;}}/* Start custom CSS *//* =========================
   FÊTE – GLOBAL STYLES
   ========================= */

:root {
  --fete-bg: #fbfaf7;
  --fete-card: #ffffff;
  --fete-text: #13201f;
  --fete-muted: #6b6f6d;
  --fete-accent: #0a4049;
  --fete-accent-soft: rgba(10, 64, 73, 0.08);
  --fete-gold: #e09453;
  --fete-border: #e8e5df;
  --fete-radius: 18px;
  --fete-shadow: 0 10px 30px rgba(0,0,0,0.06);
  --fete-serif: "Playfair Display", Georgia, serif;
  --fete-sans: "Inter", system-ui, -apple-system, sans-serif;
}

body {
  background: var(--fete-bg);
  color: var(--fete-text);
  font-family: var(--fete-sans);
}

/* =========================
   HERO
   ========================= */

.fete-hero {
  padding: 5rem 1.5rem;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: center;
}

.fete-hero h1 {
  font-family: var(--fete-serif);
  font-size: 3rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.fete-hero p {
  font-size: 1.05rem;
  color: var(--fete-muted);
  max-width: 480px;
}

.fete-buttons {
  margin-top: 1.5rem;
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.fete-btn {
  padding: 0.75rem 1.4rem;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--fete-accent);
  background: transparent;
  color: var(--fete-accent);
}

.fete-btn.primary {
  background: var(--fete-accent);
  color: white;
}

/* =========================
   SERVICE CARDS
   ========================= */

.fete-services {
  padding: 3rem 1.5rem;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
}

.fete-card {
  background: var(--fete-card);
  border-radius: var(--fete-radius);
  padding: 1.5rem;
  box-shadow: var(--fete-shadow);
  border: 1px solid var(--fete-border);
}

.fete-card h3 {
  margin-bottom: 0.4rem;
  font-size: 1.05rem;
}

.fete-card p {
  font-size: 0.9rem;
  color: var(--fete-muted);
}

/* =========================
   CALCULATOR
   ========================= */

.fete-calculator {
  padding: 4rem 1.5rem;
  max-width: 1000px;
  margin: auto;
  background: linear-gradient(
    180deg,
    rgba(224,148,83,0.08),
    rgba(255,255,255,0.8)
  );
  border-radius: 24px;
  box-shadow: var(--fete-shadow);
}

.fete-calculator h2 {
  font-family: var(--fete-serif);
  margin-bottom: 1.5rem;
}

.fete-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.fete-form label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--fete-muted);
}

.fete-form input,
.fete-form select {
  width: 100%;
  padding: 0.7rem;
  border-radius: 14px;
  border: 1px solid var(--fete-border);
  background: white;
}

.fete-price-box {
  margin-top: 2rem;
  padding: 1.5rem;
  background: white;
  border-radius: 18px;
  border: 1px solid var(--fete-border);
}

.fete-price {
  font-family: var(--fete-serif);
  font-size: 2.2rem;
  margin-top: 0.5rem;
}

/* =========================
   GALLERY
   ========================= */

.fete-gallery {
  padding: 3rem 1.5rem;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.fete-gallery div {
  height: 160px;
  background: linear-gradient(
    135deg,
    rgba(10,64,73,0.15),
    rgba(224,148,83,0.2)
  );
  border-radius: 16px;
  box-shadow: var(--fete-shadow);
}

/* =========================
   FOOTER CTA
   ========================= */

.fete-footer {
  padding: 4rem 1.5rem;
  text-align: center;
}

.fete-footer h2 {
  font-family: var(--fete-serif);
  margin-bottom: 1rem;
}/* End custom CSS */