:root {
    --dph-blue: #1248d1;
    --dph-blue-dark: #0e3aaa;
    --dph-blue-light: #e9f0ff;
    --dph-blue-ultra-light: #f7f9ff;
}

/* Base */

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background-color: var(--dph-blue-ultra-light);
}

/* Card-style sections */

.section-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 2.5rem;
    margin-bottom: 2.5rem;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

/* Section headers */

.section-header {
    background: var(--dph-blue-light);
    border-left: 6px solid var(--dph-blue);
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

/* Hero */

.hero {
    min-height: 65vh;
    background:
        linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0.55)),
        url('/assets/img/hero-truck.jpg') center/cover no-repeat;
}

/* Typography */

h1, h2, h3 {
    color: var(--dph-blue-dark);
}

/* Navbar */

.navbar-brand img {
    object-fit: contain;
}

.nav-link {
    font-weight: 500;
}

.nav-link.active {
    color: var(--dph-blue) !important;
}

/* Pale Delft background */

.bg-delft {
    background-color: var(--dph-blue-ultra-light);
}

/* Delft pattern */

/* Delft tile background (windmill tile behind content, no text washout) */
.bg-delft-pattern {
    position: relative;
    z-index: 0; /* stacking context */
}

.bg-delft-pattern::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1; /* pushes the tile behind all section content */
    background-image: url("/assets/img/delft-windmill-tile.png");
    background-size: 260px 260px;
    background-repeat: repeat;
    background-position: center;
    opacity: 0.12; /* soft, readable */
}

.bg-delft-pattern > .container {
    background: transparent !important;
}

/* Trusted by strip */

.trusted-by .col-md-3 {
    font-size: 0.95rem;
}

/* Footer */

.site-footer {
    background: url('/assets/img/tulip-footer.jpg') center/cover no-repeat;
    color: #ffffff;
    border-top: none;
}

.site-footer a {
    color: #ffffff;
}

.site-footer a:hover {
    text-decoration: underline;
}

/* Buttons */

.btn-primary {
    background-color: var(--dph-blue);
    border-color: var(--dph-blue);
}

.btn-primary:hover {
    background-color: var(--dph-blue-dark);
    border-color: var(--dph-blue-dark);
}

.trusted-logo-box {
    width: 240px;          /* wider box */
    height: 110px;         /* slightly taller */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.trusted-logo {
    max-height: 70px;      /* keep tall logos in check */
    max-width: 200px;      /* prevent wide logos bleeding outside */
    width: auto;
    height: auto;
}