.elementor-kit-6{--e-global-color-primary:#002040;--e-global-color-secondary:#A88040;--e-global-color-text:#172B3D;--e-global-color-accent:#163D5E;--e-global-color-lfmuted:#F7F5F0;--e-global-color-lfmuted2:#526170;--e-global-color-lfborder:#DCD9D1;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Libre Baskerville", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Langens Fiscaal - centrale vormgeving (Elementor Kit > Aangepaste CSS) */
:root{--brand-primary:#002040;--brand-secondary:#A88040;--page-bg:#FFFFFF;--surface:#FFFFFF;--surface-muted:#F7F5F0;--text-main:#172B3D;--text-muted:#526170;--border:#DCD9D1;--input-border:#6F7D8A;--link:#002040;--link-hover:#384F65;--cta-bg:#002040;--cta-text:#FFFFFF;--cta-hover:#163D5E;--cta-active:#00172E;--focus:#805D22;--error:#A42828;--error-bg:#FFF0EE;--success:#21633E;--success-bg:#EDF7F0;--serif:"Libre Baskerville",Georgia,serif;--sans:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
html{scroll-behavior:smooth}
body{background:var(--page-bg);color:var(--text-main);font-family:var(--sans);font-size:17px;line-height:1.7;overflow-wrap:break-word}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--text-main)}
.elementor-widget-text-editor p{margin:0 0 1em}
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor ul:last-child,.elementor-widget-text-editor ol:last-child{margin-bottom:0}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin:0 0 1em;padding-left:1.25em}
.elementor-widget-text-editor li{margin-bottom:.4em}
.elementor-widget-text-editor a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.elementor-widget-text-editor a:hover{color:var(--link-hover);text-decoration-thickness:2px}
.elementor-widget-heading .elementor-heading-title{font-family:var(--serif);color:var(--brand-primary);font-weight:700;line-height:1.25;letter-spacing:-.005em}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(1.95rem,1.45rem + 2.1vw,3rem);line-height:1.2}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.5rem,1.3rem + .9vw,2.05rem)}
.elementor-widget-heading h3.elementor-heading-title{font-size:1.15rem;line-height:1.4}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
.elementor-button:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:0 0 0 3px var(--focus)}
/* Secties */
.lf-section{--padding-top:clamp(3rem,2.2rem + 3.4vw,5.5rem);--padding-bottom:clamp(3rem,2.2rem + 3.4vw,5.5rem);--padding-left:clamp(16px,4vw,32px);--padding-right:clamp(16px,4vw,32px)}
.lf-section>.e-con-inner{gap:clamp(1.5rem,1rem + 1.5vw,2.5rem)!important}
.lf-muted{background:var(--surface-muted)}
.lf-rule .elementor-heading-title{position:relative;padding-top:1.1rem}
.lf-rule .elementor-heading-title::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:var(--brand-secondary)}
.lf-prose{max-width:68ch}
/* Hero */
.lf-hero{background:linear-gradient(180deg,var(--surface-muted) 0,var(--page-bg) 100%);--padding-top:clamp(2.25rem,1.6rem + 3vw,4.75rem);--padding-bottom:clamp(2.5rem,1.8rem + 3vw,4.75rem)}
.lf-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,1rem + 3.5vw,4.5rem);align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-hero-text{gap:1.15rem;--gap:1.15rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:46rem}
.lf-eyebrow p{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0}
.lf-intro p{font-size:1.09rem;max-width:62ch}
.lf-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:60% 25%;border-radius:6px}
.lf-photo-card{--padding-top:.6rem;--padding-bottom:.6rem;--padding-left:.6rem;--padding-right:.6rem;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 40px -26px rgba(0,32,64,.5)}
.lf-crumbs,.lf-crumbs a,.lf-crumbs li{font-size:.9rem;color:var(--text-muted)}
.lf-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0;padding:0}
.lf-crumbs a{text-decoration:underline;text-underline-offset:3px}
/* Knoppen */
.lf-actions{display:flex!important;flex-flow:row wrap!important;gap:.75rem!important;align-items:center;--padding-top:.35rem;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-actions>.elementor-element{width:auto!important;max-width:100%}
.elementor-widget-button .elementor-button{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.3;padding:.85rem 1.4rem;border-radius:5px;border:1.5px solid var(--cta-bg);transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:normal;text-align:center}
.elementor-widget-button.lf-btn .elementor-button{background:var(--cta-bg);color:var(--cta-text)}
.elementor-widget-button.lf-btn .elementor-button:hover,.elementor-widget-button.lf-btn .elementor-button:focus{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text)}
.elementor-widget-button.lf-btn .elementor-button:active{background:var(--cta-active)}
.elementor-widget-button.lf-btn2 .elementor-button{background:#fff;color:var(--brand-primary)}
.elementor-widget-button.lf-btn2 .elementor-button:hover,.elementor-widget-button.lf-btn2 .elementor-button:focus{background:var(--surface-muted);color:var(--brand-primary)}
/* Tweeluik kop/tekst */
.lf-split{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.25rem,.5rem + 3vw,4rem);align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-col{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:1.15rem;--gap:1.15rem}
/* Kaarten */
.lf-grid{display:grid!important;gap:clamp(1rem,.7rem + 1vw,1.5rem);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;align-items:stretch}
.lf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lf-card{--padding-top:1.6rem;--padding-bottom:1.6rem;--padding-left:1.6rem;--padding-right:1.6rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:.7rem;--gap:.7rem;width:auto!important;transition:border-color .15s ease,box-shadow .15s ease}
.lf-card-accent{border-top:3px solid var(--brand-secondary)}
.lf-card:hover{border-color:#bdb9ae;box-shadow:0 10px 26px -20px rgba(0,32,64,.55)}
/* Tarieven */
.lf-tarieven-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-pkg{--padding-top:1.6rem;--padding-bottom:1.6rem;--padding-left:1.4rem;--padding-right:1.4rem;background:#fff;border:1px solid var(--border);border-top:3px solid var(--brand-secondary);border-radius:8px;gap:.8rem;--gap:.8rem;width:auto!important}
.lf-pkg .elementor-widget-heading h2.elementor-heading-title{font-size:1.25rem}
.lf-price p{margin:0;font-size:.92rem;color:var(--text-muted);line-height:1.45}
.lf-price strong{display:block;font-family:var(--serif);font-size:1.85rem;line-height:1.2;color:var(--brand-primary);font-weight:700}
.lf-pkg-for p{font-size:.98rem;line-height:1.55}
.lf-pkg-list ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}
.lf-pkg-list li{font-size:.96rem;margin:0;padding:.5rem 0;border-bottom:1px solid var(--border);line-height:1.45}
.lf-pkg-list{flex-grow:1}
.lf-pkg .elementor-widget-button{margin-top:auto}
.lf-pkg .elementor-button{width:100%}
.lf-compact .lf-pkg-list{display:none}
/* Slotband */
.lf-band{background:var(--brand-primary);--padding-top:clamp(2.75rem,2rem + 3vw,4.5rem);--padding-bottom:clamp(2.75rem,2rem + 3vw,4.5rem)}
.lf-band .elementor-widget-heading .elementor-heading-title,.lf-band .elementor-widget-text-editor,.lf-band .elementor-widget-text-editor p{color:#fff}
.lf-band>.e-con-inner{gap:1rem!important;align-items:flex-start}
.lf-band .elementor-widget-button.lf-btn .elementor-button{background:#fff;color:var(--brand-primary);border-color:#fff}
.lf-band .elementor-widget-button.lf-btn .elementor-button:hover,.lf-band .elementor-widget-button.lf-btn .elementor-button:focus{background:var(--surface-muted);border-color:var(--surface-muted);color:var(--brand-primary)}
.lf-band .elementor-widget-button.lf-btn2 .elementor-button{background:transparent;color:#fff;border-color:#fff}
.lf-band .elementor-widget-button.lf-btn2 .elementor-button:hover,.lf-band .elementor-widget-button.lf-btn2 .elementor-button:focus{background:#fff;color:var(--brand-primary)}
.lf-band .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:none}
/* Contact */
.lf-contact-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-form-card{--padding-top:clamp(1.25rem,1rem + 1vw,2rem);--padding-bottom:clamp(1.25rem,1rem + 1vw,2rem);--padding-left:clamp(1.1rem,.9rem + 1vw,2rem);--padding-right:clamp(1.1rem,.9rem + 1vw,2rem);background:#fff;border:1px solid var(--border);border-radius:10px;gap:1rem;--gap:1rem}
.lf-form .elementor-field-label{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--text-main);margin-bottom:.3rem}
.lf-form .elementor-field-textual{font-family:var(--sans);font-size:1rem;line-height:1.4;min-height:48px;padding:.65rem .8rem;color:var(--text-main);background:#fff;border:1px solid var(--input-border);border-radius:5px}
.lf-form .elementor-field-textual:focus{border-color:var(--brand-primary);outline:3px solid var(--focus);outline-offset:1px}
.lf-form .elementor-field-group .elementor-button{background:var(--cta-bg);color:#fff;width:100%}
.lf-form .elementor-field-group .elementor-button:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:#fff}
.lf-help{font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:0}
.lf-notice{font-size:.92rem;line-height:1.5;margin:0;padding:.7rem .85rem;background:var(--surface-muted);border-left:3px solid var(--brand-secondary);color:var(--text-main)}
.lf-form .elementor-message{font-size:.95rem;padding:.7rem .85rem;border-radius:4px;margin-top:.75rem}
.lf-form .elementor-message-success{background:var(--success-bg);color:var(--success)}
.lf-form .elementor-message-danger{background:var(--error-bg);color:var(--error)}
.lf-form .elementor-error .elementor-field-textual{border-color:var(--error)}
.lf-form .elementor-error .elementor-message{background:transparent;color:var(--error);padding:.25rem 0 0;margin:0}
/* Header */
.lf-header{--padding-top:.7rem;--padding-bottom:.7rem;--padding-left:clamp(16px,4vw,32px);--padding-right:clamp(16px,4vw,32px);background:#fff;border-bottom:1px solid var(--border)}
.lf-header>.e-con-inner{flex-direction:row!important;align-items:center;justify-content:space-between;gap:1rem!important;flex-wrap:nowrap}
.lf-logo{width:auto!important;flex:0 0 auto}
.lf-logo img{display:block;width:clamp(168px,14vw,216px);height:auto}
.lf-nav{width:auto!important;flex:1 1 auto;margin-left:auto}
.lf-nav .elementor-nav-menu--main .elementor-item{font-family:var(--sans);font-size:.98rem;font-weight:500;color:var(--text-main);padding:.6rem .8rem}
.lf-nav .elementor-nav-menu--main .elementor-item:hover,.lf-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--brand-primary)}
.lf-nav .elementor-sub-item{font-family:var(--sans);font-size:.95rem;color:var(--text-main);background:#fff}
.lf-nav .elementor-sub-item:hover{background:var(--surface-muted);color:var(--brand-primary)}
.lf-nav .elementor-nav-menu--dropdown{border:1px solid var(--border);background:#fff}
.lf-nav .elementor-menu-toggle{color:var(--brand-primary);background:transparent;font-size:26px;min-width:44px;min-height:44px}
.lf-header .lf-cta{width:auto!important;flex:0 0 auto}
.lf-header .lf-cta .elementor-button{padding:.7rem 1.1rem;font-size:.95rem}
/* Footer */
.lf-footer{background:var(--surface-muted);border-top:1px solid var(--border);--padding-top:clamp(2.5rem,2rem + 2vw,4rem);--padding-bottom:1.5rem;--padding-left:clamp(16px,4vw,32px);--padding-right:clamp(16px,4vw,32px)}
.lf-footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1.5rem,1rem + 2vw,3rem);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-footer .elementor-widget-heading h2.elementor-heading-title{font-size:1.05rem}
.lf-footer .lf-logo{margin-bottom:1rem}
.lf-footer .lf-logo img{width:190px}
.lf-footer ul{list-style:none;padding:0;margin:0}
.lf-footer li{margin:0 0 .35rem}
.lf-footer .elementor-widget-text-editor p,.lf-footer .elementor-widget-text-editor li{font-size:.97rem;line-height:1.6}
.lf-copy p{font-size:.88rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:1.1rem;margin:1.5rem 0 0}
/* Responsief */
@media (max-width:1100px){.lf-tarieven-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1024px){.lf-nav{flex:0 0 auto;order:3;margin-left:0}.lf-header .lf-cta{margin-left:auto}}
@media (max-width:860px){.lf-hero-grid,.lf-split,.lf-contact-grid,.lf-footer-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.lf-tarieven-grid,.lf-grid-2,.lf-grid-3{grid-template-columns:minmax(0,1fr)}.lf-actions .elementor-widget-button,.lf-actions .elementor-button{width:100%}.lf-header .lf-cta .elementor-button{padding:.6rem .8rem;font-size:.9rem}.lf-logo img{width:150px}body,.elementor-widget-text-editor p,.elementor-widget-text-editor li{font-size:16.5px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-item{font-family:var(--sans);font-size:.98rem;font-weight:500;line-height:1.3}
.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--dropdown .elementor-item,.elementor-widget-nav-menu.lf-nav .elementor-sub-item{font-family:var(--sans);font-size:.98rem;font-weight:500}
.lf-col>.lf-rule:not(:first-child){margin-top:1.5rem}
.lf-header>.e-con-inner{flex-wrap:nowrap!important}
.lf-form .elementor-field-group .elementor-button.elementor-size-md,.lf-form .e-form__buttons .elementor-button{background-color:var(--cta-bg);color:#fff}
.lf-form .e-form__buttons .elementor-button:hover{background-color:var(--cta-hover)}
@media (max-width:640px){.lf-actions>.elementor-element{width:100%!important}.lf-header>.e-con-inner{gap:.5rem!important}.lf-logo img{width:clamp(118px,36vw,150px)}.lf-nav .elementor-menu-toggle{min-width:40px}}

/* Ronde 2: donkere hero, dienstkaarten, slider, stappen, FAQ, CTA, footer */
.lf-dark{background:var(--brand-primary)}
.lf-hero.lf-dark,.lf-hero{background:linear-gradient(135deg,#002040 0%,#0B2F52 100%);--padding-top:clamp(2.75rem,2rem + 3.5vw,5.5rem);--padding-bottom:clamp(3rem,2.2rem + 3.5vw,5.5rem)}
.lf-hero .elementor-widget-heading .elementor-heading-title,.lf-dark .elementor-widget-heading .elementor-heading-title,.lf-band .elementor-widget-heading .elementor-heading-title{color:#fff}
.lf-hero .elementor-widget-text-editor,.lf-hero .elementor-widget-text-editor p,.lf-dark .elementor-widget-text-editor,.lf-dark .elementor-widget-text-editor p{color:#fff}
.lf-hero .elementor-widget-text-editor a,.lf-dark .elementor-widget-text-editor a{color:#fff}
.lf-hero .lf-eyebrow p{color:#E6CFA0}
.lf-hero .lf-crumbs,.lf-hero .lf-crumbs a,.lf-hero .lf-crumbs li,.lf-hero .lf-crumbs span{color:#fff}
.lf-hero h1.elementor-heading-title{position:relative;padding-bottom:1.1rem}
.lf-hero h1.elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--brand-secondary)}
.lf-hero .elementor-widget-button.lf-btn .elementor-button,.lf-dark .elementor-widget-button.lf-btn .elementor-button,.lf-band .elementor-widget-button.lf-btn .elementor-button{background:#fff;color:var(--brand-primary);border-color:#fff}
.lf-hero .elementor-widget-button.lf-btn .elementor-button:hover,.lf-hero .elementor-widget-button.lf-btn .elementor-button:focus,.lf-band .elementor-widget-button.lf-btn .elementor-button:hover,.lf-band .elementor-widget-button.lf-btn .elementor-button:focus{background:#F7F5F0;border-color:#F7F5F0;color:var(--brand-primary)}
.lf-hero .elementor-widget-button.lf-btn2 .elementor-button,.lf-band .elementor-widget-button.lf-btn2 .elementor-button{background:transparent;color:#fff;border-color:#fff}
.lf-hero .elementor-widget-button.lf-btn2 .elementor-button:hover,.lf-hero .elementor-widget-button.lf-btn2 .elementor-button:focus{background:#fff;color:var(--brand-primary)}
.lf-hero a:focus-visible,.lf-dark a:focus-visible,.lf-band a:focus-visible,.lf-hero .elementor-button:focus-visible,.lf-band .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:none}
.lf-hero .lf-photo-card,.lf-band .lf-photo-card{border:0;background:rgba(255,255,255,.1);box-shadow:0 22px 50px -24px rgba(0,0,0,.7)}
/* Logo links uitlijnen */
.lf-logo,.lf-logo .elementor-widget-container{text-align:left!important}
.lf-logo a{display:inline-block}
.lf-logo img{margin:0}
/* Dienstkaarten */
.lf-svc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:hidden;gap:0;--gap:0px;background:#fff;box-shadow:0 14px 34px -28px rgba(0,32,64,.6)}
.lf-svc-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.lf-svc-body{--padding-top:1.4rem;--padding-bottom:1.5rem;--padding-left:1.4rem;--padding-right:1.4rem;gap:.7rem;--gap:.7rem;flex-grow:1}
.lf-svc-body .elementor-widget-text-editor p{font-size:.95rem;line-height:1.6}
.lf-svc-body .elementor-widget-text-editor{flex-grow:1}
.lf-svc-body .elementor-widget-button{margin-top:.4rem}
.lf-svc-body .elementor-button{width:100%;font-size:.95rem;padding:.75rem 1rem}
.lf-svc-side img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
/* Pakketkaarten */
.lf-pkg{--padding-top:0px;--padding-bottom:1.5rem;--padding-left:0px;--padding-right:0px;overflow:hidden;box-shadow:0 16px 38px -30px rgba(0,32,64,.7);gap:1rem;--gap:1rem;border-top:0}
.lf-pkg-head{background:var(--brand-primary);--padding-top:1.4rem;--padding-bottom:1.4rem;--padding-left:1.4rem;--padding-right:1.4rem;gap:.55rem;--gap:.55rem;border-bottom:3px solid var(--brand-secondary)}
.lf-pkg-head .elementor-widget-heading h2.elementor-heading-title{color:#E6CFA0;font-size:1.05rem;letter-spacing:.01em}
.lf-pkg-head .lf-price p{color:#fff}
.lf-pkg-head .lf-price strong{color:#fff;font-size:2.1rem}
.lf-pkg-for,.lf-pkg-list,.lf-pkg .elementor-widget-button{margin-left:1.4rem;margin-right:1.4rem;width:auto!important}
.lf-pkg-list ul{border-top:0}
.lf-pkg-list li{position:relative;padding:.5rem 0 .5rem 1.6rem;border-bottom:1px solid var(--border)}
.lf-pkg-list li:last-child{border-bottom:0}
.lf-pkg-list li::before{content:"✓";position:absolute;left:0;top:.5rem;color:#805D22;font-weight:700}
.lf-slider-nav{display:none;justify-content:flex-end;gap:.5rem;margin-bottom:.9rem}
.lf-slider-nav button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--brand-primary);background:#fff;color:var(--brand-primary);font-size:1.15rem;line-height:1;cursor:pointer;padding:0}
.lf-slider-nav button:hover:not([disabled]){background:var(--brand-primary);color:#fff}
.lf-slider-nav button[disabled]{opacity:.35;cursor:default}
.lf-slider .lf-slider-nav{display:flex}
.lf-slider .lf-tarieven-grid{display:flex!important;flex-flow:row nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding-bottom:.75rem;align-items:stretch}
.lf-slider .lf-tarieven-grid::-webkit-scrollbar{display:none}
.lf-slider .lf-pkg{flex:0 0 calc((100% - 2.5rem)/3)!important;scroll-snap-align:start;min-width:0}
/* Stappen */
.lf-steps-sec{background:linear-gradient(135deg,#002040 0%,#0B2F52 100%)}
.lf-steps-sec .lf-rule .elementor-heading-title::before{background:var(--brand-secondary)}
.lf-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-step{--padding-top:1.75rem;--padding-bottom:1.9rem;--padding-left:1.6rem;--padding-right:1.6rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:10px;gap:.85rem;--gap:.85rem;width:auto!important}
.lf-step-num{position:relative}
.lf-step-num p{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0;border-radius:50%;background:var(--brand-secondary);font-family:var(--serif);font-size:1.5rem!important;font-weight:700;line-height:1;color:var(--brand-primary)!important}
.lf-step-num::after{content:"";position:absolute;left:68px;right:calc(-1.6rem - 1.5rem - 12px);top:27px;height:2px;background:var(--brand-secondary);opacity:.65}
.lf-step:last-child .lf-step-num::after{display:none}
.lf-step .elementor-widget-heading h3.elementor-heading-title{font-size:1.25rem}
/* FAQ */
.lf-faq-grid{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(1.5rem,1rem + 3vw,4.5rem);align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-faq-side{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:1.1rem;--gap:1.1rem}
.lf-phone p{font-family:var(--serif);font-size:1.45rem;font-weight:700;line-height:1.3;margin:0}
.lf-phone a{color:var(--brand-primary);text-decoration:none}
.lf-phone a:hover{text-decoration:underline}
.lf-faq .e-n-accordion-item{border-bottom:1px solid var(--border);margin:0}
.lf-faq .e-n-accordion-item:first-child{border-top:1px solid var(--border)}
.lf-faq .e-n-accordion-item-title{padding:1.1rem .25rem;background:transparent;border:0;gap:1rem;justify-content:space-between;cursor:pointer}
.lf-faq .e-n-accordion-item-title-text{font-family:var(--serif);font-size:1.05rem;font-weight:700;line-height:1.45;color:var(--brand-primary)}
.lf-faq .e-n-accordion-item-title-icon svg{fill:var(--brand-secondary);width:16px;height:16px}
.lf-faq .e-n-accordion-item>.e-con,.lf-faq .e-n-accordion-item>[role=region]{--padding-top:0px;--padding-bottom:1.25rem;--padding-left:.25rem;--padding-right:2rem;border:0}
.lf-faq-sec.lf-section{--padding-top:clamp(3rem,2.2rem + 3.4vw,5.5rem)}
/* CTA */
.lf-band-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.75rem,1rem + 3.5vw,4.5rem);align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-band-text{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:1.1rem;--gap:1.1rem}
.lf-band .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.7rem,1.4rem + 1.4vw,2.5rem)}
.lf-band .elementor-widget-text-editor p{font-size:1.09rem}
/* Footer */
.lf-footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,.75fr) minmax(0,1.1fr)}
/* Responsief ronde 2 */
@media (max-width:1100px){.lf-slider .lf-pkg{flex:0 0 calc((100% - 1.25rem)/2)!important}.lf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.lf-faq-grid,.lf-band-grid,.lf-steps{grid-template-columns:minmax(0,1fr)}.lf-step-num::after{display:none}}
@media (max-width:640px){.lf-slider .lf-pkg{flex:0 0 88%!important}.lf-footer-grid{grid-template-columns:minmax(0,1fr)}}
.elementor-widget-heading h2.elementor-heading-title{line-height:1.28}
.lf-logo img{transform:translateX(-3.6%)}
.lf-faq .e-n-accordion-item .e-n-accordion-item-title{border:0!important}
.lf-faq .e-n-accordion-item>.e-con,.lf-faq .e-n-accordion-item>[role=region]{border:0!important}
.lf-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{text-decoration:underline;text-underline-offset:3px}

/* Ronde 3: menu, gouden CTA, gelijke knoppen, Over ons, slider, stappen, FAQ */
:root{--brand-secondary:#AD8443;--gold:#AD8443;--gold-hover:#C29A5B}
/* Gouden kennismakingsknoppen: alle knoppen naar /contact/ en het verzendknop */
.elementor-widget-button .elementor-button[href^="/contact"],.lf-hero .elementor-widget-button.lf-btn .elementor-button[href^="/contact"],.lf-band .elementor-widget-button.lf-btn .elementor-button[href^="/contact"],.lf-dark .elementor-widget-button.lf-btn .elementor-button[href^="/contact"],.lf-form .elementor-field-group .elementor-button.elementor-size-md,.lf-form .e-form__buttons .elementor-button{background:var(--gold);border-color:var(--gold);color:#002040;font-weight:700}
.elementor-widget-button .elementor-button[href^="/contact"]:hover,.elementor-widget-button .elementor-button[href^="/contact"]:focus,.lf-hero .elementor-widget-button.lf-btn .elementor-button[href^="/contact"]:hover,.lf-hero .elementor-widget-button.lf-btn .elementor-button[href^="/contact"]:focus,.lf-band .elementor-widget-button.lf-btn .elementor-button[href^="/contact"]:hover,.lf-band .elementor-widget-button.lf-btn .elementor-button[href^="/contact"]:focus,.lf-dark .elementor-widget-button.lf-btn .elementor-button[href^="/contact"]:hover,.lf-form .e-form__buttons .elementor-button:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:#002040}
/* Header en menu */
.lf-header{--padding-top:.9rem;--padding-bottom:.9rem;box-shadow:0 6px 24px -18px rgba(0,32,64,.5);border-bottom:0;position:relative;z-index:50}
.lf-header>.e-con-inner{gap:1.75rem!important}
.lf-logo img{width:clamp(170px,14vw,210px)}
.lf-nav{align-self:center}
@media (min-width:1025px){.lf-nav .elementor-nav-menu--main{display:flex;justify-content:flex-end}}
.lf-nav .elementor-nav-menu--main>.elementor-nav-menu{align-items:center;gap:.25rem}
.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-item{position:relative;padding:.7rem .95rem;font-size:1rem;font-weight:500;color:var(--text-main);border-radius:6px;transition:color .15s ease,background-color .15s ease}
.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-item:hover,.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-item:focus,.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-item.highlighted{color:var(--brand-primary);background:var(--surface-muted)}
.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--brand-primary);font-weight:600}
.lf-nav .elementor-nav-menu--main .elementor-item:before,.lf-nav .elementor-nav-menu--main .elementor-item:after{background-color:var(--gold)!important;height:2px!important;left:.95rem!important;right:.95rem!important;width:auto!important;bottom:.3rem!important;top:auto!important}
.lf-nav .sub-arrow{font-size:.7em;margin-left:.1rem;padding:0 0 0 .35rem}
.lf-nav .elementor-nav-menu--main .sub-menu,.lf-nav .elementor-nav-menu--main ul.elementor-nav-menu--dropdown{min-width:320px!important;width:auto!important;margin-top:.55rem!important;padding:.5rem;background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:0 0 10px 10px;box-shadow:0 22px 44px -22px rgba(0,32,64,.45)}
.lf-nav .elementor-nav-menu--main .sub-menu li{margin:0}
.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-sub-item{display:block;padding:.75rem .9rem!important;font-size:.97rem;font-weight:500;line-height:1.35;color:var(--text-main);background:transparent;border-radius:6px;white-space:normal;border:0}
.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-sub-item:hover,.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-sub-item:focus,.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-sub-item.elementor-item-active{background:var(--surface-muted);color:var(--brand-primary)}
.lf-nav .elementor-nav-menu--main .elementor-sub-item:before,.lf-nav .elementor-nav-menu--main .elementor-sub-item:after{display:none!important}
.lf-nav nav.elementor-nav-menu--dropdown{border:0;border-top:3px solid var(--gold);background:#fff;box-shadow:0 22px 44px -22px rgba(0,32,64,.45)}
.lf-nav nav.elementor-nav-menu--dropdown .elementor-item,.lf-nav nav.elementor-nav-menu--dropdown .elementor-sub-item{padding:.85rem 1.1rem;color:var(--text-main);background:#fff;font-family:var(--sans)}
.lf-nav nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.lf-nav nav.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active,.lf-nav nav.elementor-nav-menu--dropdown a:hover{background:var(--surface-muted);color:var(--brand-primary)}
/* Dienstkaarten: gelijke knoppen */
.lf-svc{display:flex!important;flex-direction:column;height:100%}
.lf-svc-body{display:flex!important;flex-direction:column;flex:1 1 auto}
.lf-svc-body .elementor-widget-button{margin-top:auto;padding-top:.5rem}
.lf-svc-body .elementor-button{display:flex;align-items:center;justify-content:center;min-height:62px}
/* Over ons */
.lf-about-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.75rem,1rem + 4vw,5rem);align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-about-text{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:1.05rem;--gap:1.05rem}
.lf-about-eyebrow p{font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#805D22;margin:0}
.lf-about-text .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.7rem,1.4rem + 1.3vw,2.4rem)}
.lf-about-text .elementor-widget-heading h3.elementor-heading-title{font-size:1.1rem;color:#805D22}
.lf-about-panel{background:var(--surface-muted);border-radius:14px;--padding-top:clamp(1.25rem,1rem + 1vw,2rem);--padding-bottom:clamp(1.25rem,1rem + 1vw,2rem);--padding-left:clamp(1.25rem,1rem + 1vw,2rem);--padding-right:clamp(1.25rem,1rem + 1vw,2rem);gap:.85rem;--gap:.85rem}
.lf-about-item{background:#fff;border-radius:10px;border-left:3px solid var(--gold);--padding-top:1.05rem;--padding-bottom:1.05rem;--padding-left:1.15rem;--padding-right:1.15rem;gap:.3rem;--gap:.3rem;box-shadow:0 10px 24px -22px rgba(0,32,64,.6)}
.lf-about-item .elementor-widget-heading h3.elementor-heading-title{font-size:1.02rem}
.lf-about-item .elementor-widget-text-editor p{font-size:.93rem;line-height:1.55}
/* Slider: pijlen naast kolommen, slepen */
.lf-slider{position:relative;padding:0 62px;box-sizing:border-box}
.lf-slider .elementor-widget-html,.lf-slider .elementor-widget-html .elementor-widget-container{position:static!important}
.lf-slider .elementor-section-wrap,.lf-slider>.elementor-widget-container,.lf-slider .elementor{position:static}
.lf-slider .lf-slider-nav{display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);justify-content:space-between;margin:0;pointer-events:none;z-index:3}
.lf-slider .lf-slider-nav button{pointer-events:auto;box-shadow:0 8px 20px -12px rgba(0,32,64,.5)}
.lf-slider .lf-tarieven-grid{cursor:grab;padding:.25rem .05rem 1rem}
.lf-slider .lf-tarieven-grid.lf-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}
.lf-slider .lf-tarieven-grid.lf-dragging a{pointer-events:none}
.lf-slider .lf-tarieven-grid img{-webkit-user-drag:none}
.lf-slider .lf-pkg{flex:0 0 calc((100% - 2.5rem)/3)!important}
.lf-slider+.lf-actions,.lf-slider~.lf-actions{justify-content:center;margin-top:.5rem}
/* Stappen: tijdlijn */
.lf-steps-layout{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.75rem,1rem + 4vw,5rem);align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-steps-intro{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:1.1rem;--gap:1.1rem;position:sticky;top:2rem}
.lf-steps-intro .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem)}
.lf-steps-intro .elementor-widget-text-editor p{font-size:1.05rem;color:#fff}
.lf-steps{display:flex!important;flex-direction:column!important;gap:1.25rem!important}
.lf-step{display:grid!important;grid-template-columns:56px minmax(0,1fr);column-gap:1.25rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;background:transparent;border:0;border-radius:0}
.lf-step-num{position:relative;align-self:stretch}
.lf-step-num::after{display:block;left:27px;right:auto;top:62px;bottom:-1.1rem;width:2px;height:auto;background:var(--gold);opacity:.55}
.lf-step:last-child .lf-step-num::after{display:none}
.lf-step-card{background:#fff;border-radius:12px;--padding-top:1.3rem;--padding-bottom:1.35rem;--padding-left:1.4rem;--padding-right:1.4rem;gap:.45rem;--gap:.45rem;box-shadow:0 22px 40px -28px rgba(0,0,0,.65);transition:transform .15s ease}
.lf-step-card:hover{transform:translateY(-2px)}
.lf-dark .lf-step-card .elementor-widget-heading h3.elementor-heading-title{color:var(--brand-primary);font-size:1.1rem}
.lf-dark .lf-step-card .elementor-widget-text-editor,.lf-dark .lf-step-card .elementor-widget-text-editor p{color:var(--text-main);font-size:.95rem;line-height:1.6}
/* FAQ modern */
.lf-faq-contact{background:var(--brand-primary);border-radius:12px;--padding-top:1.3rem;--padding-bottom:1.4rem;--padding-left:1.4rem;--padding-right:1.4rem;gap:.7rem;--gap:.7rem;margin-top:.4rem}
.lf-faq-contact .lf-faq-label p{color:#E6CFA0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}
.lf-faq-contact .lf-phone p{font-size:1.6rem;color:#fff}
.lf-faq-contact .lf-phone a{color:#fff}
.lf-faq-contact .elementor-widget-button,.lf-faq-contact .elementor-button{width:100%}
.lf-faq .e-n-accordion{display:flex;flex-direction:column;gap:.7rem}
.lf-faq .e-n-accordion-item,.lf-faq .e-n-accordion-item:first-child{background:var(--surface-muted);border:1px solid transparent;border-radius:12px;overflow:hidden;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.lf-faq .e-n-accordion-item[open]{background:#fff;border-color:var(--border);box-shadow:0 18px 38px -28px rgba(0,32,64,.55)}
.lf-faq .e-n-accordion-item .e-n-accordion-item-title{padding:1.05rem 1.25rem!important;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
.lf-faq .e-n-accordion-item-title-header{order:1;flex:1 1 auto;min-width:0}
.lf-faq .e-n-accordion-item-title-text{font-family:var(--sans);font-size:1.02rem;font-weight:600;line-height:1.4;color:var(--brand-primary)}
.lf-faq .e-n-accordion-item-title-icon{order:2;flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--brand-primary);transition:background-color .15s ease}
.lf-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--gold)}
.lf-faq .e-n-accordion-item-title-icon svg{fill:var(--brand-primary);width:13px;height:13px}
.lf-faq .e-n-accordion-item-title-icon span{display:flex;align-items:center;justify-content:center}
.lf-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{text-decoration:none}
.lf-faq .e-n-accordion-item:hover{border-color:var(--border)}
.lf-faq .e-n-accordion-item>.e-con,.lf-faq .e-n-accordion-item>[role=region]{--padding-top:0px;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:3.75rem}
.lf-faq .elementor-widget-text-editor p{font-size:.97rem;line-height:1.65}
/* Responsief ronde 3 */
@media (max-width:1100px){.lf-slider .lf-pkg{flex:0 0 calc((100% - 1.25rem)/2)!important}}
@media (max-width:1024px){.lf-nav .elementor-menu-toggle{border-radius:6px}}
@media (max-width:860px){.lf-about-grid,.lf-steps-layout{grid-template-columns:minmax(0,1fr)}.lf-steps-intro{position:static}}
@media (max-width:640px){.lf-slider{padding:0}.lf-slider .lf-slider-nav{position:static;transform:none;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.lf-slider .lf-pkg{flex:0 0 88%!important}.lf-step{grid-template-columns:44px minmax(0,1fr);column-gap:.85rem}.lf-step-num p{width:44px;height:44px;font-size:1.2rem!important}.lf-step-num::after{left:21px;top:50px}.lf-faq .e-n-accordion-item>.e-con,.lf-faq .e-n-accordion-item>[role=region]{--padding-right:1.25rem}.lf-svc-body .elementor-button{min-height:0}}
@media (prefers-reduced-motion:reduce){.lf-step-card:hover{transform:none}}
/* Gelijke dienstknoppen: vaste plek onderaan, gelijke hoogte */
.lf-svc{display:grid!important;grid-template-rows:auto 1fr}
.lf-svc-body{--flex-grow:1;height:100%;display:flex!important;flex-direction:column!important}
.lf-svc-body>.elementor-widget-text-editor{--flex-grow:1;flex:1 1 auto!important}
.lf-svc-body>.elementor-widget-button{margin-top:auto!important;width:100%!important}
.lf-svc-body .elementor-button{min-height:64px;padding:.55rem 1rem;line-height:1.3}
.lf-svc-body .elementor-button .elementor-button-content-wrapper,.lf-svc-body .elementor-button .elementor-button-text{line-height:1.3}
.lf-form button[type=submit],.lf-form button[type=submit] span,.lf-form button[type=submit]:hover{color:#002040!important;font-weight:700}
.lf-form button[type=submit]{background:var(--gold)!important;border-color:var(--gold)!important}
.lf-form button[type=submit]:hover{background:var(--gold-hover)!important;border-color:var(--gold-hover)!important}
@media (max-width:1024px){.lf-header>.e-con-inner{gap:.75rem!important}}
@media (max-width:640px){.lf-header>.e-con-inner{gap:.5rem!important}.lf-logo img{width:clamp(118px,36vw,150px)}.lf-footer .lf-logo img{width:170px}.lf-header{--padding-left:16px;--padding-right:16px}}
/* Header: alles verticaal centreren */
.lf-header>.e-con-inner{align-items:center!important}
.lf-logo,.lf-logo a{line-height:0}
.lf-header .lf-cta{align-self:center}
.lf-header .lf-cta .elementor-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:.55rem 1.15rem;line-height:1.2}
.elementor-widget-nav-menu.lf-nav .elementor-nav-menu--main .elementor-item{line-height:1.2;padding:.75rem .95rem}
.lf-nav .elementor-nav-menu--main .elementor-item:before,.lf-nav .elementor-nav-menu--main .elementor-item:after{bottom:.25rem!important}
/* Over ons: fotovak en bio */
.lf-about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}
.lf-leo-foto{display:flex;align-items:center;justify-content:center;min-height:420px;background:var(--surface-muted);border:2px dashed var(--gold);border-radius:14px;text-align:center;padding:1.5rem}
.lf-leo-foto p{margin:0;font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--brand-primary)}
.lf-about-text{justify-content:center}
.lf-about-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-about-points .lf-about-item{background:var(--surface-muted);box-shadow:none;width:auto!important}
@media (max-width:860px){.lf-about-grid,.lf-about-points{grid-template-columns:minmax(0,1fr)}.lf-leo-foto{min-height:280px}}
/* Ronde 4 */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;background:#fff}
html{scroll-padding-top:110px}
.lf-steps-intro{top:7.5rem}
/* Herofoto groter: even hoog als de tekst */
.lf-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch}
.lf-hero-text{justify-content:center}
.lf-hero .lf-photo-card{display:flex!important;align-self:stretch}
.lf-hero .lf-photo-card .lf-photo{flex:1 1 auto;width:100%;height:100%;min-height:0}
.lf-hero .lf-photo-card .lf-photo a,.lf-hero .lf-photo-card .lf-photo .elementor-widget-container{height:100%;display:block}
.lf-hero .lf-photo img{height:100%;min-height:360px;aspect-ratio:auto;object-position:60% 40%}
/* Dienstkaarten */
.lf-svc-body h3.elementor-heading-title a{color:inherit;text-decoration:none}
.lf-svc-body h3.elementor-heading-title a:hover{text-decoration:underline;text-underline-offset:3px}
.lf-svc-body .elementor-button{min-height:50px}
/* Pakketten: gelijke randen */
.lf-pkg,.lf-slider .lf-pkg{border:1px solid var(--border)!important;border-radius:10px;box-sizing:border-box}
.lf-slider .lf-tarieven-grid{padding:3px 3px 1.75rem;scroll-padding-inline:3px}
/* Subpagina's: wisselende opbouw */
.lf-media{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.75rem,1rem + 4vw,5rem);align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lf-side-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 24px 48px -30px rgba(0,32,64,.6)}
.lf-side-img{position:relative}
.lf-img-left>.lf-side-img{order:-1}
.lf-narrow{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:820px;gap:1.1rem;--gap:1.1rem;margin:0 auto;width:100%}
.lf-checks{background:var(--brand-primary);border-radius:14px;padding:clamp(1.4rem,1rem + 1.5vw,2.25rem)}
.lf-muted .lf-checks{box-shadow:0 24px 48px -30px rgba(0,32,64,.6)}
.lf-checks ul{list-style:none;margin:0;padding:0}
.lf-checks li{position:relative;margin:0;padding:.6rem 0 .6rem 1.9rem;color:#fff;font-size:1rem;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.18)}
.lf-checks li:last-child{border-bottom:0}
.lf-checks li::before{content:"✓";position:absolute;left:0;top:.6rem;color:#E6CFA0;font-weight:700}
.lf-card-accent{border-top:3px solid var(--gold)}
@media (max-width:860px){.lf-media{grid-template-columns:minmax(0,1fr)}.lf-img-left>.lf-side-img{order:0}.lf-hero-grid{grid-template-columns:minmax(0,1fr)}.lf-hero .lf-photo img{min-height:0;height:auto;aspect-ratio:3/2}}/* End custom CSS */