/* Camara Pluimveekeuring — stylesheet
   Kleuren: brand/palette.md. Geen enkel extern verzoek. */

@font-face{font-family:Sora;src:url(/assets/font/sora-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url(/assets/font/sora-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url(/assets/font/sora-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url(/assets/font/figtree-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url(/assets/font/figtree-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url(/assets/font/figtree-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --navy:#1B2A4A; --navy-diep:#142038; --navy-tint:#F1F3F9;
  --oker:#CE7D31; --roest:#B5451B;
  --papier:#F7F6F4; --wit:#FFFFFF;
  --inkt:#1A1815; --inkt-zacht:#454039; --inkt-label:#5F5A52;
  --lijn:#E4E1DC; --op-navy:#FFFFFF; --op-navy-zacht:#A0A5B7;

  --display:Sora,"Segoe UI",system-ui,sans-serif;
  --body:Figtree,"Segoe UI",system-ui,sans-serif;

  --r-sm:10px; --r-card:20px; --r-pil:999px;
  --schaduw-sm:0 2px 4px rgba(27,42,74,.05);
  --schaduw-md:0 2px 4px rgba(27,42,74,.05),0 8px 20px rgba(27,42,74,.07);
  --breed:1200px;
}

*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
img{display:block;max-width:100%;height:auto}

body{font-family:var(--body);font-size:17px;line-height:1.62;color:var(--inkt-zacht);
  background:var(--papier);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:1.14;
  letter-spacing:-.022em;text-wrap:balance;font-weight:700}
a{color:var(--navy);text-underline-offset:.18em}
a:hover{color:var(--navy-diep)}
:focus-visible{outline:3px solid rgba(27,42,74,.32);outline-offset:2px;border-radius:4px}
strong{font-weight:700;color:var(--inkt)}

.wrap{width:100%;max-width:var(--breed);margin-inline:auto;padding-inline:24px}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);
  color:#fff;padding:12px 16px;border-radius:0 0 var(--r-sm) 0}
.skip:focus{left:0}

.balk{position:sticky;top:0;z-index:50;background:rgba(245,247,247,.86);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--lijn)}
.balk__in{display:flex;align-items:center;justify-content:space-between;
  gap:24px;min-height:76px;flex-wrap:wrap}
.merk{display:flex;align-items:center;gap:12px;text-decoration:none}
.merk img{width:42px;height:42px}
.merk b{display:block;font-family:var(--display);font-weight:700;font-size:14px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--navy);line-height:1.1}
.merk span span{display:block;font-size:11px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--inkt-label);margin-top:3px}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{font-size:15px;font-weight:500;text-decoration:none;color:var(--inkt-zacht);
  padding:10px 14px;border-radius:var(--r-pil);transition:background-color .14s,color .14s}
.nav a:hover{background:var(--navy-tint);color:var(--navy)}
.nav a[aria-current]{color:var(--navy);font-weight:700;background:var(--navy-tint)}

.knop{display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:14px 28px;border-radius:var(--r-pil);font-family:var(--body);font-weight:700;
  font-size:16px;text-decoration:none;background:var(--navy);color:var(--op-navy);
  border:2px solid var(--navy);box-shadow:var(--schaduw-sm);
  transition:background-color .14s,box-shadow .14s,transform .09s}
.knop:hover{background:var(--navy-diep);border-color:var(--navy-diep);
  color:var(--op-navy);box-shadow:var(--schaduw-md)}
.knop:active{transform:scale(.985);box-shadow:var(--schaduw-sm)}

.vlak{padding-block:96px}
.vlak--kort{padding-block:64px}
.vlak--wit{background:var(--wit)}
.vlak--tint{background:var(--navy-tint)}
.vlak--navy{background:var(--navy);color:var(--op-navy-zacht)}
.vlak--navy h2,.vlak--navy h3{color:var(--op-navy)}
@media (max-width:48rem){.vlak{padding-block:64px}.vlak--kort{padding-block:48px}}

.hero{background:var(--wit);border-bottom:1px solid var(--lijn)}
.hero__in{display:grid;gap:48px;align-items:center;padding-block:88px}
@media (min-width:56rem){.hero__in{grid-template-columns:1.15fr .85fr}}
.hero h1{font-size:clamp(38px,6vw,60px)}
.hero p{font-size:19px;margin-top:20px;max-width:52ch}
.hero .knop{margin-top:32px}
.hero__streep{width:64px;height:6px;border-radius:var(--r-pil);background:var(--oker);
  margin-bottom:28px}
.hero__beeld{justify-self:center}
.hero__beeld img{width:min(220px,60vw)}

.kaarten{display:grid;gap:24px}
@media (min-width:48rem){.kaarten{grid-template-columns:repeat(3,1fr)}}
.kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--r-card);
  padding:28px 24px}
.kaart__streep{width:36px;height:5px;border-radius:var(--r-pil);background:var(--oker);
  margin-bottom:18px}
.kaart h3{font-size:19px;margin-bottom:8px}
.kaart p{font-size:15px}

.tweeluik{display:grid;gap:24px}
@media (min-width:56rem){.tweeluik{grid-template-columns:.8fr 1.2fr;gap:64px}}
.kop2{font-size:clamp(26px,3.4vw,34px)}
.lood{font-size:17px;max-width:60ch}
.lood+.lood{margin-top:18px}

.bewijs{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.bewijs img{width:96px;flex:none}
.bewijs p{color:var(--op-navy);font-family:var(--display);font-weight:600;
  font-size:clamp(20px,2.6vw,26px);line-height:1.24;max-width:22ch}
.bewijs small{display:block;margin-top:14px;font-size:11px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--op-navy-zacht)}

.stappen{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.stappen li{display:grid;grid-template-columns:56px 1fr;gap:20px;padding-block:22px;
  border-top:1px solid var(--lijn)}
.stappen li:first-child{border-top:0;padding-top:0}
.stappen b{font-family:var(--display);font-weight:700;font-size:14px;color:var(--roest)}
.stappen h3{font-size:17px;margin-bottom:5px}
.stappen p{font-size:15px}

.feiten{display:grid;gap:0;margin:0}
.feiten>div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding-block:15px;
  border-top:1px solid var(--lijn);align-items:baseline}
.feiten>div:first-child{border-top:0}
.feiten dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--inkt-label)}
.feiten dd{margin:0;font-weight:700;color:var(--inkt)}
@media (max-width:34rem){.feiten>div{grid-template-columns:1fr;gap:2px}}

.prose h2{font-size:22px;margin-top:40px;margin-bottom:10px}
.prose h2:first-of-type{margin-top:0}
.prose p,.prose ul{max-width:66ch}
.prose p+p{margin-top:16px}
.prose ul{margin-top:12px;padding-left:22px}
.prose li+li{margin-top:8px}

.voet{background:var(--navy);color:var(--op-navy-zacht);padding-block:64px 40px;
  position:relative}
.voet::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--oker)}
.voet__in{display:grid;gap:36px}
@media (min-width:48rem){.voet__in{grid-template-columns:1.4fr 1fr 1fr}}
.voet h2{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--op-navy-zacht);margin-bottom:14px;font-family:var(--body)}
.voet a{color:var(--op-navy);text-decoration:none;display:inline-block;padding-block:5px}
.voet a:hover{color:var(--oker)}
.voet strong{color:var(--op-navy)}
.voet__merk{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.voet__merk img{width:42px;height:42px}
.voet__merk b{font-family:var(--display);font-weight:700;font-size:14px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--op-navy)}
.voet p{font-size:15px}
.voet__slot{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);
  display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
