/* Huisstijl aguzzoweb.nl: de familielook van aguzzo.nl (inkt, azzurro, wig, schuine rand)
   bovenop het sjabloon. Alleen voor de eigen site; klantsites gebruiken dit bestand niet. */

/* Woordmerk: "aguzzo." zoals op aguzzo.nl, met "web" als los label */
.logo { gap: var(--ruimte-xs); }
.logo img { margin-right: var(--ruimte-xs); }
.woordmerk { letter-spacing: -0.02em; }
.woordmerk b { color: var(--kleur-accent); }
.woordmerk-label {
  font-family: var(--font-mono);
  font-size: var(--tekst-xs);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  background: var(--kleur-accent);
  color: var(--kleur-op-accent);
  padding: 0.4em 0.55em 0.3em;
  box-shadow: 2px 2px 0 var(--kleur-schaduw);
}

/* Inktblok: donkere hero en paginakop met blauwe wig en schuine onderrand */
.hero-inkt {
  position: relative;
  overflow: hidden;
  background: var(--kleur-tekst);
  color: #FFFFFF;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%);
  padding-bottom: calc(var(--ruimte-blok) + 48px);
}
.pagina-kop.hero-inkt { padding-bottom: calc(var(--ruimte-xl) + 48px); }
.hero-inkt::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -80px;
  width: 520px;
  height: 520px;
  background: linear-gradient(135deg, var(--kleur-accent) 0%, var(--kleur-accent-hover) 100%);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  opacity: 0.9;
}
.hero-inkt > .wrap { position: relative; }
.hero-inkt h1, .hero-inkt h2 { color: #FFFFFF; }
.hero-inkt p { color: #C7CDD8; }
.hero-inkt p strong { color: #FFFFFF; }
.hero-inkt .label { color: #7C9BFF; }
.hero-inkt a:focus-visible { outline-color: #FFFFFF; }
.hero-inkt .knop { --kleur-schaduw: #7C9BFF; }
.hero-inkt .knop-licht {
  background: transparent;
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: none;
}
.hero-inkt .knop-licht:hover, .hero-inkt .knop-licht:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  border-color: #FFFFFF;
  box-shadow: none;
  transform: none;
}
.hero-inkt .scherm { --kleur-schaduw: var(--kleur-accent); border-color: var(--kleur-accent); }
@media (max-width: 767px) {
  .hero-inkt::before { width: 320px; height: 320px; right: -110px; top: -70px; }
}

/* Footer in inkt, zoals aguzzo.nl */
.site-footer { background: var(--kleur-tekst); color: #C7CDD8; border-top: 0; }
.site-footer h2 { color: #7C9BFF; }
.site-footer a { color: #FFFFFF; }
.site-footer a:hover { color: #7C9BFF; }
.site-footer a:focus-visible { outline-color: #FFFFFF; }
.footer-onder { border-top: 1px solid rgba(255, 255, 255, 0.15); color: #8A93A5; }
.familie { display: inline-flex; align-items: center; gap: 0.5em; }
.familie::before {
  content: "";
  width: 0; height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid var(--kleur-accent);
}
