/* ============================================================
   Dutch_Air_Sectors — v2.4.0 — Brede layout
   Kleuren: #3A3F47 (donker) #B11226 (rood) #3FA7D6 (blauw) #1F2A38 (navy)
   Font: Poppins
============================================================ */

:root {
    --das-dark:   #1F2A38;
    --das-mid:    #3A3F47;
    --das-red:    #B11226;
    --das-blue:   #3FA7D6;
    --das-light:  #F4F6F8;
    --das-white:  #ffffff;
    --das-text:   #2d3748;
    --das-muted:  #64748b;
    --das-radius: 12px;
    --das-max:    1280px;
    --das-pad:    clamp(20px, 5vw, 60px);
}

.das-page--wide {
    font-family: 'Poppins', sans-serif;
    color: var(--das-text);
}

.das-wide-inner {
    max-width: var(--das-max);
    margin: 0 auto;
    padding: 0 var(--das-pad);
}

/* ── Knoppen ── */
.das-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
    border: 2px solid transparent;
}
.das-btn--primary { background: var(--das-red); color: #fff; border-color: var(--das-red); }
.das-btn--primary:hover { background: #8f0e1e; border-color: #8f0e1e; color: #fff; }
.das-btn--outline { background: transparent; color: var(--das-dark); border-color: var(--das-dark); }
.das-btn--outline:hover { background: var(--das-dark); color: #fff; }
.das-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.das-btn--outline-light:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }
.das-btn--lg { padding: 16px 36px; font-size: 16px; }

/* ── Sectie header ── */
.das-section-head { margin-bottom: 48px; }
.das-section-head--light .das-section-head__label { color: rgba(255,255,255,0.6); }
.das-section-head--light .das-section-head__title { color: #fff; }
.das-section-head__label {
    display: block; font-size: 12px; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--das-blue); margin-bottom: 10px;
}
.das-section-head__title {
    font-size: clamp(24px, 3vw, 36px); font-weight: 700;
    color: var(--das-dark); margin: 0; line-height: 1.25;
}

/* ════ 1. HERO SPLIT ════ */
.das-hero-split { background: var(--das-light); padding: 80px 0; }
.das-hero-split__inner {
    max-width: var(--das-max); margin: 0 auto; padding: 0 var(--das-pad);
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.das-hero-split__label {
    display: inline-block; font-size: 11px; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: var(--das-blue);
    background: rgba(63,167,214,.1); padding: 4px 12px; border-radius: 20px; margin-bottom: 16px;
}
.das-hero-split__title {
    font-size: clamp(32px, 4vw, 52px); font-weight: 700;
    color: var(--das-dark); line-height: 1.15; margin: 0 0 20px;
}
.das-hero-split__intro {
    font-size: 17px; line-height: 1.7; color: var(--das-muted); margin: 0 0 32px;
}
.das-hero-split__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.das-hero-split__img img {
    width: 100%; height: 420px; object-fit: cover;
    border-radius: var(--das-radius); box-shadow: 0 20px 60px rgba(0,0,0,.12);
}
.das-hero-split__img-placeholder {
    width: 100%; height: 420px; background: #dde2e8; border-radius: var(--das-radius);
}

/* ════ 2. UITDAGINGEN ════ */
.das-challenges-section { background: var(--das-dark); padding: 80px 0; }
.das-icon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.das-icon-card {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--das-radius); padding: 28px 24px;
    transition: background .2s, transform .2s;
}
.das-icon-card:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }
.das-icon-card__icon {
    width: 48px; height: 48px; background: rgba(63,167,214,.15);
    border-radius: 10px; display: flex; align-items: center;
    justify-content: center; margin-bottom: 16px;
}
.das-icon-card__icon svg { width: 24px; height: 24px; stroke: var(--das-blue); }
.das-icon-card__text { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.85); font-weight: 500; }

/* ════ 3. TEKST + FOTO ════ */
.das-content-split { padding: 80px 0; background: #fff; }
.das-content-split__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.das-content-split__text p { font-size: 15px; line-height: 1.8; color: var(--das-muted); margin: 0 0 18px; }
.das-read-more {
    background: none; border: none; color: var(--das-blue); font-size: 14px;
    font-weight: 600; cursor: pointer; padding: 0; margin-top: 4px;
    font-family: 'Poppins', sans-serif; text-decoration: underline;
}
.das-content-split__img img {
    width: 100%; height: 380px; object-fit: cover;
    border-radius: var(--das-radius); box-shadow: 0 12px 40px rgba(0,0,0,.1);
}

/* ════ 4. OPLOSSINGEN ════ */
.das-solutions-section { background: var(--das-light); padding: 80px 0; }
.das-check-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.das-check-item {
    display: flex; align-items: flex-start; gap: 14px;
    background: #fff; border-radius: 8px; padding: 18px 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.das-check-item__icon {
    flex-shrink: 0; width: 32px; height: 32px;
    background: rgba(177,18,38,.08); border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
}
.das-check-item__icon svg { width: 16px; height: 16px; stroke: var(--das-red); }
.das-check-item__text { font-size: 14px; line-height: 1.55; color: var(--das-text); font-weight: 500; }

/* ════ 5. PRODUCTEN ════ */
.das-products-section { padding: 80px 0; background: #fff; }
.das-prod-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.das-prod-cat-card {
    position: relative; border-radius: var(--das-radius); overflow: hidden;
    background: var(--das-dark); min-height: 180px; display: flex;
    align-items: flex-end; text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}
.das-prod-cat-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.15); }
.das-prod-cat-card__img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; transition: transform .4s ease;
}
.das-prod-cat-card:hover .das-prod-cat-card__img { transform: scale(1.04); }
.das-prod-cat-card__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(31,42,56,.85) 0%, rgba(31,42,56,.2) 100%);
}
.das-prod-cat-card__body {
    position: relative; z-index: 1; padding: 24px 20px;
    display: flex; flex-direction: column; gap: 6px;
}
.das-prod-cat-card__name { font-size: 17px; font-weight: 700; color: #fff; line-height: 1.3; }
.das-prod-cat-card__link { font-size: 13px; color: var(--das-blue); font-weight: 600; }

/* ════ 6. CTA ════ */
.das-cta-section { background: linear-gradient(135deg, var(--das-dark) 0%, #2d3f52 100%); padding: 80px 0; }
.das-cta-section__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
}
.das-cta-section__text .das-section-head__label { color: rgba(255,255,255,.6); }
.das-cta-section__title { font-size: clamp(22px, 3vw, 32px); font-weight: 700; color: #fff; margin: 8px 0 12px; line-height: 1.25; }
.das-cta-section__text p { color: rgba(255,255,255,.7); font-size: 15px; margin: 0; max-width: 480px; }
.das-cta-section__btns { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ════ SECTOREN GRID (homepage) ════ */
.das-grid-section { width: 100%; }
.das-grid-head { text-align: center; margin-bottom: 40px; }
.das-grid-head__label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--das-blue); margin-bottom: 8px; }
.das-grid-head__title { font-size: clamp(22px, 3vw, 32px); font-weight: 700; color: var(--das-dark); margin: 0 0 12px; }
.das-grid-head__desc { color: var(--das-muted); font-size: 15px; max-width: 560px; margin: 0 auto; }
.das-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.das-card { position: relative; border-radius: var(--das-radius); overflow: hidden; min-height: 240px; display: flex; align-items: flex-end; text-decoration: none; transition: transform .25s, box-shadow .25s; }
.das-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.15); }
.das-card__bg { position: absolute; inset: 0; background: var(--das-mid); }
.das-card__bg--plain { background: linear-gradient(135deg, var(--das-mid), var(--das-dark)); }
.das-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(31,42,56,.88) 0%, rgba(31,42,56,.2) 60%); }
.das-card__body { position: relative; z-index: 1; padding: 20px; }
.das-card__title { font-size: 16px; font-weight: 700; color: #fff !important; margin: 0 0 6px; }
.das-card__desc { font-size: 13px; color: rgba(255,255,255,.75); margin: 0 0 10px; line-height: 1.5; }
.das-card__cta { font-size: 13px; font-weight: 600; color: var(--das-blue); display: flex; align-items: center; gap: 4px; }

/* ════ RESPONSIVE ════ */
@media (max-width: 900px) {
    .das-hero-split__inner, .das-content-split__inner { grid-template-columns: 1fr; }
    .das-hero-split__img { order: -1; }
    .das-hero-split__img img, .das-hero-split__img-placeholder { height: 260px; }
    .das-content-split__img img { height: 240px; }
    .das-cta-section__inner { flex-direction: column; align-items: flex-start; }
    .das-icon-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
    .das-check-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .das-hero-split, .das-challenges-section, .das-content-split,
    .das-solutions-section, .das-products-section, .das-cta-section { padding: 56px 0; }
    .das-hero-split__btns, .das-cta-section__btns { flex-direction: column; }
    .das-btn--lg { width: 100%; justify-content: center; }
    .das-prod-cats { grid-template-columns: 1fr 1fr; }
}
