/* Site-wide base: one font (self-hosted Inter) + skip link. See ecl-base.php. */
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url('assets/Inter-latin.woff2') format('woff2'); }
@font-face { font-family: "ECL Inter Fallback"; src: local("Arial"); size-adjust: 107.4%; ascent-override: 90.2%; descent-override: 22.48%; line-gap-override: 0%; }

html:root { --font-default: Inter, "ECL Inter Fallback", Arial, sans-serif; --font-heading: Inter, "ECL Inter Fallback", Arial, sans-serif; }
body[class*="elementor-kit-"] { --e-global-typography-primary-font-family: Inter; --e-global-typography-secondary-font-family: Inter; --e-global-typography-text-font-family: Inter; --e-global-typography-accent-font-family: Inter; }
body { font-family: var(--font-default); }
h1, h2, h3, h4, h5, h6, button, input, select, textarea { font-family: var(--font-heading); }

.ecl-skip { position: fixed; top: -80px; left: 16px; z-index: 100000; padding: 12px 20px; border-radius: 999px; background: #241449; color: #fff !important; font: 700 14px/1 Inter, Arial, sans-serif; text-decoration: none; box-shadow: 0 10px 30px rgba(36, 20, 73, .3); transition: top .15s ease; }
.ecl-skip:focus, .ecl-skip:focus-visible { top: 16px; outline: 3px solid #ffbd10; outline-offset: 2px; }

/* Mobile menu open/close icons drawn in CSS: the theme used Font Awesome (two font files, ~350 KB) only for these. */
.navbar-toggle i.fa-bars, .navbar-toggle i.fa-times, .close-side i.fa-times { position: relative; display: inline-block; width: 22px; height: 18px; font-family: inherit !important; font-size: 0 !important; line-height: 0; vertical-align: middle; }
.navbar-toggle i.fa-bars { background: linear-gradient(currentColor, currentColor) 0 1px / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) 0 8px / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) 0 15px / 100% 2px no-repeat; border-radius: 1px; }
.navbar-toggle i.fa-bars::before { content: none !important; }
.navbar-toggle i.fa-times::before, .navbar-toggle i.fa-times::after, .close-side i.fa-times::before, .close-side i.fa-times::after { content: "" !important; position: absolute; left: 0; top: 8px; width: 100%; height: 2px; border-radius: 2px; background: currentColor; font-family: inherit !important; transform: rotate(45deg); }
.navbar-toggle i.fa-times::after, .close-side i.fa-times::after { transform: rotate(-45deg); }
.close-side i.fa-times { width: 26px; height: 26px; }
.close-side i.fa-times::before, .close-side i.fa-times::after { top: 12px; }
