/* ============================================= */
/*   SECURE EXCHANGES · CENTRE D'AIDE             */
/*   Ultra-Premium Enterprise Theme                */
/*   #EE6525 · #1D2A39 · #FAFAFA                  */
/* ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ============================================= */
/*   RESET & GLOBAL                                */
/* ============================================= */

*, *::before, *::after {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #1D2A39 !important;
    background-color: #FAFAFA !important;
}

::selection {
    background-color: rgba(238, 101, 37, 0.12) !important;
    color: #1D2A39 !important;
}

/* ============================================= */
/*   HEADER BACKGROUND                             */
/* ============================================= */

.Header__headerBg {
    filter: none !important;
}

.Header__bgColor {
    background: none !important;
}

/* ============================================= */
/*   NAVBAR · Bleu #1D2A39                         */
/* ============================================= */

.Header__menuWrapper {
    background-color: #1D2A39 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03),
                0 4px 16px rgba(0, 0, 0, 0.12) !important;
    padding: 12px 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: background-color 0.3s ease !important;
}

.Header__responsivefreez {
    pointer-events: none !important;
}

.Header__menuBox {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
}

.Header__menuWrapper,
.Header__menuBox,
.Header__navbtn,
.Header__nav {
    overflow: visible !important;
}

/* --- Logo --- */
.Header__logo {
    height: 36px !important;
    width: auto !important;
    transition: opacity 0.2s ease !important;
}

.Header__logo:hover {
    opacity: 0.85 !important;
}

.Header__logotxt {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #ffffff !important;
    letter-spacing: -0.2px !important;
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: none !important;
    white-space: nowrap !important;
}

/* --- Nav links --- */
.Header__nav {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.Header__menuList {
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: none !important;
    white-space: nowrap !important;
}

.Header__menuList a,
.Header__nav a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: none !important;
    white-space: nowrap !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    letter-spacing: 0.15px !important;
    position: relative !important;
}

.Header__menuList a:hover,
.Header__nav a:hover {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
}

.Header__menuList.Header__active a,
.Header__menuList[class*="active"] a,
li.Header__active a {
    color: #ffffff !important;
    font-weight: 600 !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

.Header__menuList.Header__active,
.Header__menuList[class*="active"],
li.Header__active {
    border-bottom-color: #EE6525 !important;
}

/* ============================================= */
/*   BOUTON CONNEXION · Orange #EE6525             */
/* ============================================= */

#portal_tabsignin {
    overflow: visible !important;
    max-width: none !important;
}

#portal_tabsignin a[data-id="tab_signin"] {
    text-indent: -9999px !important;
    display: inline-block !important;
    overflow: visible !important;
    max-width: none !important;
    padding: 0 !important;
}

#portal_tabsignin a[data-id="tab_signin"]::after {
    content: "Connexion au syst\00e8me de billet";
    text-indent: 0 !important;
    display: inline-block !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    background: #EE6525 !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    border: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    float: right !important;
    box-shadow: 0 1px 3px rgba(238, 101, 37, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    letter-spacing: 0.2px !important;
}

#portal_tabsignin a[data-id="tab_signin"]:hover::after {
    background: #d4571e !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(238, 101, 37, 0.35),
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

#portal_tabsignin a[data-id="tab_signin"]:active::after {
    transform: translateY(0) !important;
    box-shadow: 0 1px 2px rgba(238, 101, 37, 0.3) !important;
}

html[lang*="en"] #portal_tabsignin a[data-id="tab_signin"]::after {
    content: "Sign In to Ticket System";
}

/* ============================================= */
/*   BOUTON S'ABONNER                              */
/* ============================================= */

#portal_tabsignup {
    overflow: visible !important;
    max-width: none !important;
}

#portal_tabsignup a {
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.8) !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    letter-spacing: 0.2px !important;
}

#portal_tabsignup a:hover {
    border-color: rgba(255, 255, 255, 0.35) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}

/* ============================================= */
/*   CACHER "Ma zone" QUAND NON CONNECTÉ           */
/* ============================================= */

portal.signin #portal_tabCases,
portal:not(.signedin) #portal_tabCases {
    display: none !important;
}

/* ============================================= */
/*   SÉLECTEUR DE LANGUE                           */
/* ============================================= */

.Header__langItem {
    margin-left: auto !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
}

.Header__langItem .Header__localeTab,
.Header__langItem [class*="localeTab"],
.Header__langItem [class*="LocaleTab"] {
    white-space: nowrap !important;
    overflow: visible !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
    position: relative !important;
    pointer-events: auto !important;
}

.Header__langItem * {
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: none !important;
    white-space: nowrap !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.Header__langItem a,
.Header__langItem span {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 12.5px !important;
    cursor: pointer !important;
}

.Header__langItem a:hover {
    color: rgba(255, 255, 255, 0.8) !important;
}

.Header__langItem ul,
.Header__langItem div,
.Header__langItem [class*="dropdown"],
.Header__langItem [class*="Dropdown"] {
    z-index: 99999 !important;
    pointer-events: auto !important;
    overflow: visible !important;
}

/* ============================================= */
/*   HERO · Texte blanc                            */
/* ============================================= */

.Header__titleSearchWrapper {
    background: transparent !important;
    padding: 45px 24px 40px 24px !important;
    text-align: center !important;
}

.Header__titleSearchBox {
    max-width: 900px !important;
    margin: 0 auto !important;
}

.Header__welcomeTitle {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -1px !important;
    margin-bottom: 16px !important;
    line-height: 1.1 !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3),
                 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.Header__welcomeDescription {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15.5px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    line-height: 1.7 !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    letter-spacing: 0.1px !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.12) !important;
}

/* --- Search bar · Glassmorphism --- */
.Header__searchBox {
    max-width: 680px !important;
    margin: 28px auto 0 auto !important;
    width: 100% !important;
    position: static !important;
}

.Header__searchSubCont,
.Header__searchalt,
.Header__searchLink {
    max-width: 680px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.Header__banneralt {
    max-width: 720px !important;
    width: 100% !important;
    margin: 0 auto !important;
    position: static !important;
}

.Header__searchBox input,
.Header__searchBox .search-input {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    padding: 15px 22px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(12px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.2) !important;
}

.Header__searchBox input:focus,
.Header__searchBox .search-input:focus {
    border-color: rgba(238, 101, 37, 0.5) !important;
    outline: none !important;
    background-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08),
                0 0 0 3px rgba(238, 101, 37, 0.12),
                inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.Header__searchBox input::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
    font-weight: 400 !important;
}

.Header__searchSubCont,
.Header__searchalt {
    position: static !important;
}

/* ============================================= */
/*   TRADUCTION COMMUNAUTÉ                         */
/* ============================================= */

#portal_tabCommunity a {
    text-indent: -9999px !important;
    display: inline-block !important;
}

#portal_tabCommunity a::before {
    content: "Demandes d'am\00e9lioration" !important;
    text-indent: 0 !important;
    display: inline-block !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    float: left;
}

#portal_tabCommunity a:hover::before {
    color: #ffffff !important;
}

html[lang*="en"] #portal_tabCommunity a::before {
    content: "Enhancement Requests" !important;
}

/* ============================================= */
/*   TRADUCTION FR/EN                              */
/* ============================================= */

.Header__titleSearchWrapper .lang-en,
.login-warning .lang-en {
    display: none !important;
}

html[lang*="en"] .Header__titleSearchWrapper .lang-fr,
html[lang*="en"] .login-warning .lang-fr {
    display: none !important;
}

html[lang*="en"] .Header__titleSearchWrapper .lang-en {
    display: block !important;
}

html[lang*="en"] .login-warning .lang-en {
    display: inline !important;
}

/* ============================================= */
/*   ONGLETS · NUCLEAR OVERRIDE · Orange #EE6525   */
/*   (Zoho uses inline styles - must use maximum   */
/*    specificity to override)                     */
/* ============================================= */

/* NUCLEAR: Override ANY element with blue bg */
[style*="background-color: rgb(0, 116, 217)"],
[style*="background-color: #0074D9"],
[style*="background-color: rgb(24, 119, 242)"],
[style*="background-color: #1877F2"],
[style*="background-color: rgb(0, 123, 255)"],
[style*="background-color: #007bff"],
[style*="background-color: rgb(66, 133, 244)"],
[style*="background-color: #4285f4"],
[style*="background: rgb(0, 116, 217)"],
[style*="background: #0074D9"],
[style*="background-color: rgb(51, 122, 183)"],
[style*="background-color: #337ab7"],
[style*="background-color: rgb(0, 136, 206)"],
[style*="background-color: #0088ce"],
[style*="background-color: rgb(49, 130, 206)"],
[style*="background-color: rgb(59, 130, 246)"],
[style*="background-color: rgb(37, 99, 235)"] {
    background-color: #EE6525 !important;
    border-color: #EE6525 !important;
}

/* Every possible tab selector */
.HomeTab__tabList li.HomeTab__active a,
.HomeTab__tabList li[class*="active"] a,
[class*="HomeTab"] li[class*="active"] a,
[class*="homeTab"] li[class*="active"] a,
[class*="tabList"] li[class*="active"] a,
[class*="TabList"] li[class*="active"] a,
[role="tablist"] [aria-selected="true"],
[role="tablist"] .active a,
.HomeTab__tabList .HomeTab__active,
.HomeTab__tabList .HomeTab__active a,
[class*="HomeTab__active"],
[class*="HomeTab__active"] a,
.HomeTab__tabList li.HomeTab__active > a,
ul[class*="tabList"] li[class*="active"] a,
ul li.HomeTab__active a,
div[class*="HomeTab"] li[class*="active"] a,
div[class*="homeTab"] li[class*="active"] a,
nav li.active a,
.tab-active a,
.tab.active a {
    background-color: #EE6525 !important;
    border-color: #EE6525 !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(238, 101, 37, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    letter-spacing: 0.1px !important;
}

.HomeTab__tabList li a,
[class*="HomeTab"] li a,
[class*="homeTab"] li a,
[class*="tabList"] li a,
ul[class*="tabList"] li a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: #4a5568 !important;
    letter-spacing: 0.1px !important;
}

.HomeTab__tabList li a:hover,
[class*="HomeTab"] li a:hover,
[class*="tabList"] li a:hover,
ul[class*="tabList"] li a:hover {
    color: #EE6525 !important;
    border-color: #EE6525 !important;
    background-color: rgba(238, 101, 37, 0.04) !important;
}

/* Grid/List view icons */
[class*="HomeTab__viewIcon"],
[class*="viewIcon"] {
    color: #8a8ea0 !important;
    transition: color 0.2s ease !important;
}

[class*="HomeTab__viewIcon"]:hover,
[class*="viewIcon"]:hover {
    color: #EE6525 !important;
}

/* ============================================= */
/*   CACHER STICKY SEARCH                          */
/* ============================================= */

.Header__stickySearch,
[class*="stickySearch"],
[class*="StickySearch"],
.Header__navFixed,
[class*="navFixed"],
[class*="fixedSearch"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
}

/* ============================================= */
/*   SECTION CONTENT · Background                  */
/* ============================================= */

/* Clean white section below hero */
[class*="SolutionHome"],
[class*="solutionHome"],
[class*="HomeTab"],
[class*="homeTab"],
main,
#mainContent,
[class*="mainContent"] {
    background-color: #FAFAFA !important;
}

/* Section separator */
[class*="HomeTab__tabList"],
[class*="homeTab__tabList"] {
    padding: 28px 0 20px 0 !important;
    border-bottom: none !important;
}

/* ============================================= */
/*   CARDS · Premium hover                         */
/* ============================================= */

[class*="SolutionHome__block"],
[class*="solutionHome__block"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    border-radius: 16px !important;
    border: 1px solid rgba(29, 42, 57, 0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 3px rgba(29, 42, 57, 0.04),
                0 0 0 0 rgba(238, 101, 37, 0) !important;
    background: #ffffff !important;
    position: relative !important;
    overflow: hidden !important;
}

[class*="SolutionHome__block"]::before,
[class*="solutionHome__block"]::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #EE6525, #f08c4e) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

[class*="SolutionHome__block"]:hover,
[class*="solutionHome__block"]:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 60px rgba(29, 42, 57, 0.08),
                0 8px 24px rgba(29, 42, 57, 0.04) !important;
    border-color: rgba(238, 101, 37, 0.12) !important;
}

[class*="SolutionHome__block"]:hover::before,
[class*="solutionHome__block"]:hover::before {
    opacity: 1 !important;
}

/* Card content */
[class*="SolutionHome__block"] h2,
[class*="SolutionHome__block"] h3,
[class*="SolutionHome__block"] [class*="title"],
[class*="solutionHome__block"] h2,
[class*="solutionHome__block"] h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #1D2A39 !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
}

[class*="SolutionHome__block"] p,
[class*="SolutionHome__block"] [class*="desc"],
[class*="solutionHome__block"] p {
    color: #5a6070 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    line-height: 1.65 !important;
    font-size: 14px !important;
}

[class*="SolutionHome__block"] [class*="count"],
[class*="SolutionHome__block"] [class*="stats"],
[class*="solutionHome__block"] [class*="count"] {
    color: #9ca3af !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
}

/* ============================================= */
/*   TYPOGRAPHY                                    */
/* ============================================= */

h1, h2, h3, h4, h5 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    letter-spacing: -0.3px !important;
    color: #1D2A39 !important;
}

p, li, span, div {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

[class*="BreadCrumb"] a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #8a8ea0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

[class*="BreadCrumb"] a:hover {
    color: #EE6525 !important;
}

/* ============================================= */
/*   GLOBAL COLOR OVERRIDE · Kill all blue         */
/* ============================================= */

/* Links - but not nav or card containers */
[class*="SolutionHome"] a:not([class*="block"]):not([class*="Block"]),
[class*="solutionHome"] a:not([class*="block"]):not([class*="Block"]),
[class*="article"] a,
[class*="Article"] a,
.content a,
#mainContent a {
    color: #EE6525 !important;
    transition: color 0.2s ease !important;
}

[class*="SolutionHome"] a:not([class*="block"]):not([class*="Block"]):hover,
[class*="article"] a:hover,
.content a:hover {
    color: #c9541a !important;
}

/* Pagination */
[class*="pagination"] .active a,
[class*="Pagination"] .active a,
[class*="pagination"] .active,
[class*="Pagination"] .active {
    background-color: #EE6525 !important;
    border-color: #EE6525 !important;
    color: #ffffff !important;
}

/* Buttons */
button[type="submit"],
input[type="submit"],
[class*="submitBtn"],
[class*="SubmitBtn"],
[class*="primary-btn"],
[class*="primaryBtn"] {
    background-color: #EE6525 !important;
    border-color: #EE6525 !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 3px rgba(238, 101, 37, 0.2) !important;
}

button[type="submit"]:hover,
input[type="submit"]:hover,
[class*="submitBtn"]:hover,
[class*="primaryBtn"]:hover {
    background-color: #d4571e !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(238, 101, 37, 0.3) !important;
}

/* Focus rings */
*:focus-visible {
    outline: 2px solid rgba(238, 101, 37, 0.4) !important;
    outline-offset: 2px !important;
}

/* ============================================= */
/*   FOOTER · Clean                                */
/* ============================================= */

footer,
[class*="footer"],
[class*="Footer"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    background-color: #1D2A39 !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

footer a,
[class*="footer"] a,
[class*="Footer"] a {
    color: rgba(255, 255, 255, 0.6) !important;
    transition: color 0.2s ease !important;
}

footer a:hover,
[class*="footer"] a:hover,
[class*="Footer"] a:hover {
    color: #EE6525 !important;
}

/* ============================================= */
/*   PAGE DE CONNEXION                             */
/* ============================================= */

portal.signin .Header__headerBg,
portal.signin .Header__bgColor {
    display: none !important;
}

portal.signin .Header__menuWrapper {
    background-color: #ffffff !important;
    border-bottom: 1px solid rgba(29, 42, 57, 0.06) !important;
    box-shadow: 0 1px 4px rgba(29, 42, 57, 0.04) !important;
}

portal.signin .Header__logotxt {
    color: #1D2A39 !important;
}

portal.signin .Header__menuList a,
portal.signin .Header__nav a {
    color: #5a6070 !important;
}

portal.signin .Header__menuList a:hover,
portal.signin .Header__nav a:hover {
    color: #EE6525 !important;
    background-color: rgba(238, 101, 37, 0.04) !important;
}

portal.signin .Header__menuList.Header__active a,
portal.signin li.Header__active a {
    color: #EE6525 !important;
    background-color: rgba(238, 101, 37, 0.06) !important;
}

portal.signin #portal_tabsignup a {
    border-color: rgba(29, 42, 57, 0.12) !important;
    background-color: #ffffff !important;
    color: #1D2A39 !important;
    box-shadow: none !important;
}

portal.signin #portal_tabCommunity a::before {
    color: #5a6070 !important;
}

portal.signin .Header__langItem a,
portal.signin .Header__langItem span {
    color: #5a6070 !important;
}

portal.signin .Header__titleSearchWrapper,
portal.signin #titleSearch {
    background: #ffffff !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ============================================= */
/*   AVERTISSEMENT CONNEXION                       */
/* ============================================= */

.login-warning {
    display: none !important;
}

portal.signin .login-warning {
    display: block !important;
    background: #ffffff;
    border: 1px solid rgba(238, 101, 37, 0.12);
    border-left: 4px solid #EE6525;
    color: #1D2A39;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14.5px;
    line-height: 1.7;
    padding: 20px 28px;
    margin: 28px auto !important;
    max-width: 800px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(29, 42, 57, 0.04);
}

.login-warning-icon {
    font-size: 18px;
    margin-right: 10px;
}

.login-warning-text a {
    color: #EE6525 !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px;
    transition: color 0.2s ease !important;
}

.login-warning-text a:hover {
    color: #c9541a !important;
}

portal.signin .login-warning .lang-fr {
    display: inline !important;
}

portal.signin .login-warning .lang-en {
    display: none !important;
}

html[lang*="en"] portal.signin .login-warning .lang-fr {
    display: none !important;
}

html[lang*="en"] portal.signin .login-warning .lang-en {
    display: inline !important;
}

/* ============================================= */
/*   COMMUNITY · TOPICS · SUJETS RÉCENTS           */
/* ============================================= */

/* Topic item container */
[class*="topic"][class*="item"],
[class*="Topic"][class*="item"],
[class*="topic"][class*="block"],
[class*="Topic"][class*="block"],
[class*="topicList"] > div,
[class*="TopicList"] > div,
[class*="topicList"] > li,
[class*="TopicList"] > li {
    background: #ffffff !important;
    border: 1px solid rgba(29, 42, 57, 0.06) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    margin-bottom: 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[class*="topic"][class*="item"]:hover,
[class*="Topic"][class*="item"]:hover,
[class*="topic"][class*="block"]:hover,
[class*="Topic"][class*="block"]:hover {
    border-color: rgba(238, 101, 37, 0.12) !important;
    box-shadow: 0 8px 24px rgba(29, 42, 57, 0.06) !important;
}

/* Topic titles - MUST be normal text, NOT buttons */
[class*="topic"] [class*="title"] a,
[class*="Topic"] [class*="title"] a,
[class*="topic"] h3 a,
[class*="Topic"] h3 a,
[class*="topicList"] [class*="title"] a,
[class*="TopicList"] [class*="title"] a,
[class*="recentTopic"] [class*="title"] a,
[class*="RecentTopic"] [class*="title"] a,
[class*="topicSubject"] a,
[class*="TopicSubject"] a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #1D2A39 !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.2px !important;
    text-decoration: none !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: inline !important;
}

[class*="topic"] [class*="title"] a:hover,
[class*="Topic"] [class*="title"] a:hover,
[class*="topic"] h3 a:hover,
[class*="Topic"] h3 a:hover,
[class*="topicSubject"] a:hover,
[class*="TopicSubject"] a:hover {
    color: #EE6525 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Topic description */
[class*="topic"] [class*="desc"],
[class*="Topic"] [class*="desc"],
[class*="topic"] [class*="content"],
[class*="Topic"] [class*="content"],
[class*="topicList"] p,
[class*="TopicList"] p {
    color: #5a6070 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    line-height: 1.65 !important;
    font-size: 14.5px !important;
    margin-top: 8px !important;
}

/* Dark metadata bars → brand blue with rounded corners */
[class*="topic"] [class*="footer"],
[class*="Topic"] [class*="footer"],
[class*="topic"] [class*="meta"],
[class*="Topic"] [class*="meta"],
[class*="topic"] [class*="userInfo"],
[class*="Topic"] [class*="userInfo"],
[class*="community"] [class*="footer"],
[class*="Community"] [class*="footer"],
[class*="community"] [class*="meta"],
[class*="Community"] [class*="meta"],
[class*="recentTopic"] [class*="footer"],
[class*="RecentTopic"] [class*="footer"],
[class*="recentTopic"] [class*="meta"],
[class*="RecentTopic"] [class*="meta"],
.TopicListLeftContainer__pdb40 [class*="footer"],
.TopicListLeftContainer__pdb40 [class*="meta"] {
    background-color: #1D2A39 !important;
    border-radius: 10px !important;
    border: none !important;
    color: rgba(255, 255, 255, 0.65) !important;
    padding: 10px 16px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
}

/* "Idée" label inside dark bars */
[class*="topic"] [class*="footer"] a,
[class*="Topic"] [class*="footer"] a,
[class*="topic"] [class*="meta"] a,
[class*="community"] [class*="footer"] a,
[class*="recentTopic"] [class*="footer"] a,
.TopicListLeftContainer__pdb40 [class*="footer"] a,
.TopicListLeftContainer__pdb40 [class*="meta"] a {
    color: #EE6525 !important;
    font-weight: 600 !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* "Sujets récents" heading */
[class*="recentTopic"] h3,
[class*="RecentTopic"] h3,
[class*="recentTopic"] [class*="heading"],
[class*="RecentTopic"] [class*="heading"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #1D2A39 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    letter-spacing: -0.3px !important;
}

/* ============================================= */
/*   ARTICLE PAGES                                 */
/* ============================================= */

[class*="article"] h1,
[class*="Article"] h1 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #1D2A39 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.2 !important;
}

[class*="article"] h2,
[class*="Article"] h2 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1D2A39 !important;
    letter-spacing: -0.3px !important;
}

[class*="article"] p,
[class*="Article"] p,
[class*="article"] li,
[class*="Article"] li {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #374151 !important;
    line-height: 1.75 !important;
    font-size: 15px !important;
}

/* Code blocks in articles */
[class*="article"] code,
[class*="Article"] code,
[class*="article"] pre,
[class*="Article"] pre {
    font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
    background-color: #f3f4f6 !important;
    border-radius: 6px !important;
    border: 1px solid rgba(29, 42, 57, 0.06) !important;
}

/* ============================================= */
/*   RESPONSIVE                                    */
/* ============================================= */

@media (max-width: 768px) {
    .Header__welcomeTitle {
        font-size: 28px !important;
        letter-spacing: -0.5px !important;
    }

    .Header__welcomeDescription {
        font-size: 14px !important;
    }

    .Header__titleSearchWrapper {
        padding: 28px 16px 24px 16px !important;
    }

    .Header__menuWrapper {
        padding: 10px 0 !important;
    }

    [class*="SolutionHome__block"],
    [class*="solutionHome__block"] {
        border-radius: 12px !important;
    }
}

@media (max-width: 480px) {
    .Header__welcomeTitle {
        font-size: 24px !important;
    }

    .Header__searchBox input {
        font-size: 14px !important;
        padding: 14px 18px !important;
    }
}

/* ============================================= */
/*   ZOHO TAB BUTTONS - PRECISE TARGETING          */
/*   Button__tagPrimary = active tab (blue → orange) */
/*   Button__tagSecondary = inactive tab             */
/* ============================================= */

.Button__tagPrimary,
span.Button__tagPrimary,
.ModuleCategoryContainer__tabs .Button__tagPrimary,
[class*="Button__tagPrimary"] {
    background-color: #EE6525 !important;
    border-color: #EE6525 !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(238, 101, 37, 0.25) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.Button__tagPrimary:hover,
span.Button__tagPrimary:hover,
[class*="Button__tagPrimary"]:hover {
    background-color: #d4571e !important;
    border-color: #d4571e !important;
    box-shadow: 0 2px 8px rgba(238, 101, 37, 0.3) !important;
}

.Button__tagSecondary,
span.Button__tagSecondary,
.ModuleCategoryContainer__tabs .Button__tagSecondary,
[class*="Button__tagSecondary"] {
    background-color: transparent !important;
    border-color: rgba(29, 42, 57, 0.15) !important;
    color: #4a5568 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.Button__tagSecondary:hover,
span.Button__tagSecondary:hover,
[class*="Button__tagSecondary"]:hover {
    border-color: #EE6525 !important;
    color: #EE6525 !important;
    background-color: rgba(238, 101, 37, 0.04) !important;
}

/* Container */
.ModuleCategoryContainer__tabs,
[class*="ModuleCategoryContainer__tabs"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ============================================= */
/*   BOUTONS AJOUTER BILLET / AJOUTER UN SUJET     */
/*   IDs: #new_ticket_button, #new_topic_button    */
/*   Classes: .Header__containerLink .Header__tClr */
/* ============================================= */

/* Both buttons - shared styles */
#new_ticket_button,
#new_topic_button,
a.Header__containerLink {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    letter-spacing: 0.15px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: hidden !important;
}

/* Ajouter Billet → orange filled */
#new_ticket_button {
    background-color: #EE6525 !important;
    border: 1px solid #EE6525 !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(238, 101, 37, 0.2) !important;
    margin-left: 12px !important;
}

#new_ticket_button:hover {
    background-color: #d4571e !important;
    border-color: #d4571e !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 10px rgba(238, 101, 37, 0.25) !important;
}

#new_ticket_button .Header__tClr,
#new_ticket_button span {
    color: #ffffff !important;
}

/* Ajouter un sujet → outlined blue */
#new_topic_button {
    background-color: #ffffff !important;
    border: 1px solid #1D2A39 !important;
    color: #1D2A39 !important;
}

#new_topic_button:hover {
    background-color: #1D2A39 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 10px rgba(29, 42, 57, 0.15) !important;
}

#new_topic_button .Header__tClr,
#new_topic_button span {
    color: inherit !important;
}

/* Hide the dropicon arrows if not needed */
#new_ticket_button .Header__dropicon,
#new_topic_button .Header__dropicon {
    display: none !important;
}

/* Panel buttons container - spacing from search */
.Header__panelbtns,
[class*="panelbtns"] {
    margin-left: 16px !important;
}

.Header__cdstretchynav,
.Header__container {
    background: transparent !important;
}

/* Container styling */
.Header__containerUl {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    list-style: none !important;
}

.Header__containerLi,
#new_ticket_btn,
#new_topic_btn,
li.Header__containerLi,
li#new_ticket_btn,
li#new_topic_btn {
    list-style: none !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ============================================= */
/*   FILTRES COMMUNAUTÉ: Tous / Annonce / Idée     */
/* ============================================= */

/* Filter area container */
.TopicListLeftContainer__filterArea,
[class*="TopicListLeftContainer__filterArea"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Active filter (ex: "Tous" in orange) - target text links only */
.TopicListLeftContainer__filterArea a[class*="active"],
.TopicListLeftContainer__filterArea span[class*="active"],
[class*="filterArea"] a[class*="active"],
[class*="filterArea"] span[class*="active"] {
    color: #EE6525 !important;
    font-weight: 700 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Inactive filter links */
.TopicListLeftContainer__filterArea a,
.TopicListLeftContainer__filterArea span,
[class*="filterArea"] a,
[class*="filterArea"] span {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    transition: color 0.2s ease !important;
}

.TopicListLeftContainer__filterArea a:hover,
[class*="filterArea"] a:hover {
    color: #EE6525 !important;
}

/* Idée dropdown → remove border box, align with other filters */
.TopicListLeftContainer__filterArea select,
.TopicListLeftContainer__filterArea [class*="dropdown"],
.TopicListLeftContainer__filterArea [class*="Dropdown"],
.TopicListLeftContainer__filterArea [class*="select"],
.TopicListLeftContainer__filterArea [class*="Select"],
[class*="filterArea"] select,
[class*="filterArea"] [class*="dropdown"],
[class*="filterArea"] [class*="Dropdown"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 4px !important;
    margin: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* The Idée wrapper span/div with border → kill it */
.TopicListLeftContainer__filterArea > span,
.TopicListLeftContainer__filterArea > div:not([class*="pdb"]),
[class*="filterArea"] > span,
[class*="filterArea"] > div:not([class*="pdb"]),
.TopicListLeftContainer__filterArea .Button__basic,
.TopicListLeftContainer__filterArea [class*="Button__basic"],
.TopicListLeftContainer__filterArea [class*="Button_"],
.TopicListLeftContainer__filterArea span[role="button"],
.TopicListLeftContainer__filterArea button,
[class*="filterArea"] .Button__basic,
[class*="filterArea"] [class*="Button__basic"],
[class*="filterArea"] [class*="Button_"],
[class*="filterArea"] span[role="button"],
[class*="filterArea"] button,
.TopicListLeftContainer__filterArea [class*="Dropdown"],
.TopicListLeftContainer__filterArea [class*="dropdown"],
[class*="filterArea"] [class*="Dropdown"],
[class*="filterArea"] [class*="dropdown"] {
    border: none !important;
    background: transparent !important;
    padding: 0 4px !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    vertical-align: baseline !important;
    line-height: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* ============================================= */
/*   FILDERSLIDE (Zoho typo) · Tous/Annonce/Idée   */
/* ============================================= */

/* The ul container */
.FilderSlide__statusFilter,
[class*="FilderSlide__statusFilter"],
ul.FilderSlide__statusFilter,
.TopicListLeftContainer__filterArea ul,
[class*="filterArea"] ul,
ul[role="tablist"] {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* EVERY li inside the filter → no borders, no box */
.FilderSlide__mobileFilter,
[class*="FilderSlide__mobileFilter"],
li.FilderSlide__mobileFilter,
.FilderSlide__statusFilter li,
.TopicListLeftContainer__filterArea li,
[class*="filterArea"] li,
ul[role="tablist"] li,
li[role="tab"] {
    display: inline-flex !important;
    align-items: center !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
    padding: 6px 12px !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}

/* Active filter li */
.FilderSlide__mobileFilter[class*="active"],
[class*="FilderSlide__mobileFilter"][class*="active"],
li.FilderSlide__mobileFilter[class*="active"],
.FilderSlide__statusFilter li[class*="active"],
.TopicListLeftContainer__filterArea li[class*="active"],
ul[role="tablist"] li[class*="active"],
li[role="tab"][class*="active"],
li[role="tab"][aria-selected="true"] {
    color: #EE6525 !important;
    font-weight: 700 !important;
    border: none !important;
    background: transparent !important;
}

/* EVERYTHING inside any filter li → kill ALL borders and backgrounds */
.FilderSlide__statusFilter li *,
.TopicListLeftContainer__filterArea li *,
[class*="filterArea"] li *,
ul[role="tablist"] li *,
li[role="tab"] * {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    color: inherit !important;
}

/* ============================================= */
/*   SIDEBAR · Titre tronqué + bouton Suivre       */
/* ============================================= */

/* Fix "Secure Exchan..." truncated title - target ALL headings and links in column2 */
[class*="Layout__layout2"] h2,
[class*="Layout__layout2"] h3,
[class*="Layout__layout2"] h2 a,
[class*="Layout__layout2"] h3 a,
[class*="layout2"] h2,
[class*="layout2"] h3,
[class*="layout2"] h2 a,
[class*="layout2"] h3 a,
[data-id="column2"] h2,
[data-id="column2"] h3,
[data-id="column2"] h2 a,
[data-id="column2"] h3 a,
[data-id="column2"] [class*="title"],
[data-id="column2"] [class*="Title"],
[data-id="column2"] [class*="name"],
[data-id="column2"] [class*="Name"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #1D2A39 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: -0.2px !important;
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    max-width: none !important;
    width: auto !important;
}

/* Bouton Suivre → force orange border (not blue) */
[class*="Layout__layout2"] .Button__basic,
[class*="Layout__layout2"] [class*="Button__basic"],
[class*="Layout__layout2"] span[role="button"],
[class*="layout2"] .Button__basic,
[class*="layout2"] [class*="Button__basic"],
[data-id="column2"] .Button__basic,
[data-id="column2"] [class*="Button__basic"],
[data-id="column2"] span[role="button"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #EE6525 !important;
    background-color: #ffffff !important;
    border: 2px solid #EE6525 !important;
    border-radius: 8px !important;
    padding: 10px 28px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[class*="Layout__layout2"] .Button__basic:hover,
[class*="Layout__layout2"] [class*="Button__basic"]:hover,
[class*="layout2"] .Button__basic:hover,
[data-id="column2"] .Button__basic:hover,
[data-id="column2"] [class*="Button__basic"]:hover,
[data-id="column2"] span[role="button"]:hover {
    background-color: #EE6525 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(238, 101, 37, 0.25) !important;
}

/* Sidebar container */
[class*="sidebar"],
[class*="Sidebar"],
[class*="rightPanel"],
[class*="RightPanel"],
aside {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Sidebar title (ex: "Secure Exchanges") */
[class*="sidebar"] h2,
[class*="Sidebar"] h2,
[class*="sidebar"] h3,
[class*="Sidebar"] h3,
[class*="rightPanel"] h2,
[class*="RightPanel"] h2,
aside h2,
aside h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #1D2A39 !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;
}

/* Sidebar description text */
[class*="sidebar"] p,
[class*="Sidebar"] p,
[class*="rightPanel"] p,
[class*="RightPanel"] p,
aside p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #5a6070 !important;
    line-height: 1.65 !important;
    font-size: 14px !important;
}

/* Sidebar stats (ex: "2 Rubriques · 1 Abonné") */
[class*="sidebar"] [class*="stats"],
[class*="Sidebar"] [class*="stats"],
[class*="sidebar"] [class*="count"],
[class*="Sidebar"] [class*="count"],
[class*="rightPanel"] [class*="stats"],
aside [class*="stats"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #EE6525 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

/* Sidebar links */
[class*="sidebar"] a,
[class*="Sidebar"] a,
aside a {
    color: #EE6525 !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

[class*="sidebar"] a:hover,
[class*="Sidebar"] a:hover,
aside a:hover {
    color: #c9541a !important;
}

/* "Forums" heading */
[class*="sidebar"] h4,
[class*="Sidebar"] h4,
aside h4 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #1D2A39 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: -0.2px !important;
    margin-top: 20px !important;
}

/* Sidebar subscription text */
[class*="sidebar"] [class*="subscribe"],
[class*="Sidebar"] [class*="subscribe"],
[class*="sidebar"] [class*="Subscribe"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #9ca3af !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

/* ============================================= */
/*   VOTE / LIKE ICONS                             */
/* ============================================= */

[class*="vote"],
[class*="Vote"],
[class*="like"],
[class*="Like"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #9ca3af !important;
    transition: all 0.2s ease !important;
}

[class*="vote"]:hover,
[class*="Vote"]:hover,
[class*="like"]:hover,
[class*="Like"]:hover {
    color: #EE6525 !important;
    transform: scale(1.1) !important;
}

/* ============================================= */
/*   BREADCRUMBS                                   */
/* ============================================= */

[class*="BreadCrumb"],
[class*="breadCrumb"],
[class*="breadcrumb"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

[class*="BreadCrumb"] a,
[class*="breadCrumb"] a,
[class*="breadcrumb"] a {
    color: rgba(255, 255, 255, 0.6) !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

[class*="BreadCrumb"] a:hover,
[class*="breadCrumb"] a:hover,
[class*="breadcrumb"] a:hover {
    color: #ffffff !important;
}

/* ============================================= */
/*   SEARCH RESULTS                                */
/* ============================================= */

[class*="SearchResult"],
[class*="searchResult"],
[class*="search-result"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

[class*="SearchResult"] h3,
[class*="searchResult"] h3,
[class*="search-result"] h3 {
    color: #1D2A39 !important;
    font-weight: 700 !important;
}

[class*="SearchResult"] h3:hover,
[class*="searchResult"] h3:hover {
    color: #EE6525 !important;
}

[class*="SearchResult"] p,
[class*="searchResult"] p,
[class*="search-result"] p {
    color: #5a6070 !important;
    line-height: 1.6 !important;
}

/* Search highlight */
[class*="SearchResult"] mark,
[class*="searchResult"] mark,
[class*="search-result"] mark,
[class*="highlight"],
mark {
    background-color: rgba(238, 101, 37, 0.12) !important;
    color: #EE6525 !important;
    border-radius: 2px !important;
    padding: 1px 3px !important;
}
