.formule{background:var(--white);border:1px solid #e6e9ee;border-radius:14px;max-width:70rem;margin:auto auto 2rem;overflow:hidden;box-shadow:0 6px 18px #0000000f}.formule-card-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2.6rem 3.2rem;display:flex}.formule-card-header h3{font-family:var(--font-heading,serif);color:var(--primary);margin-bottom:.65rem;font-size:2.2rem;font-weight:500}.formule-sub{color:var(--secondary);font-size:1rem;font-weight:500}.formule-price{font-family:var(--font-heading);color:var(--primary);white-space:nowrap;margin-top:.3rem;font-size:1.6rem;font-weight:600}.hapjes-wrapper{opacity:0;max-height:0;transition:max-height .6s,opacity .35s,transform .35s;overflow:hidden;transform:translateY(-6px)}.hapjes-wrapper.open{opacity:1;max-height:2000px;transform:translateY(0)}.hapjes-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.8rem;padding:2.2rem 3.2rem 2.8rem;display:grid}.formule-card-header:hover{background:#00000004}.formule-card-header-right{align-items:center;gap:1.2rem;display:flex}.formule-chevron{color:var(--secondary);font-size:1.4rem;transition:transform .35s,color .35s}.formule-chevron.open{color:var(--primary);transform:rotate(180deg)}@media (max-width:768px){.formule{border-radius:12px;margin-bottom:1.5rem}.formule-card-header{flex-direction:column;align-items:flex-start;gap:1.2rem;padding:1.8rem}.formule-card-header h3{margin-bottom:.4rem;font-size:1.6rem}.formule-sub{font-size:.95rem}.formule-card-header-right{justify-content:space-between;width:100%}.formule-price{margin-top:0;font-size:1.35rem}.hapjes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.4rem;padding:1.6rem 1.8rem 2rem}}@media (max-width:480px){.formule-card-header h3{font-size:1.45rem}.formule-price{font-size:1.25rem}.hapjes-grid{grid-template-columns:1fr}}
.formule-footer{background:var(--white);text-align:center;width:100%;padding:5.5rem 1.5rem}.formule-footer-title{font-family:var(--font-heading);color:var(--foreground);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:500}.formule-footer-text{max-width:640px;color:var(--muted-foreground);margin:0 auto 2.75rem;font-size:1rem;line-height:1.65}.formule-footer .btn{border-radius:.75rem;padding:.85rem 1.75rem;font-size:.95rem}@media (max-width:768px){.formule-footer{padding:4rem 1.25rem}.formule-footer-text{font-size:.95rem}}.btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:.85rem 1.8rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .25s,transform .2s,box-shadow .25s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--primary-foreground,#fff);box-shadow:0 6px 18px #0000001f}.btn-primary:hover{background:var(--secondary);transform:translateY(-1px);box-shadow:0 10px 28px #0000002e}.btn-primary:active{transform:translateY(0);box-shadow:0 5px 14px #00000024}.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.formule-header{background:var(--white);text-align:center;width:100%;padding:5rem 1.5rem 4rem}.formule-header h1{font-family:var(--font-heading);color:var(--foreground);margin-bottom:1.25rem;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:500;display:inline-block;position:relative}.formule-header h1:after{content:"";background:var(--primary);border-radius:2px;width:48px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.formule-header p{max-width:560px;color:var(--muted-foreground);margin:.75rem auto 0;font-size:1rem;line-height:1.6}@media (max-width:768px){.formule-header{padding:4rem 1.25rem 3rem}.formule-header p{font-size:.95rem}}
