/**
 * processin.mk — фиксни / проектски стилови (header, мени, копчиња, итн.)
 * Овој фајл НЕ го брише админот при „Custom CSS“.
 * Админ пишува во: css/style.integration.css
 */

/* Global text selection */
::selection {
    background: #0A0A0A;
    color: #ffffff;
}

::-moz-selection {
    background: #0A0A0A;
    color: #ffffff;
}

/* Fallback кога админ Custom CSS е празен: стари димензии/ширина */
@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-xl {
        max-width: 1240px;
    }
}

/* Само footer да е поширок од главниот container */
@media (min-width: 1200px) {
    .footer .container,
    .footer-1 .container {
        max-width: 1410px;
    }
}

h1.color-brand-1 { font-size: 40px; line-height: 50px; }
h2.color-brand-1 { font-size: 35px; line-height: 40px; }
h4.color-brand-1 { font-size: 20px; line-height: 30px; }

/* Title-line глобално: subtitle pill стил (како hero-subtitle-pill) */
.ck-content .title-line,
.ck-content span.title-line,
.ck-content div.title-line {
    display: inline-block !important;
    position: relative;
    width: auto !important;
    min-height: 35px;
    height: auto !important;
    margin: 0 0 12px 0 !important;
    padding: 8px 16px 8px 30px !important;
    border-radius: 999px;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 16px -12px rgba(15, 23, 42, 0.24) !important;
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal;
    vertical-align: middle;
    overflow: visible !important;
}

/* Не дозволува utility класите од темата да го растурат pill изгледот */
.ck-content .title-line.line-48,
.ck-content span.title-line.line-48,
.ck-content div.title-line.line-48 {
    line-height: 1.2 !important;
}

/* Сино blinking топче пред subtitle */
.ck-content .title-line::before,
.ck-content span.title-line::before,
.ck-content div.title-line::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 50%;
    width: 9px;
    height: 9px;
    margin-top: -4.5px;
    border-radius: 50%;
    background: #3b82f6;
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.45);
    animation: hero-pill-dot-pulse 2s ease-out infinite;
}

/* Гаси стар underline кај title-line */
.ck-content .title-line::after,
.ck-content span.title-line::after,
.ck-content div.title-line::after {
    content: none !important;
    display: none !important;
}

/* Горна лента: hover на линкови и валута/јазик — иста сина како бренд */
.header-top .header-wrap .top-bar .header-top-left a:hover,
.header-top .header-wrap .top-bar .header-top-right a:hover,
.header-top .header-wrap .top-bar .header-top-right .btn.dropdown-toggle:hover {
    color: #3b82f6 !important;
}

/* Валута / јазик: бело мени, сива на hover (темата често става primary/teal на .dropdown-item) */
.header-top .dropdown-menu {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 28px -10px rgba(15, 23, 42, 0.18) !important;
}
.header-top .dropdown-menu .dropdown-item {
    color: #1e293b !important;
    background-color: transparent !important;
}
.header-top .dropdown-menu .dropdown-item:hover,
.header-top .dropdown-menu .dropdown-item:focus {
    background-color: transparent !important;
    color: #3b82f6 !important;
}
.header-top .dropdown-menu .dropdown-item:active {
    background-color: transparent !important;
    color: #2563eb !important;
}

/* Останатото „старо“ theme tweake е во style.integration.css (админ слој). */

/* Главен header: лево (лого + мени), десно (акции) — не вметнувај .header-right во .header-left */
.header .main-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 0.75rem 1rem;
  width: 100%;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.header .main-header .header-left {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  gap: 0.5rem 0.75rem;
}
.header .main-header .header-left .header-logo { max-width: 200px !important; flex-shrink: 0 !important; }
.header .main-header .header-left .header-logo a img { min-height: 52px !important; max-height: 56px !important; max-width: 220px !important; width: auto !important; object-fit: contain; }
.header .main-header .header-right {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 0.35rem 0.5rem;
  padding: 0 !important;
  width: auto !important;
  text-align: right !important;
}
/* претходно: .header-left .header-right — иста визуелна за пребарување/јазик */
.header .main-header .header-right .icon-list {
  color: #071920 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  padding: 0 10px;
  position: relative;
}
.header .main-header .header-right .icon-list:hover {
  color: #3b82f6 !important;
}
.header .main-header .header-right .icon-list .arrow-down {
  background: url(../imgs/template/icons/angle-down.svg) no-repeat right top 3px;
  padding-right: 22px;
}
/* theme style.css: float мени — nav со overflow за една линија на тесни xl екрани */
.header .main-header .header-left .header-nav {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
/* overflow на nav го сече dropdown (ul.sub-menu). Мора visible. */
.header .main-header .header-left .header-nav .nav-main-menu {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.header .main-header .header-left .header-nav ul.main-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: max-content !important;
  min-width: min-content !important;
}
.header .main-header .header-left .header-nav ul.main-menu > li {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  float: none !important;
  white-space: nowrap !important;
}
@media (min-width: 1200px) {
  /* Pill САМО на првото ниво; пониска специфичност од темата за padding 28px */
  .header .main-header .header-left .header-nav ul.main-menu > li {
    padding-right: 3px !important;
    padding-left: 3px !important;
  }
  .header .main-header .header-left .header-nav ul.main-menu > li > a {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
    font-variant-numeric: tabular-nums;
    padding: 0.38rem 0.72rem !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    background-color: rgba(241, 245, 249, 0.65) !important;
    transition:
      background-color 0.2s ease,
      color 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset !important;
    display: inline-block !important;
  }
  /* Поширок xl: малку поголем текст */
  @media (min-width: 1400px) {
    .header .main-header .header-left .header-nav ul.main-menu > li > a {
      font-size: 13px !important;
      padding: 0.42rem 0.85rem !important;
    }
  }
  .header .main-header .header-left .header-nav ul.main-menu > li.has-children > a {
    padding-right: 1.55rem !important;
    position: relative !important;
  }
  /* Поубава стрелка (solid chevron) + боја преку mask за hover во #3b82f6 */
  .header .main-header .header-left .header-nav ul.main-menu > li.has-children > a::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    right: 0.42rem !important;
    width: 15px !important;
    height: 15px !important;
    margin-top: -7.5px !important;
    background-image: none !important;
    background-color: #64748b !important;
    -webkit-mask-image: url('../images/nav-chevron-down.svg');
    mask-image: url('../images/nav-chevron-down.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 1 !important;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }
  .header .main-header .header-left .header-nav ul.main-menu > li.has-children > a:hover::after {
    background-color: #3b82f6 !important;
  }
  .header .main-header .header-left .header-nav ul.main-menu > li.has-children:hover > a::after {
    transform: translateY(1px);
  }
  @media (prefers-reduced-motion: reduce) {
    .header .main-header .header-left .header-nav ul.main-menu > li.has-children:hover > a::after {
      transform: none;
    }
  }
  .header .main-header .header-left .header-nav ul.main-menu > li > a:hover {
    background-color: rgba(59, 130, 246, 0.1) !important;
    border-color: rgba(59, 130, 246, 0.35) !important;
    color: #3b82f6 !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.85) inset,
      0 0 0 1px rgba(59, 130, 246, 0.12);
  }

  /* Мал јаз под главната ставка — dropdown не е залепен за pill */
  .header .main-header .header-left .header-nav ul.main-menu > li.has-children > ul.sub-menu,
  .header .main-header .header-left .header-nav ul.main-menu > li.has-children > ul {
    margin-top: 0.65rem !important;
  }
  .header .main-header .header-left .header-nav ul.main-menu > li.has-children > ul.sub-menu::before,
  .header .main-header .header-left .header-nav ul.main-menu > li.has-children > ul::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -0.65rem;
    height: 0.65rem;
  }
}
.header .main-header .header-left .header-nav ul.main-menu > li > a { color: #0f172a !important; }
/* hover за pill е во @media (min-width: 1200px); под xl темата си важи: */
@media (max-width: 1199.98px) {
  .header .main-menu > li > a:hover { color: #3b82f6 !important; }
}

/* Под laptop/tablet: сочувај Workspace, но стегни spacing за да нема преклоп со burger */
@media (max-width: 991.98px) {
  .header .main-header {
    position: relative;
  }

  .header .main-header {
    gap: 0.35rem 0.5rem;
  }

  .header .main-header .header-left {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    gap: 0.25rem !important;
  }

  .header .main-header .header-left .header-logo {
    max-width: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .header .main-header .header-left .header-nav {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 6px;
  }

  .header .main-header .header-left .header-nav .burger-icon {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%);
    margin: 0 !important;
    z-index: 6;
    transform-origin: center center;
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }

  .header .main-header .header-right {
    gap: 0.2rem 0.35rem;
    margin-left: auto;
    margin-right: 44px; /* reserve space for burger on far right */
    position: relative;
    z-index: 3;
  }

  .header .main-header .header-right .box-search-top {
    display: inline-block !important;
    margin-right: 0 !important;
  }

  .header .main-header .header-right .icon-list {
    padding: 0 4px;
    font-size: 15px;
    line-height: 20px;
  }

  .header .main-header .header-right .d-none.d-sm-inline-block {
    display: inline-block !important;
  }

  .header .main-header .header-right .btn.btn-brand-1.hover-up {
    padding: 8px 14px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    position: relative;
    z-index: 4;
  }
}

/* На многу тесни екрани приоритет е burger + Workspace */
@media (max-width: 767.98px) {
  .header .main-header {
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  .header .main-header .header-left {
    flex: 0 0 auto !important;
  }

  .header .main-header .header-left .header-nav {
    margin-left: 10px !important;
  }

  .header .main-header .header-right {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: 44px !important;
    gap: 0.65rem !important;
  }

  .header .main-header .header-right .box-search-top {
    margin-right: 2px !important;
  }

  /* На xs bootstrap класата d-none d-sm-inline-block го крие копчето; форсирај го видливо */
  .header .main-header .header-right .d-none.d-sm-inline-block {
    display: inline-block !important;
  }

  .header .main-header .header-right .btn.btn-brand-1.hover-up {
    padding: 8px 14px !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
    border-radius: 11px !important;
  }

  .header .main-header .header-left .header-nav .burger-icon {
    right: 10px !important;
  }
}

/* Burger micro-interaction: rotate on hover/tap */
.header .main-header .header-left .header-nav .burger-icon:hover,
.header .main-header .header-left .header-nav .burger-icon:active,
.header .main-header .header-left .header-nav .burger-icon.is-rotating {
    transform: translateY(-50%) rotate(90deg) !important;
}

/* Workspace: цврсто бело — темата сакаше цијан/жолтенкаст hover */
.header .main-header .header-right .btn.btn-brand-1,
.header .main-header .header-right .btn.btn-brand-1:hover,
.header .main-header .header-right .btn.btn-brand-1:focus,
.header .main-header .header-right .btn.btn-brand-1:active {
  color: #ffffff !important;
}

/* Header „Workspace“ и слични .hover-up: кревање + сина сенка (над теминскиот .hover-up) */
.header .btn.btn-brand-1.hover-up {
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.header .btn.btn-brand-1.hover-up:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px -12px rgba(59, 130, 246, 0.5) !important;
}

.header .btn.btn-brand-1.hover-up:focus-visible {
    outline: 2px solid rgba(59, 130, 246, 0.55);
    outline-offset: 3px;
}

/* Header Workspace копче: без сенка во сите состојби */
.header .main-header .header-right .btn.btn-brand-1.hover-up,
.header .main-header .header-right .btn.btn-brand-1.hover-up:hover,
.header .main-header .header-right .btn.btn-brand-1.hover-up:focus,
.header .main-header .header-right .btn.btn-brand-1.hover-up:focus-visible,
.header .main-header .header-right .btn.btn-brand-1.hover-up:active {
    box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .header .btn.btn-brand-1.hover-up:hover {
        transform: none !important;
    }
}

/* Лого во header: лесна ротација на hover (~20–25°) + мазен „spring“ easing */
.header .main-header .header-left .header-logo a img {
    transform-origin: 50% 50%;
    transition: transform 0.45s cubic-bezier(0.34, 1.4, 0.32, 1);
    will-change: transform;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.header .main-header .header-left .header-logo a:hover img,
.header .main-header .header-left .header-logo a:focus-visible img {
    transform: rotate(22deg) scale(1.04);
}

.header .main-header .header-left .header-logo a:active img {
    transform: rotate(22deg) scale(0.98);
    transition-duration: 0.12s;
}

@media (prefers-reduced-motion: reduce) {
    .header .main-header .header-left .header-logo a img,
    .header .main-header .header-left .header-logo a:hover img,
    .header .main-header .header-left .header-logo a:focus-visible img,
    .header .main-header .header-left .header-logo a:active img {
        transform: none;
        transition: none;
    }
}

/* Сите бренд hover-up копчиња: бел текст секогаш + blue hover/focus */
.btn.btn-brand-1.hover-up,
.btn.btn-brand-1.hover-up:visited {
    border-radius: 15px !important;
    color: #ffffff !important;
}

.btn.btn-brand-1.hover-up:hover,
.btn.btn-brand-1.hover-up:focus-visible,
.btn.btn-brand-1.hover-up:active {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
}

/* Search modal submit: ист визуелен стил како Workspace */
#search-autocomplete-modal .btn.btn-brand-1,
#search-autocomplete-modal .btn.btn-brand-1:hover,
#search-autocomplete-modal .btn.btn-brand-1:focus,
#search-autocomplete-modal .btn.btn-brand-1:focus-visible,
#search-autocomplete-modal .btn.btn-brand-1:active {
    border-radius: 15px !important;
    color: #ffffff !important;
    background-color: #071920 !important;
    border-color: #071920 !important;
    box-shadow: none !important;
}

/* Banner-10 counters (% / x / + / бројки) да останат brand blue */
.banner-10 .box-banner-home10 .box-count-number h3.color-brand-1,
.banner-10 .box-banner-home10 .box-count-number h3.color-brand-1 .count,
.banner-10 .box-banner-home10 .box-count-number h3.color-brand-1 span {
    color: #3b82f6 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
}

/* Banner-10 hero: помал јаз меѓу наслов и опис + малку пониско h1 */
.banner-10 .box-banner-home10 .col-lg-6.mb-30 > h1.color-brand-1 {
    margin-top: 14px !important;
    margin-bottom: 20px !important;
}

.banner-10 .box-banner-home10 .col-lg-6.mb-30 > p.font-md.color-grey-500 {
    margin-bottom: 28px !important;
}

/* Hero secondary CTA ("View Capabilities"): да изгледа како вистинско копче */
.banner-10 .box-banner-home10 .d-flex.align-items-center.flex-wrap.gap-3.mb-45 .btn.btn-link.font-sm-bold.color-brand-1 {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px 18px !important;
    border-radius: 13px;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #6B7280 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px -14px rgba(15, 23, 42, 0.22);
    transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.24s ease, color 0.24s ease, background-color 0.24s ease;
}

.banner-10 .box-banner-home10 .d-flex.align-items-center.flex-wrap.gap-3.mb-45 .btn.btn-link.font-sm-bold.color-brand-1:hover,
.banner-10 .box-banner-home10 .d-flex.align-items-center.flex-wrap.gap-3.mb-45 .btn.btn-link.font-sm-bold.color-brand-1:focus-visible {
    transform: translateY(-2px);
    border-color: #cbd5e1 !important;
    background: #ffffff !important;
    color: #6B7280 !important;
    box-shadow: none !important;
}

.banner-10 .box-banner-home10 .d-flex.align-items-center.flex-wrap.gap-3.mb-45 .btn.btn-link.font-sm-bold.color-brand-1:active {
    transform: translateY(0);
}

/* Hero right column: minimal terminal output */
.banner-10 .box-banner-home10 .hero-terminal-wrap {
    min-height: 474px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hero right column: bot visual mode */
.banner-10 .box-banner-home10 .hero-bot-wrap {
    min-height: 474px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible;
    z-index: 1;
}

.banner-10 .box-banner-home10 .hero-bot-frame {
    width: 100%;
    max-width: 596px;
    min-height: 474px;
    border-radius: 14px;
    border: 0;
    background: transparent;
    overflow: hidden;
    box-shadow: none;
    position: relative;
    z-index: 2;
}

.banner-10 .box-banner-home10 .hero-bot-frame iframe {
    width: 100%;
    height: calc(474px + 72px);
    margin-bottom: -72px;
    border: 0;
    display: block;
    background: transparent;
}

.banner-10 .box-banner-home10 .hero-bot-wrap::after {
    content: none;
}

.banner-10 .box-banner-home10 .hero-bot-frame::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -18px;
    width: calc(100% - 120px);
    max-width: 430px;
    height: 18px;
    transform: translateX(-50%);
    pointer-events: none;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(15, 23, 42, 0.28) 0%, rgba(15, 23, 42, 0.14) 45%, rgba(15, 23, 42, 0) 100%);
    filter: blur(3px);
    z-index: 0;
}

.banner-10 .box-banner-home10 .hero-bot-frame::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(100% - 120px);
    max-width: 430px;
    height: 1px;
    transform: translateX(-50%);
    pointer-events: none;
    background: linear-gradient(
        to right,
        rgba(203, 213, 225, 0) 0%,
        rgba(203, 213, 225, 0.40) 20%,
        rgba(203, 213, 225, 0.52) 50%,
        rgba(203, 213, 225, 0.40) 80%,
        rgba(203, 213, 225, 0) 100%
    );
    filter: blur(0.35px);
    z-index: 1;
}

.banner-10 .box-banner-home10 .hero-terminal {
    width: 100%;
    max-width: 596px;
    min-height: 474px;
    border-radius: 14px;
    border: 1px solid #dce3eb;
    background: #f4f6f8;
    box-shadow: 0 12px 26px -20px rgba(15, 23, 42, 0.18);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.banner-10 .box-banner-home10 .hero-terminal__bar {
    width: 100%;
    border-bottom: 1px solid #e3e8ee;
    background: #f0f3f7;
    color: #6B7280;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 41px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 0 14px;
    font-weight: 600;
}

.banner-10 .box-banner-home10 .hero-terminal__bar > span {
    display: inline-block;
    line-height: 1;
}

.banner-10 .box-banner-home10 .hero-terminal .panel-dots {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 15px;
    background:
        radial-gradient(circle at 7.5px 7.5px, #ef4444 6px, transparent 6.3px),
        radial-gradient(circle at 27px 7.5px, #f59e0b 6px, transparent 6.3px),
        radial-gradient(circle at 46.5px 7.5px, #22c55e 6px, transparent 6.3px);
    pointer-events: none;
}

.banner-10 .box-banner-home10 .hero-terminal__body {
    width: 100%;
    flex: 1 1 auto;
    padding: 20px 24px 14px;
    overflow: hidden;
    font-family: "JetBrains Mono", Menlo, Consolas, Monaco, "Liberation Mono", "Courier New", monospace;
    text-align: left;
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}

.banner-10 .box-banner-home10 .hero-terminal__row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 10px;
    align-items: center;
    min-height: 20px;
    margin: 0;
}

.banner-10 .box-banner-home10 .hero-terminal .code-nums {
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.35;
    text-align: right;
    user-select: none;
}

.banner-10 .box-banner-home10 .hero-terminal__line {
    min-height: 20px;
    margin: 0;
    color: #334155;
    opacity: 1;
    transform: none !important;
    transition: text-shadow 0.2s ease;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.002em;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.banner-10 .box-banner-home10 .hero-terminal.is-typing .hero-terminal__line {
    opacity: 1;
    transform: translateY(0);
}

.banner-10 .box-banner-home10 .hero-terminal .code-content.output-blue {
    color: #2563eb;
    font-weight: 600;
}

.banner-10 .box-banner-home10 .hero-terminal .code-content.output-yellow { color: #c2410c; }
.banner-10 .box-banner-home10 .hero-terminal .code-content.output-cyan { color: #0891b2; }
.banner-10 .box-banner-home10 .hero-terminal .code-content.output-magenta { color: #a21caf; }
.banner-10 .box-banner-home10 .hero-terminal .code-content.output-green { color: #059669; }
.banner-10 .box-banner-home10 .hero-terminal .code-content.output-gray { color: #6b7280; }

.banner-10 .box-banner-home10 .hero-terminal__line.is-active,
.banner-10 .box-banner-home10 .hero-terminal__line.is-done {
    opacity: 1;
    transform: none !important;
}

.banner-10 .box-banner-home10 .hero-terminal__line.is-active {
    text-shadow: 0 0 10px rgba(46, 130, 255, 0.12);
}

.banner-10 .box-banner-home10 .hero-terminal__line.is-active::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 14px;
    margin-left: 3px;
    vertical-align: middle;
    background: #2e82ff;
    opacity: 1;
    animation: hero-terminal-caret 0.95s steps(1, end) infinite;
}


.banner-10 .box-banner-home10 .hero-terminal__help {
    width: 100%;
    border-top: 1px solid #e3e8ee;
    background: #f6f8fb;
    padding: 10px 24px 12px;
    text-align: left;
}

.banner-10 .box-banner-home10 .hero-terminal__help-title {
    margin: 0 0 6px;
    color: #94a3b8;
    font-size: 11px;
    letter-spacing: 0.12em;
    font-weight: 600;
}

.banner-10 .box-banner-home10 .hero-terminal__help-row {
    margin: 0;
    color: #94a3b8;
    font-family: "JetBrains Mono", Menlo, Consolas, Monaco, "Liberation Mono", "Courier New", monospace;
    font-size: 14px;
    line-height: 1.4;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.banner-10 .box-banner-home10 .hero-terminal__help-row .help-prompt {
    color: #a21caf;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    transform: translateY(0);
}

.banner-10 .box-banner-home10 .hero-terminal__help-row .help-tail {
    color: #2563eb;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    margin-left: 4px;
    animation: hero-help-tail-blink 0.95s steps(1, end) infinite;
}

@keyframes hero-terminal-caret {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

@keyframes hero-help-tail-blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0.2; }
}

@media (max-width: 1199.98px) {
    .banner-10 .box-banner-home10 .hero-terminal-wrap {
        min-height: 420px;
    }
    .banner-10 .box-banner-home10 .hero-bot-wrap,
    .banner-10 .box-banner-home10 .hero-bot-frame {
        min-height: 420px;
    }
    .banner-10 .box-banner-home10 .hero-bot-frame iframe {
        height: calc(420px + 64px);
        margin-bottom: -64px;
    }
    .banner-10 .box-banner-home10 .hero-terminal {
        min-height: 420px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__body {
        padding: 16px 18px 12px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__help {
        padding: 10px 18px 11px;
    }
}

@media (max-width: 767.98px) {
    .banner-10 .box-banner-home10 .hero-terminal-wrap {
        min-height: 360px;
    }
    .banner-10 .box-banner-home10 .hero-bot-wrap,
    .banner-10 .box-banner-home10 .hero-bot-frame {
        min-height: 360px;
    }
    .banner-10 .box-banner-home10 .hero-bot-frame iframe {
        height: calc(360px + 52px);
        margin-bottom: -52px;
    }
    .banner-10 .box-banner-home10 .hero-terminal {
        min-height: 360px;
        border-radius: 12px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__body {
        padding: 12px 12px 8px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__help {
        padding: 8px 12px 10px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__line {
        font-size: 12px;
        min-height: 17px;
        line-height: 17px;
    }
    .banner-10 .box-banner-home10 .hero-terminal .code-nums {
        font-size: 11px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__row {
        grid-template-columns: 22px minmax(0, 1fr);
        column-gap: 8px;
        min-height: 17px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__help-row {
        font-size: 12px;
        gap: 5px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__help-row .help-prompt {
        font-size: 12px;
    }
    .banner-10 .box-banner-home10 .hero-terminal__help-row .help-tail {
        font-size: 12px;
    }
}

/* Hero subtitle како pill над наслов */
.banner-10 .box-banner-home10 .hero-subtitle-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px 0 !important;
    padding: 8px 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    box-shadow: 0 6px 16px -12px rgba(15, 23, 42, 0.24);
    color: #334155;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.banner-10 .box-banner-home10 .hero-subtitle-pill__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex: 0 0 9px;
    background: #3b82f6;
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.45);
    animation: hero-pill-dot-pulse 2s ease-out infinite;
}

/* Featured Brands style-1 subtitle како pill + blinking dot */
.brands-subtitle-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px 0 !important;
    padding: 8px 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    box-shadow: 0 6px 16px -12px rgba(15, 23, 42, 0.24);
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.brands-subtitle-pill__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex: 0 0 9px;
    background: #3b82f6;
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.45);
    animation: hero-pill-dot-pulse 2s ease-out infinite;
}

@keyframes hero-pill-dot-pulse {
    0% {
        transform: scale(0.98);
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.45);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
    }
    100% {
        transform: scale(0.98);
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
    }
}

/* Banner-10 hero: линиска мрежа (инженерски grid) + лесен blur + меки ивици горе/страни/долу — без сино „сиење“ десно */
.banner-10 .box-banner-home10 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.banner-10 .box-banner-home10::before {
    content: '';
    position: absolute;
    inset: -6px;
    z-index: 0;
    pointer-events: none;
    background-image:
        repeating-linear-gradient(
            to right,
            transparent 0,
            transparent 43px,
            rgba(59, 130, 246, 0.085) 43px,
            rgba(59, 130, 246, 0.085) 44px
        ),
        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent 43px,
            rgba(100, 116, 139, 0.075) 43px,
            rgba(100, 116, 139, 0.075) 44px
        );
    -webkit-mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 0.82) 35%,
        rgba(0, 0, 0, 0.45) 68%,
        rgba(0, 0, 0, 0.12) 100%
    );
    mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 0.82) 35%,
        rgba(0, 0, 0, 0.45) 68%,
        rgba(0, 0, 0, 0.12) 100%
    );
    filter: blur(0.7px);
    transform: translateZ(0);
}

/* Меки „завеси“ од горе, лево, десно и долу — ја рамуваат мрежата, без силни бои */
.banner-10 .box-banner-home10::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 24%),
        linear-gradient(0deg, rgba(248, 250, 252, 0.65) 0%, rgba(248, 250, 252, 0) 32%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 16%),
        linear-gradient(270deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 16%);
}

.banner-10 .box-banner-home10 > .container {
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .banner-10 .box-banner-home10 .hero-subtitle-pill__dot {
        animation: none;
    }
    .brands-subtitle-pill__dot {
        animation: none;
    }
    .ck-content .title-line::before,
    .ck-content span.title-line::before,
    .ck-content div.title-line::before {
        animation: none;
    }

    .banner-10 .box-banner-home10::before {
        filter: none;
    }
}

/* Hero илустрација (десно): суптилен float + микро tilt */
.banner-10 .box-banner-home10 .col-lg-6.mb-30:nth-child(2) .text-center img,
.banner-10 .box-banner-home10 .row.align-items-center > .col-lg-6.mb-30:last-child .text-center img {
    display: inline-block;
    transform-origin: 52% 60%;
    will-change: transform, filter;
    animation: hero-visual-float 7.8s ease-in-out infinite;
    filter: drop-shadow(0 14px 26px rgba(15, 23, 42, 0.08));
}

@keyframes hero-visual-float {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
    }
    25% {
        transform: translateY(-4px) rotate(-0.35deg) scale(1.004);
    }
    50% {
        transform: translateY(-8px) rotate(0deg) scale(1.008);
    }
    75% {
        transform: translateY(-4px) rotate(0.35deg) scale(1.004);
    }
    100% {
        transform: translateY(0) rotate(0deg) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .banner-10 .box-banner-home10 .col-lg-6.mb-30:nth-child(2) .text-center img,
    .banner-10 .box-banner-home10 .row.align-items-center > .col-lg-6.mb-30:last-child .text-center img {
        animation: none !important;
        transform: none !important;
    }
}

/* About/intro текст блокови (mt-50 секции): 16px */
.ck-content section.mt-50 .color-grey-500.mb-15,
.ck-content section.mt-50 p.color-grey-500.font-sm {
    font-size: 16px !important;
    line-height: 24px !important;
}

/* Секција „лого партнери“ под hero: мек сино-бел градиент */
.ck-content .box-radius-bottom {
    background: linear-gradient(180deg, #ebf3ff 0%, #ffffff 100%) !important;
}

/* Swiper лого лента: без преклопување (сликите остануваат во ширина на слајд) */
.ck-content .box-radius-bottom .swiper-group-8 .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.ck-content .box-radius-bottom .swiper-group-8 .swiper-slide > a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}
.ck-content .box-radius-bottom .swiper-group-8 .swiper-slide img {
    width: 140px !important;
    height: 40px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter: grayscale(1);
    opacity: 0.9 !important;
    visibility: visible !important;
    display: block !important;
    transition: filter 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
}

.ck-content .box-radius-bottom .swiper-group-8 .swiper-slide:hover img,
.ck-content .box-radius-bottom .swiper-group-8 .swiper-slide:focus-within img {
    filter: grayscale(0);
    opacity: 1 !important;
    transform: translateY(-1px);
}

/* Fail-safe for optimizer/lazy classes that can keep logos hidden */
.header .header-logo img[class*="page_speed_"],
.ck-content .box-radius-bottom .swiper-group-8 img[class*="page_speed_"],
.footer .footer-1 img[class*="page_speed_"] {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Brands block as clean card */
.ck-content .box-radius-bottom > .container {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px 26px 18px;
    box-shadow: 0 8px 26px -20px rgba(15, 23, 42, 0.25);
}

/* Малку повеќе простор во логo ред */
.ck-content .box-radius-bottom .box-swiper {
    margin-top: 4px;
}

@media (max-width: 1199.98px) {
    .ck-content .box-radius-bottom .swiper-group-8 .swiper-slide img {
        width: 120px !important;
        height: 34px !important;
    }
}

@media (max-width: 767.98px) {
    .ck-content .box-radius-bottom > .container {
        border-radius: 12px;
        padding: 16px 14px 12px;
    }
    .ck-content .box-radius-bottom .swiper-group-8 .swiper-slide img {
        width: 104px !important;
        height: 30px !important;
    }
}

/* Featured Brands pagination: неактивни точки да не бидат бели */
.ck-content .box-radius-bottom .swiper-pagination-group-8 .swiper-pagination-bullet {
    background: #6B7280 !important;
}

/* Swiper pagination-2 bullets */
.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet {
    background: #6B7280 !important;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet-active {
    background: var(--primary-color) !important;
}

/* Testimonials: скриј author avatar слики */
.testimonial-style-1 .card-testimonial-grid .box-author > img,
.testimonial-style-1 .card-testimonial-grid .box-author img {
    display: none !important;
}

/* Testimonial quote icon in brand blue */
.testimonial-style-1 .card-testimonial-grid {
    position: relative;
    background: #fff !important;
}

.testimonial-style-1 .card-testimonial-grid::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 30px;
    width: 34px;
    height: 34px;
    background-color: #3b82f6;
    -webkit-mask-image: url('../imgs/page/homepage1/quote.svg');
    mask-image: url('../imgs/page/homepage1/quote.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    opacity: 0.95;
    pointer-events: none;
}

/* Testimonials: унифицирана висина на картички + summarize (line-clamp) за долг текст */
.testimonial-style-1 .swiper-group-3 .swiper-wrapper {
    align-items: stretch;
}

.testimonial-style-1 .swiper-group-3 {
    box-sizing: border-box;
    padding-left: 4px;
    padding-right: 4px;
}

.testimonial-style-1 .swiper-group-3 .swiper-slide {
    height: auto !important;
    display: flex;
    box-sizing: border-box;
    padding-left: 2px;
    padding-right: 2px;
}

/* Footer: Google review badge/logo да е видлив и читлив */
.footer .footer-1 a.icon-social {
    display: inline-flex !important;
    align-items: center !important;
    width: 200px !important;
    max-width: none !important;
    min-width: 200px !important;
}

.footer .footer-1 a.icon-social > img,
.footer .footer-1 a.icon-social img[src*="google"],
.footer .footer-1 a.icon-social img[src*="Google"],
.footer .footer-1 img[src*="/storage/assets/google"] {
    width: 200px !important;
    min-width: 200px !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
}

/* Footer menu links: 14px (само footer) */
.footer .footer-1 .menu-footer li a {
    font-size: 14px !important;
    line-height: 24px;
}

/* Footer bottom copyright text: 14px */
.footer .footer-2 .footer-bottom .color-grey-300.font-md {
    font-size: 14px !important;
    line-height: 20px !important;
}

.testimonial-style-1 .swiper-group-3 .swiper-slide .card-testimonial-grid {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.testimonial-style-1 .swiper-group-3 .swiper-slide .card-testimonial-grid > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

/* Fast first render: не чекај WOW за logo/testimonial слајдер wrappers */
.ck-content .box-radius-bottom .mt-30.wow,
.ck-content .testimonial-style-1 .mt-50.wow {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

/* Повеќе воздух меѓу testimonials и footer */
.ck-content .testimonial-style-1 {
    margin-bottom: 36px !important;
}

/* Modal backdrop: појасен overlay кога е отворен mobile/modal UI */
.modal-backdrop.show {
    opacity: 0.62 !important;
}

/* Mobile sidebar menu: користи brand blue (без зелени hover/active) */
.mobile-header-active .mobile-menu-wrap .mobile-menu a,
.mobile-header-active .mobile-menu-wrap .mobile-menu li > a {
    color: #0f172a !important;
}

.mobile-header-active .mobile-menu-wrap .mobile-menu a:hover,
.mobile-header-active .mobile-menu-wrap .mobile-menu a:focus,
.mobile-header-active .mobile-menu-wrap .mobile-menu li > a:hover,
.mobile-header-active .mobile-menu-wrap .mobile-menu li > a:focus,
.mobile-header-active .mobile-menu-wrap .mobile-menu li.active > a,
.mobile-header-active .mobile-menu-wrap .mobile-menu li.current-menu-item > a,
.mobile-header-active .mobile-menu-wrap .mobile-menu li.current-menu-parent > a,
.mobile-header-active .mobile-menu-wrap .mobile-menu li.current_page_item > a {
    color: #3b82f6 !important;
}

/* Mobile dropdown-item (currency/lang): без background, само blue text на hover */
.mobile-header-active .mobile-menu-wrap .dropdown-item {
    background-color: transparent !important;
    color: #0f172a !important;
}

.mobile-header-active .mobile-menu-wrap .dropdown-item:hover,
.mobile-header-active .mobile-menu-wrap .dropdown-item:focus,
.mobile-header-active .mobile-menu-wrap .dropdown-item:active {
    background-color: transparent !important;
    color: #3b82f6 !important;
}

/* Cookie consent (full-width): компактна кутија ~800px, центрирана; текст лево, копчиња десно */
.site-notice.site-notice-full-width {
    background: transparent !important;
    box-shadow: none !important;
    padding: 16px 20px 24px;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
}

.site-notice.site-notice-full-width .site-notice-body {
    max-width: 800px !important;
    width: 100%;
    /* margin: 0 го убива центарот ако нешто го врати родителот на display:block (PageSpeed/JS) */
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 14px 20px !important;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 4px 6px -1px rgba(0, 0, 0, 0.25),
        0 14px 28px -10px rgba(0, 0, 0, 0.45);
    background: #0a0a0a !important;
    color: #f1f5f9 !important;
}

.site-notice.site-notice-full-width .site-notice__inner {
    flex-wrap: nowrap;
    align-items: center;
    gap: 18px;
}

.site-notice.site-notice-full-width .site-notice__message {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #ffffff !important;
}

.site-notice.site-notice-full-width .site-notice__message a {
    color: #3b82f6 !important;
    text-decoration: none !important;
    font-weight: 600;
}

.site-notice.site-notice-full-width .site-notice__message a:hover {
    color: #60a5fa !important;
    text-decoration: none !important;
}

.site-notice.site-notice-full-width .site-notice__actions {
    flex-shrink: 0;
    flex-wrap: nowrap;
    margin-left: auto;
    gap: 10px;
}

[dir="rtl"] .site-notice.site-notice-full-width .site-notice__actions {
    margin-left: 0;
    margin-right: auto;
}

.site-notice.site-notice-full-width .site-notice__actions button {
    min-width: auto !important;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.site-notice.site-notice-full-width .site-notice__actions .site-notice__agree {
    border: none !important;
    background-color: #3b82f6 !important;
    color: #fff !important;
    box-shadow: 0 2px 10px rgba(59, 130, 246, 0.35);
}

.site-notice.site-notice-full-width .site-notice__actions .site-notice__agree:hover {
    filter: brightness(1.05);
}

.site-notice.site-notice-full-width .site-notice__actions .site-notice__reject,
.site-notice.site-notice-full-width .site-notice__actions .site-notice__customize {
    background-color: transparent !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(148, 163, 184, 0.45) !important;
}

.site-notice.site-notice-full-width .site-notice__actions .site-notice__reject:hover,
.site-notice.site-notice-full-width .site-notice__actions .site-notice__customize:hover {
    border-color: rgba(148, 163, 184, 0.7) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
}

@media (max-width: 767px) {
    .site-notice.site-notice-full-width {
        padding: 12px 12px 16px;
    }

    .site-notice.site-notice-full-width .site-notice-body {
        padding: 14px 16px !important;
        border-radius: 12px;
    }

    .site-notice.site-notice-full-width .site-notice__inner {
        flex-wrap: wrap;
    }

    .site-notice.site-notice-full-width .site-notice__actions {
        margin-left: 0;
        width: 100%;
        justify-content: stretch;
    }

    [dir="rtl"] .site-notice.site-notice-full-width .site-notice__actions {
        margin-right: 0;
    }

    .site-notice.site-notice-full-width .site-notice__actions .site-notice__agree {
        flex: 1;
        text-align: center;
    }
}
