/* Jouw Wijnproeverij — W1. Warm zand, wijnrood en rustige leestekst. */
:root{--jwp-wine:#6b1730;--jwp-dark:#321f26;--jwp-sand:#f8f3eb;--jwp-line:#e6d9cb;--jwp-gold:#a57c45;--wine:#6b1730}
html{scroll-behavior:smooth}body{background:var(--jwp-sand);color:var(--jwp-dark);font-family:Arial,Helvetica,sans-serif;line-height:1.7;margin:0}h1,h2,h3{color:var(--jwp-wine);text-wrap:balance}h1,h2,.jwp-brand,.jwp-footer-brand{font-family:Georgia,'Times New Roman',serif}a{color:var(--jwp-wine);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--jwp-gold);outline-offset:5px}.jwp-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1440px;margin:auto;padding:23px 4%;background:var(--jwp-sand);border-bottom:1px solid var(--jwp-line);box-shadow:none}.jwp-brand{display:flex;align-items:center;gap:13px;font-size:25px;line-height:1.2;font-weight:normal;text-decoration:none;white-space:nowrap}.jwp-brand small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-top:7px}.jwp-mark{display:grid;place-content:center;position:relative;width:48px;height:58px;border:1px solid #ae8690;border-radius:50% 50% 45% 45%;font-size:35px}.jwp-mark span{position:absolute;right:6px;bottom:3px;font-size:20px}.jwp-menu summary{cursor:pointer;list-style:none;border:1px solid var(--jwp-line);padding:8px 16px;border-radius:5px;color:var(--jwp-wine)}.jwp-menu nav{display:flex;align-items:center;gap:22px}.jwp-menu nav a{font-size:14px;font-weight:600;text-decoration:none}.jwp-menu nav a:hover{text-decoration:underline}.button,button,.outline{border-radius:5px!important}.button{background:var(--jwp-wine)!important;color:#fff!important;border:1px solid var(--jwp-wine)!important;padding:12px 21px!important;display:inline-block}.outline{color:var(--jwp-wine)!important;border:1px solid var(--jwp-wine)!important;background:transparent!important;padding:11px 20px;display:inline-block}main{overflow:hidden}.page-hero,.consumer-hero{max-width:1200px;margin:auto;padding:76px 5% 54px}.page-hero h1,.consumer-hero h1{font-weight:normal;line-height:1.13;font-size:clamp(38px,5.1vw,68px);max-width:920px}.intro{font-size:clamp(18px,2vw,22px);max-width:740px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--jwp-wine);font-weight:bold}.consumer-section{max-width:1120px;padding:45px 5%;margin:auto}.consumer-band{max-width:1120px;margin:28px auto;padding:38px 5%;background:#eee4d8;border-radius:7px}.consumer-section h2,.consumer-band h2{font-weight:normal;font-size:clamp(27px,3vw,38px)}img{max-width:100%;height:auto}.consumer-split img{border-radius:9px}.jwp-articles{max-width:1200px;margin:0 auto 70px;padding:0 5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.jwp-article{padding:28px;background:#fffdf9;border:1px solid var(--jwp-line);border-radius:7px;text-decoration:none;transition:transform .2s,box-shadow .2s}.jwp-article:hover{transform:translateY(-3px);box-shadow:0 9px 22px #321f2610}.jwp-article>span{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#795e4c}.jwp-article h2{font-size:25px;line-height:1.25;margin:13px 0}.jwp-article p{font-size:15px;color:#554b49}.jwp-article strong{font-size:14px}.jwp-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 70px;background:var(--jwp-wine);color:#f7eee7;padding:52px max(5%,calc((100vw - 1120px)/2));margin-top:70px}.jwp-footer a{color:#fff2e7}.jwp-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-content:start}.jwp-footer-brand{font-size:28px;text-decoration:none}.jwp-fine{grid-column:1/-1;font-size:13px;border-top:1px solid #ffffff30;padding-top:18px}.jwp-footer p{font-size:14px;max-width:460px}.article-body,.knowledge-article{font-size:18px}.article-body p,.knowledge-article p{max-width:76ch}details>summary{font-weight:700;color:var(--jwp-wine)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20;background:white;padding:10px}.cm-regional-links{gap:12px 24px}
@media(min-width:1180px){.jwp-menu>summary{display:none}.jwp-menu:not([open])>nav{display:flex!important}}@media(max-width:1179px){.jwp-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--jwp-sand);padding:24px 5%;z-index:10;border-bottom:1px solid var(--jwp-line);display:grid;gap:18px}.jwp-menu:not([open])>nav{display:none}.jwp-header{padding:18px 5%}.jwp-brand{font-size:23px}.jwp-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.jwp-brand{font-size:19px}.jwp-brand small{font-size:9px;letter-spacing:1px}.jwp-mark{width:35px;height:46px;font-size:27px}.jwp-mark span{font-size:16px}.page-hero,.consumer-hero{padding-top:44px}.jwp-articles{grid-template-columns:1fr}.jwp-footer{grid-template-columns:1fr}.jwp-footer nav{grid-template-columns:1fr}.consumer-band{border-radius:0}.jwp-menu summary{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jwp-article{transition:none}.jwp-article:hover{transform:none}}

.jwp-cookies[hidden]{display:none}.jwp-cookies{position:fixed;bottom:18px;left:18px;right:18px;max-width:650px;background:#fffaf3;color:#321f26;padding:24px;border:1px solid #d3bba8;border-radius:8px;box-shadow:0 8px 40px #321f2640;z-index:100}.jwp-cookies h2{font-size:23px;margin:0 0 10px}.jwp-cookies p{font-size:14px;line-height:1.6;margin-bottom:16px}.jwp-cookies>div{display:flex;gap:12px;flex-wrap:wrap}.jwp-cookies button{cursor:pointer;padding:10px 16px;background:white;color:#6b1730;border:1px solid #6b1730;font-weight:600}.jwp-cookies button:last-child{background:#6b1730;color:white}.jwp-cookie-settings{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0;text-align:left}

/* W1r4: own footer layout, independent of legacy CellarMemo footer/nav rules. */
footer.jwp-footer{width:100%;max-width:none;box-sizing:border-box;margin:72px 0 0;padding:48px clamp(22px,5vw,80px) 26px;display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(300px,1fr);align-items:start;justify-content:normal;gap:30px clamp(28px,6vw,100px);border-top:0;background:#6b1730;color:#f8eee5}
footer.jwp-footer>div{min-width:0;max-width:560px}
footer.jwp-footer .jwp-footer-brand{display:block;color:#fff5e9;font:normal clamp(25px,2.4vw,34px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.4px;text-wrap:balance;max-width:none;margin:0 0 15px}
footer.jwp-footer p{display:block;color:#f2ded5;font:normal 14px/1.7 Arial,Helvetica,sans-serif;max-width:54ch;margin:0 0 10px;opacity:1}
footer.jwp-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;justify-content:start;gap:14px 28px;width:100%;min-width:0;margin:0;padding:2px 0 0}
footer.jwp-footer nav>a,footer.jwp-footer nav>a:first-child,footer.jwp-footer nav>a:nth-child(2),footer.jwp-footer nav>button{display:block;color:#fff1e6;font:normal 14px/1.5 Arial,Helvetica,sans-serif;min-width:0;margin:0;padding:0;text-align:left;word-break:normal;overflow-wrap:normal;text-decoration:none}
footer.jwp-footer nav>a:hover,footer.jwp-footer nav>button:hover{text-decoration:underline;text-underline-offset:4px}
footer.jwp-footer nav>button{border:0;background:none;cursor:pointer}
footer.jwp-footer .jwp-fine{display:block;grid-column:1/-1;max-width:none;width:100%;margin:4px 0 0;padding:18px 0 0;border-top:1px solid #ffffff35;color:#e9cdc3;font-size:12px;line-height:1.7}
@media(max-width:760px){footer.jwp-footer{grid-template-columns:minmax(0,1fr);padding:36px 24px 24px;gap:26px}footer.jwp-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px}footer.jwp-footer .jwp-footer-brand{font-size:28px}footer.jwp-footer .jwp-fine{margin-top:0}}
@media(max-width:380px){footer.jwp-footer nav{grid-template-columns:minmax(0,1fr)}}

footer.jwp-footer nav>a[href^="mailto:"]{grid-column:1/-1;overflow-wrap:anywhere}
