﻿/* ===== Rewarders — aanvullingen op de gedeelde stijl ===== */
.hero.hero-plain .hero-bg{background:linear-gradient(135deg,#0D0D0D 0%,#1c1810 100%);}
.hero.hero-plain .hero-bg::after{background:radial-gradient(circle at 85% 20%,rgba(197,160,89,.22),transparent 45%);}
.hero-art{position:absolute; right:6%; top:50%; transform:translateY(-50%); width:min(36vw,460px); opacity:.95; z-index:1;}
@media (max-width:1000px){ .hero-art{display:none;} }

.hero-cta .btn-ghost{color:#fff; border-color:rgba(255,255,255,.45);}
.hero-cta .btn-ghost:hover{border-color:#fff;}

/* Vacaturekaarten */
.job-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media (max-width:1000px){ .job-grid{grid-template-columns:1fr;} }
.job-card{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:30px 28px; transition:transform .22s, box-shadow .22s;}
.job-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-md);}
.job-card h3{font-size:1.35rem; margin:14px 0 10px;}
.job-card p{color:var(--ink-soft); font-size:1.02rem; margin-bottom:18px;}
.job-card .btn{margin-top:auto; align-self:flex-start; font-size:1rem; padding:13px 24px;}
.tag-row{display:flex; flex-wrap:wrap; gap:8px;}
.tag{display:inline-block; font-size:.8rem; font-weight:600; color:var(--green-dark); background:var(--green-pale); padding:5px 12px; border-radius:var(--radius-pill);}
.tag.amber{background:#FFF4D1; color:#7A5A00;}

/* Vacature-detail */
.job-detail{display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:start;}
@media (max-width:900px){ .job-detail{grid-template-columns:1fr;} }
.job-detail h2{font-size:clamp(1.8rem,3vw,2.3rem); margin:12px 0 14px;}
.job-detail h3{font-size:1.15rem; margin:28px 0 12px;}
.job-detail p{color:var(--ink-soft); margin-bottom:10px;}
.job-aside{background:var(--green-pale); border:1px solid var(--line); border-radius:var(--radius-md); padding:28px; position:sticky; top:100px;}
.job-aside h3{margin:0 0 14px;}
.job-aside dl{margin:0 0 22px; display:grid; gap:12px;}
.job-aside dt{font-size:.8rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green-dark);}
.job-aside dd{margin:0; font-weight:600;}
.job-aside .btn{width:100%;}

/* Contact-/info-blokken */
.info-cols{display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:start;}
@media (max-width:900px){ .info-cols{grid-template-columns:1fr;} }
.info-list{display:grid; gap:24px;}
.form-row.two{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:600px){ .form-row.two{grid-template-columns:1fr;} }
.form-stack{display:flex; flex-direction:column; gap:18px;}
.form-field{display:flex; flex-direction:column; gap:6px;}
.form-field label{font-size:.95rem; font-weight:600;}
.form-field input,.form-field select,.form-field textarea{font-family:'Poppins',sans-serif; font-size:1.05rem; padding:14px 16px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--ink); width:100%;}
.form-field textarea{resize:vertical; min-height:120px;}
.form-card button[type=submit]{margin-top:6px; font-family:'Poppins',sans-serif; font-weight:700; background:var(--green); color:#fff; border:none; padding:16px 26px; border-radius:var(--radius-pill); cursor:pointer; font-size:1.08rem; box-shadow:var(--shadow-brand); transition:transform .15s, background .15s;}
.form-card button[type=submit]:hover{background:var(--green-dark); transform:translateY(-2px);}
.form-card button[type=submit]:disabled{opacity:.6; cursor:default; transform:none;}
.checkbox{display:flex; gap:10px; align-items:flex-start; font-size:.92rem; color:var(--ink-soft);}
.checkbox input{width:auto; margin-top:5px;}

.prose{max-width:760px;}
.prose h2{font-size:1.5rem; margin:34px 0 10px;}
.prose p,.prose li{color:var(--ink-soft);}
.prose ul{padding-left:20px;}
.timeline{display:grid; gap:0; max-width:760px;}
.timeline .tl-row{display:grid; grid-template-columns:110px 1fr; gap:24px; padding:22px 0; border-top:1px solid var(--line);}
.timeline .tl-row:last-child{border-bottom:1px solid var(--line);}
.timeline b{font-size:1.5rem; color:var(--green-dark);}
.timeline p{color:var(--ink-soft);}
@media (max-width:600px){ .timeline .tl-row{grid-template-columns:1fr; gap:6px;} }
.value-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:28px;}
.value-card h3{font-size:1.2rem; margin-bottom:8px;}
.value-card p{color:var(--ink-soft); font-size:1.02rem;}
.tinted .value-card{box-shadow:var(--shadow-sm);}
.value-grid.four{grid-template-columns:repeat(4,1fr);}
@media (max-width:1100px){ .value-grid.four{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .value-grid.four{grid-template-columns:1fr;} }
.service-grid.three{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){ .service-grid.three{grid-template-columns:1fr;} }

.photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.photo-duo figure{margin:0;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--shadow-lg);}
.photo-duo img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:700px){.photo-duo{grid-template-columns:1fr;}}
.pagehero-photo{aspect-ratio:3/2;}
.feature-photo{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-lg);}
.feature-photo img{width:100%;height:100%;object-fit:cover;display:block;}

.hero-bg img[src*="hero-kantoor"]{object-position:50% 90%;}

.brand img{height:62px; width:auto; display:block;}
.foot-brand img{height:84px; width:auto; display:block;}


/* ===== Zwart-goud thema ===== */
:root{--gold:#C5A059; --gold-light:#E8CF94; --gold-dark:#9A7B3F; --black:#0D0D0D;
  --grad-brand:linear-gradient(135deg,#B8924A 0%,#8C6D32 100%);
  --grad-energy:linear-gradient(120deg,#E8CF94 0%,#C5A059 55%,#9A7B3F 100%);
  --shadow-brand:0 18px 40px rgba(154,123,63,.28);}
header{background:rgba(13,13,13,.96); border-bottom:1px solid rgba(197,160,89,.35);}
nav.links a{color:#fff;}
nav.links a:hover,nav.links a.active{color:var(--gold-light);}
.menu-toggle span{background:#fff;}
@media (max-width:1460px){ nav.links{background:#0D0D0D; border-bottom:1px solid rgba(197,160,89,.35);} nav.links ul li{border-top-color:rgba(255,255,255,.12);} }
.btn-primary,.form-card button[type=submit],.tool-nav-btn--next,.assistant-input button{color:#111;}
.btn-primary:hover,.form-card button[type=submit]:hover{background:var(--gold-light); color:#111;}
.pagehero-inner{background:linear-gradient(135deg,#0D0D0D 0%,#241e12 100%); border:1px solid rgba(197,160,89,.3);}
.pagehero-inner::after{background:rgba(197,160,89,.1);}
.pagehero .btn-primary{background:var(--gold); color:#111;}
.pagehero .btn-primary:hover{background:var(--gold-light);}
.pagehero .eyebrow,.hero .eyebrow,.banner .eyebrow,.section.dark .eyebrow{background:rgba(197,160,89,.18); color:var(--gold-light);}
.banner .btn-primary,.ctaband .btn-primary{background:var(--gold); color:#111;}
.hero-trust .trust-cell svg{stroke:var(--gold-light);}
.job-aside,.tag{color:#111;}
.tag.amber{background:#F1E7CC; color:#6b5420;}
.timeline b{color:var(--gold-dark);}
footer{background:#0D0D0D;}
.foot-brand img{height:96px;}

.brand img{height:84px;}
.nav{padding:8px 0;}
@media (max-width:600px){.brand img{height:64px;}}

.brand img{height:110px;}
@media (max-width:600px){.brand img{height:78px;}}
