.tarieven-editorial-section{background:var(--color-white)}.tar-hero{max-width:760px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,5vw,4rem) clamp(2rem,4vw,3rem);text-align:center}.tar-display{font-family:var(--font-serif);font-weight:400;font-size:clamp(3.2rem,8vw,6rem);line-height:.98;color:var(--color-black);margin:0;letter-spacing:-.01em}.tar-display-first{color:var(--color-black)}.tar-display-last{font-style:italic;color:var(--color-primary);margin-left:.12em}.tar-display-dot{color:var(--color-primary)}.tar-lead{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.45;color:var(--color-gray-600);margin:var(--spacing-xl) auto 0;max-width:46ch}.tarieven-search-container{position:relative;max-width:480px;margin:clamp(2rem,4vw,3rem) auto 0}.tarieven-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}.tarieven-search-input{width:100%;padding:14px 48px 14px 20px;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:.9375rem;background:var(--color-white);transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.tarieven-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 2px 12px #b8956a1f}.tarieven-search-input::placeholder{color:var(--color-gray-400)}.tarieven-section{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-2xl);background:var(--color-background)}.tarieven-loading,.tarieven-empty,.tarieven-error,.tarieven-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-gray-600);min-height:300px;gap:var(--spacing-md)}.tarieven-empty svg,.tarieven-error svg,.tarieven-no-results svg{color:var(--color-gray-300);margin-bottom:var(--spacing-sm)}.tarieven-loading .spinner{width:40px;height:40px}.tarieven-container{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl);align-items:start;max-width:1200px;margin:0 auto}.tarieven-sidebar{position:sticky;top:100px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f;overflow:hidden}.tarieven-sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100)}.tarieven-sidebar-header h3{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);margin:0 0 var(--spacing-xs)}.total-count{font-size:.875rem;color:var(--color-gray-600)}.tarieven-tabs{display:flex;flex-direction:column;padding:var(--spacing-sm)}.tarieven-tab{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--color-gray-700);cursor:pointer;transition:all .2s ease;text-align:left}.tarieven-tab:hover{background:var(--color-gray-50);color:var(--color-primary)}.tarieven-tab.active{background:var(--color-primary-light);color:var(--color-primary)}.tarieven-tab .tab-name{flex:1}.tarieven-tab .tab-count{font-size:.75rem;font-weight:600;background:var(--color-gray-100);color:var(--color-gray-500);padding:2px 8px;border-radius:var(--radius-full);transition:all .2s ease}.tarieven-tab.active .tab-count{background:var(--color-primary);color:var(--color-white)}.tarieven-main{min-width:0}.tarieven-tab-content{display:none;animation:tarievenFadeIn .3s ease}.tarieven-tab-content.active{display:block}@keyframes tarievenFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tarieven-category-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary)}.tarieven-category-header h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--color-black);margin:0}.category-count{font-size:.875rem;color:var(--color-gray-500)}.tarieven-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tarief-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all .2s ease;gap:var(--spacing-xl)}.tarief-item:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #b8956a1a;transform:translateY(-2px)}.tarief-info{flex:1;min-width:0}.tarief-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.tarief-info h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--color-black);margin:0}.tarief-info h3 mark{background:var(--color-warning-bg);color:inherit;padding:0 2px;border-radius:2px}.tarief-duur{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--color-gray-500);padding:4px 10px;background:var(--color-gray-100);border-radius:var(--radius-full)}.tarief-duur svg{flex-shrink:0}.tarief-korting{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;color:#fff;background:var(--color-primary);padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}.tarief-beschrijving{font-size:.9rem;color:var(--color-gray-600);margin:0;line-height:1.6}.tarief-beschrijving mark{background:var(--color-warning-bg);color:inherit;padding:0 2px;border-radius:2px}.tarief-prijs-container{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.prijs-bedrag{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--color-primary)}.prijs-op-aanvraag{font-size:.9rem;color:var(--color-gray-500);font-style:italic}.tarief-book-btn{padding:8px 20px;background:transparent;border:1.5px solid var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.tarief-book-btn:hover{background:var(--color-primary);color:var(--color-white)}.tarief-variants{margin-top:var(--spacing-md);display:flex;flex-direction:column}.tarief-variant{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;gap:var(--spacing-md)}.tarief-variant .variant-info{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.variant-divider{border:none;border-top:1px solid var(--color-gray-200);margin:0}.variant-prijs-container{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.tarief-item-with-variants .tarief-info{width:100%}.tarief-item-with-variants{flex-direction:column;align-items:stretch}@media (max-width: 1024px){.tarieven-container{grid-template-columns:240px 1fr;gap:var(--spacing-lg)}}@media (max-width: 768px){.tarieven-section{padding:var(--spacing-lg) var(--spacing-md)}.tarieven-container{grid-template-columns:1fr;gap:var(--spacing-md)}.tarieven-sidebar{position:static}.tarieven-tabs{flex-direction:row;overflow-x:auto;padding:var(--spacing-sm);gap:var(--spacing-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none}.tarieven-tabs::-webkit-scrollbar{display:none}.tarieven-tab{flex-shrink:0;padding:10px 16px;white-space:nowrap}.tarieven-tab .tab-count{display:none}.tarief-item{flex-direction:column;align-items:stretch;gap:var(--spacing-md);padding:var(--spacing-md)}.tarief-header{flex-wrap:wrap}.tarief-prijs-container{flex-direction:row;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-100)}.tarief-variant{flex-wrap:wrap;gap:var(--spacing-sm)}.variant-prijs-container{width:100%;justify-content:space-between}}.variant-naam{font-weight:500;color:var(--color-gray-800);font-size:.9375rem;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.variant-prijs{font-weight:600;color:var(--color-gray-700);font-size:.9375rem}
