/*
 * Fleet maintenance + repair page (page-fleet.php).
 *
 * Same family as the Business Opportunities page: oldSchool display in heavy
 * uppercase over Inter, pill labels, white cards with the site's soft shadows,
 * red #C8102E (the pillar logo's red). The dark bands borrow the fleet
 * trifold's black-and-red panels.
 *
 * Scoped under .i1fl at (0,2,0)+, because the Elementor kit styles
 * `.elementor-kit-6 h1/h2/a` at (0,1,1) and a bare rule loses silently.
 */

.i1fl {
	--f-ink: #0F1012;
	--f-text: #2A2D33;
	--f-muted: #5C6068;
	--f-red: #C8102E;
	--f-red-deep: #9C0C23;
	--f-red-soft: #FBE9EC;
	--f-red-on-dark: #F2A7B3;
	--f-fog: #F4F4F5;
	--f-line: #E5E6E9;
	--f-night: #141518;
	--f-night-2: #1C1E22;
	--f-shadow: 0 0 10px 0 rgba(0, 0, 0, .05);
	--f-shadow-card: 0 18px 40px -26px rgba(15, 16, 18, .35), 0 0 10px rgba(0, 0, 0, .04);
	--f-display: "oldSchool", "Archivo Black", "Arial Black", system-ui, sans-serif;
	--f-body: "i1-inter", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--f-gutter: clamp(16px, 4vw, 48px);
	--f-max: 1200px;
	font-family: var(--f-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--f-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
.i1fl *, .i1fl *::before, .i1fl *::after { box-sizing: border-box; }
.i1fl img { display: block; max-width: 100%; height: auto; }
.i1fl .i1fl-wrap { max-width: var(--f-max); margin-inline: auto; padding-inline: var(--f-gutter); }
.i1fl .i1fl-wrap--narrow { max-width: 880px; }
.i1fl .i1fl-sec { padding-block: clamp(56px, 8vw, 104px); }
.i1fl .i1fl-sec--fog { background: var(--f-fog); }
.i1fl [id] { scroll-margin-top: 100px; }

/* ---------- Type ---------- */
.i1fl .i1fl-pill {
	display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; padding: 9px 16px 9px 13px;
	border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18);
	font: 600 11.5px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: #fff;
}
.i1fl .i1fl-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--f-red); }
.i1fl .i1fl-kicker { margin: 0 0 14px; font: 700 12.5px/1.3 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--f-red); }
.i1fl .i1fl-kicker--light { color: var(--f-red-on-dark); }
.i1fl .i1fl-h1, .i1fl .i1fl-h2 {
	margin: 0; font-family: var(--f-display); font-weight: 800; text-transform: uppercase;
	letter-spacing: -.02em; text-wrap: balance; color: var(--f-ink);
}
.i1fl .i1fl-h1 { font-size: clamp(2.2rem, 1.2rem + 4vw, 4rem); line-height: .96; color: #fff; }
.i1fl .i1fl-h2 { font-size: clamp(1.7rem, 1rem + 2.4vw, 2.8rem); line-height: 1.02; }
.i1fl .i1fl-h2--light { color: #fff; }
.i1fl .i1fl-lede { margin: 20px 0 0; max-width: 54ch; font-size: clamp(1.05rem, .98rem + .35vw, 1.2rem); line-height: 1.6; color: rgba(255, 255, 255, .78); }
.i1fl .i1fl-sub { margin: 14px 0 0; max-width: 60ch; font-size: 1.05rem; line-height: 1.6; color: var(--f-muted); }
.i1fl .i1fl-head { margin-bottom: clamp(28px, 4vw, 44px); }
.i1fl .i1fl-sec h3, .i1fl .i1fl-perks h3 { margin: 0; font: 700 1.12rem/1.3 var(--f-body); letter-spacing: -.005em; text-transform: none; color: var(--f-ink); }

/* ---------- Buttons and links ---------- */
.i1fl .i1fl-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 26px;
	border-radius: 16px; border: 2px solid transparent; font: 700 14.5px/1 var(--f-body); letter-spacing: .07em;
	text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .12s ease, transform .12s ease;
}
.i1fl .i1fl-btn:active { transform: translateY(1px); }
.i1fl .i1fl-btn--red { background: var(--f-red); color: #fff; box-shadow: 0 10px 24px -12px rgba(200, 16, 46, .8); }
.i1fl .i1fl-btn--red:hover, .i1fl .i1fl-btn--red:focus { background: var(--f-red-deep); color: #fff; border-color: transparent; }
.i1fl .i1fl-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.i1fl .i1fl-btn--ghost:hover, .i1fl .i1fl-btn--ghost:focus { background: #fff; color: var(--f-ink); }
.i1fl .i1fl-btn[disabled] { opacity: .65; cursor: progress; }
.i1fl .i1fl-tlink {
	display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0;
	font: 700 15px/1.3 var(--f-body); color: #fff; text-decoration: underline;
	text-decoration-color: var(--f-red); text-decoration-thickness: 2px; text-underline-offset: 5px;
}
.i1fl .i1fl-tlink:hover, .i1fl .i1fl-tlink:focus { color: var(--f-red-on-dark); }
.i1fl a:focus-visible, .i1fl summary:focus-visible { outline: 3px solid var(--f-red); outline-offset: 3px; border-radius: 4px; }
.i1fl .i1fl-steps a, .i1fl .i1fl-soon a, .i1fl .i1fl-done a {
	color: var(--f-ink); text-decoration: underline; text-decoration-color: var(--f-red); text-underline-offset: 3px;
}

/* ---------- Hero ---------- */
.i1fl .i1fl-hero {
	padding-block: clamp(40px, 6vw, 88px) clamp(48px, 7vw, 96px);
	background: radial-gradient(120% 90% at 100% 0, #23262b 0, var(--f-night) 55%) var(--f-night);
	border-bottom: 6px solid var(--f-red);
}
.i1fl .i1fl-hero__grid { display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; }
@media (min-width: 900px) { .i1fl .i1fl-hero__grid { grid-template-columns: 1.05fr .95fr; } }
.i1fl .i1fl-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-top: 30px; }
.i1fl .i1fl-hero__facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 28px 0 0; padding: 0; list-style: none; font: 600 12.5px/1.3 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.i1fl .i1fl-hero__facts li { display: inline-flex; align-items: center; gap: 9px; margin: 0; }
.i1fl .i1fl-hero__facts li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--f-red); }
.i1fl .i1fl-hero__media { position: relative; margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 11; background: #2a2c31; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.i1fl .i1fl-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.i1fl figcaption {
	position: absolute; left: 14px; bottom: 14px; padding: 7px 12px; border-radius: 999px;
	background: rgba(15, 16, 18, .72); color: #fff; font: 600 12px/1.2 var(--f-body); letter-spacing: .02em;
}
@media (max-width: 899px) { .i1fl .i1fl-hero__media { order: -1; aspect-ratio: 16 / 9; } }

/* ---------- Steps ---------- */
.i1fl .i1fl-steps { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
@media (min-width: 820px) { .i1fl .i1fl-steps { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.i1fl .i1fl-step { margin: 0; padding: clamp(22px, 2.6vw, 30px); border-radius: 20px; background: #fff; border: 1px solid var(--f-line); box-shadow: var(--f-shadow); }
.i1fl .i1fl-step__n { display: block; margin-bottom: 14px; font: 800 1.9rem/1 var(--f-display); letter-spacing: -.02em; color: var(--f-red); }
.i1fl .i1fl-step p { margin: 8px 0 0; color: var(--f-muted); }
.i1fl .i1fl-steps--stack { grid-template-columns: 1fr; gap: 0; }
.i1fl .i1fl-steps--stack .i1fl-step {
	display: grid; grid-template-columns: 56px 1fr; column-gap: 8px; padding: 20px 0; border: 0; border-top: 1px solid var(--f-line);
	border-radius: 0; background: none; box-shadow: none;
}
.i1fl .i1fl-steps--stack .i1fl-step__n { grid-row: span 2; margin: 0; font-size: 1.6rem; }
.i1fl .i1fl-steps--stack .i1fl-step p { margin-top: 4px; }
.i1fl .i1fl-standard {
	margin: clamp(28px, 4vw, 40px) 0 0; padding: 22px 26px; border-radius: 16px; background: var(--f-night); color: #fff;
	font: 700 clamp(1.05rem, .95rem + .5vw, 1.3rem)/1.4 var(--f-body);
}
.i1fl .i1fl-standard span { display: block; margin-bottom: 4px; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--f-red-on-dark); }

/* ---------- Pricing ---------- */
.i1fl .i1fl-rates { display: grid; gap: clamp(28px, 4vw, 40px); }
@media (min-width: 960px) { .i1fl .i1fl-rates { grid-template-columns: 1.35fr 1fr; align-items: start; } }
.i1fl .i1fl-sec .i1fl-rates__label { margin: 0 0 14px; font: 700 12.5px/1.3 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--f-red); }
.i1fl .i1fl-oil { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 600px) { .i1fl .i1fl-oil { grid-template-columns: repeat(3, 1fr); } }
.i1fl .i1fl-oil__card { display: flex; flex-direction: column; margin: 0; padding: 22px; border-radius: 18px; background: #fff; box-shadow: var(--f-shadow-card); border-top: 4px solid var(--f-red); }
.i1fl .i1fl-oil__name { margin: 0; font: 700 1rem/1.3 var(--f-body); text-transform: uppercase; letter-spacing: .04em; color: var(--f-ink); }
.i1fl .i1fl-oil__detail { margin: 4px 0 0; font-size: 14.5px; color: var(--f-muted); }
.i1fl .i1fl-oil__price { margin: 18px 0 0; font: 800 clamp(2.1rem, 1.6rem + 1.4vw, 2.6rem)/1 var(--f-display); letter-spacing: -.02em; color: var(--f-red); }
.i1fl .i1fl-oil__cur { font-size: .6em; vertical-align: .55em; margin-right: 2px; }
@media (max-width: 599px) {
	.i1fl .i1fl-oil__card { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; padding: 18px 20px; }
	.i1fl .i1fl-oil__price { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
}
.i1fl .i1fl-ratelist { margin: 0; padding: 6px 22px; border-radius: 18px; background: #fff; box-shadow: var(--f-shadow); }
.i1fl .i1fl-ratelist > div { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--f-line); }
.i1fl .i1fl-ratelist > div:last-child { border-bottom: 0; }
.i1fl .i1fl-ratelist dt { margin: 0; color: var(--f-text); }
.i1fl .i1fl-ratelist dd { margin: 0; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--f-ink); white-space: nowrap; }
.i1fl .i1fl-fine { margin: 24px 0 0; max-width: 78ch; font-size: 13.5px; line-height: 1.55; color: var(--f-muted); }

/* ---------- Service split, photos ---------- */
.i1fl .i1fl-split { display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; }
@media (min-width: 900px) {
	.i1fl .i1fl-split { grid-template-columns: 1fr 1fr; }
	.i1fl .i1fl-split--rev > :first-child { order: 2; }
}
.i1fl .i1fl-photo { position: relative; margin: 0; border-radius: 20px; overflow: hidden; box-shadow: var(--f-shadow-card); background: #ddd; }
.i1fl .i1fl-photo img { width: 100%; }
.i1fl .i1fl-services { display: grid; gap: 4px 24px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 520px) { .i1fl .i1fl-services { grid-template-columns: 1fr 1fr; } }
.i1fl .i1fl-services li { margin: 0; border-bottom: 1px solid var(--f-line); }
.i1fl .i1fl-services a {
	display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 0;
	font-weight: 600; color: var(--f-ink); text-decoration: none;
}
.i1fl .i1fl-services a::before { content: ""; flex: none; width: 9px; height: 9px; background: var(--f-red); }
.i1fl .i1fl-services a:hover, .i1fl .i1fl-services a:focus { color: var(--f-red-deep); text-decoration: underline; text-underline-offset: 4px; }

.i1fl .i1fl-perks { display: grid; gap: 16px; margin: clamp(40px, 6vw, 72px) 0 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .i1fl .i1fl-perks { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .i1fl .i1fl-perks { grid-template-columns: repeat(4, 1fr); } }
.i1fl .i1fl-perks li { margin: 0; padding: 24px; border-radius: 18px; background: #fff; border: 1px solid var(--f-line); box-shadow: var(--f-shadow); }
.i1fl .i1fl-perks p { margin: 8px 0 0; font-size: 15px; color: var(--f-muted); }
.i1fl .i1fl-perks__icon { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 16px; border-radius: 14px; background: var(--f-red-soft); color: var(--f-red); }

/* ---------- Records ---------- */
.i1fl .i1fl-checks { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.i1fl .i1fl-checks li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; margin: 0; }
.i1fl .i1fl-checks svg { margin-top: 2px; padding: 6px; width: 30px; height: 30px; border-radius: 50%; background: var(--f-red); color: #fff; }
.i1fl .i1fl-checks p { margin: 4px 0 0; color: var(--f-muted); }
.i1fl .i1fl-report { margin: 0; padding: 18px; border-radius: 20px; background: #fff; box-shadow: var(--f-shadow-card); border: 1px solid var(--f-line); font-size: 13.5px; }
.i1fl .i1fl-report__bar { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 14px; border-bottom: 1px solid var(--f-line); }
.i1fl .i1fl-report__title { font: 800 1rem/1 var(--f-display); text-transform: uppercase; color: var(--f-ink); }
.i1fl .i1fl-report__tag { padding: 5px 10px; border-radius: 999px; background: var(--f-fog); font: 600 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--f-muted); }
.i1fl .i1fl-report__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0; }
.i1fl .i1fl-report__chips span { padding: 6px 11px; border-radius: 8px; border: 1px solid var(--f-line); font-weight: 600; color: var(--f-text); }
.i1fl .i1fl-report__chips span:first-child { border-color: var(--f-red); color: var(--f-red); background: var(--f-red-soft); }
.i1fl .i1fl-report__table { width: 100%; margin: 0; border-collapse: collapse; border: 0; table-layout: auto; }
.i1fl .i1fl-report__table th, .i1fl .i1fl-report__table td { padding: 10px 6px; border: 0; border-bottom: 1px solid var(--f-line); text-align: left; vertical-align: middle; background: none; }
.i1fl .i1fl-report__table th { font: 700 11px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--f-muted); }
.i1fl .i1fl-report__table td:nth-child(4) { font-weight: 700; color: var(--f-ink); white-space: nowrap; }
.i1fl .i1fl-report__table tr:last-child td { border-bottom: 0; }
.i1fl .i1fl-report__pdf { display: inline-block; padding: 4px 7px; border-radius: 6px; background: var(--f-red); color: #fff; font: 700 10.5px/1 var(--f-body); letter-spacing: .06em; }
@media (max-width: 560px) { .i1fl .i1fl-report__table th:nth-child(2), .i1fl .i1fl-report__table td:nth-child(2) { display: none; } }

/* ---------- Fleet programs + tire network band ---------- */
.i1fl .i1fl-tires { padding-block: clamp(48px, 7vw, 80px); background: var(--f-night-2); border-left: 0; position: relative; }
.i1fl .i1fl-tires::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 10px; background: var(--f-red); }
.i1fl .i1fl-tires .i1fl-kicker { margin-bottom: 10px; }
.i1fl .i1fl-nets { display: grid; gap: 18px; margin-top: clamp(24px, 4vw, 36px); }
@media (min-width: 900px) { .i1fl .i1fl-nets { grid-template-columns: 1fr 1fr; gap: 24px; } }
.i1fl .i1fl-net { padding: clamp(20px, 2.6vw, 28px); border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.i1fl .i1fl-tires .i1fl-net__title { margin: 0; font: 700 12.5px/1.3 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--f-red-on-dark); }
.i1fl .i1fl-net__logos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; }
.i1fl .i1fl-net__logos li { display: grid; place-items: center; min-height: 84px; margin: 0; padding: 14px 18px; border-radius: 14px; background: #fff; }
/* Fixed heights, not max-heights: an SVG with width/height attributes never scales up past them. */
.i1fl .i1fl-net__logos img { width: auto; max-width: 100%; height: 30px; object-fit: contain; }
.i1fl .i1fl-net__logos img[src*="holman"] { height: 34px; }
.i1fl .i1fl-net__logos img[src*="autointegrate"] { height: 42px; }
.i1fl .i1fl-net__logos img[src*="bridgestone"] { height: 22px; }
.i1fl .i1fl-net__logos img[src*="firestone"] { height: 28px; }
.i1fl .i1fl-tires .i1fl-net p { margin: 16px 0 0; font-size: 1rem; line-height: 1.55; color: rgba(255, 255, 255, .78); }

/* ---------- City pages: breadcrumb, local shops, city links ---------- */
.i1fl .i1fl-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 18px; padding: 0; list-style: none; font: 600 12.5px/1.4 var(--f-body); letter-spacing: .04em; color: rgba(255, 255, 255, .62); }
.i1fl .i1fl-crumbs li { margin: 0; }
.i1fl .i1fl-crumbs li + li::before { content: "/"; margin: 0 10px; color: rgba(255, 255, 255, .35); }
.i1fl .i1fl-crumbs a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 3px; }
.i1fl .i1fl-crumbs a:hover, .i1fl .i1fl-crumbs a:focus { text-decoration-color: var(--f-red-on-dark); }
.i1fl .i1fl-areas { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.i1fl .i1fl-areas li { margin: 0; padding: 7px 13px; border-radius: 999px; background: var(--f-fog); border: 1px solid var(--f-line); font: 600 14px/1.2 var(--f-body); color: var(--f-ink); }
.i1fl .i1fl-local__grid { display: grid; gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (min-width: 900px) { .i1fl .i1fl-local__grid { grid-template-columns: 1fr minmax(360px, .9fr); } }
.i1fl .i1fl-local .i1fl-head { margin-bottom: 0; }
.i1fl .i1fl-localshops { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 620px) and (max-width: 899px) { .i1fl .i1fl-localshops:has(> li + li) { grid-template-columns: 1fr 1fr; } }
.i1fl .i1fl-localshop { margin: 0; padding: clamp(22px, 2.6vw, 28px); border-radius: 20px; background: #fff; border: 1px solid var(--f-line); border-top: 4px solid var(--f-red); box-shadow: var(--f-shadow-card); }
.i1fl .i1fl-localshop__name { margin: 0; font: 800 1.15rem/1.25 var(--f-display); text-transform: uppercase; color: var(--f-ink); }
.i1fl .i1fl-localshop__addr { margin: 8px 0 0; color: var(--f-text); }
.i1fl .i1fl-localshop .i1fl-localshop__tel { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; font: 800 1.35rem/1 var(--f-body); color: var(--f-red); text-decoration: none; }
.i1fl .i1fl-localshop .i1fl-localshop__tel:hover, .i1fl .i1fl-localshop .i1fl-localshop__tel:focus { color: var(--f-red-deep); text-decoration: underline; }
.i1fl .i1fl-localshop__hours { margin: 6px 0 4px; padding-top: 12px; border-top: 1px solid var(--f-line); font-size: 14.5px; line-height: 1.6; color: var(--f-muted); }
.i1fl .i1fl-localproof { display: flex; align-items: center; gap: 16px; margin: 20px 0 0; padding: 14px 18px; border-radius: 16px; background: var(--f-night); font-weight: 600; color: #fff; }
.i1fl .i1fl-localproof__logo { display: grid; place-items: center; flex: none; width: 92px; }
.i1fl .i1fl-localproof__logo img { width: auto; max-width: 92px; max-height: 52px; }
.i1fl .i1fl-local__photo { margin-top: 24px; }
.i1fl .i1fl-allshops { margin: 22px 0 0; }
.i1fl .i1fl-allshops a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; color: var(--f-ink); text-decoration: underline; text-decoration-color: var(--f-red); text-underline-offset: 4px; }
.i1fl .i1fl-cities { margin: clamp(32px, 4vw, 44px) 0 0; padding-top: 24px; border-top: 1px solid var(--f-line); }
.i1fl .i1fl-sec .i1fl-cities__title { margin: 0 0 12px; font: 700 12.5px/1.3 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--f-red); }
.i1fl .i1fl-cities ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.i1fl .i1fl-cities li { margin: 0; }
.i1fl .i1fl-cities a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--f-line); font: 600 14px/1.2 var(--f-body); color: var(--f-ink); text-decoration: none; }
.i1fl .i1fl-cities a:hover, .i1fl .i1fl-cities a:focus { border-color: var(--f-red); color: var(--f-red-deep); }

/* ---------- Trust ---------- */
.i1fl .i1fl-trust { background: var(--f-night); }
.i1fl .i1fl-trust__grid { display: grid; gap: clamp(32px, 5vw, 64px); align-items: center; }
@media (min-width: 900px) { .i1fl .i1fl-trust__grid { grid-template-columns: 1.3fr .7fr; } }
.i1fl .i1fl-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 24px; align-items: center; margin: 0; padding: 0; list-style: none; }
@media (min-width: 560px) { .i1fl .i1fl-logos { grid-template-columns: repeat(4, 1fr); } }
.i1fl .i1fl-logos li { display: grid; place-items: center; min-height: 72px; margin: 0; }
.i1fl .i1fl-logos img { width: auto; max-width: 132px; max-height: 58px; opacity: .92; }
.i1fl .i1fl-logos li:last-child img { max-height: 84px; }
.i1fl .i1fl-photo--dark { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); background: #2a2c31; max-width: 460px; justify-self: center; }

/* ---------- Account form ---------- */
.i1fl .i1fl-account { display: grid; gap: clamp(32px, 5vw, 64px); align-items: start; }
@media (min-width: 980px) { .i1fl .i1fl-account { grid-template-columns: .85fr 1.15fr; } }
.i1fl .i1fl-formcard { padding: clamp(22px, 3vw, 36px); border-radius: 22px; background: #fff; border: 1px solid var(--f-line); box-shadow: var(--f-shadow-card); }
.i1fl .i1fl-form { margin: 0; }
.i1fl .i1fl-form__grid { display: grid; gap: 18px 16px; }
@media (min-width: 600px) { .i1fl .i1fl-form__grid { grid-template-columns: 1fr 1fr; } .i1fl .i1fl-field--full { grid-column: 1 / -1; } }
.i1fl .i1fl-field { margin: 0; padding: 0; border: 0; min-width: 0; }
.i1fl .i1fl-field > label:not(.i1fl-check), .i1fl .i1fl-checkset legend { display: block; margin: 0 0 7px; padding: 0; font: 600 14.5px/1.3 var(--f-body); color: var(--f-ink); }
.i1fl .i1fl-field > label > span[aria-hidden] { color: var(--f-red); }
.i1fl .i1fl-field input:not([type="checkbox"]), .i1fl .i1fl-field select, .i1fl .i1fl-field textarea {
	display: block; width: 100%; min-height: 50px; margin: 0; padding: 12px 14px; border: 1.5px solid #CDD0D5; border-radius: 12px;
	background: #fff; font: 400 16px/1.4 var(--f-body); color: var(--f-ink); box-shadow: none; transition: border-color .12s ease, box-shadow .12s ease;
}
.i1fl .i1fl-field select { appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230F1012' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; }
.i1fl .i1fl-field textarea { min-height: 110px; resize: vertical; }
.i1fl .i1fl-field input:focus, .i1fl .i1fl-field select:focus, .i1fl .i1fl-field textarea:focus { outline: none; border-color: var(--f-ink); box-shadow: 0 0 0 3px rgba(200, 16, 46, .18); }
.i1fl .i1fl-field [aria-invalid="true"] { border-color: var(--f-red); background-color: #FFF8F9; }
.i1fl .i1fl-field__err { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--f-red-deep); }
.i1fl .i1fl-checkset { display: flex; flex-wrap: wrap; gap: 10px; }
.i1fl .i1fl-checkset legend { width: 100%; float: left; }
.i1fl .i1fl-checkset .i1fl-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 8px 14px; border: 1.5px solid #CDD0D5; border-radius: 999px; font: 400 15px/1.2 var(--f-body); color: var(--f-text); cursor: pointer; }
.i1fl .i1fl-checkset .i1fl-check input { flex: none; width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; accent-color: var(--f-red); }
.i1fl .i1fl-check:has(input:checked) { border-color: var(--f-red); background: var(--f-red-soft); color: var(--f-ink); }
.i1fl .i1fl-check:has(input:focus-visible) { outline: 3px solid var(--f-red); outline-offset: 2px; }
.i1fl .i1fl-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.i1fl .i1fl-form__error { margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--f-red-soft); font-weight: 600; color: var(--f-red-deep); }
.i1fl .i1fl-form__submit { width: 100%; margin-top: 22px; }
@media (min-width: 600px) { .i1fl .i1fl-form__submit { width: auto; } }
.i1fl .i1fl-form__note { margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--f-muted); }
.i1fl .i1fl-done { padding: 12px 0; outline: none; }
.i1fl .i1fl-done__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 50%; background: var(--f-red); color: #fff; }
.i1fl .i1fl-done__icon svg { width: 26px; height: 26px; }
.i1fl .i1fl-sec .i1fl-done__title { font: 800 1.6rem/1.1 var(--f-display); text-transform: uppercase; }
.i1fl .i1fl-done p { margin: 12px 0 0; color: var(--f-text); }

/* ---------- Shops ---------- */
.i1fl .i1fl-metro + .i1fl-metro { margin-top: 36px; }
.i1fl .i1fl-sec .i1fl-metro__name { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--f-ink); font: 800 1.15rem/1.2 var(--f-display); text-transform: uppercase; letter-spacing: .01em; }
.i1fl .i1fl-shops { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 620px) { .i1fl .i1fl-shops { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .i1fl .i1fl-shops { grid-template-columns: repeat(3, 1fr); } }
.i1fl .i1fl-shop { margin: 0; padding: 20px 22px; border-radius: 16px; background: #fff; box-shadow: var(--f-shadow); border-left: 4px solid var(--f-red); }
.i1fl .i1fl-shop__name { margin: 0; font: 700 1.08rem/1.3 var(--f-body); color: var(--f-ink); }
.i1fl .i1fl-shop__addr { margin: 4px 0 0; font-size: 14.5px; color: var(--f-muted); }
.i1fl .i1fl-shop .i1fl-shop__tel { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; font: 800 1.2rem/1 var(--f-body); color: var(--f-red); text-decoration: none; }
.i1fl .i1fl-shop .i1fl-shop__tel:hover, .i1fl .i1fl-shop .i1fl-shop__tel:focus { color: var(--f-red-deep); text-decoration: underline; }
.i1fl .i1fl-shop__links { display: flex; flex-wrap: wrap; gap: 0 18px; margin: 2px 0 0; }
.i1fl .i1fl-shop__links a { display: inline-flex; align-items: center; min-height: 40px; font-size: 14.5px; font-weight: 600; color: var(--f-ink); text-decoration: underline; text-decoration-color: rgba(200, 16, 46, .5); text-underline-offset: 3px; }
.i1fl .i1fl-shop__links a:hover, .i1fl .i1fl-shop__links a:focus { color: var(--f-red-deep); text-decoration-color: currentColor; }
.i1fl .i1fl-shop__links a[data-fleet-pick] { color: var(--f-red); text-decoration-color: currentColor; }
.i1fl .i1fl-soon { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 30px 0 0; font: 600 13px/1.4 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--f-muted); }

/* ---------- FAQ ---------- */
.i1fl .i1fl-faq { border-top: 1px solid var(--f-line); }
.i1fl .i1fl-faq__item { border-bottom: 1px solid var(--f-line); }
.i1fl .i1fl-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 0; cursor: pointer; list-style: none; }
.i1fl .i1fl-faq__item summary::-webkit-details-marker { display: none; }
.i1fl .i1fl-faq__item summary::after {
	content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--f-red-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5v9M3.5 8h9' fill='none' stroke='%23C8102E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
	transition: transform .15s ease;
}
.i1fl .i1fl-faq__item[open] summary::after { transform: rotate(45deg); }
.i1fl .i1fl-sec .i1fl-faq__item h3 { font-size: 1.06rem; }
.i1fl .i1fl-faq__item p { margin: 0 0 20px; max-width: 70ch; color: var(--f-muted); }

/* ---------- Closing band ---------- */
.i1fl .i1fl-close { padding-block: clamp(44px, 6vw, 72px); background: var(--f-red); }
.i1fl .i1fl-close__inner { display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .i1fl .i1fl-close__inner { grid-template-columns: 1fr auto; } }
.i1fl .i1fl-close p { margin: 8px 0 0; font-size: 1.1rem; color: rgba(255, 255, 255, .88); }
.i1fl .i1fl-close__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.i1fl .i1fl-close .i1fl-btn--red { background: #fff; color: var(--f-red); box-shadow: none; }
.i1fl .i1fl-close .i1fl-btn--red:hover, .i1fl .i1fl-close .i1fl-btn--red:focus { background: var(--f-ink); color: #fff; }

@media (prefers-reduced-motion: reduce) {
	.i1fl *, .i1fl *::after { transition: none !important; }
}
