/* home-style.css — modern homepage, navy branding */
:root{ --mfa-blue:#121a5a; --mfa-blue-2:#0d1547; --mfa-surface:#f6f7fb; --mfa-text:#0f172a; --mfa-border:#e5e7eb; }

.mfa-container{ max-width:1200px; margin:0 auto; padding:0 16px; }
.mfa-row{ padding:28px 0; }
.mfa-h2{ font-size:22px; margin:0 0 12px 0; }

/* HERO */
.mfa-hero{ background:#fff; padding-top:8px; }
.mfa-hero__inner{ position:relative; border-radius:16px; overflow:hidden; background:#eee; }
.mfa-hero__img{ width:100%; height:auto; display:block; }
.mfa-hero__caption{ position:absolute; left:0; right:0; bottom:0; background:#fff; color:var(--mfa-text); padding:12px 16px; }
.mfa-hero__title{ margin:0; font-size:20px; }
.mfa-hero__lead{ margin:4px 0 0 0; opacity:.85; }
.mfa-eyebrow{ text-transform:uppercase; letter-spacing:.04em; font-size:12px; opacity:.7; }

/* Pills Row */
.mfa-cards-3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mfa-pill{ display:block; background:var(--mfa-blue); color:#fff; padding:16px; border-radius:12px; box-shadow:0 1px 2px rgba(0,0,0,.06); transition:transform .15s ease; }
.mfa-pill:hover{ transform:translateY(-2px); }
.mfa-pill__title{ font-weight:700; }
.mfa-pill__desc{ font-size:13px; opacity:.9; }

/* Feature cards */
.mfa-grid-2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.mfa-card{ display:grid; grid-template-columns:1.1fr 1fr; gap:0; border:1px solid var(--mfa-border); border-radius:16px; overflow:hidden; background:#fff; }
.mfa-card__media{ background:#dfe7ff; }
.mfa-card__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.mfa-card__media--blue{ display:flex; align-items:center; justify-content:center; background:var(--mfa-blue); }
.mfa-card__media--blue img{ width:160px; }
.mfa-card__body{ padding:18px; }
.mfa-btn{ display:inline-block; padding:10px 14px; border-radius:12px; background:var(--mfa-blue); color:#fff; text-decoration:none; font-weight:600; margin-top:8px; }
.mfa-btn:hover{ opacity:.92; }

/* Regions */
.mfa-tiles{ gap:12px; }
.mfa-grid-3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mfa-tile{ display:flex; align-items:center; justify-content:center; padding:22px; border-radius:14px; background:#fff; border:1px solid var(--mfa-border); text-decoration:none; color:var(--mfa-text); font-weight:700; box-shadow:0 1px 2px rgba(0,0,0,.05); }
.mfa-tile:hover{ background:var(--mfa-surface); }

/* Link cards */
.mfa-linkcard{ display:block; background:var(--mfa-blue-2); color:#fff; padding:18px; border-radius:14px; text-decoration:none; }
.mfa-linkcard__title{ font-weight:700; }
.mfa-linkcard__meta{ opacity:.9; font-size:13px; }

/* Minister & Visit */
.mfa-split{ align-items:start; }
.mfa-minister{ border:1px solid var(--mfa-border); background:#fff; border-radius:16px; padding:16px; }
.mfa-minister__subtitle{ opacity:.8; font-size:13px; margin-top:2px; }
.mfa-minister__links{ list-style:none; padding:0; margin:12px 0 0 0; }
.mfa-minister__links li{ margin:6px 0; }
.mfa-minister__links a{ text-decoration:none; color:var(--mfa-blue-2); }

.mfa-visit{ border:1px solid var(--mfa-border); background:#fff; border-radius:16px; padding:16px; grid-column:span 2 / span 2; }
.mfa-gallery{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:8px 0 12px 0; }
.mfa-gallery img{ width:100%; height:120px; object-fit:cover; border-radius:10px; display:block; }

/* Responsive */
@media (max-width:1024px){
  .mfa-grid-2{ grid-template-columns:1fr; }
  .mfa-card{ grid-template-columns:1fr; }
  .mfa-grid-3{ grid-template-columns:1fr 1fr; }
  .mfa-visit{ grid-column:auto; }
}
@media (max-width:640px){
  .mfa-cards-3{ grid-template-columns:1fr; }
  .mfa-grid-3{ grid-template-columns:1fr; }
}
