:root{
  --lbp-ink:#172033;
  --lbp-muted:#687386;
  --lbp-border:#e6eaf0;
  --lbp-surface:#ffffff;
  --lbp-soft:#f7f9fc;
  --lbp-accent:#4f46e5;
  --lbp-accent-2:#7c3aed;
  --lbp-success:#16a34a;
  --lbp-warning:#d97706;
  --lbp-danger:#dc2626;
  --lbp-radius:16px;
  --lbp-shadow:0 12px 32px rgba(15,23,42,.08);
}
.lbp-preset-clean,.lbp-preset-soft,.lbp-preset-glass,.lbp-preset-elevated{border-radius:var(--lbp-radius);border:1px solid var(--lbp-border)}
.lbp-preset-clean{background:var(--lbp-surface)}
.lbp-preset-soft{background:var(--lbp-soft)}
.lbp-preset-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.lbp-preset-elevated{background:var(--lbp-surface);box-shadow:var(--lbp-shadow)}
.wp-block-landing-blocks-faq,.wp-block-landing-blocks-diagram,.wp-block-landing-blocks-accordion,.wp-block-landing-blocks-tabs,.wp-block-landing-blocks-gallery,.wp-block-landing-blocks-carousel,.wp-block-landing-blocks-timeline,.wp-block-landing-blocks-pricing,.wp-block-landing-blocks-testimonial,.wp-block-landing-blocks-team,.wp-block-landing-blocks-counter,.wp-block-landing-blocks-progress,.wp-block-landing-blocks-cta,.wp-block-landing-blocks-notice,.wp-block-landing-blocks-icon,.wp-block-landing-blocks-countdown,.wp-block-landing-blocks-rating,.wp-block-landing-blocks-before-after,.wp-block-landing-blocks-quote,.wp-block-landing-blocks-icon-list,.wp-block-landing-blocks-button{box-sizing:border-box;max-width:100%;color:var(--lbp-ink)}
.lbp-accordion details{border:1px solid var(--lbp-border);border-radius:14px;margin:10px 0;padding:0 18px;background:var(--lbp-surface);box-shadow:0 4px 18px rgba(15,23,42,.04)}
.lbp-accordion summary{cursor:pointer;font-weight:650;padding:17px 0;color:var(--lbp-ink)}
.lbp-tabs-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--lbp-border);padding-bottom:8px}
.lbp-tabs-nav button{border:1px solid var(--lbp-border);background:var(--lbp-soft);padding:10px 14px;border-radius:10px;cursor:pointer;color:var(--lbp-ink);transition:.18s ease}
.lbp-tabs-nav button:hover{border-color:#cfd6e2;transform:translateY(-1px)}
.lbp-tab-panel,.lbp-tab-editor{padding:18px 2px}
.lbp-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.lbp-gallery-grid img,.lbp-slide img,.lbp-team img{width:100%;height:auto;border-radius:14px;display:block}
.lbp-carousel{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.lbp-slide{min-width:min(82%,420px);scroll-snap-align:start;padding:20px;border:1px solid var(--lbp-border);border-radius:16px;background:var(--lbp-surface);box-shadow:0 6px 22px rgba(15,23,42,.05)}
.lbp-timeline-item{padding:20px 0 20px 26px;border-left:2px solid #c7d2fe;position:relative}
.lbp-timeline-item:before{content:"";position:absolute;left:-7px;top:25px;width:12px;height:12px;border-radius:50%;background:var(--lbp-accent);box-shadow:0 0 0 4px #eef2ff}
.lbp-pricing,.lbp-testimonial,.lbp-team,.lbp-counter,.lbp-progress,.lbp-cta,.lbp-notice{padding:24px;border:1px solid var(--lbp-border);border-radius:16px;background:var(--lbp-surface);box-shadow:0 6px 22px rgba(15,23,42,.04)}
.lbp-price{font-size:2.25rem;line-height:1.1;font-weight:750;margin:10px 0}
.lbp-counter strong{display:block;font-size:2.8rem;line-height:1.05;font-weight:760}
.lbp-counter span{display:block;opacity:.7;margin-top:8px}
.lbp-progress-track{height:10px;background:#edf0f5;border-radius:999px;overflow:hidden}
.lbp-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--lbp-accent),var(--lbp-accent-2));border-radius:inherit}
.lbp-cta{background:linear-gradient(135deg,#f8fafc,#eef2ff)}
.lbp-cta a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:11px 17px;border-radius:10px;background:var(--lbp-ink);color:#fff;text-decoration:none;font-weight:650}
.lbp-notice-info{background:#f5f7ff}.lbp-notice-success{background:#f0fdf4}.lbp-notice-warning{background:#fffbeb}.lbp-notice-danger{background:#fef2f2}
.lbp-icon-block{display:inline-flex;align-items:center;justify-content:center}
.lbp-design-divider{height:1px;background:var(--lbp-border);margin:14px 0}
.lbp-design-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lbp-muted);margin:14px 0 8px}
@media(max-width:600px){.lbp-pricing,.lbp-testimonial,.lbp-team,.lbp-counter,.lbp-progress,.lbp-cta,.lbp-notice{padding:18px}.lbp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Landing Blocks Pro 2.0.10 — refined modern visual system */
.wp-block-landing-blocks-faq,
.wp-block-landing-blocks-diagram,
.wp-block-landing-blocks-accordion,
.wp-block-landing-blocks-tabs,
.wp-block-landing-blocks-gallery,
.wp-block-landing-blocks-carousel,
.wp-block-landing-blocks-timeline,
.wp-block-landing-blocks-pricing,
.wp-block-landing-blocks-testimonial,
.wp-block-landing-blocks-team,
.wp-block-landing-blocks-counter,
.wp-block-landing-blocks-progress,
.wp-block-landing-blocks-cta,
.wp-block-landing-blocks-notice,
.wp-block-landing-blocks-icon,
.wp-block-landing-blocks-countdown,
.wp-block-landing-blocks-rating,
.wp-block-landing-blocks-before-after,
.wp-block-landing-blocks-quote,
.wp-block-landing-blocks-icon-list,
.wp-block-landing-blocks-button{
  --lbp-local-radius:16px;
  --lbp-local-border:var(--lbp-border);
  --lbp-local-surface:var(--lbp-surface);
  --lbp-local-ink:var(--lbp-ink);
  color:var(--lbp-local-ink);
  transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease;
}
.lbp-preset-clean{box-shadow:none}
.lbp-preset-soft{box-shadow:0 4px 18px rgba(15,23,42,.035)}
.lbp-preset-glass{border-color:rgba(255,255,255,.55);box-shadow:0 12px 36px rgba(15,23,42,.07)}
.lbp-preset-elevated{box-shadow:0 18px 42px rgba(15,23,42,.11)}
.lbp-preset-clean:hover,.lbp-preset-soft:hover,.lbp-preset-glass:hover,.lbp-preset-elevated:hover{border-color:#d6dce6}
.lbp-quick-items{display:grid;gap:10px;margin-top:4px}
.lbp-quick-item{padding:12px;border:1px solid var(--lbp-border);border-radius:12px;background:var(--lbp-soft)}
.lbp-quick-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.lbp-quick-item-head strong{font-size:12px;color:var(--lbp-ink)}
.lbp-quick-add{width:100%;justify-content:center;margin-top:4px}
.lbp-content-panel-intro{font-size:12px;line-height:1.55;color:var(--lbp-muted);margin:0 0 12px}
@media (prefers-reduced-motion:reduce){.wp-block-landing-blocks-faq,.wp-block-landing-blocks-diagram,.wp-block-landing-blocks-accordion,.wp-block-landing-blocks-tabs,.wp-block-landing-blocks-gallery,.wp-block-landing-blocks-carousel,.wp-block-landing-blocks-timeline,.wp-block-landing-blocks-pricing,.wp-block-landing-blocks-testimonial,.wp-block-landing-blocks-team,.wp-block-landing-blocks-counter,.wp-block-landing-blocks-progress,.wp-block-landing-blocks-cta,.wp-block-landing-blocks-notice,.wp-block-landing-blocks-icon,.wp-block-landing-blocks-countdown,.wp-block-landing-blocks-rating,.wp-block-landing-blocks-before-after,.wp-block-landing-blocks-quote,.wp-block-landing-blocks-icon-list,.wp-block-landing-blocks-button{transition:none}}

/* 2.1.5 team, notice, countdown and SVG fixes */
.lbp-button-icon svg,.lbp-icon-block svg,.lbp-notice-icon svg{display:block;width:1em;height:1em;fill:currentColor;overflow:visible}
.lbp-team-members{display:grid;grid-template-columns:repeat(var(--lbp-team-columns,3),minmax(0,1fr));gap:18px}
.lbp-team-member{padding:20px;border:1px solid var(--lbp-border);border-radius:16px;background:var(--lbp-surface);box-sizing:border-box}
.lbp-team-member img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin-bottom:12px}
.lbp-team-toolbar{margin-bottom:16px}.lbp-notice-content{display:flex;align-items:flex-start;gap:12px}.lbp-notice-icon{display:inline-flex;flex:0 0 auto;font-size:24px;margin-top:1px}.lbp-notice-info .lbp-notice-icon{color:#4f46e5}.lbp-notice-success .lbp-notice-icon{color:#16a34a}.lbp-notice-warning .lbp-notice-icon{color:#d97706}.lbp-notice-danger .lbp-notice-icon{color:#dc2626}
.lbp-countdown-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lbp-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.lbp-countdown-unit{text-align:center;padding:12px;border:1px solid var(--lbp-border);border-radius:12px}.lbp-countdown-unit strong{display:block;font-size:1.6em;line-height:1}.lbp-countdown-unit small{display:block;margin-top:6px;color:var(--lbp-muted)}
@media(max-width:782px){.lbp-team-members{grid-template-columns:repeat(min(var(--lbp-team-columns,3),2),minmax(0,1fr))}}@media(max-width:520px){.lbp-team-members{grid-template-columns:1fr}.lbp-countdown-settings{grid-template-columns:1fr}.lbp-countdown-units{grid-template-columns:repeat(2,1fr)}}

/* 2.2.0 — Professional per-element design system */
.wp-block-landing-blocks-toggle-box,.wp-block-landing-blocks-tool-tips,.wp-block-landing-blocks-bio-link{box-sizing:border-box;max-width:100%;color:var(--lbp-ink)}
.lbp-pro-design{box-sizing:border-box;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.lbp-pro-design *{box-sizing:border-box}
.lbp-pro-has-link-color a:not(.lbp-bio-link-item){color:var(--lbp-element-link)!important}

/* Reusable color roles. The variables are only emitted when the user changes a professional control. */
.lbp-pro-design .lbp-faq-icon,
.lbp-pro-design .lbp-notice-icon,
.lbp-pro-design .lbp-quote-icon,
.lbp-pro-design .lbp-rating-stars span.is-on,
.lbp-pro-design .lbp-counter strong,
.lbp-pro-design .lbp-price,
.lbp-pro-design .lbp-team-member>p,
.lbp-pro-design .lbp-toggle-box summary{color:var(--lbp-element-accent,currentColor)}
.lbp-pro-design .lbp-timeline-item:before,
.lbp-pro-design .lbp-diagram-bar{background:var(--lbp-element-accent,var(--lbp-accent))}
.lbp-pro-design .lbp-timeline-item{border-left-color:var(--lbp-element-accent,var(--lbp-accent))}
.lbp-pro-design .lbp-progress-track{background:var(--lbp-element-secondary,#edf0f5)}
.lbp-pro-design .lbp-progress-track span{background:var(--lbp-element-accent,var(--lbp-accent))}
.lbp-pro-design .lbp-countdown-unit,
.lbp-pro-design .lbp-team-member,
.lbp-pro-design .lbp-pricing-card,
.lbp-pro-design .lbp-slide,
.lbp-pro-design.lbp-testimonial,
.lbp-pro-design.lbp-quote,
.lbp-pro-design .lbp-toggle-box details,
.lbp-pro-design.lbp-notice{background:var(--lbp-element-secondary,var(--lbp-surface))}
.lbp-pro-design .lbp-countdown-unit strong{color:var(--lbp-element-accent,currentColor)}
.lbp-pro-design.lbp-quote{border-left-color:var(--lbp-element-accent,currentColor)}
.lbp-pro-design .lbp-pro-button-solid,
.lbp-pro-design .lbp-pricing-button,
.lbp-pro-design.lbp-cta>a{background:var(--lbp-element-accent,var(--lbp-accent));border-color:var(--lbp-element-accent,var(--lbp-accent))}
.lbp-pro-design .lbp-pro-button-outline{color:var(--lbp-element-accent,currentColor);border-color:var(--lbp-element-accent,currentColor)}
.lbp-pro-design .lbp-pro-button-soft{color:var(--lbp-element-accent,currentColor);background:color-mix(in srgb,var(--lbp-element-accent,currentColor) 12%,transparent)}
.lbp-pro-design .lbp-button-icon{color:var(--lbp-element-accent,currentColor)}
.lbp-pro-design .lbp-tabs-nav button{background:var(--lbp-element-secondary,var(--lbp-soft));border-color:var(--lbp-border)}
.lbp-pro-design .lbp-tabs-nav button:first-child{border-color:var(--lbp-element-accent,var(--lbp-accent));box-shadow:inset 0 -2px 0 var(--lbp-element-accent,var(--lbp-accent))}
.lbp-pro-design.lbp-tooltip:after{background:var(--lbp-element-secondary,#111);color:var(--lbp-element-text,#fff);border:1px solid var(--lbp-element-border,transparent)}
.lbp-pro-design .lbp-before-after-side span{color:var(--lbp-element-accent,currentColor)}
.lbp-pro-design .lbp-faq-answer,.lbp-pro-design .lbp-tab-panel{background:var(--lbp-element-secondary,transparent)}
.lbp-pro-design .lbp-accordion details,.lbp-pro-design.lbp-accordion details{background:var(--lbp-element-secondary,var(--lbp-surface));border-color:var(--lbp-border)}
.lbp-pro-design .lbp-accordion summary,.lbp-pro-design.lbp-accordion summary{color:var(--lbp-element-accent,var(--lbp-ink))}

/* Professional radius and border variables are inherited by common child surfaces. */
.lbp-pro-design .lbp-team-member,.lbp-pro-design .lbp-pricing-card,.lbp-pro-design .lbp-slide,
.lbp-pro-design .lbp-countdown-unit,.lbp-pro-design .lbp-toggle-box details,.lbp-pro-design .lbp-faq-item,
.lbp-pro-design .lbp-accordion details{border-color:var(--lbp-border);border-radius:var(--lbp-radius,16px)}

/* 2.2.0 preset compatibility: supports legacy lb-preset-* serialization and current labels. */
.lb-preset-minimal,.lbp-preset-minimal{background:var(--lbp-surface);border:1px solid var(--lbp-border);border-radius:var(--lbp-radius);box-shadow:none}
.lb-preset-soft-card,.lbp-preset-soft-card{background:var(--lbp-soft);border:1px solid var(--lbp-border);border-radius:var(--lbp-radius);box-shadow:0 4px 18px rgba(15,23,42,.035)}
.lb-preset-glass,.lbp-preset-glass{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.55);border-radius:var(--lbp-radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(15,23,42,.07)}
.lb-preset-elevated,.lbp-preset-elevated{background:var(--lbp-surface);border:1px solid var(--lbp-border);border-radius:var(--lbp-radius);box-shadow:0 18px 42px rgba(15,23,42,.11)}
.lbp-pro-design.lbp-toggle-box details{background:var(--lbp-element-secondary,var(--lbp-surface));border-color:var(--lbp-border);border-radius:var(--lbp-radius,12px)}
.lbp-pro-design.lbp-toggle-box summary{color:var(--lbp-element-accent,currentColor)}
.lbp-pro-design.lbp-faq details{background:var(--lbp-element-secondary,var(--lbp-surface));border-color:var(--lbp-border);border-radius:var(--lbp-radius,12px)}
