.entry-content:has(.artco-boeken-pagina){max-width:none;padding:0}.entry-header:has(+ .entry-content .artco-boeken-pagina){display:none}.site-main>article:has(.artco-boeken-pagina){padding-top:0}.artco-boeken-pagina{width:100%;color:var(--color-text);font-family:var(--font-body);line-height:var(--leading-body)}.artco-boeken-pagina *,.artco-boeken-pagina ::after,.artco-boeken-pagina ::before{box-sizing:border-box}.artco-mid{max-width:1120px;margin-inline:auto;padding-inline:var(--space-md)}.artco-film-lijst,.artco-groet-beeld,.artco-lijst,.artco-slots-leeg,.artco-werk-item{position:relative;padding:var(--space-xs);background-color:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.artco-bev-details::after,.artco-film-lijst::after,.artco-groet-beeld::after,.artco-slots-leeg::after,.artco-werk-item::after{content:"";position:absolute;inset:var(--space-2xs);border:1px solid var(--color-accent-line);border-radius:var(--radius-xs);pointer-events:none}.artco-groet-beeld img,.artco-slots-leeg img,.artco-werk-item img{display:block;width:100%;border-radius:var(--radius-xs);object-fit:cover}.artco-slots-leeg img{height:100%}.artco-opening{position:relative;background-color:var(--color-bg)}.artco-opening-beeld img{display:block;width:100%;height:clamp(320px,54vh,560px);object-fit:cover;object-position:60% 50%}.artco-opening-paneel{position:relative;margin:-56px var(--space-md) 0;padding:var(--space-lg) var(--space-md) var(--space-md);background-color:var(--color-bg-cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.artco-opening-titel{max-width:20ch;margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:clamp(1.9rem, 6.2vw, 3.25rem);font-weight:400;line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.artco-opening-intro{max-width:46ch;margin:0;color:var(--color-text-soft);font-size:var(--text-md)}.artco-feiten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);margin:var(--space-md) 0 0;padding:var(--space-sm) 0 0;border-top:1px solid var(--color-border)}@media (min-width:620px){.artco-feiten{display:flex;flex-wrap:wrap;gap:var(--space-sm) 0}.artco-feit{padding-right:var(--space-md);margin-right:var(--space-md);border-right:1px solid var(--color-border)}.artco-feit:last-child{padding-right:0;margin-right:0;border-right:0}}.artco-feit dt{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.artco-feit dd{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.4}.artco-opening-anker{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);color:var(--color-accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:gap var(--dur-fast) var(--ease-out)}.artco-opening-anker:hover{color:var(--color-accent-deeper);gap:var(--space-sm)}@media (min-width:800px){.artco-opening-paneel{max-width:620px;margin-left:max(var(--space-md),calc(50% - 560px + var(--space-md)));margin-right:var(--space-md);margin-top:-96px;padding:var(--space-xl)}}.artco-kiezen{padding:var(--space-2xl) 0 var(--space-section)}.artco-kiezen-titel{margin:0 0 var(--space-xs);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400}.artco-kiezen-lead{max-width:52ch;margin:0 0 var(--space-lg);color:var(--color-text-soft)}.artco-boeken{position:relative;padding:var(--space-md);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.artco-boeken-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}@media (min-width:900px){.artco-boeken{padding:var(--space-xl)}.artco-boeken-grid{grid-template-columns:minmax(0,1fr) minmax(0,0.82fr);gap:var(--space-xl)}}.artco-kal-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.artco-kal-maand{font-family:var(--font-heading);font-size:var(--text-lg);text-transform:capitalize}.artco-kal-nav{width:44px;height:44px;padding:0;border-radius:var(--radius-pill);background-color:transparent;color:var(--color-text)}.artco-kal-nav:hover:not(:disabled){background-color:var(--color-accent-tint);color:var(--color-accent-text)}.artco-kal-nav:disabled{opacity:.25;cursor:default}.artco-kal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2xs)}.artco-kal-weekdag{padding:var(--space-2xs) 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;text-align:center}.artco-kal-dag{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;padding:0;border:0;border-radius:var(--radius-xs);background-color:transparent;color:var(--color-text-muted);font-size:var(--text-base);font-weight:400;opacity:.55;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.artco-kal-dag:disabled{cursor:default}.artco-kal-dag.is-open{background-color:var(--color-accent-tint);box-shadow:inset 0 0 0 1px var(--color-accent-line);color:var(--color-accent-text);font-weight:600;opacity:1}.artco-kal-dag.is-open:hover{background-color:var(--color-accent-wash);box-shadow:inset 0 0 0 1px var(--color-accent)}.artco-kal-dag.is-gekozen,.artco-kal-dag.is-gekozen:hover{background-color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px var(--color-accent-deep);color:var(--color-white)}.artco-kal-dag.is-vandaag::after{content:"";position:absolute;bottom:5px;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:var(--radius-pill);background-color:currentColor}.artco-kal-fout,.artco-kal-hint{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.artco-kal-fout{grid-column:1/-1;color:var(--color-accent-deeper)}.artco-slots-kolom{display:grid;align-content:stretch}.artco-slots-leeg{display:grid;min-height:200px}@media (min-width:900px){.artco-slots-leeg{min-height:300px}}.artco-slots-kolom:has(.artco-boeken-slots:not([hidden])) .artco-slots-leeg{display:none}.artco-boeken-slots.is-nieuw{animation:artco-tijden var(--dur-slow) var(--ease-out) both}@keyframes artco-tijden{from{opacity:0;transform:translateY(10px)}}.artco-slots-titel{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;text-transform:capitalize}.artco-slots-lijst{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-xs);max-height:380px;overflow-y:auto;padding-right:var(--space-2xs);scrollbar-width:thin;scrollbar-color:var(--color-accent-line) transparent}.artco-slots-lijst::-webkit-scrollbar{width:6px}.artco-slots-lijst::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:var(--color-accent-line)}.artco-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:var(--space-xs) var(--space-2xs);border:1px solid var(--color-accent-line);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-accent-text);font-size:var(--text-base);font-weight:600;line-height:1.3}.artco-slot small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.artco-slot:hover{border-color:var(--color-accent-deep);background-color:var(--color-accent-tint);transform:translateY(var(--lift))}.artco-slot.is-gekozen,.artco-slot.is-gekozen:hover{border-color:var(--color-accent-deep);background-color:var(--color-accent-deep);color:var(--color-white);transform:none}.artco-slot.is-gekozen small{color:var(--color-white);opacity:1}.artco-ev-strook{margin-bottom:var(--space-lg)}.artco-ev-eyebrow{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.artco-ev-eyebrow::after{content:"";flex:1;height:1px;background-color:var(--color-accent-line)}.artco-ev-lijst{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.artco-ev-kaart{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent-line);border-radius:var(--radius-md);background-color:var(--color-white);color:inherit;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.artco-ev-kaart:hover:not(:disabled){border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(var(--lift))}.artco-ev-kaart:disabled{cursor:default;opacity:.6}.artco-ev-datum{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:52px;padding:var(--space-2xs) 0;border-radius:var(--radius-xs);background-color:var(--color-accent-tint);box-shadow:inset 0 0 0 1px var(--color-accent-line);color:var(--color-accent-text);line-height:var(--leading-tight)}.artco-ev-datum strong{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400}.artco-ev-datum span{font-size:var(--text-xs);text-transform:lowercase}.artco-ev-tekst{flex:1;min-width:0}.artco-ev-titel{display:block;font-family:var(--font-heading);font-size:var(--text-md)}.artco-ev-meta{display:block;color:var(--color-text-muted);font-size:var(--text-sm)}.artco-ev-omschrijving{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:var(--space-2xs);color:var(--color-text-soft);font-size:var(--text-sm)}.artco-ev-plek{flex:none;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;text-align:right}.artco-ev-kaart.is-vol .artco-ev-plek{color:var(--color-text-muted)}@media (max-width:599px){.artco-ev-kaart{flex-wrap:wrap;gap:var(--space-sm)}.artco-ev-plek{width:100%;text-align:left}}.artco-kal-dag.heeft-ev:not(.is-gekozen){background-color:var(--color-accent-wash);box-shadow:inset 0 0 0 1px var(--color-accent)}.artco-kal-dag.heeft-ev::before{content:"";position:absolute;top:4px;right:4px;width:4px;height:4px;border-radius:var(--radius-pill);background-color:var(--color-accent-deep)}.artco-kal-dag.is-gekozen::before{background-color:var(--color-white)}.artco-ev-dag{padding:var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--color-accent-line);border-radius:var(--radius-md);background-color:var(--color-accent-tint)}.artco-ev-dag-titel{margin:0 0 var(--space-2xs);font-family:var(--font-heading);font-size:var(--text-md);font-weight:400}.artco-ev-dag-meta{margin:0;color:var(--color-text-soft);font-size:var(--text-sm)}.artco-ev-dag-tekst{margin:var(--space-xs) 0 0;font-size:var(--text-sm)}.artco-ev-dag-vol{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.artco-ev-knop{width:100%;margin-top:var(--space-sm)}.artco-slots-geen,.artco-slots-kop{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm)}.artco-boeken-form{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-scrolled) + var(--space-md))}.artco-form-samenvatting{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background-color:var(--color-accent-tint);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.artco-form-samenvatting>i{color:var(--color-accent-text)}.artco-form-moment{font-family:var(--font-heading);font-size:var(--text-md)}.artco-form-moment::first-letter{text-transform:uppercase}.artco-form-wijzig{margin-left:auto;padding:var(--space-2xs) var(--space-xs);background-color:transparent;color:var(--color-accent-text);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.artco-form-wijzig:hover{color:var(--color-accent-deeper)}.artco-form-velden{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-md)}@media (min-width:700px){.artco-form-velden{grid-template-columns:repeat(2,minmax(0,1fr))}.artco-veld-breed{grid-column:1/-1}}.artco-veld{margin:0 0 var(--space-md)}.artco-veld label{display:block;margin-bottom:var(--space-2xs);font-size:var(--text-sm);font-weight:600}.artco-veld label span{color:var(--color-accent-text)}.artco-veld input,.artco-veld select,.artco-veld textarea{margin-bottom:0}.artco-veld textarea{resize:vertical}#artco-personen{max-width:7rem}.artco-veld-vink{display:flex;align-items:flex-start;gap:var(--space-xs)}.artco-veld-vink input{flex:none;width:1.125rem;height:1.125rem;margin:.15em 0 0;accent-color:var(--color-accent)}.artco-veld-vink label{margin:0;font-weight:400;color:var(--color-text-muted)}.artco-veld-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.artco-form-fout{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background-color:var(--color-accent-wash);box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-accent-deeper);font-weight:600}.artco-form-submit{width:100%;padding:var(--space-sm) var(--space-xl);font-size:var(--text-md)}.artco-form-voet{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.artco-boeken-laden{position:absolute;top:var(--space-md);right:var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm)}.artco-punten::after{content:"…";animation:artco-pols 1.2s var(--ease-out) infinite}@keyframes artco-pols{50%{opacity:.2}}.artco-werk{padding:var(--space-section) 0;background-color:var(--color-bg-cream)}.artco-werk-titel{margin:0 0 var(--space-lg);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400}.artco-werk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.artco-werk-item{margin:0}.artco-werk-item img{aspect-ratio:3/2}.artco-werk-item figcaption{padding:var(--space-xs) var(--space-2xs) var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-sm)}.artco-werk-slot{max-width:34ch;margin:var(--space-xl) 0 0;font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--leading-snug)}@media (min-width:800px){.artco-werk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);align-items:start}.artco-werk-item:nth-child(2){margin-top:var(--space-2xl)}.artco-werk-slot{margin-left:auto;max-width:40ch;text-align:right}}.artco-bev{padding:var(--space-2xl) 0 var(--space-xl);text-align:center}.artco-bev-mid{max-width:620px;margin-inline:auto;padding-inline:var(--space-md)}.artco-bev-vink{display:block;width:64px;height:64px;margin:0 auto var(--space-md);overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.artco-vink-ring{stroke:var(--color-accent);stroke-width:2;stroke-dasharray:139;stroke-dashoffset:139;animation:artco-teken var(--dur-slow) var(--ease-out) forwards}.artco-vink-haak{stroke:var(--color-accent-deep);stroke-width:3;stroke-dasharray:26;stroke-dashoffset:26;animation:artco-teken var(--dur-base) var(--ease-out) var(--dur-base) forwards}@keyframes artco-teken{to{stroke-dashoffset:0}}.artco-bev-titel{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:clamp(1.9rem, 5.4vw, 3rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.artco-bev-intro{margin:0 auto var(--space-lg);max-width:46ch;color:var(--color-text-soft);font-size:var(--text-md)}.artco-bev-intro a,.artco-bev-link{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.artco-bev-details{position:relative;margin:0 0 var(--space-lg);padding:var(--space-md);background-color:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);text-align:left}.artco-bev-details>div{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.artco-bev-details>div:last-child{border-bottom:0}.artco-bev-details dt{color:var(--color-text-muted);font-size:var(--text-sm)}.artco-bev-details dd{margin:0;font-weight:600}@media (min-width:560px){.artco-bev-details{padding:var(--space-md) var(--space-lg)}.artco-bev-details>div{display:flex;gap:var(--space-md)}.artco-bev-details dt{flex:0 0 6.5rem}}.artco-bev-acties{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md)}.artco-bev-link{font-weight:600}.artco-film{padding:var(--space-xl) 0 var(--space-2xl)}.artco-film-titel{margin:0 0 var(--space-2xs);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400}.artco-film-lead{margin:0 0 var(--space-md);color:var(--color-text-soft)}.artco-film-lijst::after{z-index:var(--z-overlay)}.artco-film-start{display:block;position:relative;width:100%;padding:0;border:0;border-radius:var(--radius-xs);overflow:hidden;background:0 0;cursor:pointer}.artco-film-still{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.artco-film-knop{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:var(--radius-pill);background-color:var(--color-accent-deep);color:var(--color-white);font-size:1.5rem;box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.artco-film-knop i{margin-left:4px}.artco-film-start:focus-visible .artco-film-knop,.artco-film-start:hover .artco-film-knop{background-color:var(--color-accent-deeper);transform:scale(1.08)}.artco-film-start:hover .artco-film-still{transform:scale(1.02)}.artco-film-speler{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-xs)}.artco-groet{padding:var(--space-2xl) 0;background-color:var(--color-bg-cream)}.artco-groet-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center}.artco-groet-beeld{margin:0;max-width:300px}.artco-groet-beeld img{aspect-ratio:4/5;object-position:38% 50%}.artco-groet-woord{margin:0 0 var(--space-md);max-width:42ch;font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--leading-snug)}.artco-groet-naam{margin:0 0 var(--space-lg);font-weight:600}.artco-groet-naam span{display:block;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}.artco-groet-voet{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.artco-groet-voet a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}@media (min-width:800px){.artco-bev{padding-top:var(--space-section)}.artco-groet-grid{grid-template-columns:300px minmax(0,1fr);gap:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.artco-boeken-slots.is-nieuw,.artco-punten::after{animation:none}.artco-vink-haak,.artco-vink-ring{animation:none;stroke-dashoffset:0}.artco-film-start:focus-visible .artco-film-knop,.artco-film-start:hover .artco-film-knop,.artco-film-start:hover .artco-film-still{transform:none}.artco-ev-kaart:hover:not(:disabled),.artco-opening-anker:hover,.artco-slot:hover{transform:none}}