/* ===================================================================
   Форум Реал 2026 – styles2026.css
   Зарежда се СЛЕД Bootstrap 5.3.x. Не се ползва заедно с mdb.min.css
   и стария css/bootstrap.min.css (Bootstrap 4).
   Всички класове са с префикс fr- за да няма конфликт.
   Footer-ът е с inline стилове и не зависи от този файл.
   =================================================================== */
:root {
  --fr-red: #cd2027;
  --fr-red-dark: #a3161c;
  --fr-red-on-dark: #ff6b70;
  --fr-ink: #1f1f20;
  --fr-text: #333334;
  --fr-body: #4a4a4c;
  --fr-muted: #5c5c5e;
  --fr-soft: #6b6b6d;
  --fr-paper: #ffffff;
  --fr-surface: #f7f6f4;
  --fr-line: #e4e2de;
  --fr-line-2: #dedbd6;
  --fr-img-bg: #e4e1dc;
  --fr-up: #1c7a3e;
  --fr-navy: #001739;
  --fr-navy-2: #002767;
  --fr-navy-line: #13305e;
  --fr-blue: #045fb2;
  --fr-blue-dark: #03498a;
  --fr-blue-bright: #1e9fe3;
  --fr-blue-tint: #eaf2fb;
  --fr-on-navy: #c3d0e3;
  --fr-on-navy-muted: #8fa3c2;
  --fr-font-display: 'Oswald', 'Arial Narrow', 'Roboto Condensed', sans-serif;
  --fr-font-body: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  --fr-section-y: clamp(64px, 9vw, 112px);
  --fr-header-h: 72px;
  color-scheme: light;
}

/* ---- База ---- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--fr-header-h) + 8px); }
body {
  margin: 0; background: var(--fr-paper); color: var(--fr-text);
  font-family: var(--fr-font-body); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
h1, h2, h3, h4, .fr-display { font-family: var(--fr-font-display); font-weight: 500; color: var(--fr-ink); margin: 0; letter-spacing: 0; }
p { margin: 0; }
a { color: var(--fr-red); text-decoration: none; }
a:hover { color: var(--fr-red-dark); }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 2px solid var(--fr-red); outline-offset: 3px; }
.fr-skip { position: absolute; left: -9999px; top: 8px; z-index: 2000; background: var(--fr-ink); color: #fff; padding: 10px 16px; }
.fr-skip:focus { left: 8px; color: #fff; }
.container { --bs-gutter-x: 24px; max-width: 1296px; padding-left: max(20px, calc(var(--bs-gutter-x) * .5)); padding-right: max(20px, calc(var(--bs-gutter-x) * .5)); }
.row { --bs-gutter-x: 24px; }

/* ---- Общи елементи ---- */
.fr-section { padding: var(--fr-section-y) 0; }
.fr-section--surface { background: var(--fr-surface); }
.fr-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--fr-blue); }
.fr-eyebrow--line::before { content: ""; width: 32px; height: 2px; background: var(--fr-red); flex-shrink: 0; }
.fr-eyebrow--muted { color: var(--fr-muted); font-weight: 400; }
.fr-h2 { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.12; }
.fr-h2--sm { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; }
.fr-lead { font-size: clamp(16px, 1.4vw, 17px); line-height: 1.7; color: var(--fr-body); }
.fr-stack > * + * { margin-top: 24px; }
.fr-stack-sm > * + * { margin-top: 14px; }

.fr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; font-size: 16px; font-weight: 500; line-height: 1; border: 1px solid transparent; transition: background-color .15s, color .15s, border-color .15s; white-space: nowrap; }
.fr-btn--primary { background: var(--fr-red); color: #fff; }
.fr-btn--primary:hover { background: var(--fr-red-dark); color: #fff; }
.fr-btn--outline { border-color: var(--fr-text); color: var(--fr-text); }
.fr-btn--outline:hover { background: var(--fr-text); color: #fff; }
.fr-btn--blue { border-color: var(--fr-blue); color: var(--fr-blue); }
.fr-btn--blue:hover { background: var(--fr-blue); color: #fff; }
.fr-btn--white { background: #fff; border-color: #fff; color: var(--fr-navy); }
.fr-btn--white:hover { background: #e9eef6; border-color: #e9eef6; color: var(--fr-navy); }
.fr-btn--blue-bright { border-color: var(--fr-blue-bright); color: #fff; }
.fr-btn--blue-bright:hover { background: var(--fr-blue-bright); color: var(--fr-navy); }
.fr-btn--ghost-light { border-color: rgba(255,255,255,.45); color: #fff; }
.fr-btn--ghost-light:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.fr-btn--light { border-color: #fff; color: #fff; }
.fr-btn--light:hover { background: #fff; color: var(--fr-ink); }
.fr-btn--sm { min-height: 44px; padding: 0 20px; font-size: 15px; }
.fr-link { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--fr-blue); }
.fr-link:hover { color: var(--fr-blue-dark); }
.fr-link svg { transition: transform .15s; }
.fr-link:hover svg { transform: translateX(3px); }
.fr-link--underline { color: var(--fr-text); border-bottom: 1px solid var(--fr-text); padding-bottom: 4px; }
.fr-link--underline:hover { color: var(--fr-red); border-color: var(--fr-red); }

/* Снимки – запълват контейнера си без разкривяване */
.fr-img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---- Header (светъл) ---- */
.fr-header { position: sticky; top: 0; z-index: 1030; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--fr-line); -webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px); }
.fr-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--fr-header-h); }
.fr-brand { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
/* Самите графики/лога се стилизират inline в PHP файла */
.fr-brand > * { flex-shrink: 0; }
.fr-brand__plus { font-family: var(--fr-font-display); font-weight: 700; font-size: 58px; color: var(--fr-red); line-height: 1; }
.fr-nav { display: none; }
.fr-header__actions { display: flex; align-items: center; gap: 10px; }
.fr-burger { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--fr-line); color: var(--fr-text); padding: 0; }
.fr-burger:hover { border-color: var(--fr-text); }
@media (max-width: 379.98px) {
  .fr-header .fr-btn--sm { padding: 0 14px; font-size: 14px; }
}
@media (min-width: 768px) {
  :root { --fr-header-h: 84px; }
  .fr-brand { gap: 12px; }
}
@media (min-width: 1200px) {
  .fr-nav { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; font-size: 15px; }
  .fr-nav a { display: block; padding: 8px 0; color: var(--fr-muted); border-bottom: 2px solid transparent; }
  .fr-nav a:hover { color: var(--fr-text); }
  .fr-nav a[aria-current="page"] { color: var(--fr-text); font-weight: 500; border-bottom-color: var(--fr-red); }
  .fr-burger { display: none; }
}

/* Offcanvas меню (мобилно/таблет) */
.fr-offcanvas.offcanvas { --bs-offcanvas-width: min(360px, 88vw); background: var(--fr-navy); color: #fff; border-left: 0; }
.fr-offcanvas .offcanvas-header { min-height: var(--fr-header-h); border-bottom: 1px solid var(--fr-navy-line); padding: 0 20px; }
.fr-offcanvas .offcanvas-header .fr-display { color: #fff; }
.fr-offcanvas__close { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--fr-navy-line); color: #fff; padding: 0; }
.fr-mnav { list-style: none; margin: 0; padding: 8px 20px; }
.fr-mnav a { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid var(--fr-navy-line); font-family: var(--fr-font-display); font-size: 22px; color: #fff; }
.fr-mnav a[aria-current="page"] { color: var(--fr-blue-bright); }
.fr-offcanvas__foot { padding: 20px; margin-top: auto; font-size: 14px; color: var(--fr-on-navy); display: grid; gap: 10px; }
.fr-offcanvas__foot strong { color: #fff; font-weight: 500; }

/* =====================================================
   HERO С КАРУСЕЛ
   Мобилно (<992px): текст → снимки (блок) → статистика
   Desktop (≥992px): снимките са фон под текста, затъмнени
   ===================================================== */
.fr-hero { position: relative; background: var(--fr-navy); color: var(--fr-on-navy); overflow: hidden; isolation: isolate; }
.fr-hero__stage { position: relative; }
.fr-hero__content { position: relative; z-index: 2; padding: 40px 0 32px; }

.fr-hero__brands { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-family: var(--fr-font-display); font-size: clamp(22px, 2.4vw, 32px); line-height: 1.2; color: #fff; }
.fr-hero__brands .fr-plus { color: var(--fr-red); font-weight: 500; }
.fr-hero__title { font-size: clamp(42px, 6vw, 84px); line-height: 1.12; font-weight: 600; text-transform: uppercase; color: #fff; margin: 18px 0 28px; text-wrap: balance; }

/* Дата / час / място */
.fr-meta { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.fr-meta li { display: flex; align-items: center; gap: 14px; }
.fr-meta__icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; padding: 6px; background: #fff; border-radius: 5px; color: var(--fr-navy); box-shadow: 0 4px 14px rgba(0,10,30,.25); }
.fr-meta__icon svg { display: block; width: 26px; height: 26px; }
.fr-meta__text { display: flex; flex-direction: column; line-height: 1.25; }
.fr-meta__label { font-size: 13px; color: #d5deeb; }
.fr-meta__value { font-family: var(--fr-font-display); font-size: 22px; color: #fff; }
a.fr-meta__value { text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 5px; text-decoration-thickness: 1px; }
a.fr-meta__value:hover { color: #fff; text-decoration-color: var(--fr-blue-bright); }
.fr-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.fr-hero__cta .fr-btn { flex: 1 1 auto; }
@media (min-width: 576px) { .fr-hero__cta .fr-btn { flex: 0 0 auto; } }

/* Карусел – мобилно: блок под текста, със същата височина като текстовия блок */
.fr-hero__stage { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; }
.fr-hero__media { position: relative; z-index: 1; min-height: 280px; }
.fr-hero .carousel, .fr-hero .carousel-inner { height: 100%; }
.fr-hero .carousel-item { height: 100%; overflow: hidden; background: var(--fr-navy-2); }
.fr-hero .carousel-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fr-hero .carousel-item::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(0,23,57,.55) 0%, rgba(0,23,57,0) 40%); pointer-events: none; }
.fr-hero__content { text-shadow: 0 2px 18px rgba(0,10,30,.55), 0 1px 3px rgba(0,10,30,.35); }
.fr-hero__content .fr-btn { text-shadow: none; }
.fr-hero .carousel-fade .carousel-item { transition: opacity 1.2s ease; }
.fr-hero .carousel-item img { transform: scale(1.08); }
.fr-hero .carousel-item.fr-slide--top img { object-position: top center; transform-origin: top center; }
.fr-hero .carousel-item.active img,
.fr-hero .carousel-item-next img,
.fr-hero .carousel-item-prev img { animation: fr-kenburns 8s ease-out both; }
@keyframes fr-kenburns { from { transform: scale(1.08); } to { transform: scale(1); } }

/* Контроли */
.fr-cctrl { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; }
.fr-dots { display: flex; gap: 6px; margin: 0; padding: 0; }
.fr-dots button { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; position: relative; cursor: pointer; }
.fr-dots button::before { content: ""; position: absolute; left: 6px; right: 6px; top: 50%; height: 3px; margin-top: -1.5px; background: rgba(255,255,255,.35); }
.fr-dots button::after { content: ""; position: absolute; left: 6px; right: 6px; top: 50%; height: 3px; margin-top: -1.5px; background: #fff; transform: scaleX(0); transform-origin: left; }
.fr-dots button.active::after { animation: fr-progress var(--fr-interval, 6000ms) linear forwards; }
.fr-hero.is-paused .fr-dots button.active::after { animation: none; transform: scaleX(1); }
@keyframes fr-progress { to { transform: scaleX(1); } }
/* Статистика */
.fr-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fr-stat { padding: 22px 16px 26px 0; display: flex; flex-direction: column; gap: 6px; }
.fr-stat:nth-child(2n) { padding-left: 16px; border-left: 1px solid var(--fr-navy-line); }
.fr-stat:nth-child(n+3) { border-top: 1px solid var(--fr-navy-line); }
.fr-stat__num { font-variant-numeric: tabular-nums; font-family: var(--fr-font-display); font-size: clamp(34px, 4vw, 48px); line-height: 1; color: #fff; }
.fr-stat__num--accent { color: var(--fr-blue-bright); }
.fr-stat__label { font-size: 14px; line-height: 1.4; color: var(--fr-on-navy); }
.fr-hero__stats { background: var(--fr-navy); }

/* ---------- DESKTOP ---------- */
@media (min-width: 992px) {
  .fr-hero__stage { min-height: clamp(600px, calc(88vh - var(--fr-header-h)), 820px); display: flex; align-items: center; }
  .fr-hero__media { min-height: 0; }
  .fr-hero__stage > .container { width: 100%; }
  .fr-hero__content { padding: 96px 0 140px; m}
  .fr-hero__media { position: absolute; inset: 0; z-index: 0; }
  /* Затъмняване по цялата снимка (калибрира се спрямо реалните снимки) */
  .fr-hero .carousel-item::after {
    background:
      linear-gradient(0deg, rgba(0,23,57,.45) 0%, rgba(0,23,57,0) 25%),
      rgba(0,23,57,.20);
  }
  .fr-meta { grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; }
  .fr-meta li { padding: 0 28px; border-left: 1px solid rgba(255,255,255,.2); }
  .fr-meta li:first-child { padding-left: 0; border-left: 0; }
  .fr-cctrl { left: 50%; right: auto; width: 100%; max-width: 1296px; transform: translateX(-50%); padding: 0 20px 28px; justify-content: flex-end; }
  .fr-hero__stats { background: rgba(0,23,57,.96); border-top: 1px solid var(--fr-navy-line); }
  .fr-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fr-stat, .fr-stat:nth-child(2n) { padding: 28px 24px 32px; border-left: 1px solid var(--fr-navy-line); border-top: 0; }
  .fr-stat:first-child { padding-left: 0; border-left: 0; }
}
@media (min-width: 1400px) { 
	.fr-hero__title { font-size: 80px; } 
  .fr-hero__content { max-width: 1200px; }

}


/* ---- Профил на посетителите ---- */
.fr-profile { background: var(--fr-surface); padding: clamp(24px, 3vw, 40px); box-shadow: inset 0 0 0 1px var(--fr-line); }
.fr-profile .fr-bar__track { background: #fff; box-shadow: inset 0 0 0 1px var(--fr-line); }
.fr-profile .fr-profile__head { border-bottom-color: var(--fr-line-2); }
.fr-profile__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--fr-line); margin-bottom: 18px; }
.fr-profile__head h3 { font-size: 22px; }
.fr-profile__head span { font-size: 13px; color: var(--fr-soft); }
.fr-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fr-bar { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; row-gap: 6px; align-items: center; font-size: 14px; }
.fr-bar__label { color: var(--fr-body); }
.fr-bar__val { color: var(--fr-ink); font-weight: 500; text-align: right; }
.fr-bar__track { grid-column: 1 / -1; height: 6px; background: #efedea; }
.fr-bar__fill { display: block; height: 100%; background: var(--fr-blue); }
@media (min-width: 576px) {
  .fr-bars { gap: 10px; }
  .fr-bar { grid-template-columns: 250px 1fr 40px; font-size: 13px; }
  .fr-bar__track { grid-column: auto; grid-row: 1; grid-column-start: 2; height: 8px; }
  .fr-bar__val { grid-column-start: 3; grid-row: 1; }
}

/* ---- Пазарни данни ---- */
.fr-market__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--fr-img-bg); }
.fr-kpis { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--fr-line-2); border: 1px solid var(--fr-line-2); }
.fr-kpi { background: #fff; padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.fr-kpi__num { font-variant-numeric: tabular-nums; font-family: var(--fr-font-display); font-size: clamp(28px, 3vw, 34px); line-height: 1; color: var(--fr-ink); }
.fr-kpi__num small { font-size: 16px; color: var(--fr-muted); font-family: var(--fr-font-body); }
.fr-kpi__num--accent { color: var(--fr-blue); }
.fr-kpi__label { font-size: 14px; color: var(--fr-muted); }
.fr-kpi__label strong { color: var(--fr-up); font-weight: 500; }
.fr-analysis__body > * + * { margin-top: 16px; }
.fr-analysis__body { padding-top: 8px; }
.fr-analysis__toggle { background: none; border: 0; padding: 0; min-height: 44px; cursor: pointer; }
.fr-analysis__toggle svg { transition: transform .2s; }
.fr-analysis__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.fr-analysis__toggle:hover svg { transform: none; }
.fr-analysis__toggle[aria-expanded="true"]:hover svg { transform: rotate(180deg); }
@media (min-width: 576px) { .fr-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .fr-market__img { aspect-ratio: auto; height: 100%; min-height: 520px; } }

/* ---- Лектори ---- */
.fr-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 24px; margin-bottom: clamp(32px, 4vw, 56px); }
.fr-speaker { display: flex; flex-direction: column; gap: 14px; color: var(--fr-text); height: 100%; }
.fr-speaker:hover { color: var(--fr-text); }
.fr-speaker__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--fr-img-bg); }
.fr-speaker__img img { object-position: 50% 20%; transition: transform .5s cubic-bezier(.2,.7,.2,1), filter .3s; }
.fr-speaker:hover .fr-speaker__img img { transform: scale(1.04); filter: brightness(.95); }
.fr-speaker__name { font-family: var(--fr-font-display); font-size: clamp(18px, 1.8vw, 22px); line-height: 1.2; color: var(--fr-ink); }
.fr-speaker__role { font-size: 14px; line-height: 1.5; color: var(--fr-muted); margin-top: 4px; }
@media (max-width: 575.98px) {
  .fr-speaker__role { font-size: 13px; }
}

/* ---- Програма ---- */
.fr-program { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--fr-line-2); }
.fr-program > li { margin: 0; }
.fr-session { display: grid; grid-template-columns: 72px 1fr; column-gap: 16px; align-items: center; margin: 0; padding: 24px 0; border-bottom: 1px solid var(--fr-line-2); }
.fr-session > * { margin: 0; }
.fr-session__time { font-family: var(--fr-font-display); font-size: 20px; line-height: 1; color: var(--fr-muted); font-variant-numeric: tabular-nums; }
.fr-session__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fr-session__type { font-size: 13px; line-height: 1.3; letter-spacing: .04em; color: var(--fr-muted); }
.fr-session__title { font-family: var(--fr-font-display); font-weight: 500; font-size: clamp(21px, 2.2vw, 28px); line-height: 1.15; color: var(--fr-ink); }
.fr-session--key .fr-session__title { color: var(--fr-navy); }
@media (min-width: 768px) {
  .fr-session { grid-template-columns: 110px 1fr; column-gap: 24px; padding: 30px 0; }
  .fr-session__time { font-size: 26px; }
}
.fr-status { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: var(--fr-blue); }
.fr-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--fr-blue); box-shadow: 0 0 0 4px rgba(4,95,178,.15); flex-shrink: 0; }
.fr-note { font-size: 13px; line-height: 1.6; color: var(--fr-soft); }

/* ---- Защо да присъстваш ---- */
.fr-topic { position: relative; display: flex; flex-direction: column; gap: 20px; height: 100%; padding: clamp(24px, 2.4vw, 32px); background: var(--fr-surface); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, background-color .35s; }
.fr-topic::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--fr-blue); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.fr-topic__icon { width: 64px; height: 64px; color: var(--fr-navy); flex-shrink: 0; }
.fr-topic__icon path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.fr-topic__num { font-family: var(--fr-font-display); font-size: 68px; line-height: 64px; height: 64px; font-weight: 500; color: var(--fr-navy); transition: color .35s, -webkit-text-stroke-color .35s; }
.fr-topic:hover .fr-topic__num { color: var(--fr-blue); }
@supports (-webkit-text-stroke: 1px black) {
  .fr-topic__num { color: var(--fr-surface); -webkit-text-stroke: 5.2px var(--fr-navy); paint-order: stroke fill; letter-spacing: .02em; }
  .fr-topic:hover .fr-topic__num { color: #fff; -webkit-text-stroke-color: var(--fr-blue); }
}
.fr-topic__text { font-size: 16px; line-height: 1.5; color: var(--fr-body); }
.fr-topic:hover { transform: translateY(-6px); background: #fff; box-shadow: 0 18px 40px rgba(0, 23, 57, .10); }
.fr-topic:hover::before { transform: scaleX(1); }
.fr-topic:hover .fr-topic__icon { color: var(--fr-blue); }
.fr-topic:hover .fr-topic__icon path { animation: fr-draw 1.1s cubic-bezier(.4,0,.2,1) both; }
@keyframes fr-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (max-width: 575.98px) {
  .fr-topic { flex-direction: row; align-items: flex-start; gap: 18px; }
  .fr-topic__icon { width: 48px; height: 48px; }
  .fr-topic__num { font-size: 50px; line-height: 48px; height: 48px; min-width: 64px; }
  @supports (-webkit-text-stroke: 1px black) { .fr-topic__num { -webkit-text-stroke-width: 4px; } }
}
/* ---- Сплит блокове (Награди, Бизнес срещи) ---- */
.fr-split { display: grid; grid-template-columns: 1fr; }
.fr-split__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--fr-img-bg); }
.fr-split__body { padding: clamp(48px, 7vw, 96px) 20px; }
.fr-split--dark { background: var(--fr-navy); background-image: radial-gradient(120% 70% at 75% 100%, rgba(4,95,178,.55) 0%, rgba(0,39,103,.35) 45%, rgba(0,23,57,0) 75%); color: var(--fr-on-navy); }
.fr-split--dark .fr-split__media { background: var(--fr-navy-2); }
.fr-split--dark h2 { color: #fff; }
.fr-split--dark p { color: var(--fr-on-navy); }
@media (min-width: 576px) { .fr-split__body { padding-left: 32px; padding-right: 32px; } }
@media (min-width: 992px) {
  .fr-split { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 620px; }
  .fr-split__media { aspect-ratio: auto; min-height: 100%; }
  .fr-split__media .fr-img { position: absolute; inset: 0; }
  .fr-split__body { display: flex; flex-direction: column; justify-content: center; padding: 96px clamp(48px, 6vw, 96px); max-width: 720px; }
  .fr-split--reverse .fr-split__media { order: 2; }
  .fr-split--reverse .fr-split__body { margin-left: auto; }
}

/* ---- Партньори ---- */
.fr-tiers { --bs-gutter-y: clamp(32px, 4vw, 48px); }
.fr-tier__label { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--fr-muted); margin-bottom: 14px; min-height: 18px; }
/* Каре = височина на логото + 2 × padding.
   Всички резолюции: карето е ~20% по-високо от предишното (само padding).
   Desktop: самото лого е ~20% по-голямо. */
.fr-logo { --logo-h: 64px; --logo-pad-y: 21px; display: flex; align-items: center; justify-content: center; height: calc(var(--logo-h) + var(--logo-pad-y) * 2); padding: var(--logo-pad-y) 20px; background: #fff; box-sizing: border-box; transition: box-shadow .25s; }
.fr-logo--sm { --logo-h: 48px; --logo-pad-y: 19px; padding-left: 12px; padding-right: 12px; }
.fr-logo--lg { --logo-h: 88px; --logo-pad-y: 23px; }
a.fr-logo:hover { box-shadow: 0 8px 24px rgba(0, 23, 57, .08); }
.fr-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: var(--logo-h); object-fit: contain; }
@media (min-width: 992px) {
  .fr-logo { --logo-h: 77px; --logo-pad-y: 25px; }
  .fr-logo--sm { --logo-h: 58px; --logo-pad-y: 23px; }
  .fr-logo--lg { --logo-h: 125px; --logo-pad-y: 30px; }
}


/* ---- Заглавия на секции ---- */
.fr-title { font-size: clamp(32px, 4.2vw, 50px); line-height: 1.1; color: var(--fr-ink); }
.fr-title::after { content: ""; display: block; width: 56px; height: 3px; margin-top: clamp(16px, 2vw, 22px); background: var(--fr-red); }
.fr-title--sm { font-size: clamp(28px, 3.4vw, 40px); }
.fr-subtitle { margin-top: 16px; font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; color: var(--fr-muted); max-width: 680px; }
.fr-intro-lead { font-weight: 700; color: var(--fr-ink); }
@media (min-width: 992px) {
  .fr-collapse-mobile.collapse:not(.show) { display: block; }
  .fr-collapse-mobile.collapsing { height: auto !important; transition: none; }
}
.fr-split--dark .fr-title { color: #fff; }

/* ---- Анимации при влизане във viewport ---- */
.fr-js .fr-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0ms); }
.fr-js .fr-reveal.is-in { opacity: 1; transform: none; }
.fr-bar__fill { width: var(--w); transition: width 1.2s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0ms); }
.fr-js .fr-bars:not(.is-in) .fr-bar__fill { width: 0; }

@media (prefers-reduced-motion: reduce) {
  .fr-js .fr-reveal { opacity: 1; transform: none; }
  .fr-js .fr-bars:not(.is-in) .fr-bar__fill { width: var(--w); }
  .fr-hero .carousel-item img { animation: none; transform: none; }
  .fr-hero .carousel-fade .carousel-item { transition: none; }
  .fr-dots button.active::after { animation: none; transform: scaleX(1); }
  .fr-topic:hover .fr-topic__icon path { animation: none; }
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Лого в хедъра – по-малко на тесни екрани (inline височината е за desktop) */
@media (max-width: 767.98px) {
  .fr-brand img { height: 36px !important; }
  .fr-brand__plus { font-size: 32px; }
}
@media (max-width: 379.98px) {
  .fr-brand img { height: 30px !important; }
  .fr-brand__plus { font-size: 26px; }
}

/* ===================================================================
   ВЪТРЕШНИ СТРАНИЦИ
   (общи за medii, interviews, zaiavi, policy и следващите страници)
   =================================================================== */

/* Footer-ът стои долу и при страници с малко съдържание */
body { display: flex; flex-direction: column; min-height: 100vh; }
body > main { flex: 1 0 auto; }

/* Заглавие на вътрешна страница */
.fr-page-hero { background-color: var(--fr-navy); background-image: radial-gradient(90% 120% at 85% 100%, rgba(4,95,178,.45) 0%, rgba(0,39,103,.25) 45%, rgba(0,23,57,0) 75%); color: var(--fr-on-navy); padding: clamp(40px, 6vw, 80px) 0 clamp(40px, 5vw, 64px); }
.fr-page-hero__title { font-size: clamp(34px, 5vw, 60px); line-height: 1.05; font-weight: 600; text-transform: uppercase; color: #fff; }
.fr-page-hero__title::after { content: ""; display: block; width: 56px; height: 3px; margin-top: clamp(16px, 2vw, 22px); background: var(--fr-red); }
.fr-page-hero__lead { margin-top: 18px; max-width: 720px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: var(--fr-on-navy); }

/* Навигационна пътека */
.fr-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; list-style: none; margin: 0 0 18px; padding: 0; font-size: 14px; color: var(--fr-on-navy-muted); }
.fr-breadcrumb li + li::before { content: "/"; margin-right: 10px; color: var(--fr-navy-line); }
.fr-breadcrumb a { color: #fff; }
.fr-breadcrumb a:hover { color: var(--fr-blue-bright); }

/* ---- Призив за партньорство (под логата) ---- */
.fr-partner-cta { margin-top: clamp(48px, 6vw, 72px); padding-top: clamp(40px, 5vw, 56px); border-top: 1px solid var(--fr-line-2); text-align: center; }
.fr-partner-cta__title { font-size: clamp(22px, 2.2vw, 26px); line-height: 1.25; color: var(--fr-ink); }
.fr-partner-cta__text { margin: 10px auto 0; max-width: 640px; font-size: 16px; line-height: 1.6; color: var(--fr-muted); }
.fr-partner-cta .fr-btn { margin-top: 24px; min-height: 48px; padding: 0 24px; font-size: 15px; }
.fr-partner-cta .fr-btn svg { width: 18px; height: 18px; transition: transform .2s; }
.fr-partner-cta .fr-btn:hover svg { transform: translate(2px, -2px); }
.fr-btn--red-outline { border-color: var(--fr-red); color: var(--fr-red); }
.fr-btn--red-outline:hover { background: var(--fr-red); color: #fff; }
@media (max-width: 575.98px) { .fr-partner-cta .fr-btn { width: 100%; } }


/* ---- Финален CTA с брояч ---- */
.fr-final-cta { padding: clamp(36px, 5vw, 56px) 0; background-color: var(--fr-red); background-image: radial-gradient(60% 160% at 100% 100%, rgba(120,10,16,.45) 0%, rgba(205,32,39,0) 70%); color: #fff; }
.fr-final-cta__inner { display: flex; flex-direction: column; gap: 24px; }
.fr-final-cta__title { font-size: clamp(26px, 3vw, 36px); line-height: 1.15; color: #fff; }
.fr-final-cta__text { margin-top: 6px; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,.92); }
.fr-final-cta .fr-btn svg { width: 18px; height: 18px; transition: transform .2s; }
.fr-final-cta .fr-btn:hover svg { transform: translateX(3px); }
.fr-final-cta :focus-visible { outline-color: #fff; }

.fr-btn--white-navy { background: #fff; border-color: #fff; color: var(--fr-navy); }
.fr-btn--white-navy:hover { background: var(--fr-navy); border-color: var(--fr-navy); color: #fff; }

.fr-countdown { display: flex; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.fr-countdown li { display: flex; flex-direction: column; align-items: center; min-width: 64px; padding: 0 16px; border-left: 1px solid rgba(255,255,255,.35); }
.fr-countdown li:first-child { border-left: 0; padding-left: 0; }
.fr-countdown li:last-child { padding-right: 0; }
.fr-countdown__num { font-family: var(--fr-font-display); font-weight: 500; font-size: clamp(32px, 3.4vw, 44px); line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.fr-countdown__label { margin-top: 6px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.88); }
.fr-countdown-done { margin: 0; font-family: var(--fr-font-display); font-size: clamp(22px, 2.4vw, 28px); color: #fff; }

@media (max-width: 575.98px) { .fr-final-cta .fr-btn { width: 100%; } }
@media (max-width: 767.98px) {
  .fr-countdown { justify-content: space-between; }
  .fr-countdown li { flex: 1 1 0; min-width: 0; padding: 0 8px; }
}
@media (min-width: 768px) {
  .fr-final-cta__inner { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 32px; }
  .fr-final-cta .fr-btn { flex-shrink: 0; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .fr-final-cta__inner > div:first-child { flex: 1 1 100%; }
}
@media (min-width: 992px) {
  .fr-final-cta__inner { flex-wrap: nowrap; }
}

/* ---- Текстове 2026: призив с бутон (За събитието, Основни акценти) ---- */
.fr-join { display: flex; flex-direction: column; gap: 20px; margin-top: clamp(8px, 1vw, 16px); padding-top: clamp(28px, 3.5vw, 40px); border-top: 1px solid var(--fr-line-2); }
.fr-join--spaced { margin-top: clamp(40px, 5vw, 56px); }
.fr-join .fr-lead { max-width: 760px; }
.fr-join .fr-btn svg, .fr-split .fr-btn svg { width: 18px; height: 18px; transition: transform .2s; }
.fr-join .fr-btn:hover svg, .fr-split .fr-btn:hover svg { transform: translateX(3px); }
@media (max-width: 575.98px) { .fr-join .fr-btn { width: 100%; } }
@media (min-width: 768px) {
  .fr-join { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; }
  .fr-join .fr-btn { flex-shrink: 0; }
}

/* ---- Основни акценти: трите теми ---- */
.fr-themes { list-style: none; margin: clamp(48px, 6vw, 72px) 0 0; padding: clamp(36px, 4vw, 48px) 0 0; border-top: 1px solid var(--fr-line-2); display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; }
.fr-themes li { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.fr-themes__num { font-family: var(--fr-font-display); font-weight: 600; font-size: clamp(40px, 4vw, 56px); line-height: 1; color: var(--fr-navy); }
.fr-themes .fr-lead { font-size: 16px; }
@media (min-width: 992px) { .fr-themes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; } }

/* ---- Награди: болд и заключително изречение на тъмен фон ---- */
.fr-split--dark strong { color: #fff; }
.fr-split__closing { font-family: var(--fr-font-display); font-size: clamp(20px, 2vw, 24px); line-height: 1.35; color: #fff !important; }