/*!
 * Kivii theme styles
 * Theme: Kivii (child theme of Hello Elementor)
 */
:root{
  --kivii-green:#AEC22B;
  --kivii-green-hover:#9DB120;
  --kivii-green-light:#D6E37A;
  --kivii-ink:#2B2E1F;
  --kivii-ink-deep:#23261A;
  --kivii-ink-card:#363A28;
  --kivii-text:#3F4436;
  --kivii-muted:#565A4E;
  --kivii-accent:#556510;
  --kivii-accent-dark:#3E4A08;
  --kivii-tint:#EEF2D3;
  --kivii-bg:#F5F6F0;
  --kivii-bg-soft:#FBFBF7;
  --kivii-border:#E3E5DC;
  --kivii-border-strong:#CFD3C4;
  --kivii-on-dark:#C9CCBD;
  --kivii-radius:20px;
  --kivii-font-head:'Figtree',system-ui,sans-serif;
  --kivii-font-body:'Figtree',system-ui,sans-serif;
}

/* ---------- Base ---------- */
body.kivii-theme{font-family:var(--kivii-font-body);color:var(--kivii-text);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.kivii-theme h1,.kivii-theme h2,.kivii-theme h3,.kivii-theme h4,.kivii-theme .elementor-heading-title{font-family:var(--kivii-font-head);color:var(--kivii-ink);letter-spacing:-.015em}
.kivii-theme a{color:var(--kivii-accent)}
.kivii-theme a:hover{color:var(--kivii-ink)}
.kivii-theme :focus-visible{outline:3px solid var(--kivii-accent);outline-offset:2px}
.kivii-theme img{max-width:100%;height:auto}
.kivii-theme p:last-child{margin-bottom:0}
.kivii-theme .elementor-widget-text-editor p{margin:0 0 .6em}

/* ---------- Typography helpers ---------- */
.kivii-eyebrow .elementor-heading-title{font-family:var(--kivii-font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kivii-accent)}
.kivii-eyebrow-dot .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.02em;text-transform:none}
.kivii-eyebrow-dot .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--kivii-green)}
.kivii-h1 .elementor-heading-title{font-size:clamp(36px,4.6vw,58px);line-height:1.06;font-weight:700;letter-spacing:-.025em}
.kivii-title .elementor-heading-title{font-size:clamp(28px,3.2vw,42px);line-height:1.12;font-weight:700;letter-spacing:-.02em}
.kivii-title-sm .elementor-heading-title{font-size:clamp(24px,2.4vw,30px);line-height:1.15;font-weight:700}
.kivii-h3 .elementor-heading-title{font-size:20px;line-height:1.25;font-weight:700}
.kivii-lead{font-size:18px;color:var(--kivii-muted);line-height:1.6}
.kivii-lead p{margin:0}
.kivii-small{font-size:14px;color:var(--kivii-muted)}
.kivii-center{text-align:center}
.kivii-center .elementor-heading-title{text-align:center}
.kivii-on-dark .elementor-heading-title{color:#fff}
.kivii-on-dark,.kivii-on-dark p{color:var(--kivii-on-dark)}
.kivii-on-dark a{color:var(--kivii-green-light)}
.kivii-price-line{font-size:17px;color:var(--kivii-text)}
.kivii-price-line strong{font-size:22px;color:var(--kivii-ink)}
.kivii-more a,.kivii-more{font-weight:700}

/* ---------- Buttons ---------- */
body .kivii-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:12px;font-family:var(--kivii-font-head);font-size:16px;font-weight:700;line-height:1;letter-spacing:0;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s;box-shadow:none}
body .kivii-btn .elementor-button .elementor-button-content-wrapper{gap:8px;align-items:center}
body .kivii-btn .elementor-button-icon svg{width:17px;height:17px}
body .kivii-btn-primary .elementor-button{background:var(--kivii-green);color:#1E2114}
body .kivii-btn-primary .elementor-button:hover{background:var(--kivii-green-hover);color:#1E2114}
body .kivii-btn-primary .elementor-button-icon svg{fill:#1E2114}
body .kivii-btn-dark .elementor-button{background:var(--kivii-ink);color:#fff}
body .kivii-btn-dark .elementor-button:hover{background:var(--kivii-text);color:#fff}
body .kivii-btn-dark .elementor-button-icon svg{fill:#fff}
body .kivii-btn-outline .elementor-button{background:#fff;color:var(--kivii-ink);border-color:var(--kivii-border-strong)}
body .kivii-btn-outline .elementor-button:hover{border-color:var(--kivii-ink);color:var(--kivii-ink)}
body .kivii-btn-ghost-dark .elementor-button{background:transparent;color:#fff;border-color:#4A4F3A}
body .kivii-btn-ghost-dark .elementor-button:hover{border-color:#fff;color:#fff}
body .kivii-btn-lg .elementor-button{min-height:56px;padding:0 28px;font-size:17px}
body .kivii-btn-sm .elementor-button{min-height:44px;padding:0 16px;font-size:15px}

/* ---------- Header ---------- */
.kivii-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--kivii-border);z-index:50}
.kivii-header.elementor-sticky--effects{box-shadow:0 6px 24px -18px rgba(43,46,31,.45)}
.kivii-header-logo img{height:36px;width:auto;display:block}
.kivii-header-actions{gap:10px}
.kivii-nav .elementor-nav-menu--main .elementor-item{font-family:var(--kivii-font-body);font-size:15px;font-weight:600;color:var(--kivii-ink);padding:10px 14px}
.kivii-nav .elementor-nav-menu--main .elementor-item:hover,.kivii-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--kivii-accent)}
.kivii-nav .elementor-menu-toggle{width:48px;height:48px;border:1.5px solid var(--kivii-border-strong);border-radius:12px;background:#fff;color:var(--kivii-ink);font-size:22px}
.kivii-nav .elementor-menu-toggle svg{fill:var(--kivii-ink)}
.kivii-nav .elementor-nav-menu--dropdown{background:#fff;border-top:1px solid var(--kivii-border);box-shadow:0 24px 40px -24px rgba(43,46,31,.35)}
.kivii-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--kivii-font-head);font-weight:700;font-size:20px;color:var(--kivii-ink);padding:16px 24px;border-bottom:1px solid #EEF0E8}
.kivii-nav .elementor-nav-menu--dropdown .elementor-item:hover{background:var(--kivii-bg);color:var(--kivii-accent)}

/* ---------- Hero ---------- */
.kivii-hero{border-bottom:1px solid var(--kivii-border)}
.kivii-video{border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,46,31,.4);background:#1E2114}
.kivii-video .elementor-custom-embed-image-overlay{border-radius:20px;overflow:hidden}
.kivii-video .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,33,20,.05) 35%,rgba(30,33,20,.55));pointer-events:none}
.kivii-video .elementor-custom-embed-image-overlay img{object-position:center}
.kivii-video .elementor-custom-embed-play{z-index:2}
.kivii-video .elementor-custom-embed-play svg,.kivii-video .elementor-custom-embed-play i{display:none}
.kivii-video .elementor-custom-embed-play::before{content:"";display:block;width:92px;height:92px;border-radius:50%;background:var(--kivii-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231E2114' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/38px no-repeat;box-shadow:0 0 0 12px rgba(174,194,43,.35);transition:transform .2s}
.kivii-video:hover .elementor-custom-embed-play::before{transform:scale(1.06)}
.kivii-video-caption{font-size:15px;color:var(--kivii-muted)}
.kivii-video-caption strong{color:var(--kivii-ink);font-family:var(--kivii-font-head)}

/* ---------- Trust bar ---------- */
.kivii-trust{border-bottom:1px solid var(--kivii-border)}
.kivii-trust .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px}
.kivii-trust .elementor-icon-list-item{margin:0!important;padding:0!important}
.kivii-trust .elementor-icon-list-item::after{display:none!important}
.kivii-trust .elementor-icon-list-text{font-size:15px;font-weight:600;color:var(--kivii-ink)}
.kivii-trust .elementor-icon-list-icon svg{width:18px;height:18px;fill:var(--kivii-accent)}
.kivii-trust .elementor-icon-list-item:first-child .elementor-icon-list-icon svg{fill:#E2A100}

/* ---------- Cards ---------- */
.kivii-card{background:#fff;border:1.5px solid var(--kivii-border);border-radius:var(--kivii-radius);padding:26px;transition:border-color .15s,box-shadow .15s,transform .15s}
a.kivii-card,a.kivii-card:hover{color:var(--kivii-ink);text-decoration:none}
a.kivii-card:hover{border-color:var(--kivii-green);box-shadow:0 18px 36px -24px rgba(43,46,31,.35);transform:translateY(-2px)}
.kivii-card-soft{background:var(--kivii-bg);border:0;border-radius:24px;padding:28px}
.kivii-card-dark{background:var(--kivii-ink);border-radius:24px;padding:36px;position:relative;overflow:hidden}
.kivii-card-dark::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:36px solid var(--kivii-green);opacity:.18;pointer-events:none}
.kivii-card-dark .elementor-heading-title{color:#fff}
.kivii-card-dark,.kivii-card-dark p{color:var(--kivii-on-dark)}
.kivii-card-tint{background:var(--kivii-tint);border-radius:24px;padding:28px}
.kivii-card-more{margin-top:auto}
.kivii-card-more p{font-weight:700;color:var(--kivii-accent);font-size:15px;margin:0}
.kivii-card p{color:var(--kivii-muted);font-size:15px}
.kivii-icon-tile .elementor-icon{width:52px;height:52px;border-radius:14px;background:var(--kivii-tint);display:flex;align-items:center;justify-content:center;font-size:24px}
.kivii-icon-tile .elementor-icon svg{width:24px;height:24px;fill:var(--kivii-accent-dark)}
.kivii-icon-tile-green .elementor-icon{background:var(--kivii-green)}
.kivii-icon-tile-green .elementor-icon svg{fill:#1E2114}
.kivii-icon-tile-dark .elementor-icon{background:var(--kivii-ink)}
.kivii-icon-tile-dark .elementor-icon svg{fill:#fff}

/* check lists */
.kivii-checks .elementor-icon-list-item{align-items:flex-start!important}
.kivii-checks .elementor-icon-list-icon{margin-top:4px}
.kivii-checks .elementor-icon-list-icon svg{width:16px;height:16px;fill:var(--kivii-accent)}
.kivii-checks .elementor-icon-list-text{font-size:15px;color:var(--kivii-text)}
.kivii-checks-divider .elementor-icon-list-items{border-top:1px solid #EEF0E8;padding-top:14px}
.kivii-checks-lg .elementor-icon-list-text{font-size:16px}
.kivii-checks-dark .elementor-icon-list-icon svg{fill:var(--kivii-green)}
.kivii-checks-dark .elementor-icon-list-text{color:#fff}

/* ---------- Browser frame ---------- */
.kivii-browser{background:#fff;border:1px solid #DADDD0;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,46,31,.3);padding:34px 0 0!important;position:relative}
.kivii-browser::before{content:"web.kivii.nl";position:absolute;top:0;left:0;right:0;height:34px;background:#EEF0E8 radial-gradient(circle at 19px 17px,#D4D7CB 5px,transparent 5.5px),#EEF0E8;border-bottom:1px solid var(--kivii-border);font-size:12px;line-height:34px;color:#6A6E60;padding-left:80px;box-sizing:border-box}
.kivii-browser::after{content:"";position:absolute;top:12px;left:30px;width:10px;height:10px;border-radius:50%;background:#D4D7CB;box-shadow:16px 0 0 #D4D7CB}
.kivii-browser .elementor-widget-image{width:100%}
.kivii-browser img{display:block;width:100%;height:460px;object-fit:cover;object-position:top left}
.kivii-shot-doc img{object-fit:contain;object-position:top center;background:#F7F8F9}
.kivii-browser-md img{height:380px}

/* ---------- Product tabs ---------- */
.kivii-tabs .e-n-tabs-heading{justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.kivii-tabs .e-n-tab-title{min-height:46px;padding:0 18px;border-radius:999px!important;border:1.5px solid var(--kivii-border-strong)!important;background:#fff!important;color:var(--kivii-ink)!important;font-family:var(--kivii-font-body);font-size:15px;font-weight:600}
.kivii-tabs .e-n-tab-title[aria-selected="true"]{background:var(--kivii-ink)!important;border-color:var(--kivii-ink)!important;color:#fff!important;font-weight:700}
.kivii-tabs .e-n-tab-title:hover{border-color:var(--kivii-ink)!important}
.kivii-tabs .e-n-tabs-content > .e-con{border:0!important;padding:0!important}
.kivii-tab-num .elementor-heading-title{font-family:var(--kivii-font-body);font-size:14px;font-weight:700;color:var(--kivii-accent)}

/* ---------- Pills / tiles ---------- */
.kivii-pills ul,.kivii-tiles ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kivii-pills li{background:#fff;border:1px solid #DADDD0;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;color:var(--kivii-ink)}
.kivii-tiles ul{gap:10px}
.kivii-tiles li{flex:1 1 130px;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;color:var(--kivii-ink);border-radius:12px;padding:0 14px;font-family:var(--kivii-font-head);font-weight:700;font-size:15px}
.kivii-extras{background:var(--kivii-bg);border-radius:20px;padding:22px 28px}
.kivii-quote-line{font-size:15px;color:var(--kivii-text)}

/* ---------- Badges ---------- */
.kivii-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--kivii-font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kivii-accent-dark)}
.kivii-badge .elementor-heading-title span{background:var(--kivii-ink);color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;letter-spacing:.04em}

/* ---------- Integrations (dark) ---------- */
.kivii-dark-section{background:var(--kivii-ink)}
.kivii-int-card{background:var(--kivii-ink-card);border-radius:16px;padding:24px}
.kivii-int-card .elementor-heading-title{font-family:var(--kivii-font-body);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kivii-on-dark)}

/* ---------- Why grid ---------- */
.kivii-span-rows{grid-row:span 2}
.kivii-span-cols{grid-column:1 / -1}
.kivii-why-stat .elementor-heading-title{font-size:44px;font-weight:700;color:var(--kivii-green-light);line-height:1}
.kivii-why-quote .elementor-heading-title{font-size:clamp(30px,3.2vw,44px);line-height:1.08;font-weight:700;color:#fff}
.kivii-support{background:var(--kivii-tint);border-radius:24px;padding:24px 28px}

/* ---------- Reviews ---------- */
.kivii-reviews-section{background:var(--kivii-bg-soft);border-top:1px solid var(--kivii-border);border-bottom:1px solid var(--kivii-border)}
.kivii-reviews{background:var(--kivii-tint);border-radius:24px;padding:32px 36px 24px}
.kivii-reviews .elementor-testimonial,.kivii-reviews .swiper-slide{background:transparent!important;border:0!important}
.kivii-reviews .elementor-testimonial__header{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px;padding:0!important;border:0!important}
.kivii-reviews .elementor-testimonial__cite{display:flex;flex-direction:column}
.kivii-reviews .elementor-testimonial__name{font-family:var(--kivii-font-body);font-weight:700;font-size:15px;color:var(--kivii-ink)}
.kivii-reviews .elementor-testimonial__title{font-size:14px;color:var(--kivii-muted)}
.kivii-reviews .elementor-testimonial__content{padding:14px 0 0!important}
.kivii-reviews .elementor-testimonial__text{font-family:var(--kivii-font-head);font-weight:700;font-size:21px;line-height:1.45;color:var(--kivii-ink);min-height:122px}
.kivii-reviews .elementor-star-rating i::before{color:var(--kivii-accent-dark)}
.kivii-reviews .elementor-star-rating{font-size:20px}
.kivii-reviews .elementor-testimonial__icon{display:none}
.kivii-reviews .elementor-swiper-button{width:44px;height:44px;border-radius:50%;border:1.5px solid #B9C48A;background:#fff;display:flex;align-items:center;justify-content:center;top:auto;bottom:-6px;transform:none;color:var(--kivii-ink);font-size:16px}
.kivii-reviews .elementor-swiper-button svg{fill:var(--kivii-ink);width:16px;height:16px}
.kivii-reviews .elementor-swiper-button-prev{left:auto;right:56px}
.kivii-reviews .elementor-swiper-button-next{right:0}
.kivii-reviews .elementor-main-swiper{padding-bottom:56px}
.kivii-reviews-foot a{font-size:14px;font-weight:700;color:var(--kivii-accent-dark)}

/* ---------- CTA band ---------- */
.kivii-cta-band{background:var(--kivii-green);border-radius:24px;padding:28px 36px}
.kivii-cta-band .elementor-heading-title{color:#1E2114;font-size:clamp(22px,2.4vw,28px);font-weight:700}
.kivii-cta-band p{color:var(--kivii-ink)}

/* ---------- Switch / steps ---------- */
.kivii-panel{background:var(--kivii-bg);border:1px solid var(--kivii-border);border-radius:28px}
.kivii-panel-tint{background:var(--kivii-tint);border-radius:28px}
.kivii-switch-badge{background:var(--kivii-ink);border-radius:20px;padding:20px 26px}
.kivii-switch-badge p{margin:0;color:var(--kivii-on-dark);font-size:15px;line-height:1.25}
.kivii-switch-badge strong{display:block;font-family:var(--kivii-font-head);font-size:40px;line-height:1;color:var(--kivii-green)}
.kivii-switch-badge em{font-style:normal;color:#fff;font-size:16px}
.kivii-step{background:#fff;border:1px solid #DADDD0;border-radius:20px;padding:24px}
.kivii-step-last{background:var(--kivii-ink);border-color:var(--kivii-ink)}
.kivii-step-last .elementor-heading-title{color:#fff}
.kivii-step-last p{color:var(--kivii-on-dark)}
.kivii-step-num .elementor-heading-title{font-size:32px;font-weight:700;color:#8A9A2C;letter-spacing:-.02em}
.kivii-step-last .kivii-step-num .elementor-heading-title{color:var(--kivii-green)}
.kivii-step-last .kivii-icon-tile .elementor-icon{background:var(--kivii-green)}
.kivii-step-last .kivii-icon-tile .elementor-icon svg{fill:#1E2114}

/* FAQ */
.kivii-faq .e-n-accordion-item{background:#fff;border:1px solid #DADDD0;border-radius:16px;margin-bottom:12px;overflow:hidden}
.kivii-faq .e-n-accordion-item-title{padding:20px 24px!important;border:0!important;background:#fff!important}
.kivii-faq .e-n-accordion-item-title-text{font-family:var(--kivii-font-head);font-weight:700;font-size:18px;color:var(--kivii-ink)}
.kivii-faq .e-n-accordion-item-title-icon{width:36px;height:36px;border-radius:50%;background:var(--kivii-tint);display:flex;align-items:center;justify-content:center}
.kivii-faq .e-n-accordion-item-title-icon svg{fill:var(--kivii-accent-dark);width:16px;height:16px}
.kivii-faq .e-n-accordion-item > .e-con{border:0!important;padding:0 24px 22px!important}
.kivii-faq .e-n-accordion-item > .e-con p{color:var(--kivii-muted);font-size:16px}
.kivii-contact-card{background:var(--kivii-ink);border-radius:20px;padding:24px}
.kivii-contact-card .elementor-heading-title{color:#fff}
.kivii-contact-card a{color:var(--kivii-green-light);text-decoration:none}
.kivii-contact-card .kivii-phone a{font-family:var(--kivii-font-head);font-size:24px;font-weight:700}

/* ---------- Pricing ---------- */
.kivii-price-card{background:#fff;border:2px solid var(--kivii-green);border-radius:20px;padding:36px}
.kivii-price .elementor-heading-title{font-size:56px;font-weight:700;line-height:1;letter-spacing:-.03em}
.kivii-price-meta{font-size:14px;color:var(--kivii-muted)}
.kivii-option-list ul{list-style:none;margin:0;padding:0}
.kivii-option-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #EEF0E8;font-size:15px}
.kivii-option-list li:last-child{border-bottom:0}
.kivii-option-list li span{font-size:13px;font-weight:700;color:var(--kivii-accent);white-space:nowrap}
.kivii-plain-card{background:#fff;border:1px solid #DADDD0;border-radius:20px;padding:28px}

/* ---------- Footer ---------- */
.kivii-footer{background:var(--kivii-ink-deep);color:#fff;font-size:15px}
.kivii-footer .elementor-heading-title{color:#fff}
.kivii-footer p{color:var(--kivii-on-dark)}
.kivii-footer-cta{border-bottom:1px solid #3A3E2C}
.kivii-footer-col .elementor-heading-title{font-family:var(--kivii-font-body);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kivii-on-dark)}
.kivii-footer-links .elementor-icon-list-text{color:#E4E7DA;font-size:15px}
.kivii-footer-links a:hover .elementor-icon-list-text{color:var(--kivii-green-light);text-decoration:underline}
.kivii-footer-links .elementor-icon-list-icon svg{fill:var(--kivii-green);width:16px;height:16px}
.kivii-footer-logo{background:#fff;border-radius:12px;padding:10px 14px;display:inline-block;width:auto!important}
.kivii-footer-logo img{height:30px;width:auto}
.kivii-footer-bottom{border-top:1px solid #3A3E2C;font-size:13px;color:#A9AD9C}
.kivii-footer-bottom p,.kivii-footer-bottom a{color:#A9AD9C;font-size:13px}
.kivii-footer-bottom a{margin-left:18px;text-decoration:none}
.kivii-footer-bottom a:hover{color:var(--kivii-green-light)}
.kivii-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid var(--kivii-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important}
.kivii-sticky-cta .elementor-button{width:100%}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .kivii-span-rows{grid-row:auto}
  .kivii-browser img{height:400px}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  body.kivii-theme{font-size:16px;padding-bottom:76px}
  .kivii-lead{font-size:16px}
  .kivii-h1 .elementor-heading-title{font-size:34px}
  .kivii-title .elementor-heading-title{font-size:28px}
  .kivii-hero .kivii-btn-primary,.kivii-hero .kivii-btn-primary .elementor-button{width:100%}
  .kivii-header-logo img{height:30px}
  .kivii-btn-login .elementor-button{padding:0 13px}
  .kivii-btn-login .elementor-button-text{display:none}
  .kivii-header .kivii-btn-primary{display:none}
  .kivii-trust .elementor-icon-list-items{justify-content:flex-start;gap:10px 20px}
  .kivii-tabs .e-n-tabs-heading{justify-content:flex-start}
  .kivii-browser img,.kivii-browser-md img{height:240px}
  .kivii-video .elementor-custom-embed-play::before{width:68px;height:68px;background-size:28px;box-shadow:0 0 0 9px rgba(174,194,43,.35)}
  .kivii-card,.kivii-card-soft,.kivii-step,.kivii-plain-card{padding:22px}
  .kivii-card-dark{padding:26px}
  .kivii-reviews{padding:24px 20px 18px}
  .kivii-reviews .elementor-testimonial__text{font-size:18px;min-height:0}
  .kivii-cta-band{padding:22px 20px}
  .kivii-price-card{padding:24px}
  .kivii-price .elementor-heading-title{font-size:46px}
  .kivii-faq .e-n-accordion-item-title{padding:16px 18px!important}
  .kivii-faq .e-n-accordion-item-title-text{font-size:16px}
  .kivii-faq .e-n-accordion-item > .e-con{padding:0 18px 18px!important}
  .kivii-span-cols{grid-column:auto}
  .kivii-footer-bottom a{margin:0 14px 0 0}
}
@media (min-width:768px){.kivii-sticky-cta{display:none!important}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* ---------- Section extras ---------- */
.kivii-product{border-top:1px solid var(--kivii-border);border-bottom:1px solid var(--kivii-border)}
.kivii-prijs{border-top:1px solid var(--kivii-border)}
.kivii-head-center{max-width:700px;margin-left:auto;margin-right:auto}
.kivii-head-center .kivii-lead{text-align:center}
.kivii-checks-2col .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.kivii-checks-2col .elementor-icon-list-item{margin:0!important;padding:0!important}
.kivii-extras-title .elementor-heading-title{font-family:var(--kivii-font-head);font-size:16px;font-weight:700;color:var(--kivii-ink)}
.kivii-extras-title .elementor-heading-title span{font-weight:600;color:var(--kivii-muted)}
.kivii-switch-badge{background:var(--kivii-ink);border-radius:20px;padding:18px 26px}
.kivii-h3-sm .elementor-heading-title{font-size:16px}
.kivii-int-card .elementor-heading-title{color:var(--kivii-on-dark)}
.kivii-reviews .elementor-testimonial__image{display:none}
.kivii-reviews .elementor-testimonial__footer{display:none}
.kivii-voorwie .kivii-card .elementor-heading-title{color:var(--kivii-ink)}
@media (max-width:1024px){
  .kivii-nav{order:3}
  .kivii-header-actions{margin-left:auto}
}
@media (max-width:767px){
  .kivii-checks-2col .elementor-icon-list-items{grid-template-columns:1fr}
  .kivii-switch-badge{padding:14px 20px}
  .kivii-switch-badge strong{font-size:32px}
}
/* ---------- Fixes v1.0.1 ---------- */
.kivii-tiles li{flex:0 1 auto;min-height:44px;padding:0 14px;font-size:14px;border-radius:10px}
.kivii-reviews .elementor-swiper{position:relative}
.kivii-reviews .elementor-main-swiper{overflow:hidden!important;width:100%!important;padding-bottom:64px!important}
.kivii-reviews .elementor-testimonial{display:flex!important;flex-direction:column;padding:0!important}
.kivii-reviews .elementor-testimonial__content{order:1}
.kivii-reviews .elementor-testimonial__header{order:2;margin-top:18px!important;flex-direction:row!important}
.kivii-reviews .elementor-testimonial__cite{gap:2px}
.kivii-reviews .elementor-testimonial__cite .elementor-star-rating{order:-1;margin-bottom:6px}
.kivii-reviews .elementor-swiper-button{position:absolute!important;top:auto!important;bottom:0!important;transform:none!important;margin:0!important;z-index:5}
.kivii-reviews .elementor-swiper-button-prev{left:auto!important;right:56px!important}
.kivii-reviews .elementor-swiper-button-next{right:0!important;left:auto!important}
.kivii-reviews .elementor-testimonial__text{min-height:150px}
@media (max-width:767px){.kivii-reviews .elementor-testimonial__text{min-height:0}}
/* ---------- Fixes v1.0.2 ---------- */
@media (max-width:1024px){
  .kivii-trust .elementor-icon-list-items{justify-content:flex-start;gap:12px 24px}
  .kivii-reviews .elementor-testimonial__text{min-height:0}
}
@media (max-width:767px){
  .kivii-footer-brand{grid-column:1 / -1}
  .kivii-footer-logo img{height:28px}
}
/* video play button bottom-left so the face stays visible */
.kivii-video .elementor-custom-embed-play{top:auto!important;left:32px!important;bottom:32px;transform:none!important}
@media (max-width:767px){.kivii-video .elementor-custom-embed-play{left:20px!important;bottom:20px}}

/* play button: smaller + gentle pulse */
.kivii-video .elementor-custom-embed-play::before{width:72px!important;height:72px!important;background-size:28px!important;box-shadow:0 0 0 0 rgba(174,194,43,.55);animation:kivii-pulse 2.2s ease-out infinite}
.kivii-video:hover .elementor-custom-embed-play::before{animation-play-state:paused;transform:scale(1.08)}
@keyframes kivii-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(174,194,43,.55)}50%{transform:scale(1.06)}70%{box-shadow:0 0 0 16px rgba(174,194,43,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(174,194,43,0)}}
@media (max-width:767px){.kivii-video .elementor-custom-embed-play::before{width:58px!important;height:58px!important;background-size:22px!important}}
@media (prefers-reduced-motion:reduce){.kivii-video .elementor-custom-embed-play::before{animation:none!important}}
/* Typography v2: Figtree, calmer weights */
.kivii-theme .elementor-heading-title{letter-spacing:-.02em}
.kivii-h1 .elementor-heading-title{font-weight:700;letter-spacing:-.03em}
.kivii-h3 .elementor-heading-title,.kivii-reviews .elementor-testimonial__text,.kivii-faq .e-n-accordion-item-title-text{font-weight:600}
body .kivii-btn .elementor-button{font-weight:600}
.kivii-tiles li{font-weight:600}

/* Trust bar v2 */
.kivii-hero{border-bottom:0}
.kivii-trust{border-bottom:0!important;margin-top:-48px;position:relative;z-index:3}
.kivii-trust-card{background:#fff;border:1px solid var(--kivii-border);border-radius:20px;box-shadow:0 24px 48px -32px rgba(43,46,31,.35);overflow:hidden}
.kivii-trust-cell{border-left:1px solid #EEF0E8;text-decoration:none;transition:background .15s}
.kivii-trust-cell:first-child{border-left:0}
a.kivii-trust-cell:hover{background:var(--kivii-bg)}
.kivii-trust-icon .elementor-icon{width:44px;height:44px;border-radius:12px}
.kivii-trust-icon .elementor-icon svg{width:20px;height:20px}
.kivii-trust-google .kivii-trust-icon .elementor-icon{background:#FFF4D6}
.kivii-trust-google .kivii-trust-icon .elementor-icon svg{fill:#E2A100}
.kivii-trust-title .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.25;color:var(--kivii-ink)}
.kivii-trust-sub p{font-size:13.5px;line-height:1.35;color:var(--kivii-muted);margin:0}
.kivii-trust-google .kivii-trust-sub p{color:var(--kivii-accent);font-weight:600}
@media (max-width:1024px){
  .kivii-trust{margin-top:-40px}
  .kivii-trust-cell{border-left:0;border-top:1px solid #EEF0E8}
  .kivii-trust-cell:nth-child(-n+3){border-top:0}
  .kivii-trust-cell:nth-child(3n+2),.kivii-trust-cell:nth-child(3n+3){border-left:1px solid #EEF0E8}
}
@media (max-width:767px){
  .kivii-trust{margin-top:-28px}
  .kivii-trust-cell,.kivii-trust-cell:nth-child(3n+2),.kivii-trust-cell:nth-child(3n+3){border-left:0;border-top:1px solid #EEF0E8}
  .kivii-trust-cell:first-child{border-top:0}
}
@media (max-width:767px){.kivii-trust-cell{padding:12px 16px!important}.kivii-trust-icon .elementor-icon{width:38px;height:38px}.kivii-trust-title .elementor-heading-title{font-size:15px}}
@media (min-width:1025px){.kivii-trust-cell{padding:20px 18px!important;gap:12px!important}.kivii-trust-icon .elementor-icon{width:40px;height:40px}.kivii-trust-title .elementor-heading-title{font-size:15px}}

/* screenshots: natural ratio, capped height */
.kivii-browser img{height:auto!important;max-height:460px;object-fit:cover;object-position:top left}
.kivii-browser-md img{max-height:400px}
.kivii-shot-doc img{object-fit:cover!important;object-position:top center}
@media (max-width:767px){.kivii-browser img{max-height:280px}}

.kivii-browser-md img{height:380px!important;max-height:none;object-fit:cover;object-position:top left}
@media (max-width:767px){.kivii-browser-md img{height:240px!important}}

/* ===== Demo-aanvraag ===== */
.kivii-form-card{background:#fff;border:1px solid #DADDD0;border-radius:24px;box-shadow:0 30px 60px -36px rgba(43,46,31,.35);position:relative}
.kivii-form-card{border-top:4px solid var(--kivii-green)}
.kivii-form .elementor-form-fields-wrapper{row-gap:4px}
.kivii-form .elementor-field-group{margin-bottom:14px}
.kivii-form .elementor-field-label{font-family:var(--kivii-font-body);font-size:14px;font-weight:700;color:var(--kivii-ink);margin-bottom:6px;padding:0}
.kivii-form .elementor-field-textual{font-family:var(--kivii-font-body);font-size:16px;color:var(--kivii-ink);background:#fff;border:1.5px solid #CFD3C4;border-radius:12px;min-height:50px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.kivii-form .elementor-field-textual::placeholder{color:#6B6F60}
.kivii-form .elementor-field-textual:hover{border-color:#A9AD9C}
.kivii-form .elementor-field-textual:focus{outline:0;border-color:var(--kivii-accent);box-shadow:0 0 0 4px rgba(174,194,43,.28)}
.kivii-form .elementor-field-type-submit{margin-top:6px;margin-bottom:0}
.kivii-form .elementor-button{width:100%;min-height:56px;border-radius:12px;background:var(--kivii-green);color:#1E2114;font-family:var(--kivii-font-head);font-weight:700;font-size:17px;border:0;transition:background .15s,transform .15s}
.kivii-form .elementor-button:hover,.kivii-form .elementor-button:focus{background:#9DB020;color:#1E2114;transform:translateY(-1px)}
.kivii-form .elementor-message{font-size:15px;margin-top:12px}
.kivii-form .elementor-message.elementor-message-danger{color:#B42318}
.kivii-form .elementor-error .elementor-field-textual{border-color:#D92D20}
.kivii-form span.elementor-form-help-inline,.kivii-form .elementor-field-group .elementor-message{color:#B42318;font-size:13px}
.kivii-form-note p{margin:0;font-size:13px;color:var(--kivii-muted)}
.kivii-form-note a{color:var(--kivii-accent);text-decoration:underline}
.kivii-demo-show{background:#fff;border:1px solid #DADDD0;border-radius:20px}
.kivii-demo-show .kivii-pills li{background:var(--kivii-bg);border-color:transparent;font-size:14px;padding:7px 14px}
.kivii-demo-proof p{margin:0;font-size:15px;color:var(--kivii-text)}
.kivii-demo-proof strong{color:var(--kivii-ink);font-size:17px}
.kivii-stars .elementor-heading-title{color:#3E4A08;letter-spacing:3px;font-size:18px}
.kivii-quote-big p{margin:0;font-family:var(--kivii-font-head);font-weight:600;font-size:21px;line-height:1.45;color:var(--kivii-ink)}
.kivii-demo-quote .kivii-small p{margin:0}
.kivii-thanks-icon .elementor-icon{width:72px;height:72px;border-radius:50%;font-size:32px}
.kivii-thanks-icon .elementor-icon svg{width:32px;height:32px}
.kivii-thanks-next a.kivii-card{display:flex;flex-direction:column}
@media (max-width:767px){
 .kivii-form-card{border-radius:20px}
 .kivii-quote-big p{font-size:18px}
 .kivii-demo-show .kivii-pills li{font-size:13px;padding:6px 12px}
 .kivii-thanks-icon .elementor-icon{width:64px;height:64px}
}
@media (max-width:1024px){
 .kivii-demo-row{flex-direction:column!important;flex-wrap:nowrap!important;gap:18px!important;align-items:stretch!important}
 .kivii-demo-intro{display:contents!important}
 .kivii-demo-intro>.kivii-checks,.kivii-demo-intro>.kivii-demo-show,.kivii-demo-intro>.e-con{order:2}
 .kivii-demo-row>.kivii-form-card{order:1;margin:8px 0 10px}
}

.page-id-62 .kivii-sticky-cta,.page-id-67 .kivii-sticky-cta{display:none!important}

#video{scroll-margin-top:110px}

/* ===== Modules ===== */
.e-con[id]{scroll-margin-top:110px}
.kivii-anchor-pills ul{justify-content:center}
.kivii-anchor-pills li{padding:0;background:#fff;transition:border-color .15s}
.kivii-anchor-pills li:hover{border-color:var(--kivii-green)}
.kivii-anchor-pills a{display:block;padding:9px 16px;color:var(--kivii-ink);text-decoration:none}
.kivii-mini-card,.kivii-ext-card{height:100%}
.kivii-mini-card p{margin:0}
.kivii-ext-badge .elementor-heading-title{font-size:12px;font-weight:700;color:var(--kivii-accent);background:var(--kivii-tint);padding:5px 11px;border-radius:999px;line-height:1.3}
.kivii-eyebrow-light .elementor-heading-title{color:var(--kivii-green)!important}
.kivii-pills-dark ul{justify-content:flex-end}
.kivii-pills-dark li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff}
.kivii-mod-cta .kivii-checks .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 16px}
.kivii-mod-cta .kivii-checks .elementor-icon-list-item{margin:0!important;padding:0!important}
@media (max-width:1024px){.kivii-pills-dark ul{justify-content:flex-start}}
@media (max-width:767px){
 .kivii-anchor-pills ul{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
 .kivii-anchor-pills li{flex-shrink:0}
}
.kivii-mod-cta .kivii-btn-outline .elementor-button{background:#fff!important;color:var(--kivii-ink)!important;border:1.5px solid #CFD3C4!important}
.kivii-mod-cta .kivii-btn-outline .elementor-button:hover{border-color:var(--kivii-ink)!important}

/* Modules: werkbon en factuur volledig tonen */
.kivii-mod-row .kivii-shot-doc img{height:auto!important;max-height:none!important;object-fit:contain!important}

/* ===== Koppelingen ===== */
.kivii-logo-wall ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kivii-logo-wall li{background:#fff;border:1px solid #DADDD0;border-radius:16px;height:96px;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 16px 30px -24px rgba(43,46,31,.35)}
.kivii-logo-wall img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}
.kivii-int-logo-card{height:100%}
.kivii-logo-box{width:100%;height:72px;background:#fff;border:1px solid #EEF0E8;border-radius:12px;padding:12px 16px!important}
.kivii-logo-img{text-align:center}
.kivii-logo-img img{max-height:40px!important;width:auto!important;max-width:100%!important;object-fit:contain}
.kivii-logo-text .elementor-heading-title{font-size:20px;font-weight:700;color:var(--kivii-ink)}
.kivii-int-logo-card .kivii-small p{margin:0}
.kivii-int-note p{margin:0}
@media (max-width:767px){.kivii-logo-wall ul{gap:8px}.kivii-logo-wall li{height:72px;padding:12px}.kivii-logo-wall img{max-height:34px}.kivii-logo-box{height:60px}}
.kivii-basis-note p,.kivii-basis-foot p{margin:0}
.kivii-basis-note a,.kivii-basis-foot a{color:var(--kivii-accent);font-weight:700;text-decoration:none;white-space:nowrap}
.kivii-basis-note a:hover,.kivii-basis-foot a:hover{text-decoration:underline}
.kivii-mod-hero .kivii-price-line{margin-bottom:-10px}

/* ===== Contact ===== */
.kivii-contact-opt{align-items:center!important}
.kivii-contact-opt .kivii-small p{margin:0}
.kivii-contact-opt .kivii-h3 .elementor-heading-title{font-size:18px}
.kivii-contact-opt .kivii-icon-tile .elementor-icon{width:46px;height:46px}
.kivii-contact-info .kivii-small p{margin:0 0 6px}
.kivii-contact-info a{color:var(--kivii-accent);font-weight:700;text-decoration:none}
.kivii-form textarea.elementor-field-textual{min-height:130px;resize:vertical}
.kivii-form .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;cursor:pointer}
.kivii-form .elementor-select-wrapper .select-caret-down-wrapper{right:14px}

.kivii-contact-info{background:#fff!important;border:1px solid #DADDD0;border-radius:16px}

/* ===== Probeer ===== */
.kivii-strip-title p{margin:0;font-weight:700;color:var(--kivii-muted)}
.kivii-logo-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 36px}
.kivii-logo-strip li{height:44px;display:flex;align-items:center}
.kivii-logo-strip img{max-height:34px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.kivii-logo-strip li:hover img{filter:none;opacity:1}
.kivii-trial-logos{border-bottom:1px solid #EEF0E8}
.page-id-146 .kivii-sticky-cta{display:none!important}
@media (max-width:767px){.kivii-logo-strip ul{gap:12px 24px}.kivii-logo-strip img{max-height:28px;max-width:100px}}
/* ===== SEO-pagina's ===== */
.kivii-seo-text p{color:var(--kivii-text);font-size:16px;line-height:1.7;margin:0 0 12px}
.kivii-seo-hero .kivii-demo-proof p{font-size:14px}

/* SEO longform */
.kivii-seo-article h2{font-family:var(--kivii-font-head);font-weight:700;font-size:28px;line-height:1.2;color:var(--kivii-ink);margin:48px 0 14px;scroll-margin-top:110px}
.kivii-seo-article h2:first-child{margin-top:0}
.kivii-seo-article p,.kivii-seo-article li{font-size:17px;line-height:1.75;color:var(--kivii-text)}
.kivii-seo-article p{margin:0 0 14px}
.kivii-seo-article ul,.kivii-seo-article ol{margin:0 0 16px;padding:0;list-style:none}
.kivii-seo-article li{position:relative;padding-left:32px;margin:0 0 10px}
.kivii-seo-article ul li::before{content:"";position:absolute;left:4px;top:9px;width:14px;height:8px;border-left:2.5px solid var(--kivii-accent);border-bottom:2.5px solid var(--kivii-accent);transform:rotate(-45deg)}
.kivii-seo-article ol{counter-reset:k}
.kivii-seo-article ol li{counter-increment:k}
.kivii-seo-article ol li::before{content:counter(k);position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:var(--kivii-tint);color:var(--kivii-accent-dark,#3E4A08);font-size:13px;font-weight:700;line-height:24px;text-align:center}
.kivii-seo-article strong{color:var(--kivii-ink)}
.kivii-seo-article a{color:var(--kivii-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kivii-seo-aside{position:sticky;top:110px}
.kivii-toc-list ul{list-style:none;margin:0;padding:0}
.kivii-toc-list li{border-top:1px solid #EEF0E8}
.kivii-toc-list li:first-child{border-top:0}
.kivii-toc-list a{display:block;padding:9px 0;font-size:15px;color:var(--kivii-text);text-decoration:none}
.kivii-toc-list a:hover{color:var(--kivii-accent)}
.kivii-seo-toc{transform:none!important}
.kivii-schema{display:none}
@media (max-width:1024px){.kivii-seo-aside{position:static}.kivii-seo-toc{display:none}}
@media (max-width:767px){.kivii-seo-article h2{font-size:23px;margin-top:36px}.kivii-seo-article p,.kivii-seo-article li{font-size:16px}}
/* Reviews grid (landingspagina's) */
.kivii-rev-card{background:#fff;border:1px solid #DADDD0;border-radius:20px;height:100%;box-shadow:0 20px 40px -32px rgba(43,46,31,.35)}
.kivii-rev-stars .elementor-heading-title{color:#B7860B;font-size:18px;letter-spacing:2px;line-height:1}
.kivii-rev-text{flex-grow:1}
.kivii-rev-text p{margin:0;font-family:var(--kivii-font-head);font-weight:600;font-size:17px;line-height:1.55;color:var(--kivii-ink)}
.kivii-rev-meta{margin-top:auto}
.kivii-rev-person{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #EEF0E8}
.kivii-rev-avatar{width:40px;height:40px;border-radius:50%;background:var(--kivii-tint);color:#3E4A08;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kivii-rev-person strong{display:block;color:var(--kivii-ink);font-size:15px;text-transform:capitalize}
.kivii-rev-person small{display:block;color:var(--kivii-muted);font-size:13px}
.kivii-rev-badge{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #DADDD0;border-radius:16px;padding:12px 18px;text-decoration:none;transition:border-color .15s}
.kivii-rev-badge:hover{border-color:var(--kivii-green)}
.kivii-rev-score{font-family:var(--kivii-font-head);font-weight:700;font-size:34px;line-height:1;color:var(--kivii-ink)}
.kivii-rev-badge-stars{display:block;color:#B7860B;letter-spacing:2px;font-size:16px;line-height:1.2}
.kivii-rev-badge small{display:block;color:var(--kivii-text);font-size:13px;font-weight:600}
.kivii-rev-section .kivii-grid,.kivii-rev-section .e-grid{align-items:stretch}
@media (max-width:1024px){.kivii-rev-section .e-grid>.e-con-inner,.kivii-rev-section .e-con.e-grid{grid-template-columns:repeat(3,minmax(280px,1fr))!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.kivii-rev-card{scroll-snap-align:start}}
@media (max-width:767px){.kivii-rev-section .e-con.e-grid{grid-template-columns:repeat(3,85%)!important;margin-right:-16px;padding-right:16px}.kivii-rev-text p{font-size:16px}}
/* Overstappen */
.kivii-switch-visual{position:relative;background:#fff;border:1px solid #DADDD0;border-radius:18px;overflow:visible;box-shadow:0 30px 60px -30px rgba(43,46,31,.3)}
.kivii-switch-visual .kivii-shot img{border-radius:18px;display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:top left}
.kivii-switch-badge-lg{position:absolute!important;left:-22px;bottom:-22px;z-index:2}
@media (max-width:767px){.kivii-switch-badge-lg{left:12px;bottom:-18px}}

/* Juridische pagina's */
.kivii-legal-head{max-width:820px}
.kivii-legal-article h2{font-size:22px;margin:36px 0 10px}
.kivii-legal-article p,.kivii-legal-article li{font-size:16px}
.kivii-legal-note{background:#FFF7E0;border:1px solid #F0D58A;border-radius:12px;padding:14px 18px;margin:0 0 28px;font-size:15px;color:#5C4A0B}

/* 404 */
.kivii-404-num .elementor-heading-title{font-family:var(--kivii-font-head);font-weight:700;font-size:120px;line-height:1;color:var(--kivii-green);letter-spacing:-.04em}
.kivii-404-links{max-width:1000px;margin:0 auto;width:100%}
@media (max-width:767px){.kivii-404-num .elementor-heading-title{font-size:84px}}

/* Blog */
.kivii-posts .elementor-posts-container{gap:24px!important;row-gap:24px!important}
.kivii-posts .elementor-post__card{border-radius:20px!important;border:1px solid #DADDD0!important;box-shadow:0 20px 40px -32px rgba(43,46,31,.35)!important;background:#fff;transition:transform .15s,border-color .15s}
.kivii-posts .elementor-post__card:hover{transform:translateY(-2px);border-color:var(--kivii-green)!important}
.kivii-posts .elementor-post__text{padding:20px 24px 0!important}
.kivii-posts .elementor-post__title,.kivii-posts .elementor-post__title a{font-family:var(--kivii-font-head)!important;font-weight:700!important;font-size:19px!important;line-height:1.3!important;color:var(--kivii-ink)!important}
.kivii-posts .elementor-post__excerpt p{font-size:15px!important;line-height:1.6!important;color:var(--kivii-muted)!important;margin-top:8px}
.kivii-posts .elementor-post__read-more{font-weight:700!important;color:var(--kivii-accent)!important;font-size:15px!important;text-transform:none!important}
.kivii-posts .elementor-post__meta-data{border-top:1px solid #EEF0E8!important;padding:12px 24px!important;font-size:13px!important;color:var(--kivii-muted)!important}
.kivii-posts .elementor-post__thumbnail img{object-fit:cover}
.kivii-posts .elementor-pagination{margin-top:40px;display:flex;justify-content:center;gap:8px}
.kivii-posts .elementor-pagination .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #DADDD0;background:#fff;color:var(--kivii-ink);font-weight:700;text-decoration:none}
.kivii-posts .elementor-pagination .page-numbers.current{background:var(--kivii-ink);border-color:var(--kivii-ink);color:#fff}
.kivii-crumbs p{margin:0;font-size:14px;color:var(--kivii-muted)}
.kivii-crumbs a{color:var(--kivii-accent);text-decoration:none;font-weight:600}
.kivii-post-title .elementor-heading-title{font-size:clamp(30px,4vw,46px)!important;line-height:1.12}
.kivii-post-meta .elementor-icon-list-text,.kivii-post-meta a{font-size:14px;color:var(--kivii-muted)!important}
.kivii-post-meta .elementor-icon-list-icon i,.kivii-post-meta svg{color:var(--kivii-accent);fill:var(--kivii-accent)}
.kivii-post-image{margin-bottom:-1px}
.kivii-post-image img{width:100%;max-height:520px;object-fit:cover;border-radius:20px 20px 0 0;display:block}
.kivii-post-content img{max-width:100%;height:auto;border-radius:14px;margin:12px 0 20px}
.kivii-post-content h3{font-family:var(--kivii-font-head);font-weight:700;font-size:21px;margin:28px 0 10px;color:var(--kivii-ink)}
.kivii-post-content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.kivii-post-content td,.kivii-post-content th{border:1px solid #E3E5DC;padding:10px 12px;text-align:left}
@media (max-width:767px){.kivii-post-image img{border-radius:14px 14px 0 0}}
.kivii-thanks-photo img{border-radius:18px;display:block;width:100%;height:auto}

/* Mobiele uitsneden van screenshots */
.kivii-shot-wrap{width:100%}
.kivii-browser .kivii-shot-m img,.kivii-shot-m img{height:auto!important;max-height:none!important;object-fit:contain!important;width:100%}

/* Werkbon en factuur volledig op mobiel */
@media (max-width:767px){.kivii-shot-doc img{height:auto!important;max-height:none!important;object-fit:contain!important}}

/* kivii_signature */
.kivii-sig{width:100%;display:flex;flex-direction:column;gap:8px}
.kivii-sig-box{position:relative;height:180px;border:1.5px dashed #C9CDBE;border-radius:12px;background:#fff;touch-action:none}
.kivii-sig-box canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none;border-radius:12px}
.kivii-sig-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#6B6F60;font-size:15px;pointer-events:none}
.kivii-sig-clear{align-self:flex-start;background:none!important;border:0!important;padding:2px 0!important;color:#556510!important;font-weight:600;text-decoration:underline;cursor:pointer;font-size:14px}
.kivii-sig.is-error .kivii-sig-box{border-color:#B42318;border-style:solid}
.kivii-sig.is-error .kivii-sig-label::after{content:" Zet je handtekening in het vak.";color:#B42318;font-weight:400}
.kivii-sig-group{display:flex!important;flex-wrap:wrap}
@media (max-width:767px){.kivii-sig-box{height:160px}}
.kivii-incasso-data{list-style:none;margin:0;padding:0}
.kivii-incasso-data li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #E3E5DC;font-size:15px}
.kivii-incasso-data li:first-child{border-top:0}
.kivii-incasso-data span{color:#565A4E}
.kivii-incasso-data strong{color:#2B2E1F;text-align:right;word-break:break-all}
.kivii-incasso-legal p{margin:0 0 10px}
.kivii-incasso-form .elementor-field-type-acceptance label a{color:#556510;text-decoration:underline}
.kivii-sig-label span{color:#FF0000}

/* doc shots volledig tonen op alle schermen */
.kivii-shot-doc img{height:auto!important;max-height:none!important;object-fit:contain!important}

/* kivii_consent */
.kivii-consent{position:fixed;left:20px;bottom:20px;z-index:99999;max-width:440px;background:#fff;border:1px solid #E3E5DC;border-radius:16px;box-shadow:0 12px 40px rgba(30,33,20,.18);padding:22px 22px 18px;font-size:14px;line-height:1.55;color:#3F4436}
.kivii-consent[hidden]{display:none}
.kivii-consent-t{margin:0 0 6px;font-weight:700;font-size:16px;color:#2B2E1F}
.kivii-consent-d{margin:0 0 14px}
.kivii-consent-d a{color:#556510;text-decoration:underline}
.kivii-consent-b{display:flex;gap:10px;flex-wrap:wrap}
.kivii-consent-b button{flex:1 1 0;min-width:120px;padding:11px 16px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;border:1.5px solid #2B2E1F;line-height:1.2}
.kivii-consent-yes{background:#AEC22B!important;border-color:#AEC22B!important;color:#1E2114!important}
.kivii-consent-no{background:#fff!important;color:#2B2E1F!important}
.kivii-consent-b button:focus-visible{outline:3px solid #556510;outline-offset:2px}
@media (max-width:600px){.kivii-consent{left:12px;right:12px;bottom:12px;max-width:none;padding:18px 16px 14px}}
.kivii-cookie-table-wrap{overflow-x:auto;margin:8px 0 18px}
.kivii-cookie-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.kivii-cookie-table th,.kivii-cookie-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #E3E5DC;vertical-align:top}
.kivii-cookie-table th{background:#F5F6F0;color:#2B2E1F;font-weight:700}
.kivii-cookie-table td:first-child{font-family:monospace;font-size:13px;white-space:nowrap}
.kivii-rev-badge:hover{border-color:#DADDD0}
.kivii-trust-google{cursor:default}
