/* MortuCare — stijl
   Warm en rustig: linnen- en aardetinten, het groen uit het logo als accent,
   zachte natuurfoto's en het blad uit het logo als terugkerend element. */

@font-face{font-family:"Source Serif 4";src:url("../fonts/source-serif-4.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}

:root{
  --paper:#F2EDE5;--paper-2:#E9E1D5;--sand:#D8C9B5;--field:#FBF8F3;
  --ink:#3A2A1E;--ink-2:#5E4C3E;--ink-3:#877565;
  --rule:#DDD1C1;--rule-strong:#BBA893;
  --green:#4D6A4B;--green-hover:#3E583D;--on-green:#F7F4ED;--green-text:#4A6747;
  --brown:#3A2A1E;--on-brown:#F3ECE1;--on-brown-2:#CDBBA5;--brown-rule:rgba(243,236,225,.18);
  --ok-bg:#E3EADC;--ok:#3C5A39;--err-bg:#F4E0D6;--err:#8A3418;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --gutter:32px;--radius:3px;
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--green-text)}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--green-text);outline-offset:3px}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0;font-optical-sizing:auto;color:var(--ink)}
h1{font-size:clamp(2.6rem,6vw,5.1rem);font-weight:300;line-height:1.04;letter-spacing:-.02em}
h2{font-size:clamp(2rem,3.8vw,3.1rem);font-weight:300}
h3{font-size:1.45rem}
p{margin:0}
p + p{margin-top:1em}
.wrap{max-width:1220px;margin:0 auto;padding:0 var(--gutter)}
@media (max-width:640px){:root{--gutter:18px}body{font-size:16.5px}}
.lead{font-size:1.14rem;line-height:1.65;color:var(--ink-2);max-width:56ch}
.muted{color:var(--ink-3)}
.small{font-size:.9rem}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;text-decoration:none}
.skip:focus{top:12px}
.leaf{display:block;width:46px;height:auto;margin-bottom:22px}
.center{text-align:center}
.center .leaf{margin-left:auto;margin-right:auto}
.center .lead{margin-left:auto;margin-right:auto}
.rounded{border-radius:var(--radius)}

/* knoppen en links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:1px solid var(--green);background:var(--green);color:var(--on-green);font-weight:700;font-size:.97rem;letter-spacing:.01em;line-height:1.2;text-decoration:none;border-radius:var(--radius);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.btn:hover{background:var(--green-hover);border-color:var(--green-hover);color:var(--on-green)}
.btn:disabled{opacity:.6;cursor:default}
.btn-line{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.btn-line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-cream{background:var(--field);color:var(--ink);border-color:var(--field)}
.btn-cream:hover{background:#fff;color:var(--ink);border-color:#fff}
.more{font-weight:700;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.32em}
.more:hover{text-decoration-color:currentColor}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
.center .actions{justify-content:center}

/* header */
header.site{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}
.hbar{display:flex;align-items:center;gap:36px;height:80px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.logo img{height:32px;width:auto}
.logo b{display:block;font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1;letter-spacing:-.01em;color:#2F5A3F}
nav.main{display:flex;align-items:center;gap:30px;margin-left:auto}
nav.main a{padding:6px 0;border-bottom:1px solid transparent;color:var(--ink-2);font-weight:600;font-size:.95rem;text-decoration:none}
nav.main a:hover{color:var(--ink)}
nav.main a[aria-current="page"]{color:var(--ink);border-color:var(--ink)}
.hcall{display:flex;flex-direction:column;padding-left:28px;border-left:1px solid var(--rule);line-height:1.15;text-decoration:none;flex:none}
.hcall small{font-size:.74rem;font-weight:700;color:var(--ink-3)}
.hcall b{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--ink)}
.hcall:hover b{color:var(--green-text)}
.hcall-s{display:none}
.menu-btn{display:none;padding:9px 14px;border:1px solid var(--rule-strong);background:none;border-radius:var(--radius);font-weight:700;font-size:.92rem;cursor:pointer}
@media (max-width:980px){
  .hbar{gap:16px;height:68px}
  .menu-btn{display:inline-flex}
  .hcall{padding-left:16px;margin-left:auto}
  .hcall small{display:none}
  .hcall b{font-size:1.08rem}
  nav.main{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px var(--gutter) 18px;background:var(--paper);border-bottom:1px solid var(--rule)}
  .js nav.main:not(.open){display:none}
  nav.main a{padding:14px 0;border-bottom:1px solid var(--rule);font-size:1.08rem}
  nav.main a[aria-current="page"]{border-bottom-color:var(--rule);color:var(--green-text)}
  html:not(.js) .menu-btn{display:none}
  html:not(.js) nav.main{position:static;padding:0;border:0;flex-direction:row;flex-wrap:wrap;gap:4px 16px}
  html:not(.js) .hbar{height:auto;flex-wrap:wrap;padding:12px 0}
}
@media (max-width:600px){
  .hcall{padding:0;border:0}
  .hcall b{display:none}
  .hcall-s{display:inline-flex;padding:9px 14px;background:var(--green);color:var(--on-green);font-weight:700;font-size:.92rem;border-radius:var(--radius)}
}
@media (max-width:420px){.logo{gap:9px}.logo img{height:24px}.logo b{font-size:1.25rem}}

/* secties */
.sec{padding:clamp(72px,10vw,128px) 0}
.sec.tight{padding-top:0}
.sec.tint{background:var(--paper-2)}
.sec.sand{background:var(--sand)}
.sh{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:clamp(36px,5vw,60px)}
.sh h2{grid-column:1/span 5}
.sh > div,.sh > p{grid-column:7/span 6;align-self:end}
.sh.center{display:block;max-width:720px;margin-left:auto;margin-right:auto}
.sh.center .lead{margin-top:18px}
@media (max-width:820px){.sh{grid-template-columns:1fr;gap:16px}.sh h2,.sh > div,.sh > p{grid-column:auto}}

/* hero */
.hero{position:relative;display:flex;align-items:flex-end;min-height:min(80vh,780px);overflow:hidden;background:#5a4630}
.hero img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* De video komt zacht over de foto zodra hij speelt; warme kleurcorrectie zodat hij bij de foto's past */
/* Warme kleurcorrectie zodat het beeld bij de foto's past */
.hero img,.hero-video{filter:sepia(.36) saturate(.85) hue-rotate(-6deg) brightness(1.08) contrast(.93)}
/* Twee videolagen die langzaam in elkaar overvloeien, zodat het opnieuw beginnen niet opvalt */
.hero-videos{position:absolute;inset:0}
.hero-video{opacity:0;transition:opacity 3s ease-in-out}
.hero-video.is-on{opacity:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(38,25,15,.55) 0%,rgba(38,25,15,.25) 45%,rgba(38,25,15,0) 70%),linear-gradient(to top,rgba(38,25,15,.7) 0%,rgba(38,25,15,.3) 45%,rgba(38,25,15,.05) 80%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-top:140px;padding-bottom:clamp(44px,7vw,92px)}
.hero h1{color:#FBF7F0;max-width:13ch}
.hero .lead{margin-top:22px;color:rgba(251,247,240,.88);max-width:50ch}
.hero .more{color:#FBF7F0;text-decoration-color:rgba(251,247,240,.5)}
.hero .more:hover{text-decoration-color:#FBF7F0}
@media (max-width:640px){.hero{min-height:560px}}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:clamp(40px,5vw,60px) 0}
.facts div{padding:4px 28px;border-left:1px solid var(--rule)}
.facts div:first-child{padding-left:0;border-left:0}
.facts dt{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.2}
.facts dd{margin:8px 0 0;color:var(--ink-2);font-size:.95rem;max-width:30ch}
@media (max-width:900px){.facts{grid-template-columns:1fr 1fr;gap:28px 0}.facts div:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:480px){.facts{grid-template-columns:1fr}.facts div{padding:0;border:0}}

/* melden */
.melden{background:var(--brown);color:var(--on-brown);padding:clamp(64px,9vw,112px) 0}
.melden h2{color:var(--on-brown)}
.melden-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.melden-grid > :first-child{grid-column:1/span 6}
.melden-grid > :last-child{grid-column:8/span 5}
.melden p{color:var(--on-brown-2);margin-top:18px;max-width:46ch}
.melden .tel{display:inline-block;margin-top:30px;font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:1;letter-spacing:-.02em;color:var(--on-brown);text-decoration:none;border-bottom:1px solid var(--brown-rule);padding-bottom:8px}
.melden .tel:hover{border-color:var(--on-brown);color:var(--on-brown)}
.melden h3{font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--on-brown-2);margin-bottom:6px}
.checklist{list-style:none;margin:0;padding:0;counter-reset:c}
.checklist li{counter-increment:c;display:grid;grid-template-columns:34px 1fr;padding:13px 0;border-bottom:1px solid var(--brown-rule)}
.checklist li::before{content:counter(c);font-family:var(--serif);color:var(--on-brown-2)}
@media (max-width:860px){.melden-grid > :first-child,.melden-grid > :last-child{grid-column:1/-1}.melden-grid > :last-child{margin-top:24px}}

/* dienstenlijst */
.svc-list{border-top:1px solid var(--rule-strong)}
.svc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.svc h3{font-size:1.6rem;font-weight:400}
.svc p{color:var(--ink-2)}
.svc .pr{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-3)}
.svc .pr b{font-weight:700;color:var(--ink)}
.svc:hover{color:var(--ink)}
.svc:hover h3{color:var(--green-text)}
@media (max-width:760px){.svc{grid-template-columns:1fr auto;gap:6px 16px}.svc p{grid-column:1/-1;grid-row:2}.svc .pr{grid-row:1;grid-column:2}}
.fineprint{margin-top:22px;color:var(--ink-3);font-size:.92rem}

/* persoon */
.person{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.person figure{grid-column:1/span 5;margin:0}
.person figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.person figcaption{margin-top:10px;font-size:.88rem;color:var(--ink-3)}
.person .txt{grid-column:7/span 6}
.person .role{display:block;margin-top:12px;color:var(--ink-2);font-size:1rem;font-weight:600}
.person .txt > p{margin-top:24px;font-size:1.08rem;color:var(--ink-2);max-width:54ch}
@media (max-width:860px){.person figure,.person .txt{grid-column:1/-1}.person figure{max-width:440px}}
.sand .person .role,.sand .person .txt > p,.sand .promises dd{color:var(--ink)}
.sand .promises{border-color:rgba(58,42,30,.35)}
.sand .promises div{border-color:rgba(58,42,30,.18)}

.promises{margin:36px 0 0;border-top:1px solid var(--rule-strong)}
.promises div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--rule)}
.promises dt{font-family:var(--serif);font-size:1.2rem}
.promises dd{margin:0;color:var(--ink-2)}
@media (max-width:520px){.promises div{grid-template-columns:1fr;gap:4px}}

/* stappen */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:s}
.steps li{counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border:1px solid var(--rule-strong);border-radius:50%;font-family:var(--serif);font-size:1.1rem;color:var(--green-text)}
.steps h3{font-size:1.32rem}
.steps p{margin-top:10px;color:var(--ink-2);font-size:.97rem}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:40px 28px}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* foto + tekst */
.media{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.media figure{margin:0;grid-column:1/span 5}
.media figure img{width:100%;object-fit:cover;border-radius:var(--radius)}
.media .txt{grid-column:7/span 6}
.media.flip figure{grid-column:8/span 5;grid-row:1}
.media.flip .txt{grid-column:1/span 6;grid-row:1}
.media.top{align-items:start}
.media .txt > p{margin-top:18px;color:var(--ink-2);max-width:54ch}
@media (max-width:860px){.media figure,.media .txt,.media.flip figure,.media.flip .txt{grid-column:1/-1;grid-row:auto}.media figure{max-width:520px}}
.ticks{list-style:none;margin:26px 0 0;padding:0}
.ticks li{padding:10px 0 10px 32px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:18px;height:18px;background:url("../img/logo-mark-klein.png") center/contain no-repeat}

/* faq */
.faq{border-top:1px solid var(--rule-strong)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.25rem;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-family:var(--sans);font-weight:300;font-size:1.5rem;line-height:1;color:var(--ink-3)}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding:0 48px 22px 0;color:var(--ink-2);max-width:68ch}
@media (max-width:560px){.faq .a{padding-right:0}}

/* paginakop */
.phead{padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,80px);text-align:center}
.phead .leaf{margin:0 auto 22px}
.phead h1{max-width:16ch;margin:0 auto}
.phead .lead{margin:22px auto 0}
.phead .actions{justify-content:center}

/* diensten */
.dienst{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(44px,6vw,72px) 0;border-top:1px solid var(--rule)}
.dienst:last-of-type{border-bottom:1px solid var(--rule)}
.dienst-head{grid-column:1/span 4}
.dienst-head h2{font-size:clamp(1.9rem,3vw,2.5rem)}
.dienst-head .vanaf{display:block;margin-top:12px;color:var(--ink-3)}
.dienst-head .vanaf b{color:var(--ink);font-weight:700}
.dienst-body{grid-column:5/span 4}
.dienst-body p{color:var(--ink-2)}
.dienst-body figure{margin:28px 0 0}
.dienst-body figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.dienst .prices{grid-column:9/span 4}
@media (max-width:980px){.dienst-head{grid-column:1/-1}.dienst-body{grid-column:1/span 7}.dienst .prices{grid-column:8/span 5}}
@media (max-width:720px){.dienst-body,.dienst .prices{grid-column:1/-1}}
.prices{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}
.prices li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:.96rem}
.prices li > span:last-child{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}
.prices small,.pricetable small{display:block;font-size:.84rem;font-weight:400;color:var(--ink-3)}
.prices li > span:last-child small{display:inline;margin-left:4px}

/* tarieven */
.pricetable{width:100%;border-collapse:collapse}
.pricetable caption{text-align:left;padding:0 0 12px;font-family:var(--serif);font-size:1.6rem;font-weight:400}
.pricetable th,.pricetable td{padding:12px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline;font-weight:400}
.pricetable td{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;padding-left:20px}
.pricetable td small{display:inline;margin-left:4px}
.pricegroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 72px}
.pricegroups section{border-top:1px solid var(--rule-strong);padding-top:20px}
@media (max-width:860px){.pricegroups{grid-template-columns:1fr;gap:44px}}
.terms{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:clamp(56px,7vw,88px);padding:clamp(28px,4vw,44px);background:var(--paper-2);border-radius:var(--radius)}
.terms h2{grid-column:1/span 4;font-size:1.8rem}
.terms ul{grid-column:5/span 8;margin:0;padding:0;list-style:none}
.terms li{padding:9px 0;border-bottom:1px solid var(--rule);color:var(--ink-2)}
.terms li:last-child{border-bottom:0}
@media (max-width:820px){.terms h2,.terms ul{grid-column:1/-1}}

/* voorbeeldverslag */
.report{margin:0;padding:28px 30px;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius)}
.report h3{font-size:1.3rem;display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--rule)}
.report h3 span{font-family:var(--sans);font-size:.82rem;font-weight:700;color:var(--ok);background:var(--ok-bg);padding:3px 10px;border-radius:var(--radius)}
.report dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;font-size:.95rem}
.report dt{color:var(--ink-3)}
.report dd{margin:0}

/* gegevens */
.facts-list{margin:0;border-top:1px solid var(--rule-strong)}
.facts-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--rule)}
.facts-list dt{color:var(--ink-3)}
.facts-list dd{margin:0}

/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.contact-grid > :first-child{grid-column:1/span 5}
.contact-grid > :last-child{grid-column:7/span 6}
@media (max-width:900px){.contact-grid > :first-child,.contact-grid > :last-child{grid-column:1/-1}.contact-grid > :last-child{margin-top:32px}}
.bigline{display:block;font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:300;line-height:1.15;text-decoration:none;overflow-wrap:anywhere}
.contact-item{padding:18px 0;border-bottom:1px solid var(--rule)}
.contact-item:first-child{border-top:1px solid var(--rule-strong)}
.contact-item small{display:block;margin-bottom:6px;color:var(--ink-3);font-size:.9rem}
.contact-photo{margin:36px 0 0}
.contact-photo img{width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
@media (max-width:900px){.contact-photo{display:none}}
.panel{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(24px,4vw,44px)}
.panel h2{font-size:2rem}
.panel > p{margin-top:12px;color:var(--ink-2)}
.form{display:grid;gap:18px;margin-top:26px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.form .row{grid-template-columns:1fr}}
label{display:block;margin-bottom:6px;font-weight:700;font-size:.92rem}
input[type=text],input[type=email],input[type=tel]{width:100%;min-height:48px;padding:11px 13px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}
input:focus{outline:none;border-color:var(--green-text);box-shadow:0 0 0 1px var(--green-text)}
input[aria-invalid="true"]{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .btn{justify-self:start}
.msg{padding:14px 16px;font-weight:600;border-radius:var(--radius)}
.msg.ok{background:var(--ok-bg);color:var(--ok)}
.msg.fail{background:var(--err-bg);color:var(--err)}
.msg a{font-weight:700}
.err{color:var(--err);font-size:.92rem}

/* tekstpagina (privacy) */
.prose{max-width:68ch;margin:0 auto}
.prose h2{font-size:1.7rem;margin:44px 0 12px}
.prose p,.prose li{color:var(--ink-2)}
.prose ul{padding-left:1.2em}
.prose li{margin:6px 0}
.note{margin-top:28px;padding:14px 16px;background:var(--paper-2);color:var(--ink-2);font-size:.95rem;border-radius:var(--radius)}

/* footer */
footer.site{background:var(--brown);color:var(--on-brown-2);padding:clamp(64px,9vw,104px) 0 32px;font-size:.95rem}
footer.site a{color:var(--on-brown);text-decoration:none}
footer.site a:hover{color:#fff;text-decoration:underline}
.f-cta{text-align:center;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--brown-rule)}
.f-cta .leaf{margin:0 auto 22px}
.f-cta h2{color:var(--on-brown)}
.f-cta p{max-width:48ch;margin:16px auto 0}
.f-cta .actions{justify-content:center}
footer.site .btn-cream,footer.site .btn-cream:hover{color:var(--ink);text-decoration:none}
.fgrid{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:32px;padding-top:48px}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.fgrid{grid-template-columns:1fr}}
footer h4{margin:0 0 12px;color:var(--on-brown);font-size:.86rem;font-weight:700}
footer address{font-style:normal;line-height:1.75}
footer ul{list-style:none;margin:0;padding:0;line-height:2}
footer .logo b{color:var(--on-brown)}
.fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:20px;border-top:1px solid var(--brown-rule);font-size:.86rem}

/* afdrukken (prijslijst als pdf) */
@media print{
  header.site,footer.site,.no-print,.skip,.phead .leaf{display:none!important}
  :root{--paper:#fff;--paper-2:#fff;--ink:#000;--ink-2:#222;--ink-3:#555;--rule:#bbb;--rule-strong:#000}
  body{background:#fff;font-size:11pt}
  .sec,.phead{padding:12pt 0}
  .pricegroups{grid-template-columns:1fr 1fr;gap:18pt 28pt}
  .pricegroups section{break-inside:avoid}
  .print-head{display:block!important;margin-bottom:12pt}
}
.print-head{display:none}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
