.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-color);background:#fbf1eee6;padding:0 2rem;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;min-height:82px;margin:0 auto;padding:0;display:flex}.navbar-brand{width:248px;height:82px;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;flex-shrink:0;justify-content:center;line-height:1.2;display:flex;position:relative;overflow:visible}.navbar-brand:focus,.navbar-brand:focus-visible,.navbar-brand:active{box-shadow:none;outline:none}.navbar-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 18px #b0205029);position:absolute;top:50%;left:0;transform:translateY(-50%);width:236px!important;height:72px!important}.navbar-brand .brand-name{font-family:var(--font-serif);color:var(--text-dark);font-size:1.25rem;font-weight:600}.navbar-brand .brand-sub{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.navbar-links{align-items:center;gap:2.15rem;list-style:none;display:flex}.navbar-links a{color:var(--text-muted);font-size:1rem;font-weight:600;transition:color .2s;position:relative}.navbar-links a:after{content:"";background:var(--accent-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navbar-links a:hover{color:var(--text-dark)}.navbar-links a:hover:after{width:100%}.navbar-cta{background:var(--accent-color);border-radius:50px;padding:.58rem 1.35rem;color:#fff!important;font-size:.96rem!important;font-weight:700!important;transition:background .2s,transform .1s!important}.navbar-cta:after{display:none!important}.navbar-cta:hover{transform:translateY(-1px);background:var(--accent-hover)!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.hamburger span{background:var(--text-dark);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.footer{color:#ffffffbf;background:radial-gradient(circle at 100% 0,#b020503d,#0000 34%),linear-gradient(135deg,#4a4525 0%,#372c22 48%,#6d1036 100%);margin-top:5rem;padding:3rem 2rem 2rem}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.footer-brand .brand-name{font-family:var(--font-serif);color:#fff;margin-bottom:.75rem;font-size:1.4rem}.footer-brand p{font-size:.9rem;line-height:1.7}.footer-col h4{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#f7c4d4;margin-bottom:1rem;font-size:.8rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-col ul a{font-size:.9rem;transition:color .2s}.footer-col ul a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;font-size:.8rem;display:flex}.footer-bottom a{color:#f7c4d4;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:#fff}.page-hero{background:linear-gradient(135deg, var(--surface-color) 0%, var(--bg-secondary) 52%, #f0ddd9 100%);text-align:center;padding:5rem 2rem;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(circle,#b020501f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.page-hero h1{color:var(--text-dark);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem)}.page-hero p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.15rem}.page-content{max-width:900px;margin:4rem auto;padding:0 2rem}.content-html h2{color:var(--text-dark);margin-top:2.5rem;margin-bottom:1rem;font-size:1.8rem}.content-html h3{color:var(--primary-color);margin-top:1.75rem;margin-bottom:.75rem;font-size:1.25rem}.content-html p{color:var(--text-muted);margin-bottom:1rem;line-height:1.8}.content-html ul{margin:1rem 0 1.5rem 1.5rem}.content-html ul li{color:var(--text-muted);margin-bottom:.4rem;line-height:1.6}.content-html blockquote{border-left:4px solid var(--accent-color);background:var(--bg-secondary);color:var(--text-dark);border-radius:0 8px 8px 0;margin:2rem 0;padding:1rem 1.5rem;font-style:italic}.content-html a{color:var(--primary-color);text-decoration:underline}.legal-page{max-width:980px}.legal-card{border:1px solid var(--line-color);background:#fff8f6e6;border-radius:28px;padding:clamp(2rem,4vw,3rem);box-shadow:0 20px 48px #433d2214}.legal-updated{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.legal-section+.legal-section{border-top:1px solid var(--line-color);margin-top:2rem;padding-top:2rem}.legal-section h2{margin-bottom:.85rem;font-size:clamp(1.35rem,3vw,1.85rem)}.legal-section p{color:var(--text-muted);line-height:1.85}.legal-section p+p{margin-top:.85rem}.legal-list{margin:1rem 0 0 1.3rem}.legal-list li{color:var(--text-muted);margin-bottom:.45rem;line-height:1.8}.legal-card a{color:var(--primary-color);text-underline-offset:3px;text-decoration:underline}.cookie-banner{z-index:120;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem}.cookie-banner-inner{background:linear-gradient(135deg,#4a4525f7 0%,#6d1036f5 100%);border:1px solid #ffffff8c;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:1080px;margin:0 auto;padding:1.4rem 1.5rem;display:flex;box-shadow:0 24px 60px #1811084d}.cookie-banner-copy{max-width:720px}.cookie-banner-label{color:#f7c4d4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:700}.cookie-banner h3{color:#fff;margin-bottom:.65rem;font-size:clamp(1.15rem,2vw,1.5rem)}.cookie-banner p{color:#ffffffd1;line-height:1.75}.cookie-banner a{color:#f7c4d4;text-underline-offset:3px;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.cookie-banner .btn-outline{color:#fff;border-color:#ffffff59}.cookie-banner .btn-outline:hover{background:#ffffff14;border-color:#ffffff80}.btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 24px #6059303d}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-outline:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.btn-accent{background:var(--accent-color);color:#fff}.btn-accent:hover{background:var(--accent-hover);box-shadow:0 10px 24px var(--accent-glow);transform:translateY(-2px)}.card{box-shadow:0 4px 24px var(--shadow-soft);background:#fff;border-radius:16px;padding:2rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 12px 40px var(--shadow-strong);transform:translateY(-4px)}@media (max-width:768px){.navbar-inner{min-height:74px}.navbar-brand{width:182px;height:74px}.navbar-logo{width:172px!important;height:52px!important}.navbar-links{background:var(--bg-color);flex-direction:column;gap:1.5rem;padding:2rem;font-size:1.2rem;display:none;position:fixed;inset:74px 0 0}.navbar-links.open,.hamburger{display:flex}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.legal-card{border-radius:22px;padding:1.6rem 1.3rem}.legal-section+.legal-section{margin-top:1.6rem;padding-top:1.6rem}.cookie-banner{bottom:.85rem;left:.85rem;right:.85rem}.cookie-banner-inner{border-radius:20px;flex-direction:column;align-items:stretch;padding:1.15rem}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{justify-content:center;width:100%}}.tarieven-row{background:#fff;border-radius:10px;transition:transform .2s,box-shadow .2s,background .2s}.tarieven-row:hover{background:var(--surface-color);transform:scale(1.01)translate(5px);box-shadow:0 8px 24px #433d2214}.tarieven-cell-left{color:var(--text-dark);border-radius:10px 0 0 10px;padding:1rem 1.25rem;font-size:.98rem;box-shadow:0 2px 12px #433d220a}.tarieven-cell-right{text-align:right;color:var(--accent-color);border-radius:0 10px 10px 0;padding:1rem 1.25rem;font-size:1.05rem;font-weight:600;box-shadow:0 2px 12px #433d220a}
