/* Cindel Logistics website — design tokens ported 1:1 from the legacy
   Next.js/MUI theme (src/Theme/colors.js + fonts.js). Roboto = headings,
   Inter = body, exactly as the old MUI typography mapping. */
@import url("fonts/fonts.css");

:root {
    --primary-50: #EEF6FF;
    --primary-100: #D8EAFF;
    --primary-300: #89C4FF;
    --primary-500: #2A7EFF;
    --primary-600: #135CFD;   /* primary */
    --primary-700: #0C46E9;
    --primary-800: #1037B6;   /* deep band background */
    --primary-900: #143594;
    --primary-1000: #11225A;  /* footer / darkest navy */
    --secondary-100: #FDECC8;
    --secondary-300: #F9BB4A; /* amber buttons */
    --secondary-400: #F8A427;
    --neutral-50: #F6F6F6;
    --neutral-100: #E7E7E7;
    --neutral-200: #D1D1D1;
    --neutral-400: #888888;
    --neutral-500: #6D6D6D;
    --neutral-700: #4F4F4F;
    --neutral-1000: #1D1D1D;  /* primary ink */
    --error-700: #F04438;
    --font-heading: "Roboto", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    --font-body: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    --container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font: 400 16px/1.6 var(--font-body);
    color: var(--neutral-1000);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 { font-family: var(--font-heading); margin: 0 0 .5em; line-height: 1.2; }
p { margin: 0 0 1em; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
input, select, textarea, button { font: inherit; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* Section headings: small blue underlined overline + big title, as on the
   old site ("ABOUT US" / "TESTIMONIALS" pattern). */
.overline {
    display: inline-block;
    color: var(--primary-600);
    font: 600 13px/1.4 var(--font-body);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    margin-bottom: 10px;
}
.section-title { font-size: 32px; font-weight: 700; }
.section-title .accent { color: var(--primary-600); }

/* Buttons */
.btn {
    display: inline-block;
    border: 0; border-radius: 6px; cursor: pointer;
    padding: 12px 26px;
    font: 600 14px/1.2 var(--font-body);
    letter-spacing: .5px; text-transform: uppercase;
    transition: background .2s, transform .1s;
}
.btn-primary { background: var(--primary-600); color: #fff; }
.btn-primary:hover { background: var(--primary-700); }
.btn-amber { background: var(--secondary-300); color: var(--neutral-1000); }
.btn-amber:hover { background: var(--secondary-400); }

/* Forms */
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font: 500 13px/1.3 var(--font-body); color: var(--neutral-700); }
.field label .req { color: var(--error-700); }
.field input, .field select, .field textarea {
    border: 1px solid var(--neutral-200); border-radius: 6px;
    padding: 11px 12px; background: #fff; width: 100%;
}
.field input:focus, .field select:focus, .field textarea:focus {
    outline: none; border-color: var(--primary-600);
}
.field .error { color: var(--error-700); font-size: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.form-alert { border-radius: 6px; padding: 12px 16px; margin-bottom: 16px; font-size: 14px; }
.form-alert.ok { background: #E8F4EC; color: #1A7F37; border: 1px solid #1A7F37; }
.form-alert.fail { background: #FDECEC; color: #B91C1C; border: 1px solid #B91C1C; }
/* Honeypot: visually gone, still in the DOM for bots to find. */
.hp-field { position: absolute; left: -6000px; top: -6000px; }

/* Utility */
.text-center { text-align: center; }
.muted { color: var(--neutral-500); }

@media (max-width: 700px) {
    .section-title { font-size: 26px; }
    .form-grid { grid-template-columns: 1fr; }
}
