.sp-module-content .mod-languages ul.lang-inline {
    background-color: #f4f5fa;
    border-radius: 6px;
    margin-right: 20px;
}
.sp-module-content .mod-languages ul.lang-inline li {
    margin: 0px;
    display: block;
    text-align: center;
}
.sp-module-content .mod-languages ul.lang-inline li a {
    padding: 0px 4px !important;
}
div.mod-languages ul li:first-child {
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}
div.mod-languages ul li:nth-child(2) {
    border-bottom-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
div.mod-languages ul li.lang-active {
    background-color: #354771 !important;
    padding: 2px 4px;
    border-radius: initial;
}
div.mod-languages ul li.lang-active a {
    color: #ffffff !important;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right {
    top: 75%;
    left: 16px;
    border-bottom-left-radius: 30px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: transparent;
    border-bottom-left-radius: 30px;
    padding: 0px !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    color: #ffffff;
    background: #354771;
    padding: 20px;
    display: block;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child > a {
    border-bottom-left-radius: 30px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color: #ffffff;
    background: #f06324;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
    color: rgb(255 255 255 / 80%);
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 22px;
    padding: 20px 14px;
    line-height: 30px;
    font-weight: 600;
    color: #ffffff;
    opacity: .9
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #fff;
    opacity: 1;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active ul li.active>a, .offcanvas-menu .offcanvas-inner ul.menu li.active ul li.active>.nav-header, .offcanvas-menu .offcanvas-inner ul.menu li.active ul li.active>.mod-menu__heading {
    color: #e8e8e8;
}

.tehno-home .sp-megamenu-parent > li > a {
    color: #ffffff;
}
.tehno-home .sp-megamenu-parent>li:hover>a {
    color: #ccc;
}
.tehno-home .sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #ccc;
}

.sp-megamenu-parent > li > a {
    color: #1b2945;
}
.sp-megamenu-parent>li:hover>a {
    color: #f06324;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #f06324;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-left: 0px;
    margin-right: 4px;
}
/*

.offcanvas-menu {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: hsl(220deg 43.75% 18.82% / 80%);
}
body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -100%;
    top: 0;
}
.offcanvas-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}


.offcanvas-inner > .header-modules{
  flex: 0 0 100%;
  width: 100%;
}


.offcanvas-inner > .sp-module{
  flex: 1 1 0;
  min-width: 0;  
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin: 0px;
}


.offcanvas-inner > .sp-module{
  overflow: hidden;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #ffffff;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #f06324;
}
.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul {
    margin: 0 0 0px 10%;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 40px;
    line-height: 50px;
    opacity: .9;
}
*/

/* hover: container portocaliu + liniile albe */
.burger-icon{
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-color: #f4f5fa;
  border-radius: 30px;
  padding: 12px;
  transition: background-color .2s ease;
}

.burger-icon > span{
  height: 3px;
  margin: 5px 0;
  background-color: #1b2945;
  display: block;
  transition: background-color .2s ease;
}
.burger-icon:hover{
  background-color: #f06324;
}

.burger-icon:hover > span{
  background-color: #ffffff;
}
.burger-icon > span:last-child {
    width: 60%;
    margin-left: 40%;
}

#sp-header {
    box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
    margin-top: 20px;
}
.tehno-home #sp-header {
    background: #ffffff00;
}
.tehno-home #sp-menu>.sp-column {
    height: 100%;
    width: 100%;
    margin-right: 0px;
    padding-right: 0px;
    display: inherit;
}

#section-id-1768892433453{
  position: relative;
  overflow: hidden;

  background: #fff; /* la început alb */
  transition: background-color .35s ease;
}

/* conținut invizibil inițial */
#section-id-1768892433453 > *{
  opacity: 0;
  transition: opacity .55s ease;
  position: relative;
  z-index: 2;
}

/* banda portocalie */
#section-id-1768892433453::after{
  content: "" !important;
  position: absolute;
  inset: 0;
  background: #f06324 !important;
  z-index: 999 !important;
  pointer-events: none;

  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

/* când intră în view */
#section-id-1768892433453.is-reveal{
  background: #1f2f4e;              /* background final */
  transition-delay: .55s;           /* apare odată cu conținutul */
}

#section-id-1768892433453.is-reveal::after{
  animation: sweep-retract 1.1s ease-in-out forwards;
}

#section-id-1768892433453.is-reveal > *{
  opacity: 1;
  transition-delay: .35s;           /* conținutul apare după sweep-ul inițial */
}

@keyframes sweep-retract{
  0%   { transform: scaleX(0); transform-origin: left center; }
  55%  { transform: scaleX(1); transform-origin: left center; }
  56%  { transform: scaleX(1); transform-origin: right center; }
  100% { transform: scaleX(0); transform-origin: right center; }
}

/* normal (poți lăsa cum ai, dar adaug transition) */
#sppb-addon-1768898712407 .sppb-icons-group-list li a, #sppb-addon-kgY2nK9KitWdCMdZ7_Xb4 .sppb-icons-group-list li a {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* hover pe li */
#sppb-addon-1768898712407 .sppb-icons-group-list li a:hover, #sppb-addon-kgY2nK9KitWdCMdZ7_Xb4 .sppb-icons-group-list li a:hover {
  background-color: #f06324 !important;
  border-color: #f06324 !important;
  color: #fff !important;
}

/* hover pe icon (i) */
#sppb-addon-1768898712407 .sppb-icons-group-list li#icon-17688987124071:hover i, #sppb-addon-kgY2nK9KitWdCMdZ7_Xb4 .sppb-icons-group-list li#icon-17688987124071:hover i {
  color: #fff !important;
}

/* off canvas — MOBILE FIRST (default) */

.offcanvas-menu{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: hsl(220deg 43.75% 18.82% / 80%);
}

body.ltr.offcanvs-position-right .offcanvas-menu{
  right: -100%;
  top: 0;
}

/* MOBILE: totul unul sub altul */
.offcanvas-inner{
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch; /* full width pe fiecare bloc */
}

/* header sus */
.offcanvas-inner > .header-modules{
  width: 100%;
}

/* modulele sub header */
.offcanvas-inner > .sp-module{
  width: 100%;
  overflow: hidden;
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child){
  margin: 0;
}

/* meniu — MOBILE */
.offcanvas-menu .offcanvas-inner ul.menu>li a,
.offcanvas-menu .offcanvas-inner ul.menu>li span{
  color: #ffffff;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a{
  color: #f06324;
}

.offcanvas-menu .offcanvas-inner ul.menu,
.offcanvas-menu .offcanvas-inner ul.menu ul{
  margin: 0;                 /* fără indent pe mobil */
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span{
  font-size: 26px;
  line-height: 34px;
  opacity: .9;
}

/* formular*/
.convertforms {
    border-bottom-left-radius: 30px;
}
.convertforms.cf-success .cf-response {
    background-color: #f06324;
}
input[type=text]:not(.form-control), input[type=email]:not(.form-control), input[type=url]:not(.form-control), input[type=date]:not(.form-control), input[type=password]:not(.form-control), input[type=search]:not(.form-control), input[type=tel]:not(.form-control), input[type=number]:not(.form-control), select:not(.form-select):not(.form-control) {
    display: block;
    width: 100%;
    padding: .5rem .5rem !important;
    font-size: 1rem;
    line-height: 30px;
    color: #000000;
    background-color: rgba(244, 245, 250, 1);
    background-image: none;
    background-clip: padding-box;
    border-top: 0px solid #000000;
    border-right: 0px solid #000000;
    border-bottom: 1px solid #1b2945;
    border-left: 0px solid #000000;
    border-radius: 0px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.convertforms .cf-input:focus, .convertforms .cf-input:invalid:focus {
    border-top: 0px solid #000000;
    border-right: 0px solid #000000;
    border-bottom: 1px solid #f06324;
    border-left: 0px solid #000000;
    background-color: rgba(244, 245, 250, 1);
}
input[type=text]:not(.form-control):focus, input[type=email]:not(.form-control):focus, input[type=url]:not(.form-control):focus, input[type=date]:not(.form-control):focus, input[type=password]:not(.form-control):focus, input[type=search]:not(.form-control):focus, input[type=tel]:not(.form-control):focus, input[type=number]:not(.form-control):focus, select:not(.form-select):not(.form-control):focus {
    color: #000000;
    background-color: rgba(244, 245, 250, 1);
}
.cf-control-group .cf-control-input .cf-input::placeholder{
  color: #1b2945 !important;
  opacity: 0.8 !important;
}

.cf-control-group .cf-control-input .cf-input::-webkit-input-placeholder{
  color: #1b2945 !important;
  opacity: 0.8 !important;
}

.cf-control-group .cf-control-input .cf-input::-moz-placeholder{
  color: #1b2945 !important;
  opacity: 0.8 !important;
}
/* hover: border-bottom portocaliu cu opacitate 0.6 */
.convertforms .cf-input:hover{
  border-bottom-color: rgba(240, 99, 36, 0.6) !important;
}

/* păstrează focus-ul full portocaliu (regula ta deja face asta) */
.convertforms .cf-input:focus,
.convertforms .cf-input:invalid:focus{
  border-bottom-color: #f06324 !important;
}
.convertforms .cf-btn {
    margin-top: 0px;
}


.convertforms .cf-input {
    font-size: 1em;
    color: var(--input-color);
    background-color: var(--input-background-color);
    padding: var(--input-padding);
    border-top: 0px solid #000000;
    border-right: 0px solid #000000;
    border-bottom: 1px solid #1b2945;
    border-left: 0px solid #000000;
    border-radius: var(--input-border-radius);
    text-align: var(--input-text-align);
}
/* formular*/


/* proiecte de referinta */
.reference-projects #sp-main-body {
    padding: 0px;
}
.project-container .item {
    margin: 0px 0px 40px 0px;
}
.project-container .project-item-container {
    border: 1px solid #0000001a;
    border-radius: 14px;
    height: 100%;
    margin: 0px 20px;
}
.project-item-container img {
    border-top-right-radius: 14px;
    border-top-left-radius: 14px;
}
.project-details-container {
    padding: 20px;
}

.solution-selections {
    margin: 20px 0px;
}
.solution-selections ul, .single-project-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem; /* spațiu între pills */
}

/* fiecare pill */
.solution-selections li, .single-project-info li {
  display: inline-flex;
  align-items: center;
  padding: .35rem .65rem;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 999px;
  background: rgba(0,0,0,.04);
  font-size: .9rem;
  line-height: 1.2;
  white-space: nowrap;
}
.single-project {
    padding: 75px 0px;
    align-items: center;
}
.single-project-info h2 {
    font-weight: 700;
    font-size: 36px;
    color: #1b2945;
    margin-top: 20px;
    margin-bottom: 30px;
}
.single-project-info p {
    font-size: 17px;
    color: #252525;
}
.single-project-info .sppb-btn {
    background-color: transparent;
    color: #1b2945;
    font-weight: 600;
    padding: 20px 40px 20px 40px;
    border: 2px solid #b0b3b5;
    border-radius: 100px;
    margin-top: 30px;
}
.single-project-info .sppb-btn:hover {
    background-color: #f06324;
    color: #ffffff;
    border: 2px solid #f06324;
}
.single-project-image img {
    border-bottom-left-radius: 30px;
    margin-bottom: 30px;
}
.single-project-image figure {
    margin: 0px;
}

/* 1) Asigură-te că label-ul este clickabil */
.custom-filters {
    text-align: center;
    margin-bottom: 50px;
}
.custom-filters .form-check-inline .form-check-label{
  cursor: pointer;
  pointer-events: auto;
}

/* 2) Transformă fiecare opțiune în “pill button” */
.custom-filters .form-check-inline{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .75rem;
  margin: 0 .4rem .4rem 0;   /* spațiere între “butoane” */
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 999px;
  background: rgba(0,0,0,.03);

  cursor: pointer;
  user-select: none;
}

/* 3) Checkbox rotund + lângă text */
.custom-filters .form-check-inline .form-check-input {
    margin: 0;
    border-radius: 999px;
    display: none;
}

/* 4) Stare “activă” când e bifat (Bootstrap 5 permite :has în browsere moderne) */
.custom-filters .form-check-inline:has(.form-check-input:checked) {
    background: #f06324;
    border-color: #f06324;
    color: #ffffff;
}

/* 5) Opțional: hover */
.custom-filters .form-check-inline:hover{
  background: rgba(0,0,0,.06);
}
/* grupul de butoane */
.custom-filters .btn-group{
  gap: .5rem;               /* spațiu între butoane */
}

/* stil comun: pill + outline subtil, ca filtrele */
.custom-filters .btn-group .btn{
  border-radius: 999px !important;
  padding: .55rem 1rem;
  border-width: 1px;
  box-shadow: none;
}

/* SUBMIT / Filter – accent (schimbă culorile după brand) */
.custom-filters .btn-group .els_submit_filter.btn{
  background-color: #2563EB;     /* albastru */
  border-color: #2563EB;
  color: #fff;
}

/* RESET – neutru / “danger soft” */
.custom-filters .btn-group .els_reset_filter.btn{
  background-color: #F3F4F6;     /* gri deschis */
  border-color: rgba(0,0,0,.15);
  color: #111827;
}

/* hover/focus */
.custom-filters .btn-group .els_submit_filter.btn:hover{
  filter: brightness(0.95);
}

.custom-filters .btn-group .els_reset_filter.btn:hover{
  background-color: #E5E7EB;
}

.custom-filters .btn-group .btn:focus{
  outline: none;
  box-shadow: 0 0 0 .2rem rgba(37,99,235,.25);
}

/* dacă Bootstrap îți “lipește” colțurile în btn-group, forțează separat */
.custom-filters .btn-group > .btn,
.custom-filters .btn-group > .btn-group:not(:first-child) > .btn,
.custom-filters .btn-group > .btn-group:not(:last-child) > .btn{
  border-radius: 999px !important;
}

/* proiecte de referinta */
/* evenimente */
.events-main-layout {
    background-color: #487abd;
}
.events-main-layout #sp-header {
    background-color: #487abd;
}
.events-main-layout .sp-megamenu-parent > li > a {
    color: #ffffff;
}
.event-details {
    margin: 10px 20px;
}
.event-details .field-entry {
    display: inline-block;
    line-height: 16px;
    color: #ffffff;
}

.project-container .event-item-container {
    border: 0px solid #0000001a;
    border-radius: 0px;
    height: 100%;
    margin: 0px 20px;
}

.event-details .field-entry:nth-child(1), .event-details .field-entry:nth-child(2) {
    border-right: 1px solid #ffffff;
    margin-right: 10px;
    padding-right: 10px;
}
.event-details-container h2 {
    margin-bottom: 20px;
}
.event-details-container h2 a {
    color: #ffffff;
}
.single-event {
    align-items: center;
    margin: 30px 0px;
}
.single-event-info {
    color: #ffffff;
}
.single-event-info h1 {
    margin-bottom: 0px;
    font-weight: 700;
}

.single-event-info .field-entry   {
    font-size: 22px;
    font-weight: 500;
    margin: 10px;
}

.single-event-image {
    
}
.event-agenda {
    display: inline-block;
    margin-top: 40px;
    padding: 8px 20px;
    background-color: #ffffff;
    border: 2px solid #f06324;
    border-radius: 50px;
    font-weight: 700;
}
#custom-event-details {
    display: inline-block;
    padding: 8px 20px;
    background-color: #f06324;
    border-radius: 50px;
}
#custom-event-details a {
    color: #ffffff;
    font-weight: 700;
}
.single-event .convertforms {
    border-bottom-left-radius: 0px;
}
/* evenimente */

.advantages-tehnotop .sppb-addon-content .sppb-media {
    display: flex;
    align-items: center;
    flex-direction: column;
}

@media (max-width: 575px) {
    #sp-header {
        height: 65px;
    }
    .logo-image-phone {
        height: 46px !important;
    }
}

/* DESKTOP / TABLET (>=768px): header sus + 2 coloane jos + font mare */
@media (min-width: 768px){

  .offcanvas-inner{
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
  }

  .offcanvas-inner > .header-modules{
    flex: 0 0 100%;
    width: 100%;
  }

  .offcanvas-inner > .sp-module{
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  .offcanvas-menu .offcanvas-inner ul.menu,
  .offcanvas-menu .offcanvas-inner ul.menu ul{
    margin: 0 0 0 10%;
  }

  .offcanvas-menu .offcanvas-inner ul.menu>li>a,
  .offcanvas-menu .offcanvas-inner ul.menu>li>span{
    font-size: 40px;
    line-height: 50px;
  }
  .single-project-image img {
    margin-bottom: 0px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 35px;
    line-height: 50px;
}
.tehno-home #sp-menu>.sp-column {
    display: block !important;
}
.sp-module-content .mod-languages ul.lang-inline {
    margin-right: 0px;
}
#sp-header {
    margin-top: 0px;
}
}
@media (min-width: 1200px){

.advantages-tehnotop .sppb-addon-content .sppb-media .pull-left {
        width: 100% !important;
        margin-left: 20px !important;
    }
}
@media (min-width: 1400px){
  .advantages-tehnotop .sppb-addon-content .sppb-media {
    display: flex;
    align-items: center;
    flex-direction: row;
}
.advantages-tehnotop .sppb-addon-content .sppb-media .pull-left {
        width: 25% !important;
    }
}
