/* Текущи RKL tokens и ограничен tuning delta. */
.rkl-tuning {
  --rkl-action: #764e88;
  --rkl-action-hover: #61406f;
  --rkl-action-active: #50345d;
  --rkl-action-disabled: #b0a0b7;
  --rkl-ink: #161616;
  --rkl-surface: #ffffff;
  --rkl-radius: 6px;
  --rkl-shadow: 0 4px 14px rgba(64, 39, 74, 0.12);
  --rkl-header-height: 118px;
  --transition-fast: 180ms ease;
  min-width: 0;
  padding-top: var(--rkl-header-height);
}

/* Същият header layout с фиксиране и предвидим anchor offset. */
html {
  scroll-padding-top: calc(var(--rkl-header-height, 118px) + 16px);
}
.rkl-tuning :is([id], a, button, input, textarea, select) {
  scroll-margin-top: calc(var(--rkl-header-height) + 16px);
}
.rkl-tuning .rkl-site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  background: var(--rkl-surface);
  box-shadow: 0 3px 14px rgba(64, 39, 74, 0.08);
}
.rkl-tuning .rkl-site-header > .row {
  width: 100%;
  max-width: 970px;
  margin-inline: auto;
}
.rkl-tuning .top_design {
  z-index: 1000;
  min-height: 44px;
  background-color: var(--rkl-surface);
  box-shadow: 0 3px 14px rgba(64, 39, 74, 0.08);
}
.rkl-tuning.rkl-mobile {
  --rkl-header-height: 44px;
  padding-top: 0;
}
.rkl-tuning .rkl-header-spacer {
  height: var(--rkl-header-height);
}
.rkl-tuning .header a {
  min-height: 44px;
}

/* Деликатни ефекти върху съществуващите кликаеми изображения и действия. */
.rkl-tuning .headline a img {
  border-radius: var(--rkl-radius);
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.rkl-tuning .headline a:hover img {
  transform: translateY(-2px);
  opacity: 0.96;
}
.rkl-tuning section.html a:has(img[src$="/more.png"]) {
  display: inline-flex;
  min-height: 44px;
  border-radius: var(--rkl-radius);
  box-shadow: var(--rkl-shadow);
  overflow: hidden;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.rkl-tuning section.html a:has(img[src$="/more.png"]):hover {
  transform: translateY(-2px);
  opacity: 0.94;
}
.rkl-tuning a:focus-visible,
.rkl-tuning button:focus-visible,
.rkl-tuning input:focus-visible,
.rkl-tuning textarea:focus-visible,
.rkl-tuning select:focus-visible {
  outline: 3px solid var(--rkl-action);
  outline-offset: 4px;
}
.rkl-tuning .slick-arrow {
  min-width: 44px;
  min-height: 44px;
  border-radius: var(--rkl-radius);
}
.rkl-tuning .rkl-cookie-settings {
  min-height: 44px;
  margin: 0;
  padding: 8px 14px;
  border: 0;
  border-radius: var(--rkl-radius);
  color: var(--rkl-action);
  background: transparent;
  text-decoration: underline;
  font: inherit;
  cursor: pointer;
}

/* Consent: scoped override срещу късно инжектирания provider stylesheet. */
body.rkl-tuning #termsfeed-com---nb {
  right: 18px;
  bottom: 18px;
  left: auto;
  width: min(480px, calc(100% - 36px));
  max-width: none;
  height: auto !important;
  max-height: none !important;
  border: 1px solid #e0d7e5;
  border-radius: 18px;
  background: var(--rkl-surface);
  color: var(--rkl-ink);
  box-shadow: 0 8px 30px rgba(64, 39, 74, 0.18);
}
body.rkl-tuning #termsfeed-com---nb .cc-nb-main-container {
  padding: 18px;
}
body.rkl-tuning #termsfeed-com---nb .cc-nb-title {
  margin-bottom: 8px;
  color: var(--rkl-ink);
  font: 600 18px/1.35 Roboto, sans-serif;
}
body.rkl-tuning #termsfeed-com---nb .cc-nb-text {
  margin-bottom: 12px;
  color: #333333;
  font: 400 16px/1.4 Roboto, sans-serif;
}
body.rkl-tuning #termsfeed-com---nb .cc-nb-buttons-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.rkl-tuning #termsfeed-com---nb button {
  flex: 1 1 auto;
  min-height: 44px;
  /* Native provider задава important margin/width на phone. */
  width: auto !important;
  margin: 0 !important;
  padding: 9px 12px;
  border: 1px solid var(--rkl-action);
  border-radius: var(--rkl-radius);
  color: #ffffff;
  background: var(--rkl-action);
  font: 500 14px/1.4 Roboto, sans-serif;
  cursor: pointer;
}
body.rkl-tuning #termsfeed-com---nb .cc-nb-changep {
  color: var(--rkl-action);
  background: var(--rkl-surface);
}
/* Existing site consent CSS има important palette declarations. */
body.rkl-tuning #termsfeed-com---nb .cc-nb-okagree,
body.rkl-tuning #termsfeed-com---nb .cc-nb-reject {
  color: #ffffff !important;
  background: var(--rkl-action) !important;
}
body.rkl-tuning #termsfeed-com---nb button:hover,
body.rkl-tuning #termsfeed-com---nb button:focus-visible {
  color: #ffffff;
  background: var(--rkl-action-hover);
}
body.rkl-tuning #termsfeed-com---nb .cc-nb-okagree:hover,
body.rkl-tuning #termsfeed-com---nb .cc-nb-reject:hover,
body.rkl-tuning #termsfeed-com---nb .cc-nb-okagree:focus-visible,
body.rkl-tuning #termsfeed-com---nb .cc-nb-reject:focus-visible {
  background: var(--rkl-action-hover) !important;
}
body.rkl-tuning #termsfeed-com---nb button:active {
  background: var(--rkl-action-active);
}
body.rkl-tuning #termsfeed-com---nb button:focus-visible,
body.rkl-tuning #termsfeed-com---preferences-center button:focus-visible,
body.rkl-tuning #termsfeed-com---preferences-center input:focus-visible,
body.rkl-tuning #termsfeed-com---preferences-center select:focus-visible {
  outline: 3px solid var(--rkl-action) !important;
  outline-offset: 3px !important;
}
.rkl-tuning #open_preferences_center {
  min-width: 44px;
  min-height: 44px;
}
.rkl-tuning #open_preferences_center[hidden] {
  display: none !important;
}

/* Preferences center: същият native dialog и категории в RKL палитрата. */
body.rkl-tuning #termsfeed-com---preferences-center .cc-pc-container {
  width: min(720px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: 82vh;
  max-height: 82dvh;
  overflow: hidden;
  border: 1px solid #e0d7e5;
  border-radius: 16px;
  color: var(--rkl-ink);
  background: var(--rkl-surface);
  box-shadow: var(--rkl-shadow);
}
body.rkl-tuning #termsfeed-com---preferences-center :is(.cc-pc-head, .cc-cp-body, .cc-cp-foot, .cc-cp-body-tabs, .cc-cp-body-content) {
  color: var(--rkl-ink);
  background: var(--rkl-surface);
}
body.rkl-tuning #termsfeed-com---preferences-center .cc-cp-body {
  max-height: calc(82vh - 150px);
  max-height: calc(82dvh - 150px);
  overflow: auto;
}
body.rkl-tuning #termsfeed-com---preferences-center :is(p, label, .cc-pc-head-title-text, .cc-pc-head-title-headline) {
  color: var(--rkl-ink);
}
body.rkl-tuning #termsfeed-com---preferences-center .cc-cp-body-tabs-item-link {
  min-height: 44px;
  color: var(--rkl-action);
  background: var(--rkl-surface);
}
body.rkl-tuning #termsfeed-com---preferences-center .cc-cp-body-tabs-item-link[aria-selected="true"],
body.rkl-tuning #termsfeed-com---preferences-center .cc-cp-foot-save {
  color: #ffffff;
  background: var(--rkl-action);
}
body.rkl-tuning #termsfeed-com---preferences-center :is(.cc-cp-foot-save, .cc-pc-head-close, .cc-pc-head-lang-select) {
  min-height: 44px;
  border-radius: var(--rkl-radius);
}
body.rkl-tuning #termsfeed-com---preferences-center .cc-pc-head-close {
  min-width: 44px;
  color: var(--rkl-action);
  background: var(--rkl-surface);
}
body.rkl-tuning #termsfeed-com---preferences-center input[type="checkbox"]:checked + label::before {
  background: var(--rkl-action);
}
body.rkl-tuning #termsfeed-com---preferences-center input[type="checkbox"]:checked + label::after {
  border-color: var(--rkl-action);
}

/* About us / Our Fields: ефекти върху съществуващите празни photo cells. */
.rkl-tuning .html_1 :is(.bgr1, .bgr1-1),
.rkl-tuning .html_4 :is(.bgr3, .bgr3-1) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(64, 39, 74, 0.1);
}
.rkl-tuning .html_1 :is(.bgr1, .bgr1-1)::before,
.rkl-tuning .html_4 :is(.bgr3, .bgr3-1)::before {
  position: absolute;
  inset: 0;
  content: "";
  background: inherit;
  border-radius: inherit;
  pointer-events: none;
  transform: scale(1);
  transition: transform 280ms ease;
}
.rkl-tuning .html_1 :is(.bgr1, .bgr1-1)::after,
.rkl-tuning .html_4 :is(.bgr3, .bgr3-1)::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: 55%;
  content: "";
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  pointer-events: none;
  opacity: 0;
  transform: translateX(-160%) skewX(-16deg);
  transition: transform 300ms ease, opacity 220ms ease;
}
.rkl-tuning .html_1 .html-content:is(:hover, :focus-within, :active) :is(.bgr1, .bgr1-1)::before,
.rkl-tuning .html_4 .html-content:is(:hover, :focus-within, :active) :is(.bgr3, .bgr3-1)::before {
  transform: scale(1.025);
}
.rkl-tuning .html_1 .html-content:is(:hover, :focus-within, :active) :is(.bgr1, .bgr1-1)::after,
.rkl-tuning .html_4 .html-content:is(:hover, :focus-within, :active) :is(.bgr3, .bgr3-1)::after {
  opacity: 1;
  transform: translateX(260%) skewX(-16deg);
}

/* Трите колонки: мека повърхност, повдигане и фино движение на иконите. */
.rkl-tuning .html_2 .col-lg-4 {
  position: relative;
  isolation: isolate;
  border-radius: 12px;
  transition: transform 240ms ease;
}
.rkl-tuning .html_2 .col-lg-4::before {
  position: absolute;
  inset: -6px 4px;
  z-index: -1;
  content: "";
  border: 1px solid rgba(118, 78, 136, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 10px 26px rgba(64, 39, 74, 0.12);
  pointer-events: none;
  opacity: 0;
  transition: opacity 240ms ease;
}
.rkl-tuning .html_2 .col-lg-4 > img:first-child {
  transition: transform 240ms ease;
}
.rkl-tuning .html_2 .col-lg-4:is(:hover, :focus-within, :active) {
  transform: translateY(-5px);
}
.rkl-tuning .html_2 .col-lg-4:is(:hover, :focus-within, :active)::before {
  opacity: 1;
}
.rkl-tuning .html_2 .col-lg-4:is(:hover, :focus-within, :active) > img:first-child {
  transform: translateY(-3px) rotate(-4deg) scale(1.04);
}
.rkl-tuning .html_2 .col-lg-4:nth-child(2) {
  --rkl-entry-delay: 70ms;
}
.rkl-tuning .html_2 .col-lg-4:nth-child(3) {
  --rkl-entry-delay: 140ms;
}

/* Оригиналната широчина на desktop header съдържанието: 85% над 1200px. */
@media (min-width: 1200px) {
  .rkl-tuning .rkl-site-header > .row {
    width: 85vw;
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .rkl-tuning .rkl-site-header > .row {
    max-width: 750px;
  }
}

/* Responsive containment в същата grid композиция. */
@media (max-width: 1299px) {
  .rkl-tuning .container {
    max-width: 100%;
  }
  .rkl-tuning .rkl-site-header > .row {
    display: flex;
    align-items: center;
  }
  .rkl-tuning .rkl-site-header .col-lg-3 {
    flex: 0 0 25%;
    min-width: 0;
  }
  .rkl-tuning .rkl-site-header .col-lg-9 {
    flex: 1 1 75%;
    min-width: 0;
  }
  .rkl-tuning .rkl-site-header .grow {
    max-width: 100%;
    height: auto;
  }
  .rkl-tuning .rkl-site-header #mbmcpebul_table {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media (max-width: 600px) {
  body.rkl-tuning #termsfeed-com---nb {
    right: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
    border-radius: 16px;
  }
  body.rkl-tuning #termsfeed-com---nb .cc-nb-main-container {
    padding: 16px;
  }
  body.rkl-tuning #termsfeed-com---nb .cc-nb-okagree,
  body.rkl-tuning #termsfeed-com---nb .cc-nb-reject {
    flex: 1 1 calc(50% - 4px);
  }
  body.rkl-tuning #termsfeed-com---nb .cc-nb-changep {
    flex: 1 1 100%;
  }
}

/* Footer: същият фон и съдържание, с деликатно отделени групи. */
.rkl-tuning .down-bgr > .container > .row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-inline: 0;
}
.rkl-tuning .down-bgr > .container > .row::before,
.rkl-tuning .down-bgr > .container > .row::after { display: none; }
.rkl-tuning .down-bgr > .container > .row > .col-lg-4 {
  width: auto;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(118,78,136,.12);
  border-radius: 14px;
  background: linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.62));
  box-shadow: 0 6px 20px rgba(64,39,74,.07);
}
.rkl-tuning .down-bgr > .gray_16-m {
  display: block;
  width: 85%;
  margin-inline: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(118,78,136,.18);
}
.rkl-tuning .footer_design > .gray_16 {
  margin: 8px 4px;
  padding: 22px 16px;
  border: 1px solid rgba(118,78,136,.13);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(255,255,255,.87),rgba(255,255,255,.58));
  box-shadow: 0 6px 20px rgba(64,39,74,.08);
}
.rkl-tuning :is(.down-bgr,.footer_design) img {
  max-width: 100%;
  height: auto;
}
.rkl-tuning :is(.down-bgr,.footer_design) img:not([src$="/line-text.png"]) {
  transition: transform 200ms ease;
}
.rkl-tuning :is(.down-bgr,.footer_design) img:not([src$="/line-text.png"]):hover {
  transform: translateY(-3px) scale(1.015);
}
.rkl-tuning :is(.down-bgr,.footer_design) img[src$="/logos.png"] {
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(64,39,74,.1);
}
.rkl-tuning :is(.down-bgr,.footer_design) a {
  display: inline-block;
  color: #302837;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: transform 180ms ease;
}
.rkl-tuning .down-bgr .col-lg-4 a { padding-block: 3px; }
.rkl-tuning :is(.down-bgr,.footer_design) a:is(:hover,:focus-visible) {
  color: var(--rkl-action-hover);
  text-decoration: underline;
  transform: translateX(3px);
}
.rkl-tuning :is(.down-bgr,.footer_design) a:has(img):is(:hover,:focus-visible) { transform: none; }
.rkl-tuning :is(.down-bgr,.footer_design) a:has(img):focus-visible img {
  transform: translateY(-3px) scale(1.015);
}
.rkl-tuning :is(.down-bgr,.footer_design) .rkl-cookie-settings:hover {
  color: var(--rkl-action-hover);
  background: rgba(255,255,255,.65);
}
@media(max-width:991px) {
 .rkl-tuning .down-bgr > .container > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .rkl-tuning .down-bgr > .container > .row > .col-lg-4:last-child { grid-column: 1 / -1; }
}
@media(max-width:600px) {
 .rkl-tuning .down-bgr > .container > .row { grid-template-columns: minmax(0,1fr); }
 .rkl-tuning .down-bgr > .container > .row > .col-lg-4 { padding: 20px; }
}

/* Animations: еднократно леко появяване, без скрито съдържание. */
.rkl-tuning .html_2 .rkl-benefit-enter {
  animation: rkl-benefit-settle 280ms ease var(--rkl-entry-delay, 0ms) both;
}
@keyframes rkl-benefit-settle {
  from {
    opacity: 0.86;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Reduced motion: статични снимки, колонки и икони. */
@media (prefers-reduced-motion: reduce) {
  .rkl-tuning :is(.down-bgr,.footer_design) img,
  .rkl-tuning :is(.down-bgr,.footer_design) a {
    transform: none !important;
    transition: none !important;
  }
  .rkl-tuning [data-aos],
  .rkl-tuning .grow,
  .rkl-tuning .headline a img,
  .rkl-tuning .wiggle {
    opacity: 1 !important;
    transform: none !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .rkl-tuning .html_1 :is(.bgr1, .bgr1-1)::before,
  .rkl-tuning .html_4 :is(.bgr3, .bgr3-1)::before,
  .rkl-tuning .html_2 .col-lg-4,
  .rkl-tuning .html_2 .col-lg-4 > img:first-child {
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  .rkl-tuning .html_1 :is(.bgr1, .bgr1-1)::after,
  .rkl-tuning .html_4 :is(.bgr3, .bgr3-1)::after {
    opacity: 0 !important;
    transition: none !important;
  }
  .rkl-tuning .html_2 .col-lg-4::before {
    transition: none !important;
  }
}
