/* UAT Quote Calculator v1.2 — scoped to .uatq. Follows the Unlimited Auto Trans design system v2.1 (tokens in comments). */
.uatq{
	--q-blue:#1b6ae2;        /* blue */
	--q-blue-d:#1453b5;      /* blue-dark / focus */
	--q-blue-50:#eef4fd;     /* selected tint */
	--q-orange:#f9ac64;      /* orange — the quote */
	--q-orange-d:#f39a47;    /* orange-dark */
	--q-navy:#0f2246;        /* navy */
	--q-ink:#1b263a;         /* ink — headings, labels */
	--q-ink-soft:#1b263a;
	--q-text:#46505e;        /* body */
	--q-mid:#5c6577;         /* slate-600 */
	--q-line:#e3e8ef;        /* line */
	--q-hair:#e3e8ef;
	--q-line-strong:#c3ccd8; /* input-line */
	--q-fill:#f5f8fc;        /* surface-soft */
	--q-gray:#f5f8fc;
	--q-quote-bg:#fff;
	--q-quote-blue:#1b6ae2;
	--q-ok:#1f7a3d;          /* success */
	--q-err:#c62828;         /* danger */
	--q-r-panel:18px;        /* radius-panel */
	--q-r-card:16px;         /* radius-card */
	--q-r-tile:12px;
	--q-r-in:10px;           /* radius-control */
	--q-r-5:16px;
	--q-sh-sm:0 1px 2px rgba(15,34,70,.06),0 1px 3px rgba(15,34,70,.08);
	--q-shadow:0 4px 10px rgba(15,34,70,.06),0 12px 28px rgba(15,34,70,.08); /* shadow-md */
	--q-sh-lg:0 10px 24px rgba(15,34,70,.12),0 30px 60px rgba(15,34,70,.16);
	--q-sh-field:inset 0 1px 2px rgba(15,34,70,.06);
	--q-ring:0 0 0 3px rgba(27,106,226,.18);
	--q-ease:cubic-bezier(.23,1,.32,1);   /* ease-out */
	--q-press:140ms;--q-ui:200ms;--q-field:150ms;
	--q-head:Montserrat,-apple-system,"Segoe UI",Roboto,sans-serif;
	--q-accent:Figtree,-apple-system,"Segoe UI",Roboto,sans-serif;
	--q-body:Figtree,-apple-system,"Segoe UI",Roboto,sans-serif;
	font-family:var(--q-body);color:var(--q-text);font-size:17px;line-height:1.65;box-sizing:border-box;text-align:left;-webkit-font-smoothing:antialiased
}
.uatq *,.uatq *::before,.uatq *::after{box-sizing:inherit}
.uatq [hidden]{display:none!important}
.uatq a{color:var(--q-blue);text-decoration:none;font-weight:600;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--q-ui) ease}
.uatq a:hover{text-decoration:underline;color:var(--q-blue-d)}

/* type */
.uatq .uatq-h1{font-family:var(--q-head);font-size:clamp(24px,2.8vw,32px);line-height:1.3;font-weight:700;letter-spacing:-.015em;text-wrap:balance;color:var(--q-ink);margin:0;outline:none}
.uatq .uatq-h2{font-family:var(--q-head);font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.015em;text-wrap:balance;color:var(--q-ink);margin:0}
.uatq .uatq-h3{font-family:var(--q-head);font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.015em;text-wrap:balance;color:var(--q-ink);margin:0}
.uatq .uatq-sub{margin:4px 0 0;color:var(--q-mid);font-size:14px}
.uatq .uatq-muted{color:var(--q-mid);margin:0}
.uatq .uatq-small{font-size:13px;line-height:1.5}
.uatq .uatq-center{text-align:center}
.uatq .uatq-hint{font-size:13px;line-height:1.5;color:var(--q-mid);margin:6px 0 0}

/* cards & layout */
.uatq .uatq-card{background:#fff;border:1px solid var(--q-hair);border-radius:var(--q-r-5);box-shadow:var(--q-shadow)}
.uatq-app{max-width:1200px;margin:0 auto;padding:8px 0 48px;container-type:inline-size;container-name:uatq}
.uatq .uatq-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;align-items:start}
.uatq .uatq-main{padding:32px;display:flex;flex-direction:column;gap:22px;background:#fff;border:1px solid var(--q-line);border-radius:var(--q-r-panel);box-shadow:var(--q-sh-lg)}
.uatq .uatq-aside{padding:26px 24px;display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}
.uatq .uatq-end.uatq-card{background:#fff;border:1px solid var(--q-line);border-radius:var(--q-r-panel);box-shadow:var(--q-sh-lg)}
.uatq .uatq-testbar{background:#fff8ef;border:1px solid #f6d7a7;color:#7a4a00;border-radius:var(--q-r-in);padding:8px 12px;font-size:13px;margin-bottom:16px}

/* steps */
.uatq .uatq-steps{list-style:none;display:flex;gap:8px;margin:0;padding:0;counter-reset:s}
.uatq .uatq-steps li{flex:1;font-family:var(--q-head);font-size:12px;font-weight:600;color:var(--q-mid);border-top:0;padding-top:12px;position:relative;counter-increment:s;margin:0;text-transform:uppercase;letter-spacing:.05em}
.uatq .uatq-steps li::before{content:counter(s) " · "}
.uatq .uatq-steps li::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:999px;background:var(--q-line);transition:background-color var(--q-ui) ease}
.uatq .uatq-steps li.done::after,.uatq .uatq-steps li.on::after{background:var(--q-blue)}
.uatq .uatq-steps li.done{border-color:var(--q-blue);color:var(--q-blue)}
.uatq .uatq-steps li.on{border-color:var(--q-blue);color:var(--q-ink)}

/* sections & fields */
.uatq .uatq-sec{border:0;border-top:1px solid var(--q-line);margin:0;padding:20px 0 0;display:flex;flex-direction:column;gap:14px;min-width:0}
.uatq .uatq-sec>legend{font-family:var(--q-head);font-weight:700;font-size:18px;line-height:1.3;color:var(--q-ink);padding:0;margin:0 0 2px;float:left;width:100%}
.uatq .uatq-sec>legend+*{clear:both}
.uatq .uatq-field{display:flex;flex-direction:column;min-width:0;position:relative}
.uatq label,.uatq .uatq-label{display:block;font-size:15px;line-height:1.4;font-weight:600;color:var(--q-ink);margin:0 0 6px}
.uatq .uatq-opt-l{font-weight:400;color:var(--q-mid)}
.uatq .uatq-in{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:50px;border:1px solid var(--q-line-strong);border-radius:var(--q-r-in);background:#fff;padding:0 14px;font:inherit;font-size:16px;line-height:1.2;color:var(--q-ink);margin:0;box-shadow:var(--q-sh-field);transition:border-color var(--q-field) ease,box-shadow var(--q-field) ease}
.uatq select.uatq-in{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235c6577' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.uatq .uatq-in:hover{border-color:#9aa5b5}
.uatq .uatq-in:focus{outline:none;border-color:var(--q-blue);box-shadow:var(--q-ring)}
.uatq .uatq-in:disabled{background:var(--q-fill);color:var(--q-mid);border-color:var(--q-line);cursor:not-allowed}
.uatq .uatq-in::placeholder{color:#79818e}
.uatq .has-err .uatq-in,.uatq .uatq-veh.has-err .uatq-in{border-color:var(--q-err)}
.uatq .has-err .uatq-in:focus{box-shadow:0 0 0 3px rgba(198,40,40,.15)}
.uatq .uatq-err{color:var(--q-err);font-size:13px;line-height:1.5;margin-top:5px;min-height:0}
.uatq .uatq-err:empty{display:none}
.uatq .uatq-form-err{font-size:14px;font-weight:600}
.uatq .uatq-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.uatq .uatq-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.uatq .uatq-row-addr{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.uatq .uatq-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* location autocomplete */
.uatq .uatq-loc-wrap{position:relative}
.uatq .uatq-loc .uatq-in{padding-left:40px}
.uatq .uatq-ico{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--q-blue);pointer-events:none}
.uatq .uatq-sug{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--q-line);border-radius:var(--q-r-tile);box-shadow:var(--q-sh-lg);list-style:none;margin:0;padding:6px;transform-origin:top center;animation:uatq-pop 160ms var(--q-ease);max-height:260px;overflow:auto}
.uatq .uatq-sug li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.4;margin:0;color:var(--q-ink)}
.uatq .uatq-sug li:hover,.uatq .uatq-sug li.is-active{background:var(--q-blue-50)}
.uatq .uatq-sug li.is-note{color:var(--q-mid);cursor:default;font-size:13px;background:none}

/* choices */
.uatq .uatq-choice{display:grid;gap:12px}
.uatq .uatq-choice-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.uatq .uatq-opt{position:relative;margin:0;cursor:pointer}
.uatq .uatq-opt input{position:absolute;opacity:0;pointer-events:none}
.uatq .uatq-opt span{display:flex;flex-direction:column;gap:2px;border:1px solid var(--q-line-strong);border-radius:var(--q-r-tile);padding:12px 14px 12px 42px;background:#fff;box-shadow:var(--q-sh-sm);transition:border-color var(--q-ui) ease,background-color var(--q-ui) ease,transform var(--q-press) var(--q-ease);position:relative;min-height:50px;justify-content:center}
.uatq .uatq-opt span::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid var(--q-line-strong);border-radius:50%;background:#fff;transition:border-color var(--q-ui) ease,background-color var(--q-ui) ease,box-shadow var(--q-ui) ease}
.uatq .uatq-opt b{font-family:var(--q-head);font-weight:700;color:var(--q-ink);font-size:15px;line-height:1.3}
.uatq .uatq-opt small{font-size:13px;line-height:1.4;color:var(--q-mid);font-weight:400}
@media (hover:hover) and (pointer:fine){.uatq .uatq-opt:hover span{border-color:var(--q-blue)}}
.uatq .uatq-opt:active span{transform:scale(.98)}
.uatq .uatq-opt input:checked+span{border:2px solid var(--q-blue);padding:11px 13px 11px 41px;background:var(--q-blue-50)}
.uatq .uatq-opt input:checked+span::before{left:13px;border-color:var(--q-blue);box-shadow:inset 0 0 0 4px #fff;background:var(--q-blue)}
.uatq .uatq-opt input:focus-visible+span{outline:3px solid var(--q-blue-d);outline-offset:2px}

.uatq .uatq-seg{display:inline-flex;flex-wrap:wrap;gap:8px}
.uatq .uatq-seg label{margin:0;cursor:pointer;position:relative}
.uatq .uatq-seg input{position:absolute;opacity:0;pointer-events:none}
.uatq .uatq-seg span{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border:1px solid var(--q-line-strong);border-radius:var(--q-r-in);font-size:15px;line-height:1.3;font-weight:600;color:var(--q-ink);background:#fff;box-shadow:var(--q-sh-sm);transition:border-color var(--q-ui) ease,background-color var(--q-ui) ease,color var(--q-ui) ease,transform var(--q-press) var(--q-ease)}
.uatq .uatq-seg label:active span{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.uatq .uatq-seg label:hover span{border-color:var(--q-blue)}}
.uatq .uatq-seg input:checked+span{border-color:var(--q-blue);background:var(--q-blue);color:#fff}
.uatq .uatq-seg input:focus-visible+span{outline:3px solid var(--q-blue-d);outline-offset:2px}
.uatq .uatq-check{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;cursor:pointer;margin:0}
.uatq .uatq-check input{width:18px;height:18px;accent-color:var(--q-blue);margin:0}

/* vehicles */
.uatq .uatq-vehicles{display:flex;flex-direction:column;gap:12px}
.uatq .uatq-veh{border:1px solid var(--q-line);border-radius:var(--q-r-tile);padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--q-fill)}
.uatq .uatq-veh-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--q-head);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--q-blue)}

/* notices */
.uatq .uatq-notice{border:1px solid var(--q-blue);background:var(--q-blue-50);border-radius:var(--q-r-in);padding:12px 14px;font-size:15px;line-height:1.5;color:var(--q-ink)}
.uatq .uatq-notice-warm{border-color:var(--q-orange-d);background:#fff8ef}
.uatq .uatq-consent{font-size:12px;color:var(--q-mid);margin:0;line-height:1.5}
.uatq .uatq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.uatq .uatq-ts:empty{display:none}

/* buttons — rounded 10px, Montserrat 600; press = scale(.97); hover lift only on real pointers */
.uatq .uatq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 36px;border:0;border-radius:var(--q-r-in);font-family:var(--q-head);font-weight:600;font-size:17px;letter-spacing:.005em;cursor:pointer;line-height:1;text-decoration:none;box-shadow:var(--q-sh-sm);-webkit-tap-highlight-color:transparent;transition:transform var(--q-press) var(--q-ease),box-shadow var(--q-ui) ease,background-color var(--q-ui) ease,color var(--q-ui) ease;margin:0}
.uatq .uatq-btn:focus-visible{outline:3px solid var(--q-blue-d);outline-offset:2px}
.uatq .uatq-btn:active{transform:scale(.97);box-shadow:var(--q-sh-sm)}
.uatq .uatq-btn-blue{background:var(--q-blue);color:#fff}
.uatq .uatq-btn-cta{background:var(--q-orange);color:#fff}
.uatq .uatq-btn-lg{height:56px;width:100%}
.uatq .uatq-btn-ghost{background:#fff;color:var(--q-blue);border:1px solid var(--q-blue)}
.uatq .uatq-btn-sm{height:40px;font-size:15px;padding:0 20px}
.uatq .uatq-btn:disabled{opacity:.8;cursor:wait;transform:none}
@media (hover:hover) and (pointer:fine){
.uatq .uatq-btn:not(:disabled):hover{transform:translateY(-1px)}
.uatq .uatq-btn-blue:hover{background:var(--q-blue-d);color:#fff;box-shadow:0 6px 16px rgba(27,106,226,.26)}
.uatq .uatq-btn-cta:hover{background:var(--q-orange-d);color:#fff;box-shadow:0 6px 16px rgba(243,154,71,.32)}
.uatq .uatq-btn-ghost:hover{background:var(--q-blue-50)}
.uatq .uatq-btn:not(:disabled):active{transform:scale(.97)}
}
.uatq .uatq-link{background:none;border:0;padding:0;color:var(--q-blue);font:inherit;font-family:var(--q-head);font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;align-self:center;margin:0}
.uatq .uatq-link:hover{text-decoration:underline;color:var(--q-blue-d)}
.uatq .uatq-link.uatq-small{font-size:13px;text-transform:none;letter-spacing:0}
.uatq .uatq-spin{width:18px;height:18px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:uatq-spin .7s linear infinite;vertical-align:middle}
@keyframes uatq-spin{to{transform:rotate(360deg)}}

/* price */
.uatq .uatq-prices{display:grid;gap:14px;grid-template-columns:1fr}
.uatq .uatq-prices.is-both{grid-template-columns:repeat(2,minmax(0,1fr))}
.uatq .uatq-pc{border:1px solid var(--q-line);border-radius:var(--q-r-card);padding:18px 20px;display:flex;flex-direction:column;gap:2px;background:#fff;transition:border-color var(--q-ui) ease,box-shadow var(--q-ui) ease;position:relative}
.uatq .uatq-pc.is-sel{border:2px solid var(--q-blue);padding:17px 19px;box-shadow:var(--q-shadow)}
.uatq .uatq-pc-tag{align-self:flex-start;font-family:var(--q-head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--q-blue);border-radius:999px;padding:3px 10px;margin-bottom:6px;visibility:hidden}
.uatq .uatq-pc.is-sel .uatq-pc-tag{visibility:visible}
.uatq .uatq-pc-lbl{font-family:var(--q-head);font-size:14px;font-weight:600;color:var(--q-mid)}
.uatq .uatq-pc-amt{font-family:var(--q-head);font-size:clamp(34px,4.4vw,45px);font-weight:700;letter-spacing:-.02em;color:var(--q-navy);line-height:1.15;min-height:50px;display:flex;align-items:center;font-variant-numeric:tabular-nums}
.uatq .uatq-pc:not(.is-sel) .uatq-pc-amt{color:var(--q-mid)}
.uatq .uatq-pc-sub{font-size:13px;line-height:1.5;color:var(--q-mid)}
.uatq .uatq-due{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;border:1px solid var(--q-line);border-radius:var(--q-r-in);padding:12px 14px;background:var(--q-fill)}
.uatq .uatq-due b{color:var(--q-ok)}
.uatq .uatq-sum{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;font-size:15px;line-height:1.5;margin:0}
.uatq .uatq-sum dt{color:var(--q-mid);margin:0}
.uatq .uatq-sum dd{margin:0;color:var(--q-ink);font-weight:600}
.uatq .uatq-sum-sm{font-size:14px;gap:6px 14px}
.uatq .uatq-lock{font-size:13px;color:var(--q-mid);margin:-8px 0 0}
.uatq .uatq-lock .uatq-link{font-size:13px}
.uatq .uatq-callout{display:flex;flex-direction:column;gap:4px;border:1px solid var(--q-orange);background:#fff8ef;border-radius:var(--q-r-in);padding:14px 16px;font-size:15px;line-height:1.5}
.uatq .uatq-callout b{font-family:var(--q-head);color:var(--q-ink)}
.uatq .uatq-locked{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--q-head);font-weight:700;color:var(--q-ink);background:#fff;border:1px solid var(--q-line);border-radius:var(--q-r-in);padding:10px 12px;font-size:15px}
.uatq .uatq-pin{width:10px;height:10px;border-radius:50%;background:var(--q-blue);box-shadow:0 0 0 4px rgba(27,106,226,.15);flex:none}

/* aside */
.uatq .uatq-aside .uatq-h3{font-size:21px}
.uatq .uatq-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.5}
.uatq .uatq-checks li{position:relative;padding-left:28px;margin:0;color:var(--q-text);font-family:var(--q-body)}
.uatq .uatq-checks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--q-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center no-repeat}
.uatq .uatq-badge-row{display:flex;gap:12px;align-items:center}
.uatq .uatq-bbb{flex:none;width:52px;height:52px;border-radius:50%;background:#00597c;color:#fff;font-weight:700;font-family:var(--q-head);display:grid;place-items:center;font-size:14px}
.uatq .uatq-shield{flex:none;width:36px;height:36px;border-radius:50%;background:var(--q-blue);color:#fff;font-weight:700;display:grid;place-items:center}
.uatq .uatq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;text-align:center;border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line);padding:14px 0}
.uatq .uatq-stats b{display:block;font-family:var(--q-head);font-style:normal;font-size:24px;line-height:1.3;letter-spacing:-.02em;color:var(--q-ink);font-weight:700;font-variant-numeric:tabular-nums}
.uatq .uatq-stats small{color:var(--q-text);font-size:14px}
.uatq .uatq-faq details{border-top:1px solid var(--q-hair);padding:10px 0}
.uatq .uatq-faq summary{cursor:pointer;font-weight:700;font-size:15px;color:var(--q-ink);list-style:none;display:flex;justify-content:space-between;gap:10px}
.uatq .uatq-faq summary::-webkit-details-marker{display:none}
.uatq .uatq-faq summary::after{content:"+";color:var(--q-blue);font-weight:700}
.uatq .uatq-faq details[open] summary::after{content:"–"}
.uatq .uatq-faq p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--q-text)}

/* collapse (dealership / auction / port) */
.uatq .uatq-collapse{border:1px solid var(--q-line);border-radius:var(--q-r-tile);background:#fff}
.uatq .uatq-collapse summary{cursor:pointer;padding:14px 16px;font-family:var(--q-head);font-weight:700;font-size:15px;color:var(--q-blue);list-style:none;display:flex;justify-content:space-between;gap:10px}
.uatq .uatq-collapse summary::-webkit-details-marker{display:none}
.uatq .uatq-collapse summary::after{content:"+";color:var(--q-blue);font-weight:700}
.uatq .uatq-collapse[open] summary::after{content:"–"}
.uatq .uatq-collapse-in{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}

/* end screens */
.uatq .uatq-end{max-width:640px;margin:24px auto;padding:40px 32px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.uatq .uatq-end p{margin:0;color:var(--q-text)}
.uatq .uatq-end [data-end-line]{color:var(--q-ink);font-weight:700}
.uatq .uatq-end-ico{width:64px;height:64px;border-radius:50%;background:var(--q-ok);color:#fff;font-size:30px;font-weight:700;display:grid;place-items:center}
.uatq .uatq-end-ico.is-info{background:var(--q-blue);font-family:Georgia,serif}
.uatq .uatq-big-phone{font-family:var(--q-head);font-size:30px;font-weight:700;color:var(--q-blue)}

/* screen transition */
.uatq .uatq-screen.is-on{animation:uatq-in .24s var(--q-ease)}
@keyframes uatq-pop{from{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}
@keyframes uatq-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* reduced motion: keep colour fades, remove movement */
@media (prefers-reduced-motion:reduce){.uatq .uatq-screen.is-on,.uatq .uatq-sug{animation:none!important}.uatq .uatq-btn,.uatq .uatq-btn:hover,.uatq .uatq-btn:active,.uatq .uatq-opt:active span,.uatq .uatq-seg label:active span{transform:none!important}.uatq .uatq-spin{animation-duration:1.4s!important}}

/* hero card — the site's instant-quote card */
.uatq-hero{background:#fff;border:0;border-radius:var(--q-r-panel);box-shadow:var(--q-sh-lg);padding:32px 30px 26px;display:flex;flex-direction:column;gap:14px;max-width:420px;width:100%;margin-left:auto}
.uatq-hero .uatq-hero-head{margin-bottom:2px;text-align:center}
.uatq-hero .uatq-h2{font-size:30px}
.uatq-hero .uatq-sub a{color:var(--q-blue);text-decoration:underline}
.uatq-hero .uatq-btn{width:100%}

/* required marker, email suggestion */
.uatq .uatq-req{color:var(--q-err);font-weight:700;margin-left:2px}
.uatq .uatq-suggest{font-size:14px;line-height:1.5;color:var(--q-ink);margin-top:6px}
.uatq .uatq-suggest .uatq-link{font-size:14px;text-decoration:underline;text-underline-offset:.18em}
/* transport type: light toggle with radio dots; selected side gets the same blue border as the choice tiles */
.uatq .uatq-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--q-fill);border:1px solid var(--q-line);border-radius:var(--q-r-tile);padding:5px}
.uatq .uatq-toggle label{position:relative;margin:0;cursor:pointer;display:block}
.uatq .uatq-toggle input{position:absolute;opacity:0;pointer-events:none}
.uatq .uatq-toggle span{display:flex;align-items:center;justify-content:center;gap:9px;height:44px;border:2px solid transparent;border-radius:9px;font-size:15px;font-weight:600;line-height:1;color:var(--q-text);transition:background-color var(--q-ui) ease,border-color var(--q-ui) ease,color var(--q-ui) ease,transform var(--q-press) var(--q-ease)}
.uatq .uatq-toggle input:checked+span{background:var(--q-blue-50);border-color:var(--q-blue);color:var(--q-ink);box-shadow:var(--q-sh-sm)}
.uatq .uatq-toggle label:active span{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.uatq .uatq-toggle label:hover input:not(:checked)+span{background:#fff;color:var(--q-ink)}}
.uatq .uatq-toggle input:focus-visible+span{outline:3px solid var(--q-blue-d);outline-offset:2px}
.uatq .uatq-dot{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--q-line-strong);background:#fff;transition:border-color var(--q-ui) ease,background-color var(--q-ui) ease,box-shadow var(--q-ui) ease}
.uatq .uatq-toggle input:checked+span .uatq-dot{border-color:var(--q-blue);background:var(--q-blue);box-shadow:inset 0 0 0 3px #fff}
@media (prefers-reduced-motion:reduce){.uatq .uatq-toggle label:active span{transform:none}}

/* yes/no and other small choices: same selected look as the transport toggle (no solid blue fill) */
.uatq .uatq-seg span{gap:9px}
.uatq .uatq-seg span::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--q-line-strong);background:#fff;transition:border-color var(--q-ui) ease,background-color var(--q-ui) ease,box-shadow var(--q-ui) ease}
.uatq .uatq-seg input:checked+span{background:var(--q-blue-50);border:2px solid var(--q-blue);padding:7px 17px;color:var(--q-ink)}
.uatq .uatq-seg input:checked+span::before{border-color:var(--q-blue);background:var(--q-blue);box-shadow:inset 0 0 0 3px #fff}
/* email: hide the helper line while an error or suggestion shows */
.uatq [data-email-field].has-err #uatq-email-hint{display:none}

.uatq a[href^="tel:"]{white-space:nowrap}

/* ===== Price step polish ===== */
/* Due now: big green reassurance banner */
.uatq .uatq-due{--ok-bg:#edf8f1;--ok-line:#b7e1c4;display:flex;align-items:center;gap:14px;flex-wrap:nowrap;border:1.5px solid var(--ok-line);border-radius:var(--q-r-card);background:linear-gradient(135deg,#f3fbf6 0%,var(--ok-bg) 100%);padding:16px 20px;font-size:15px;box-shadow:0 1px 2px rgba(31,122,61,.08)}
.uatq .uatq-due-ico{flex:none;width:40px;height:40px;border-radius:50%;background:var(--q-ok);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 5px rgba(31,122,61,.12)}
.uatq .uatq-due-ico svg{width:22px;height:22px}
.uatq .uatq-due-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.uatq .uatq-due-txt b{font-family:var(--q-head);font-size:18px;line-height:1.2;font-weight:700;color:#14532d;letter-spacing:-.01em}
.uatq .uatq-due-txt small{font-size:14px;line-height:1.35;color:#2f6b45;font-weight:500}
.uatq .uatq-due-amt{flex:none;font-family:var(--q-head);font-size:40px;line-height:1;font-weight:700;color:var(--q-ok);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
/* selected price: soft blue wash so the number is the hero */
.uatq .uatq-pc.is-sel{background:linear-gradient(180deg,#f6f9ff 0%,#fff 70%);box-shadow:0 4px 10px rgba(27,106,226,.08),0 14px 30px rgba(27,106,226,.10)}
.uatq .uatq-pc-amt{font-size:clamp(40px,5vw,52px)}
/* trip summary as a tidy panel */
.uatq [data-screen="price"] .uatq-main .uatq-sum{border:1px solid var(--q-line);border-radius:var(--q-r-tile);padding:14px 18px;gap:0;background:#fff}
.uatq [data-screen="price"] .uatq-main .uatq-sum dt,.uatq [data-screen="price"] .uatq-main .uatq-sum dd{padding:8px 0;border-bottom:1px solid var(--q-line)}
.uatq [data-screen="price"] .uatq-main .uatq-sum dt{padding-right:18px}
.uatq [data-screen="price"] .uatq-main .uatq-sum dt:last-of-type,.uatq [data-screen="price"] .uatq-main .uatq-sum dd:last-of-type{border-bottom:0}
/* one-time entrance when the price appears: short stagger, transform + opacity only */
@keyframes uatq-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.uatq [data-screen="price"].is-on .uatq-main>*{animation:uatq-rise 260ms var(--q-ease) both}
.uatq [data-screen="price"].is-on .uatq-main>:nth-child(2){animation-delay:30ms}
.uatq [data-screen="price"].is-on .uatq-main>:nth-child(3){animation-delay:60ms}
.uatq [data-screen="price"].is-on .uatq-main>:nth-child(4){animation-delay:90ms}
.uatq [data-screen="price"].is-on .uatq-main>:nth-child(5){animation-delay:140ms}
.uatq [data-screen="price"].is-on .uatq-main>:nth-child(6){animation-delay:180ms}
.uatq [data-screen="price"].is-on .uatq-main>:nth-child(n+7){animation-delay:220ms}
@media (prefers-reduced-motion:reduce){.uatq [data-screen="price"].is-on .uatq-main>*{animation:none}}
@container uatq (max-width:600px){
.uatq .uatq-due{padding:14px 16px;gap:12px}
.uatq .uatq-due-ico{width:34px;height:34px}
.uatq .uatq-due-amt{font-size:34px}
.uatq .uatq-due-txt b{font-size:16px}
.uatq .uatq-due-txt small{font-size:13px}
.uatq .uatq-pc .uatq-pc-amt{font-size:38px;min-height:44px}
.uatq .uatq-steps{gap:6px}
.uatq .uatq-steps li{font-size:11px;letter-spacing:.03em;white-space:nowrap}
.uatq .uatq-steps li::before{content:none}
.uatq [data-contact].uatq-row3{grid-template-columns:minmax(0,1fr)}
}

.uatq .uatq-ok{color:var(--q-ok);font-weight:700}

/* BBB seal on top of the hero card */
.uatq-hero{position:relative}
.uatq-hero.has-seal{margin-top:54px;padding-top:62px}
.uatq-hero .uatq-seal{position:absolute;top:-50px;left:50%;width:100px;height:100px;margin-left:-50px;border-radius:50%;display:block;line-height:0;filter:drop-shadow(0 6px 14px rgba(15,34,70,.18))}
.uatq-hero .uatq-seal img{width:100px;height:100px;display:block}
.uatq .uatq-bbb-img{flex:none;display:block;line-height:0}
.uatq .uatq-bbb-img img{width:56px;height:56px;display:block}

/* responsive — container queries follow the width the theme gives us */
@container uatq (max-width:900px){
	.uatq .uatq-grid{grid-template-columns:1fr}
	.uatq .uatq-aside{position:static}
}
@container uatq (max-width:600px){
	.uatq .uatq-main{padding:20px 16px;gap:18px}
	.uatq .uatq-aside{padding:20px 16px}
	.uatq .uatq-row,.uatq .uatq-row-addr{grid-template-columns:minmax(0,1fr)}
	.uatq .uatq-row3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.uatq .uatq-row3>.uatq-field:first-child{grid-column:1/-1}
	.uatq .uatq-prices.is-both{gap:10px}
	.uatq .uatq-pc{padding:14px}
	.uatq .uatq-pc.is-sel{padding:13px}
	.uatq .uatq-pc-amt{font-size:28px;min-height:38px}
	.uatq .uatq-btn{padding:0 20px}
	.uatq .uatq-end{padding:32px 18px}
}
@container uatq (max-width:300px){
	.uatq .uatq-choice-2,.uatq .uatq-prices.is-both{grid-template-columns:1fr}
}
@media (max-width:640px){
	.uatq-hero{padding:20px 16px;margin:0 auto}
	.uatq-hero .uatq-h2{font-size:26px}
}

/* 1.4.1 door-to-door info pop-up */
.uatq .uatq-pc-sub{display:block}
.uatq .uatq-d2d-btn{all:unset;display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--q-blue);font-weight:600;border-bottom:1px dashed currentColor;line-height:1.3}
.uatq .uatq-d2d-btn:focus-visible{outline:3px solid var(--q-blue-d);outline-offset:2px;border-radius:2px}
.uatq .uatq-i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;font:700 10px/1 var(--q-head);font-style:normal}
.uatq .uatq-pop{position:absolute;left:12px;right:12px;top:calc(100% - 6px);z-index:20;max-width:420px;background:#fff;border:1px solid var(--q-line);border-radius:12px;box-shadow:0 12px 32px rgba(15,34,70,.18);padding:14px 16px;font-size:13.5px;line-height:1.55;color:var(--q-text,#4b5563);animation:uatq-pop .16s var(--q-ease) both}
.uatq .uatq-pop[hidden]{display:none}
.uatq .uatq-pop b{display:block;font-family:var(--q-head);font-size:14px;color:var(--q-navy);margin-bottom:4px}
.uatq .uatq-pop p{margin:0}
@keyframes uatq-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.uatq .uatq-pop{animation:none}}
.uatq .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.uatq .uatq-prices{position:relative;z-index:30}

/* 1.5.0 — hero section around the new calculator, matching design v2.1 (only when "New hero design" is on) */
body.uatq-v2-hero{--uatq-hero-body:Figtree,-apple-system,"Segoe UI",Roboto,sans-serif}
body.uatq-v2-hero .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(.uatq-hero) > .elementor-background-overlay{background:linear-gradient(100deg,rgba(15,34,70,.92) 0%,rgba(15,34,70,.74) 40%,rgba(27,106,226,.35) 100%)!important;opacity:1!important}
body.uatq-v2-hero .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(.uatq-hero) .elementor-heading-title{letter-spacing:-.015em;text-wrap:balance}
body.uatq-v2-hero .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(.uatq-hero) :is(h2,h3).elementor-heading-title{font-family:var(--uatq-hero-body)!important;font-weight:500;letter-spacing:0;text-transform:none!important}
body.uatq-v2-hero .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(.uatq-hero) .elementor-widget-text-editor :is(p,span,li){font-family:var(--uatq-hero-body)!important}
body.uatq-v2-hero .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(.uatq-hero) :is(p,span,div,h2,h3,h4):has(> a[href*="scams-in-the-auto-transport-industry"]){background:transparent!important}
body.uatq-v2-hero .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(.uatq-hero) a[href*="scams-in-the-auto-transport-industry"]{display:inline-block;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.4);color:#fff!important;padding:6px 14px;border-radius:999px;text-decoration:none!important;font-size:13px;line-height:1.4;transition:background-color .2s ease}
body.uatq-v2-hero .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(.uatq-hero) a[href*="scams-in-the-auto-transport-industry"]:hover{background:rgba(255,255,255,.22)!important}
/* the old app reserved 540–574px; the new card sizes itself */
body.uatq-v2-hero .elementor-widget-html:has(.uatq-hero) .elementor-widget-container{min-height:0}
/* header "Get A Quote" button sits on the hero: rounded like the design preview */
body.uatq-v2-hero .ast-header-button-1 .ast-custom-button{border-radius:10px!important;border-color:transparent!important;padding:12px 22px!important;font-weight:600!important;box-shadow:0 1px 2px rgba(15,34,70,.12);transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .2s ease,background-color .2s ease}
@media (hover:hover) and (pointer:fine){body.uatq-v2-hero .ast-header-button-1 .ast-custom-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(243,154,71,.32)}}
body.uatq-v2-hero .ast-header-button-1 .ast-custom-button:active{transform:scale(.97)}
body.uatq-v2-hero #ast-mobile-header .ast-header-button-2 .ast-custom-button{color:#fff!important;border-radius:8px!important}
@media (prefers-reduced-motion:reduce){body.uatq-v2-hero .ast-header-button-1 .ast-custom-button{transition:none}body.uatq-v2-hero .ast-header-button-1 .ast-custom-button:is(:hover,:active){transform:none}}
/* quote pages: the full calculator brings its own trust panel and 7-day guarantee, so it takes the
   whole row and the page's old side column (fixed example dates) is hidden */
body.uatq-v2-hero .elementor-section > .elementor-container:has([data-uatq="app"]) > .elementor-column:not(:has([data-uatq="app"])){display:none}
body.uatq-v2-hero .elementor-section > .elementor-container:has([data-uatq="app"]) > .elementor-column:has([data-uatq="app"]){width:100%!important;max-width:100%}

/* ===== 1.5.2 — site-wide v2.1 pieces (body.uatq-v2, setting "New design") ===== */

/* Hero overlay + subheading on every page whose first section is an image hero (About, How It Works, …) */
body.uatq-v2 .entry-content > .elementor > :is(.elementor-section,.e-con):first-child > .elementor-background-overlay{background:linear-gradient(100deg,rgba(15,34,70,.92) 0%,rgba(15,34,70,.74) 40%,rgba(27,106,226,.35) 100%)!important;opacity:1!important}
body.uatq-v2 .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(> .elementor-background-overlay) .elementor-heading-title{letter-spacing:-.015em;text-wrap:balance}
body.uatq-v2 .entry-content > .elementor > :is(.elementor-section,.e-con):first-child:has(> .elementor-background-overlay) :is(h2,h3).elementor-heading-title{font-family:Figtree,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-weight:500;letter-spacing:0;text-transform:none!important}

/* Header "Get A Quote": white text on orange; on hover white background with orange text */
body.uatq-v2 .ast-header-button-1 .ast-custom-button{background:#f9ac64!important;color:#fff!important;border-color:transparent!important;border-radius:10px!important;padding:12px 22px!important;font-weight:600!important;box-shadow:0 1px 2px rgba(15,34,70,.12);transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .2s ease,background-color .2s ease,color .2s ease}
html body.uatq-v2 .ast-header-button-1 .ast-custom-button:is(:hover,:focus-visible){background:#fff!important;color:#f39a47!important;border-color:#fff!important}
@media (hover:hover) and (pointer:fine){body.uatq-v2 .ast-header-button-1 .ast-custom-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,34,70,.22)}}
body.uatq-v2 .ast-header-button-1 .ast-custom-button:active{transform:scale(.97)}

/* Desktop dropdown menus: one white panel, rounded, soft navy shadow, no divider lines,
   tinted hover rows; long lists (9+ items) in two columns. Solid white: the old 95% white let the hero card show through. */
@media (min-width:922px){
body.uatq-v2 #ast-desktop-header .main-header-menu > .menu-item > .sub-menu{background:#fff!important;border:1px solid #e3e8ef!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(15,34,70,.12),0 30px 60px rgba(15,34,70,.16)!important;padding:8px!important;width:272px;z-index:1001}
body.uatq-v2 #ast-desktop-header .main-header-menu > .menu-item > .sub-menu:has(> li:nth-child(9)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px;width:520px}
body.uatq-v2 #ast-desktop-header .main-header-menu > .menu-item:last-child > .sub-menu{left:auto!important;right:0!important}
body.uatq-v2 #ast-desktop-header .main-header-menu > .menu-item:hover > .sub-menu,body.uatq-v2 #ast-desktop-header .main-header-menu > .menu-item.focus > .sub-menu{animation:uatq-dd .18s cubic-bezier(.23,1,.32,1)}
body.uatq-v2 #ast-desktop-header .main-header-menu .sub-menu > .menu-item{border:0!important;margin:0}
body.uatq-v2 #ast-desktop-header .main-header-menu .sub-menu .menu-link{display:flex;align-items:center;min-height:40px;padding:9px 12px!important;border:0!important;border-radius:8px;font-family:Figtree,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0;color:#1b263a!important;background:transparent!important;transition:background-color .15s ease,color .15s ease}
body.uatq-v2 #ast-desktop-header .main-header-menu .sub-menu .menu-link:is(:hover,:focus-visible){background:#eef4fd!important;color:#1b6ae2!important}
body.uatq-v2 #ast-desktop-header .main-header-menu .sub-menu .menu-link:focus-visible{outline:2px solid #1453b5;outline-offset:-2px}
body.uatq-v2 #ast-desktop-header .main-header-menu .sub-menu :is(.current-menu-item,.current_page_item) > .menu-link{color:#1b6ae2!important;font-weight:600!important;background:#f5f8fc!important}
body.uatq-v2 #ast-desktop-header .main-header-menu .sub-menu .menu-link .ast-icon{display:none!important}
}
@keyframes uatq-dd{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body.uatq-v2 #ast-desktop-header .main-header-menu .sub-menu{animation:none!important}body.uatq-v2 .ast-header-button-1 .ast-custom-button{transition:none}body.uatq-v2 .ast-header-button-1 .ast-custom-button:is(:hover,:active){transform:none}}

/* ===== 1.6.0 — design v2.1 on every page (body.uatq-v2) ===== */
body.uatq-v2{--uat-navy:#0f2246;--uat-ink:#1b263a;--uat-blue:#1b6ae2;--uat-blue-d:#1453b5;--uat-orange:#f9ac64;--uat-orange-d:#f39a47;--uat-text:#46505e;--uat-line:#e3e8ef;--uat-soft:#f5f8fc;
--uat-sh-sm:0 1px 2px rgba(15,34,70,.06),0 1px 3px rgba(15,34,70,.08);--uat-sh-md:0 4px 10px rgba(15,34,70,.06),0 12px 28px rgba(15,34,70,.08);--uat-sh-lg:0 10px 24px rgba(15,34,70,.12),0 30px 60px rgba(15,34,70,.16);
--uat-ease:cubic-bezier(.23,1,.32,1);--uat-body:Figtree,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Type: Figtree for all running text (replaces Trebuchet MS / Arial); Montserrat stays for headings */
body.uatq-v2,
body.uatq-v2 .elementor-widget-text-editor :is(p,li,span,a,strong,em,b,td,th,div),
body.uatq-v2 .elementor-widget-text-editor .elementor-widget-container,
body.uatq-v2 :is(.uael-infobox-text,.uael-infobox-text *),
body.uatq-v2 .elementor-icon-list-text,
body.uatq-v2 .elementor-image-box-description,
body.uatq-v2 :is(.elementor-tab-content,.elementor-toggle-content,.elementor-accordion .elementor-tab-content) *,
body.uatq-v2 :is(.elementor-tab-content,.elementor-toggle-content),
body.uatq-v2 .entry-content :is(p,li,td,th),
body.uatq-v2 .site-footer :is(a,p,span,li),
body.uatq-v2 .ue-step-item-content-text,
body.uatq-v2 :is(.elementor-testimonial__name,.elementor-testimonial__title,.elementor-testimonial__text),
body.uatq-v2 [class*="ue_table"] :is(td,th,span,div){font-family:var(--uat-body)!important}
body.uatq-v2 .elementor-heading-title{letter-spacing:-.015em;text-wrap:balance}

/* Buttons: 10px radius, 600 weight; press scale; hover lift on real pointers only */
body.uatq-v2 .entry-content :is(.elementor-button,.uael-button,.uael-marketing-button){border-radius:10px!important;font-weight:600!important;letter-spacing:.005em;box-shadow:0 1px 2px rgba(15,34,70,.12);transition:transform .14s var(--uat-ease),box-shadow .2s ease,background-color .2s ease,color .2s ease!important;-webkit-tap-highlight-color:transparent}
@media (hover:hover) and (pointer:fine){body.uatq-v2 .entry-content :is(.elementor-button,.uael-button,.uael-marketing-button):hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(27,106,226,.26)}}
body.uatq-v2 .entry-content :is(.elementor-button,.uael-button,.uael-marketing-button):active{transform:scale(.97)!important;box-shadow:0 1px 2px rgba(15,34,70,.12)}

/* Cards: the flat #EBEBEB boxes become white raised cards (tagged uatq-card by the plugin) */
body.uatq-v2 .elementor-widget.uatq-card > .elementor-widget-container,
body.uatq-v2 .elementor-column.uatq-card > .elementor-widget-wrap{background:#fff!important;border:1px solid var(--uat-line)!important;border-radius:16px!important;box-shadow:var(--uat-sh-md)!important;overflow:hidden;transition:transform .2s var(--uat-ease),box-shadow .2s ease}
@media (hover:hover) and (pointer:fine){body.uatq-v2 .elementor-widget.uatq-card > .elementor-widget-container:hover,body.uatq-v2 .elementor-column.uatq-card > .elementor-widget-wrap:hover{transform:translateY(-2px);box-shadow:var(--uat-sh-lg)!important}}
body.uatq-v2 .uatq-card img{border-radius:0!important}
body.uatq-v2 .entry-content .elementor-widget-image:not(.uatq-card) img{border-radius:16px}
body.uatq-v2 .entry-content :is(.elementor-section,.e-con):first-child .elementor-widget-image img{border-radius:0}

/* Blue bands: flat brand blue becomes a navy-to-blue gradient (tagged uatq-band) */
body.uatq-v2 .uatq-band:not(:has(> .elementor-background-overlay)){background-image:linear-gradient(135deg,#0f2246 0%,#163a85 55%,#1b6ae2 100%)!important}
body.uatq-v2 .uatq-band > .elementor-background-overlay{background:linear-gradient(135deg,#0f2246 0%,#163a85 55%,#1b6ae2 100%)!important;opacity:1!important}

/* Rating tiles */
body.uatq-v2 a:has(> .star-cards-container){display:block;border-radius:14px;transition:transform .2s var(--uat-ease),box-shadow .2s ease}
@media (hover:hover) and (pointer:fine){body.uatq-v2 a:has(> .star-cards-container):hover{transform:translateY(-2px);box-shadow:var(--uat-sh-md)}}
body.uatq-v2 a:has(> .star-cards-container):active{transform:scale(.98)}

/* Links, forms, keyboard focus */
body.uatq-v2 .entry-content :is(p,li) a{text-underline-offset:.18em;text-decoration-thickness:1px}
body.uatq-v2 .entry-content :is(input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea){border-color:#c3ccd8;transition:border-color 150ms ease,box-shadow 150ms ease}
body.uatq-v2 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--uat-blue-d)!important;outline-offset:2px}

@media (prefers-reduced-motion:reduce){body.uatq-v2 :is(.elementor-button,.uael-button,.uael-marketing-button,a:has(> .star-cards-container),.elementor-widget-container,.elementor-widget-wrap):is(:hover,:active){transform:none!important}body.uatq-v2 .elementor-invisible{visibility:visible!important}}

/* ===== 1.8.0 UX fixes ===== */
/* Primary CTA: brand orange kept, navy label (8.3:1 instead of 1.9:1 white) */
.uatq .uatq-btn-cta,.uatq .uatq-btn-cta:hover,.uatq .uatq-btn-cta:focus{color:var(--q-navy,#0f2246)}
.uatq .uatq-btn-cta .uatq-spin{border-color:var(--q-navy,#0f2246);border-right-color:transparent}
/* Price screen: Book button sits right under the price / due-now block */
.uatq .uatq-cta-block{display:flex;flex-direction:column;gap:8px}
.uatq .uatq-cta-block .uatq-hint{margin:0}
/* Make / Model stay calm while still locked (only Year is marked) */
.uatq .has-err .uatq-in:disabled,.uatq .uatq-veh.has-err .uatq-in:disabled{border-color:var(--q-line);box-shadow:none}
/* Booking contact block on wide screens: two even columns, so "(optional)" labels do not push fields out of line */
@container uatq (min-width:601px){
	.uatq [data-contact].uatq-row3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.uatq [data-contact].uatq-row3>.uatq-field:first-child{grid-column:auto}
}
/* Bigger hit areas for small text controls */
.uatq .uatq-d2d-btn{padding:6px 0;margin:-6px 0}
.uatq .uatq-link{min-height:32px;display:inline-flex;align-items:center}
.uatq .uatq-check{min-height:32px}
.uatq .uatq-check input{width:20px;height:20px}
.uatq .uatq-seg span{min-height:44px}
.uatq .uatq-btn-sm{height:44px}
@media (pointer:coarse){
	.uatq .uatq-link,.uatq .uatq-check{min-height:44px}
	.uatq .uatq-d2d-btn{padding:12px 0;margin:-12px 0}
	.uatq a[href^="tel:"]{display:inline-block;padding:10px 0;margin:-10px 0}
}
/* Phones: two-choice groups (Runs / Does not run, Individual / Business, Residential / Business) as two equal buttons */
@container uatq (max-width:600px){
	.uatq .uatq-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
	.uatq .uatq-seg label{display:flex}
	.uatq .uatq-seg span{flex:1;justify-content:center;text-align:left;width:100%;padding-left:10px;padding-right:10px}
	.uatq .uatq-seg input:checked+span{padding-left:9px;padding-right:9px}
	.uatq .uatq-seg.uatq-seg-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
