/*
Theme Name: Neve Child
Template: neve
Version: 2.0.0
Text Domain: neve-child
*/

:root {
 --ldr-ink: #173844;
 --ldr-muted: #536773;
 --ldr-teal: #087b70;
 --ldr-teal-dark: #056056;
 --ldr-teal-soft: #e5f3ef;
 --ldr-blue: #167bbb;
 --ldr-blue-soft: #e3eff8;
 --ldr-paper: #f6f8f7;
 --ldr-line: #dce5e5;
 --ldr-gold: #f5a623;
 --ldr-heading-font: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 --ldr-ease: cubic-bezier(.2,.7,.2,1);
 --ldr-shadow: 0 24px 48px -24px #17384440;
}

/* Base */
body { color: var(--ldr-ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4 { color: var(--ldr-ink); letter-spacing: -.035em; font-family: var(--ldr-heading-font); }
a { color: var(--ldr-teal); text-underline-offset: 4px; }
a:hover { color: var(--ldr-teal-dark); }
a:focus-visible,button:focus-visible,summary:focus-visible { outline: 3px solid var(--ldr-blue); outline-offset: 4px; border-radius: 4px; }
.ldr-container { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.ldr-center { text-align: center; margin-inline: auto; }
.ldr-eyebrow { font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--ldr-teal); margin: 0 0 20px; }
.ldr-stars { color: var(--ldr-gold); letter-spacing: 1px; }

/* Header */
/* Neve's overflow: hidden on .wrapper would turn it into the sticky header's scroll container. */
body > .wrapper:not(.et-fb-iframe-ancestor) { overflow: clip; }
.header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; }
.header-main .header--row-inner,.header-main .header--row-inner.header-main-inner { background: #ffffffd9 !important; -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.ldr-scrolled .header-main .header--row-inner { border-bottom-color: var(--ldr-line); box-shadow: 0 10px 30px -20px #17384440; }
.header-main .header--row-inner .row { transition: min-height .25s; }
.site-logo img { max-width: 40px; border-radius: 10px; }
.site-logo .site-title { font-family: var(--ldr-heading-font); font-size: 19px; font-weight: 600; line-height: 1.25; letter-spacing: -.025em; margin: 0; }
.nav-menu-primary > .menu-item > .wrap > a,.nav-menu-primary > ul > .menu-item > .wrap > a { text-transform: none; font-size: 15px; font-weight: 600; }
.ldr-menu-login > .wrap > a { color: var(--ldr-muted) !important; }
.builder-item--button_base .button { border-radius: 999px; background: var(--ldr-teal); border-color: var(--ldr-teal); color: #fff; text-transform: none; font-size: 14px; font-weight: 650; padding: 10px 20px; transition: background .2s, transform .2s; }
.builder-item--button_base .button:hover { background: var(--ldr-teal-dark); border-color: var(--ldr-teal-dark); color: #fff; transform: translateY(-1px); }

/* Buttons and links */
.ldr-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; padding: 14px 24px; min-height: 52px; border: 1px solid var(--ldr-teal); border-radius: 999px; background: var(--ldr-teal); color: #fff !important; text-decoration: none !important; font-size: 15px; font-weight: 650; line-height: 1.4; transition: background .2s, border-color .2s, transform .2s var(--ldr-ease), box-shadow .2s; }
.ldr-button:hover { background: var(--ldr-teal-dark); border-color: var(--ldr-teal-dark); transform: translateY(-2px); box-shadow: 0 12px 24px -12px #087b7080; }
.ldr-button-outline { background: #fff; color: var(--ldr-teal) !important; }
.ldr-button-outline:hover { background: var(--ldr-teal-soft); border-color: var(--ldr-teal); }
.ldr-button-light { background: #fff; border-color: #fff; color: var(--ldr-ink) !important; }
.ldr-button-light:hover { background: #e5f3ef; border-color: #e5f3ef; }
.ldr-text-link { display: inline-block; font-weight: 650; font-size: 15px; line-height: 1.5; text-decoration: none !important; padding: 8px 0; }
.ldr-text-link > span { display: inline-block; margin-left: 6px; transition: transform .2s var(--ldr-ease); }
.ldr-text-link:hover > span { transform: translateX(3px); }
.ldr-text-link:hover { text-decoration: underline !important; }
.ldr-store-links { display: flex; align-items: start; flex-wrap: wrap; gap: 16px; }
.ldr-store-links a { display: flex; flex-direction: column; gap: 8px; color: var(--ldr-muted); text-decoration: none; transition: transform .2s var(--ldr-ease); }
.ldr-store-links a:hover { transform: translateY(-2px); }
.ldr-store-links img { display: block; height: 52px; width: auto; max-width: 100%; }
.ldr-store-links span { font-size: 11px; text-align: center; }
.ldr-android .ldr-store-play { order: -1; }
.ldr-final-downloads { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.ldr-hero-downloads { display: grid; gap: 20px; width: 100%; max-width: 340px; }
.ldr-hero-downloads .ldr-store-links { display: grid; grid-template-columns: 509fr 462fr; gap: 16px; }
.ldr-hero-downloads .ldr-store-links a { min-width: 0; }
.ldr-hero-downloads .ldr-store-links img { width: 100%; height: auto; }
.ldr-hero-downloads > .ldr-button { width: 100%; }
.ldr-hero-downloads .ldr-qr { gap: 16px; padding: 20px 0 0; border: 0; border-top: 1px solid var(--ldr-line); border-radius: 0; background: transparent; }
.ldr-hero-downloads .ldr-qr img { flex-shrink: 0; width: 64px; height: 64px; }
.ldr-home .ldr-hero-downloads .ldr-qr p { max-width: none; text-align: left; }
.ldr-final-downloads { justify-content: center; margin-top: 32px; }
.ldr-qr { display: none; align-items: center; gap: 14px; padding: 8px 16px 8px 8px; border: 1px solid var(--ldr-line); border-radius: 14px; background: #fff; }
.ldr-qr img { display: block; width: 76px; height: 76px; image-rendering: pixelated; }
.ldr-home .ldr-qr p { max-width: 150px; margin: 0; font-size: 12px; line-height: 1.45; color: var(--ldr-muted); }
.ldr-qr strong { display: block; color: var(--ldr-ink); font-size: 13px; }
@media (min-width: 1001px) and (hover: hover) and (pointer: fine) {
 html:not(.ldr-ios):not(.ldr-android) .ldr-qr { display: flex; }
}

/* Home */
.ldr-home { overflow: clip; }
.ldr-home h1,.ldr-home h2,.ldr-home h3,.ldr-home p { margin-top: 0; }
.ldr-home h2 { font-size: clamp(32px, 3.6vw, 48px); font-weight: 600; line-height: 1.12; margin-bottom: 24px; text-wrap: balance; }
.ldr-home h3 { font-size: 22px; font-weight: 600; line-height: 1.3; margin-bottom: 12px; text-wrap: balance; }
.ldr-home p { color: var(--ldr-muted); font-size: 17px; line-height: 1.7; }
.ldr-section { padding-block: 120px; }
.ldr-soft { background: var(--ldr-paper); }
.ldr-home section[id] { scroll-margin-top: 72px; }
#telecharger { scroll-margin-top: 0; }
.ldr-section-heading { max-width: 720px; margin-bottom: 64px; }
.ldr-section-heading > p:last-child { margin-bottom: 0; }

.ldr-hero { position: relative; overflow: clip; background: linear-gradient(180deg, #eef6f4 0%, #fff 100%); }
.ldr-hero-backdrop { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(#17384409 1px, transparent 1px), linear-gradient(90deg, #17384409 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 0%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 0%, transparent 75%); }
.ldr-hero-backdrop span { position: absolute; border-radius: 50%; filter: blur(70px); }
.ldr-hero-backdrop span:first-child { width: 520px; height: 520px; top: -120px; right: 4%; background: #b9e5da; opacity: .7; }
.ldr-hero-backdrop span:last-child { width: 420px; height: 420px; bottom: -160px; right: 30%; background: #cfe3f5; opacity: .8; }
.ldr-hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; min-height: min(760px, calc(100vh - 80px)); padding-block: 64px 88px; }
.ldr-pill { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; margin-bottom: 28px; border: 1px solid var(--ldr-line); border-radius: 999px; background: #fff; box-shadow: 0 6px 18px -10px #17384433; color: var(--ldr-ink) !important; font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .2s, transform .2s var(--ldr-ease); }
.ldr-pill:hover { border-color: #a4c9bf; transform: translateY(-1px); }
.ldr-pill-short { display: none; }
.ldr-pill-tag { padding: 3px 10px; border-radius: 999px; background: var(--ldr-teal); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ldr-hero h1 { font-size: clamp(38px, 3.9vw, 56px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; margin-bottom: 24px; text-wrap: balance; }
.ldr-accent { white-space: nowrap; color: var(--ldr-teal); background: linear-gradient(100deg, var(--ldr-teal) 0%, #0d9b8a 45%, var(--ldr-blue) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ldr-hero .ldr-lead { max-width: 540px; font-size: 19px; margin-bottom: 32px; }
.ldr-home .ldr-hero-note { font-size: 14px; margin: 0 0 20px; }
.ldr-hero-note strong { color: var(--ldr-ink); }

.ldr-hero-visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 620px; }
.ldr-hero-visual::before { content: ""; position: absolute; width: min(520px, 100%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #ffffff 0%, #ffffffaa 40%, transparent 70%); border: 1px solid #ffffffcc; }
.ldr-device { position: relative; width: 300px; max-width: 100%; padding: 10px; border-radius: 15% / 7%; background: linear-gradient(145deg, #2c3439, #0b0f12); box-shadow: inset 0 0 0 1.5px #4b565c, 0 50px 80px -30px #17384470, 0 18px 30px -20px #17384450; transform: translate3d(var(--ldr-tilt-x, 0px), var(--ldr-tilt-y, 0px), 0) rotate(var(--ldr-rotate, 0deg)); transition: transform .5s var(--ldr-ease); }
.ldr-device-screen { position: relative; aspect-ratio: 720 / 1565; border-radius: 12.5% / 5.8%; overflow: hidden; background: #f7f7fb; isolation: isolate; }
.ldr-device-screen::after { content: ""; position: absolute; z-index: 3; top: 1.35%; left: 50%; width: 22%; aspect-ratio: 2.6; transform: translateX(-50%); border-radius: 999px; background: #000; }
.ldr-screen { position: absolute; inset: 0; opacity: 0; transform: scale(1.03); transition: opacity .7s ease, transform .9s var(--ldr-ease); }
.ldr-screen.is-active { opacity: 1; transform: none; z-index: 1; }
.ldr-screen img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ldr-hero-visual { flex-direction: column; gap: 20px; }
.ldr-carousel-controls { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 6px 8px 6px 12px; border: 1px solid #fff; border-radius: 999px; background: #ffffffcc; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 10px 24px -16px #17384466; }
.ldr-carousel-dot { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer; }
.ldr-carousel-dot::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: #b7c9cc; transition: width .3s var(--ldr-ease), background .3s; }
.ldr-carousel-dot[aria-current="true"]::before { width: 24px; background: var(--ldr-teal); }
.ldr-carousel-pause { display: grid; place-items: center; width: 44px; height: 44px; margin-left: 4px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ldr-ink); cursor: pointer; }
.ldr-carousel-pause:hover { background: var(--ldr-teal-soft); }
.ldr-carousel-pause svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ldr-carousel-pause .ldr-icon-play,.ldr-carousel-pause.is-paused .ldr-icon-pause { display: none; }
.ldr-carousel-pause.is-paused .ldr-icon-play { display: inline; fill: currentColor; stroke: none; }
.ldr-carousel-static .ldr-carousel-pause,html:not(.ldr-js) .ldr-carousel-controls { display: none; }

.ldr-proof { padding-block: 44px 36px; border-block: 1px solid var(--ldr-line); background: #fff; }
.ldr-stats { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }
.ldr-stats li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 4px 16px; border-left: 1px solid var(--ldr-line); text-align: center; }
.ldr-stats li:first-child { border-left: 0; }
.ldr-stat-label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a9aa1; }
.ldr-stat-value { font-family: var(--ldr-heading-font); font-size: clamp(26px, 2.4vw, 32px); font-weight: 600; line-height: 1.1; letter-spacing: -.02em; color: var(--ldr-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ldr-stat-stars { font-size: 15px; line-height: 1; letter-spacing: 2px; background: linear-gradient(90deg, var(--ldr-gold) var(--ldr-rating), #d5dddf var(--ldr-rating)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ldr-stat-caption { font-size: 13px; line-height: 1.4; color: var(--ldr-muted); }
.ldr-platforms { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 28px; margin-top: 32px; padding-top: 24px; border-top: 1px dashed var(--ldr-line); font-size: 14px; color: var(--ldr-muted); }
.ldr-platforms ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; list-style: none; margin: 0; padding: 0; }
.ldr-platforms ul { gap: 8px 12px; }
.ldr-platforms a { display: flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-weight: 600; color: var(--ldr-ink); text-decoration: none; transition: background .2s, color .2s; }
.ldr-platforms a:hover { background: var(--ldr-teal-soft); color: var(--ldr-teal-dark); }
.ldr-platforms svg { width: 18px; height: 18px; fill: none; stroke: var(--ldr-teal); stroke-width: 1.8; stroke-linecap: round; }

.ldr-tour-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; }
.ldr-tour-stage { position: sticky; top: calc(50vh - 300px); align-self: start; display: flex; justify-content: center; padding-block: 24px; }
.ldr-tour-stage::before { content: ""; position: absolute; inset: 0 8%; border-radius: 40px; background: radial-gradient(circle at 50% 40%, #dff1ec 0%, #eef5f8 60%, transparent 100%); }
.ldr-tour-stage .ldr-device { width: 290px; }
.ldr-tour-steps { list-style: none; margin: 0; padding: 0; }
.ldr-tour-step { display: flex; flex-direction: column; justify-content: center; min-height: 70vh; padding-block: 24px; transition: opacity .45s ease; }
.ldr-js .ldr-tour-step:not(.is-active) { opacity: .3; }
.ldr-tour-index { width: fit-content; margin-bottom: 20px; padding: 4px 12px; border-radius: 999px; background: var(--ldr-teal-soft); color: var(--ldr-teal-dark); font-size: 13px; font-weight: 700; }
.ldr-home .ldr-tour-step h3 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; margin-bottom: 16px; }
.ldr-tour-media { display: none; }
.ldr-checks { display: grid; gap: 10px; list-style: none; margin: 8px 0 0; padding: 0; }
.ldr-checks li,.ldr-plan-highlights li { position: relative; padding-left: 30px; font-size: 15px; line-height: 1.5; color: var(--ldr-ink); }
.ldr-checks li::before,.ldr-plan-highlights li::before { content: "✓"; position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--ldr-teal-soft); color: var(--ldr-teal-dark); font-size: 12px; font-weight: 700; }

.ldr-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.ldr-split-visual { position: relative; display: flex; justify-content: center; }
.ldr-mini-cards { display: grid; gap: 14px; margin-top: 32px; }
.ldr-mini-cards article { padding: 20px 24px; border: 1px solid var(--ldr-line); border-radius: 18px; background: #fff; transition: border-color .25s, box-shadow .25s, transform .25s var(--ldr-ease); }
.ldr-mini-cards article:hover { border-color: #b5d3cb; box-shadow: var(--ldr-shadow); transform: translateY(-2px); }
.ldr-home .ldr-mini-cards h3 { font-size: 18px; margin: 10px 0 6px; }
.ldr-home .ldr-mini-cards p { font-size: 15px; line-height: 1.6; margin: 0; }
.ldr-plan-tag { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--ldr-teal-soft); color: var(--ldr-teal-dark); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ldr-plan-tag-business { background: var(--ldr-blue-soft); color: #155e8f; }
.ldr-purchases .ldr-split-visual::before { content: ""; position: absolute; width: 440px; max-width: 100%; aspect-ratio: 1; top: 50%; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, #dbeef8 0%, transparent 70%); }
.ldr-device-tilted { --ldr-rotate: 4deg; }

.ldr-einvoice { background: radial-gradient(ellipse 60% 70% at 85% 30%, #0f5d58 0%, transparent 70%), linear-gradient(160deg, #173844, #0d252d); }
.ldr-home .ldr-einvoice h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); line-height: 1.18; }
.ldr-einvoice h2 sup { font-size: .5em; vertical-align: super; line-height: 0; }
.ldr-home .ldr-einvoice p { color: #cfe0e3; }
.ldr-einvoice .ldr-eyebrow { color: #8bd9cb; }
.ldr-einvoice-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 32px; }
.ldr-compatible-note { display: flex; align-items: center; gap: 20px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #ffffff1f; }
.ldr-compatible { flex-shrink: 0; display: inline-flex; padding: 8px; border-radius: 8px; background: #fff; }
.ldr-compatible img { display: block; width: 116px; height: auto; }
.ldr-home .ldr-compatible-note p { margin: 0; max-width: 360px; font-size: 14px; line-height: 1.55; color: #cfe0e3; }
.ldr-compatible-note strong { color: #fff; }
.ldr-home .ldr-einvoice-condition { font-size: 13px; color: #9fb7bd; margin: 20px 0 0; }
.ldr-flow { width: 100%; max-width: 420px; margin: 0; }
.ldr-flow-card { padding: 22px 24px; border-radius: 20px; background: #fff; color: var(--ldr-ink); box-shadow: 0 30px 60px -24px #000000a0; transition: opacity .5s ease, transform .6s var(--ldr-ease); }
.ldr-flow-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 12px; color: var(--ldr-muted); }
.ldr-flow-status { display: inline-grid; padding: 4px 10px; border-radius: 999px; background: var(--ldr-blue-soft); color: #155e8f; font-weight: 700; }
.ldr-flow-status > span { grid-area: 1 / 1; transition: opacity .3s; }
.ldr-flow-accepted { opacity: 0; }
.ldr-flow-status.is-green { background: var(--ldr-teal-soft); color: var(--ldr-teal-dark); }
.ldr-flow-invoice strong { display: block; font-size: 19px; font-family: var(--ldr-heading-font); }
.ldr-flow-muted { display: block; font-size: 14px; color: var(--ldr-muted); }
.ldr-flow-invoice b { display: block; margin-top: 12px; font-family: var(--ldr-heading-font); font-size: 28px; letter-spacing: -.02em; }
.ldr-flow-invoice b small { font-size: 13px; color: var(--ldr-muted); font-weight: 500; }
.ldr-flow-actions { display: flex; gap: 10px; margin-top: 16px; }
.ldr-flow-actions span { flex: 1; padding: 10px; border: 1px solid var(--ldr-line); border-radius: 12px; text-align: center; font-size: 14px; font-weight: 650; color: var(--ldr-muted); transition: transform .2s, background .3s, color .3s, border-color .3s; }
.ldr-flow-actions .ldr-flow-accept { border-color: var(--ldr-teal); background: var(--ldr-teal); color: #fff; }
.ldr-flow-link { position: relative; height: 56px; }
.ldr-flow-link span { position: absolute; left: 50%; top: 6px; bottom: 6px; width: 2px; transform: translateX(-50%); background: repeating-linear-gradient(180deg, #8bd9cb 0 6px, transparent 6px 12px); background-size: 2px 12px; }
.ldr-flow-link span::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 10px; height: 10px; border-right: 2px solid #8bd9cb; border-bottom: 2px solid #8bd9cb; transform: translateX(-50%) rotate(45deg); }
.ldr-flow-expense dl { margin: 0; }
.ldr-flow-expense dl > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 10px; border-top: 1px solid var(--ldr-line); font-size: 14px; transition: opacity .4s ease, transform .4s var(--ldr-ease); }
.ldr-flow-expense dt { color: var(--ldr-muted); }
.ldr-flow-expense dd { margin: 0; font-weight: 700; }
.ldr-flow figcaption { margin-top: 18px; text-align: center; font-size: 12px; color: #9fb7bd; }
.ldr-js .ldr-flow[data-step="1"] .ldr-flow-expense,.ldr-js .ldr-flow[data-step="2"] .ldr-flow-expense { opacity: .25; transform: translateY(12px); }
.ldr-js .ldr-flow[data-step="1"] .ldr-flow-expense dl > div,.ldr-js .ldr-flow[data-step="2"] .ldr-flow-expense dl > div { opacity: 0; transform: translateX(-8px); }
.ldr-js .ldr-flow[data-step="1"] .ldr-flow-accepted,.ldr-js .ldr-flow:not([data-step]) .ldr-flow-accepted { opacity: 0; }
.ldr-flow[data-step="2"] .ldr-flow-received,.ldr-flow[data-step="3"] .ldr-flow-received,html:not(.ldr-js) .ldr-flow-received { opacity: 0; }
.ldr-flow[data-step="2"] .ldr-flow-accepted,.ldr-flow[data-step="3"] .ldr-flow-accepted,html:not(.ldr-js) .ldr-flow-accepted { opacity: 1; }
.ldr-flow[data-step="2"] .ldr-flow-invoice .ldr-flow-status,.ldr-flow[data-step="3"] .ldr-flow-invoice .ldr-flow-status { background: var(--ldr-teal-soft); color: var(--ldr-teal-dark); }
.ldr-flow[data-step="2"] .ldr-flow-accept { transform: scale(.96); background: var(--ldr-teal-dark); }
.ldr-flow[data-step="3"] .ldr-flow-expense dl > div:nth-child(2) { transition-delay: .1s; }
.ldr-flow[data-step="3"] .ldr-flow-expense dl > div:nth-child(3) { transition-delay: .2s; }
.ldr-flow[data-step="3"] .ldr-flow-expense dl > div:nth-child(4) { transition-delay: .3s; }

.ldr-window-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 28px; }
html:not(.ldr-js) .ldr-window-tabs { display: none; }
.ldr-window-tabs button { padding: 10px 18px; border: 1px solid var(--ldr-line); border-radius: 999px; background: #fff; color: var(--ldr-ink); font-size: 14px; font-weight: 600; line-height: 1.4; text-transform: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.ldr-window-tabs button:hover { border-color: #a4c9bf; }
.ldr-window-tabs button[aria-selected="true"] { background: var(--ldr-ink); border-color: var(--ldr-ink); color: #fff; }
.ldr-window { overflow: hidden; border: 1px solid var(--ldr-line); border-radius: 16px; background: #fff; box-shadow: 0 50px 90px -50px #17384480; }
.ldr-window-bar { display: flex; align-items: center; gap: 8px; height: 40px; padding-inline: 16px; border-bottom: 1px solid var(--ldr-line); background: #f3f5f6; }
.ldr-window-bar span { width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; }
.ldr-window-bar span:nth-child(2) { background: #febc2e; }
.ldr-window-bar span:nth-child(3) { background: #28c840; }
.ldr-home .ldr-window-bar p { margin: 0 auto; padding-right: 52px; font-size: 13px; font-weight: 600; color: var(--ldr-muted); }
.ldr-window-screens { position: relative; aspect-ratio: 2560 / 1592; }
.ldr-window-panel { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; }
.ldr-window-panel.is-active { opacity: 1; }
.ldr-window-panel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ldr-desktop-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 32px; margin-top: 28px; }

.ldr-review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 960px; margin: 0 auto 32px; }
.ldr-review-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ldr-review-store { padding: 3px 10px; border-radius: 999px; background: var(--ldr-paper); border: 1px solid var(--ldr-line); color: var(--ldr-muted); font-size: 12px; font-weight: 650; }
.ldr-review-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 28px; }
.ldr-review { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 28px; border: 1px solid var(--ldr-line); border-radius: 20px; background: #fff; transition: box-shadow .25s, transform .25s var(--ldr-ease); }
.ldr-review:hover { box-shadow: var(--ldr-shadow); transform: translateY(-3px); }
.ldr-home .ldr-review .ldr-stars { margin: 0; font-size: 18px; color: var(--ldr-gold); }
.ldr-home .ldr-review-title { margin: 0; font-weight: 700; color: var(--ldr-ink); }
.ldr-review blockquote { flex: 1; margin: 0; padding: 0; border: 0; background: none; }
.ldr-home .ldr-review blockquote p { margin: 0; font-size: 16px; font-style: normal; color: var(--ldr-ink); }
.ldr-review figcaption { font-size: 13px; color: var(--ldr-muted); }

.ldr-period-toggle { display: flex; width: fit-content; margin: 0 auto 32px; padding: 4px; border: 1px solid var(--ldr-line); border-radius: 999px; background: var(--ldr-paper); }
html:not(.ldr-js) .ldr-period-toggle { display: none; }
.ldr-period-toggle button { display: flex; align-items: center; gap: 8px; padding: 8px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--ldr-muted); font-size: 14px; font-weight: 650; line-height: 1.4; text-transform: none; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.ldr-period-toggle button[aria-pressed="true"] { background: #fff; color: var(--ldr-ink); box-shadow: 0 2px 10px #17384422; }
.ldr-period-toggle button span { padding: 2px 8px; border-radius: 999px; background: var(--ldr-teal-soft); color: var(--ldr-teal-dark); font-size: 11px; }
.ldr-plans-wrap[data-ldr-period="monthly"] .ldr-price-yearly,.ldr-plans-wrap[data-ldr-period="yearly"] .ldr-price-monthly { display: none; }
.ldr-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ldr-plan { display: flex; flex-direction: column; padding: 32px 28px; border: 1px solid var(--ldr-line); border-radius: 24px; background: #fff; transition: transform .3s var(--ldr-ease), box-shadow .3s, border-color .3s; }
.ldr-plan:hover { transform: translateY(-4px); border-color: #b5d3cb; box-shadow: var(--ldr-shadow); }
.ldr-plan .ldr-plan-name { margin: 0 0 8px; font-size: 22px; font-weight: 600; }
.ldr-plan .ldr-plan-purpose { min-height: 48px; margin: 0; font-size: 14px; line-height: 1.6; color: var(--ldr-muted); }
.ldr-plan { container-type: inline-size; }
.ldr-plan .ldr-price { display: flex; align-items: baseline; gap: 8px; margin: 20px 0 4px; white-space: nowrap; }
.ldr-price strong { font-family: var(--ldr-heading-font); font-size: min(40px, calc((100cqi - 64px) / 5.6)); font-weight: 600; line-height: 1.1; letter-spacing: -.035em; color: var(--ldr-ink); }
.ldr-price span { font-size: 14px; color: var(--ldr-muted); }
.ldr-plan .ldr-price-note { margin: 0 0 20px; font-size: 13px; color: var(--ldr-muted); }
.ldr-plan-highlights { display: grid; gap: 10px; list-style: none; margin: 0; padding: 20px 0; border-top: 1px solid var(--ldr-line); }
.ldr-plan-limits { display: grid; flex: 1; align-content: start; gap: 10px; margin: 0 0 28px; padding-top: 16px; border-top: 1px solid var(--ldr-line); }
.ldr-plan-limits > div { display: flex; justify-content: space-between; gap: 16px; font-size: 13px; line-height: 1.5; }
.ldr-plan-limits dt { color: var(--ldr-muted); font-weight: 400; }
.ldr-plan-limits dd { margin: 0; font-weight: 700; color: var(--ldr-ink); white-space: nowrap; }
.ldr-plan .ldr-button { width: 100%; }
.ldr-plans-wrap .ldr-plans-note { margin: 24px 0 0; text-align: center; font-size: 13px; color: var(--ldr-muted); }

.ldr-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 32px; }
.ldr-cards article { padding: 28px; border: 1px solid var(--ldr-line); border-radius: 20px; background: var(--ldr-paper); }
.ldr-home .ldr-cards p { font-size: 15px; margin: 0; }
.ldr-card-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 20px; border: 1px solid var(--ldr-line); border-radius: 12px; background: #fff; }
.ldr-card-icon svg { width: 22px; height: 22px; fill: none; stroke: var(--ldr-teal); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ldr-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.ldr-faq details { border-bottom: 1px solid var(--ldr-line); }
.ldr-faq details:first-child { border-top: 1px solid var(--ldr-line); }
.ldr-faq summary { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 17px; font-weight: 600; color: var(--ldr-ink); }
.ldr-faq summary::-webkit-details-marker { display: none; }
.ldr-faq summary::after { content: "+"; flex-shrink: 0; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ldr-teal-soft); color: var(--ldr-teal); font-size: 18px; line-height: 1; transition: transform .3s var(--ldr-ease); }
.ldr-faq details[open] summary::after { transform: rotate(45deg); }
.ldr-faq details p { padding-right: 40px; font-size: 16px; color: var(--ldr-muted); line-height: 1.7; }
.ldr-faq details a[href^="mailto:"] { white-space: nowrap; }
.ldr-faq-body { overflow: hidden; }

.ldr-final { padding-top: 0; }
.ldr-final-card { position: relative; overflow: hidden; padding: 96px 32px; border-radius: 32px; background: linear-gradient(135deg, #087b70 0%, #0b6e86 55%, #167bbb 100%); text-align: center; isolation: isolate; }
.ldr-final-glow { position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px circle at var(--ldr-glow-x, 50%) var(--ldr-glow-y, 0%), #ffffff2e, transparent 60%); transition: background .2s; }
.ldr-home .ldr-final-card h2 { color: #fff; font-size: clamp(32px, 4vw, 52px); }
.ldr-home .ldr-final-card p { max-width: 560px; margin-inline: auto; color: #e1f2f0; }
.ldr-final-card .ldr-eyebrow { color: #bff0e6; }
.ldr-final-card .ldr-store-links { justify-content: center; }
.ldr-final-card .ldr-qr { gap: 12px; padding: 6px 16px 6px 6px; border-color: #ffffff40; border-radius: 12px; background: #ffffff1a; }
.ldr-home .ldr-final-card .ldr-qr p { max-width: 140px; color: #d6efea; font-size: 12px; text-align: left; }
.ldr-final-card .ldr-qr strong { color: #fff; font-size: 13px; }
.ldr-final-card .ldr-qr img { width: 56px; height: 56px; border-radius: 6px; }
.ldr-final-downloads .ldr-store-links span { display: none; }
.ldr-final-card .ldr-store-links span { color: #d6efea; }
.ldr-final-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; margin-top: 24px; }
.ldr-final-links a { padding: 8px 0; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; opacity: .9; }
.ldr-final-links a:hover { color: #fff; opacity: 1; text-decoration: underline; }

.ldr-journal { padding-top: 0; }
.ldr-journal-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; }
.ldr-home .ldr-journal-heading h2 { margin-bottom: 0; }
.ldr-journal-heading .ldr-text-link { white-space: nowrap; }
.ldr-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ldr-post-card-media { display: block; aspect-ratio: 16 / 10; margin-bottom: 20px; overflow: hidden; border-radius: 16px; background: var(--ldr-paper); }
.ldr-post-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ldr-ease); }
.ldr-post-card:hover .ldr-post-card-media img { transform: scale(1.04); }
.ldr-home .ldr-post-card h3 { font-size: 20px; line-height: 1.35; margin-bottom: 8px; }
.ldr-post-card h3 a { color: var(--ldr-ink); text-decoration: none; }
.ldr-post-card h3 a:hover { color: var(--ldr-teal); }
.ldr-home .ldr-post-card p { font-size: 15px; line-height: 1.6; margin: 0; }

.ldr-tour-step .ldr-guide-link,.ldr-split-copy > .ldr-guide-link { margin-top: 16px; }
.ldr-faq .ldr-guide-link { display: inline; padding: 0; font-size: inherit; }

/* Related articles */
.ldr-related { margin: 48px 0 0; }
.ldr-related h2 { font-size: 24px; margin: 0 0 20px; }
.ldr-related ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.ldr-related li { margin: 0; }
.ldr-related a { display: flex; flex-direction: column; gap: 12px; height: 100%; color: var(--ldr-ink); font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.ldr-related a:hover { color: var(--ldr-teal); }
.ldr-related img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; }
.ldr-blog-topic-links a[aria-current="page"] { background: var(--ldr-teal); border-color: var(--ldr-teal); color: #fff; }
.ldr-article-meta > a { color: var(--ldr-teal); font-weight: 650; text-decoration: none; }
.ldr-blog-meta > span + span { color: var(--ldr-muted); font-weight: 400; }
.ldr-blog-header > p:not(.ldr-eyebrow) { font-size: 18px; line-height: 1.65; color: var(--ldr-muted); max-width: 680px; margin-bottom: 28px; }

/* 404 */
.ldr-404 { padding-block: 96px 120px; background: linear-gradient(180deg, #eef6f4 0%, #fff 60%); }
.ldr-404 .ldr-container { max-width: 760px; }
.ldr-404 h1 { margin: 0 0 20px; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.1; letter-spacing: -.04em; text-wrap: balance; }
.ldr-404-lead { max-width: 600px; margin: 0 0 32px; font-size: 18px; line-height: 1.65; color: var(--ldr-muted); }
.ldr-404 .search-form { display: flex; gap: 8px; max-width: 520px; margin-bottom: 28px; }
.ldr-404 .search-form label { flex: 1; margin: 0; }
.ldr-404 .search-field { width: 100%; min-height: 52px; padding: 12px 18px; border: 1px solid var(--ldr-line); border-radius: 999px; background: #fff; font-size: 16px; }
.ldr-404 .search-submit { min-width: 52px; min-height: 52px; border-radius: 999px; }
.ldr-404-pages { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 56px; }
.ldr-404-pages a { padding: 10px 18px; border: 1px solid var(--ldr-line); border-radius: 999px; background: #fff; color: var(--ldr-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.ldr-404-pages a:hover { border-color: #a4c9bf; color: var(--ldr-teal); }
.ldr-404 h2 { margin: 0 0 12px; font-size: 22px; }
.ldr-404-guides { display: grid; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ldr-404-guides li { margin: 0; }

/* Activities */
.ldr-activities { padding-bottom: 72px; }
.ldr-activities .ldr-section-heading { max-width: 980px; }
.ldr-activity-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 32px; }
html:not(.ldr-js) .ldr-activity-tabs { display: none; }
.ldr-activity-tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid var(--ldr-line); border-radius: 999px; background: #fff; color: var(--ldr-ink); font-size: 14px; font-weight: 600; line-height: 1.4; text-transform: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.ldr-activity-tabs button:hover { border-color: #a4c9bf; }
.ldr-activity-tabs button[aria-selected="true"] { background: var(--ldr-teal); border-color: var(--ldr-teal); color: #fff; }
.ldr-activity-tabs svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ldr-activity-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 980px; margin: 0 auto; padding: 40px 48px; border: 1px solid var(--ldr-line); border-radius: 28px; background: linear-gradient(135deg, #f6faf9 0%, #eef5f8 100%); }
.ldr-js .ldr-activity-panel:not(.is-active) { display: none; }
html:not(.ldr-js) .ldr-activity-panel + .ldr-activity-panel { margin-top: 16px; }
.ldr-home .ldr-activity-copy h3 { font-size: 26px; margin-bottom: 8px; }
.ldr-home .ldr-activity-copy p { font-size: 16px; }
.ldr-home .ldr-activity-label { margin: 20px 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ldr-muted); }
.ldr-activity-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ldr-activity-chips li { padding: 6px 12px; border: 1px solid var(--ldr-line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600; color: var(--ldr-ink); }
.ldr-home .ldr-activity-urssaf { margin: 0; color: var(--ldr-ink); font-size: 15px; }
.ldr-activity-visual { display: flex; justify-content: center; }
.ldr-mini-app { flex-direction: column; margin: 0; padding: 16px; border-radius: 24px; background: #f4f5f9; box-shadow: 0 30px 60px -30px #17384455, inset 0 0 0 1px #ffffff; }
.ldr-mini-app-bar { display: flex; justify-content: space-between; align-items: center; margin: 0 4px 12px; font-size: 13px; font-weight: 700; color: var(--ldr-ink); }
.ldr-mini-app-add { padding: 6px 12px; border-radius: 999px; background: #3fa66b; color: #fff; font-size: 12px; }
.ldr-mini-app ul { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.ldr-mini-app li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #fff; box-shadow: 0 2px 6px #17384410; }
.ldr-mini-date { display: flex; flex-direction: column; color: #0b7a6e; font-size: 13px; font-weight: 700; line-height: 1.3; }
.ldr-mini-date small { font-size: 11px; font-weight: 600; }
.ldr-mini-body { display: flex; flex-direction: column; min-width: 0; font-size: 13px; line-height: 1.35; color: #0b7a6e; }
.ldr-mini-body strong { color: #0b5f56; font-size: 14px; }
.ldr-mini-body span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ldr-mini-client { color: #4d7f79; font-size: 12px; }
.ldr-mini-amount { color: #0b5f56; font-size: 15px; font-weight: 700; white-space: nowrap; }
.ldr-mini-amount small { font-size: 11px; }
.ldr-mini-app figcaption { margin-top: 12px; text-align: center; font-size: 11px; color: var(--ldr-muted); }

/* Footer */
.ldr-footer { padding-top: 72px; background: #0f2830; color: #b9cdd2; }
.ldr-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 48px; padding-bottom: 56px; }
.ldr-footer-logo { display: flex; align-items: center; gap: 12px; color: #fff !important; font-family: var(--ldr-heading-font); font-size: 18px; font-weight: 600; text-decoration: none; }
.ldr-footer-logo img { width: 36px; height: 36px; border-radius: 9px; }
.ldr-footer-brand p { max-width: 320px; margin: 16px 0 24px; font-size: 14px; line-height: 1.6; color: #b9cdd2; }
.ldr-footer .ldr-store-links img { height: 42px; }
.ldr-footer .ldr-store-links span { color: #8fa9b0; }
.ldr-footer-title { margin: 0 0 16px; color: #fff; font-size: 14px; font-weight: 600; }
.ldr-footer ul { list-style: none; margin: 0; padding: 0; }
.ldr-footer-column li { margin-bottom: 10px; }
.ldr-footer a:not(.ldr-footer-logo) { color: #b9cdd2; font-size: 14px; text-decoration: none; }
.ldr-footer a:not(.ldr-footer-logo):hover { color: #fff; }
.ldr-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-block: 24px; border-top: 1px solid #ffffff1a; font-size: 13px; }
.ldr-footer-bottom p { margin: 0; }
.ldr-footer-socials { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.ldr-footer-socials a { font-size: 13px !important; }

/* Mobile download bar */
.ldr-mobile-bar { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px; border: 1px solid var(--ldr-line); border-radius: 18px; background: #ffffffeb; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 16px 40px -12px #17384466; transform: translateY(calc(100% + 40px)); transition: transform .45s var(--ldr-ease); }
.ldr-mobile-bar.is-visible { transform: none; }
.ldr-ios-safari .ldr-mobile-bar { display: none; }
.is-menu-sidebar .ldr-mobile-bar { transform: translateY(calc(100% + 40px)); }
.ldr-mobile-bar img { width: 40px; height: 40px; border-radius: 10px; }
.ldr-mobile-bar strong { display: block; font-size: 14px; line-height: 1.3; }
.ldr-mobile-bar div > span { font-size: 12px; color: var(--ldr-muted); }
.ldr-mobile-bar .ldr-button { min-height: 44px; margin-left: auto; padding: 10px 20px; font-size: 14px; }
.ldr-mobile-bar-visible .scroll-to-top { bottom: 92px !important; }
html:not(.ldr-js) .ldr-mobile-bar { display: none; }

/* Cookie banner */
.cmplz-cookiebanner { width: min(440px, calc(100vw - 32px)) !important; border: 1px solid var(--ldr-line) !important; border-radius: 16px !important; box-shadow: 0 16px 48px #17384426 !important; }
.cmplz-cookiebanner .cmplz-btn { border-radius: 999px !important; font-size: 12px !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--ldr-teal) !important; border-color: var(--ldr-teal) !important; }
.cmplz-cookiebanner .cmplz-buttons { gap: 8px !important; }
.scroll-to-top { border-radius: 50% !important; background: var(--ldr-ink) !important; transition: bottom .3s; }

.ldr-section.ldr-home-pricing { padding-block: 64px; }
.ldr-home-pricing .ldr-section-heading { margin-bottom: 24px; }

/* Pricing page */
.ldr-pricing .nv-single-page-wrap { padding-top: 48px; }
.ldr-pricing .entry-title { font-size: clamp(36px, 4vw, 52px); margin-bottom: 24px; }
.ldr-pricing-intro .ldr-eyebrow { margin-bottom: 16px; }
.ldr-pricing-intro > p:last-child { max-width: 650px; margin-bottom: 40px; font-size: 18px; color: var(--ldr-muted); }
.ldr-pricing .ldr-plans-wrap { margin-bottom: 72px; }
.ldr-pricing .ldr-period-toggle { margin-left: 0; }
.ldr-comparison-title { font-size: 28px; margin-bottom: 20px; }
.ldr-content-downloads { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 32px 0; }
.ldr-content-downloads .ldr-store-links { gap: 12px 16px; }
.ldr-content-downloads .ldr-store-links span { display: none; }
.ldr-content-downloads .ldr-button { min-height: 52px; padding-block: 12px; }
.ldr-pricing-faq { margin-top: 64px; }
.ldr-pricing-faq h2 { font-size: 28px; margin-bottom: 16px; }
.ldr-pricing .entry-content > .wp-block-group { gap: 16px; margin-block: 40px; }
.ldr-pricing .entry-content > .wp-block-group img { max-height: 40px; width: auto !important; }

/* Sidebar app card */
.ldr-app-card { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--ldr-line); }
.ldr-app-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ldr-app-card-head img { width: 48px; height: 48px; border-radius: 12px; }
.ldr-app-card-head strong { display: block; font-size: 16px; }
.ldr-app-card-head span { font-size: 13px; color: var(--ldr-muted); }
.ldr-app-card-head .ldr-stars { color: var(--ldr-gold); }
.ldr-app-card p { font-size: 14px; line-height: 1.6; color: var(--ldr-muted); }
.ldr-app-card .ldr-store-links { gap: 10px; }
.ldr-app-card .ldr-store-links img { height: 38px; }
.ldr-app-card .ldr-text-link { font-size: 13px; }
.ldr-rating-line { margin-top: 12px !important; font-size: 13px !important; font-weight: 600; color: var(--ldr-ink) !important; }

/* Blog and articles */
.blog .archive-container,.archive .archive-container,.search .archive-container { padding-top: 0; }
.ldr-blog-header { padding: 64px 0 48px; border-bottom: 1px solid var(--ldr-line); margin-bottom: 40px; }
.ldr-blog-header .ldr-eyebrow,.ldr-blog-app-cta .ldr-eyebrow { color: var(--ldr-teal); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; margin-bottom: 16px; }
.ldr-blog-header h1,.ldr-blog-header-title { font-size: clamp(34px,4vw,52px); line-height: 1.15; letter-spacing: -.04em; font-weight: 700; margin: 0 0 20px; }
.ldr-blog-header > p:not(.ldr-eyebrow):not(.ldr-blog-header-title) { font-size: 18px; line-height: 1.65; color: var(--ldr-muted); max-width: 680px; margin-bottom: 28px; }
.ldr-blog-topic-links { display: flex; flex-wrap: wrap; gap: 12px; }
.ldr-blog-topic-links a { display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--ldr-paper); border: 1px solid var(--ldr-line); border-radius: 8px; text-decoration: none; font-size: 13px; font-weight: 550; }
.ldr-blog-topic-links a:hover { background: #eaf3f0; border-color: #a4c9bf; }
.blog .posts-wrapper,.archive .posts-wrapper,.search .posts-wrapper { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 0; }
.ldr-blog-card { display: flex; flex-direction: column; padding: 0 !important; margin: 0 !important; width: auto !important; max-width: none !important; min-width: 0; border: 1px solid var(--ldr-line); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 4px 16px #17384405; }
.ldr-blog-card-media { background: #eaf0ee; overflow: hidden; }
.ldr-blog-card-media > a { display: block; }
.ldr-blog-card-media img { display: block; width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; transition: transform .25s; }
.ldr-blog-card-media a:hover img { transform: scale(1.035); }
.ldr-blog-placeholder { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; font-size: 24px; font-weight: 650; color: var(--ldr-teal); }
.ldr-blog-card-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.ldr-blog-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; margin-bottom: 16px; }
.ldr-blog-meta > span { font-weight: 650; color: var(--ldr-teal); }
.ldr-blog-meta time { color: var(--ldr-muted); }
.ldr-blog-card h2 { font-size: 22px; line-height: 1.3; margin: 0 0 16px; letter-spacing: -.025em; }
.ldr-blog-card h2 a { color: var(--ldr-ink); text-decoration: none; }
.ldr-blog-card h2 a:hover { color: var(--ldr-teal); }
.ldr-blog-card .ldr-blog-excerpt { font-size: 15px; line-height: 1.65; color: var(--ldr-muted); margin-bottom: 24px; }
.ldr-blog-read { margin-top: auto; font-size: 13px; }
.blog .ldr-blog-card.sticky { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr; }
.blog .ldr-blog-card.sticky .ldr-blog-card-media { min-height: 320px; }
.blog .ldr-blog-card.sticky .ldr-blog-card-media a,.blog .ldr-blog-card.sticky .ldr-blog-card-media img { height: 100%; }
.blog .ldr-blog-card.sticky .ldr-blog-card-body { padding: 40px; justify-content: center; }
.blog .ldr-blog-card.sticky h2 { font-size: 32px; }
.blog .ldr-blog-card.sticky .ldr-blog-read { margin-top: 0; }
.blog .nv-index-posts,.archive .nv-index-posts,.search .nv-index-posts { padding-bottom: 64px; }
.blog .nv-pagination,.archive .nv-pagination,.search .nv-pagination { margin-top: 40px; }
.nv-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--ldr-line); border-radius: 8px; text-decoration: none; padding: 8px 14px; }
.nv-pagination .page-numbers.current { background: var(--ldr-teal); color: #fff; border-color: var(--ldr-teal); }
.ldr-blog-app-cta { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; background: #edf5f1; border: 1px solid #d7e8e0; border-radius: 16px; padding: 40px; margin: 48px 0 0; }
.ldr-blog-app-cta h2 { font-size: 32px; line-height: 1.15; margin: 0 0 16px; }
.ldr-blog-app-cta p:not(.ldr-eyebrow) { font-size: 15px; color: var(--ldr-muted); line-height: 1.65; margin: 0; }
.ldr-blog-app-cta .ldr-text-link { font-size: 12px; margin-top: 16px; }
.single-post .single-post-container { padding-top: 48px; }
.single-post .single-post-container > .row { display: grid; grid-template-columns: minmax(0,760px) minmax(220px,280px); justify-content: space-between; gap: 60px; margin: 0; }
.single-post .nv-single-post-wrap,.single-post .nv-sidebar-wrap { width: auto !important; max-width: none !important; padding-inline: 0 !important; min-width: 0; }
.single-post .neve-breadcrumbs-wrapper { display: block; font-size: 12px; line-height: 1.7; color: var(--ldr-muted); margin-bottom: 24px; }
.single-post h1.entry-title { font-size: clamp(32px,3.5vw,46px); line-height: 1.18; letter-spacing: -.04em; margin-bottom: 32px; }
.single-post .nv-thumb-wrap { margin-bottom: 20px; }
.single-post .nv-thumb-wrap img { display: block; width: 100%; height: auto; max-height: 380px; object-fit: cover; border-radius: 14px; }
.ldr-article-meta { display: flex; gap: 20px; flex-wrap: wrap; padding-block: 16px; margin-bottom: 24px; border-bottom: 1px solid var(--ldr-line); font-size: 12px; color: var(--ldr-muted); }
.ldr-article-meta > span:first-child { color: var(--ldr-teal); font-weight: 650; }
.single-post .nv-content-wrap { font-size: 17px; line-height: 1.8; }
.single-post .nv-content-wrap p { margin-bottom: 24px; }
.single-post .nv-content-wrap h2 { font-size: 29px; line-height: 1.3; margin-top: 48px; margin-bottom: 20px; }
.single-post .nv-content-wrap h3 { font-size: 23px; line-height: 1.35; margin-top: 32px; margin-bottom: 16px; }
.single-post .nv-content-wrap ul,.single-post .nv-content-wrap ol { padding-left: 24px; }
.single-post .nv-content-wrap li { margin-bottom: 8px; }
.single-post .nv-content-wrap figure { max-width: 100%; margin-block: 32px; }
.single-post .nv-content-wrap figure img { max-width: 100%; height: auto !important; border-radius: 8px; }
.single-post .nv-content-wrap .wp-block-table { overflow-x: auto; border: 1px solid var(--ldr-line); border-radius: 12px; }
.single-post .nv-content-wrap .wp-block-table table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.single-post .nv-content-wrap .wp-block-table th,.single-post .nv-content-wrap .wp-block-table td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--ldr-line); text-align: left; vertical-align: top; }
.single-post .nv-content-wrap .wp-block-table thead th { background: var(--ldr-paper); color: var(--ldr-ink); font-weight: 650; }
.single-post .nv-content-wrap .wp-block-table tbody tr:last-child td { border-bottom: 0; }
.single-post .nv-content-wrap .wp-block-table td:first-child { white-space: nowrap; }
.single-post .nv-content-wrap figcaption { font-size: 12px; color: var(--ldr-muted); line-height: 1.6; margin-top: 12px; }
.single-post .lwptoc { width: 100%; margin: 32px 0 !important; }
.single-post .lwptoc_i { background: var(--ldr-paper) !important; border: 1px solid var(--ldr-line); border-radius: 12px; padding: 24px !important; }
.single-post .lwptoc_title { font-size: 17px; color: var(--ldr-ink); }
.single-post .lwptoc_items { font-size: 14px; line-height: 1.7; }
.single-post .lwptoc_item { margin-top: 8px; }
.single-post .lwptoc a { color: var(--ldr-teal) !important; }
.single-post .widget { border-bottom: 1px solid var(--ldr-line); padding-bottom: 24px; margin-bottom: 24px; }
.single-post .widget:last-child { border-bottom: 0; }
.single-post .widget h2,.single-post .widget .widget-title { font-size: 19px; line-height: 1.3; margin-bottom: 16px; }
.single-post .widget ul { list-style: none; padding: 0; }
.single-post .widget li { font-size: 14px; line-height: 1.6; padding: 12px 0; border-bottom: 1px solid var(--ldr-line); }
.single-post .widget li:last-child { border-bottom: 0; }
.single-post .widget img { display: block; width: auto !important; max-height: 44px; max-width: 100%; margin: 0 auto; }
.single-post .widget figure { margin: 0 0 16px; }
.single-post .widget a { text-decoration: none; }
.single-post .nv-sidebar-wrap { background: var(--ldr-paper); padding: 24px !important; border-radius: 12px; align-self: start; }
.single-post .ldr-blog-app-cta { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
.single-post .ldr-blog-app-cta .ldr-store-links img { border-radius: 0; }
@media (max-width: 1000px) {
 .blog .posts-wrapper,.archive .posts-wrapper,.search .posts-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
 .single-post .single-post-container > .row { grid-template-columns: minmax(0,1fr) minmax(200px,240px); gap: 32px; }
 .ldr-blog-app-cta { padding: 32px; gap: 24px; }
}
@media (max-width: 767px) {
 .ldr-blog-header { padding: 40px 0 32px; margin-bottom: 28px; }
 .ldr-blog-header h1,.ldr-blog-header-title { font-size: 34px; }
 .ldr-blog-header > p:not(.ldr-eyebrow):not(.ldr-blog-header-title) { font-size: 16px; }
 .ldr-blog-topic-links { gap: 8px; }
 .ldr-blog-topic-links a { font-size: 12px; padding: 10px 12px; }
 .blog .posts-wrapper,.archive .posts-wrapper,.search .posts-wrapper { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .blog .ldr-blog-card.sticky { display: flex; }
 .blog .ldr-blog-card.sticky .ldr-blog-card-media { min-height: 0; }
 .blog .ldr-blog-card.sticky .ldr-blog-card-media a,.blog .ldr-blog-card.sticky .ldr-blog-card-media img { height: auto; }
 .ldr-blog-card-body,.blog .ldr-blog-card.sticky .ldr-blog-card-body { padding: 24px; }
 .blog .ldr-blog-card.sticky h2 { font-size: 24px; }
 .ldr-blog-card h2 { font-size: 22px; }
 .ldr-blog-app-cta { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
 .ldr-blog-app-cta h2 { font-size: 28px; }
 .ldr-blog-app-cta .ldr-store-links { gap: 12px; }
 .ldr-blog-app-cta .ldr-store-links img { height: 40px; }
 .single-post .single-post-container { padding-top: 28px; }
 .single-post .single-post-container > .row { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .single-post h1.entry-title { font-size: 32px; margin-bottom: 24px; }
 .single-post .nv-content-wrap { font-size: 16px; line-height: 1.75; }
 .single-post .nv-content-wrap h2 { font-size: 25px; margin-top: 36px; }
 .single-post .nv-content-wrap h3 { font-size: 21px; }
 .single-post .lwptoc_i { padding: 20px !important; }
 .single-post .nv-sidebar-wrap { margin-bottom: 32px; }
 .single-post .nv-content-wrap .wp-block-table { max-width: calc(100vw - 30px); }
 .single-post .nv-content-wrap .wp-block-table table { min-width: 560px; font-size: 14px; }
 .single-post .ldr-app-card { display: none; }
}
@media (prefers-reduced-motion: reduce) {
 .ldr-blog-card-media img { transition: none; }
 .ldr-blog-card-media a:hover img { transform: none; }
}

.blog .nv-index-posts,.archive .nv-index-posts,.search .nv-index-posts { margin-top: 0 !important; }
.blog .nv-index-posts .posts-wrapper,.archive .nv-index-posts .posts-wrapper,.search .nv-index-posts .posts-wrapper { margin-inline: 0 !important; }
.single-post .nv-single-post-wrap > .entry-header { margin: 0 0 24px; }
.single-post .nv-single-post-wrap > .nv-thumb-wrap { margin: 0 0 16px; }
.single-post .nv-single-post-wrap > .ldr-article-meta { margin: 0 0 24px; }
.single-post .nv-single-post-wrap > .nv-content-wrap { margin: 0 0 32px; }

.nv-index-posts ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 48px 0 0; }
.nv-index-posts ul.page-numbers > li { margin: 0; }
.nv-index-posts ul.page-numbers .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 16px; border: 1px solid var(--ldr-line); border-radius: 999px; background: #fff; color: var(--ldr-ink); font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; transition: border-color .2s, background-color .2s, color .2s; }
.nv-index-posts ul.page-numbers a.page-numbers:hover { border-color: var(--ldr-teal); background: var(--ldr-teal-soft); color: var(--ldr-teal); }
.nv-index-posts ul.page-numbers .current { border-color: var(--ldr-teal); background: var(--ldr-teal); color: #fff; }
.nv-index-posts ul.page-numbers .dots { min-width: 0; padding: 0 4px; border-color: transparent; background: none; }

#header-menu-sidebar { width: min(360px, calc(100vw - 32px)) !important; top: 16px; left: 16px; bottom: auto; height: auto !important; max-height: calc(100vh - 32px); border-radius: 16px; overflow: auto; box-shadow: 0 16px 60px #17384430; }
#header-menu-sidebar-bg { display: block !important; background: #fff !important; padding: 24px; min-height: 0 !important; height: auto !important; }
#header-menu-sidebar-bg::before { position: static; width: auto; height: 40px; inset: auto; transform: none; opacity: 1; background: none; z-index: auto; content: "Navigation"; display: flex; align-items: center; min-height: 40px; padding-right: 48px; margin-bottom: 24px; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ldr-muted); }
#header-menu-sidebar-inner { padding: 0 !important; height: auto !important; min-height: 0 !important; }
#header-menu-sidebar .close-sidebar-panel { position: absolute; top: 16px; right: 16px; padding: 0; margin: 0; }
#header-menu-sidebar .close-sidebar-panel button { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px; margin: 0; border: 1px solid var(--ldr-line); border-radius: 8px; background: var(--ldr-paper); color: var(--ldr-ink); }
#header-menu-sidebar .close-sidebar-panel button:hover { background: #e8f2ef; }
#header-menu-sidebar .builder-item { margin: 0; padding: 0; }
#header-menu-sidebar .builder-item--header_search { margin-bottom: 20px; }
#header-menu-sidebar .widget-search { margin: 0 !important; }
#header-menu-sidebar .search-form { position: relative; margin: 0; }
#header-menu-sidebar input.search-field { width: 100%; min-height: 48px; border: 1px solid var(--ldr-line); border-radius: 8px; background: var(--ldr-paper); padding: 12px 48px 12px 16px; font-size: 15px; color: var(--ldr-ink); }
#header-menu-sidebar .search-submit { position: absolute; border: 0; background: transparent; width: 44px; min-height: 44px; right: 2px; top: 2px; padding: 12px; border-radius: 6px; color: var(--ldr-muted); }
#header-menu-sidebar .primary-menu-ul { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; }
#header-menu-sidebar .primary-menu-ul > li { margin: 0; padding: 0; border: 0; }
#header-menu-sidebar .primary-menu-ul .wrap { padding: 0; border: 0; }
#header-menu-sidebar .primary-menu-ul .wrap > a { display: block; width: 100%; padding: 14px 16px; border-radius: 8px; font-size: 18px; line-height: 1.4; letter-spacing: -.02em; font-weight: 600; text-transform: none; color: var(--ldr-ink); }
#header-menu-sidebar .primary-menu-ul .wrap > a:hover { background: var(--ldr-paper); color: var(--ldr-teal); }
#header-menu-sidebar .primary-menu-ul .current-menu-item .wrap > a { background: #e8f3ef; color: var(--ldr-teal); }
#header-menu-sidebar .builder-item--button_base { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--ldr-line); }
#header-menu-sidebar .builder-item--button_base .button { width: 100%; padding: 14px 20px; font-size: 15px; background: var(--ldr-teal); color: #fff; border-color: var(--ldr-teal); text-align: center; }
#header-menu-sidebar .builder-item--button_base .button:hover { background: var(--ldr-teal-dark); }
@media (max-width: 359px) {
 #header-menu-sidebar-bg { padding: 20px; }
}

/* Pricing comparison */
.ldr-comparison { border: 1px solid var(--ldr-line); border-radius: 16px; overflow: hidden; margin-bottom: 40px; }
.ldr-comparison table { width: 100%; table-layout: fixed; border: 0; margin: 0; font-size: 14px; }
.ldr-comparison th,.ldr-comparison td { border: 0; border-bottom: 1px solid var(--ldr-line); padding: 20px 24px; vertical-align: middle; text-align: center; line-height: 1.5; }
.ldr-comparison thead th { background: #edf5f3; color: var(--ldr-teal-dark); font-size: 15px; font-weight: 700; }
.ldr-comparison th:first-child { width: 46%; text-align: left; }
.ldr-comparison tbody th { font-weight: 500; color: var(--ldr-ink); }
.ldr-comparison tbody tr:nth-child(even) { background: #f8faf9; }
.ldr-comparison tbody tr:last-child > * { border-bottom: 0; }
.ldr-comparison-value { font-weight: 600; color: var(--ldr-ink); }
.ldr-comparison-plan { display: none; }
.ldr-included { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #e1f2eb; color: var(--ldr-teal-dark); font-size: 18px; }
.ldr-unavailable { color: #8c9ba2; font-size: 20px; }
@media (max-width: 767px) {
 .ldr-comparison { border: 0; border-radius: 0; overflow: visible; }
 .ldr-comparison table,.ldr-comparison tbody { display: block; }
 .ldr-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .ldr-comparison tbody tr { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #fff; border: 1px solid var(--ldr-line); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
 .ldr-comparison tbody tr:nth-child(even) { background: #fff; }
 .ldr-comparison tbody th:first-child { grid-column: 1 / -1; width: auto; background: #f1f6f5; padding: 16px; font-size: 14px; border-bottom: 1px solid var(--ldr-line); }
 .ldr-comparison tbody td { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 8px; border-bottom: 0; font-size: 13px; }
 .ldr-comparison tbody td + td { border-left: 1px solid var(--ldr-line); }
 .ldr-comparison-plan { display: block; color: var(--ldr-muted); font-size: 11px; font-weight: 600; }
 .ldr-comparison-value { min-height: 28px; display: flex; align-items: center; justify-content: center; }
}

/* Responsive */
@media (max-width: 1000px) {
 .ldr-section { padding-block: 96px; }
 .ldr-hero-grid { gap: 24px; }
 .ldr-hero-visual { min-height: 560px; }
 .ldr-device-hero { width: 260px; }
 .ldr-stats li { padding-inline: 8px; }
 .ldr-split,.ldr-tour-grid { gap: 48px; }
 .ldr-plans { gap: 16px; }
 .ldr-plan { padding: 28px 20px; }
 .ldr-footer-grid { grid-template-columns: 1fr 1fr 1fr; }
 .ldr-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
 .ldr-tour-grid { grid-template-columns: 1fr; }
 .ldr-tour-stage { display: none; }
 .ldr-tour-steps { display: grid; gap: 72px; }
 .ldr-tour-step { min-height: 0; padding: 0; }
 .ldr-js .ldr-tour-step:not(.is-active) { opacity: 1; }
 .ldr-tour-media { display: flex; justify-content: center; margin-bottom: 32px; padding-block: 32px; border-radius: 28px; background: radial-gradient(circle at 50% 40%, #dff1ec 0%, #eef5f8 70%); }
 .ldr-tour-media .ldr-device { width: 230px; }
 .ldr-split { grid-template-columns: 1fr; }
 .ldr-review-grid,.ldr-cards,.ldr-post-grid { gap: 16px; }
 .ldr-plans { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
 .ldr-pricing .ldr-plans { margin-inline: 0; }
 .ldr-faq-grid { grid-template-columns: 1fr; gap: 32px; }
 .ldr-activity-panel { grid-template-columns: 1fr; gap: 32px; padding: 32px; }
}
@media (max-width: 767px) {
 .ldr-container { width: calc(100% - 40px); }
 .site-logo .site-title { font-size: clamp(15px, 4.2vw, 18px); white-space: nowrap; }
 .site-logo img { max-width: 32px; }
 .site-logo .brand { gap: 8px; }
 .ldr-section { padding-block: 72px; }
 .ldr-section-heading { margin-bottom: 40px; }
 .ldr-home h2 { font-size: 30px; }
 .ldr-home p { font-size: 16px; }
 .ldr-hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 36px 56px; gap: 40px; }
 .ldr-pill { margin-bottom: 20px; font-size: 12px; }
 .ldr-pill-long { display: none; }
 .ldr-pill-short { display: inline; }
 .ldr-review-grid,.ldr-cards,.ldr-post-grid { grid-template-columns: 1fr; }
 .ldr-hero h1 { font-size: clamp(34px, 9.4vw, 46px); margin-bottom: 20px; }
 .ldr-accent { white-space: normal; }
 .ldr-hero .ldr-lead { font-size: 17px; margin-bottom: 24px; }
 .ldr-store-links { gap: 12px; }
 .ldr-store-links img { height: 46px; }
 .ldr-hero-visual { min-height: 500px; }
 .ldr-hero-visual::before { width: 400px; }
 .ldr-device-hero { width: 230px; }
 .ldr-proof { padding-block: 32px 28px; }
 .ldr-stats { grid-template-columns: repeat(6, 1fr); gap: 24px 0; }
 .ldr-stats li { grid-column: span 2; padding-inline: 6px; }
 .ldr-stats li:nth-child(n+4) { grid-column: span 3; }
 .ldr-stats li:nth-child(4) { border-left: 0; }
 .ldr-stat-label { font-size: 10px; letter-spacing: .06em; }
 .ldr-stat-value { font-size: 26px; }
 .ldr-stat-stars { font-size: 13px; letter-spacing: 1px; }
 .ldr-stat-caption { font-size: 12px; }
 .ldr-platforms { flex-direction: column; gap: 12px; }
 .ldr-platforms ul { gap: 4px 6px; }
 .ldr-home .ldr-tour-step h3 { font-size: 26px; }
 .ldr-mini-cards article { padding: 18px 20px; }
 .ldr-split-visual .ldr-device { width: 230px; }
 .ldr-flow-card { padding: 18px 20px; }
 .ldr-window { border-radius: 10px; }
 .ldr-window-bar { height: 28px; gap: 6px; padding-inline: 10px; }
 .ldr-window-bar span { width: 8px; height: 8px; }
 .ldr-home .ldr-window-bar p { font-size: 11px; padding-right: 30px; }
 .ldr-window-tabs,.ldr-activity-tabs { flex-wrap: nowrap; justify-content: start; overflow-x: auto; margin-inline: -20px; padding-inline: 20px; scrollbar-width: none; }
 .ldr-activity-tabs button { flex-shrink: 0; padding: 8px 14px; font-size: 13px; }
 .ldr-activity-panel { padding: 24px 20px; border-radius: 22px; }
 .ldr-mini-body span { white-space: normal; }
 .ldr-window-tabs button { flex-shrink: 0; padding: 8px 14px; font-size: 13px; }
 .ldr-review { padding: 24px; }
 .ldr-plan .ldr-plan-purpose { min-height: 0; }
 .ldr-faq summary { padding-block: 18px; font-size: 16px; }
 .ldr-faq details p { padding-right: 0; }
 .ldr-final-card { padding: 64px 20px; border-radius: 24px; }
 .ldr-home .ldr-final-card h2 { font-size: 32px; }
 .ldr-journal-heading { flex-direction: column; align-items: start; gap: 12px; margin-bottom: 28px; }
 .ldr-footer { padding-top: 56px; }
 .ldr-related ul { grid-template-columns: 1fr; }
 .ldr-related a { flex-direction: row; align-items: center; }
 .ldr-related img { width: 96px; flex-shrink: 0; }
 .ldr-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
 .ldr-footer-bottom { flex-direction: column; padding-bottom: 96px; }
 .cmplz-cookiebanner .cmplz-buttons { flex-wrap: wrap !important; }
 .ldr-pricing .nv-single-page-wrap { padding-top: 32px; }
 .ldr-pricing-intro > p:last-child { font-size: 16px; }
 .ldr-comparison-title,.ldr-pricing-faq h2 { font-size: 25px; }
}
@media (min-width: 768px) {
 .ldr-mobile-bar { display: none; }
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
 html { scroll-behavior: smooth; }
 .ldr-reveal { transition: opacity .7s ease-out, transform .8s var(--ldr-ease); transition-delay: var(--ldr-delay, 0s); }
 .ldr-reveal-pending { opacity: 0; transform: translateY(24px); }
 .ldr-reveal-pending:focus-within { opacity: 1; transform: none; }
 .ldr-hero-copy > * { animation: ldr-rise .9s var(--ldr-ease) both; }
 .ldr-hero-copy > :nth-child(2) { animation-delay: .08s; }
 .ldr-hero-copy > :nth-child(3) { animation-delay: .16s; }
 .ldr-hero-copy > :nth-child(4) { animation-delay: .24s; }
 .ldr-hero-copy > :nth-child(n+5) { animation-delay: .32s; }
 .ldr-hero-visual { animation: ldr-rise 1.1s .15s var(--ldr-ease) both; }
 @keyframes ldr-rise { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
 .ldr-flow[data-step="3"] .ldr-flow-link span { animation: ldr-dash 1s linear infinite; }
 @keyframes ldr-dash { to { background-position: 0 12px; } }
 .ldr-faq details[open] .ldr-faq-body,.ldr-faq details[open] > p { animation: ldr-fade .35s ease; }
 @keyframes ldr-fade { from { opacity: 0; translate: 0 -6px; } }
}
@media (prefers-reduced-motion: reduce) {
 .ldr-button,.ldr-store-links a,.ldr-plan,.ldr-review,.ldr-mini-cards article,.ldr-device,.ldr-screen,.ldr-post-card-media img { transition: none; }
 .ldr-button:hover,.ldr-store-links a:hover,.ldr-plan:hover,.ldr-review:hover,.ldr-mini-cards article:hover { transform: none; }
 .ldr-device { --ldr-tilt-x: 0px !important; --ldr-tilt-y: 0px !important; }
}
