/* ==========================================================
   style.css - global variables + base styles
   BANK COLOURS / FONTS: change the values below to re-theme the site.
   ========================================================== */
:root {
    --primary-color: #006633;      /* main brand green */
    --primary-dark: #004d26;       /* hover / dark shade */
    --primary-light: #e6f2ec;      /* soft tint for hovers */
    --secondary-color: #f5b400;    /* gold accent */
    --secondary-dark: #d99f00;
    --text-color: #1f2937;
    --muted-color: #5b6472;
    --light-bg: #f8fafc;
    --white: #ffffff;
    --border-color: #e5e7eb;

    --font-main: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;                     /* body text */
    --font-heading: "Bricolage Grotesque", "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;   /* titles, menu, buttons */
    --container-width: 1200px;
    --radius: 8px;
    --transition: 0.2s ease;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font-main);
    color: var(--text-color);
    background: var(--white);
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
}

img { max-width: 100%; height: auto; }
a { color: var(--primary-color); }

.container {
    width: 100%;
    max-width: var(--container-width);
    margin-inline: auto;
    padding-inline: 16px;
}

.skip-link {
    position: absolute;
    left: 8px;
    top: -60px;
    background: var(--primary-color);
    color: var(--white);
    padding: 10px 16px;
    border-radius: var(--radius);
    z-index: 2000;
    transition: top var(--transition);
}
.skip-link:focus { top: 8px; }
