/* ==========================================================================
   МП „Информационни системи“ — ФМИ, СУ
   Дизайн система: navy + crimson, сериф заглавия, плоски форми, Lucide икони (локално)
   ========================================================================== */

:root {
	--fmi-navy: #132F52;
	--fmi-navy-2: #1D4170;
	--fmi-crimson: #9B1C3A;
	--fmi-crimson-dark: #78152E;
	--fmi-text: #45505D;
	--fmi-muted: #65707D;
	--fmi-light: #F3F5F8;
	--fmi-border: #D6DCE4;
	--fmi-white: #FFFFFF;
	--fmi-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--fmi-sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--fmi-radius: 2px;
	--fmi-shadow: 0 18px 40px -24px rgba(15, 39, 68, .35);
	--fmi-wrap: 1200px;
}

/* ---------- Base ---------- */
body {
	font-family: var(--fmi-sans);
	color: var(--fmi-text);
	font-size: 17px;
	line-height: 1.7;
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
	font-family: var(--fmi-serif);
	font-weight: 400;
	color: var(--fmi-navy);
	letter-spacing: -0.015em;
	line-height: 1.18;
}
a { color: var(--fmi-crimson); }
a:hover { color: var(--fmi-crimson-dark); }
::selection { background: var(--fmi-crimson); color: #fff; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor ul, .fmi-list { padding-left: 0; list-style: none; }
.elementor-widget-text-editor ul li, .fmi-list li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.elementor-widget-text-editor ul li::before, .fmi-list li::before {
	content: ""; position: absolute; left: 2px; top: .62em; width: 10px; height: 6px;
	border-left: 2px solid var(--fmi-crimson); border-bottom: 2px solid var(--fmi-crimson);
	transform: rotate(-45deg);
}
.elementor-widget-text-editor ol { padding-left: 1.2em; }
:focus-visible { outline: 2px solid var(--fmi-crimson); outline-offset: 3px; }


/* Надзаглавие */
.fmi-eyebrow .elementor-heading-title {
	font-family: var(--fmi-sans); font-size: 13px; font-weight: 600; letter-spacing: .14em;
	text-transform: uppercase; color: var(--fmi-crimson); display: inline-flex; align-items: center; gap: 12px;
}
.fmi-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.fmi-eyebrow--light .elementor-heading-title { color: #fff; }

.fmi-lead, .fmi-lead p { font-size: 19px; line-height: 1.65; color: var(--fmi-text); }
.fmi-muted { color: var(--fmi-muted); }
.fmi-quote { border-left: 2px solid var(--fmi-crimson); padding-left: 18px; }

/* ---------- Buttons ---------- */
.elementor-button, .fmi-btn, .jet-form-builder__submit, .jet-login button, .jet-login input[type=submit] {
	font-family: var(--fmi-sans); font-weight: 600; font-size: 15px; letter-spacing: .01em;
	border-radius: var(--fmi-radius); transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.fmi-btn {
	display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; text-decoration: none;
	background: var(--fmi-crimson); color: #fff; border: 1px solid var(--fmi-crimson);
}
.fmi-btn:hover { background: var(--fmi-crimson-dark); border-color: var(--fmi-crimson-dark); color: #fff; }
.fmi-btn--outline { background: transparent; color: var(--fmi-navy); border-color: var(--fmi-border); }
.fmi-btn--outline:hover { background: var(--fmi-navy); color: #fff; border-color: var(--fmi-navy); }
.fmi-btn-arrow .elementor-button-icon svg { transition: transform .2s; }
.fmi-btn-arrow .elementor-button:hover .elementor-button-icon svg { transform: translateX(4px); }
.fmi-btn-ghost .elementor-button { background: transparent !important; border: 1px solid rgba(255,255,255,.55) !important; }
.fmi-btn-ghost .elementor-button:hover { background: #fff !important; color: var(--fmi-navy) !important; }
.fmi-btn-navy .elementor-button { background: var(--fmi-navy) !important; }
.fmi-btn-navy .elementor-button:hover { background: var(--fmi-navy-2) !important; }
.fmi-link-arrow .elementor-button { background: transparent !important; color: var(--fmi-crimson) !important; padding: 0 !important; }
.fmi-link-arrow .elementor-button:hover { color: var(--fmi-crimson-dark) !important; }

/* ---------- Header ---------- */
.fmi-header { position: relative; z-index: 100; }
.fmi-front .fmi-header { position: absolute; top: 0; left: 0; right: 0; }
.admin-bar.fmi-front .fmi-header { top: 32px; }
.fmi-topbar { font-size: 13.5px; color: rgba(255,255,255,.82); }
.fmi-topbar a { color: rgba(255,255,255,.88); text-decoration: none; }
.fmi-topbar a:hover { color: #fff; }
.fmi-topbar .elementor-icon-list-text { color: inherit !important; }
.fmi-navbar { transition: background .25s; }
.fmi-logo { display: inline-flex; align-items: center; gap: 14px; text-decoration: none !important; color: #fff; }
.fmi-logo__mark {
	width: 50px; height: 50px; border: 1.5px solid rgba(255,255,255,.85); border-radius: 50%;
	display: grid; place-items: center; font-family: var(--fmi-serif); font-size: 19px; letter-spacing: .02em;
	position: relative; flex: 0 0 auto;
}
.fmi-logo__mark::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.fmi-logo__text { display: flex; flex-direction: column; line-height: 1.12; }
.fmi-logo__text small { font-family: var(--fmi-sans); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; opacity: .8; margin-bottom: 3px; }
.fmi-logo__text strong { font-family: var(--fmi-serif); font-weight: 400; font-size: 22px; letter-spacing: -.01em; }
.fmi-logo:hover { color: #fff; }
.fmi-logo--dark { color: var(--fmi-navy); }
.fmi-logo--dark .fmi-logo__mark { border-color: var(--fmi-navy); }
.fmi-logo--dark .fmi-logo__mark::after { border-color: rgba(19,47,82,.3); }

/* JetMenu (desktop) */
.fmi-navbar .jet-mega-menu-item__link,
.fmi-navbar .jet-menu-item .top-level-link { font-family: var(--fmi-sans); font-size: 15px !important; font-weight: 500; letter-spacing: .01em; }
.fmi-navbar .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level { padding: 10px 14px; color: #fff; }
.fmi-navbar .jet-mega-menu-item__link--top-level .jet-mega-menu-item__title { color: #fff; }
.fmi-navbar .jet-mega-menu-item--hover > .jet-mega-menu-item__inner .jet-mega-menu-item__title,
.fmi-navbar .jet-mega-menu-item.jet-current-menu-item > .jet-mega-menu-item__inner .jet-mega-menu-item__title { color: #fff; }
.fmi-navbar .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner { position: relative; }
.fmi-navbar .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--fmi-crimson);
	transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.fmi-navbar .jet-mega-menu-item--top-level.jet-mega-menu-item--hover > .jet-mega-menu-item__inner::after,
.fmi-navbar .jet-mega-menu-item--top-level.jet-current-menu-item > .jet-mega-menu-item__inner::after,
.fmi-navbar .jet-mega-menu-item--top-level.jet-current-menu-ancestor > .jet-mega-menu-item__inner::after { transform: scaleX(1); }
.fmi-navbar .jet-mega-menu-item__dropdown svg, .fmi-navbar .jet-mega-menu-item__dropdown i { fill: #fff; color: #fff; }
.fmi-navbar .jet-mega-menu-sub-menu__list,
.fmi-navbar .jet-mega-menu-sub-menu {
	background: #fff; min-width: 260px; border-top: 3px solid var(--fmi-crimson); box-shadow: var(--fmi-shadow); padding: 8px 0;
}
.fmi-navbar .jet-mega-menu-sub-menu .jet-mega-menu-item__link { padding: 10px 22px; }
.fmi-navbar .jet-mega-menu-sub-menu .jet-mega-menu-item__title { color: var(--fmi-navy); font-size: 15px; }
.fmi-navbar .jet-mega-menu-sub-menu .jet-mega-menu-item:hover .jet-mega-menu-item__title,
.fmi-navbar .jet-mega-menu-sub-menu .jet-current-menu-item .jet-mega-menu-item__title { color: var(--fmi-crimson); }
.fmi-navbar .jet-mega-menu-sub-menu .jet-mega-menu-item:hover > .jet-mega-menu-item__inner { background: var(--fmi-light); }

/* Мобилно меню (JetMenu mobile / hamburger) */
.fmi-navbar .jet-mobile-menu__toggle, .fmi-navbar .jet-mega-menu-toggle { color: #fff; }
.fmi-navbar .jet-mobile-menu__toggle svg, .fmi-navbar .jet-mega-menu-toggle svg { fill: #fff; }
.jet-mobile-menu__container .jet-mobile-menu__container-inner { background: var(--fmi-navy); }
.jet-mobile-menu__container .jet-mobile-menu__item .mobile-link .mobile-text,
.jet-mobile-menu__container .jet-mobile-menu__item .mobile-link { color: #fff; font-family: var(--fmi-sans); }
.jet-mobile-menu__container .jet-dropdown-arrow svg, .jet-mobile-menu__container .jet-mobile-menu__back svg,
.jet-mobile-menu__container .jet-mobile-menu__container-close svg { fill: #fff; color: #fff; }
.jet-mobile-menu__container .jet-mobile-menu__list .jet-mobile-menu__item { border-bottom: 1px solid rgba(255,255,255,.08); }

/* Auth links в горната лента */
.fmi-auth .jet-auth-links { display: flex; gap: 14px; align-items: center; }
.fmi-auth .jet-auth-links__item a, .fmi-auth .jet-auth-links__section a { color: #fff !important; font-weight: 600; text-decoration: none; }
.fmi-auth .jet-auth-links__prefix { color: rgba(255,255,255,.7); }

/* ---------- Page hero (вътрешни страници) ---------- */
.fmi-page-hero { position: relative; }
.fmi-page-hero .elementor-heading-title { color: #fff; }
.fmi-page-hero .jet-breadcrumbs__item-link, .fmi-page-hero .jet-breadcrumbs__item-target,
.fmi-page-hero .jet-breadcrumbs__item-sep, .fmi-page-hero .jet-breadcrumbs__item { color: rgba(255,255,255,.85) !important; font-size: 14px; }
.fmi-page-hero .jet-breadcrumbs__item-link:hover { color: #fff !important; }
.fmi-page-hero .jet-breadcrumbs__item-sep svg { fill: rgba(255,255,255,.6); width: 10px; }

/* ---------- Карти ---------- */
.fmi-card {
	background: #fff; border: 1px solid var(--fmi-border); transition: transform .25s, box-shadow .25s, border-color .25s;
	height: 100%;
}
.fmi-card:hover { transform: translateY(-4px); box-shadow: var(--fmi-shadow); border-color: transparent; }
.fmi-card--flat:hover { transform: none; box-shadow: none; border-color: var(--fmi-border); }
.fmi-card--navy { background: var(--fmi-navy); border-color: var(--fmi-navy); color: rgba(255,255,255,.85); }
.fmi-card--crimson { background: var(--fmi-crimson); border-color: var(--fmi-crimson); color: rgba(255,255,255,.88); }
.fmi-card--navy .elementor-heading-title, .fmi-card--crimson .elementor-heading-title { color: #fff; }
.fmi-card--navy p, .fmi-card--crimson p { color: rgba(255,255,255,.85); }
.fmi-icon-box .elementor-icon { background: var(--fmi-crimson); color: #fff; padding: 14px; border-radius: 0; }
.fmi-icon-box .elementor-icon svg { fill: #fff; width: 26px; height: 26px; }
.fmi-icon-box--light .elementor-icon { background: #fff; }
.fmi-icon-box--light .elementor-icon svg { fill: var(--fmi-crimson); }
.fmi-icon-box .elementor-icon-box-title, .fmi-icon-box .elementor-icon-box-title a { font-family: var(--fmi-serif); font-weight: 400; color: var(--fmi-navy); font-size: 24px; }
.fmi-card--navy.fmi-icon-box .elementor-icon-box-title, .fmi-card--crimson .elementor-icon-box-title,
.fmi-card--navy .elementor-icon-box-title, .fmi-card--navy .elementor-icon-box-title a, .fmi-card--crimson .elementor-icon-box-title a { color: #fff; }
.fmi-card--navy .elementor-icon-box-description, .fmi-card--crimson .elementor-icon-box-description { color: rgba(255,255,255,.85); }
.fmi-icon-box .elementor-icon-box-description { color: var(--fmi-text); }

/* Хъб карта (линк към подстраница) */
.fmi-hub-card { position: relative; }
.fmi-hub-card a.fmi-stretched::after { content: ""; position: absolute; inset: 0; }
.fmi-hub-num .elementor-heading-title { font-family: var(--fmi-serif); color: var(--fmi-crimson); font-size: 15px; letter-spacing: .1em; }

/* Изображение с рамка/отместване */
.fmi-img-frame img { width: 100%; object-fit: cover; }
.fmi-img-offset { position: relative; }
.fmi-img-offset::before { content: ""; position: absolute; inset: 24px -24px -24px 24px; border: 1px solid var(--fmi-crimson); z-index: 0; }
.fmi-img-offset > * { position: relative; z-index: 1; }
@media (max-width: 767px) { .fmi-img-offset::before { inset: 14px -10px -14px 14px; } }

/* ---------- Статистики ---------- */
.fmi-stat .fmi-stat-num, .fmi-stat-num { font-family: var(--fmi-serif); font-size: 56px; line-height: 1; color: #fff; display: block; }
.fmi-stat--dark .fmi-stat-num { color: var(--fmi-navy); }
.fmi-stat .elementor-counter-number-wrapper { font-family: var(--fmi-serif); font-weight: 400; }
.fmi-stat-label { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- Timeline / стъпки ---------- */
.fmi-steps { position: relative; counter-reset: fmi-step; }
.fmi-step { position: relative; padding-left: 78px; }
.fmi-step::before {
	counter-increment: fmi-step; content: counter(fmi-step, decimal-leading-zero);
	position: absolute; left: 0; top: 0; width: 54px; height: 54px; display: grid; place-items: center;
	background: var(--fmi-navy); color: #fff; font-family: var(--fmi-serif); font-size: 20px;
}
.fmi-step::after { content: ""; position: absolute; left: 26px; top: 62px; bottom: -34px; width: 1px; background: var(--fmi-border); }
.fmi-step:last-child::after { display: none; }

/* Вертикален timeline с точки (като „Key moments“) */
.fmi-timeline-item { position: relative; padding-left: 34px; border-left: 1px solid var(--fmi-border); }
.fmi-timeline-item::before { content: ""; position: absolute; left: -6px; top: 8px; width: 11px; height: 11px; border-radius: 50%; background: var(--fmi-crimson); }

/* ---------- JetEngine listings ---------- */
.jet-listing-grid__item .fmi-card { height: 100%; }
.fmi-lec-card .jet-listing-dynamic-image img { aspect-ratio: 4/5; object-fit: cover; width: 100%; filter: grayscale(.15); transition: filter .3s, transform .5s; }
.fmi-lec-card:hover .jet-listing-dynamic-image img { filter: none; }
.fmi-lec-card .jet-listing-dynamic-image { overflow: hidden; }
.fmi-news-card .jet-listing-dynamic-image img { aspect-ratio: 16/10; object-fit: cover; width: 100%; transition: transform .5s; }
.fmi-news-card:hover .jet-listing-dynamic-image img { transform: scale(1.04); }
.fmi-news-card .jet-listing-dynamic-image { overflow: hidden; }
.fmi-title-link a, .fmi-title-link .jet-listing-dynamic-link__link { color: var(--fmi-navy); text-decoration: none; font-family: var(--fmi-serif); }
.fmi-title-link a:hover, .fmi-title-link .jet-listing-dynamic-link__link:hover { color: var(--fmi-crimson); }
.fmi-meta, .fmi-meta .jet-listing-dynamic-field__content { font-size: 14px; color: var(--fmi-muted); }
.fmi-meta-crimson .jet-listing-dynamic-field__content { color: var(--fmi-crimson); font-size: 14px; font-weight: 600; letter-spacing: .04em; }
.fmi-more .jet-listing-dynamic-link__link { color: var(--fmi-crimson); font-weight: 600; text-decoration: none; font-size: 15px; display: inline-flex; gap: 8px; align-items: center; }
.fmi-more .jet-listing-dynamic-link__link::after { content: "→"; transition: transform .2s; }
.fmi-more .jet-listing-dynamic-link__link:hover::after { transform: translateX(4px); }
.fmi-pill .jet-listing-dynamic-field__content, .fmi-pill .jet-listing-dynamic-terms__link, .fmi-pill .jet-listing-dynamic-terms {
	display: inline-block; font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
	color: var(--fmi-crimson); background: rgba(155,28,58,.08); padding: 4px 10px; text-decoration: none;
}
.fmi-pill--navy .jet-listing-dynamic-field__content { color: var(--fmi-navy); background: rgba(19,47,82,.07); }
.fmi-icon-meta .jet-listing-dynamic-field__icon svg { fill: var(--fmi-crimson); width: 14px; }
.fmi-icon-meta .jet-listing-dynamic-field__inline-wrap { gap: 8px; }

/* Учебен план — редове */
.fmi-course-row { border-bottom: 1px solid var(--fmi-border); transition: background .2s; }
.fmi-course-row:hover { background: var(--fmi-light); }
.fmi-course-head { border-bottom: 2px solid var(--fmi-navy); }
.fmi-course-head .elementor-heading-title { font-family: var(--fmi-sans); font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fmi-navy); }
.fmi-credits-badge .jet-listing-dynamic-field__content { font-family: var(--fmi-serif); font-size: 20px; color: var(--fmi-navy); }
.fmi-type-mandatory .jet-listing-dynamic-field__content { color: var(--fmi-crimson); }

/* FAQ акордеон (JetEngine listing + site.js) */
.fmi-faq-item { border-bottom: 1px solid var(--fmi-border); }
.fmi-faq-q { cursor: pointer; position: relative; padding-right: 44px; }
.fmi-faq-q .jet-listing-dynamic-field__content { font-family: var(--fmi-serif); font-size: 21px; color: var(--fmi-navy); line-height: 1.35; }
.fmi-faq-q::after {
	content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 32px; height: 32px;
	display: grid; place-items: center; border: 1px solid var(--fmi-border); color: var(--fmi-crimson); font-size: 20px; transition: transform .25s, background .2s;
}
.fmi-faq-item.is-open .fmi-faq-q::after { content: "–"; background: var(--fmi-crimson); color: #fff; border-color: var(--fmi-crimson); }
.fmi-faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.fmi-faq-a > .elementor-widget-container, .fmi-faq-a > * { overflow: hidden; min-height: 0; }
.fmi-faq-item.is-open .fmi-faq-a { grid-template-rows: 1fr; }
.fmi-faq-a .jet-listing-dynamic-field__content { padding-top: 10px; }

/* Важни дати */
.fmi-date-box { background: var(--fmi-navy); color: #fff; text-align: center; min-width: 84px; }
.fmi-date-box .jet-listing-dynamic-field__content { color: #fff; }
.fmi-date-day .jet-listing-dynamic-field__content { font-family: var(--fmi-serif); font-size: 32px; line-height: 1; }
.fmi-date-month .jet-listing-dynamic-field__content { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }

/* Обяви */
.fmi-job-card .fmi-company .jet-listing-dynamic-field__content { font-weight: 600; color: var(--fmi-navy); }

/* Тагове от таксономии */
.jet-listing-dynamic-terms__link { text-decoration: none; }

/* ---------- JetSmartFilters ---------- */
.fmi-filters .jet-select__control, .fmi-filters .jet-search-filter__input {
	border: 1px solid var(--fmi-border); padding: 11px 14px; border-radius: var(--fmi-radius); font-family: var(--fmi-sans); width: 100%; background: #fff; min-height: 46px;
}
.fmi-filters .jet-radio-list__row, .fmi-filters .jet-checkboxes-list__row { display: inline-block; margin: 0 8px 8px 0; }
.fmi-filters .jet-radio-list__button, .fmi-filters .jet-checkboxes-list__button { border: 1px solid var(--fmi-border); padding: 7px 16px; background: #fff; }
.fmi-filters .jet-radio-list__input:checked + .jet-radio-list__button,
.fmi-filters .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button { background: var(--fmi-navy); color: #fff; border-color: var(--fmi-navy); }
.fmi-filters .jet-filter-label { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fmi-navy); margin-bottom: 8px; }
.fmi-filters .apply-filters__button, .fmi-filters .jet-search-filter__submit { background: var(--fmi-crimson); color: #fff; border: 0; padding: 12px 20px; }

/* ---------- Форми (JetFormBuilder, JetBlocks login) ---------- */
.jet-form-builder .jet-form-builder__field,
.jet-form-builder input[type=text], .jet-form-builder input[type=email], .jet-form-builder input[type=tel],
.jet-form-builder input[type=url], .jet-form-builder input[type=number], .jet-form-builder textarea, .jet-form-builder select,
.jet-login input[type=text], .jet-login input[type=password] {
	width: 100%; border: 1px solid var(--fmi-border); background: #fff; padding: 12px 14px; border-radius: var(--fmi-radius);
	font-family: var(--fmi-sans); font-size: 16px; color: var(--fmi-navy); transition: border-color .2s, box-shadow .2s;
}
.jet-form-builder input:focus, .jet-form-builder textarea:focus, .jet-form-builder select:focus,
.jet-login input:focus { border-color: var(--fmi-navy); box-shadow: 0 0 0 3px rgba(19,47,82,.12); outline: none; }
.jet-form-builder .jet-form-builder__label-text, .jet-login label {
	font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fmi-navy);
}
.jet-form-builder .jet-form-builder__required { color: var(--fmi-crimson); }
.jet-form-builder .jet-form-builder-row { margin-bottom: 18px; }
.jet-form-builder__submit, .jet-login button, .jet-login input[type=submit], .jet-login .jet-login__button {
	background: var(--fmi-crimson) !important; color: #fff !important; border: 0 !important; padding: 14px 28px !important; cursor: pointer;
}
.jet-form-builder__submit:hover, .jet-login button:hover { background: var(--fmi-crimson-dark) !important; }
.jet-form-builder-messages-wrap .jet-form-builder-message { padding: 14px 18px; border-left: 3px solid; margin-top: 16px; }
.jet-form-builder-message--success { border-color: #2e7d32; background: #eef7ef; color: #1b5e20; }
.jet-form-builder-message--error { border-color: var(--fmi-crimson); background: #fbeef1; color: var(--fmi-crimson-dark); }
.jet-login .jet-login__field, .jet-login p { margin-bottom: 16px; }
.jet-login .jet-login__remember, .jet-login .login-remember { text-transform: none; }

/* ---------- Профил / акаунт ---------- */
.fmi-profile-menu .jet-profile-menu__item a { color: var(--fmi-navy); text-decoration: none; padding: 12px 18px; display: block; border-left: 3px solid transparent; font-weight: 500; }
.fmi-profile-menu .jet-profile-menu__item a:hover { background: var(--fmi-light); color: var(--fmi-crimson); }
.fmi-profile-menu .jet-profile-menu__item.jet-profile-menu__item--current a { border-left-color: var(--fmi-crimson); background: var(--fmi-light); color: var(--fmi-crimson); }
.fmi-profile-menu .jet-profile-menu__item { border-bottom: 1px solid var(--fmi-border); }
.fmi-profile-menu .jet-profile-menu { display: flex; flex-direction: column; }
@media (max-width: 1024px) {
	.fmi-profile-menu .jet-profile-menu { flex-direction: row; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
	.fmi-profile-menu .jet-profile-menu__item { border-bottom: 0; }
	.fmi-profile-menu .jet-profile-menu__item a { border-left: 0; border-bottom: 3px solid transparent; }
	.fmi-profile-menu .jet-profile-menu__item.jet-profile-menu__item--current a { border-bottom-color: var(--fmi-crimson); }
}
.fmi-dl { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; border-top: 1px solid var(--fmi-border); }
.fmi-dl > * { padding: 12px 0; border-bottom: 1px solid var(--fmi-border); }
.fmi-field-row { border-bottom: 1px solid var(--fmi-border); }
.fmi-field-label .elementor-heading-title { font-family: var(--fmi-sans); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fmi-muted); }
.fmi-field-val .jet-listing-dynamic-field__content { color: var(--fmi-navy); font-weight: 500; }
.fmi-avatar img { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; border: 4px solid #fff; box-shadow: var(--fmi-shadow); }

/* Статус баджове */
.fmi-badge { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; background: rgba(19,47,82,.07); color: var(--fmi-navy); }
.fmi-badge--approved, .fmi-badge--in_progress { background: rgba(21,101,192,.1); color: #0d47a1; }
.fmi-badge--defended { background: rgba(46,125,50,.12); color: #1b5e20; }
.fmi-badge--rejected { background: rgba(155,28,58,.1); color: var(--fmi-crimson-dark); }
.fmi-badge--submitted { background: rgba(245,124,0,.12); color: #8a4500; }

/* Прогрес на кредитите */
.fmi-progress { height: 10px; background: var(--fmi-light); border: 1px solid var(--fmi-border); position: relative; overflow: hidden; }
.fmi-progress > span { position: absolute; inset: 0 auto 0 0; background: var(--fmi-crimson); }

/* ---------- Администрация ---------- */
.fmi-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-bottom: 28px; }
.fmi-kpi { background: #fff; border: 1px solid var(--fmi-border); border-top: 3px solid var(--fmi-crimson); padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.fmi-kpi:nth-child(even) { border-top-color: var(--fmi-navy); }
.fmi-kpi__num { font-family: var(--fmi-serif); font-size: 40px; line-height: 1; color: var(--fmi-navy); }
.fmi-kpi__label { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--fmi-muted); }
.fmi-charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.fmi-chart { background: #fff; border: 1px solid var(--fmi-border); padding: 22px 24px; }
.fmi-chart h4 { margin: 0 0 16px; font-size: 20px; }
.fmi-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fmi-bars li { display: grid; grid-template-columns: minmax(90px, 38%) 1fr 44px; align-items: center; gap: 12px; padding: 0 !important; font-size: 14.5px; }
.fmi-bars li::before { display: none; }
.fmi-bars__track { height: 12px; background: var(--fmi-light); position: relative; }
.fmi-bars__fill { position: absolute; inset: 0 auto 0 0; background: var(--fmi-navy); }
.fmi-bars li:nth-child(even) .fmi-bars__fill { background: var(--fmi-crimson); }
.fmi-bars__val { text-align: right; font-weight: 700; color: var(--fmi-navy); }
.fmi-table-wrap { overflow-x: auto; border: 1px solid var(--fmi-border); }
.fmi-table, .jet-dynamic-table { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; }
.fmi-table th, .fmi-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--fmi-border); vertical-align: top; }
.fmi-table th { background: var(--fmi-navy); color: #fff; font-weight: 600; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.fmi-table tr:hover td { background: var(--fmi-light); }
.fmi-export { display: flex; flex-wrap: wrap; gap: 12px; }
.fmi-credits { padding: 0; }

/* ---------- Footer ---------- */
.fmi-footer { color: rgba(255,255,255,.82); font-size: 15px; }
.fmi-footer a { color: rgba(255,255,255,.85); text-decoration: none; }
.fmi-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.fmi-footer .elementor-heading-title { color: #fff; }
.fmi-footer .elementor-icon-list-text { color: rgba(255,255,255,.85) !important; }
.fmi-footer .elementor-icon-list-item:hover .elementor-icon-list-text { color: #fff !important; }
.fmi-footer .elementor-icon-list-icon svg { fill: #fff !important; }
.fmi-footer-bottom { font-size: 13.5px; color: rgba(255,255,255,.7); }

/* ---------- Утилити и responsive ---------- */
.fmi-sticky { position: sticky; top: 110px; }
.fmi-divider-top { border-top: 1px solid var(--fmi-border); }
.fmi-max-720 { max-width: 720px; }
@media (max-width: 1024px) {
	.fmi-sticky { position: static; }
	h1, .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(36px, 7vw, 56px); }
}
@media (max-width: 767px) {
	body { font-size: 16px; }
	.fmi-lead, .fmi-lead p { font-size: 17px; }
	.fmi-step { padding-left: 66px; }
	.fmi-step::before { width: 46px; height: 46px; font-size: 17px; }
	.fmi-step::after { left: 22px; top: 54px; }
	.fmi-stat-num { font-size: 44px; }
	.fmi-dl { grid-template-columns: 1fr; }
	.fmi-dl > *:nth-child(odd) { border-bottom: 0; padding-bottom: 0; font-size: 13px; text-transform: uppercase; color: var(--fmi-muted); }
	.fmi-bars li { grid-template-columns: 1fr 44px; }
	.fmi-bars__label { grid-column: 1 / -1; }
	.fmi-logo__text strong { font-size: 18px; }
	.fmi-logo__mark { width: 42px; height: 42px; font-size: 16px; }
	.fmi-faq-q .jet-listing-dynamic-field__content { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Допълнения ---------- */
.page-header .entry-title, .site-main > .page-header { display: none; }
.site-main.post-, .page-content { }
.fmi-avatar { display: inline-block; }
.fmi-avatar img { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; border: 4px solid #fff; box-shadow: var(--fmi-shadow); display: block; }
.fmi-avatar--initials { width: 120px; height: 120px; border-radius: 50%; background: var(--fmi-navy); color: #fff; display: grid; place-items: center; font-family: var(--fmi-serif); font-size: 40px; border: 4px solid #fff; box-shadow: var(--fmi-shadow); }
.fmi-avatar-sm .fmi-avatar img, .fmi-avatar-sm .fmi-avatar--initials { width: 72px; height: 72px; font-size: 24px; border-width: 3px; }
.fmi-credits-box { background: var(--fmi-light); border: 1px solid var(--fmi-border); padding: 22px 24px; }
.fmi-credits-box__head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: var(--fmi-navy); font-weight: 600; flex-wrap: wrap; }
.fmi-credits-box__head strong { font-family: var(--fmi-serif); font-weight: 400; font-size: 22px; }
.fmi-credits-box .fmi-muted { margin: 10px 0 0; font-size: 14px; }
.fmi-note { background: var(--fmi-light); border-left: 3px solid var(--fmi-navy); padding: 16px 20px; color: var(--fmi-navy); }
.fmi-note--crimson { border-left-color: var(--fmi-crimson); }
.fmi-logout { color: var(--fmi-crimson); font-weight: 600; text-decoration: none; }
.fmi-sidebar-name .elementor-shortcode { font-family: var(--fmi-serif); font-size: 24px; color: var(--fmi-navy); line-height: 1.2; }
.fmi-sidebar-meta .elementor-shortcode { font-size: 14px; color: var(--fmi-muted); }
.fmi-dl-row { display: grid; grid-template-columns: minmax(150px, 230px) 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--fmi-border); }
.fmi-dl-row dt { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fmi-muted); }
.fmi-dl-row dd { margin: 0; color: var(--fmi-navy); font-weight: 500; }
@media (max-width: 767px) { .fmi-dl-row { grid-template-columns: 1fr; gap: 2px; } }
.fmi-navbar .elementor-widget-jet-mega-menu { margin-left: auto; }
.fmi-hero-title .elementor-heading-title { color: #fff; text-shadow: 0 2px 30px rgba(0,0,0,.25); }
.fmi-hero-text, .fmi-hero-text p { color: rgba(255,255,255,.9); font-size: 18px; }
.fmi-white .elementor-heading-title, .fmi-white, .fmi-white p { color: #fff; }
.fmi-white-muted, .fmi-white-muted p { color: rgba(255,255,255,.82); }
.fmi-stat-box { border-left: 1px solid rgba(255,255,255,.18); padding-left: 28px; }
.fmi-stat-box:first-child { border-left: 0; padding-left: 0; }
@media (max-width: 767px) { .fmi-stat-box { border-left: 0; padding-left: 0; } }
.fmi-tl-line { position: relative; }
.fmi-tl-line::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--fmi-border); }
.fmi-tl-dot { position: relative; }
.fmi-tl-dot::before { content: ""; position: absolute; left: 50%; top: 10px; width: 13px; height: 13px; margin-left: -6px; border-radius: 50%; background: var(--fmi-crimson); box-shadow: 0 0 0 6px #fff; }
@media (max-width: 767px) { .fmi-tl-line::before, .fmi-tl-dot::before { display: none; } }
.fmi-tl-year .elementor-heading-title { color: var(--fmi-crimson); font-size: 15px; letter-spacing: .1em; text-transform: uppercase; font-family: var(--fmi-sans); font-weight: 600; }
.fmi-head-row .elementor-widget-button { margin-left: auto; }
@media (max-width: 767px) { .fmi-head-row .elementor-widget-button { margin-left: 0; } }
.fmi-hub-card .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; }
.fmi-hub-card { position: relative; }
.fmi-hub-card .elementor-icon-box-wrapper { position: static; }
.fmi-contact-box .elementor-icon-list-text { color: var(--fmi-navy) !important; }
.fmi-table-head { background: var(--fmi-navy); }
.fmi-table-head .elementor-heading-title { color: #fff; font-family: var(--fmi-sans); font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.fmi-legend { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--fmi-muted); }
.fmi-legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: var(--fmi-crimson); }
.fmi-legend span.e::before { background: var(--fmi-navy); }
.fmi-legend span.t::before { background: var(--fmi-muted); }
.fmi-course-name .jet-listing-dynamic-link__link { color: var(--fmi-navy); font-weight: 600; text-decoration: none; }
.fmi-course-name .jet-listing-dynamic-link__link:hover { color: var(--fmi-crimson); }
.fmi-sem-label { font-size: 13px; color: var(--fmi-muted); }
.fmi-login-box { background: #fff; border-top: 4px solid var(--fmi-crimson); box-shadow: var(--fmi-shadow); }
.jet-login .jet-login__logged-in, .jet-login-message { color: var(--fmi-navy); }
.jet-form-builder-row > .jet-form-builder__label { margin-bottom: 6px; }
.jet-form-builder .checkradio-wrap label, .jet-form-builder .jet-form-builder__field-label { text-transform: none; font-weight: 400; letter-spacing: 0; font-size: 15px; color: var(--fmi-text); }
.jet-form-builder__desc { font-size: 13px; color: var(--fmi-muted); }
.fmi-faq-filter { }
.jet-listing-grid__item { display: flex; }
.jet-listing-grid__item > .jet-engine-listing-overlay-wrap, .jet-listing-grid__item > div { width: 100%; }
.jet-listing-not-found { padding: 24px; background: var(--fmi-light); border: 1px dashed var(--fmi-border); color: var(--fmi-muted); }
.fmi-calendar .jet-calendar-caption__name { font-family: var(--fmi-serif); font-size: 26px; color: var(--fmi-navy); }
.fmi-calendar .jet-calendar-week__day.has-events .jet-calendar-week__day-date { background: var(--fmi-crimson); color: #fff; }
.fmi-calendar .jet-calendar-week__day-content .fmi-card { padding: 6px 8px !important; font-size: 12px; }
.fmi-calendar table { width: 100%; }
.fmi-calendar .jet-calendar-header__week-day { background: var(--fmi-navy); color: #fff; padding: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.fmi-logo__fmi { display: block; width: 78px; flex: 0 0 auto; padding-right: 14px; border-right: 1px solid rgba(255,255,255,.3); }
.fmi-logo__fmi svg { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { .fmi-logo__fmi { width: 58px; padding-right: 10px; } }
/* ---------- Поправки след визуален преглед ---------- */
.fmi-navbar .fmi-logo, .fmi-navbar .fmi-logo:hover, .fmi-footer .fmi-logo, .fmi-footer .fmi-logo:hover { color: #fff !important; text-decoration: none !important; }
.fmi-navbar .elementor-widget-jet-mega-menu { flex: 1 1 auto; }
.fmi-navbar .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list { justify-content: flex-end; flex-wrap: nowrap; }
.fmi-navbar .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level { padding: 10px 11px; }
.fmi-navbar .jet-mega-menu-item__link--top-level .jet-mega-menu-item__title { font-size: 15px; white-space: nowrap; }
.fmi-navbar .jet-mega-menu-item__dropdown { margin-left: 4px; }
.fmi-navbar .jet-mega-menu-item__dropdown svg { width: 9px; height: 9px; }
.fmi-navbar .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner::after { left: 11px; right: 11px; }
@media (max-width: 1240px) { .fmi-navbar .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level { padding: 10px 7px; } .fmi-navbar .jet-mega-menu-item__link--top-level .jet-mega-menu-item__title { font-size: 14px; } .fmi-logo__text strong { font-size: 19px; } }
.fmi-card--navy .elementor-icon-box-description, .fmi-card--crimson .elementor-icon-box-description { color: rgba(255,255,255,.86) !important; }
.fmi-card--navy .elementor-icon-box-title, .fmi-card--crimson .elementor-icon-box-title, .fmi-card--navy .elementor-icon-box-title a, .fmi-card--crimson .elementor-icon-box-title a { color: #fff !important; }
.fmi-link-arrow .elementor-button { white-space: nowrap; }
.fmi-filters .jet-radio-list__wrapper, .fmi-filters .jet-radio-list { display: flex; flex-wrap: wrap; gap: 8px; }
.fmi-filters .jet-radio-list__row { margin: 0; }
.fmi-filters .jet-radio-list__item { display: inline-flex; }
.fmi-filters .jet-radio-list__decorator { display: none !important; }
.fmi-filters .jet-radio-list__label { border: 1px solid var(--fmi-border); padding: 9px 18px; background: #fff; cursor: pointer; font-weight: 600; color: var(--fmi-navy); font-size: 14px; }
.fmi-filters .jet-radio-list__input:checked ~ .jet-radio-list__label, .fmi-filters .jet-radio-list__row.jet-filter-row--checked .jet-radio-list__label { background: var(--fmi-navy); color: #fff; border-color: var(--fmi-navy); }
.fmi-filters .jet-select, .fmi-filters .jet-search-filter { min-width: 260px; }
.fmi-filters select.jet-select__control { appearance: auto; }
.fmi-val-mandatory { color: var(--fmi-crimson); font-weight: 700; }
.fmi-val-thesis { color: var(--fmi-navy); font-weight: 700; }
.fmi-pill-static { font-size: 14px; }
.fmi-stat-box .fmi-stat-num { margin-bottom: 6px; }
.fmi-navbar .elementor-widget-html { flex: 0 0 auto; }
.fmi-navbar .elementor-widget-jet-mega-menu { min-width: 0; }
.fmi-logo__text strong, .fmi-logo__text small { white-space: nowrap; }
@media (min-width: 1025px) and (max-width: 1320px) { .fmi-navbar .jet-mega-menu-item__dropdown { display: none; } .fmi-logo__text small { display: none; } }
.fmi-dl-row dd { text-align: left; }
@media (min-width: 1025px) {
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown { display: none !important; }
	.fmi-navbar .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level { padding: 10px 12px !important; }
	.fmi-navbar .jet-mega-menu-item__inner { gap: 0 !important; }
	.fmi-navbar .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner::after { left: 12px; right: 12px; }
}
@media (min-width: 1025px) {
	.fmi-navbar .fmi-logo__text strong { font-size: 19px; }
	.fmi-navbar .fmi-logo__text small { font-size: 9.5px; }
	.fmi-navbar .fmi-logo__fmi { width: 66px; }
	.fmi-navbar .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level { padding: 10px 10px !important; }
}
.fmi-navbar .jet-mega-menu-toggle { color: #fff !important; background: transparent !important; border: 1px solid rgba(255,255,255,.35) !important; width: 44px; height: 44px; display: inline-grid; place-items: center; }
.fmi-navbar .jet-mega-menu-toggle svg, .fmi-navbar .jet-mega-menu-toggle svg path, .fmi-navbar .jet-mega-menu-toggle i { fill: #fff !important; color: #fff !important; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-container { background: #fff; box-shadow: var(--fmi-shadow); border-top: 3px solid var(--fmi-crimson); min-width: 280px; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__title { color: var(--fmi-navy); font-size: 16px; font-weight: 600; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__link { padding: 13px 20px; }

/* ---------- JetMenu dropdown (desktop) — финални стилове ---------- */
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu {
	background: #fff !important; border: 0 !important; border-top: 3px solid var(--fmi-crimson) !important;
	padding: 8px 0 !important; min-width: 270px; box-shadow: 0 18px 40px -18px rgba(19,47,82,.45) !important; margin-top: 0 !important;
}
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu__list { border: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; min-width: 0 !important; }
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--sub-level > .jet-mega-menu-item__inner { padding: 0 !important; background: transparent !important; }
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level {
	display: flex !important; width: 100%; padding: 10px 22px !important; border-left: 3px solid transparent; transition: background .15s, border-color .15s;
}
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__title,
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label {
	color: var(--fmi-navy) !important; font-size: 15px !important; font-weight: 500; line-height: 1.4;
}
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--sub-level:hover > .jet-mega-menu-item__inner .jet-mega-menu-item__link--sub-level,
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--sub-level.jet-current-menu-item .jet-mega-menu-item__link--sub-level {
	background: var(--fmi-light); border-left-color: var(--fmi-crimson);
}
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--sub-level:hover .jet-mega-menu-item__label,
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--sub-level.jet-current-menu-item .jet-mega-menu-item__label { color: var(--fmi-crimson) !important; }
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner .jet-mega-menu-item__label { color: #fff !important; }
/* мобилен dropdown */
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__label { color: var(--fmi-navy) !important; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu__list { border: 0 !important; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__inner { padding: 0 !important; border-bottom: 1px solid var(--fmi-border); }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--sub-level .jet-mega-menu-item__label { font-weight: 500 !important; font-size: 15px !important; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--sub-level .jet-mega-menu-item__link { padding-left: 34px !important; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__dropdown svg { fill: var(--fmi-navy) !important; }
.fmi-toc { padding: 0 !important; }
.fmi-toc li { padding-left: 0 !important; border-bottom: 1px solid var(--fmi-border); margin: 0 !important; }
.fmi-toc li::before { display: none !important; }
.fmi-toc a { display: block; padding: 9px 0; color: var(--fmi-navy); text-decoration: none; font-size: 15px; }
.fmi-toc a:hover { color: var(--fmi-crimson); }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 30px; }

/* ---------- Мобилна версия: подчертаване само на desktop + по-ситна типография ---------- */
@media (max-width: 1024px) {
	.fmi-navbar .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner::after { display: none !important; }
	html { overflow-x: hidden; }
}
@media (max-width: 767px) {
	body { font-size: 15px; line-height: 1.6; }
	.elementor-widget-text-editor, .elementor-widget-text-editor p { font-size: 15px; }
	.fmi-lead, .fmi-lead p, .fmi-lead .jet-listing-dynamic-field__content { font-size: 16px !important; line-height: 1.6; }
	h1.elementor-heading-title, .fmi-page-hero .elementor-heading-title { font-size: 30px !important; line-height: 1.15; }
	.fmi-hero-title h1.elementor-heading-title { font-size: 40px !important; }
	h2.elementor-heading-title { font-size: 26px !important; line-height: 1.2; }
	h3.elementor-heading-title, .elementor-icon-box-title, .fmi-icon-box .elementor-icon-box-title { font-size: 20px !important; }
	h4.elementor-heading-title { font-size: 18px !important; }
	.fmi-hero-text, .fmi-hero-text p { font-size: 15px !important; }
	.fmi-eyebrow .elementor-heading-title { font-size: 11px !important; letter-spacing: .12em; gap: 8px; }
	.fmi-eyebrow .elementor-heading-title::before { width: 18px; }
	.elementor-button { font-size: 14px !important; padding: 12px 18px !important; }
	.fmi-topbar, .fmi-topbar a, .fmi-auth .jet-auth-links__item a { font-size: 13px !important; }
	.fmi-topbar-wrap .elementor-button { font-size: 12px !important; padding: 7px 12px !important; }
	.fmi-logo { gap: 10px; }
	.fmi-logo__fmi { width: 48px !important; padding-right: 8px !important; }
	.fmi-logo__text small { font-size: 8.5px !important; letter-spacing: .12em; }
	.fmi-logo__text strong { font-size: 16px !important; }
	.fmi-navbar .jet-mega-menu-toggle { width: 38px; height: 38px; }
	.fmi-page-hero .jet-breadcrumbs__item, .fmi-page-hero .jet-breadcrumbs__item-link, .fmi-page-hero .jet-breadcrumbs__item-target { font-size: 12.5px !important; }
	.fmi-stat-num { font-size: 38px !important; }
	.fmi-card .elementor-widget-text-editor, .fmi-meta, .fmi-meta .jet-listing-dynamic-field__content { font-size: 14px; }
	.fmi-title-link a, .fmi-title-link .jet-listing-dynamic-link__link { font-size: 19px; }
	.fmi-course-row { padding: 12px 4px !important; gap: 4px !important; }
	.fmi-course-row .e-con { width: 100% !important; }
	.fmi-credits-badge .jet-listing-dynamic-field__content { font-size: 16px; }
	.fmi-step::before { width: 40px; height: 40px; font-size: 15px; }
	.fmi-step { padding-left: 56px; }
	.fmi-step::after { left: 19px; top: 48px; }
	.fmi-faq-q .jet-listing-dynamic-field__content { font-size: 17px; }
	.fmi-kpi__num { font-size: 30px; }
	.fmi-chart { padding: 16px; }
	.fmi-table th, .fmi-table td { padding: 9px 10px; font-size: 13.5px; }
	.jet-form-builder input, .jet-form-builder textarea, .jet-form-builder select, .jet-login input { font-size: 16px; } /* без zoom в iOS */
	.fmi-footer { font-size: 14px; }
	.fmi-footer .elementor-heading-title { font-size: 18px !important; }
	.fmi-date-day .jet-listing-dynamic-field__content { font-size: 24px; }
	.fmi-date-box { width: 72px !important; }
}

/* ---------- Мобилно меню: без рамка на затворения контейнер ---------- */
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-container { border-top: 0 !important; box-shadow: none !important; background: transparent !important; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-list { background: #fff; border-top: 3px solid var(--fmi-crimson); box-shadow: var(--fmi-shadow); }

/* ---------- JetSmartFilters radio (chips) ---------- */
.fmi-filters .jet-radio-list-wrapper fieldset { display: flex; flex-wrap: wrap; gap: 8px; border: 0; margin: 0; padding: 0; }
.fmi-filters .jet-radio-list__row { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.fmi-filters .jet-radio-list__item { display: inline-flex; cursor: pointer; margin: 0; }
.fmi-filters .jet-radio-list__input { position: absolute; opacity: 0; pointer-events: none; }
.fmi-filters .jet-radio-list__button { border: 0 !important; padding: 0 !important; background: none !important; display: inline-flex; }
.fmi-filters .jet-radio-list__label { display: inline-block; border: 1px solid var(--fmi-border) !important; padding: 9px 18px !important; background: #fff; color: var(--fmi-navy); font-weight: 600; font-size: 14px; transition: background .15s, color .15s; }
.fmi-filters .jet-radio-list__item:hover .jet-radio-list__label { border-color: var(--fmi-navy) !important; }
.fmi-filters .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label { background: var(--fmi-navy); color: #fff; border-color: var(--fmi-navy) !important; }
.fmi-filters .jet-search-filter__input-wrapper { position: relative; }
.fmi-filters .jet-search-filter__input { padding-left: 40px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23132F52' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5.5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat 14px center; }
@media (max-width: 767px) {
	.fmi-filters, .fmi-filters .jet-search-filter, .fmi-filters .jet-select { width: 100%; min-width: 0 !important; }
	.fmi-head-row .elementor-widget-button, .fmi-filters { align-self: stretch; }
}

/* ---------- 404 ---------- */
.fmi-404-num { font-family: var(--fmi-serif); font-size: clamp(110px, 22vw, 220px); line-height: .9; color: #fff; letter-spacing: -.04em; text-align: center; }
.fmi-404-num span { color: var(--fmi-crimson); }
.error404 .fmi-header .fmi-navbar { position: relative; }

/* ---------- Кръгли портрети в мини картите (без разтягане) ---------- */
.elementor-widget-jet-listing-dynamic-image.fmi-avatar { flex: 0 0 auto; width: auto; }
.elementor-widget-jet-listing-dynamic-image.fmi-avatar .jet-listing-dynamic-image,
.elementor-widget-jet-listing-dynamic-image.fmi-avatar a { display: block; width: 72px; height: 72px; }
.elementor-widget-jet-listing-dynamic-image.fmi-avatar img {
	width: 72px !important; height: 72px !important; max-width: none; aspect-ratio: 1 / 1;
	object-fit: cover; object-position: center 35%; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 6px 18px -8px rgba(19,47,82,.45);
}
.fmi-card .e-con:has(> .fmi-avatar) { flex: 0 0 auto !important; width: auto !important; }

/* ---------- Pill етикети: само един слой ---------- */
.fmi-pill .jet-listing-dynamic-terms { display: flex !important; flex-wrap: wrap; gap: 6px; background: none !important; padding: 0 !important; text-transform: none; }
.fmi-pill .jet-listing-dynamic-terms__link {
	display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: var(--fmi-crimson); background: rgba(155,28,58,.08); padding: 5px 10px; text-decoration: none; line-height: 1.3;
}
.fmi-pill--navy .jet-listing-dynamic-terms__link { color: var(--fmi-navy); background: rgba(19,47,82,.07); }
a.jet-listing-dynamic-terms__link:hover { background: var(--fmi-crimson); color: #fff; }
.fmi-pill .jet-listing-dynamic-field__content { font-size: 12px; font-weight: 700; padding: 5px 10px; line-height: 1.3; }
.fmi-page-title .elementor-heading-title { font-family: var(--fmi-serif); font-weight: 400; font-size: 56px; line-height: 1.1; color: #fff; margin: 0; letter-spacing: -.015em; }
@media (max-width: 1024px) { .fmi-page-title .elementor-heading-title { font-size: 44px; } }
@media (max-width: 767px) { .fmi-page-title .elementor-heading-title { font-size: 30px; } }

/* ==========================================================================
   Мобилно меню — off-canvas панел на цял екран (JetMenu dropdown layout)
   ========================================================================== */
@keyframes fmiMenuIn { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@media (max-width: 1024px) {
	.fmi-navbar .jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-container {
		position: fixed !important; inset: 0 !important; width: 100vw !important; max-width: none !important; height: 100dvh;
		margin: 0 !important; padding: 84px 0 40px !important; overflow-y: auto; -webkit-overflow-scrolling: touch;
		background: var(--fmi-navy) !important; border: 0 !important; box-shadow: none !important; z-index: 99998;
		animation: fmiMenuIn .25s ease-out;
	}
	.fmi-navbar .jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-container::before {
		content: "Меню"; position: absolute; top: 30px; left: 24px; font-family: var(--fmi-sans); font-size: 12px; font-weight: 700;
		letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6);
	}
	body:has(.jet-mega-menu--dropdown-open) { overflow: hidden; }
	.fmi-navbar .jet-mega-menu--dropdown-open .jet-mega-menu-toggle {
		position: fixed !important; top: 18px; right: 16px; z-index: 99999; background: rgba(255,255,255,.08) !important;
	}
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-list {
		background: transparent !important; border: 0 !important; box-shadow: none !important; display: block; padding: 0 !important; width: 100%;
	}
	/* Елементи от първо ниво */
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--top-level { border-bottom: 1px solid rgba(255,255,255,.1); }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner {
		display: flex; align-items: center; justify-content: space-between; padding: 0 !important; border: 0 !important; background: transparent !important;
	}
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level { flex: 1; padding: 17px 24px !important; }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner .jet-mega-menu-item__label {
		color: #fff !important; font-family: var(--fmi-serif); font-size: 22px !important; font-weight: 400 !important; letter-spacing: -.01em;
	}
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-current-menu-item > .jet-mega-menu-item__inner .jet-mega-menu-item__label,
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-current-menu-ancestor > .jet-mega-menu-item__inner .jet-mega-menu-item__label { color: #fff !important; }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-current-menu-item > .jet-mega-menu-item__inner,
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-current-menu-ancestor > .jet-mega-menu-item__inner { box-shadow: inset 3px 0 0 var(--fmi-crimson); }
	/* Стрелка за подменю */
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__dropdown {
		display: grid !important; place-items: center; width: 56px; height: 56px; margin: 0 8px 0 0; border-left: 1px solid rgba(255,255,255,.1);
	}
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__dropdown svg { fill: #fff !important; width: 14px; height: 14px; transition: transform .2s; }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--hover > .jet-mega-menu-item__inner .jet-mega-menu-item__dropdown svg { transform: rotate(180deg); }
	/* Подменю */
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu {
		position: static !important; background: rgba(0,0,0,.18) !important; border: 0 !important; box-shadow: none !important;
		padding: 6px 0 12px !important; margin: 0 !important; min-width: 0 !important; width: 100% !important;
	}
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu__list { background: transparent !important; border: 0 !important; padding: 0 !important; }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--sub-level > .jet-mega-menu-item__inner { padding: 0 !important; border: 0 !important; background: transparent !important; }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--sub-level .jet-mega-menu-item__link { padding: 11px 24px 11px 40px !important; }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--sub-level .jet-mega-menu-item__label {
		color: rgba(255,255,255,.82) !important; font-family: var(--fmi-sans); font-size: 16px !important; font-weight: 500 !important;
	}
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--sub-level.jet-current-menu-item .jet-mega-menu-item__label { color: #fff !important; }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--sub-level.jet-current-menu-item > .jet-mega-menu-item__inner { box-shadow: inset 3px 0 0 var(--fmi-crimson); }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.fmi-navbar .jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-container { left: auto !important; width: 440px !important; box-shadow: -30px 0 60px rgba(0,0,0,.35) !important; }
}
@media (max-width: 1024px) {
	.fmi-navbar .jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-container {
		top: 0 !important; bottom: 0 !important; height: auto !important; min-height: 100vh; min-height: 100dvh; max-height: none !important;
	}
	/* fixed спрямо viewport — без трансформации по предците */
	body:has(.jet-mega-menu--dropdown-open) .fmi-header, body:has(.jet-mega-menu--dropdown-open) .fmi-navbar,
	body:has(.jet-mega-menu--dropdown-open) .jet-theme-core-location, body:has(.jet-mega-menu--dropdown-open) .elementor-widget-jet-mega-menu { transform: none !important; filter: none !important; contain: none !important; }
}

/* ==========================================================================
   Sticky хедър — прозрачен + blur в горната част, плътен при скрол
   ========================================================================== */
:root { --fmi-header-h: 126px; }
@media (max-width: 767px) { :root { --fmi-header-h: 104px; } }
html body .fmi-header {
	position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 1000;
	background: rgba(14, 36, 66, .28) !important;
	-webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
	border-bottom: 1px solid rgba(255,255,255,.14);
	transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.admin-bar .fmi-header { top: 32px !important; }
@media (max-width: 782px) { .admin-bar .fmi-header { top: 46px !important; } }
html body .fmi-header .fmi-topbar-wrap,
html body .fmi-header .fmi-navbar { background: transparent !important; border: 0 !important; transition: padding .3s ease; }
.fmi-header .fmi-topbar-wrap { border-bottom: 1px solid rgba(255,255,255,.1) !important; overflow: hidden; max-height: 60px; transition: max-height .3s ease, padding .3s ease, opacity .25s ease; }
/* при скрол */
body.fmi-scrolled .fmi-header { background: var(--fmi-navy) !important; box-shadow: 0 10px 30px -14px rgba(0,0,0,.45); border-bottom-color: transparent; }
body.fmi-scrolled .fmi-header .fmi-topbar-wrap { max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; opacity: 0; border-bottom-color: transparent !important; }
body.fmi-scrolled .fmi-header .fmi-navbar { padding-top: 10px !important; padding-bottom: 10px !important; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	html body .fmi-header { background: rgba(14, 36, 66, .72) !important; }
}
/* съдържанието под хедъра */
.fmi-page-hero { padding-top: calc(var(--fmi-header-h) + 64px) !important; min-height: calc(340px + var(--fmi-header-h)) !important; }
@media (max-width: 767px) { .fmi-page-hero { padding-top: calc(var(--fmi-header-h) + 36px) !important; min-height: calc(190px + var(--fmi-header-h)) !important; } }
.error404 .elementor-location-single > .e-con:first-child, .error404 .jet-theme-core-location--single-location .e-con:first-child,
.error404 #jet-theme-core-single .e-con:first-child { padding-top: calc(var(--fmi-header-h) + 70px) !important; }
/* мобилното off-canvas меню изисква fixed спрямо viewport */
body:has(.jet-mega-menu--dropdown-open) .fmi-header { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: var(--fmi-navy) !important; }

/* ==========================================================================
   Визуален език v2 — плоско, без градиенти и декоративни шарки
   ========================================================================== */
:root { --fmi-radius: 8px; --fmi-radius-sm: 6px; --fmi-radius-lg: 12px; --fmi-line: #E1E6ED; }

/* ---------- Иконки (Lucide: шрифт за Elementor/Jet, SVG за PHP шорткодове) ---------- */
.lucide { line-height: 1; }
.elementor-icon-list-icon { color: var(--fmi-crimson); }
.elementor-icon-list-icon i.lucide { font-size: 1.1em; }
.fmi-topbar .elementor-icon-list-icon, .fmi-footer .elementor-icon-list-icon { color: #fff; }
.jet-listing-dynamic-field__icon { color: var(--fmi-crimson); display: inline-flex; font-size: 15px; }
.fmi-icon-meta .jet-listing-dynamic-field__inline-wrap { gap: 8px; align-items: center; }
.jet-auth-links__item-icon { display: inline-flex; font-size: 15px; }
.fmi-navbar .jet-mega-menu-toggle i.lucide { font-size: 22px; color: #fff; }
.fmi-navbar .jet-mega-menu-item__dropdown i.lucide { font-size: 14px; }
.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__dropdown { color: #fff; }
svg.fmi-lu { fill: none; stroke: currentColor; stroke-width: 1.9; width: 1em; height: 1em; flex: 0 0 auto; vertical-align: -.14em; }
.fmi-ic::before {
	content: ""; display: inline-block; width: 1.05em; height: 1.05em; flex: 0 0 auto; background: currentColor; vertical-align: -.15em; margin-right: .5em;
	-webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
.fmi-ic--briefcase { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/briefcase.svg); }
.fmi-ic--building { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/building-2.svg); }
.fmi-ic--award { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/award.svg); }
.fmi-ic--info { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/info.svg); }
.fmi-sidebar-meta.fmi-ic { display: flex; align-items: baseline; color: var(--fmi-muted); }
.fmi-sidebar-meta.fmi-ic:has(.elementor-shortcode:empty) { display: none; }
.fmi-sidebar-meta.fmi-ic::before { color: var(--fmi-crimson); }

/* ---------- Типография ---------- */
h1.elementor-heading-title { font-size: clamp(36px, 4.4vw, 60px); }
h2.elementor-heading-title { font-size: clamp(28px, 2.9vw, 42px); line-height: 1.16; }
h3.elementor-heading-title { font-size: clamp(20px, 1.7vw, 25px); line-height: 1.25; }
h4.elementor-heading-title { font-size: 20px; line-height: 1.3; }
h5.elementor-heading-title { font-size: 18px; line-height: 1.35; }
.fmi-title-link h3, .fmi-title-link .jet-listing-dynamic-link__link { font-size: 23px; line-height: 1.25; }
.fmi-title-link h4 .jet-listing-dynamic-link__link, h4.fmi-title-link .jet-listing-dynamic-link__link { font-size: 21px; }
.fmi-title-link h5 .jet-listing-dynamic-link__link { font-size: 18px; }
.jet-listing-dynamic-field h3, .jet-listing-dynamic-field h4 { font-family: var(--fmi-serif); font-weight: 400; color: var(--fmi-navy); margin: 0; }
.jet-listing-dynamic-field h3 .jet-listing-dynamic-field__content { font-size: 23px; line-height: 1.25; }
.jet-listing-dynamic-field h4 .jet-listing-dynamic-field__content { font-size: 20px; line-height: 1.3; }
/* надзаглавие: само текст */
.fmi-eyebrow .elementor-heading-title { gap: 0; font-size: 12.5px; letter-spacing: .14em; }
.fmi-eyebrow .elementor-heading-title::before { display: none; }

/* списъци: Lucide check */
.elementor-widget-text-editor ul li::before, .fmi-list li::before {
	border: 0; transform: none; left: 0; top: .38em; width: 15px; height: 15px; background: var(--fmi-crimson);
	-webkit-mask: url(/wp-content/plugins/fmi-is-core/assets/icons/check.svg) center / contain no-repeat; mask: url(/wp-content/plugins/fmi-is-core/assets/icons/check.svg) center / contain no-repeat;
}
.fmi-footer .elementor-widget-text-editor ul li::before { background: #fff; }

/* ---------- Бутони ---------- */
.elementor-button, .fmi-btn, .jet-form-builder__submit, .jet-login button, .jet-login input[type=submit] { border-radius: var(--fmi-radius-sm) !important; }
.elementor-button .elementor-button-icon { display: inline-flex; }
.fmi-btn { border-radius: var(--fmi-radius-sm); }
.fmi-btn svg.fmi-lu { width: 17px; height: 17px; }
.fmi-export .fmi-btn { gap: 9px; }

/* ---------- Карти и еднаква височина ---------- */
.fmi-card { border-radius: var(--fmi-radius); border-color: var(--fmi-line); overflow: hidden; }
.e-con > .fmi-card, .e-con.fmi-card { height: auto !important; align-self: stretch; }
.jet-listing-grid__items { align-items: stretch; }
.jet-listing-grid__item > .elementor, .jet-listing-grid__item > div > .elementor, .jet-listing-grid__item .elementor > .e-con:only-child { height: 100%; }
.fmi-card:hover { transform: none; box-shadow: none; border-color: var(--fmi-navy); }
.fmi-card--flat:hover { border-color: var(--fmi-line); }
.fmi-card--navy:hover { border-color: var(--fmi-navy); }
.fmi-card--crimson:hover { border-color: var(--fmi-crimson); }

/* иконни кутии: outline икона без фон */
.fmi-icon-box .elementor-icon { background: none !important; padding: 0 !important; border-radius: 0 !important; color: var(--fmi-crimson) !important; font-size: 34px !important; }
.fmi-icon-box--light .elementor-icon, .fmi-card--navy .fmi-icon-box .elementor-icon, .fmi-card--crimson .fmi-icon-box .elementor-icon { color: #fff !important; }

/* хъб карти: вляво, стрелка в ъгъла */
.fmi-hub-card { position: relative; }
.fmi-hub-card .elementor-icon-box-wrapper { text-align: left !important; }
.fmi-hub-card .elementor-icon-box-icon { margin: 0 0 20px !important; }
.fmi-hub-card .elementor-icon-box-title { margin: 0 0 8px !important; font-size: 23px !important; line-height: 1.22; padding-right: 36px; }
.fmi-hub-card .elementor-icon-box-description { font-size: 15.5px; color: var(--fmi-muted) !important; }
.fmi-hub-card::after {
	content: ""; position: absolute; top: 30px; right: 28px; width: 20px; height: 20px; background: var(--fmi-navy); transition: background .2s;
	-webkit-mask: url(/wp-content/plugins/fmi-is-core/assets/icons/arrow-up-right.svg) center / contain no-repeat; mask: url(/wp-content/plugins/fmi-is-core/assets/icons/arrow-up-right.svg) center / contain no-repeat;
}
.fmi-hub-card:hover::after { background: var(--fmi-crimson); }
@media (max-width: 767px) { .fmi-hub-card::after { top: 24px; right: 22px; } .fmi-hub-card .elementor-icon-box-title { font-size: 20px !important; } }

/* „Прочети повече“ */
.fmi-more .jet-listing-dynamic-link__link::after {
	content: ""; width: 15px; height: 15px; background: currentColor;
	-webkit-mask: url(/wp-content/plugins/fmi-is-core/assets/icons/arrow-right.svg) center / contain no-repeat; mask: url(/wp-content/plugins/fmi-is-core/assets/icons/arrow-right.svg) center / contain no-repeat;
}
.fmi-more .jet-listing-dynamic-link__link[target="_blank"]::after { -webkit-mask-image: url(/wp-content/plugins/fmi-is-core/assets/icons/arrow-up-right.svg); mask-image: url(/wp-content/plugins/fmi-is-core/assets/icons/arrow-up-right.svg); }

/* pills */
.fmi-pill .jet-listing-dynamic-terms__link, .fmi-pill .jet-listing-dynamic-field__content, .fmi-badge { border-radius: 4px; }

/* изображения */
.fmi-img-frame img, .elementor-widget-image img { border-radius: var(--fmi-radius); }
.fmi-news-card .jet-listing-dynamic-image img { border-radius: 0; }
.fmi-lec-card .jet-listing-dynamic-image, .fmi-lec-card .jet-listing-dynamic-image img { border-radius: var(--fmi-radius); }
.fmi-img-offset::before { inset: 22px -22px -22px 22px !important; border: 0 !important; background: var(--fmi-navy); border-radius: var(--fmi-radius); }
@media (max-width: 767px) { .fmi-img-offset::before { inset: 12px -10px -12px 12px !important; } }

/* ---------- Начало: hero + статистики ---------- */
.fmi-hero .fmi-quote { border-left: 0; padding-left: 0; }
.fmi-hero { padding-bottom: 150px !important; }
@media (max-width: 767px) { .fmi-hero { padding-bottom: 110px !important; } }
.fmi-stats { position: relative; z-index: 5; margin-top: -90px; }
.fmi-stats-card { background: #fff; border-radius: var(--fmi-radius-lg); border: 1px solid var(--fmi-line); padding: 34px 10px !important; }
.fmi-stats .fmi-stat-box { border-left: 1px solid var(--fmi-line) !important; padding: 0 30px !important; }
.fmi-stats .fmi-stat-box:first-child { border-left: 0 !important; }
.fmi-stats .fmi-stat-num { color: var(--fmi-navy); font-size: 50px; }
.fmi-stat-ico { color: var(--fmi-crimson); font-size: 26px; line-height: 1; }
.fmi-stat-ico svg { width: 26px; height: 26px; }
.fmi-stat-label p { margin: 0; color: var(--fmi-muted); font-size: 14.5px; line-height: 1.4; }
@media (max-width: 1024px) {
	.fmi-stats .fmi-stat-box { width: 50% !important; padding: 18px 22px !important; }
	.fmi-stats .fmi-stat-box:nth-child(3) { border-left: 0 !important; }
	.fmi-stats .fmi-stat-box:nth-child(n+3) { border-top: 1px solid var(--fmi-line); }
}
@media (max-width: 767px) {
	.fmi-stats { margin-top: -64px; }
	.fmi-stats-card { padding: 6px 0 !important; }
	.fmi-stats .fmi-stat-box { padding: 16px !important; gap: 6px !important; }
	.fmi-stats .fmi-stat-num { font-size: 34px !important; }
	.fmi-stat-ico svg { width: 21px; height: 21px; }
	.fmi-stat-label p { font-size: 13px; }
}

/* ---------- Page hero: breadcrumbs над заглавието, само текст ---------- */
.fmi-page-hero .elementor-widget-jet-breadcrumbs { order: -1; }

/* ---------- CTA панели ---------- */
.fmi-cta { margin: 0 24px; border-radius: var(--fmi-radius-lg); overflow: hidden; }
.fmi-cta:last-child { margin-bottom: 80px; }
@media (max-width: 767px) { .fmi-cta { margin: 0 12px; border-radius: var(--fmi-radius); } .fmi-cta:last-child { margin-bottom: 48px; } }

/* ---------- Timeline ---------- */
.fmi-steps-sec .elementor-widget-image img { border-radius: var(--fmi-radius-lg); }

/* ---------- Дати, табла, профил ---------- */
.fmi-date-box { background: #fff !important; border: 1px solid var(--fmi-line); border-radius: var(--fmi-radius); }
.fmi-date-box .jet-listing-dynamic-field__content { color: var(--fmi-navy); }
.fmi-date-day .jet-listing-dynamic-field__content { color: var(--fmi-crimson) !important; }
.fmi-table-wrap, .fmi-chart, .fmi-kpi, .fmi-credits-box, .jet-listing-not-found { border-radius: var(--fmi-radius); }
.fmi-kpi { border-top-width: 1px !important; border-top-color: var(--fmi-line) !important; }
.fmi-kpi__ico { width: 24px !important; height: 24px !important; color: var(--fmi-crimson); margin-bottom: 8px; }
.fmi-kpi:nth-child(even) .fmi-kpi__ico { color: var(--fmi-navy); }
.fmi-logout { display: inline-flex; align-items: center; gap: 8px; }
.fmi-note.fmi-ic::before { color: var(--fmi-navy); }
.fmi-credits-box__head .fmi-ic::before { color: var(--fmi-crimson); }
.fmi-faq-q::after {
	content: ""; border: 1px solid var(--fmi-line); border-radius: 50%; width: 34px; height: 34px;
	background: center / 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B1C3A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");
}
.fmi-faq-item.is-open .fmi-faq-q::after { content: ""; background-color: var(--fmi-crimson); border-color: var(--fmi-crimson);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
.jet-form-builder input[type=text], .jet-form-builder input[type=email], .jet-form-builder input[type=tel], .jet-form-builder input[type=url],
.jet-form-builder input[type=number], .jet-form-builder textarea, .jet-form-builder select, .jet-login input[type=text], .jet-login input[type=password],
.fmi-filters .jet-select__control, .fmi-filters .jet-search-filter__input { border-radius: var(--fmi-radius-sm) !important; }
.fmi-filters .jet-radio-list__label { border-radius: var(--fmi-radius-sm) !important; }
.fmi-login-box { border-radius: var(--fmi-radius); overflow: hidden; }
.fmi-profile-menu .jet-profile-menu { border: 1px solid var(--fmi-line); border-radius: var(--fmi-radius); overflow: hidden; background: #fff; }
.fmi-profile-menu .jet-profile-menu__item a { display: flex; align-items: center; gap: 10px; }
.fmi-profile-menu .jet-profile-menu__item a::before {
	content: ""; width: 17px; height: 17px; flex: 0 0 auto; background: currentColor;
	-webkit-mask: var(--ic, url(/wp-content/plugins/fmi-is-core/assets/icons/chevron-right.svg)) center / contain no-repeat; mask: var(--ic, url(/wp-content/plugins/fmi-is-core/assets/icons/chevron-right.svg)) center / contain no-repeat;
}
.fmi-profile-menu a[href$="/za-studenti/"], .fmi-profile-menu a[href*="/profil/"] { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/circle-user-round.svg); }
.fmi-profile-menu a[href*="diplomna-rabota"] { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/file-text.svg); }
.fmi-profile-menu a[href*="saobshteniya"] { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/bell.svg); }
.fmi-profile-menu a[href*="/dokumenti/"] { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/folder-open.svg); }
.fmi-profile-menu a[href$="/alumni/"] { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/users-round.svg); }
.fmi-profile-menu a[href*="alumni-saobshteniya"] { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/message-square-text.svg); }
.fmi-profile-menu a[href*="obyava"] { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/megaphone.svg); }
.fmi-profile-menu a[href*="administratsiya"] { --ic: url(/wp-content/plugins/fmi-is-core/assets/icons/chart-column.svg); }

/* ---------- Навигация ---------- */
.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu { border-radius: 0 0 var(--fmi-radius) var(--fmi-radius); overflow: hidden; }
.fmi-navbar .jet-mega-menu-toggle { border-radius: var(--fmi-radius-sm); }

/* ---------- Footer ---------- */
.fmi-footer h5.elementor-heading-title { font-size: 19px; }

/* ---------- 404 ---------- */
.fmi-404-hero { padding-top: calc(var(--fmi-header-h) + 70px) !important; }
@media (max-width: 767px) { .fmi-404-hero { padding-top: calc(var(--fmi-header-h) + 40px) !important; } }

@media (max-width: 767px) {
	h2.elementor-heading-title { font-size: 26px !important; }
	h3.elementor-heading-title { font-size: 20px !important; }
	.fmi-title-link h3, .fmi-title-link .jet-listing-dynamic-link__link, .jet-listing-dynamic-field h3 .jet-listing-dynamic-field__content { font-size: 19px; }
	.fmi-icon-box .elementor-icon { font-size: 30px !important; }
}

/* ---------- Бутони: еднаква височина и размер ---------- */
.elementor-widget-button .elementor-button {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
	min-height: 50px; padding: 0 24px !important; line-height: 1.2 !important; font-size: 15px !important; font-weight: 600;
	border: 1px solid transparent !important; box-sizing: border-box;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper { align-items: center; gap: 10px; }
.elementor-widget-button .elementor-button .elementor-button-icon { margin: 0 !important; font-size: 15px; }
.fmi-btn-ghost .elementor-button { border-color: rgba(255,255,255,.55) !important; background: transparent !important; }
.fmi-link-arrow .elementor-button { min-height: 0; padding: 0 !important; border: 0 !important; }
.fmi-topbar-wrap .elementor-button { min-height: 32px; padding: 0 14px !important; font-size: 13px !important; }
@media (max-width: 767px) {
	.elementor-widget-button .elementor-button { min-height: 46px; padding: 0 18px !important; font-size: 14px !important; }
	.fmi-topbar-wrap .elementor-button { min-height: 30px; padding: 0 12px !important; font-size: 12px !important; }
	.fmi-link-arrow .elementor-button { min-height: 0; padding: 0 !important; }
}

/* ---------- Важни дати: компактен блок ---------- */
.fmi-date-box {
	background: var(--fmi-navy) !important; border: 0 !important; border-radius: var(--fmi-radius-sm);
	width: 84px !important; min-width: 84px; padding: 14px 6px !important; gap: 4px !important; justify-content: center; align-self: flex-start;
}
.fmi-date-box .jet-listing-dynamic-field__content { color: #fff !important; }
.fmi-date-day .jet-listing-dynamic-field__content { font-family: var(--fmi-serif); font-size: 34px !important; line-height: 1; color: #fff !important; }
.fmi-date-month .jet-listing-dynamic-field__content { font-size: 11.5px !important; letter-spacing: .06em; white-space: nowrap; opacity: .85; }
@media (max-width: 767px) { .fmi-date-box { width: 70px !important; min-width: 70px; padding: 11px 4px !important; } .fmi-date-day .jet-listing-dynamic-field__content { font-size: 28px !important; } }

/* ---------- Профил меню: редове на цялата ширина ---------- */
.fmi-profile-menu .jet-profile-menu { display: flex !important; flex-direction: column !important; overflow: hidden !important; white-space: normal !important; padding: 0; margin: 0; }
.fmi-profile-menu .jet-profile-menu__item { width: 100% !important; max-width: none; flex: 0 0 auto; margin: 0 !important; border-bottom: 1px solid var(--fmi-line) !important; }
.fmi-profile-menu .jet-profile-menu__item:last-child { border-bottom: 0 !important; }
.fmi-profile-menu .jet-profile-menu__item a {
	width: 100%; box-sizing: border-box; padding: 13px 18px !important; border: 0 !important; border-left: 3px solid transparent !important;
	color: var(--fmi-navy); font-weight: 500; white-space: normal;
}
.fmi-profile-menu .jet-profile-menu__item a:hover { background: var(--fmi-light); color: var(--fmi-crimson); }
.fmi-profile-menu .jet-profile-menu__item.jet-profile-menu__item--current a { border-left-color: var(--fmi-crimson) !important; background: var(--fmi-light); color: var(--fmi-crimson); }
.fmi-profile-menu .jet-profile-menu__item a::before { opacity: 1; }

/* Типографска скала — по-висока специфичност от глобалната Elementor типография */
.elementor-widget-heading h1.elementor-heading-title { font-size: clamp(36px, 4.4vw, 60px); }
.elementor-widget-heading h2.elementor-heading-title { font-size: clamp(28px, 2.9vw, 42px); line-height: 1.16; }
.elementor-widget-heading h3.elementor-heading-title { font-size: clamp(20px, 1.7vw, 25px); line-height: 1.25; }
.elementor-widget-heading h4.elementor-heading-title { font-size: 20px; line-height: 1.3; }
.elementor-widget-heading h5.elementor-heading-title { font-size: 18px; line-height: 1.35; }
.fmi-eyebrow.elementor-widget-heading .elementor-heading-title, .fmi-tl-year.elementor-widget-heading .elementor-heading-title { font-size: 12.5px; }
.fmi-icon-meta .jet-listing-dynamic-field__content { line-height: 1.45; }
.fmi-icon-meta .jet-listing-dynamic-field__inline-wrap { align-items: flex-start; }
.fmi-icon-meta .jet-listing-dynamic-field__icon { margin-top: 2px; }

/* „За програмата“ на началната */
.fmi-about-cards .fmi-icon-box .elementor-icon-box-icon { margin-bottom: 18px !important; }
.fmi-about-cards .fmi-icon-box .elementor-icon-box-wrapper { text-align: left !important; }
.fmi-about-cards .fmi-icon-box .elementor-icon-box-title { font-size: 24px !important; margin-bottom: 10px !important; }
.fmi-checks .elementor-icon-list-text { font-weight: 600; }

/* listing карти — еднаква височина в реда, линкът „Научи повече“ най-долу */
.jet-listing-grid__item .elementor > .e-con.fmi-card { height: 100% !important; }
.fmi-card > .e-con:last-child { flex-grow: 1; }
.fmi-card .elementor-widget-jet-listing-dynamic-link:last-child { margin-top: auto; }
/* лента „Кандидатстване“ */
.fmi-reg-band .fmi-max-720, .fmi-max-720 { max-width: 720px; margin-left: auto; margin-right: auto; }
.fmi-auth .jet-auth-links__item { display: inline-flex; align-items: center; gap: 7px; }
.fmi-auth .jet-auth-links__item-icon { color: #fff; font-size: 15px; }
.fmi-auth .jet-auth-links__item-icon svg { width: 14px; height: 14px; fill: #fff; }
@media (max-width: 767px) {
	.fmi-lec-card .fmi-title-link .jet-listing-dynamic-link__link { font-size: 17px; }
	.fmi-lec-card .fmi-meta .jet-listing-dynamic-field__content { font-size: 12.5px; }
	.fmi-lec-card .jet-listing-dynamic-field__icon { display: none; }
}
.fmi-eyebrow .elementor-heading-title { line-height: 1.5; }
@media (max-width: 767px) {
	.fmi-hero .elementor-widget-button, .fmi-404-hero .elementor-widget-button { width: 100%; }
	.fmi-hero .elementor-widget-button .elementor-button, .fmi-404-hero .elementor-widget-button .elementor-button { width: 100%; }
}

/* ---------- Контакти ---------- */
.fmi-contacts-card { padding: 8px 28px; background: #fff; }
.fmi-contacts { margin: 0; }
.fmi-contacts__row { display: grid; grid-template-columns: 22px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--fmi-line); }
.fmi-contacts__row:last-child { border-bottom: 0; }
.fmi-contacts__ico { width: 20px; height: 20px; color: var(--fmi-crimson); margin-top: 2px; }
.fmi-contacts dt { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fmi-muted); margin: 0 0 6px; }
.fmi-contacts dd { margin: 0; color: var(--fmi-navy); font-size: 16px; line-height: 1.6; }
.fmi-contacts dd a { color: var(--fmi-navy); text-decoration: none; border-bottom: 1px solid var(--fmi-border); transition: color .15s, border-color .15s; }
.fmi-contacts dd a:hover { color: var(--fmi-crimson); border-color: var(--fmi-crimson); }
.fmi-contacts dd a.fmi-contacts__more { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--fmi-crimson); border: 0; }
.fmi-contacts dd a.fmi-contacts__more::after { content: " →"; }
@media (max-width: 767px) { .fmi-contacts-card { padding: 4px 18px; } .fmi-contacts dd { font-size: 15px; } .fmi-contacts__row { padding: 16px 0; gap: 12px; } }

/* ---------- Dropdown меню: без червена горна линия, отделна карта под пункта ---------- */
@media (min-width: 1025px) {
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu {
		border-top: 0 !important; border-radius: var(--fmi-radius) !important; margin-top: 10px !important; padding: 8px !important;
		box-shadow: 0 14px 34px -14px rgba(14,36,66,.45) !important; overflow: visible !important;
	}
	/* невидим мост, за да не се затваря менюто в празнината */
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level { border-left: 0 !important; border-radius: var(--fmi-radius-sm); padding: 10px 16px !important; }
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--sub-level:hover > .jet-mega-menu-item__inner .jet-mega-menu-item__link--sub-level,
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--sub-level.jet-current-menu-item .jet-mega-menu-item__link--sub-level { background: var(--fmi-light); }
}

/* Редове без вътрешен отстъп: hover фонът излиза встрани, без да мести съдържанието */
.fmi-row-flush { transition: background .2s, box-shadow .2s; border-radius: 0 !important; }
.fmi-row-flush:hover { background: var(--fmi-light); box-shadow: -18px 0 0 var(--fmi-light), 18px 0 0 var(--fmi-light); }
@media (max-width: 767px) { .fmi-row-flush:hover { box-shadow: -10px 0 0 var(--fmi-light), 10px 0 0 var(--fmi-light); } }
/* Документи: линк „Изтегли файла“ с икона */
.fmi-res-row .fmi-more .jet-listing-dynamic-field__content a, .fmi-res-row .fmi-more .jet-listing-dynamic-link__link {
	display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--fmi-crimson); text-decoration: none; white-space: nowrap;
}
.fmi-res-row .fmi-more .jet-listing-dynamic-field__content a::before {
	content: ""; width: 16px; height: 16px; background: currentColor;
	-webkit-mask: url(/wp-content/plugins/fmi-is-core/assets/icons/download.svg) center / contain no-repeat; mask: url(/wp-content/plugins/fmi-is-core/assets/icons/download.svg) center / contain no-repeat;
}
.fmi-res-row .fmi-more .jet-listing-dynamic-field__content a:hover { color: var(--fmi-crimson-dark); }

/* ---------- Страница „Контакти“ ---------- */
.fmi-contacts-plain .fmi-contacts__row { border-bottom-color: var(--fmi-border); padding: 18px 0; }
.fmi-contacts-plain .fmi-contacts__row:first-child { border-top: 1px solid var(--fmi-border); }
.fmi-contacts-plain .fmi-contacts__row:last-child { border-bottom: 1px solid var(--fmi-border); }
.fmi-form-card { border: 0 !important; border-top: 4px solid var(--fmi-crimson) !important; box-shadow: 0 24px 50px -30px rgba(14,36,66,.4); }
.fmi-form-card:hover { border-color: var(--fmi-crimson) !important; }
.fmi-form-card .elementor-widget-heading h3.elementor-heading-title { font-size: 30px; }
.fmi-contact-form textarea { min-height: 150px; }
.fmi-contact-form .jet-form-builder__submit-wrap { margin-top: 6px; }
.fmi-contact-form .jet-form-builder__submit { min-height: 50px; padding: 0 30px !important; font-size: 15px; display: inline-flex; align-items: center; justify-content: center; line-height: 1.2; }
.fmi-contact-form .jet-form-builder { margin-top: 18px; }
.fmi-contact-form .checkradio-wrap, .fmi-contact-form .jet-form-builder__field-wrap.checkboxes-wrap { font-size: 14px; }
@media (max-width: 767px) {
	.fmi-form-card .elementor-widget-heading h3.elementor-heading-title { font-size: 24px !important; }
}

/* Горна лента: имейл и адрес на един ред */
.fmi-topbar .elementor-icon-list-items { display: flex !important; flex-wrap: nowrap; align-items: center; gap: 24px; }
.fmi-topbar .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.fmi-topbar .elementor-icon-list-item::after { display: none !important; }
.fmi-logo__fmi svg { overflow: visible; }

/* ---------- Направления: карти с икона вместо снимка ---------- */
.fmi-spec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.fmi-spec-head__ico { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--fmi-line); border-radius: var(--fmi-radius); color: var(--fmi-crimson); }
.fmi-spec-head__ico svg { width: 28px; height: 28px; }
.fmi-spec-head__type { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fmi-muted); }
.fmi-spec-head__type.is-official { color: var(--fmi-crimson); }
.fmi-spec-card .jet-listing-dynamic-field h3 .jet-listing-dynamic-field__content { font-size: 25px; }
.fmi-spec-sub .elementor-heading-title { font-family: var(--fmi-sans); font-size: 12px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fmi-navy); margin-top: 6px; }
.fmi-list--compact { margin: 0; }
.fmi-list--compact li { font-size: 15px; margin-bottom: 4px; color: var(--fmi-text); }
.fmi-spec-card .fmi-list li::before, .fmi-list--compact li::before { width: 13px; height: 13px; top: .45em; }
.fmi-spec-panel .fmi-spec-head__ico { border-color: rgba(255,255,255,.25); color: #fff; }
.fmi-spec-panel .fmi-spec-head__type, .fmi-spec-panel .fmi-spec-head__type.is-official { color: rgba(255,255,255,.8); }
.fmi-spec-panel .jet-listing-dynamic-field h3 .jet-listing-dynamic-field__content { color: #fff; font-size: 28px; }
.fmi-spec-panel .fmi-white-muted .jet-listing-dynamic-field__content { color: rgba(255,255,255,.82); }
.fmi-topbar-wrap .fmi-topbar.elementor-widget-icon-list { flex: 1 1 auto !important; width: auto !important; max-width: none !important; min-width: 0; }
.fmi-topbar .elementor-icon-list-items { flex-wrap: nowrap !important; }
.fmi-topbar .elementor-icon-list-item { white-space: nowrap; }
@media (max-width: 1100px) { .fmi-topbar .elementor-icon-list-item:nth-child(2) { display: none !important; } }
.fmi-spec-panel .jet-listing-dynamic-field__content, .fmi-spec-panel .jet-listing-dynamic-field h3 { color: #fff !important; }
.fmi-spec-panel .fmi-white-muted .jet-listing-dynamic-field__content { color: rgba(255,255,255,.82) !important; }
.fmi-spec-panel .jet-listing-dynamic-field h3, .fmi-spec-panel h3.jet-listing-dynamic-field__content { font-family: var(--fmi-serif); font-size: 28px; font-weight: 400; line-height: 1.2; }

/* ---------- Хедър: съразмерна типография ---------- */
.fmi-topbar .elementor-icon-list-text, .fmi-topbar .elementor-icon-list-item a,
.fmi-auth .jet-auth-links__item, .fmi-auth .jet-auth-links__item-text { font-size: 13px !important; font-weight: 500 !important; letter-spacing: .01em; line-height: 1.3; }
.fmi-topbar .elementor-icon-list-icon i, .fmi-topbar .elementor-icon-list-icon svg, .fmi-auth .jet-auth-links__item-icon { font-size: 14px !important; width: 14px; height: 14px; }
.fmi-topbar .elementor-icon-list-icon { padding-right: 7px; }
.fmi-auth .jet-auth-links { gap: 18px; }
.fmi-topbar-wrap .elementor-button { min-height: 30px !important; font-size: 12.5px !important; padding: 0 14px !important; }
.fmi-topbar-wrap { padding-top: 7px !important; padding-bottom: 7px !important; }
@media (min-width: 1025px) {
	.fmi-navbar .jet-mega-menu-item__link--top-level .jet-mega-menu-item__title,
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner .jet-mega-menu-item__label { font-size: 15px !important; font-weight: 500 !important; }
	.fmi-navbar .fmi-logo__fmi { width: 74px !important; }
	.fmi-navbar .fmi-logo__text strong { font-size: 20px !important; }
	.fmi-navbar .fmi-logo__text small { font-size: 9.5px !important; letter-spacing: .14em; }
}

/* ---------- Направления: цветна шапка, hover движение, цялата карта е линк ---------- */
.fmi-spec-card { position: relative; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .25s; }
.fmi-spec-card .elementor-widget, .fmi-spec-card .e-con { position: static; }
.fmi-spec-card .fmi-spec-head {
	margin: -32px -32px 14px; padding: 26px 32px 30px; background: var(--fmi-navy); position: relative; overflow: hidden;
}
.fmi-spec-card .fmi-spec-head__ico { border-color: rgba(255,255,255,.3); color: #fff; background: transparent; transition: background .3s, color .3s, transform .35s cubic-bezier(.2,.7,.2,1); }
.fmi-spec-card .fmi-spec-head__type, .fmi-spec-card .fmi-spec-head__type.is-official { color: rgba(255,255,255,.85); }
/* голяма икона-воден знак в шапката */
.fmi-spec-card .fmi-spec-head__ico svg { position: relative; z-index: 1; }
.fmi-spec-card .fmi-spec-head::after {
	content: ""; position: absolute; right: -18px; bottom: -34px; width: 130px; height: 130px; background: #fff; opacity: .07;
	-webkit-mask: var(--spec-ic) center / contain no-repeat; mask: var(--spec-ic) center / contain no-repeat; transition: transform .5s cubic-bezier(.2,.7,.2,1), opacity .3s;
}
.fmi-spec-card .fmi-spec-head:has(.lucide-code-xml) { --spec-ic: url(/wp-content/plugins/fmi-is-core/assets/icons/code-xml.svg); }
.fmi-spec-card .fmi-spec-head:has(.lucide-database) { --spec-ic: url(/wp-content/plugins/fmi-is-core/assets/icons/database.svg); }
.fmi-spec-card .fmi-spec-head:has(.lucide-chart-scatter) { --spec-ic: url(/wp-content/plugins/fmi-is-core/assets/icons/chart-scatter.svg); }
.fmi-spec-card .fmi-spec-head:has(.lucide-network) { --spec-ic: url(/wp-content/plugins/fmi-is-core/assets/icons/network.svg); }
/* целият card е линк */
.fmi-spec-card .elementor-widget-jet-listing-dynamic-link .jet-listing-dynamic-link__link::before { content: ""; position: absolute; inset: 0; z-index: 2; }
/* hover */
.fmi-spec-card:hover { transform: translateY(-6px); box-shadow: 0 26px 44px -26px rgba(14,36,66,.5); border-color: var(--fmi-line); }
.fmi-spec-card:hover .fmi-spec-head__ico { background: #fff; color: var(--fmi-crimson); transform: translateY(-2px); }
.fmi-spec-card:hover .fmi-spec-head::after { transform: translate(-10px, -8px) rotate(-6deg); opacity: .12; }
.fmi-spec-card .jet-listing-dynamic-field h3 .jet-listing-dynamic-field__content { transition: color .25s; }
.fmi-spec-card:hover .jet-listing-dynamic-field h3 .jet-listing-dynamic-field__content { color: var(--fmi-crimson); }
.fmi-spec-card .jet-listing-dynamic-link__link::after { transition: transform .25s; }
.fmi-spec-card:hover .jet-listing-dynamic-link__link::after { transform: translateX(5px); }
.fmi-spec-card .fmi-list--compact li { transition: transform .3s; }
.fmi-spec-card:hover .fmi-list--compact li { transform: translateX(3px); }
.fmi-spec-card:hover .fmi-list--compact li:nth-child(2) { transition-delay: .04s; }
.fmi-spec-card:hover .fmi-list--compact li:nth-child(3) { transition-delay: .08s; }
@media (max-width: 767px) { .fmi-spec-card .fmi-spec-head { margin: -24px -24px 12px; padding: 22px 24px 24px; } }
@media (prefers-reduced-motion: reduce) { .fmi-spec-card, .fmi-spec-card * { transition: none !important; } .fmi-spec-card:hover { transform: none; } }

/* ---------- Цветови тон на направлението: карта + вътрешна страница ---------- */
.fmi-tone-navy { --tone: #132F52; --tone-rgb: 19, 47, 82; }
.fmi-tone-blue { --tone: #1D4170; --tone-rgb: 29, 65, 112; }
.fmi-tone-crimson { --tone: #9B1C3A; --tone-rgb: 155, 28, 58; }
.fmi-spec-card .fmi-spec-head[class*="fmi-tone-"] { background: var(--tone); }
/* вътрешна страница */
body[class*="fmi-tone-"] .fmi-page-hero::before, body[class*="fmi-tone-"] .fmi-page-hero > .elementor-background-overlay {
	background-color: var(--tone) !important; background-image: none !important; opacity: .86 !important;
}
body[class*="fmi-tone-"] .fmi-spec-panel { background: var(--tone) !important; border-color: var(--tone) !important; position: relative; overflow: hidden; }
body[class*="fmi-tone-"] .fmi-spec-panel .fmi-spec-head { position: static; }
body[class*="fmi-tone-"] .fmi-spec-panel::after {
	content: ""; position: absolute; right: -24px; bottom: -36px; width: 180px; height: 180px; background: #fff; opacity: .07; pointer-events: none;
	-webkit-mask: var(--spec-ic) center / contain no-repeat; mask: var(--spec-ic) center / contain no-repeat;
}
.fmi-spec-panel:has(.lucide-code-xml) { --spec-ic: url(/wp-content/plugins/fmi-is-core/assets/icons/code-xml.svg); }
.fmi-spec-panel:has(.lucide-database) { --spec-ic: url(/wp-content/plugins/fmi-is-core/assets/icons/database.svg); }
.fmi-spec-panel:has(.lucide-chart-scatter) { --spec-ic: url(/wp-content/plugins/fmi-is-core/assets/icons/chart-scatter.svg); }
body[class*="fmi-tone-"] .fmi-spec-panel > * { position: relative; z-index: 1; }
body[class*="fmi-tone-"].single-specialization .fmi-quote { border-left-color: var(--tone); }
body[class*="fmi-tone-"].single-specialization .fmi-list li::before { background: var(--tone); }
body.fmi-tone-navy.single-specialization .fmi-list li::before, body.fmi-tone-blue.single-specialization .fmi-list li::before { background: var(--fmi-crimson); }
[id] { scroll-margin-top: 100px; }

/* ==========================================================================
   UX слой v3 — достъпност (WCAG 2.2 AA), микродетайли, стабилен layout
   Добавен 28.10.2026. Последен в каскадата — нарочно.
   ========================================================================== */
:root {
	--fmi-header-h: 152px;           /* реалната височина (без JS) → без layout shift */
	--fmi-header-h-compact: 72px;    /* хедърът при скрол */
	--fmi-ease: cubic-bezier(.2, 0, 0, 1);
	--fmi-dur: .18s;
	--fmi-field-border: #8E99A8;     /* 3:1 спрямо бяло (WCAG 1.4.11) */
}
@media (max-width: 1024px) { :root { --fmi-header-h: 143px; --fmi-header-h-compact: 64px; } }
@media (max-width: 767px)  { :root { --fmi-header-h: 120px; --fmi-header-h-compact: 62px; } }

html {
	scroll-padding-top: calc(var(--fmi-header-h-compact) + 16px); /* котви и фокус не остават под sticky хедъра (2.4.11) */
	scrollbar-gutter: stable;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body { text-rendering: optimizeLegibility; font-kerning: normal; }

/* ---------- Skip link + помощни ---------- */
.fmi-skip-link {
	position: fixed; left: 16px; top: 12px; z-index: 100000;
	transform: translateY(-160%);
	padding: 12px 20px; border-radius: var(--fmi-radius-sm);
	background: #fff; color: var(--fmi-navy) !important; font: 600 15px/1.2 var(--fmi-sans);
	text-decoration: none; box-shadow: 0 10px 30px -10px rgba(10, 25, 45, .45);
	transition: transform var(--fmi-dur) var(--fmi-ease);
}
.fmi-skip-link:not(:focus) { opacity: 0; pointer-events: none; }
.fmi-skip-link:focus { transform: none; opacity: 1; }
.fmi-main:focus, #main-content:focus, main[tabindex="-1"]:focus { outline: none !important; box-shadow: none !important; }
.fmi-sr-only {
	position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
	overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}

/* ---------- Фокус: двуцветен пръстен, видим на светъл, navy и червен фон (2.4.7 / 2.4.13 / 1.4.11) ---------- */
html body :focus { outline: none; }
html body :focus-visible {
	outline: 2px solid var(--fmi-navy) !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 2px #fff !important;
}
html body :is(input, select, textarea):focus-visible { outline-offset: 1px !important; box-shadow: 0 0 0 4px rgba(19, 47, 82, .14) !important; }
html body .fmi-header :focus-visible, html body .fmi-footer :focus-visible,
html body .fmi-navbar .jet-mega-menu-container :focus-visible {
	outline-color: #fff !important; box-shadow: 0 0 0 4px rgba(10, 25, 45, .55) !important;
}
html body .fmi-header .jet-mega-menu-sub-menu :focus-visible { outline-color: var(--fmi-navy) !important; box-shadow: 0 0 0 2px #fff !important; }
/* JetMenu: фокусът е върху линка, не върху обвивката */
.fmi-navbar .jet-mega-menu-item__inner:focus-within { box-shadow: none !important; }
.fmi-navbar .jet-mega-menu-item__dropdown[role="button"] { cursor: pointer; border-radius: 4px; }

/* ---------- Типографски детайли ---------- */
h1, h2, h3, h4, .elementor-heading-title, .jet-listing-dynamic-link__link, .jet-listing-dynamic-field h3, .jet-listing-dynamic-field h4 { text-wrap: balance; }
p, li, dd, blockquote, .elementor-icon-box-description { text-wrap: pretty; }
p, blockquote { hanging-punctuation: first allow-end; }
.fmi-stat-num, .fmi-kpi__num, .fmi-bars__val, .fmi-date-box, .fmi-date-box *, table td, table th,
.fmi-plan-row, .fmi-ects, [class*="credits"], time { font-variant-numeric: tabular-nums lining-nums; }
abbr[title] { text-decoration: underline dotted; cursor: help; }
strong, b { font-weight: 650; }

/* Текстови линкове в съдържанието — подчертани (1.4.1, F73) */
:is(.elementor-widget-text-editor, .jet-listing-dynamic-field__content, .fmi-prose, .fmi-note) :is(p, li, dd, td, span) a:not(.elementor-button):not(.fmi-btn):not(.fmi-contacts__more),
.fmi-note > a, .jet-form-builder__field-label a {
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .22em;
	text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
	text-decoration-skip-ink: auto;
	transition: color var(--fmi-dur) var(--fmi-ease), text-decoration-color var(--fmi-dur) var(--fmi-ease);
}
:is(.elementor-widget-text-editor, .jet-listing-dynamic-field__content, .fmi-prose, .fmi-note) :is(p, li, dd, td, span) a:not(.elementor-button):not(.fmi-btn):not(.fmi-contacts__more):hover,

.fmi-note > a:hover, .jet-form-builder__field-label a:hover { text-decoration-color: currentColor; text-decoration-thickness: 2px; }
.fmi-footer a, .fmi-header a { text-decoration-line: none; }
/* дълги имейли и адреси не чупят layout-а */
a[href^="mailto:"], a[href^="http"] { overflow-wrap: anywhere; }

/* ---------- Заглавия с коригирано ниво: същият визуален размер ---------- */
.elementor-widget.fmi-as-h3 .elementor-heading-title { font-size: clamp(20px, 1.7vw, 25px); line-height: 1.25; }
.elementor-widget.fmi-as-h4 .elementor-heading-title { font-size: 20px; line-height: 1.3; }
.elementor-widget.fmi-as-h4.elementor-widget-jet-listing-dynamic-field :is(h2, h3) .jet-listing-dynamic-field__content { font-size: 22px; line-height: 1.18; }
.elementor-widget.fmi-as-h4 :is(h2, h3) .jet-listing-dynamic-link__link { font-size: 21px; line-height: 1.25; }
.elementor-widget.fmi-as-h5 :is(h2, h3, h4) .jet-listing-dynamic-link__link { font-size: 18px; line-height: 1.25; }
.elementor-widget.fmi-as-h3.elementor-widget-jet-listing-dynamic-field h2 { font-family: var(--fmi-serif); font-weight: 400; margin: 0; }
.elementor-widget.fmi-as-h3.elementor-widget-jet-listing-dynamic-field h2 .jet-listing-dynamic-field__content { font-size: 28px; line-height: 1.2; }
.fmi-title-link :is(h2, h3, h4, h5) { margin-block: 0 16px; }
.fmi-footer .elementor-widget-heading h2.elementor-heading-title { line-height: 1.35; }
@media (max-width: 767px) {
	.elementor-widget.fmi-as-h4 .elementor-heading-title { font-size: 18px; }
	.elementor-widget.fmi-as-h4.elementor-widget-jet-listing-dynamic-field :is(h2, h3) .jet-listing-dynamic-field__content { font-size: 20px; }
}

/* ---------- Размер на целите (2.5.8: ≥ 24×24, на touch 44) ---------- */
.fmi-auth .jet-auth-links__item a, .fmi-auth .jet-auth-links__section a { display: inline-flex; align-items: center; min-height: 32px; }
.fmi-topbar .elementor-icon-list-item a { min-height: 32px; display: inline-flex; align-items: center; }
.fmi-link-arrow .elementor-button { min-height: 44px; display: inline-flex; align-items: center; padding-block: 0 !important; margin-block: -13px; }
.fmi-more .jet-listing-dynamic-link__link { min-height: 32px; margin-block: -6px; }
.fmi-title-link .jet-listing-dynamic-link__link { display: inline-block; padding-block: 2px; }
.fmi-faq-q { min-height: 44px; display: flex; align-items: center; }
.fmi-contacts dd a.fmi-contacts__more { padding-block: 4px; }
.jet-listing-dynamic-terms__link, .jet-smart-filters a { min-height: 24px; }

/* ---------- CTA панелите не излизат извън екрана ---------- */
.e-con.fmi-cta { width: calc(100% - 48px) !important; max-width: none !important; margin-inline: 24px !important; }
@media (max-width: 767px) { .e-con.fmi-cta { width: calc(100% - 24px) !important; margin-inline: 12px !important; } }

/* ---------- Контакти: валиден <dl> (иконата е в <dt>) ---------- */
.fmi-contacts__row { display: block !important; position: relative; padding-left: 38px !important; }
.fmi-contacts__row dt { display: block; }
.fmi-contacts__row dt > svg, .fmi-contacts__row dt > .fmi-contacts__ico { position: absolute; left: 0; top: calc(20px + 2px); width: 20px; height: 20px; color: var(--fmi-crimson); }
.fmi-contacts-plain .fmi-contacts__row dt > svg { top: 20px; }
@media (max-width: 767px) { .fmi-contacts__row { padding-left: 34px !important; } .fmi-contacts__row dt > svg { top: 18px; } }
dl.fmi-dl-list { margin: 0; }

/* ---------- Форми ---------- */
.jet-form-builder input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.jet-form-builder select, .jet-form-builder textarea, .jet-login input[type=text], .jet-login input[type=password] {
	border-color: var(--fmi-field-border) !important; min-height: 48px; font-size: 16px !important;
	transition: border-color var(--fmi-dur) var(--fmi-ease), box-shadow var(--fmi-dur) var(--fmi-ease);
}
.jet-form-builder textarea { min-height: 140px; resize: vertical; }
.jet-form-builder :is(input, select, textarea):hover { border-color: var(--fmi-navy) !important; }
.jet-form-builder :is(input, select, textarea):user-invalid { border-color: #B42318 !important; }
.jet-form-builder__required, .jet-form-builder__field-label .jet-form-builder__required { color: var(--fmi-crimson); margin-left: 2px; text-decoration: none; }
.jet-form-builder__field-label.for-checkbox, .jet-login label:has(input[type=checkbox]) { display: flex !important; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 14.5px; line-height: 1.5; }
.jet-form-builder input[type=checkbox], .jet-login input[type=checkbox] {
	-webkit-appearance: none; appearance: none; flex: 0 0 24px; width: 24px !important; height: 24px !important; min-width: 24px; margin: 0 !important; padding: 0;
	border: 1.5px solid var(--fmi-field-border); border-radius: 5px; background: #fff; cursor: pointer;
	display: inline-grid; place-content: center; transition: background-color var(--fmi-dur) var(--fmi-ease), border-color var(--fmi-dur) var(--fmi-ease);
}
.jet-form-builder input[type=checkbox]::before, .jet-login input[type=checkbox]::before {
	content: ""; width: 15px; height: 15px; background: #fff; transform: scale(0); transition: transform var(--fmi-dur) var(--fmi-ease);
	-webkit-mask: url(/wp-content/plugins/fmi-is-core/assets/icons/check.svg) center / contain no-repeat; mask: url(/wp-content/plugins/fmi-is-core/assets/icons/check.svg) center / contain no-repeat;
}
.jet-form-builder input[type=checkbox]:checked, .jet-login input[type=checkbox]:checked { background: var(--fmi-navy); border-color: var(--fmi-navy); }
.jet-form-builder input[type=checkbox]:checked::before, .jet-login input[type=checkbox]:checked::before { transform: scale(1); }
.jet-form-builder input[type=checkbox]:hover { border-color: var(--fmi-navy); }
.jet-form-builder__submit, .jet-login button, .jet-login input[type=submit] { min-height: 48px; cursor: pointer; }
.jet-form-builder__submit:disabled, .jet-form-builder__submit[aria-disabled=true] { opacity: .55; cursor: not-allowed; }
.jet-form-builder-messages-wrap:not(:empty) { margin-top: 16px; }
.jet-form-builder-message--success { border-left: 3px solid #157347; background: #EEF8F2; color: #0F5132; padding: 14px 18px; border-radius: var(--fmi-radius-sm); }
.jet-form-builder-message--error, .jet-form-builder__field-error { color: #B42318; }

/* ---------- Състояния: hover само при мишка, pressed за touch ---------- */
@media (hover: none) {
	.fmi-card:hover, .jet-listing-grid__item:hover .fmi-card, .fmi-spec-card:hover { transform: none !important; }
}
.elementor-button:active, .fmi-btn:active, .jet-form-builder__submit:active { transform: translateY(1px); }
a, button, [role="button"], summary, label[for], input[type=checkbox] { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }

/* ---------- Мобилно меню ---------- */
@media (max-width: 1024px) {
	/* преди JetMenu да се инициализира списъкът не разпъва хедъра (CLS) */
	.fmi-navbar .jet-mega-menu:not(.jet-mega-menu--inited) .jet-mega-menu-container { display: none; }
	.fmi-navbar .jet-mega-menu--dropdown-open .jet-mega-menu-container { overscroll-behavior: contain; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
	.fmi-navbar .jet-mega-menu-toggle { min-width: 44px; min-height: 44px; }
	.fmi-navbar .jet-mega-menu-item__dropdown { min-width: 44px; min-height: 44px; }
}
html.fmi-menu-open { overflow: hidden; }

/* ---------- Медия ---------- */
img { height: auto; }
.elementor-widget-image img, .jet-listing-dynamic-image img { background-color: var(--fmi-light); }

/* ---------- Намалено движение ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.fmi-header { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
}

/* ---------- Принт (учебен план, процедура, контакти) ---------- */
@media print {
	@page { margin: 16mm 14mm; }
	html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
	.fmi-header, .fmi-footer, .jet-theme-core-location--header-location, .jet-theme-core-location--footer-location,
	.fmi-skip-link, .fmi-cta, .jet-smart-filters, .jet-form-builder, .fmi-link-arrow, .fmi-btn-arrow, .elementor-widget-button, #kukie-banner, [class*="kukie"] { display: none !important; }
	.fmi-page-hero { min-height: 0 !important; padding: 0 0 12pt !important; background: none !important; }
	.fmi-page-hero *, h1, h2, h3, h4 { color: #000 !important; }
	.fmi-page-hero .elementor-background-overlay, .fmi-page-hero::before { display: none !important; }
	.e-con, .elementor-element { box-shadow: none !important; }
	a { color: #000 !important; text-decoration: underline; }
	.elementor-widget-text-editor a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; }
	table, tr, .fmi-card, .fmi-dl-row, .jet-listing-grid__item { break-inside: avoid; }
	h2, h3 { break-after: avoid; }
}

/* съдържание на обява: подзаглавията са h2 (след h1 на страницата) */
.single-job .jet-listing-dynamic-field__content h2 { font-family: var(--fmi-serif); font-weight: 400; color: var(--fmi-navy); font-size: clamp(20px, 1.7vw, 25px); line-height: 1.25; margin: 1.6em 0 .55em; }
.single-job .jet-listing-dynamic-field__content h2:first-child { margin-top: 0; }
.jet-form-builder__field-label.for-checkbox > span { display: block !important; }
/* състояние на кампанията по прием */
.fmi-campaign-status { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 20px; padding: 14px 18px; border-radius: var(--fmi-radius); border: 1px solid var(--fmi-line); background: var(--fmi-light); color: var(--fmi-navy); font-size: 15.5px; line-height: 1.55; }
.fmi-campaign-status svg.fmi-lu { width: 20px; height: 20px; margin-top: 2px; color: var(--fmi-crimson); }
.fmi-campaign-status.is-open { background: #FBF1F3; border-color: #EBC9D1; }
/* Desktop: стрелката за подменю е скрита визуално, но е достъпна от клавиатурата — появява се при фокус, без да мести менюто */
@media (min-width: 1025px) {
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner { position: relative; }
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner > .jet-mega-menu-item__dropdown[role="button"] {
		display: inline-flex !important; align-items: center; justify-content: center;
		position: absolute; right: -9px; top: 50%; width: 22px; height: 24px; margin: -12px 0 0 !important;
		opacity: 0; color: #fff; border-radius: 4px; transition: opacity var(--fmi-dur) var(--fmi-ease);
	}
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown[role="button"]:focus-visible,
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--hover > .jet-mega-menu-item__inner > .jet-mega-menu-item__dropdown[role="button"][aria-expanded="true"]:focus-visible { opacity: 1; }
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown[role="button"] i.lucide { font-size: 13px; }
}
@media (max-width: 1024px) {
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item__dropdown i { transition: transform var(--fmi-dur) var(--fmi-ease); }
	.fmi-navbar .jet-mega-menu--layout-dropdown .jet-mega-menu-item--hover > .jet-mega-menu-item__inner .jet-mega-menu-item__dropdown i { transform: rotate(180deg); }
}
.fmi-campaign-status a { color: var(--fmi-crimson); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.fmi-campaign-status a:hover { text-decoration-thickness: 2px; }
.jet-form-builder__field-label.for-checkbox a { padding-block: 2px; }
.jet-form-builder__field-label.for-checkbox input[type=checkbox] { position: relative !important; z-index: 0 !important; opacity: 1 !important; margin-top: 1px !important; border-width: 1.5px !important; }
.jet-form-builder__field-label.for-checkbox > span::before, .jet-form-builder__field-label.for-checkbox > span::after { content: none !important; display: none !important; }

/* ==========================================================================
   Дизайн слой v4 — движение, бутони, карти, футър (28.10.2026)
   Принципи: 150–250ms, само transform / opacity / цвят; hover само при мишка;
   всичко изключено при prefers-reduced-motion.
   ========================================================================== */
:root {
	--fmi-ease-out: cubic-bezier(0, 0, 0, 1);
	--fmi-ease-emph: cubic-bezier(.05, .7, .1, 1);
	--fmi-dur-fast: .14s;
	--fmi-dur-slow: .42s;
	--fmi-shadow-sm: 0 1px 2px rgb(19 47 82 / .06), 0 1px 3px rgb(19 47 82 / .08);
	--fmi-shadow-lg: 0 2px 4px rgb(19 47 82 / .04), 0 14px 34px -10px rgb(19 47 82 / .22);
	--fmi-crimson-deep: #7C1630;
}

/* ---------- Бутони ---------- */
.elementor-widget-button .elementor-button, .fmi-btn, .jet-form-builder__submit, .jet-login button, .jet-login input[type=submit] {
	transition: background-color var(--fmi-dur) var(--fmi-ease), color var(--fmi-dur) var(--fmi-ease), border-color var(--fmi-dur) var(--fmi-ease),
		box-shadow var(--fmi-dur) var(--fmi-ease), transform var(--fmi-dur-fast) var(--fmi-ease) !important;
	will-change: auto;
}
.elementor-button .elementor-button-icon :is(i, svg), .fmi-btn svg, .fmi-ft-btn svg { transition: transform var(--fmi-dur) var(--fmi-ease); }
@media (hover: hover) and (pointer: fine) {
	.elementor-widget-button:not(.fmi-link-arrow) .elementor-button:hover, .fmi-btn:hover, .jet-form-builder__submit:hover, .jet-login button:hover {
		transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgb(10 25 45 / .45);
	}
	.fmi-btn-ghost .elementor-button:hover { box-shadow: 0 10px 22px -10px rgb(0 0 0 / .5); }
	.elementor-button:hover .elementor-button-icon :is(i, svg), .fmi-btn:hover svg, .fmi-ft-btn:hover svg { transform: translateX(4px); }
	.elementor-button:hover .elementor-button-icon :is(.icon-arrow-up-right, .lucide-arrow-up-right) { transform: translate(2px, -2px); }
}
.elementor-widget-button .elementor-button:active, .fmi-btn:active, .jet-form-builder__submit:active, .fmi-ft-btn:active {
	transform: translateY(0) scale(.98) !important; box-shadow: none !important; transition-duration: 70ms !important;
}

/* текстов линк със стрелка: подчертаване, което „расте“ + стрелката се плъзга */
.fmi-link-arrow .elementor-button-text, .fmi-more .jet-listing-dynamic-link__link > span:not([class*="icon"]), .fmi-more .jet-listing-dynamic-link__label {
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat;
	transition: background-size var(--fmi-dur) var(--fmi-ease);
	padding-bottom: 2px;
}
@media (hover: hover) and (pointer: fine) {
	.fmi-link-arrow .elementor-button:hover .elementor-button-text,
	.fmi-more .jet-listing-dynamic-link__link:hover > span:not([class*="icon"]), .fmi-more .jet-listing-dynamic-link__link:hover .jet-listing-dynamic-link__label { background-size: 100% 1.5px; }
}
.fmi-link-arrow .elementor-button:focus-visible .elementor-button-text { background-size: 100% 1.5px; }

/* ---------- Карти, които са линкове: повдигане + сянка (сянката е в ::after → анимира се само opacity) ---------- */
.fmi-hub-card, .fmi-news-card, .fmi-lec-card, .fmi-spec-card { position: relative; isolation: isolate; }
.fmi-hub-card::before, .fmi-news-card::before {
	content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--fmi-shadow-lg); opacity: 0; pointer-events: none; z-index: -1;
	transition: opacity var(--fmi-dur-slow) var(--fmi-ease);
}
.fmi-hub-card, .fmi-news-card { transition: transform var(--fmi-dur-slow) var(--fmi-ease-emph), border-color var(--fmi-dur) var(--fmi-ease) !important; }
@media (hover: hover) and (pointer: fine) {
	.fmi-hub-card:hover, .fmi-news-card:hover { transform: translateY(-4px) !important; border-color: transparent !important; }
	.fmi-hub-card:hover::before, .fmi-news-card:hover::before { opacity: 1; }
	.fmi-hub-card:hover .elementor-icon-box-title, .fmi-hub-card:hover .elementor-icon-box-title a { color: var(--fmi-crimson) !important; }
	.fmi-hub-card:hover::after { transform: translate(3px, -3px); }
	.fmi-hub-card .elementor-icon { transition: transform var(--fmi-dur-slow) var(--fmi-ease-emph); }
	.fmi-hub-card:hover .elementor-icon { transform: translateY(-2px); }
	.fmi-news-card:hover .fmi-title-link .jet-listing-dynamic-link__link { color: var(--fmi-crimson); }
	.fmi-lec-card:hover .fmi-title-link .jet-listing-dynamic-link__link { color: var(--fmi-crimson); }
}
.fmi-hub-card:focus-within::before, .fmi-news-card:focus-within::before { opacity: 1; }
.fmi-hub-card::after { transition: background var(--fmi-dur) var(--fmi-ease), transform var(--fmi-dur) var(--fmi-ease) !important; }
.fmi-hub-card .elementor-icon-box-title, .fmi-hub-card .elementor-icon-box-title a { transition: color var(--fmi-dur) var(--fmi-ease); }
.fmi-title-link .jet-listing-dynamic-link__link { transition: color var(--fmi-dur) var(--fmi-ease); }

/* цялата карта на новина / преподавател е кликаема (един tab stop — линкът в заглавието) */
.fmi-news-card .fmi-title-link .jet-listing-dynamic-link__link::after,
.fmi-lec-card .fmi-title-link .jet-listing-dynamic-link__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.fmi-news-card .elementor-widget, .fmi-news-card .e-con, .fmi-lec-card .elementor-widget, .fmi-lec-card .e-con { position: static; }
.fmi-news-card :is(.fmi-more, .fmi-pill, .jet-listing-dynamic-terms) a, .fmi-lec-card .fmi-icon-meta a { position: relative; z-index: 2; }
.fmi-news-card .fmi-more { position: relative; z-index: 2; }

/* изображения в картите: леко приближаване */
.fmi-news-card .jet-listing-dynamic-image img, .fmi-lec-card .jet-listing-dynamic-image img, .fmi-lec-card .fmi-avatar {
	transition: transform .7s var(--fmi-ease-emph), filter var(--fmi-dur-slow) var(--fmi-ease) !important;
}
@media (hover: hover) and (pointer: fine) {
	.fmi-news-card:hover .jet-listing-dynamic-image img, .fmi-lec-card:hover .jet-listing-dynamic-image img { transform: scale(1.05); }
}
/* преподаватели без снимка: инициалите „дишат“ */
.fmi-lec-card .jet-listing-dynamic-image, .fmi-lec-card .elementor-widget-shortcode .elementor-shortcode { overflow: hidden; border-radius: var(--fmi-radius); }

/* дати и контакти: hover на реда */
.fmi-date-box { transition: transform var(--fmi-dur-slow) var(--fmi-ease-emph), background-color var(--fmi-dur) var(--fmi-ease); }

/* ---------- Навигация: подменю се появява плавно ---------- */
@media (min-width: 1025px) {
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level > .jet-mega-menu-sub-menu {
		transition: opacity var(--fmi-dur) var(--fmi-ease), transform var(--fmi-dur) var(--fmi-ease-out), visibility 0s linear var(--fmi-dur) !important;
		transform: translateY(6px); opacity: 0;
	}
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level.jet-mega-menu-item--hover > .jet-mega-menu-sub-menu {
		transform: none; opacity: 1; transition-delay: 0s !important;
	}
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label { transition: transform var(--fmi-dur) var(--fmi-ease), color var(--fmi-dur) var(--fmi-ease); }
	.fmi-navbar .jet-mega-menu--layout-horizontal .jet-mega-menu-item--sub-level:hover .jet-mega-menu-item__label { transform: translateX(3px); }
}
.fmi-navbar .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner::after { transition: transform var(--fmi-dur) var(--fmi-ease-out) !important; }

/* ---------- Появяване при скрол (само с JS и без reduced motion) ---------- */
@media (prefers-reduced-motion: no-preference) {
	html.fmi-js .fmi-reveal { opacity: 0; transform: translateY(18px); }
	html.fmi-js .fmi-reveal.is-in {
		opacity: 1; transform: none;
		transition: opacity .55s var(--fmi-ease-out), transform .65s var(--fmi-ease-emph);
		transition-delay: calc(var(--fmi-i, 0) * 70ms);
	}
}

/* ==========================================================================
   Футър
   ========================================================================== */
.fmi-footer.e-con { padding: 0 !important; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; gap: 0 !important; }
.fmi-footer .elementor-widget-shortcode, .fmi-footer .elementor-shortcode { width: 100%; }
.fmi-ft {
	--ft-text: rgba(255, 255, 255, .86);
	--ft-muted: rgba(255, 255, 255, .74);
	--ft-line: rgba(255, 255, 255, .16);
	color: var(--ft-text); background: var(--fmi-crimson); font-family: var(--fmi-sans);
	border-top: 4px solid var(--fmi-navy);
}
.fmi-ft__wrap { max-width: calc(var(--fmi-wrap) + 48px); margin: 0 auto; padding-inline: 24px; }
.fmi-ft a { color: inherit; text-decoration: none; }

/* горна зона: марка + действия */
.fmi-ft__top { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 56px 44px;
	background: linear-gradient(var(--ft-line), var(--ft-line)) bottom center / calc(100% - 48px) 1px no-repeat; }
.fmi-ft__brand { display: flex; flex-direction: column; gap: 18px; max-width: 560px; }
.fmi-ft .fmi-logo { color: #fff; align-self: flex-start; }
.fmi-ft__tagline { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--ft-muted); text-wrap: pretty; }
.fmi-ft__actions { display: flex; gap: 12px; flex-wrap: wrap; flex: 0 0 auto; }
.fmi-ft-btn {
	display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: var(--fmi-radius-sm);
	border: 1px solid rgba(255, 255, 255, .55); color: #fff !important; font-weight: 600; font-size: 15px; letter-spacing: .01em;
	transition: background-color var(--fmi-dur) var(--fmi-ease), color var(--fmi-dur) var(--fmi-ease), border-color var(--fmi-dur) var(--fmi-ease), transform var(--fmi-dur-fast) var(--fmi-ease), box-shadow var(--fmi-dur) var(--fmi-ease);
}
.fmi-ft-btn svg.fmi-lu { width: 17px; height: 17px; }
.fmi-ft-btn--solid { background: #fff; border-color: #fff; color: var(--fmi-crimson) !important; }
@media (hover: hover) and (pointer: fine) {
	.fmi-ft-btn:hover { background: rgba(255, 255, 255, .1); border-color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px -12px rgb(0 0 0 / .55); }
	.fmi-ft-btn--solid:hover { background: #fff; color: var(--fmi-crimson-deep) !important; }
}

/* основна зона: контакти + колони */
.fmi-ft__main { display: grid; grid-template-columns: minmax(250px, 1.2fr) 3.8fr; gap: 56px; padding-block: 52px 60px; }
.fmi-ft__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.fmi-ft__h {
	margin: 0 0 16px; font-family: var(--fmi-serif) !important; font-size: 19px !important; font-weight: 500 !important; line-height: 1.3 !important;
	letter-spacing: -.005em; text-transform: none; color: #fff !important;
}
.fmi-ft__h::after { content: ""; display: block; width: 28px; height: 2px; margin-top: 12px; background: rgba(255, 255, 255, .42); border-radius: 2px; }
.fmi-ft__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.fmi-ft__link {
	display: inline-block; padding-block: 5px; min-height: 32px;
	font-size: 15.5px; line-height: 1.4; color: var(--ft-text) !important; transition: color var(--fmi-dur) var(--fmi-ease);
}
/* една линия: истинско text-decoration (минава под всички редове, пропуска иконката), появява се плавно */
.fmi-ft__link, .fmi-ft__plain, .fmi-ft__legal a {
	text-decoration: underline 1px transparent !important; text-underline-offset: .28em; text-decoration-skip-ink: auto;
	transition: color var(--fmi-dur) var(--fmi-ease), text-decoration-color var(--fmi-dur) var(--fmi-ease) !important;
}
.fmi-ft__link:hover, .fmi-ft__link:focus-visible, .fmi-ft__link[aria-current="page"] { color: #fff !important; }
.fmi-ft__link:hover, .fmi-ft__link:focus-visible, .fmi-ft__link[aria-current="page"], .fmi-ft__plain:hover, .fmi-ft__plain:focus-visible, .fmi-ft__legal a:hover { text-decoration-color: currentColor !important; }
.fmi-ft__ext { width: 13px !important; height: 13px !important; margin-left: 5px; vertical-align: -1px; opacity: .7; transition: transform var(--fmi-dur) var(--fmi-ease), opacity var(--fmi-dur) var(--fmi-ease); }
.fmi-ft__link:hover .fmi-ft__ext { transform: translate(2px, -2px); opacity: 1; }

.fmi-ft__address { font-style: normal; display: grid; gap: 18px; }
.fmi-ft__row { display: grid; grid-template-columns: 20px 1fr; gap: 12px; font-size: 15.5px; line-height: 1.55; color: #fff; }
.fmi-ft__row svg.fmi-lu { width: 18px; height: 18px; margin-top: 3px; color: rgba(255, 255, 255, .8); }
.fmi-ft__row small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ft-muted); }

/* долна лента */
.fmi-ft__bottom { background: var(--fmi-crimson-deep); }
.fmi-nowrap { white-space: nowrap; }
.fmi-ft__bar { line-height: 1.55; display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-block: 18px; font-size: 13.5px; color: var(--ft-muted); }
.fmi-ft__copy { margin: 0; }
.fmi-ft__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; }
.fmi-ft__legal a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: var(--ft-text) !important; transition: color var(--fmi-dur) var(--fmi-ease); }
.fmi-ft__legal a:hover { color: #fff !important; }
.fmi-ft__totop svg.fmi-lu { width: 15px; height: 15px; transition: transform var(--fmi-dur) var(--fmi-ease); }
.fmi-ft__totop:hover svg.fmi-lu { transform: translateY(-3px); }

/* фокус на червен фон */
.fmi-ft :focus-visible { outline-color: #fff !important; box-shadow: 0 0 0 4px rgb(60 8 20 / .55) !important; border-radius: 3px; }

@media (max-width: 1100px) {
	.fmi-ft__main { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 900px) {
	.fmi-ft__top { flex-direction: column; align-items: flex-start; gap: 28px; padding-block: 44px 36px; }
	.fmi-ft__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
}
@media (max-width: 767px) {
	.fmi-ft__wrap { padding-inline: 20px; }
	.fmi-ft__top { background-size: calc(100% - 40px) 1px; }
	.fmi-ft__h { font-size: 18px !important; }
	.fmi-ft__top { padding-block: 40px 32px; }
	.fmi-ft__main { padding-block: 36px 40px; gap: 36px; }
	.fmi-ft__actions { width: 100%; }
	.fmi-ft-btn { flex: 1 1 auto; justify-content: center; min-height: 48px; }
	.fmi-ft__link { font-size: 15px; min-height: 40px; }
	.fmi-ft__bar { flex-direction: column; align-items: flex-start; gap: 8px; padding-block: 20px 24px; }
}
@media (max-width: 360px) { .fmi-ft__nav { grid-template-columns: 1fr; } }
@media print { .fmi-ft { display: none !important; } }
@media print { html.fmi-js .fmi-reveal { opacity: 1 !important; transform: none !important; } }

/* преподаватели: без „кутия“ — само изображението се повдига и приближава */
.fmi-lec-card .jet-listing-dynamic-image, .fmi-lec-card .fmi-avatar { transition: transform var(--fmi-dur-slow) var(--fmi-ease-emph), box-shadow var(--fmi-dur-slow) var(--fmi-ease); }
@media (hover: hover) and (pointer: fine) {
	.fmi-lec-card:hover .jet-listing-dynamic-image, .fmi-lec-card:hover .fmi-avatar--initials { transform: translateY(-4px); box-shadow: 0 18px 32px -16px rgb(19 47 82 / .45); }
}

/* ---------- Timeline: точката е центрирана спрямо реда, линията „се изпълва“ при скрол ---------- */
.fmi-tl-dot::before { top: 50% !important; margin-top: -7px; width: 14px !important; height: 14px !important; margin-left: -7px !important; box-shadow: 0 0 0 6px #fff, 0 0 0 7px var(--fmi-line) !important; }
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
		.fmi-tl-line::after {
			content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -.5px; background: var(--fmi-crimson);
			transform-origin: top; transform: scaleY(0);
			animation: fmi-tl-fill linear both; animation-timeline: view(); animation-range: entry 30% cover 70%;
		}
		@keyframes fmi-tl-fill { to { transform: scaleY(1); } }
	}
}

/* ---------- Заглавия на секции: еднакъв ритъм eyebrow → заглавие ---------- */
.fmi-eyebrow + .elementor-widget-heading { margin-top: -6px; }
.fmi-eyebrow.fmi-center .elementor-heading-title { justify-content: center; }
.fmi-tl-line .fmi-tl-dot { z-index: 1; }
.fmi-tl-line::after { z-index: 0; }
.fmi-ft__row .fmi-ft__plain[href^="mailto:"] { display: inline-block; padding-block: 2px; }

/* ==========================================================================
   Начало: hero + лента със статистики (v4.1)
   ========================================================================== */
/* насочена „scrim“ сянка: плътна зад текста вляво, по-прозрачна вдясно → снимката „диша“ */
.fmi-hero::before, .fmi-hero > .elementor-background-overlay {
	background-color: transparent !important; opacity: 1 !important;
	background-image:
		linear-gradient(180deg, rgb(13 33 58 / .55) 0%, rgb(13 33 58 / 0) 22%),
		linear-gradient(90deg, rgb(15 37 66 / .92) 0%, rgb(15 37 66 / .8) 45%, rgb(15 37 66 / .5) 100%) !important;
}
@media (max-width: 767px) {
	.fmi-hero::before, .fmi-hero > .elementor-background-overlay {
		background-image: linear-gradient(180deg, rgb(15 37 66 / .7) 0%, rgb(15 37 66 / .86) 55%, rgb(15 37 66 / .92) 100%) !important;
	}
}
.fmi-hero .fmi-hero-text { max-width: 640px !important; margin-left: 0 !important; margin-right: auto !important; align-self: flex-start; }
.fmi-hero .fmi-hero-text p { font-size: clamp(17px, 1.35vw, 19.5px); line-height: 1.6; color: rgb(255 255 255 / .9) !important; }
.fmi-hero .fmi-hero-title .elementor-heading-title { letter-spacing: -.025em; text-wrap: balance; font-variation-settings: "opsz" 60; }
.fmi-hero .fmi-eyebrow .elementor-heading-title { color: rgb(255 255 255 / .86) !important; }
.fmi-hero .fmi-eyebrow .elementor-heading-title::before { content: ""; display: inline-block !important; width: 28px; height: 2px; margin-right: 12px; background: var(--fmi-crimson); vertical-align: middle; }
@media (max-width: 767px) { .fmi-hero .fmi-eyebrow .elementor-heading-title::before { display: none !important; } }

/* влизане на съдържанието на hero (само при първо зареждане) */
@media (prefers-reduced-motion: no-preference) {
	.fmi-hero :is(.fmi-eyebrow, .fmi-hero-title, .fmi-hero-text), .fmi-hero .e-con.e-child {
		animation: fmi-rise .8s var(--fmi-ease-emph) both;
	}
	.fmi-hero .fmi-eyebrow { animation-delay: .05s !important; }
	.fmi-hero .fmi-hero-title { animation-delay: .12s !important; }
	.fmi-hero .fmi-hero-text { animation-delay: .22s !important; }
	.fmi-hero .e-con.e-child { animation-delay: .32s !important; }
	.fmi-stats-card { animation: fmi-rise .9s var(--fmi-ease-emph) .38s both; }
	@keyframes fmi-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}

/* лентата със статистики */
.fmi-stats-card {
	border: 0 !important; box-shadow: 0 1px 2px rgb(19 47 82 / .06), 0 24px 48px -20px rgb(19 47 82 / .32) !important;
	padding: 8px !important; gap: 0 !important;
}
.fmi-stats .fmi-stat-box { padding: 0 !important; border-left: 1px solid var(--fmi-line) !important; }
.fmi-stats .fmi-stat-box:first-child { border-left: 0 !important; }
.fmi-stats .fmi-stat-box > .elementor-widget, .fmi-stats .fmi-stat-box .elementor-shortcode { width: 100%; height: 100%; }
.fmi-kpi-tile {
	display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 16px; row-gap: 6px; align-items: center;
	height: 100%; padding: 26px 28px; border-radius: var(--fmi-radius); color: inherit !important; text-decoration: none !important;
	transition: background-color var(--fmi-dur) var(--fmi-ease);
}
.fmi-kpi-tile__ico {
	grid-row: 1 / span 2; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px;
	background: rgb(155 28 58 / .07); color: var(--fmi-crimson); transition: background-color var(--fmi-dur) var(--fmi-ease), color var(--fmi-dur) var(--fmi-ease), transform var(--fmi-dur-slow) var(--fmi-ease-emph);
}
.fmi-kpi-tile__ico svg.fmi-lu { width: 24px; height: 24px; stroke-width: 1.75; }
.fmi-kpi-tile__value { display: flex; align-items: baseline; gap: 6px; line-height: 1; }
.fmi-kpi-tile__num { font-family: var(--fmi-serif); font-size: clamp(34px, 3vw, 46px); font-weight: 400; color: var(--fmi-navy); letter-spacing: -.02em; font-variant-numeric: tabular-nums lining-nums; }
.fmi-kpi-tile__unit { font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--fmi-crimson); }
.fmi-kpi-tile__label { grid-column: 2; font-size: 14px; line-height: 1.35; color: var(--fmi-muted); text-wrap: balance; }
a.fmi-kpi-tile:focus-visible { outline-offset: -2px !important; }
@media (hover: hover) and (pointer: fine) {
	a.fmi-kpi-tile:hover { background: var(--fmi-light); }
	a.fmi-kpi-tile:hover .fmi-kpi-tile__ico { background: var(--fmi-crimson); color: #fff; transform: translateY(-2px); }
	a.fmi-kpi-tile:hover .fmi-kpi-tile__label { color: var(--fmi-navy); }
}
@media (max-width: 1024px) {
	.fmi-stats .fmi-stat-box { width: 50% !important; }
	.fmi-stats .fmi-stat-box:nth-child(3) { border-left: 0 !important; }
	.fmi-stats .fmi-stat-box:nth-child(n+3) { border-top: 1px solid var(--fmi-line); }
}
@media (max-width: 767px) {
	.fmi-stats-card { padding: 4px !important; }
	.fmi-kpi-tile { grid-template-columns: 1fr; padding: 18px 16px; row-gap: 8px; }
	.fmi-kpi-tile__ico { grid-row: auto; width: 40px; height: 40px; border-radius: 10px; }
	.fmi-kpi-tile__ico svg.fmi-lu { width: 20px; height: 20px; }
	.fmi-kpi-tile__label { grid-column: 1; font-size: 13px; }
	.fmi-kpi-tile__num { font-size: 32px; }
}
