
/* ============================
   COLORS
============================ */
body,
.BreadCrumbs__breadcrumbsView ul li:last-child {
  color: #7A7A7A;
}

.NoContent__title {
  color: #414042 !important;
}

/* ============================
   HEADER
============================ */
.Header__name {
  text-align: center;
  text-transform: uppercase;
}

.Header__active,
header a:hover,
.Header__tabsTab.Header__active .Header__tabs__link {
  text-decoration: underline;
}

.Header__homeContent.Header__homeNavbarFixed .Header__navbar {
  background-color: #414042;
}

h2.Header__searchTitle {
    margin-top: 7rem;
}

.Header__globalSearch,
.Header__globalSearchAlt {
  border: none;
}

.Header__homeNavbarFixed .Header__menu,
.Header__homeNavbarFixed .Header__menu:after,
.Header__homeNavbarFixed .Header__menu:before {
  background-color: white;
}

.Header__homeNavbarFixed .Header__menuToggle {
  background-color: transparent;
}

/* Desktop view adjustments */
@media only screen and (min-width: 1025px) {
  .Header__homeContent.Header__homeNavbarFixed .Header__navbar .SearchContainer__globalSearch {
    margin-left: 50px;
  }
}

/* Mobile view adjustments */
@media only screen and (max-width: 1024px) {
  .Header__homeNavbarFixed .Header__navbar .Header__name {
    color: white;
  }

  .Header__navbar .Header__name {
    display: none;
  }
}

/* ============================
   NAVIGATION
============================ */
.Header__tabs__link,
.LoginDetail__tabLink,
#userPreference .Icon__icon {
  color: white;
  transition: color 0.3s ease;
}

.LoginDetail__tabLink:hover,
.Icon__brand:hover,
.Icon__white:hover,
.commonStyle__zt3Brand:hover,
.commonStyle__zt3breadCrumbText:hover {
  color: white;
}

/* ============================
   FORMS & INPUT FIELDS
============================ */
input,
textarea,
button,
.SearchContainer__globalSearch,
.textbox_div,
.SearchList__listmenu,
.HCNewCaptcha__buttonCon {
  border-radius: 30px !important;
}

/* ============================
   BUTTONS & INTERACTIONS
============================ */
/*button:not(.HCNewCaptcha__buttonCon button):not(.Button__buttonCommon:last-child),*/
.Button__footerBtn,
.AppContainer__backToTop,
.HCNewCaptcha__buttonCon .HCNewCaptcha__captchaButtonActive,
#banner {
  background-color: #2667FF !important;
  border: none;
  color: white;
}

button:hover,
.Button__btnFont:hover,
.AppContainer__backToTop:hover,
.HCNewCaptcha__buttonCon button:hover,
#banner:hover {
  background-color: #3B28CC !important;
  color: white;
}


#banner a {
  display: block; /* occupe toute la div */
  width: 100%; /* largeur complète */
  height: 100%; /* hauteur complète */
}

#banner a:hover {
  text-decoration: none;
}

/* ============================
   ICONS & VISUAL ELEMENTS
============================ */
.SearchContainer__searchIcon {
  border-radius: 0 30px 30px 0;
}

.commonStyle__zt3BrandBg {
  background-color: white;
}

.commonStyle__zt3Brand:hover,
.Icon__brand:hover,
.Icon__white:hover,
.HCNewCaptcha__captchaReloadIcon:hover, 
.Icon__icon:hover:not([alt="User Preference"]) {  
color: #3B28CC !important;
}

.Radio__radio .Radio__radioFaux:hover,
.Radio__radio [type="radio"]:checked + .Radio__radioLabel .Radio__radioFaux {
  border-color: #3B28CC;
}

.Icon__brand,
.Icon__white,
.commonStyle__zt3Brand {
  color: #2667FF;
}

.AppContainer__backToTop .Icon__white {
  color: white !important;
}

.AppContainer__backToTop .Icon__white:hover {
  color: white !important;
}

.FileUpload__attachPin {
  border-color: #2667FF;
}

.FileUpload__attachPin:hover {
  border-color: #3B28CC !important;
}

.HCNewCaptcha__captchaPlayBtn {
  background-color: #f2f2f2;
}

 .SearchContainer__downArrow {
  border-top-color: #2667FF;
}   

/* ============================
   MY AREA VIEW
============================ */

.TicketFilterPopup__wrapper  {
  font-weight: 600;
}

.Layout__layout1 ul li .commonStyle__zt3Link,
.commonStyle__zt3Brand,
.Layout__layout2 ul li .TicketList__accountName,
.TicketList__listItem {
color: #414042;
}

.Layout__layout2 ul li .TicketList__accountName:hover,
.TicketList__listItem:hover, 
.FilterTabs__filterList:hover,
.ProfileTabs__tabList:hover,
.AvatarText__avatarText:hover,
.LoginDetail__userMail a:hover,
.fileUpload__label, 
span.FileUpload__userLink.commonStyle__zt3Brand.commonStyle__verticalMiddle:hover,
svg.Icon__icon.commonStyle__positionRel.commonStyle__verticalMiddle.Icon__small.Icon__brand:hover,
.TicketDetailLeftContainer__ticketDetailLeftContainer a:hover {
color: #3B28CC;
}

 .Layout__twoColumn .Layout__layout2 {
  background-color: #f2f2f2;
  padding: 50px 0.9375rem 0 0.9375rem;
}

.AvatarText__avatarText, .AvatarText__squareBg1 {
    background: #f2f2f2;
    border: 1px solid #2667FF;
    border-radius: 100%;
}

.FilterTabs__activeFilter,
.ProfileTabs__activeTab,
.ProfileTabs__subTabActive,
.ProfileTabs__activeTab:hover,
.TicketDetailLeftContainer__ticketDetailLeftContainer a {
	color: #2667FF;
}

.DeleteAccount__layer {
    background-color: #f2f2f2;
    border-radius: 30px;
    border: 1px solid #414042;
}

.Button__danger {
    color: var(--color-white);
    background-color: #414042;
    border: 1px solid transparent;
}

.Icon__icon.commonStyle__positionRel.commonStyle__verticalMiddle.Icon__maxLarge {
    filter: brightness(0);
}

.ConfirmBox__openBox {
	border-radius: 30px;
}

@media only screen and (max-width: 769px) {
    .ProfileTabs__activeTab {
        border-bottom-color: #2667FF;
    }
}

/* ============================
   PRE FOOTER
============================ */

.Footer__footerContent {
    margin: 60px;
}

/* ============================
   FOOTER
============================ */

.Footer__container2 {
  margin-bottom: 30px;
}

.carousel {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.carousel-track {
  display: inline-flex;
  animation: scroll 20s linear infinite;
}

.carousel .item {
  flex: 0 0 auto;
  margin: 0 0px;
}

.carousel .item img {
  height: 50px; /* ajuste la hauteur */
  display: block;
  object-fit: contain;
}

/* Animation fluide */
@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

