.elementor-kit-6{--e-global-color-primary:#002A3A;--e-global-color-secondary:#6E7C5B;--e-global-color-text:#0E1B1F;--e-global-color-accent:#E7E1D8;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#002A3A;}.elementor-kit-6 h1{font-size:64px;}.elementor-kit-6 h2{font-size:42px;}.elementor-kit-6 h3{font-size:28px;}.elementor-kit-6 h4{font-size:22px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== EDEN CATALAN - CORE ===== */
:root{
  --ec-ink:#0E1B1F;
  --ec-deep:#002A3A;
  --ec-sand:#F6F2EA;
  --ec-stone:#E7E1D8;
  --ec-olive:#6E7C5B;
  --ec-radius:18px;
}

/* Base */
.ec-page { color: var(--ec-ink); }
.ec-container { max-width:1140px; margin:0 auto; padding:0 18px; }
.ec-section { padding:72px 0; }
@media (max-width:1024px){ .ec-section{ padding:48px 0; } }
@media (max-width:767px){ .ec-section{ padding:32px 0; } }

/* Hero */
.ec-hero { background: var(--ec-sand); }
.ec-hero .ec-kicker{
  text-transform:uppercase; letter-spacing:.12em; font-size:12px; opacity:.8;
}
.ec-hero .ec-title{ line-height:1.05; }
.ec-hero .ec-sub{ font-size:18px; opacity:.9; max-width:62ch; }

/* Cards */
.ec-card{
  background:#fff; border:1px solid var(--ec-stone);
  border-radius:var(--ec-radius); overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.ec-card .ec-card-body{ padding:18px 18px 16px; }
.ec-card .ec-tag{
  display:inline-block; font-size:12px; padding:6px 10px;
  border:1px solid var(--ec-stone); border-radius:999px; opacity:.9;
}
.ec-card .ec-meta{ font-size:13px; opacity:.75; }
.ec-card .ec-h3{ margin:.35rem 0 .4rem; }

/* Grid */
.ec-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:1024px){ .ec-grid-3{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:767px){ .ec-grid-3{ grid-template-columns:1fr;} }

/* Buttons */
.ec-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 16px; border-radius:999px;
  border:1px solid var(--ec-stone);
  background:#fff; color:var(--ec-ink); text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.ec-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(0,0,0,.08);
  border-color: rgba(0,42,58,.25);
}
.ec-btn--deep{ background:var(--ec-deep); color:#fff; border-color:transparent; }

/* Separator */
.ec-sep{ height:1px; background:var(--ec-stone); margin:18px 0; }

/* Sticky aside (article) */
@media(min-width:1025px){
  .ec-sticky{ position:sticky; top:110px; }
}/* End custom CSS */