/* Chicago Lincoln Limo — Light Luxury colour layer, PRODUCTION variant (generated 2026-11-01 from light.css).
   Colour/surface rules only for the public site pages. Removed: Concept C (#cllbk / .bka / .bkc),
   the ORES pages (.cll-res, Client Login). Loaded only by body.cll-light. The booking widget (#cllb-search, #cllb-vehicles,
   #cllb-layer) is explicitly excluded from the generic link and focus rules,
   via :where() so each rule keeps its original specificity. */
:root {
	--lx-ivory: #F6F4EF;
	--lx-stone: #EAE4D9;
	--lx-stone-2: #E8E4DC;
	--lx-card: #FFFFFF;
	--lx-line: #D6CDBD;
	--lx-line-strong: #8A8170;
	--lx-text: #121A28;
	--lx-text-2: #454C57;
	--lx-label: #3B4350;
	--lx-gold-text: #6B5226;
	--lx-navy: #203348;
	--lx-navy-2: #2C4560;
	--lx-slate: #B9C7D0;
	--lx-champ: #C5A674;
	--lx-champ-hover: #B8975F;
	--lx-error: #A63D2A;
	--lx-error-bg: #F7E6E1;
	--lx-success: #2E6A4E;
	--lx-disabled: #8F8A82;
	--lx-disabled-bg: #EFEBE4;
}
body.cll-light {
	--cll-ink: #121A28;
	--cll-navy: #203348;
	--cll-navy-2: #2C4560;
	--cll-mist: #F6F4EF;
	--cll-line: #D6CDBD;
	--cll-text: #121A28;
	--cll-muted: #454C57;
	--cll-blue: #203348;
	--cll-blue-deep: #2C4560;
	--cll-blue-soft: #C5A674;
	--e-global-color-primary: #203348;
	--e-global-color-secondary: #203348;
	--e-global-color-text: #121A28;
	--e-global-color-accent: #203348;
	--e-global-color-cllmist: #F6F4EF;
	--e-global-color-cllline: #D6CDBD;
	--e-global-color-cllmute: #454C57;
	--e-global-color-cllnav2: #2C4560;
	--e-global-color-cllblsf: #C5A674;
	--e-global-color-cllbldp: #2C4560;
	background-color: var(--lx-ivory);
}
body.cll-light .cll-section--dark,
body.cll-light .cll-header,
body.cll-light .cll-footer {
	--e-global-color-accent: #C5A674;
	--e-global-color-cllbldp: #B8975F;
	--cll-blue: #C5A674;
	--cll-blue-deep: #B8975F;
}
body.cll-light .cll-section--dark .elementor-widget-button:not([class*="cll-link"]):not(.cll-btn-ghost) .elementor-button,
body.cll-light .cll-header .elementor-widget-button:not([class*="cll-link"]):not(.cll-btn-ghost) .elementor-button,
body.cll-light .cll-footer .elementor-widget-button:not([class*="cll-link"]):not(.cll-btn-ghost) .elementor-button {
	color: #1B2433;
}
body.cll-light .elementor-widget-button:not(.cll-btn-ghost):not([class*="cll-link"]) .elementor-button {
	background-color: var(--cll-blue);
}
body.cll-light .elementor-widget-button:not(.cll-btn-ghost):not([class*="cll-link"]) .elementor-button:hover,
body.cll-light .elementor-widget-button:not(.cll-btn-ghost):not([class*="cll-link"]) .elementor-button:focus {
	background-color: var(--cll-blue-deep);
}
body.cll-light a:where(:not(:is(#cllb-search, #cllb-vehicles, #cllb-layer) a)) {
	color: var(--cll-blue);
}
body.cll-light .cll-section--dark .elementor-widget-text-editor a,
body.cll-light .cll-footer a {
	color: var(--cll-blue-soft);
}
body.cll-light .elementor .cll-section.e-con:not(.cll-section--dark) {
	background-color: var(--lx-ivory);
}
body.cll-light .elementor .cll-wwd.e-con,
body.cll-light .elementor .cll-section.cll-ord-guide.e-con,
body.cll-light .elementor .cll-section.cll-faq-section.e-con {
	background-color: var(--lx-stone);
}
body.cll-light .cll-ord {
	--cll-line: #D6CDBD;
	--cll-muted: #454C57;
}
body.cll-light .cll-section:not(.cll-section--dark) .cll-eyebrow--warm .elementor-heading-title,
body.cll-light .cll-convert.cll-section--dark:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-eyebrow--warm .elementor-heading-title {
	color: var(--lx-gold-text);
}
body.cll-light .elementor .cll-convert.cll-section--dark:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close).e-con {
	--e-global-color-cllpapr: #1B2433;
	--e-global-color-cllondk: #1B2433;
	--e-global-color-cllondm: #454C57;
	--e-global-color-accent: #203348;
	--e-global-color-cllbldp: #2C4560;
	--cll-blue: #203348;
	--cll-blue-soft: #203348;
	--cll-line-dark: rgba(32, 51, 72, 0.16);
	--cll-line: rgba(32, 51, 72, 0.16);
	color: var(--lx-text);
	background-color: var(--lx-ivory);
}
body.cll-light .cll-convert.cll-section--dark:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .elementor-widget-button:not([class*="cll-link"]) .elementor-button {
	color: #F6F4EF;
}
body.cll-light .cll-convert:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-convert-support a,
body.cll-light .cll-convert:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-convert-alt .elementor-widget-text-editor a {
	color: var(--lx-navy);
}
body.cll-light .cll-convert-route svg [stroke="#A9B3C4"] {
	stroke: #8E8676;
}
body.cll-light .cll-convert-route svg [stroke="#5B8CFF"] {
	stroke: var(--lx-navy);
}
body.cll-light .cll-convert-route svg [fill="#5B8CFF"] {
	fill: var(--lx-navy);
}
body.cll-light .cll-convert-route svg circle[fill="#0B0F1A"] {
	fill: var(--lx-ivory);
}
body.cll-light .cll-convert-route svg [stroke="#E6EAF2"] {
	stroke: var(--lx-navy);
}
body.cll-light .cll-convert-route svg [fill="#E6EAF2"] {
	fill: var(--lx-navy);
}
body.cll-light .cll-convert-route svg g[fill="#A9B3C4"] {
	fill: var(--lx-text-2);
}
body.cll-light .elementor a:focus-visible:where(:not(:is(#cllb-search, #cllb-vehicles, #cllb-layer) *)),
body.cll-light .elementor button:focus-visible:where(:not(:is(#cllb-search, #cllb-vehicles, #cllb-layer) *)) {
	outline: 2px solid var(--lx-navy);
	outline-offset: 3px;
}
body.cll-light.cll-bookapp,
body.cll-light.cll-bookapp .elementor .cll-bkapp-section.e-con {
	background-color: var(--lx-ivory);
}
body.cll-light .elementor .cll-svc-list .cll-svc-index .elementor-heading-title {
	color: #6B6459;
}
body.cll-light .elementor .cll-svc-list .cll-svc-row.is-active .cll-svc-index .elementor-heading-title {
	color: var(--lx-navy);
}
body.cll-light .elementor .cll-svc-list .cll-svc-note .elementor-heading-title,
body.cll-light .elementor .cll-svc-list .cll-svc-row .cll-svc-note .elementor-heading-title {
	color: #6B6459;
}
body.cll-light .cll-convert:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-eyebrow .elementor-heading-title,
body.cll-light .cll-convert:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-convert-alts__label .elementor-heading-title {
	color: var(--lx-gold-text);
}
body.cll-light .cll-section:not(.cll-section--dark) svg [fill="#1F5EFF" i] {
	fill: var(--lx-navy);
}
body.cll-light .cll-section:not(.cll-section--dark) svg [stroke="#1F5EFF" i] {
	stroke: var(--lx-navy);
}
body.cll-light .cll-section:not(.cll-section--dark) svg [fill="#5B8CFF" i] {
	fill: var(--lx-navy);
}
body.cll-light .cll-section:not(.cll-section--dark) svg [stroke="#5B8CFF" i] {
	stroke: var(--lx-navy);
}
body.cll-light .cll-section:not(.cll-section--dark) svg [fill="#6B96FF" i] {
	fill: var(--lx-navy);
}
body.cll-light .cll-section:not(.cll-section--dark) svg [stroke="#6B96FF" i] {
	stroke: var(--lx-navy);
}
body.cll-light .cll-header .cll-btn-ghost .elementor-button {
	border-color: rgba(255, 255, 255, 0.45);
}
body.cll-light .cll-convert:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-convert-alt.e-con {
	border-color: var(--lx-line);
}
body.cll-light .cll-convert:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-convert-support p,
body.cll-light .cll-convert:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-convert-alt .elementor-widget-text-editor p {
	color: var(--lx-text-2);
}
body.cll-light .cll-faq details {
	border-color: var(--lx-line);
}
body.cll-light .cll-section--dark :is(a.cll-abt-btn--book, a.cll-apt-btn--book, a.cll-flt-btn--book, a.cll-road-btn--call, a.cll-road-bar__call, a.cll-ct-btn, .cll-price, .cll-hr-line--hourly li.is-end > span),
body.cll-light .cll-section--dark :is(.cll-road-form, .cll-corp-form) .elementor-field-type-submit .elementor-button {
	color: #121A28;
}
body.cll-light .cll-section--dark .cll-road-steps li:last-child::before {
	color: #121A28;
}
body.cll-light .cll-convert.cll-section--dark:not(.cll-c2c-close):not(.cll-hr-close):not(.cll-fam-close):not(.cll-corp-close):not(.cll-abt-close):not(.cll-flt-close):not(.cll-apt-close):not(.cll-road-close) .cll-related__label {
	color: var(--lx-gold-text);
}
body.cll-light #ast-scroll-top {
	background-color: var(--lx-navy);
	color: #FFFFFF;
}
body.cll-light .elementor .cll-flt-firstclass.cll-section.e-con {
	background-color: #16253A;
}

/* Reservations (ORES) page only: stone surround (owner, 2026-11-01). Colour-only.
   Applies where the Reservations shell (.cll-res--dark) exists; nothing inside the
   ORES frame is styled. Not scoped to body.cll-light (that class is not added on
   Reservations). */
.cll-res.cll-res--dark {
	--res-bg: #EAE4D9;
	--res-text: #121A28;
	--res-text-2: #454C57;
	--res-text-3: #5E574C;
	--res-line: rgba(18, 26, 40, 0.16);
	--res-link: #203348;
}
body .elementor .elementor-element.cll-res.cll-res--dark.e-con { background-color: #EAE4D9; }
.cll-res.cll-res--dark .cll-res-reassure a:hover { color: #2C4560; }
.cll-res.cll-res--dark .cll-res-context__edit { box-shadow: inset 0 0 0 1px rgba(18, 26, 40, 0.32); }
.cll-res.cll-res--dark .cll-res-context__edit:hover { color: #121A28; background-color: rgba(18, 26, 40, 0.05); box-shadow: inset 0 0 0 1px #203348; }
.cll-res.cll-res--dark .cll-res-context__edit:focus-visible { outline-color: #203348; }
