/* LandexHub Consent validation sites: brand colours from landexhub.com. */
:root{--lxv-ink:#0c2135;--lxv-ink2:#16304a;--lxv-brand:#06b6d4;--lxv-brand-text:#0e7490;--lxv-brand-pastel:#ecfbff;--lxv-brand-line:#cff3fb;--lxv-green:#2a4a3c;--lxv-green-pastel:#edf5f1;--lxv-green-line:#dcebe4;--lxv-coral:#ff6b4a;--lxv-coral-text:#c2410c;--lxv-coral-pastel:#fff1ed;--lxv-line:#e6ebf2;--lxv-muted:#5b6b7c;--lxv-body:#334155}
.lxv-bar-top{background:var(--lxv-ink);color:#cbd5e1;font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;z-index:50}
.lxv-bar-in{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lxv-brand{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-weight:800;letter-spacing:-.02em;font-size:16px}
.lxv-brand em{font-style:normal;color:var(--lxv-brand)}
.lxv-logo{height:18px;width:auto}
.lxv-site{padding:3px 10px;border-radius:999px;background:var(--lxv-ink2);color:#e2e8f0}
.lxv-site b{color:var(--lxv-brand)}
.lxv-switch{margin-left:auto;position:relative}
.lxv-switch summary{cursor:pointer;list-style:none;padding:6px 12px;border:1px solid #5c7a8a;border-radius:8px;color:#fff}
.lxv-switch summary::-webkit-details-marker{display:none}
.lxv-switch summary::after{content:" ▾"}
.lxv-switch ul{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,90vw);max-height:70vh;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(12,33,53,.25)}
.lxv-switch li a,.lxv-switch li span{display:block;padding:8px 10px;border-radius:8px;color:var(--lxv-body)!important;text-decoration:none!important;font-size:13px}
.lxv-switch li a:hover{background:var(--lxv-brand-pastel)}
.lxv-switch li b{display:inline-block;min-width:34px;color:var(--lxv-ink)}
.lxv-switch li.is-current span{background:var(--lxv-brand-pastel);color:var(--lxv-brand-text)!important}
.lxv-switch li.is-soon span{opacity:.5}
.lxv-switch li i{font-style:normal;font-size:11px;padding:1px 6px;border-radius:99px;background:var(--lxv-line)}
.lxv-bar-bottom{background:var(--lxv-ink);color:#a8bacd;font:13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;padding:18px 16px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px}
.lxv-bar-bottom strong{color:#fff}
.lxv-bar-bottom a{color:#67e8f9!important}
/* Page content */
.lxv{font-family:inherit}
.lxv-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
@media (max-width:900px){.lxv-layout{grid-template-columns:1fr}}
.lxv-hero{background:linear-gradient(135deg,var(--lxv-ink) 0%,#123a5a 60%,#0e7490 100%);color:#e2e8f0;border-radius:20px;padding:32px;margin:0 0 28px}
.lxv-hero h2{color:#fff;margin:.2em 0 .4em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}
.lxv-hero p{margin:0 0 .6em}
.lxv-hero a{color:#67e8f9}
.lxv-hero--soft{background:var(--lxv-brand-pastel);color:var(--lxv-body);border:1px solid var(--lxv-brand-line)}
.lxv-hero--soft h2{color:var(--lxv-ink)}
.lxv-hero--soft a{color:var(--lxv-brand-text)}
.lxv-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--lxv-brand)!important}
.lxv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.lxv-chip{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14px}
.lxv-h{margin:32px 0 14px;color:var(--lxv-ink)}
.lxv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:700px){.lxv-steps{grid-template-columns:1fr}}
.lxv-step{border:1px solid var(--lxv-line);border-radius:16px;padding:18px;background:#fff;color:var(--lxv-body)}
.lxv-step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lxv-brand);color:#fff;font-weight:700;margin-bottom:8px}
.lxv-step strong{display:block;color:var(--lxv-ink);margin-bottom:4px}
.lxv-step p{margin:0;font-size:.92em}
.lxv-exps{display:grid;gap:10px}
.lxv-exp{border:1px solid var(--lxv-line);border-left:4px solid var(--lxv-brand);border-radius:12px;padding:14px 16px;background:#fff;color:var(--lxv-body)}
.lxv-exp-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.lxv-exp-head strong{color:var(--lxv-ink)}
.lxv-exp p{margin:6px 0 0;font-size:.95em}
.lxv-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.lxv-pill--ok{background:var(--lxv-green-pastel);color:var(--lxv-green);border:1px solid var(--lxv-green-line)}
.lxv-pill--info{background:var(--lxv-brand-pastel);color:var(--lxv-brand-text);border:1px solid var(--lxv-brand-line)}
.lxv-pill--ink{background:var(--lxv-ink);color:#fff}
.lxv-pill--warn,.lxv-pill--bad{background:var(--lxv-coral-pastel);color:var(--lxv-coral-text);border:1px solid #ffd2c4}
.lxv-pill--wait{background:#f1f5f9;color:var(--lxv-muted);border:1px solid var(--lxv-line)}
.lxv-note{margin-top:24px;padding:14px 16px;border-radius:12px;background:var(--lxv-green-pastel);color:var(--lxv-green)}
.lxv-side{display:grid;gap:16px;position:sticky;top:24px}
.lxv-promo,.lxv-card{border-radius:18px;padding:22px}
.lxv-promo h3,.lxv-card h3{margin:.3em 0 .4em;font-size:1.2rem}
.lxv-promo p,.lxv-card p{margin:0 0 14px;font-size:.95em}
.lxv-promo--free{background:linear-gradient(160deg,#0e7490,#06b6d4);color:#ecfeff}
.lxv-promo--free h3{color:#fff}
.lxv-promo--pro{background:var(--lxv-ink);color:#cbd5e1}
.lxv-promo--pro h3{color:#fff}
.lxv-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.18);color:#fff}
.lxv-promo--pro .lxv-tag{background:var(--lxv-coral);color:#fff}
.lxv-btn{display:inline-block;padding:10px 16px;border-radius:10px;background:#fff;color:var(--lxv-ink)!important;font-weight:700;text-decoration:none!important}
.lxv-btn--ghost{background:transparent;border:1px solid #5c7a8a;color:#fff!important}
.lxv-card--status{border:1px solid var(--lxv-line);background:#fff;color:var(--lxv-body)}
.lxv-card--status a{color:var(--lxv-brand-text)}
.lxv-table{width:100%;border-collapse:collapse;font-size:.95em}
.lxv-table th,.lxv-table td{border-bottom:1px solid var(--lxv-line);padding:9px 10px;text-align:left;vertical-align:top}
.lxv-table td:first-child{font-weight:700;color:var(--lxv-brand-text);white-space:nowrap}
.lxv-empty{border:1px dashed var(--lxv-brand-line);border-radius:16px;padding:22px;background:#fff}
.lxv-services table{width:100%;border-collapse:collapse;font-size:.9em}
.lxv-services th,.lxv-services td{border-bottom:1px solid var(--lxv-line);padding:8px;text-align:left;vertical-align:top}
.lxv code{background:rgba(6,182,212,.12);padding:1px 5px;border-radius:5px;font-size:.88em}
.lxv-hero code{background:rgba(255,255,255,.15);color:#fff}
.page .wp-block-post-title,.page .entry-header .entry-title{display:none}
/* Twenty Twenty-Five: the hidden page title leaves a large top gap. */
.page main.wp-block-group{margin-top:0!important}
.page main > .wp-block-group{padding-top:var(--wp--preset--spacing--40,24px)!important}
.lxv-btn{font-size:15px;line-height:1.2}.lxv-card--status a{font-size:15px}
.lxv-embed-link{display:flex;gap:16px;align-items:center;padding:20px;border-radius:16px;background:linear-gradient(135deg,var(--lxv-ink),#0e7490);color:#e2e8f0!important;text-decoration:none!important;margin:0 0 16px}
.lxv-embed-link strong{color:#fff}
.lxv-play{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--lxv-brand);color:#fff;font-size:22px}
.lxv-map{border-radius:16px;margin:0 0 16px}
/* Page titles are carried by the hero card: hide the theme's own title areas on pages. */
.page .page-header,.page .entry-hero,.page .hero-section[data-type],.page .entry-header .page-title,.page h1.entry-title{display:none!important}
/* WooCommerce demo notice: keep it in the page flow, not over the brand bar. */
.woocommerce-store-notice,p.demo_store{position:static!important;margin:0!important}
/* Neve page title; block themes: the group holding the hidden post title. */
.page .nv-page-title-wrap,.page .nv-page-title{display:none!important}
.page main .wp-block-group:has(> .wp-block-post-title:only-child){display:none!important}
.page main .wp-block-group:has(> .wp-block-post-title){padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
