
/* === overrides.css (V6.3.0): idempotent, loaded last === */

/* Force CTA section to break line & center */
.fullwidth-break{display:block; width:100% !important; flex-basis:100% !important; grid-column:1 / -1 !important; clear:both}
.section.section--between{margin:16px 0 22px}

/* Ensure generic grid baseline */

@media (max-width:900px){  }

/* Header CTA on the right */
#topnav .menu-list{display:flex; align-items:center; gap:10px; list-style:none; margin:0; padding:0; white-space:nowrap; flex-wrap:nowrap}
#topnav .menu-list .push{margin-left:auto}
#topnav .menu-list .btn.btn--gold{background:var(--gold); color:#000; border:1px solid var(--gold); border-radius:10px; padding:8px 12px; font-weight:700; display:inline-block}
#topnav .menu-list .btn.btn--gold:hover{filter:brightness(1.06)}


/* V6.3.1: restore base button & scoped grids */
.btn{
  background:#fff; color:#111; border:1px solid #fff;
  border-radius:12px; padding:12px 16px; font-weight:700;
  display:inline-block; line-height:1.2; text-decoration:none;
}
.btn:hover{filter:brightness(0.96)}

.section .grid.cards-3{
  display:grid; gap:16px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
@media (max-width:900px){
  .section .grid.cards-3{grid-template-columns:1fr}
}


/* V6.3.2: CTA & Footer fixes */
.btn{
  background:#fff; color:#111; border:1px solid #fff;
  border-radius:12px; padding:12px 16px; font-weight:700;
  display:inline-block; line-height:1.2; text-decoration:none;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.btn:focus{outline:2px solid rgba(255,255,255,.4); outline-offset:2px}
.btn:hover{filter:brightness(0.96)}
.btn.btn--gold{background:var(--gold); border-color:var(--gold); color:#000}

/* Footer layout */
.site-footer{border-top:1px solid rgba(255,255,255,.08); margin-top:48px; padding:40px 0}
.site-footer .container{max-width:1200px; margin:0 auto; padding:0 24px}
.site-footer .footgrid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; align-items:start}
.site-footer .footnote{text-align:center; opacity:.7; padding-top:20px; font-size:.9rem}
.site-footer .socials a{margin-right:12px}
@media (max-width:900px){
  .site-footer .footgrid{grid-template-columns:1fr}
  .site-footer .footnote{text-align:left}
}
