/* De eerdere opmaak blijft de basis. Alleen aanpassingen voor de nieuwe tekst
   en de eerder gevraagde rustige contactacties. */
.site-header { grid-template-columns: 1fr auto; }
.site-header .site-nav { justify-self: end; }
.hero--aj h1 { font-size: clamp(3rem,5.5vw,6rem); }
.hero__intro { max-width: 560px; }
.hero__actions { flex-wrap: wrap; }
.contact-link { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; font-size: 14px; font-weight: 700; }
.button--call { background: var(--primary); border-color: var(--primary); color: #080808; box-shadow: none; }
.button--call:hover { background: #ff753d; border-color: #ff753d; color: #080808; }
.button { font-size: 14px; letter-spacing: .025em; text-transform: none; }
.scenario-card .scenario-intro,
.scenario-card--urgent > p { margin: 0 0 24px; color: #c2bfb9; font-size: 16px; line-height: 1.7; }
.scenario-card--visual h3 { font-family: var(--font-body),sans-serif; font-size: clamp(1.7rem,2.1vw,2.2rem); line-height: 1.18; text-transform: none; letter-spacing: -.035em; }
.scenario-card li { font-size: 14px; line-height: 1.6; text-transform: none; letter-spacing: 0; }
.scenario-card > a { margin-top: auto; font-size: 14px; letter-spacing: 0; text-transform: none; }
.scenario-card.scenario-card--urgent,
.scenario-card.scenario-card--urgent:hover,
.scenario-card.scenario-card--urgent:focus-visible { background: linear-gradient(150deg,#541b1e,#290e12); }
.scenario-card--urgent h3 { font-size: clamp(2rem,3vw,3.4rem); }
.scenario-card--urgent .urgent-call { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 14px 16px; border: 1px solid var(--primary); background: var(--primary); color: #080808; }
.team-head h3 { text-align: left; max-width: none; }
.team-card:hover img { transform: none; }
.team-showcase .team-card span { font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
.team-showcase .team-card p { font-size: 14px; line-height: 1.5; }
.team-showcase .team-card strong { font-size: 12px; }
.team-showcase .team-card > .team-card__copy { position: relative; inset: auto; }
.compact-steps p { font-size: 16px; line-height: 1.7; }
.quote__visual .quote__copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.7; }
.quote-form label { font-size: 14px; text-transform: none; letter-spacing: 0; }
.quote-form input,.quote-form textarea { font-size: 16px; }
.form-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 28px; color: #514d47; font-size: 13px; }
.form-kicker { margin: 0; font-size: 20px; font-weight: 800; color: #171717; }
.optional { font-size: 12px; font-weight: 400; }
.form-privacy { font-size: 13px; line-height: 1.65; }
.footer__closing { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: 60px; }
.footer__closing h2 { max-width: 620px; font: 700 clamp(1.5rem,2.5vw,2.25rem)/1.25 var(--font-body),sans-serif; letter-spacing: -.035em; text-transform: none; }
.footer__closing p { color: #aaa7a1; font-size: 16px; line-height: 1.7; }
.footer__links { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; font-size: 16px; font-weight: 700; }
.footer__links > a:first-child { color: var(--primary); }
.mobile-actions { display: none; }
.mobile-actions[hidden] { display: none !important; }

/* Alleen desktop/tablet: compactere diensten, met de beelden vrij boven de tekst. */
@media (min-width: 701px) {
  #diensten .scenario-grid .scenario-card {
    min-height: 0;
    padding: 28px;
    align-items: stretch;
  }
  #diensten .scenario-grid .scenario-card--visual { padding-top: 238px; }
  #diensten .scenario-card--visual .scenario-card__backdrop { height: 210px; }
  #diensten .scenario-card--visual::before { height: 228px; }
  #diensten .scenario-card h3 {
    margin: 18px 0;
    font: 700 clamp(1.375rem,1.7vw,1.625rem)/1.22 var(--font-body),sans-serif;
    letter-spacing: -.025em;
    text-transform: none;
  }
  #diensten .scenario-card p { margin-bottom: 20px; }
  #diensten .scenario-card ul { margin: 0 0 20px; }
  #diensten .scenario-card li { padding-block: 10px; }
  #diensten .scenario-card > a { margin-top: auto; }
  .team-showcase .team-card--dakwerk:nth-child(5) img { object-position: 50% 0%; }
}
@media (max-width: 900px) {
  .footer__closing { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .hero--aj h1 { font-size: clamp(2.3rem,10.5vw,3.75rem); }
  .site-header .site-nav a { font-size: 14px; }
  .hero__actions { gap: 16px; }
  .quote__visual .quote__copy h2 { font-size: clamp(2.15rem,9vw,3.25rem); }
  .quote__visual .quote__copy > p:not(.eyebrow) { font-size: 16px; }
  .quote__visual,.quote__visual .quote__copy { min-height: 480px; }
  .quote__visual > img { height: 37%; }
  .mobile-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; height: auto; min-height: 58px; padding-bottom: env(safe-area-inset-bottom); }
  .mobile-actions a { min-height: 58px; font-size: 14px; letter-spacing: 0; text-transform: none; }
  .mobile-actions .mobile-call { background: var(--primary); color: #080808; }
  .mobile-actions .mobile-whatsapp { background: #111; color: #fff; }
  .mobile-actions a::after { display: none; }
  body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
}
