/* Expat Nation — base reset + Elementor compatibility */
:root{
  --en-teal:#0E8C86;
  --en-teal-deep:#0B4F4A;
  --en-coral:#E8734A;
  --en-amber:#F3A85C;
  --en-cream:#FBF6EF;
  --en-sand:#F0E6D6;
  --en-mint:#E4F1EE;
  --en-ink:#1D2A30;
  --en-muted:#5C6B72;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--en-ink);
  background:var(--en-cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Poppins','Inter',sans-serif;
  color:var(--en-ink);
  line-height:1.15;
  margin:0 0 .5em;
  letter-spacing:-0.01em;
}
a{color:var(--en-teal);}
img{max-width:100%;height:auto;display:block;}

/* Full-bleed Elementor sections */
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}
.en-fallback a{color:var(--en-teal);}

/* Let Elementor own page chrome */
.page .entry-header,.single .entry-header,.page-header{display:none;}

/* Nav (used inside the shared header HTML widget) */
.en-nav a{transition:color .18s ease,opacity .18s ease;}
.en-nav a:hover{color:var(--en-coral);}
.en-btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.en-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,79,74,.18);}
.en-card{transition:transform .2s ease,box-shadow .2s ease;}
.en-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,79,74,.14);}

@media (max-width:768px){
  .en-nav-links{display:none !important;}
}
