/* Artikel (één bericht onder /inspiratie/) — Atelier Lief Papier.
   Zelfde ontwerpsysteem als de productpagina en het overzicht (Cormorant Garamond + Mulish, crème/goud).
   Divi injecteert eigen regels voor koppen, alinea's, lijsten, tabellen en afbeeldingen: daarom staan
   text-align/padding/margin/font expliciet op alles wat het thema raakt. Geen SVG-filters, mix-blend-mode
   of backdrop-filter (Safari-tekenfout op de ontwerptool). */

.alp-art{
--papier-0:#FFFFFF;--papier-50:#F9F7F2;--papier-100:#F4F1E8;--papier-200:#EBE6D9;--papier-300:#DED7C6;
--inkt-900:#2C2C2C;--inkt-800:#3A3936;--inkt-700:#4E4C46;--inkt-600:#6B6860;--inkt-400:#8F8B81;
--goud-100:#F6EFDF;--goud-200:#EEDFC1;--goud-300:#E1C699;--goud-400:#D0B183;--goud-600:#A6854F;--goud-700:#8A6E3F;--goud-800:#6E5730;
--text-heading:#2C2C2C;--text-body:#4E4C46;--text-muted:#6B6860;--text-accent:#8A6E3F;--line-hairline:#DED7C6;
--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Mulish',system-ui,sans-serif;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;
--display-sm:clamp(1.5rem,1.3rem + 1vw,1.875rem);--display-md:clamp(2rem,1.55rem + 2.1vw,2.875rem);--display-lg:clamp(2.25rem,1.7rem + 2.6vw,3.5rem);
--weight-light:300;--tracking-eyebrow:.18em;
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
--section-y:clamp(2.5rem,6vw,5rem);--gutter:clamp(1.125rem,4vw,3rem);--container:1240px;
--radius-sm:3px;--radius-md:5px;--shadow-card:0 2px 10px rgba(74,62,40,.06);
--ease-out:cubic-bezier(.22,.61,.36,1);--dur-base:240ms;
display:block;position:relative;isolation:isolate;
font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-body);background:var(--papier-50);text-align:left}
.alp-art *,.alp-art *::before,.alp-art *::after{box-sizing:border-box}
.alp-art img{display:block;max-width:100%;height:auto;border:0}
.alp-art h1,.alp-art h2,.alp-art h3,.alp-art h4,.alp-art h5,.alp-art h6{font-family:var(--font-display);font-weight:var(--weight-light);color:var(--text-heading);margin:0;padding:0;line-height:1.15;letter-spacing:0;text-transform:none;text-align:left;text-wrap:pretty}
.alp-art p,.alp-art ul,.alp-art ol,.alp-art li,.alp-art figure,.alp-art figcaption,.alp-art table,.alp-art blockquote,.alp-art dl,.alp-art dd{margin:0;padding:0}
.alp-art ul,.alp-art ol{list-style:none}
.alp-art a{color:var(--goud-700);text-decoration:none}
.alp-art a:hover{color:var(--goud-800);text-decoration:underline}
.alp-art :focus-visible{outline:2px solid var(--goud-600);outline-offset:2px}
.alp-art .wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.alp-art .eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);line-height:1.6}
.alp-art .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--goud-400);margin:0 .6rem;vertical-align:middle}
.alp-art [hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- kop ---------- */
.alp-art .hero{background:var(--papier-100);border-bottom:1px solid var(--line-hairline);padding-bottom:var(--section-y)}
.alp-art .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--text-xs);line-height:1.6;color:var(--text-muted);padding-top:3.25rem;padding-bottom:var(--space-8)} /* het ronde logo van Divi hangt onder de vaste header */
.alp-art .crumb a{color:var(--text-muted)}
.alp-art .crumb span{color:var(--inkt-400)}
.alp-art .crumb b{font-weight:400;color:var(--text-heading)}
.alp-art .hero h1{font-size:var(--display-lg);margin-top:var(--space-3);max-width:22ch}
.alp-art .hero .lead{margin-top:var(--space-6);font-size:var(--text-md);line-height:1.75;max-width:60ch;color:var(--text-body)}
.alp-art .hero .meta{margin-top:var(--space-6);font-size:var(--text-xs);line-height:1.6;color:var(--text-muted)}
@media (min-width:1000px){.alp-art .hero h1{max-width:26ch}}

/* ---------- artikel ---------- */
.alp-art .art{padding:var(--section-y) 0}
.alp-art .art__hero{position:relative;max-width:980px;margin:calc(-1 * var(--space-8)) auto var(--space-12);background:var(--papier-0);border:1px solid var(--papier-300);padding:10px}
.alp-art .art__hero::after{content:"";position:absolute;inset:4px;border:1px solid var(--goud-300);pointer-events:none}
.alp-art .art__hero img{width:100%;height:auto;max-height:min(70vh,640px);object-fit:cover}
.alp-art .art__in{display:grid;gap:var(--space-8);justify-content:center;grid-template-columns:minmax(0,68ch)}
@media (min-width:1000px){.alp-art .art__in.has-toc{grid-template-columns:250px minmax(0,68ch);gap:var(--space-16);align-items:start}}
@media (max-width:999px){.alp-art .art__in{grid-template-columns:minmax(0,1fr)}}

/* inhoudsopgave */
.alp-art .toc{font-size:var(--text-sm);line-height:1.5}
@media (min-width:1000px){.alp-art .toc{position:sticky;top:7rem;max-height:calc(100vh - 9rem);overflow:auto}} /* Divi's vaste header is 80px */
.alp-art .toc details{border:1px solid var(--line-hairline);border-radius:var(--radius-md);background:var(--papier-0);padding:var(--space-4) var(--space-5)}
.alp-art .toc summary{cursor:pointer;list-style:none;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);display:flex;justify-content:space-between;align-items:center}
.alp-art .toc summary::-webkit-details-marker{display:none}
.alp-art .toc summary::after{content:"–";font-size:1rem;letter-spacing:0}
.alp-art .toc details:not([open]) summary::after{content:"+"}
@media (min-width:1000px){.alp-art .toc summary{pointer-events:none;cursor:default}.alp-art .toc summary::after{display:none}}
.alp-art .toc ol{margin-top:var(--space-3);display:grid;gap:var(--space-2)}
.alp-art .toc li{padding:0;margin:0}
.alp-art .toc a{color:var(--text-body);display:block;padding:.15rem 0}
.alp-art .toc a:hover{color:var(--goud-800);text-decoration:none}
.alp-art .toc .toc__l3{padding-left:var(--space-4);font-size:var(--text-xs);line-height:1.45}
.alp-art .toc .toc__l3 a{color:var(--text-muted)}

/* leestekst */
.alp-art .prose{font-size:var(--text-md);line-height:1.85;color:var(--text-body);min-width:0}
.alp-art .prose>*+*{margin-top:var(--space-5)}
.alp-art .prose h2{font-size:var(--display-sm);margin-top:var(--space-12)}
.alp-art .prose h3{font-size:var(--text-xl);margin-top:var(--space-10)}
.alp-art .prose h4,.alp-art .prose h5,.alp-art .prose h6{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);color:var(--inkt-900);margin-top:var(--space-8)}
.alp-art .prose>:first-child{margin-top:0}
.alp-art .prose h2[id],.alp-art .prose h3[id]{scroll-margin-top:6rem}
.alp-art .prose h2+*,.alp-art .prose h3+*,.alp-art .prose h4+*{margin-top:var(--space-4)}
.alp-art .prose p{font-size:inherit;line-height:inherit}
.alp-art .prose strong,.alp-art .prose b{font-weight:600;color:var(--inkt-900)}
.alp-art .prose em,.alp-art .prose i{font-style:italic}
.alp-art .prose a{color:var(--goud-700);text-decoration:underline;text-decoration-color:var(--goud-300);text-underline-offset:.2em}
.alp-art .prose a:hover{color:var(--goud-800);text-decoration-color:currentColor}
.alp-art .prose ul{list-style:disc;padding-left:1.4rem}
.alp-art .prose ol{list-style:decimal;padding-left:1.6rem}
.alp-art .prose li{padding:0;margin:0;font-size:inherit;line-height:1.75;padding-left:.2rem}
.alp-art .prose li+li{margin-top:var(--space-2)}
.alp-art .prose li::marker{color:var(--goud-600)}
.alp-art .prose li p{margin:0}
.alp-art .prose blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:2px solid var(--goud-300);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.5;color:var(--inkt-800)}
.alp-art .prose figure{margin-left:0;margin-right:0}
.alp-art .prose figure img{width:100%;height:auto;border:1px solid var(--papier-300);background:var(--papier-0)}
.alp-art .prose figcaption{margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.6;color:var(--text-muted);text-align:left}
.alp-art .prose img{max-width:100%;height:auto}
.alp-art .prose hr,.alp-art .prose .wp-block-separator{border:0;border-top:1px solid var(--line-hairline);margin:var(--space-10) 0;height:0;background:none}
.alp-art .prose .wp-block-table,.alp-art .prose .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.alp-art .prose table{width:100%;border-collapse:collapse;border:0;font-size:var(--text-sm);line-height:1.6;background:none}
.alp-art .prose th,.alp-art .prose td{text-align:left!important;padding:var(--space-3) var(--space-4)!important;border:0!important;border-bottom:1px solid var(--papier-300)!important;background:none!important;vertical-align:top;color:var(--text-body)}
.alp-art .prose th{font-weight:600!important;color:var(--inkt-900)!important;background:var(--papier-100)!important;white-space:nowrap}
.alp-art .prose .wp-block-columns{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.alp-art .prose .wp-block-columns{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}
.alp-art .prose .wp-block-column>*+*{margin-top:var(--space-4)}
.alp-art .prose script,.alp-art .prose style{display:none}

/* ---------- knoppen ---------- */
.alp-art .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 1.4rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1.2;cursor:pointer;text-align:center;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}
.alp-art .btn--gold{background:linear-gradient(180deg,#E1C699,#BE9C67);border:1px solid var(--goud-400);color:var(--inkt-900)}
.alp-art .btn--gold:hover{background:linear-gradient(180deg,#D0B183,#AE8C58);border-color:var(--goud-600);color:var(--inkt-900);text-decoration:none}
.alp-art .btn--ghost{background:none;border:1px solid var(--goud-300);color:var(--goud-700);border-radius:999px}
.alp-art .btn--ghost:hover{border-color:var(--goud-600);background:var(--goud-100);color:var(--goud-800);text-decoration:none}

/* ---------- winkelband ---------- */
.alp-art .shop{background:var(--papier-100);border-top:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);padding:var(--section-y) 0}
.alp-art .shop__in{display:grid;gap:var(--space-8)}
@media (min-width:900px){.alp-art .shop__in{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-16);align-items:center}}
.alp-art .shop h2{font-size:var(--display-sm);margin-top:var(--space-3)}
.alp-art .shop p:not(.eyebrow){margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.8;max-width:56ch}
.alp-art .shop__btns{display:flex;flex-wrap:wrap;gap:var(--space-3)}

/* ---------- verder lezen ---------- */
.alp-art .rel{padding:var(--section-y) 0}
.alp-art .rel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-6);border-top:1px solid var(--papier-300);padding-top:var(--space-6)}
.alp-art .rel__head h2{font-size:var(--display-sm)}
.alp-art .rel__head a{font-size:var(--text-sm)}
.alp-art .rel__grid{display:grid;gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.alp-art .rel__card{display:flex;flex-direction:column;background:var(--papier-0);border:1px solid var(--line-hairline);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.alp-art .rel__card:hover{border-color:var(--goud-300);box-shadow:var(--shadow-card)}
.alp-art .rel__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--papier-100);border-bottom:1px solid var(--line-hairline)}
.alp-art .rel__media img{width:100%;height:100%;object-fit:cover}
.alp-art .rel__media--ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--papier-100) 0 14px,var(--papier-50) 14px 28px);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}
.alp-art .rel__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);flex:1}
.alp-art .rel__body .meta{font-size:var(--text-xs);line-height:1.6;color:var(--text-muted)}
.alp-art .rel__body h3{font-size:var(--text-xl);line-height:1.2}
.alp-art .rel__body h3 a{color:var(--text-heading)}
.alp-art .rel__body h3 a:hover{color:var(--goud-800);text-decoration:none}
.alp-art .rel__body p:not(.meta){font-size:var(--text-sm);line-height:1.7;color:var(--text-muted)}
.alp-art .rel__body .more{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-sm)}

/* ---------- hulpband ---------- */
.alp-art .help{background:var(--inkt-900);color:var(--papier-50);padding:var(--section-y) 0;text-align:center}
.alp-art .help h2{color:var(--papier-50);font-size:var(--display-sm);text-align:center}
.alp-art .help p{margin:var(--space-4) auto 0;max-width:48ch;font-size:var(--text-sm);line-height:1.7;color:var(--papier-300)}
.alp-art .help__btns{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-8)}
.alp-art .help__btns a{min-height:48px;display:inline-flex;align-items:center;padding:0 1.6rem;border:1px solid var(--papier-300);border-radius:999px;color:var(--papier-50);font-size:var(--text-sm)}
.alp-art .help__btns a:hover{border-color:var(--goud-300);color:var(--goud-200);text-decoration:none}
@media (prefers-reduced-motion:reduce){.alp-art *{transition-duration:1ms!important;animation:none!important}}

/* ---------- archieven (categorie / auteur / datum) ---------- */
.alp-art--arch .hero h1{max-width:20ch}
.alp-art .chips{background:var(--papier-0);border-bottom:1px solid var(--line-hairline)}
.alp-art .chips ul{display:flex;gap:var(--space-2);padding:var(--space-5) 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.alp-art .chips ul::-webkit-scrollbar{height:0}
@media (min-width:900px){.alp-art .chips ul{flex-wrap:wrap;overflow:visible}}
.alp-art .chips li{flex:0 0 auto}
.alp-art .chips a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 1rem;border:1px solid var(--line-hairline);border-radius:999px;background:var(--papier-50);font-size:var(--text-sm);color:var(--text-body);white-space:nowrap}
.alp-art .chips a span{color:var(--text-muted);font-size:var(--text-xs)}
.alp-art .chips a:hover{border-color:var(--goud-400);background:var(--goud-100);color:var(--inkt-900);text-decoration:none}
.alp-art .chips a[aria-current=page]{border-color:var(--inkt-900);background:var(--inkt-900);color:var(--papier-50)}
.alp-art .chips a[aria-current=page] span{color:var(--papier-300)}
.alp-art .arch{padding:var(--section-y) 0}
.alp-art .arch .rel__grid{margin-top:0}
.alp-art .pager{margin-top:var(--space-12)}
.alp-art .pager ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}
.alp-art .pager a,.alp-art .pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 1rem;border:1px solid var(--line-hairline);border-radius:var(--radius-md);background:var(--papier-0);font-size:var(--text-sm);color:var(--text-body)}
.alp-art .pager a:hover{border-color:var(--goud-400);background:var(--goud-100);text-decoration:none;color:var(--inkt-900)}
.alp-art .pager .current{background:var(--inkt-900);border-color:var(--inkt-900);color:var(--papier-50)}
.alp-art .arch__empty{max-width:52ch;margin:0 auto;text-align:center;padding:var(--space-8) 0}
.alp-art .arch__empty h2{font-size:var(--display-sm);text-align:center}
.alp-art .arch__empty p{margin-top:var(--space-4);font-size:var(--text-md);line-height:1.75}
.alp-art .arch__btns{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}
