@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/*
Theme Name: LendingTree Pro Clone
Theme URI: https://example.com/
Author: OpenAI
Description: Custom WordPress theme converted from the provided LendingTree-style Next.js site with application backend.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Text Domain: lendingtree-pro
*/

:root{
  --green:#00A651;
  --green-dark:#008c44;
  --green-lite:#4ade80;
  --text:#111827;
  --text-soft:#6b7280;
  --line:#e5e7eb;
  --line-soft:#f1f5f9;
  --bg-soft:#f5faf7;
  --bg-dark:#111827;
  --bg-dark-2:#030712;
  --white:#fff;
  --danger:#ef4444;
  --shadow:0 15px 40px rgba(16,24,40,.08);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:16px;
  --container:1240px;
  --container-narrow:960px;
}
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:#fff;
}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.site-main{display:block}
.lt-container{
  width:min(calc(100% - 32px), var(--container));
  margin-inline:auto;
}
.lt-container-narrow{
  width:min(calc(100% - 32px), var(--container-narrow));
  margin-inline:auto;
}
.lt-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 16px; border-radius:999px;
}
.lt-section{padding:96px 0}
.lt-section-soft{background:var(--bg-soft)}
.lt-center{text-align:center}
.lt-muted{color:var(--text-soft)}
.lt-heading{
  font-size:clamp(34px,5vw,58px);
  line-height:1.08;
  margin:0;
  letter-spacing:-.03em;
  font-weight:800;
}
.lt-subheading{
  color:var(--text-soft);
  max-width:700px;
  margin:18px auto 0;
  font-size:18px;
  line-height:1.75;
}
.lt-eyebrow{
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-weight:700;
  font-size:12px;
  margin-bottom:16px;
  display:block;
}
.lt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 30px;
  border-radius:999px;
  font-weight:700;
  border:1px solid transparent;
  transition:.25s ease;
  cursor:pointer;
}
.lt-btn:hover{transform:translateY(-1px)}
.lt-btn-primary{
  background:var(--green);
  color:#fff;
  box-shadow:0 16px 35px rgba(0,166,81,.22);
}
.lt-btn-primary:hover{background:var(--green-dark)}
.lt-btn-secondary{
  background:#fff;
  border-color:#dfe5eb;
  color:#374151;
}
.lt-btn-secondary:hover{border-color:rgba(0,166,81,.3); color:var(--green)}
.lt-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 14px; border-radius:999px;
  border:1px solid rgba(0,166,81,.2);
  background:#fff; color:var(--green); font-weight:700; font-size:14px;
  box-shadow:0 4px 12px rgba(0,0,0,.03);
}
.lt-dot{width:8px; height:8px; border-radius:50%; background:var(--green); animation:ltPulse 1.6s infinite}
@keyframes ltPulse{0%{opacity:1; transform:scale(1)}50%{opacity:.55; transform:scale(1.15)}100%{opacity:1; transform:scale(1)}}
.lt-header{
  position:fixed; top:0; left:0; right:0; z-index:50;
  background:rgba(255,255,255,.95); backdrop-filter:blur(8px);
  border-bottom:1px solid #ecf0f3;
}
.lt-header-row{
  display:flex; align-items:center; justify-content:space-between;
  min-height:64px; gap:20px;
}
.lt-brand{display:flex; align-items:center; gap:10px}
.lt-brand-word{display:flex; flex-direction:column; line-height:1}
.lt-brand-word strong{font-size:17px; color:var(--green); font-weight:800; letter-spacing:-.03em}
.lt-brand-word span{font-size:9px; color:#9ca3af; text-transform:uppercase; letter-spacing:.15em; margin-top:4px}
.lt-nav{display:flex; align-items:center; gap:28px}
.lt-nav a{font-size:14px; font-weight:600; color:#4b5563}
.lt-nav a:hover{color:var(--green)}
.lt-mobile-toggle{
  display:none; background:none; border:none; padding:8px; cursor:pointer; color:#4b5563;
}
.lt-mobile-menu{
  display:none; border-top:1px solid #ecf0f3; background:#fff; padding:16px;
}
.lt-mobile-menu a{display:block; padding:10px 0; color:#4b5563; font-weight:600}
.lt-mobile-menu .lt-btn{width:100%; margin-top:10px}
.lt-mobile-menu.open{display:block}
.lt-hero{
  position:relative; overflow:hidden; min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  background:var(--bg-soft); padding-top:64px;
}
.lt-shape{position:absolute; border-radius:50%; pointer-events:none}
.lt-shape.hero-1{width:560px;height:560px;top:-130px;right:-130px;background:rgba(0,166,81,.08)}
.lt-shape.hero-2{width:480px;height:480px;bottom:-160px;left:-120px;background:rgba(0,166,81,.06)}
.lt-shape.hero-3{width:900px;height:900px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,166,81,.05)}
.lt-hero-inner{
  position:relative; z-index:2; width:min(calc(100% - 32px), 1040px);
  margin:auto; padding:112px 0 120px;
}
.lt-hero-copy{max-width:880px; margin:auto; text-align:center}
.lt-hero-title{
  font-size:clamp(46px,7vw,78px);
  line-height:1.06;
  letter-spacing:-.04em;
  margin:0 0 22px;
  font-weight:800;
}
.lt-green{color:var(--green)}
.lt-hero-sub{
  max-width:760px; margin:0 auto 34px;
  font-size:20px; color:#6b7280; line-height:1.75;
}
.lt-hero-ctas{display:flex; gap:16px; align-items:center; justify-content:center; flex-wrap:wrap; margin-bottom:72px}
.lt-stats{
  display:grid; grid-template-columns:repeat(3,1fr);
  background:#fff; border:1px solid #edf1f4; border-radius:24px; overflow:hidden;
  box-shadow:0 8px 24px rgba(16,24,40,.04);
  max-width:760px; margin:0 auto;
}
.lt-stat{text-align:center; padding:26px 18px}
.lt-stat + .lt-stat{border-left:1px solid #edf1f4}
.lt-stat strong{display:block; font-size:42px; font-weight:800}
.lt-stat span{color:#9ca3af; font-size:14px; margin-top:6px; display:block}
.lt-grid-2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px}
.lt-products-header{margin-bottom:60px}
.lt-card{
  border-radius:32px; padding:40px; background:#fff; border:1px solid #eef2f5;
  position:relative; transition:.28s ease;
}
.lt-card:hover{transform:translateY(-3px); box-shadow:var(--shadow)}
.lt-card-light:hover{border-color:rgba(0,166,81,.3)}
.lt-card-dark{
  background:#111827; color:#fff; overflow:hidden; border:none;
}
.lt-card-dark .lt-muted{color:#9ca3af}
.lt-orb{position:absolute; border-radius:50%; pointer-events:none}
.lt-orb.one{width:260px;height:260px;top:-80px;right:-70px;background:rgba(0,166,81,.1)}
.lt-orb.two{width:180px;height:180px;bottom:-70px;left:-60px;background:rgba(0,166,81,.06)}
.lt-iconbox{
  width:56px;height:56px;border-radius:18px; display:flex;align-items:center;justify-content:center;
  margin-bottom:24px;
}
.lt-iconbox.green{background:rgba(0,166,81,.1); color:var(--green)}
.lt-iconbox.green-2{background:rgba(0,166,81,.2); color:#4ade80}
.lt-chip{
  display:inline-block; padding:8px 12px; border-radius:999px; font-size:11px; letter-spacing:.12em; font-weight:700; text-transform:uppercase; margin-bottom:16px;
}
.lt-chip.green{background:rgba(0,166,81,.1); color:var(--green)}
.lt-chip.darkgreen{background:rgba(0,166,81,.2); color:#4ade80}
.lt-card h3{font-size:32px; line-height:1.15; margin:0 0 14px}
.lt-card p{line-height:1.8; color:#6b7280; margin:0}
.lt-card-dark p{color:#9ca3af}
.lt-range-wrap{margin:28px 0 26px}
.lt-range-top,.lt-range-bottom{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
}
.lt-range-top{margin-bottom:10px}
.lt-range-top .label,.lt-range-bottom span,.lt-selected .label{
  font-size:12px; color:#9ca3af; text-transform:uppercase; letter-spacing:.12em;
}
.lt-range-top .value{font-size:14px; font-weight:800; color:var(--green)}
.lt-card-dark .lt-range-top .value, .lt-card-dark .lt-selected strong{color:#4ade80}
.lt-range-track{position:relative; height:22px; display:flex; align-items:center}
.lt-track-bg,.lt-track-fill{
  position:absolute; left:0; top:50%; transform:translateY(-50%);
  height:6px; border-radius:999px;
}
.lt-track-bg{width:100%; background:#eef2f6}
.lt-track-fill{background:var(--green); width:40%}
.lt-card-dark .lt-track-bg{background:rgba(255,255,255,.1)}
.lt-range{
  width:100%; position:relative; background:transparent; appearance:none; -webkit-appearance:none; z-index:2;
}
.lt-range::-webkit-slider-runnable-track{height:6px; background:transparent}
.lt-range::-moz-range-track{height:6px; background:transparent}
.lt-range::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none; width:16px; height:16px; border-radius:50%; margin-top:-5px;
  background:var(--green); border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.18); cursor:pointer;
}
.lt-range.business::-webkit-slider-thumb{background:#4ade80; border-color:#111827}
.lt-range::-moz-range-thumb{
  width:16px; height:16px; border-radius:50%; background:var(--green); border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.18); cursor:pointer;
}
.lt-range.business::-moz-range-thumb{background:#4ade80; border-color:#111827}
.lt-product-footer{
  display:flex; align-items:end; justify-content:space-between; gap:18px; margin-top:20px; flex-wrap:wrap;
}
.lt-selected strong{display:block; font-size:34px; color:var(--green); margin-top:4px}
.lt-steps-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
}
.lt-step{
  position:relative; background:#fff; border:1px solid #eef2f5; border-radius:28px;
  padding:32px; transition:.25s ease;
}
.lt-step:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:rgba(0,166,81,.3)}
.lt-step-number{
  position:absolute; top:26px; right:28px; font-weight:900; font-size:56px; line-height:1; color:rgba(0,166,81,.1);
}
.lt-step-highlight{
  background:var(--green); color:#fff; border:none; box-shadow:0 18px 40px rgba(0,166,81,.28);
}
.lt-step-highlight .lt-step-number{color:rgba(255,255,255,.12)}
.lt-step-icon{
  width:48px; height:48px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  margin-bottom:18px; background:rgba(0,166,81,.1); color:var(--green);
}
.lt-step-highlight .lt-step-icon{background:rgba(255,255,255,.18); color:#fff}
.lt-step h3{margin:0 0 10px; font-size:20px}
.lt-step p{margin:0; color:#6b7280; line-height:1.75; font-size:15px}
.lt-step-highlight p{color:rgba(255,255,255,.84)}
.lt-why-grid{
  display:grid; grid-template-columns:1.06fr .94fr; gap:64px; align-items:center;
}
.lt-award{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(0,166,81,.1); color:#007a3d;
  border-radius:999px; padding:10px 16px; font-weight:700; font-size:14px; margin-bottom:22px;
}
.lt-feature-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px;
}
.lt-feature{
  border:1px solid #eef2f5; border-radius:22px; padding:26px; transition:.25s ease; background:#fff;
}
.lt-feature:hover{border-color:rgba(0,166,81,.3); box-shadow:var(--shadow)}
.lt-feature h3{margin:0 0 10px; font-size:19px}
.lt-feature p{margin:0; color:#6b7280; line-height:1.7; font-size:15px}
.lt-testimonial-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px}
.lt-testimonial{
  position:relative; background:#fff; border:1px solid #eef2f5; border-radius:32px;
  padding:32px; transition:.25s ease;
}
.lt-testimonial:hover{transform:translateY(-3px); box-shadow:var(--shadow)}
.lt-quote-mark{
  position:absolute; top:24px; right:26px; font-size:56px; color:rgba(0,166,81,.12); font-weight:900;
}
.lt-stars{display:flex; gap:4px; color:#f59e0b; margin-bottom:20px}
.lt-testimonial p{font-size:15px; line-height:1.85; color:#374151; margin:0 0 28px}
.lt-author{display:flex; align-items:center; gap:12px}
.lt-avatar{
  width:40px; height:40px; border-radius:50%; color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700;
}
.lt-cta{
  position:relative; overflow:hidden; background:#111827; color:#fff;
}
.lt-cta .lt-container-narrow{position:relative; z-index:2; text-align:center}
.lt-cta-shape-1{width:500px;height:500px;top:-120px;right:-120px;background:rgba(0,166,81,.1)}
.lt-cta-shape-2{width:400px;height:400px;bottom:-100px;left:-120px;background:rgba(0,166,81,.08)}
.lt-cta-shape-3{width:700px;height:700px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,166,81,.05)}
.lt-cta-shape-4{width:450px;height:450px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,166,81,.05)}
.lt-cta-title{
  font-size:clamp(38px,5vw,68px); line-height:1.08; margin:0 0 18px; font-weight:800; letter-spacing:-.03em;
}
.lt-cta-sub{max-width:640px; margin:0 auto 30px; color:#9ca3af; font-size:18px; line-height:1.8}
.lt-checks{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:560px; margin:0 auto 28px; text-align:left}
.lt-check{display:flex; gap:10px; align-items:flex-start; color:#d1d5db; font-size:14px}
.lt-footer{
  background:#030712; color:#fff; border-top:1px solid rgba(255,255,255,.05);
}
.lt-footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; padding:64px 0 46px}
.lt-footer p,.lt-footer a{color:#6b7280}
.lt-footer a:hover{color:var(--green)}
.lt-footer h4{font-size:13px; text-transform:uppercase; letter-spacing:.12em; margin:0 0 18px}
.lt-footer ul{list-style:none; padding:0; margin:0}
.lt-footer li{margin:0 0 10px}
.lt-footer-bottom{
  border-top:1px solid rgba(255,255,255,.05);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:24px 0 34px;
}
.lt-footer-bottom p,.lt-footer-bottom a{font-size:12px}
.lt-inline-links{display:flex; gap:24px; flex-wrap:wrap}

.lt-page-soft{background:var(--bg-soft); min-height:100vh}
.lt-sticky-top{
  position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid #eef2f5; box-shadow:0 2px 10px rgba(16,24,40,.04)
}
.lt-topbar{
  min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.lt-back-link{display:inline-flex; align-items:center; gap:6px; color:#6b7280; font-size:14px; font-weight:600}
.lt-back-link:hover{color:var(--green)}
.lt-form-heading{text-align:center; padding:44px 0 12px}
.lt-form-title{font-size:clamp(32px,4vw,48px); line-height:1.1; font-weight:800; margin:0 0 10px}
.lt-security-note{display:flex; align-items:center; justify-content:center; gap:8px; color:#9ca3af; font-size:12px; margin-top:12px}
.lt-form{padding-bottom:50px}
.lt-form-card,.lt-login-card,.lt-success-card{
  background:#fff; border:1px solid #eef2f5; border-radius:24px; overflow:hidden; box-shadow:0 4px 16px rgba(16,24,40,.04)
}
.lt-form-card + .lt-form-card{margin-top:26px}
.lt-form-card-head,.lt-login-head{
  padding:20px 32px; border-bottom:1px solid #eef2f5; background:rgba(249,250,251,.75)
}
.lt-form-card-head h2,.lt-login-head h2{
  margin:0; font-size:16px; font-weight:800; display:flex; align-items:center; gap:10px;
}
.lt-step-bubble{
  width:24px; height:24px; border-radius:999px; background:var(--green); color:#fff; font-size:12px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
}
.lt-form-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:32px;
}
.lt-col-span-2{grid-column:1 / -1}
.lt-field{display:flex; flex-direction:column; gap:8px}
.lt-label{font-size:14px; font-weight:700; color:#374151}
.lt-required{color:var(--danger)}
.lt-input,.lt-select{
  width:100%; padding:14px 16px; border-radius:14px; border:1px solid #e5e7eb; background:#fff;
  color:#1f2937; font-size:14px; outline:none; transition:.2s ease;
}
.lt-input::placeholder{color:#c2c8d0}
.lt-input:focus,.lt-select:focus{border-color:var(--green); box-shadow:0 0 0 4px rgba(0,166,81,.12)}
.lt-password-wrap{position:relative}
.lt-password-wrap .lt-input{padding-right:46px}
.lt-eye{
  position:absolute; right:14px; top:50%; transform:translateY(-50%); width:24px; height:24px;
  color:#9ca3af; border:none; background:none; cursor:pointer; padding:0;
}
.lt-submit-wrap{
  display:flex; flex-direction:column; align-items:center; gap:16px; padding:10px 0 10px;
}
.lt-submit-btn{padding:18px 58px}
.lt-login-card{margin-top:16px; margin-bottom:48px}
.lt-login-head p{margin:6px 0 0; font-size:14px; color:#9ca3af}
.lt-login-actions{grid-column:1 / -1; display:flex; align-items:center; gap:18px; flex-wrap:wrap}
.lt-login-btn{
  padding:12px 32px; border-radius:999px; background:#111827; color:#fff; border:none; font-weight:700; cursor:pointer;
}
.lt-login-btn:hover{background:#374151}
.lt-forgot{font-size:14px; color:var(--green); font-weight:600}
.lt-success-wrap{
  min-height:100vh; background:var(--bg-soft); display:flex; align-items:center; justify-content:center; padding:16px;
}
.lt-success-card{
  max-width:540px; width:100%; padding:48px 40px; text-align:center; border-radius:32px; box-shadow:0 18px 40px rgba(16,24,40,.08);
}
.lt-success-icon{
  width:70px; height:70px; margin:0 auto 24px; border-radius:50%; background:rgba(0,166,81,.1);
  display:flex; align-items:center; justify-content:center; color:var(--green);
}
.lt-admin-note{
  margin-top:24px; padding:12px 14px; border-radius:16px; background:#f8fafc; color:#64748b; font-size:14px;
}
.lt-alert{
  margin:0 auto 24px; width:min(calc(100% - 32px), var(--container-narrow));
  background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; border-radius:16px; padding:14px 18px;
}
.lt-hidden{display:none!important}

@media (max-width: 991px){
  .lt-nav,.lt-header .lt-desktop-cta{display:none}
  .lt-mobile-toggle{display:inline-flex}
  .lt-grid-2,.lt-why-grid,.lt-steps-grid,.lt-testimonial-grid,.lt-footer-grid{grid-template-columns:1fr}
  .lt-feature-grid,.lt-checks{grid-template-columns:1fr}
  .lt-section{padding:78px 0}
  .lt-card,.lt-step,.lt-testimonial{padding:28px}
}
@media (max-width: 767px){
  .lt-hero-inner{padding:90px 0 88px}
  .lt-hero-sub{font-size:17px}
  .lt-stats{grid-template-columns:1fr}
  .lt-stat + .lt-stat{border-left:none; border-top:1px solid #edf1f4}
  .lt-form-grid{grid-template-columns:1fr; padding:24px}
  .lt-form-card-head,.lt-login-head{padding:18px 24px}
  .lt-footer-bottom,.lt-topbar{flex-direction:column; align-items:flex-start}
  .lt-back-link{align-self:flex-end}
}



.lt-brand svg{flex:0 0 auto}
.lt-brand-word strong{font-size:18px}
.lt-brand-word span{font-size:9px}
.lt-form-card,.lt-success-card,.lt-login-card{max-width:100%}
.lt-form .lt-btn{white-space:nowrap}
.lt-topbar .lt-brand-word strong{font-size:18px}

@media (max-width: 1199px){
  .lt-hero-title{font-size:clamp(42px,6vw,64px)}
  .lt-card h3{font-size:28px}
}

@media (max-width: 991px){
  .lt-container,.lt-container-narrow{width:min(calc(100% - 24px), var(--container))}
  .lt-hero-ctas .lt-btn{width:100%}
  .lt-product-footer{align-items:flex-start}
  .lt-form-title{font-size:clamp(28px,5vw,40px)}
}

@media (max-width: 767px){
  .lt-header-row{min-height:60px}
  .lt-brand-word strong{font-size:16px}
  .lt-brand-word span{font-size:8px}
  .lt-card,.lt-step,.lt-testimonial,.lt-success-card{padding:22px}
  .lt-form-grid{gap:18px; padding:20px}
  .lt-submit-btn,.lt-btn,.lt-login-btn{width:100%}
  .lt-topbar{align-items:flex-start}
  .lt-back-link{align-self:flex-start}
  .lt-range-top,.lt-range-bottom{font-size:12px}
  .lt-stat strong{font-size:34px}
}

@media (max-width: 480px){
  .lt-container,.lt-container-narrow{width:min(calc(100% - 18px), var(--container))}
  .lt-hero-inner{padding:82px 0 76px}
  .lt-hero-title{font-size:36px}
  .lt-hero-sub{font-size:16px}
  .lt-form-card-head,.lt-login-head{padding:16px 18px}
  .lt-form-grid{padding:16px}
  .lt-input,.lt-select{padding:13px 14px}
}



.lt-brand-text{
  gap:0;
  align-items:center;
}
.lt-brand-text .lt-brand-word{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.lt-brand-text .lt-brand-word strong{
  font-size:26px;
  font-weight:800;
  color:#16a34a;
  letter-spacing:-0.04em;
}
.lt-brand-text .lt-brand-word span{
  margin-top:6px;
  font-size:10px;
  color:#6b7280;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lt-header .lt-brand-text .lt-brand-word strong{
  font-size:24px;
}
.lt-sticky-top .lt-brand-text .lt-brand-word strong{
  font-size:22px;
}
@media (max-width:767px){
  .lt-brand-text .lt-brand-word strong{font-size:20px}
  .lt-brand-text .lt-brand-word span{font-size:8px}
  .lt-header .lt-brand-text .lt-brand-word strong,
  .lt-sticky-top .lt-brand-text .lt-brand-word strong{font-size:20px}
}


.lt-brand-image{display:inline-flex;align-items:center}
.lt-logo-img{display:block;max-height:55px;width:auto;object-fit:contain}
.lt-sticky-top .lt-logo-img{max-height:49px}
@media (max-width:767px){
  .lt-logo-img{max-height:43px}
  .lt-sticky-top .lt-logo-img{max-height:39px}
}


.lt-logo-img{max-height:57px;width:auto;display:block}
.lt-header .lt-logo-img{max-height:53px}
.lt-sticky-top .lt-logo-img{max-height:49px}
@media (max-width:767px){
  .lt-logo-img{max-height:41px}
  .lt-header .lt-logo-img{max-height:39px}
  .lt-sticky-top .lt-logo-img{max-height:37px}
}


.lt-header{background:rgba(255,255,255,.92)}
.lt-brand-image{display:inline-flex;align-items:center;max-width:min(240px,58vw)}
.lt-logo-img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:55px;
  object-fit:contain;
}
.lt-mobile-toggle{
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
}
.lt-mobile-menu{
  padding:14px 16px 18px;
}
.lt-mobile-menu a{
  font-size:15px;
  padding:12px 0;
}
.lt-mobile-menu .lt-btn{
  margin-top:14px;
  border-radius:999px;
  min-height:48px;
}
@media (max-width: 991px){
  .lt-mobile-toggle{display:inline-flex}
  .lt-desktop-cta{display:none}
}
@media (max-width: 767px){
  .lt-header-row{min-height:62px}
  .lt-brand-image{max-width:min(210px,62vw)}
  .lt-logo-img{max-height:43px}
  .lt-mobile-menu{
    padding:12px 14px 16px;
  }
  .lt-mobile-menu a{
    font-size:14px;
    padding:11px 0;
  }
  .lt-mobile-menu .lt-btn{
    width:100%;
    min-height:46px;
    font-size:16px;
  }
}
@media (max-width: 480px){
  .lt-brand-image{max-width:min(180px,64vw)}
  .lt-logo-img{max-height:37px}
  .lt-mobile-toggle{
    width:40px;
    height:40px;
  }
  .lt-mobile-menu{
    padding:10px 12px 14px;
  }
  .lt-mobile-menu .lt-btn{
    min-height:44px;
    font-size:15px;
  }
}


/* --- Responsive logo and mobile CTA improvements --- */
.lt-brand-image {
  display:flex;
  align-items:center;
  max-width:100%;
  min-width:0;
}
.lt-logo-img{
  display:block;
  width:100%;
  max-width:clamp(180px, 24vw, 370px);
  height:auto;
  object-fit:contain;
}
.lt-desktop-cta .lt-btn{white-space:nowrap}

@media (max-width: 991px){
  .lt-header-row{min-height:72px; gap:14px;}
  .lt-logo-img{max-width:240px;}
  .lt-nav,.lt-desktop-cta{display:none}
  .lt-mobile-toggle{display:inline-flex; align-items:center; justify-content:center; flex-shrink:0}
}

@media (max-width: 767px){
  .lt-container,.lt-container-narrow{width:min(calc(100% - 24px), var(--container));}
  .lt-header-row{min-height:68px;}
  .lt-logo-img{max-width:180px;}
  .lt-mobile-menu{padding:14px 16px 18px;}
  .lt-mobile-menu a{padding:8px 0;}
  .lt-mobile-menu .lt-btn{
    width:auto;
    min-width:120px;
    margin-top:12px;
    padding:10px 18px;
    font-size:14px;
    line-height:1.2;
    border-radius:999px;
    display:inline-flex;
  }
}

@media (max-width: 480px){
  .lt-header-row{min-height:64px; gap:10px;}
  .lt-logo-img{max-width:145px;}
  .lt-mobile-menu .lt-btn{
    min-width:108px;
    padding:8px 14px;
    font-size:13px;
  }
}

/* --- Final responsive header/logo/mobile CTA fix --- */
.lt-brand-image{
  display:flex;
  align-items:center;
  max-width:100%;
  min-width:0;
}

.lt-logo-img{
  display:block;
  width:auto;
  height:auto;
  max-width:clamp(152px, 16vw, 222px);
  max-height:none;
  object-fit:contain;
}

@media (max-width: 991px){
  .lt-logo-img{
    max-width:192px;
  }
}

@media (max-width: 767px){
  .lt-header-row{
    min-height:64px;
    gap:10px;
  }
  .lt-brand-image{
    max-width:min(192px, 58vw);
  }
  .lt-logo-img{
    max-width:100%;
  }
  .lt-mobile-menu .lt-btn,
  .lt-mobile-menu .lt-btn.lt-btn-primary,
  .lt-mobile-menu a.lt-btn,
  .lt-mobile-menu a.lt-btn.lt-btn-primary,
  .lt-mobile-menu .lt-btn:link,
  .lt-mobile-menu .lt-btn:visited,
  .lt-mobile-menu .lt-btn:hover,
  .lt-mobile-menu .lt-btn:active,
  .lt-mobile-menu .lt-btn:focus,
  .lt-mobile-menu .lt-btn.lt-btn-primary:link,
  .lt-mobile-menu .lt-btn.lt-btn-primary:visited,
  .lt-mobile-menu .lt-btn.lt-btn-primary:hover,
  .lt-mobile-menu .lt-btn.lt-btn-primary:active,
  .lt-mobile-menu .lt-btn.lt-btn-primary:focus{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    text-decoration:none;
  }
}

@media (max-width: 480px){
  .lt-brand-image{
    max-width:min(170px, 56vw);
  }
}


/* --- Apply form mobile topbar fix --- */
.lt-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.lt-topbar .lt-brand-image{
  flex:0 1 auto;
}

.lt-back-link{
  flex:0 0 auto;
  white-space:nowrap;
}

@media (max-width: 767px){
  .lt-topbar{
    min-height:auto;
    padding:10px 0;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px 12px;
  }

  .lt-topbar .lt-brand-image{
    max-width:min(165px, 52vw);
  }

  .lt-topbar .lt-logo-img{
    max-width:100%;
  }

  .lt-back-link{
    align-self:center;
    margin-left:auto;
    font-size:13px;
  }
}

@media (max-width: 480px){
  .lt-topbar{
    gap:8px 10px;
  }

  .lt-topbar .lt-brand-image{
    max-width:min(148px, 50vw);
  }

  .lt-back-link{
    font-size:12px;
  }

  .lt-back-link svg{
    width:14px;
    height:14px;
  }
}

/* Secure User Portal Responsive UI */
body.lt-user-portal-route{
  background:linear-gradient(180deg,#f5f9f7 0%,#eef5ff 100%);
}
body.lt-user-portal-route *{min-width:0}
body.lt-user-portal-route .lt-header,
body.lt-user-portal-route .lt-footer,
body.lt-user-portal-route .lt-mobile-menu{display:none!important}
body.lt-user-portal-route.admin-bar .lt-user-portal-shell{min-height:calc(100vh - 32px)}
.lt-user-portal-shell{width:100%;min-height:100vh;padding:24px}
.lt-user-portal-login-page{display:flex;align-items:center;justify-content:center}
.lt-user-portal-login-wrap{width:min(100%,520px);margin:0 auto}
.lt-user-portal-login-card,.lt-user-portal-filter-card,.lt-user-portal-list-card,.lt-user-portal-detail-card{background:#fff;border:1px solid #e8eef5;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.lt-user-portal-login-card{padding:32px}
.lt-user-portal-login-logo{display:flex;justify-content:center;margin-bottom:22px}
.lt-user-portal-login-logo .lt-brand-image{max-width:min(240px,70vw)}
.lt-user-portal-form,.lt-user-portal-filter-form{display:grid;gap:18px}
.lt-user-portal-field{display:flex;flex-direction:column;gap:8px}
.lt-user-portal-field label{font-size:13px;font-weight:700;color:#334155}
.lt-user-portal-field input,.lt-user-portal-field select{width:100%;min-height:52px;border:1px solid #d8e2ec;border-radius:16px;background:#fff;padding:14px 16px;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.lt-user-portal-field input:focus,.lt-user-portal-field select:focus{border-color:#00A651;box-shadow:0 0 0 4px rgba(0,166,81,.12)}
.lt-user-portal-submit{width:100%;min-height:54px;font-size:16px}
.lt-user-portal-alert{border-radius:16px;padding:14px 16px;font-size:14px;margin-bottom:18px}
.lt-user-portal-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}
.lt-user-portal-dashboard-wrap{width:min(100%,1320px);margin:0 auto}
.lt-user-portal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.lt-user-portal-topbar-copy{display:flex;flex-direction:column;gap:6px}
.lt-user-portal-topbar h1,.lt-user-portal-card-head h2,.lt-user-portal-detail-head h3{margin:0;color:#0f172a}
.lt-user-portal-topbar h1{font-size:clamp(28px,4vw,40px);line-height:1.05;font-weight:800}
.lt-user-portal-topbar p,.lt-user-portal-detail-head p{margin:8px 0 0;color:#64748b;font-size:14px}
.lt-user-portal-top-actions{display:flex;gap:12px;flex-wrap:wrap}
.lt-user-portal-filter-card{padding:20px;margin-bottom:20px}
.lt-user-portal-filter-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.lt-user-portal-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lt-user-portal-filter-actions .lt-btn{min-height:52px;min-width:120px}
.lt-user-portal-main-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}
.lt-user-portal-list-card,.lt-user-portal-detail-card{padding:20px}
.lt-user-portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #e8eef5;margin-bottom:16px}
.lt-user-portal-card-head h2{font-size:20px;font-weight:800}
.lt-user-portal-card-head span{font-size:13px;font-weight:700;color:#00A651;background:#ecfdf3;padding:8px 12px;border-radius:999px}
.lt-user-portal-list-wrap{display:grid;gap:12px;max-height:68vh;overflow:auto;padding-right:4px}
.lt-user-portal-list-item{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;border:1px solid #e5edf4;background:#f8fbff;transition:.2s ease}
.lt-user-portal-list-item strong{font-size:15px;line-height:1.4;color:#0f172a}
.lt-user-portal-list-item span,.lt-user-portal-list-item small{color:#64748b;line-height:1.5}
.lt-user-portal-list-item:hover,.lt-user-portal-list-item.is-active{border-color:#00A651;background:#f0fdf4;box-shadow:0 10px 25px rgba(0,166,81,.10)}
.lt-user-portal-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lt-user-portal-page-link{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #d9e2ec;background:#fff;font-weight:700;color:#334155}
.lt-user-portal-page-link.is-current,.lt-user-portal-page-link:hover{border-color:#00A651;color:#fff;background:#00A651}
.lt-user-portal-detail-head{margin-bottom:18px}
.lt-user-portal-detail-head h3{font-size:clamp(22px,3vw,30px);font-weight:800}
.lt-user-portal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lt-user-portal-detail-item{display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e5edf4;overflow:hidden}
.lt-user-portal-detail-item label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.lt-user-portal-detail-item span{color:#0f172a;font-size:15px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}
.lt-user-portal-detail-item-wide{grid-column:1 / -1}
.lt-user-portal-empty{padding:24px;border-radius:18px;background:#f8fafc;color:#64748b;text-align:center}
@media (max-width:1100px){.lt-user-portal-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-user-portal-main-grid{grid-template-columns:1fr}.lt-user-portal-list-wrap{max-height:none}}
@media (max-width:767px){.lt-user-portal-shell{padding:16px}.lt-user-portal-login-card,.lt-user-portal-filter-card,.lt-user-portal-list-card,.lt-user-portal-detail-card{border-radius:20px;padding:16px}.lt-user-portal-topbar,.lt-user-portal-card-head,.lt-user-portal-filter-actions{flex-direction:column;align-items:stretch}.lt-user-portal-top-actions,.lt-user-portal-top-actions .lt-btn,.lt-user-portal-filter-actions .lt-btn{width:100%}.lt-user-portal-filter-form,.lt-user-portal-detail-grid{grid-template-columns:1fr}.lt-user-portal-detail-item-wide{grid-column:auto}.lt-user-portal-list-item{padding:14px}}
@media (max-width:480px){.lt-user-portal-shell{padding:12px}.lt-user-portal-login-card,.lt-user-portal-filter-card,.lt-user-portal-list-card,.lt-user-portal-detail-card{padding:14px}.lt-user-portal-topbar h1{font-size:26px}.lt-user-portal-field input,.lt-user-portal-field select,.lt-user-portal-submit,.lt-user-portal-filter-actions .lt-btn{min-height:50px}}
