/* =========================================================
   DK Steigerbouw — styles.css
   - 1 stylesheet for all pages
   - Mobile-first + clean sections
   ========================================================= */

:root{
  --bg:#0a0a0a;
  --card:rgba(255,255,255,0.06);
  --border:rgba(255,255,255,0.12);
  --text:#ffffff;
  --muted:rgba(255,255,255,0.78);
  --muted2:rgba(255,255,255,0.70);
  --red:#ff2a2a;
  --redDark:#8b0000;
  --shadow:0 14px 40px rgba(0,0,0,0.45);
}

*{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;}
body{
  font-family: Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1200px;margin:0 auto;padding:26px 22px 60px;}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ===== Header ===== */
header.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(90deg,#000 55%,var(--redDark) 100%);
  border-bottom:1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(6px);
}

.header-inner{
  max-width:1200px;margin:0 auto;
  padding:18px 26px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}

.logo{
  display:flex;align-items:center;gap:12px;
  min-width:340px;
}

.logo img{
  height:90px;
  width:260px;
  object-fit:cover;
  object-position:left center;
  transform:scale(1.4);
  transform-origin:left center;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,0.6));
}

/* Nav */
.main-nav{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;
}

.main-nav a{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 16px;border-radius:999px;
  text-decoration:none;
  color:var(--text);
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  font-size:13px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(0,0,0,0.18);
  transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}

.main-nav a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,0.22);
  background:rgba(255,42,42,0.18);
  color:#fff;
}

.main-nav a.active{
  background:linear-gradient(180deg,rgba(255,42,42,0.95),rgba(170,0,0,0.95));
  border-color:rgba(255,42,42,0.40);
  box-shadow:0 10px 22px rgba(255,42,42,0.18);
}

/* ===== Page hero (subpages) ===== */
.page-hero{
  padding:54px 22px 24px;
  background:
    radial-gradient(900px 360px at 18% 10%, rgba(255,42,42,0.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.04), transparent 55%);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.page-hero-inner{max-width:1200px;margin:0 auto;}
.page-hero h1{font-size:38px;line-height:1.1;margin-bottom:10px;}
.page-hero p{color:var(--muted);font-size:16.5px;line-height:1.6;max-width:70ch;}

/* ===== Hero (home) ===== */
.hero{
  position:relative;
  padding:72px 22px 46px;
  background:
    radial-gradient(900px 360px at 18% 10%, rgba(255,42,42,0.20), transparent 60%),
    radial-gradient(900px 360px at 85% 0%, rgba(255,42,42,0.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.04), transparent 55%);
}
.hero-inner{
  max-width:1200px;margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:26px;
  align-items:start;
}
.hero h1{font-size:44px;line-height:1.05;margin-bottom:10px;}
.hero h1 span{color:var(--red);}
.hero p{font-size:18px;color:var(--muted);line-height:1.55;max-width:58ch;margin-bottom:18px;}

/* Buttons */
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:46px;padding:0 18px;border-radius:12px;
  font-weight:800;text-transform:uppercase;letter-spacing:.5px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,0.12);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  cursor:pointer;
}
.btn-primary{
  background:linear-gradient(180deg,rgba(255,42,42,0.98),rgba(165,0,0,0.98));
  border-color:rgba(255,42,42,0.35);
  color:#fff;
  box-shadow:0 14px 28px rgba(255,42,42,0.16);
}
.btn-primary:hover{transform:translateY(-1px);}
.btn-ghost{
  background:rgba(255,255,255,0.05);
  color:#fff;
}
.btn-ghost:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,0.22);
  background:rgba(255,255,255,0.08);
}

/* Cards */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--shadow);
}
.card h2{font-size:18px;margin-bottom:12px;}
.card p{color:rgba(255,255,255,0.86);line-height:1.65;font-size:15.5px;}

/* Home right card */
.hero-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px 18px 16px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero-card::before{
  content:"";
  position:absolute;inset:-2px;
  background:radial-gradient(500px 180px at 15% 0%, rgba(255,42,42,0.22), transparent 60%);
  pointer-events:none;
}
.hero-card h3{position:relative;font-size:18px;margin-bottom:10px;letter-spacing:.2px;}
.bullets{position:relative;list-style:none;display:grid;gap:10px;margin:12px 0 14px;}
.bullets li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,0.86);line-height:1.4;font-size:14.5px;}
.dot{flex:0 0 10px;height:10px;border-radius:999px;margin-top:5px;background:var(--red);box-shadow:0 0 0 4px rgba(255,42,42,0.18);}

.meta{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;opacity:.92;font-size:13px;color:rgba(255,255,255,0.72);}
.pill{border:1px solid rgba(255,255,255,0.12);background:rgba(0,0,0,0.20);padding:8px 10px;border-radius:999px;}

/* Lists (subpages) */
.list{margin-top:12px;display:grid;gap:10px;}
.list div{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,0.86);line-height:1.5;font-size:14.8px;}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}

/* Forms */
.grid{display:grid;gap:16px;align-items:start;}
.grid.two{grid-template-columns:1fr 1fr;}
.grid.about{grid-template-columns:1.2fr .8fr;}

.row{display:grid;gap:10px;margin-bottom:10px;}
label{font-size:13px;color:var(--muted2);}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(0,0,0,0.25);
  color:#fff;
  outline:none;
  font-size:14.5px;
}
textarea{min-height:120px;resize:vertical;}
input:focus, textarea:focus{
  border-color:rgba(255,42,42,0.45);
  box-shadow:0 0 0 4px rgba(255,42,42,0.12);
}
.helper{font-size:13px;color:var(--muted);line-height:1.6;margin-top:10px;}
.form-alert{margin-top:10px;font-size:13px;color:var(--muted);}

/* Footer (optional) */
.site-footer{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:18px 22px;
  color:rgba(255,255,255,0.70);
  font-size:13px;
}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.footer-links{display:flex;gap:12px;flex-wrap:wrap;}
.footer-links a{color:rgba(255,255,255,0.70);text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* Responsive */
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr;}
  .hero h1{font-size:36px;}
  .logo{min-width:0;}
  .main-nav a{height:40px;padding:0 14px;}
  .grid.two,.grid.about{grid-template-columns:1fr;}
  .page-hero h1{font-size:32px;}
}
html, body {
  height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}
.footer-logo {
  height: 26px;              /* iets groter */
  margin-right: 10px;        /* iets meer ruimte */
  vertical-align: middle;
  opacity: 0.85;
}
.footer-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:14px;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.footer-credit{
  margin-left:auto;          /* 👈 DIT is de sleutel */
  font-size:13px;
  opacity:0.75;
  white-space:nowrap;
}

.footer-credit a{
  color:inherit;
  text-decoration:none;
}

.footer-credit a:hover{
  opacity:1;
  text-decoration:underline;
}

.footer-logo{
  height:32px;
  width:auto;
  opacity:0.9;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,0.45));
}

