/*
 * Site header and home hero (2026 design). Everything is scoped under .ih / .ihero so the
 * legacy Bootstrap 3 / T3 rules cannot leak in. Bootstrap sets html{font-size:10px}: use px, not rem.
 */
.ih, .ihero {
	--ih-green: #8DC63F;
	--ih-green-dark: #6E9F2C;
	--ih-green-text: #2F6410;
	--ih-green-soft: #EAF5DA;
	--ih-green-light: #A6DB5E;
	--ih-ink: #14181F;
	--ih-muted: #4A515C;
	--ih-line: #E3E6DC;
	--ih-line-2: #DADED2;
	--ih-bg: #F5F6F1;
	--ih-font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--ih-display: "Space Grotesk", Inter, system-ui, sans-serif;
	font-family: var(--ih-font);
	color: var(--ih-ink);
	-webkit-font-smoothing: antialiased;
}
.rtl .ih, .rtl .ihero {
	--ih-font: IRANSans, Tahoma, sans-serif;
	--ih-display: IRANSans, Tahoma, sans-serif;
}
.ih *, .ih *::before, .ih *::after,
.ihero *, .ihero *::before, .ihero *::after { box-sizing: border-box; }
.ih a, .ihero a { text-decoration: none; }
.ih a:hover, .ih a:focus, .ihero a:hover, .ihero a:focus { text-decoration: none; }
.ih ul, .ihero ul { list-style: none; margin: 0; padding: 0; }
.ih button, .ihero button, .ihero input, .ihero select { font-family: inherit; }
.ih :focus-visible, .ihero :focus-visible { outline: 2px solid var(--ih-green-dark); outline-offset: 2px; }
.ih-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ih-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* ---------- header shell ---------- */
/* Above the floating side bar (#stickymenu, 9998); below the search panel and cookie notice. */
.ih { position: sticky; top: 0; z-index: 9999; background: #fff; }
.ih-arrow { color: #5E9A1E; }

/* utility bar */
.ih-util { position: relative; z-index: 2; background: var(--ih-green); color: var(--ih-ink); font-size: 13px; font-weight: 500; }
.ih-util-in { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; min-height: 48px; padding-top: 6px; padding-bottom: 6px; }
.ih-contact, .ih-util-actions { display: flex; align-items: center; gap: 8px 20px; }
.ih-util-actions { gap: 10px 16px; }
.ih-contact-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ih-ink); white-space: nowrap; }
.ih-contact-link:hover, .ih-contact-link:focus { color: #000; text-decoration: underline; }
.ih-contact-link bdi { unicode-bidi: isolate; }

.ih-dd { position: relative; }
.ih-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border: 1px solid var(--ih-green-dark); border-radius: 8px; background: transparent; color: var(--ih-ink); font-size: 13px; font-weight: 500; line-height: 1; cursor: pointer; white-space: nowrap; }
.ih-pill:hover, .ih-pill[aria-expanded="true"] { background: rgba(255, 255, 255, .25); }
.ih-caret { font-size: 9px; }
.ih-pill-short { display: none; }
.ih-dd-menu { display: none; position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 1100; min-width: 150px; padding: 6px !important; background: #fff; border: 1px solid var(--ih-line); border-radius: 10px; box-shadow: 0 12px 32px rgba(20, 24, 31, .16); }
.ih-dd.is-open .ih-dd-menu { display: block; }
.ih-dd-menu a, .ih-dd-menu button { display: block; width: 100%; padding: 8px 12px; border: 0; border-radius: 6px; background: none; color: var(--ih-ink); font-size: 14px; font-weight: 500; text-align: start; cursor: pointer; }
.ih-dd-menu a:hover, .ih-dd-menu button:hover, .ih-dd-menu a:focus, .ih-dd-menu button:focus { background: var(--ih-bg); color: var(--ih-ink); }
.ih-dd-menu [aria-current="true"] { color: var(--ih-green-text); font-weight: 700; }

/* BT Login module inside the bar */
.ih-login { display: flex; align-items: center; font-weight: 700; }
.ih-login #btl, .ih-login #btl-panel-login { margin: 0 !important; padding: 0; float: none; }
.ih-login #btl-panel-login .hide-in-max-990 { display: inline-flex !important; align-items: center; padding: 0 !important; }
.ih-login #btl-panel-login .fa-lock { display: none; }
.ih-login #btl-panel-login span { color: var(--ih-ink); font-weight: 700; }
.ih-login #btl-panel-login span:hover { text-decoration: underline; }
.ih-login .user-det { display: flex !important; align-items: center; gap: 10px; margin: 0; padding: 0; }
.ih-login .user-det > li { display: flex !important; align-items: center; gap: 6px; margin: 0; float: none; }
.ih-login .user-det a, .ih-login .user-det .logout, .ih-login .user-det .fa { color: var(--ih-ink) !important; }
.ih-login .user-det .logout { border: 0; background: none; padding: 0; font-weight: 700; }
.ih-login .user-det .separator { width: 1px; height: 16px; background: var(--ih-green-dark); }
.ih-login .user-det img { display: block; width: 35px !important; height: 35px !important; object-fit: cover; }
/* BT Login's trophy/score badge: shown over the avatar only while hovering it (the module slideToggles .points). */
.ih-login .user-det .points { display: none; }
.ih-login .user-det .point2 { overflow: hidden; width: 31px !important; height: 31px !important; border-radius: 50%; font-size: 10px; font-weight: 700; line-height: 1.2; }
.ih-login .user-det .point2 .fa { font-size: 11px; }
.ih-login .user-det .point2 span { top: 0 !important; }
.ih-login #points-menu { top: 36px; z-index: 1200; }

/* main bar */
.ih-main { position: relative; background: #fff; border-bottom: 1px solid var(--ih-line); }
.ih-main-in { display: flex; align-items: center; gap: 12px 24px; min-height: 76px; padding-top: 10px; padding-bottom: 10px; }
.ih-logo { flex: 0 0 auto; display: flex; align-items: center; }
.ih-logo img { display: block; width: auto; height: 50px; max-width: none; }
.ih-nav { flex: 1 1 auto; min-width: 0; }
.ih-menu { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 2px; }
.ih-item { position: static; }
.ih-top { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: var(--ih-ink); font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap; cursor: pointer; transition: background .15s ease; }
.ih-top:hover { background: var(--ih-bg); }
.ih-item.is-open > .ih-top { background: var(--ih-green); color: var(--ih-ink); }
.ih-chev { flex: 0 0 auto; transition: transform .2s ease; }
.ih-item.is-open > .ih-top .ih-chev { transform: rotate(180deg); }
.ih-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.ih-search { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ih-line-2); border-radius: 10px; background: #fff; color: var(--ih-ink); cursor: pointer; }
.ih-search:hover { border-color: var(--ih-green-dark); }
.ih-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 10px; background: var(--ih-green); color: var(--ih-ink) !important; font-size: 14px; font-weight: 700; white-space: nowrap; }
.ih-cta:hover, .ih-cta:focus { background: #7DB52F; }
.ih-burger, .ih-drawer-head, .ih-drawer-foot, .ih-backdrop { display: none; }

/* mega panels (desktop) */
.ih-panel { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 1050; max-height: calc(100vh - 140px); overflow-y: auto; background: #fff; border-top: 3px solid var(--ih-green); box-shadow: 0 24px 48px rgba(20, 24, 31, .18); }
.ih-item.is-open > .ih-panel { display: block; }
.ih-panel-in { padding-top: 32px; padding-bottom: 32px; }
.ih-panel-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin-bottom: 20px; }
.ih-panel-title { margin: 0; font-family: var(--ih-display); font-size: 22px; font-weight: 700; line-height: 1.3; }
.ih-panel-all { color: var(--ih-green-text); font-size: 14px; font-weight: 600; }
.ih-panel-all:hover { color: #1F4609; text-decoration: underline !important; }
.ih-links-cols { column-count: 4; column-gap: 32px; }
.ih-links-cols li { break-inside: avoid; }
.ih-links-cols a { display: block; padding: 5px 0; color: var(--ih-ink); font-size: 15px; line-height: 1.45; }
.ih-links-cols a:hover { color: var(--ih-green-text); }
.ih-links-arrows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.ih-links-arrows a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #ECEEE6; color: var(--ih-ink); font-size: 15px; }
.ih-links-arrows a:hover { color: var(--ih-green-text); }
.ih-filter { display: flex; align-items: center; gap: 8px; min-width: 280px; min-height: 44px; margin: 0; padding: 0 14px; border-radius: 10px; background: var(--ih-bg); color: var(--ih-muted); font-weight: 400; }
.ih-filter:focus-within { box-shadow: inset 0 0 0 2px var(--ih-green); }
.ih .ih-filter input:focus-visible { outline: none; }
.ih-filter input { flex: 1; min-width: 0; height: 40px; border: 0; background: transparent; color: var(--ih-ink); font-size: 15px; outline: none; box-shadow: none; }
.ih-empty { margin: 8px 0 0; color: var(--ih-muted); }
.ih-links li[hidden], .ih-empty[hidden] { display: none; }

.ih-services { display: flex; flex-wrap: wrap; align-items: stretch; gap: 24px; }
.ih-cards { flex: 999 1 640px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.ih-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid var(--ih-line); border-radius: 14px; color: var(--ih-ink); transition: border-color .15s ease, box-shadow .15s ease; }
.ih-card:hover, .ih-card:focus { border-color: var(--ih-green); box-shadow: 0 8px 20px rgba(20, 24, 31, .08); color: var(--ih-ink); }
.ih-card-ico { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--ih-green-soft); color: var(--ih-green-text); }
.ih-card-name { font-size: 16px; font-weight: 700; }
.ih-card-note { color: var(--ih-muted); font-size: 14px; line-height: 1.45; }
.ih-help { flex: 1 1 260px; min-width: 0; max-width: 320px; display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 16px; background: var(--ih-green); color: var(--ih-ink); }
.ih-help-title { font-family: var(--ih-display); font-size: 22px; font-weight: 700; line-height: 1.2; }
.ih-help-text { color: #23300F; font-size: 15px; line-height: 1.5; }
.ih-help-cta { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: auto; border-radius: 10px; background: var(--ih-ink); color: #fff !important; font-weight: 700; }
.ih-help-cta:hover { background: #000; }

/* ---------- compact desktop ---------- */
@media (max-width: 1279px) {
	.ih-main-in { gap: 12px 14px; }
	.ih-logo img { height: 44px; }
	.ih-top { padding: 0 9px; font-size: 14px; }
	.ih-cta { padding: 0 14px; }
}

/* ---------- tablet & mobile: off-canvas drawer ---------- */
@media (max-width: 1199px) {
	.ih-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 11px; border: 1px solid var(--ih-line-2); border-radius: 10px; background: #fff; cursor: pointer; }
	.ih-burger span { display: block; height: 2px; border-radius: 2px; background: var(--ih-ink); }
	.ih-main-in { min-height: 68px; }

	.ih-nav { position: fixed; top: 0; bottom: 0; inset-inline-start: 0; z-index: 1300; width: min(380px, 88vw); display: flex; flex-direction: column; background: #fff; box-shadow: 0 0 40px rgba(20, 24, 31, .25); transform: translateX(-105%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
	.rtl .ih-nav { transform: translateX(105%); }
	.ih.is-drawer .ih-nav { transform: none; visibility: visible; transition: transform .25s ease; }
	.ih-backdrop { position: fixed; inset: 0; z-index: 1250; background: rgba(20, 24, 31, .5); }
	.ih.is-drawer .ih-backdrop { display: block; }

	.ih-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--ih-line); }
	.ih-drawer-head img { height: 40px; width: auto; }
	.ih-close { width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--ih-bg); color: var(--ih-ink); font-size: 26px; line-height: 1; cursor: pointer; }

	.ih-menu { display: block; padding: 8px 12px; }
	.ih-item { border-bottom: 1px solid #ECEEE6; }
	.ih-top { width: 100%; justify-content: space-between; min-height: 52px; padding: 0 8px; font-size: 16px; border-radius: 8px; }
	.ih-item.is-open > .ih-top { background: transparent; color: var(--ih-green-text); }
	.ih-panel { position: static; max-height: none; overflow: visible; border-top: 0; box-shadow: none; }
	.ih-panel-in { padding: 0 8px 16px; }
	.ih-panel-head { margin-bottom: 8px; }
	.ih-panel-title { display: none; }
	.ih-filter { min-width: 0; width: 100%; }
	.ih-links-cols { column-count: 2; column-gap: 16px; }
	.ih-links-cols a { font-size: 14px; padding: 6px 0; }
	.ih-links-arrows { grid-template-columns: 1fr; }
	.ih-links-arrows a { padding: 9px 0; font-size: 15px; }
	.ih-services { gap: 12px; }
	.ih-cards { grid-template-columns: 1fr; flex-basis: 100%; gap: 8px; }
	.ih-card { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 12px; row-gap: 2px; padding: 12px; }
	.ih-card-note { flex-basis: 100%; padding-inline-start: 52px; font-size: 13px; }
	.ih-help { max-width: none; flex-basis: 100%; padding: 18px; }
	.ih-help-title { font-size: 18px; }

	.ih-drawer-foot { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding: 16px 20px 24px; }
	.ih-drawer-link { color: var(--ih-ink); font-weight: 600; }
	.ih-cta-bar { display: none; }
	.ih-logo { margin-inline-end: auto; }
	.ih-actions { margin-inline-start: 0; }
}

@media (max-width: 767px) {
	.ih-wrap { padding: 0 16px; }
	.ih-util-in { min-height: 44px; gap: 8px 12px; }
	/* Phone and WhatsApp are in the drawer footer on phones. */
	.ih-contact { display: none; }
	.ih-util-in { justify-content: flex-end; }
	.ih-util-actions { gap: 8px; }
	.ih-pill { padding: 0 8px; }
	.ih-pill-long { display: none; }
	.ih-pill-short { display: inline; }
	.ih-login { font-size: 12px; }
	.ih-login .user-det { gap: 8px; }
	.ih-login .user-det .hide-in-max-990 { display: none !important; }
	.ih-login .user-det .logout { white-space: nowrap; }
	.ih-main-in { min-height: 62px; gap: 10px; }
	.ih-logo img { height: 38px; }
	.ih-links-cols { column-count: 1; }
}
@media (max-width: 359px) {
	.ih-logo img { height: 32px; }
	.ih-util-actions .ih-dd:nth-child(2) { display: none; }
}
body.ih-locked { overflow: hidden; }

/* ---------- home hero ---------- */
.ihero { position: relative; overflow: hidden; background: var(--ih-ink); color: #fff; }
.ihero-bg { position: absolute; inset: 0; background: url("../images/home-hero.jpg") center 30% / cover no-repeat; }
.ihero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 24, 31, .94) 0%, rgba(20, 24, 31, .86) 50%, rgba(20, 24, 31, .55) 100%); }
.rtl .ihero-shade { background: linear-gradient(270deg, rgba(20, 24, 31, .94) 0%, rgba(20, 24, 31, .86) 50%, rgba(20, 24, 31, .55) 100%); }
.ihero-in { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 48px; padding-top: 96px; padding-bottom: 104px; }
.ihero-main { flex: 999 1 620px; min-width: 0; }

.ihero-badge { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 6px 12px; border-radius: 999px; background: #232A33; color: var(--ih-green-light); font-size: 13px; font-weight: 600; letter-spacing: .4px; line-height: 1.4; text-transform: uppercase; }
.ihero-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--ih-green); }
.ihero-title { margin: 24px 0 20px; padding: 0; color: #fff; font-family: var(--ih-display); font-size: 72px; font-weight: 700; line-height: 1.04; letter-spacing: -2px; text-shadow: none; }
.ihero-title span { color: var(--ih-green); }
.rtl .ihero-title { letter-spacing: 0; line-height: 1.35; font-size: 60px; }
.ihero-lead { max-width: 600px; margin: 0 0 40px; color: #C9CED6; font-size: 19px; line-height: 1.55; }
.rtl .ihero-lead { line-height: 1.9; }

.ihero-search { position: relative; display: flex; flex-wrap: wrap; gap: 8px; max-width: 760px; margin: 0; padding: 8px; border-radius: 16px; background: #fff; }
.ihero-field { position: relative; flex: 1 1 150px; display: flex; flex-direction: column; gap: 2px; min-width: 0; margin: 0; padding: 10px 14px; border-radius: 10px; background: var(--ih-bg); color: var(--ih-ink); font-weight: 400; cursor: text; }
.ihero-field:focus-within { box-shadow: inset 0 0 0 2px var(--ih-green); }
.ihero-what { flex: 2 1 220px; }
.ihero-label { color: var(--ih-muted); font-size: 12px; font-weight: 600; letter-spacing: .4px; line-height: 1.3; text-transform: uppercase; }
.ihero-field input, .ihero-field select { width: 100%; height: 26px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--ih-ink); font-size: 16px; line-height: 26px; outline: none; }
.ihero .ihero-field input::placeholder { color: #6B727C; font-size: 16px; opacity: 1; }
.ih .ih-filter input::placeholder { color: #6B727C; font-size: 15px; opacity: 1; }
.ihero-field input::-webkit-search-cancel-button { cursor: pointer; }
.ihero-field select { cursor: pointer; padding-inline-end: 18px; text-overflow: ellipsis; white-space: nowrap; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A515C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center; }
.rtl .ihero-field select { background-position: left center; }
.ihero-field select:invalid, .ihero-field select.is-empty { color: #6B727C; }
.ihero-submit { flex: 0 0 auto; min-height: 56px; padding: 0 28px; border: 0; border-radius: 10px; background: var(--ih-green); color: var(--ih-ink); font-size: 16px; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.ihero-submit:hover, .ihero-submit:focus { background: #7DB52F; }
.ihero-hint { flex-basis: 100%; margin: 0; padding: 2px 6px 4px; color: #A33A1E; font-size: 13px; }
.ihero-hint[hidden] { display: none; }

.ihero-trending { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; font-size: 14px; }
.ihero-trending-label { color: #9AA1AC; }
.ihero-chip { max-width: 240px; overflow: hidden; padding: 6px 12px; border: 1px solid #39424E; border-radius: 999px; color: #fff; text-overflow: ellipsis; white-space: nowrap; transition: border-color .15s ease, background .15s ease; }
.ihero-chip:hover, .ihero-chip:focus { border-color: var(--ih-green); background: rgba(141, 198, 63, .12); color: #fff; }

.ihero-now { flex: 1 1 340px; min-width: 0; padding: 24px; border: 1px solid #3A4450; border-radius: 20px; background: rgba(20, 24, 31, .82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ihero-now-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ihero-now-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; color: #fff; font-family: var(--ih-display); font-size: 20px; font-weight: 600; line-height: 1.3; }
.ihero-now-head a { color: var(--ih-green-light); font-size: 14px; white-space: nowrap; }
.ihero-now-head a:hover { color: #fff; }
.ihero-pulse { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--ih-green); box-shadow: 0 0 0 4px #33461F; animation: ihero-pulse 2s ease-in-out infinite; }
.ihero-pulse.is-soon { animation: none; }
@keyframes ihero-pulse { 50% { box-shadow: 0 0 0 7px rgba(141, 198, 63, .18); } }
.ihero-now-list a { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid #2C343E; color: #fff; }
.ihero-now-list a:hover .ihero-now-title { color: var(--ih-green-light); }
.ihero-code { flex: 0 0 44px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: #2A323C; color: var(--ih-green-light); font-family: var(--ih-display); font-size: 14px; font-weight: 700; }
.ihero-now-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ihero-now-title { overflow: hidden; font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; transition: color .15s ease; }
.ihero-now-place { overflow: hidden; color: #9AA1AC; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 1199px) {
	.ihero-in { gap: 32px; padding-top: 72px; padding-bottom: 80px; }
	.ihero-title { font-size: 60px; }
	.rtl .ihero-title { font-size: 50px; }
}
@media (max-width: 991px) {
	.ihero-shade { background: linear-gradient(180deg, rgba(20, 24, 31, .82) 0%, rgba(20, 24, 31, .9) 100%) !important; }
	.ihero-in { padding-top: 56px; padding-bottom: 64px; }
	.ihero-main, .ihero-now { flex-basis: 100%; }
	.ihero-now { max-width: 760px; }
	.ihero-title { font-size: 52px; letter-spacing: -1.5px; }
	.rtl .ihero-title { font-size: 44px; }
}
@media (max-width: 767px) {
	.ihero-in { gap: 28px; padding-top: 36px; padding-bottom: 44px; }
	.ihero-badge { font-size: 12px; }
	.ihero-title { margin: 18px 0 14px; font-size: 38px; letter-spacing: -1px; line-height: 1.08; }
	.rtl .ihero-title { font-size: 32px; line-height: 1.45; }
	.ihero-lead { margin-bottom: 24px; font-size: 16px; }
	.ihero-search { padding: 6px; gap: 6px; }
	.ihero-field, .ihero-what { flex: 1 1 100%; }
	.ihero-field:not(.ihero-what) { flex: 1 1 calc(50% - 3px); }
	.ihero-submit { flex: 1 1 100%; min-height: 52px; }
	.ihero-chip { max-width: 200px; }
	.ihero-now { display: none; }
}
@media (max-width: 339px) {
	.ihero-field:not(.ihero-what) { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.ih-nav, .ih-chev, .ihero-pulse { transition: none !important; animation: none !important; }
}
@media print {
	.ih, .ihero { display: none !important; }
}
