/* ===== Minimal Nexus theme ===== */
:root{
  --baby-50:#F6FBFF;
  --baby-100:#EAF6FF;   /* light baby blue */
  --baby-200:#CFEAFF;
  --burgundy:#880E2A;   /* deep burgundy */
  --burgundy-700:#5F0A1E;
  --ink:#0B1020;
  --muted:#5F6B7A;
  --card:#FFFFFF;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--ink);
  background:var(--baby-50);
  line-height:1.6;
}

.container{max-width:980px;margin-inline:auto;padding:0 20px}
.grid-3{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:800px){.grid-3{grid-template-columns:1fr}}

.grid-2{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:800px){.grid-2{grid-template-columns:1fr}}


h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;margin:0 0 .6rem;color:var(--burgundy);font-weight:800}
h3{margin:.2rem 0 .25rem;color:var(--burgundy);font-weight:800}
.lead{font-size:1.05rem;color:#213048;max-width:720px}
a{color:var(--burgundy);text-decoration:none}
a:hover{text-decoration:underline}

/* Header */
.site-header{
  position:sticky;top:0;z-index:10;
  background:rgba(255,255,255,.9);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--baby-200);
}
.brand{display:flex;align-items:center;gap:.6rem;padding:14px 20px}
.logo{height:40px;width:auto}
.logo.small{height:26px}
.brand-text{font-weight:800;color:var(--burgundy)}

.site-nav{display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px 20px}
.site-nav a{padding:8px 10px;border-radius:10px;font-weight:600}
.site-nav a.is-active{background:var(--baby-200)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid var(--burgundy);
  padding:.6rem .9rem;font-weight:700;background:var(--burgundy);color:#fff;
}
.btn:hover{text-decoration:none;filter:brightness(.98)}
.btn-primary{background:var(--burgundy)}
.btn-ghost{background:#fff;color:var(--burgundy)}
.nav-toggle{display:none;margin-left:auto;margin-right:14px;border:0;background:transparent;font-size:1.4rem}
@media (max-width:820px){
  .site-nav{display:none;flex-direction:column;align-items:flex-start}
  .site-nav.open{display:flex;background:#fff;border-top:1px solid var(--baby-200)}
  .nav-toggle{display:block}
}

/* Hero */
.hero{
  background:
    radial-gradient(60% 50% at 20% 10%, rgba(207,234,255,.7) 0%, rgba(207,234,255,0) 60%),
    linear-gradient(180deg, var(--baby-100), #fff 55%, #fff 100%);
  border-bottom:1px solid var(--baby-200);
}
.hero-inner{padding:72px 20px 56px;text-align:left}
.hero-cta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.chip{
  background:#fff;border:1px solid var(--baby-200);color:#1f2a44;
  padding:.35rem .6rem;border-radius:999px;font-weight:600;font-size:.9rem;
}

/* Assurance */
.assure{padding:34px 0}
.point{
  background:var(--card);
  border:1px solid var(--baby-200);
  border-radius:16px;
  padding:16px;
}

/* Footer */
.site-footer{background:var(--burgundy-700);color:#e9dfe3;padding:24px 0;margin-top:12px}
.site-footer a{color:#f1e8ea}
.footer-grid{display:grid;gap:10px;align-items:center;grid-template-columns:1fr auto auto}
.footer-grid .links a{margin-left:12px}
.tiny{font-size:.9rem;opacity:.9}
@media (max-width:780px){.footer-grid{grid-template-columns:1fr}}
/* Focus */
:focus-visible{outline:3px solid rgba(136,14,42,.35);outline-offset:2px}

/* Contact Page */
.simple-hero { padding: 60px 0 40px; }
.contact-info { padding: 40px 0; }
.contact-list { list-style: none; margin: 0; padding: 0; }
.contact-list li { margin-bottom: 10px; }
.contact-list strong { color: var(--burgundy); }

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.contact-form label {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  color: var(--burgundy);
}
.contact-form input,
.contact-form textarea {
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid var(--baby-200);
  border-radius: 10px;
  font-family: inherit;
  font-size: 1rem;
  background: #fff;
}
.contact-form input:focus,
.contact-form textarea:focus {
  outline: 3px solid rgba(136,14,42,0.25);
  border-color: var(--burgundy);
}
/* === Normalize all buttons to burgundy bubble === */
a.btn,
button.btn,
.btn,
.btn-sm,
.btn-ghost,
.btn-invert,
.btn-primary {
  background: var(--burgundy) !important;
  color: #fff !important;
  border: 1px solid var(--burgundy) !important;
  border-radius: 12px;
  padding: .6rem .9rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(10,16,32,.08);
}
a.btn:hover,
button.btn:hover { filter: brightness(.98); text-decoration: none; }
