/* Atelier Lief Papier — thema.
   De header is gemeten aan Divi's versie (1280/1000/768/390 px) en daarna nagebouwd; de waarden hieronder
   (80 px balk, logo 130 px dat 60 px onder de balk hangt, 22 px tussen menu-items) zijn
   dus geen schatting. Breekpunt = Divi's: ≥981 px vaste balk, ≤980 px balk scrolt mee en menuknop.
   Geen SVG-filters, mix-blend-mode of backdrop-filter (Safari-tekenfout op de ontwerptool). */

/* ---------- basis: dezelfde reset en typografie als Divi (uit Divi's style-static.css) ----------
   De raw-pagina's en plugin-sjablonen zijn ontworpen onder deze regels (border-box overal, alinea's zonder marge maar met
   padding-bottom, lijsten zonder opsommingstekens, koppen 30/26/22/18/16/14 px in #333). Zonder dit blok verschuift de opmaak
   op elke pagina. Bewust anders dan Divi: geen `outline:0` op alles en geen `:focus{outline:0}`, zodat toetsenbordfocus
   zichtbaar blijft. Voor de rest niet aanpassen zonder de vergelijking met de oude pagina's opnieuw te draaien. */
*{box-sizing:border-box}
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;font-size:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote::after,blockquote::before,q::after,q::before{content:"";content:none}
blockquote{margin:20px 0 30px;border-left:5px solid #c5a059;padding-left:20px}
del{text-decoration:line-through}
pre{overflow:auto;padding:10px}
figure{margin:0}
table{border-collapse:collapse;border-spacing:0}
article,aside,footer,header,hgroup,nav,section{display:block}
body{background-color:#fff;color:#666;font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:#c5a059}
a,a:hover{text-decoration:none}
p{padding-bottom:1em}
p:not(.has-background):last-of-type{padding-bottom:0}
strong{font-weight:700}
cite,em,i{font-style:italic}
code,pre{font-family:'Courier New',monospace;margin-bottom:10px}
ins{text-decoration:none}
sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}
sup{bottom:.8em}
sub{top:.3em}
dl{margin:0 0 1.5em}
dl dt{font-weight:700}
dd{margin-left:1.5em}
blockquote p{padding-bottom:0}
embed,iframe,object,video{max-width:100%}
h1,h2,h3,h4,h5,h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}
h1{font-size:30px}
h2{font-size:26px}
h3{font-size:22px}
h4{font-size:18px}
h5{font-size:16px}
h6{font-size:14px}
input{-webkit-appearance:none}
input[type=checkbox]{-webkit-appearance:checkbox}
input[type=radio]{-webkit-appearance:radio}
input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #bbb;padding:2px;color:#4e4e4e}
input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2d3940;color:#3e3e3e}
input.text,input.title,input[type=text],select,textarea{margin:0}
textarea{padding:4px}
button,input,select,textarea{font-family:inherit}
input.text,input.title,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea{max-width:100%}
.woocommerce #content input.button,.woocommerce #content input.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce-page #content input.button,.woocommerce-page #content input.button.alt,.woocommerce-page #respond input#submit,.woocommerce-page #respond input#submit.alt,.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page button.button,.woocommerce-page button.button.alt,.woocommerce-page button.button.alt.disabled,.woocommerce-page input.button,.woocommerce-page input.button.alt,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button,.woocommerce input.button.alt{line-height:1.7em!important} /* Divi's selectorlijst voor Woo-knoppen; :disabled[disabled] weegt zwaarder dan de winkelwagenstijl */
img{max-width:100%;height:auto}
.clear{clear:both}
br.clear{margin:0;padding:0}
.pagination{clear:both}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus,.alpt-skip:focus{background:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.4);clip:auto!important;clip-path:none;color:#222;display:block;font:600 14px/1.4 'Open Sans',Arial,sans-serif;height:auto;left:8px;padding:12px 20px;top:8px;width:auto;z-index:100000000}

#alpt-page{position:relative;padding-top:79px}

/* ---------- WooCommerce: Divi's globale regels die op de live pagina's zichtbaar zijn ----------
   Gecontroleerd tegen alle 90 Woo-regels in Divi's stylesheet: de rest is door de pagina's zelf overstemd of hoort bij onderdelen
   die de site niet toont (beoordelingen, tabs, galerij, variaties, mediakiezer). Divi's blauwe knop-/melding-standaardkleuren
   zijn bewust niet overgenomen (de raw-pagina's en plugins stijlen die zelf). */
.checkout #payment{border-style:solid;border-color:#eee}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#eee}
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{padding:.3em 2em .3em 1.5em}
.woocommerce #content .quantity input.qty::placeholder,.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder,.woocommerce-page #content .quantity input.qty::placeholder,.woocommerce-page .quantity input.qty::placeholder,.woocommerce .quantity input.qty::placeholder,.woocommerce form .form-row input.input-text::placeholder,.woocommerce form .form-row textarea::placeholder{color:#999}
table.shop_table{margin-bottom:30px!important}
@media (max-width:980px){
	.checkout .col-1,.checkout .col-2,.checkout .form-row{float:none!important;width:auto!important}
	.checkout .col-1,.checkout .col-2{margin-bottom:25px!important}
	.woocommerce .cart-collaterals>div,.woocommerce .cart-collaterals>form{width:100%!important;float:none!important}
	.shop_table .coupon{margin-bottom:5px!important}
}
@media (max-width:767px){.woocommerce .form-row{float:none!important;width:auto!important}}

/* ---------- header (basis = ≤980 px) ---------- */
.alpt-header{position:absolute;top:0;left:0;width:100%;height:80px;z-index:99999;background:#f9f7f2;box-shadow:0 1px 0 rgba(0,0,0,.1);font:500 14px/23px 'Playfair Display',Georgia,'Times New Roman',serif;text-align:left}
.alpt-header__inner{position:relative;width:80%;max-width:1080px;height:80px;margin:0 auto}
.alpt-logo{position:absolute;top:10px;left:3.4px;z-index:100;display:block;line-height:0}
.alpt-logo__img{display:block;width:auto;height:130px;max-height:130px}
.alpt-header__right{position:absolute;top:0;right:0;height:80px;padding-top:24px;display:flex;align-items:flex-start}
.alpt-nav{display:none}
.alpt-header a{text-decoration:none}
.alpt-cart{display:block;width:26px;height:16px;margin:8.2px 0 0 22px;line-height:0;color:rgba(0,0,0,.84)} /* .84: Divi tekent deze iconen op ≤980px twee keer over elkaar in 60% zwart */
.alpt-search-toggle{display:block;width:18px;height:17px;margin:7px 35px 0 0;line-height:0;color:rgba(0,0,0,.84)}
.alpt-menu-toggle{display:block;width:32px;height:56px;margin:0;padding:0 0 24px;border:0;background:none;color:rgba(0,0,0,.84);line-height:0;cursor:pointer}
.alpt-icon{display:block;fill:currentColor;overflow:visible}

/* mobiel menu */
.alpt-mobile-nav{display:none;position:absolute;top:80px;left:0;z-index:9999;width:100%;padding:5%;background:#f9f7f2;border-top:3px solid #c5a059;box-shadow:0 2px 5px rgba(0,0,0,.1)}
.alpt-header.is-menu-open .alpt-mobile-nav{display:block}
.alpt-mobile-menu{list-style:none;margin:0;padding:0}
.alpt-mobile-menu li{margin:0;padding:0}
.alpt-mobile-menu a{display:block;padding:10px 5%;border-bottom:1px solid rgba(0,0,0,.03);font:600 14px/23px 'Playfair Display',Georgia,'Times New Roman',serif;color:rgba(0,0,0,.6);transition:opacity .4s ease-in-out}
.alpt-mobile-menu a:hover{opacity:.7}
/* uitklapbare subitems (bv. Portretten → Huisportret, Voertuigportret) */
.alpt-mobile-menu .sub-menu{display:none;list-style:none;margin:0;padding:0 0 0 5%}
.alpt-mobile-menu .is-open>.sub-menu{display:block}
.alpt-mobile-menu .sub-menu a{font-weight:500}
.alpt-mobile-menu .menu-item-has-children>a{position:relative;padding-right:40px}
.alpt-mobile-menu .menu-item-has-children>a::after{content:"";position:absolute;top:50%;right:5%;width:7px;height:7px;margin-top:-6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.alpt-mobile-menu .is-open>a::after{margin-top:-2px;transform:rotate(-135deg)}
.alpt-menu .current-menu-ancestor>a,.alpt-menu .current-menu-parent>a,.alpt-mobile-menu .current-menu-item>a{color:#c5a059}

/* zoekbalk over de header */
.alpt-search{display:none;position:absolute;top:0;left:0;z-index:50;width:100%;height:80px;background:#f9f7f2}
.alpt-header.is-search-open .alpt-search{display:block;animation:alpt-fade .3s ease-out}
@keyframes alpt-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.alpt-header.is-search-open .alpt-search{animation:none}}
.alpt-header.is-search-open .alpt-header__right,.alpt-header.is-search-open .alpt-mobile-nav{visibility:hidden}
.alpt-search input[type=search]{position:absolute;top:0;right:30px;width:45%;height:80px;margin:0;padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;-webkit-appearance:none;appearance:none;font:400 17px/1 'Playfair Display',Georgia,'Times New Roman',serif;color:rgba(0,0,0,.6)}
.alpt-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.alpt-search__close{position:absolute;top:21.7px;right:0;width:30px;height:30px;margin:0;padding:0;border:0;background:none;color:rgba(0,0,0,.6);line-height:0;cursor:pointer}
.alpt-search__close .alpt-icon{position:absolute;top:0;left:0}
.alpt-search__close:focus-visible,.alpt-menu-toggle:focus-visible,.alpt-header a:focus-visible{outline:2px solid #c5a059;outline-offset:2px}

/* ---------- header (≥981 px) ---------- */
@media (min-width:981px){
	#alpt-page{padding-top:80px}
	.alpt-header{position:fixed}
	/* WordPress-adminbalk (32px, alleen zichtbaar voor ingelogde beheerders): zonder deze regel blijft de vaste
	   header op top:0 staan terwijl WP-core de rest van de pagina 32px naar beneden duwt, met een wit gat van
	   32px tot gevolg tussen het einde van de header en het begin van de inhoud. Divi lost dit hetzelfde op
	   (`.admin-bar.et_fixed_nav #main-header{top:32px}`). Beneden 981px is de header niet fixed (position:absolute)
	   en staat gewoon in de normale flow, dus die volgt de adminbalk vanzelf — daar is geen aparte regel nodig
	   (bevestigd met een echte ingelogde sessie op 390 en 700px: geen gat). */
	body.admin-bar .alpt-header{top:32px}
	.alpt-header__inner{width:100%;max-width:none;padding:0 32px 0 30px}
	.alpt-logo{left:33.4px}
	.alpt-header__right{right:32px;padding-top:0}
	.alpt-nav{display:block}
	.alpt-menu{display:flex;list-style:none;margin:0;padding:33px 0 0}
	.alpt-menu li{position:relative;margin:0 3.4px 0 0;padding:0 22px 0 0} /* 3,4px = de witruimte tussen Divi's inline-blokken */
	.alpt-menu>li:last-child{margin-right:0;padding-right:0}
	.alpt-menu a{display:block;padding:0 0 33px;font:600 17px/14px 'Playfair Display',Georgia,'Times New Roman',serif;color:rgba(0,0,0,.6);transition:opacity .4s ease-in-out}
	.alpt-menu a:hover{opacity:.7}
	.alpt-menu .current-menu-item>a,.alpt-menu .current_page_item>a{color:#c5a059}
	/* uitklapmenu: hover, toetsenbord (focus-within) en klikken/aanraken (.is-open, assets/theme.js) */
	.alpt-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:9999;min-width:200px;margin:0;padding:10px 20px;list-style:none;background:#f9f7f2;border-top:3px solid #c5a059;box-shadow:0 2px 5px rgba(0,0,0,.1)}
	.alpt-menu li:hover>.sub-menu,.alpt-menu li:focus-within>.sub-menu,.alpt-menu li.is-open>.sub-menu{display:block}
	.alpt-menu li.is-closed>.sub-menu{display:none} /* na Escape, tot muis en focus het item verlaten */
	.alpt-menu>.menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:middle}
	.alpt-menu .sub-menu li{padding:0}
	.alpt-menu .sub-menu a{padding:6px 0;font-size:14px;line-height:23px;white-space:nowrap}
	.alpt-cart{margin:34.2px 0 0 22px;color:#666}
	.alpt-search-toggle{margin:33px 0 0 22px;color:#666}
	.alpt-menu-toggle,.alpt-mobile-nav{display:none!important}
	.alpt-search input[type=search]{right:60px;width:412.6px;color:#333}
	.alpt-search__close{right:30px;color:#666}
}

/* zonder JavaScript: het mobiele menu staat open onder de balk (de knop zou niets doen) */
@media (scripting:none) and (max-width:980px){
	.alpt-menu-toggle{display:none}
	.alpt-mobile-nav{display:block}
	.alpt-mobile-menu .sub-menu{display:block}
}

/* ---------- footer ---------- */
/* In het ontwerpsysteem (tokens van .alpt-pg): donkere inkt met goud, Cormorant voor de naam, Mulish voor de rest. Alles expliciet
   gezet, want de Divi-basis hierboven geeft p/ul/li/a eigen marges en kleuren. */
.alpt-footer{--f-bg:#252422;--f-text:rgba(244,241,232,.74);--f-muted:rgba(244,241,232,.5);--f-line:rgba(225,198,153,.16);--f-gold:#E1C699;
	background:var(--f-bg);border-top:1px solid var(--f-line);color:var(--f-text);font:400 .875rem/1.6 'Mulish',system-ui,sans-serif;text-align:left;-webkit-font-smoothing:antialiased}
.alpt-footer *,.alpt-footer *::before,.alpt-footer *::after{box-sizing:border-box}
.alpt-footer p,.alpt-footer ul,.alpt-footer li{margin:0;padding:0;list-style:none}
.alpt-footer a{color:var(--f-text);text-decoration:none;transition:color 240ms cubic-bezier(.22,.61,.36,1)}
.alpt-footer a:hover{color:var(--f-gold)}
.alpt-footer a:focus-visible{outline:2px solid var(--f-gold);outline-offset:3px;border-radius:2px}
.alpt-footer__wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1.125rem,4vw,3rem)}
/* breed: merk + één kolom per groep; middel: merk erboven, groepen in 4 kolommen; mobiel: 2 kolommen */
.alpt-footer__main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 2rem;padding:clamp(3rem,6vw,4.5rem) 0 clamp(2.5rem,5vw,3.5rem)}
.alpt-footer__brand{grid-column:1/-1;max-width:26rem}
@media (min-width:1100px){
	.alpt-footer__main{grid-template-columns:minmax(0,1.6fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
	.alpt-footer__brand{grid-column:auto}
}
.alpt-footer__name{display:inline-block;font:300 1.875rem/1.1 'Cormorant Garamond',Georgia,serif;color:#F9F7F2!important;letter-spacing:.01em}
.alpt-footer__tag{margin-top:.75rem!important;max-width:30ch;color:var(--f-muted)}
.alpt-footer__contact{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem!important}
.alpt-footer__contact a{display:inline-flex;align-items:center;gap:.6rem}
.alpt-footer__contact svg{flex:none;color:var(--f-gold)}
.alpt-footer__contact span{color:var(--f-muted);transition:inherit}
.alpt-footer__contact a:hover span{color:var(--f-gold)}
.alpt-footer__head{min-height:2.8em;margin-bottom:1rem!important;font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--f-gold)}
.alpt-footer__head a{color:var(--f-gold)}
.alpt-footer__head a:hover{color:#F9F7F2}
.alpt-footer__group li+li{margin-top:.55rem}
.alpt-footer__group li{line-height:1.45}
.alpt-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding:1.4rem 0 1.6rem;border-top:1px solid var(--f-line);font-size:.8125rem;color:var(--f-muted)}
.alpt-footer-menu{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}
.alpt-footer-menu a{color:var(--f-muted)}
.alpt-footer-menu a:hover{color:var(--f-gold)}
@media (max-width:600px){
	.alpt-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.5rem}
	.alpt-footer__bottom{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.alpt-footer a{transition:none}}

/* ---------- eigen sjablonen: zoeken, 404, pagina, bericht, lijst ---------- */
.alpt-pg{--papier-0:#FFFFFF;--papier-50:#F9F7F2;--papier-100:#F4F1E8;--papier-300:#DED7C6;--inkt-900:#2C2C2C;--inkt-700:#4E4C46;--inkt-600:#6B6860;--goud-100:#F6EFDF;--goud-300:#E1C699;--goud-400:#D0B183;--goud-600:#A6854F;--goud-700:#8A6E3F;--goud-800:#6E5730;
	--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Mulish',system-ui,sans-serif;
	display:block;background:var(--papier-50);color:var(--inkt-700);font-family:var(--font-body);font-size:1rem;line-height:1.6;font-weight:400;text-align:left}
.alpt-pg *,.alpt-pg *::before,.alpt-pg *::after{box-sizing:border-box}
.alpt-pg h1,.alpt-pg h2,.alpt-pg h3{margin:0;padding:0;font-family:var(--font-display);font-weight:300;line-height:1.15;color:var(--inkt-900)}
.alpt-pg p,.alpt-pg ul,.alpt-pg ol,.alpt-pg li,.alpt-pg figure{margin:0;padding:0}
.alpt-pg ul,.alpt-pg ol{list-style:none}
.alpt-pg a{color:var(--goud-700);text-decoration:none}
.alpt-pg a:hover{color:var(--goud-800);text-decoration:underline}
.alpt-pg :focus-visible{outline:2px solid var(--goud-600);outline-offset:2px}
.alpt-pg__wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1.125rem,4vw,3rem)}
.alpt-pg__wrap--text{max-width:calc(68ch + 2 * clamp(1.125rem,4vw,3rem))}
.alpt-pg__eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--goud-700);line-height:1.6}
.alpt-pg__hero{background:var(--papier-100);border-bottom:1px solid var(--papier-300);padding:5rem 0 clamp(2.5rem,6vw,4.5rem)} /* het logo hangt 60px onder de balk */
.alpt-pg__hero h1{margin-top:.75rem;font-size:clamp(2.25rem,1.7rem + 2.6vw,3.5rem);max-width:22ch}
.alpt-pg__lead{margin-top:1.25rem;font-size:1.0625rem;line-height:1.75;max-width:60ch}
.alpt-pg__search{display:flex;gap:.5rem;margin-top:1.75rem;max-width:36rem}
.alpt-pg__search input[type=search]{flex:1;min-width:0;height:52px;margin:0;padding:0 1rem;border:1px solid var(--papier-300);border-radius:5px;background:var(--papier-0);box-shadow:none;font:400 1rem var(--font-body);color:var(--inkt-900);-webkit-appearance:none;appearance:none}
.alpt-pg__search input[type=search]:focus{border-color:var(--goud-400);outline:none;box-shadow:0 0 0 3px var(--goud-100)}
.alpt-pg__search button,.alpt-pg__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.4rem;border:1px solid var(--goud-300);border-radius:5px;background:none;font:500 .875rem/1.2 var(--font-body);color:var(--goud-700);text-align:center;cursor:pointer;text-decoration:none;transition:background 240ms,border-color 240ms}
.alpt-pg__search button,.alpt-pg__btn--gold{background:linear-gradient(180deg,#E1C699,#BE9C67);border-color:var(--goud-400);color:var(--inkt-900)}
.alpt-pg__search button:hover,.alpt-pg__btn--gold:hover{background:linear-gradient(180deg,#D0B183,#AE8C58);border-color:var(--goud-600);color:var(--inkt-900);text-decoration:none}
.alpt-pg__btn:hover{border-color:var(--goud-600);background:var(--goud-100);color:var(--goud-800);text-decoration:none}
.alpt-pg__body{padding:clamp(2.5rem,6vw,5rem) 0}
.alpt-pg__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.alpt-pg__card{display:flex;flex-direction:column;background:var(--papier-0);border:1px solid var(--papier-300);border-radius:5px;overflow:hidden;transition:border-color 240ms,box-shadow 240ms}
.alpt-pg__card:hover{border-color:var(--goud-300);box-shadow:0 2px 10px rgba(74,62,40,.06)}
.alpt-pg__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--papier-100);border-bottom:1px solid var(--papier-300)}
.alpt-pg__media img{display:block;width:100%;height:100%;object-fit:cover}
.alpt-pg__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:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--goud-700);text-align:center;padding:1rem}
.alpt-pg__cbody{display:flex;flex-direction:column;gap:.5rem;flex:1;padding:1.25rem}
.alpt-pg__meta{font-size:.75rem;line-height:1.6;color:var(--inkt-600)}
.alpt-pg__price,.alpt-pg__price *{text-decoration:none;color:var(--inkt-600)}
.alpt-pg__card h3{font-size:1.5rem;line-height:1.2}
.alpt-pg__card h3 a{color:var(--inkt-900)}
.alpt-pg__card h3 a:hover{color:var(--goud-800);text-decoration:none}
.alpt-pg__text{font-size:.875rem;line-height:1.7;color:var(--inkt-600)}
.alpt-pg__more{margin-top:auto;padding-top:.75rem;font-size:.875rem}
.alpt-pg__pager{margin-top:3rem}
.alpt-pg__pager ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.alpt-pg__pager a,.alpt-pg__pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 1rem;border:1px solid var(--papier-300);border-radius:5px;background:var(--papier-0);font-size:.875rem;color:var(--inkt-700)}
.alpt-pg__pager a:hover{border-color:var(--goud-400);background:var(--goud-100);color:var(--inkt-900);text-decoration:none}
.alpt-pg__pager .current{background:var(--inkt-900);border-color:var(--inkt-900);color:var(--papier-50)}
.alpt-pg__empty{max-width:52ch;margin:0 auto;padding:.5rem 0;text-align:center}
.alpt-pg__empty h2{font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);text-align:center}
.alpt-pg__empty p{margin-top:1rem;font-size:1.0625rem;line-height:1.75}
.alpt-pg__btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}
.alpt-pg__empty>.alpt-pg__btns:first-child{margin-top:0}
.alpt-pg__content{font-size:1.0625rem;line-height:1.75}
.alpt-pg__content>*+*{margin-top:1.25rem}
.alpt-pg__content h2,.alpt-pg__content h3{margin-top:2.5rem}
.alpt-pg__content h2{font-size:1.875rem}
.alpt-pg__content h3{font-size:1.5rem}
.alpt-pg__content ul,.alpt-pg__content ol{padding-left:1.4rem}
.alpt-pg__content ul{list-style:disc}
.alpt-pg__content ol{list-style:decimal}
.alpt-pg__content img{max-width:100%;height:auto}
.alpt-pg__content a{text-decoration:underline}
