@import url("https://use.typekit.net/naq5lmv.css");
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap');

/* ── Variables ───────────────────────────────────── */
:root {
    --color-brand:        #ff0090;
    --color-brand-pale:   #ffe5f4;
    --color-brand-light:  #ffb3de;
    --color-navy:         #312c70;
    --color-primary:      #47c494;
    --color-statusLabel:  #73bbe0;
    --color-unFollow:     #ef9b3e;
    --color-overDue:      #ff0090;
    --color-idea:         #fbc67a;
    --color-danger:       #f35969;
    --color-question:     #66b585;
    --color-problem:      #f95656;
    --color-discussion:   #13a8df;
    --color-announcement: #ef8b50;
    --color-black:        #000;
    --color-userCategory: #e46419;
    --color-red:          red;
    --color-red1:         #e24b4b;
    --color-greyShade80:  #252525;
    --color-greyShade70:  #333;
    --color-greyShade60:  #444;
    --color-greyShade95:  #555;
    --color-greyShade20:  #777;
    --color-greyShade11:  #666;
    --color-grey:         #888;
    --color-textGreyShade35: #999;
    --color-greyTint65:   #ddd;
    --color-greyTint85:   #f5f5f5;
    --color-greyTint90:   #fafafa;
    --color-greyTint100:  #fbfcfc;
    --color-greyTint105:  #f6f6f6;
    --color-grey70:       #e8e8e8;
    --color-grey85:       #ececec;
    --color-grey90:       #ec7682;
    --color-secondaryButton: #efefef;
    --color-arrow:        #f3f3f3;
    --color-white:        #fff;
    --color-border:       #e5e8ea;
    --color-errMsg:       #d9534f;
    --color-border1:      #efefef;
    --color-border2:      #f2f2f2;
    --color-border3:      #e9e9e9;
    --color-border4:      #f04a4a;
    --color-border5:      #e5e5e5;
    --color-gplus:        #d14836;
    --color-fb:           #1877f2;
    --color-twit:         #1da1f2;
    --color-linkedin:     #2867b2;
    --color-best:         #26a942;
    --color-borderBest:   #26a942;
    --color-best-border:  rgba(38, 169, 66, 0.30);
    --color-lightGreen1:  #3bc46a;
    --color-lightGreen2:  #30ad5b;

    --navbar-height: 90px;
}

/* ── Base ────────────────────────────────────────── */
*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    /* Prevent horizontal scroll caused by overflowing navbar / hero on small screens */
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Raleway', sans-serif;
    color: var(--color-navy);
    line-height: 1.6;
    font-size: 16px;
}

div, span, li, td, th, blockquote, label {
    font-family: 'Raleway', sans-serif !important;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 24px 0;
}

/* ── Typography ──────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
    font-family: 'neue-kabel' !important;
    color: var(--color-navy);
}

h1 { font-size: clamp(32px, 5vw, 64px);  font-weight: 700; line-height: 1.05; margin-top: 0;    margin-bottom: 24px; }
h2 { font-size: clamp(22px, 3vw, 32px);  font-weight: 400; line-height: 1.2;  margin-top: 40px; margin-bottom: 16px; text-shadow: none !important; }
h3 { font-size: clamp(20px, 2.5vw, 28px); font-weight: 500; line-height: 1.25; margin-top: 32px; margin-bottom: 12px; }
h4 { font-size: clamp(18px, 2vw, 24px);  font-weight: 600; line-height: 1.3;  margin-top: 28px; margin-bottom: 10px; }
h5 { font-size: clamp(16px, 1.8vw, 20px); font-weight: 500; line-height: 1.35; margin-top: 24px; margin-bottom: 8px; }
h6 { font-size: clamp(15px, 1.5vw, 18px); font-weight: 500; line-height: 1.4;  margin-top: 20px; margin-bottom: 8px; }

p {
    font-family: 'Raleway', sans-serif !important;
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 500;
    color: var(--color-navy);
    line-height: 1.75;
    margin-top: 0;
    margin-bottom: 16px;
}

ul, ol {
    padding-left: 28px;
    margin-top: 0;
    margin-bottom: 16px;
}

li {
    line-height: 1.75;
    margin-bottom: 8px;
}

blockquote {
    margin: 24px 0;
    padding: 16px 24px;
    border-left: 4px solid var(--color-brand-light);
}

/* ── Links ───────────────────────────────────────── */
.commonStyle__zt3Link {
    color: var(--color-brand) !important;
    font-weight: 700;
}

.commonStyle__zt3LinkActive {
    color: var(--color-brand) !important;
}

.commonStyle__zt3breadCrumbText:hover {
    color: var(--color-brand);
}

/* ── Navigation ──────────────────────────────────── */
#navBar {
    background: #FF0090;
    height: var(--navbar-height);
    display: flex;
    align-items: center;
    padding: 0 32px;
    box-shadow: 0 2px 8px rgba(255, 0, 144, 0.15);
    position: relative;
    z-index: 100;
    /* Clip any rogue platform elements (hamburger, hidden search, etc.)
       at the navbar edge instead of bleeding into the page. */
    overflow: hidden;
}

#navBarContainer {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    gap: 12px;
    position: relative;
}

.Header__logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    height: 100%;
}

.Header__logo img,
.Header__logo a,
.Header__logo a img {
    max-height: 56px;
    width: auto;
    margin: 0;
    display: block;
}

/* Menu sits on the right and never shrinks below its content size.
   `!important` here defeats the platform's narrow-screen rule that
   hides the menu in favour of its hamburger (which we've removed). */
.Header__menuTab {
    display: flex !important;
    align-items: center;
    margin-left: auto;
    flex-shrink: 0;
}

.Header__menuList {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.LoginDetail__tabLink,
.Header__tabs__link,
.Header__name {
    color: #fff !important;
}

/* Company name fills the gap between logo and menu, truncating if needed */
.Header__name {
    font-family: 'neue-kabel' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
    min-width: 0;
}

/* Each tab keeps its full label — never shrinks past content. The
   `!important` on display defeats the platform's narrow-screen rule
   that hides individual tabs in favour of the hamburger dropdown.
   `position: relative` anchors the ::after underline. */
.Header__tabsTab,
#portal_tabHome,
#portal_tabCases,
#portal_tabSolutions,
#portal_tabCommunity,
#portal_tabsignin {
    display: inline-flex !important;
    align-items: center;
    height: var(--navbar-height);
    padding: 0 18px;
    font-size: 16px;
    font-weight: 600;
    color: #fff !important;
    white-space: nowrap;
    flex-shrink: 0;
    position: relative;
}

/* Expanding white underline on hover — anchored to bottom of the
   text and grown from the centre. The fixed font-weight (no bold on
   hover) avoids the layout-shift jitter the old hover style caused. */
.Header__tabsTab::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: calc(50% - 16px);
    width: 0;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    transform: translateX(-50%);
    transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.Header__tabsTab:hover::after {
    width: calc(100% - 24px);
}

.Header__tabsTab:hover {
    color: #fff !important;
    background-color: transparent !important;
}

/* Keep the link/anchor inside each tab visible too — some platform
   states hide the inner element rather than the <li>. */
.Header__tabsTab > a,
.Header__tabsTab .Header__tabs__link,
.Header__tabsTab .LoginDetail__tabLink {
    display: inline-flex !important;
    align-items: center;
    height: 100%;
    color: #fff !important;
    text-decoration: none;
}

/* ── Anti-hide guards ─────────────────────────────
   The platform's stylesheet has its own @media (max-width: 1024px)
   rules that collapse the nav into a hamburger dropdown we've already
   removed. Those rules use ID-chain selectors (e.g.
   `#headerContainer #navBar .Header__menuTab`) so we need at least the
   same chain depth + a later position in the cascade to win. We also
   override every CSS hook a responsive nav typically uses to hide a
   tab: display, visibility, opacity, width, transform, clip-path, and
   position. */
header#headerContainer #navBar #navBarContainer .Header__menuTab,
header#headerContainer #navBar #navBarContainer .Header__menuList,
header#headerContainer #navBar #navBarContainer ul.Header__menuList,
#headerContainer #navBar #navBarContainer .Header__menuTab,
#headerContainer #navBar #navBarContainer .Header__menuList {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
    position: static !important;
}

header#headerContainer #navBar #navBarContainer .Header__tabsTab,
header#headerContainer #navBar #navBarContainer #portal_tabHome,
header#headerContainer #navBar #navBarContainer #portal_tabCases,
header#headerContainer #navBar #navBarContainer #portal_tabSolutions,
header#headerContainer #navBar #navBarContainer #portal_tabCommunity,
header#headerContainer #navBar #navBarContainer #portal_tabsignin,
#headerContainer #navBar #navBarContainer ul.Header__menuList > li,
#headerContainer #navBar #navBarContainer ul.Header__menuList > li.Header__tabsTab {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
    /* `relative` instead of `static` so the ::after underline anchors
       correctly. The auto offsets ensure the platform can't push the
       tab off-screen via top/left/right/bottom. */
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    pointer-events: auto !important;
}

/* The platform forces flex-start at ≤1024px which left-aligns the menu
   instead of pushing it to the right. Force flex-end so the nav still
   sits on the right edge of the navbar. */
@media only screen and (max-width: 1024px) {
    header#headerContainer #navBar #navBarContainer,
    #headerContainer #navBar #navBarContainer {
        justify-content: flex-end !important;
    }
}

/* Dropdown removed — nav items stay inline at every breakpoint, so the
   hamburger toggle is hidden site-wide. Belt-and-braces: some platform
   states re-show these via inline styles, so we also zero-out the box
   model and pseudo-elements that draw the three lines. */
.Header__menuicon,
.Header__menuBoxMain,
.Header__menu,
.Header__menu::before,
.Header__menu::after,
#menuIconContainer,
#menuBox {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

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

.Header__homeNavbarFixed .Header__menuToggle {
    color: transparent;
}

#logoutDetails,
#userPreference {
    background-color: transparent;
}

/* ── Hero / Home Header ──────────────────────────── */
.Header__header {
    background-image: url(http://ezibroadband.com.au/wp-content/uploads/2025/11/Frame-598.svg);
}

.Header__searchSection {
    background: linear-gradient(180deg, #fff0f8 0%, #ffffff 100%);
    /* padding-top guarantees clearance below the navbar regardless of fixed/relative positioning;
       the +180px gives the heading proper breathing room from the pink navbar. */
    padding: calc(var(--navbar-height) + 180px) 32px 64px;
    text-align: center;
    border-bottom: none;
    min-height: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.Header__searchSection .Header__container {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding-top: 80px;
}

.Header__searchTitle {
    color: var(--color-navy) !important;
    font-family: 'neue-kabel' !important;
    font-size: clamp(26px, 4vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
}

.Header__description {
    color: var(--color-navy) !important;
    font-size: clamp(15px, 1.5vw, 18px) !important;
    font-weight: 400 !important;
    margin: 0 0 24px !important;
    opacity: 0.8;
}

/* ── Search Bar (Hero only) ──────────────────────── */
.Header__searchSection .SearchContainer__globalSearch {
    border-radius: 999px;
    background-color: #fff0f6;
    border: 2px solid #ffd6ea;
    box-shadow: 0 0 0 6px #ffe4f1, 0 8px 24px rgba(255, 0, 144, 0.12);
    overflow: visible;
    padding: 6px 6px 6px 24px;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    display: flex !important;
    align-items: center;
}

.Header__searchSection .SearchContainer__formGroup {
    flex: 1 !important;
    min-width: 0;
}

.Header__searchSection .SearchContainer__searchIcon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    position: static !important;
    background-color: #ffd6ea !important;
    border-radius: 50% !important;
    flex-shrink: 0;
    margin-left: 8px;
}

.Header__searchSection .SearchContainer__searchIcon i,
.Header__searchSection .SearchContainer__searchIcon svg {
    color: var(--color-brand) !important;
    fill: var(--color-brand) !important;
}

.Header__searchSection .Input__headerSearch {
    font-family: 'Raleway', sans-serif !important;
    font-size: 16px !important;
    color: var(--color-navy) !important;
    padding: 12px 8px !important;
    background-color: transparent !important;
    border: none !important;
    width: 100% !important;
}

.Header__searchSection .Input__headerSearch::placeholder {
    color: #b8a3b1 !important;
    font-family: 'Raleway', sans-serif !important;
}

.Header__searchSection .Input__headerSearch:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Keep the secondary navbar search compact (hidden until needed) */
#navBar .Header__globalSearchAlt,
.Header__navbar .Header__globalSearchAlt {
    display: none !important;
}

/* ── Tables ──────────────────────────────────────── */
table {
    border-collapse: separate;
    border-spacing: 0 4px;
    width: 100%;
    font-family: 'Raleway', sans-serif;
    margin: 24px 0;
    border: none !important;
}

table tr:first-child td {
    background-color: transparent !important;
    color: var(--color-brand) !important;
    font-weight: 600;
    padding: 8px 20px;
    border: none !important;
    font-size: 18px;
}

table tr:not(:first-child) td {
    padding: 14px 20px;
    border: none !important;
    color: var(--color-navy) !important;
    vertical-align: middle;
    font-size: 16px;
    background-color: transparent;
}

table tr:not(:first-child) td:first-child {
    font-weight: 700;
}

table tr:nth-child(even) td {
    background-color: var(--color-brand-pale);
}

table tr:nth-child(even) td:first-child {
    border-radius: 16px 0 0 16px;
}

table tr:nth-child(even) td:last-child {
    border-radius: 0 16px 16px 0;
}

/* ── Callout Boxes (Tips / Notes) ────────────────── */
.KB_New_Editor_Highlights {
    background-color: var(--color-brand-pale) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px 20px !important;
    margin: 20px 0 !important;
}

.KB_New_Editor_Highlights > div:first-child,
.KB_New_Editor_Highlights > *:first-child svg,
.KB_New_Editor_Highlights > *:first-child img,
.KB_New_Editor_Highlights svg,
.KB_New_Editor_Highlights img {
    display: none !important;
}

.KB_New_Editor_Highlights div,
.KB_New_Editor_Highlights span,
.KB_New_Editor_Highlights i {
    color: var(--color-navy) !important;
}

/* ── Buttons ─────────────────────────────────────── */
.submit-button {
    font-family: 'Raleway', sans-serif;
    background-color: var(--color-navy);
    color: #fff;
    border: none;
    padding: 6px 30px;
    font-size: 20px;
    border-radius: 20px;
    font-style: normal !important;
    position: relative;
    right: 0;
    margin: 20px 0 6px 6px;
    box-shadow: -5px 6px 0 0 rgba(255, 80, 100, 0.30);
    transition: box-shadow 0.4s ease, margin 0.4s ease;
    cursor: pointer;
}

.submit-button:hover {
    box-shadow: none;
    margin: 26px 6px 0 0;
}

.Button__footerBtn {
    font-family: 'Raleway', sans-serif;
    background-color: var(--color-brand);
    color: #fff;
    border: none;
    position: absolute;
    /* clamp keeps the button on-screen below 1010px instead of falling off the right edge */
    right: max(24px, calc((100vw - 1010px) / 2));
    padding: 7px 60px;
    font-size: 20px;
    border-radius: 18px;
    text-decoration: none;
    box-shadow: -5px 6px 0 0 rgba(255, 80, 100, 0.30);
    margin: -20px 0 46px 6px;
    transition: box-shadow 0.8s ease, margin 0.4s ease;
}

.Button__footerBtn:hover {
    box-shadow: none;
    margin: -14px 6px 40px 0;
    background-color: var(--color-brand);
}

.commonStyle__zt3buttonSecondaryText,
.commonStyle__zt3buttonPrimaryText {
    color: var(--color-brand) !important;
}

/* ── Footer ──────────────────────────────────────── */
.Footer__footerBg {
    background: #ffeef1;
}

.Footer__footerQus,
.Footer__footerDescription {
    color: var(--color-navy);
}

/* ── Sidebar / Content List ──────────────────────── */
.ContentList__activeLink {
    font-weight: 700 !important;
}

.ContentList__listLink {
    font-weight: 400 !important;
}

h5.ListHeader__header2,
.commonStyle__detailHeader {
    color: var(--color-navy) !important;
}

/* ── Forms & Platform Misc ───────────────────────── */
.FormElement__labelStyle,
.commonStyle__zt3Brand {
    color: var(--color-navy);
}

.HCNewCaptcha__captchaButtonActive {
    color: var(--color-navy);
    border-color: var(--color-navy);
}

.HCNewCaptcha__captchaPlayBtn {
    background-color: #fff;
    border: 1px solid var(--color-brand);
}

.Icon__white,
.HCNewCaptcha__audioPath {
    color: var(--color-brand);
}

.commonStyle__zt3BrandBg {
    background-color: transparent;
}

.AppContainer__backToTop {
    background: transparent !important;
}

.Layout__oneColumn {
    min-height: auto;
}

#portal_tabsignin {
    width: 100%;
}

/* ── Home Page Category Icons ────────────────────── */

/* Hide the original platform sprite icons */
svg.Icon__Xlarge[alt='Knowledge Base'] use,
svg.Icon__Xlarge[alt='Tickets'] use {
    display: none !important;
}

svg.Icon__Xlarge[alt='Knowledge Base'],
svg.Icon__Xlarge[alt='Tickets'] {
    width: 100px !important;
    height: 100px !important;
    overflow: visible !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Knowledge Base icon */
svg.Icon__Xlarge[alt='Knowledge Base'] {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiByb2xlPSJpbWciIGFyaWEtbGFiZWw9Iktub3dsZWRnZSBCYXNlIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ia2JQaW5rIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGNEZBMyIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNFNjBFNzgiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgoKICA8IS0tIFNvZnQgcGluayBjaXJjdWxhciBiYWNrZ3JvdW5kIC0tPgogIDxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iOTIiIGZpbGw9IiNGQ0U0RUUiLz4KICA8IS0tIElubmVyIHdoaXRlIGRpc2sgLS0+CiAgPGNpcmNsZSBjeD0iMTAwIiBjeT0iMTAwIiByPSI3NCIgZmlsbD0iI0ZGRkZGRiIvPgoKICA8IS0tIEdyb3VwIHNjYWxlZCB0byBmaXQgaW5zaWRlIHdoaXRlIGRpc2sgLS0+CiAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwIDEwMCkgc2NhbGUoMC43OCkgdHJhbnNsYXRlKC0xMDAgLTEwMCkiPgogICAgPCEtLSBCYWNrIGRvY3VtZW50IChsaWdodGVyIHBpbmssIG9mZnNldCkgLS0+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MiA1MCkiPgogICAgICA8cGF0aCBkPSJNMCA2IFEwIDAgNiAwIEg0MCBMNTYgMTYgVjkwIFE1NiA5NiA1MCA5NiBINiBRMCA5NiAwIDkwIFoiCiAgICAgICAgICAgIGZpbGw9IiNGRkQ2RTciIHN0cm9rZT0iIzJCMUI1RSIgc3Ryb2tlLXdpZHRoPSIzLjgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgPHBhdGggZD0iTTQwIDAgVjEyIFE0MCAxNiA0NCAxNiBINTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJCMUI1RSIgc3Ryb2tlLXdpZHRoPSIzLjgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDwvZz4KCiAgICA8IS0tIEZyb250IGRvY3VtZW50ICh3aGl0ZSB3aXRoIHBpbmsgbGluZXMpIC0tPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTggNjIpIj4KICAgICAgPHBhdGggZD0iTTAgNiBRMCAwIDYgMCBINDYgTDYyIDE2IFY5NCBRNjIgMTAwIDU2IDEwMCBINiBRMCAxMDAgMCA5NCBaIgogICAgICAgICAgICBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiMyQjFCNUUiIHN0cm9rZS13aWR0aD0iNC41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICAgIDxwYXRoIGQ9Ik00NiAwIFYxMiBRNDYgMTYgNTAgMTYgSDYyIiBmaWxsPSJub25lIiBzdHJva2U9IiMyQjFCNUUiIHN0cm9rZS13aWR0aD0iNC41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICAgIDxwYXRoIGQ9Ik00NiAwIEw2MiAxNiBINTAgUTQ2IDE2IDQ2IDEyIFoiIGZpbGw9IiNGRkQ2RTciLz4KCiAgICAgIDwhLS0gUGluayBjb250ZW50IGxpbmVzIC0tPgogICAgICA8cmVjdCB4PSIxMSIgeT0iMzQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI1IiByeD0iMi41IiBmaWxsPSJ1cmwoI2tiUGluaykiLz4KICAgICAgPHJlY3QgeD0iMTEiIHk9IjQ4IiB3aWR0aD0iMzIiIGhlaWdodD0iNSIgcng9IjIuNSIgZmlsbD0idXJsKCNrYlBpbmspIi8+CiAgICAgIDxyZWN0IHg9IjExIiB5PSI2MiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjUiIHJ4PSIyLjUiIGZpbGw9InVybCgja2JQaW5rKSIvPgogICAgICA8cmVjdCB4PSIxMSIgeT0iNzYiIHdpZHRoPSIyNCIgaGVpZ2h0PSI1IiByeD0iMi41IiBmaWxsPSJ1cmwoI2tiUGluaykiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
}

/* Tickets icon */
svg.Icon__Xlarge[alt='Tickets'] {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiByb2xlPSJpbWciIGFyaWEtbGFiZWw9IlRpY2tldHMiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJ0aWNrZXRQaW5rIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGNEZBMyIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNFNjBFNzgiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgoKICA8IS0tIFNvZnQgcGluayBjaXJjdWxhciBiYWNrZ3JvdW5kIC0tPgogIDxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iOTIiIGZpbGw9IiNGQ0U0RUUiLz4KICA8IS0tIElubmVyIHdoaXRlIGRpc2sgLS0+CiAgPGNpcmNsZSBjeD0iMTAwIiBjeT0iMTAwIiByPSI3NCIgZmlsbD0iI0ZGRkZGRiIvPgoKICA8IS0tIEJhY2sgdGlja2V0IChyb3RhdGVkLCBwaW5rIGZpbGwpIC0tPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMCAxMDApIHJvdGF0ZSgtMTgpIHRyYW5zbGF0ZSgtNTggLTMyKSI+CiAgICA8IS0tIFRpY2tldCBib2R5IHdpdGggdHdvIG5vdGNoZXMgZm9yIHRoZSBwZXJmb3JhdGlvbiAtLT4KICAgIDxwYXRoIGQ9Ik02IDAgSDExMCBRMTE2IDAgMTE2IDYgVjIyCiAgICAgICAgICAgICBBOCA4IDAgMCAwIDExNiAzOAogICAgICAgICAgICAgVjU4IFExMTYgNjQgMTEwIDY0IEg2IFEwIDY0IDAgNTgKICAgICAgICAgICAgIFYzOCBBOCA4IDAgMCAwIDAgMjIgVjYgUTAgMCA2IDAgWiIKICAgICAgICAgIGZpbGw9InVybCgjdGlja2V0UGluaykiIHN0cm9rZT0iIzJCMUI1RSIgc3Ryb2tlLXdpZHRoPSIzLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDwhLS0gUGVyZm9yYXRpb24gZGFzaGVkIGxpbmUgLS0+CiAgICA8bGluZSB4MT0iODAiIHkxPSI2IiB4Mj0iODAiIHkyPSI1OCIKICAgICAgICAgIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1kYXNoYXJyYXk9IjMgNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgPC9nPgoKICA8IS0tIEZyb250IHRpY2tldCAocm90YXRlZCBvdGhlciB3YXksIHdoaXRlIGZpbGwpIC0tPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMCAxMDApIHJvdGF0ZSgxMikgdHJhbnNsYXRlKC01OCAtMzIpIj4KICAgIDxwYXRoIGQ9Ik02IDAgSDExMCBRMTE2IDAgMTE2IDYgVjIyCiAgICAgICAgICAgICBBOCA4IDAgMCAwIDExNiAzOAogICAgICAgICAgICAgVjU4IFExMTYgNjQgMTEwIDY0IEg2IFEwIDY0IDAgNTgKICAgICAgICAgICAgIFYzOCBBOCA4IDAgMCAwIDAgMjIgVjYgUTAgMCA2IDAgWiIKICAgICAgICAgIGZpbGw9IiNGRkZGRkYiIHN0cm9rZT0iIzJCMUI1RSIgc3Ryb2tlLXdpZHRoPSIzLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDwhLS0gUGVyZm9yYXRpb24gZGFzaGVkIGxpbmUgLS0+CiAgICA8bGluZSB4MT0iODAiIHkxPSI2IiB4Mj0iODAiIHkyPSI1OCIKICAgICAgICAgIHN0cm9rZT0iIzJCMUI1RSIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1kYXNoYXJyYXk9IjMgNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgICA8IS0tIFBpbmsgY29udGVudCBsaW5lcyBvbiB0aGUgbGFyZ2VyIGxlZnQgc2VjdGlvbiAtLT4KICAgIDxyZWN0IHg9IjE0IiB5PSIyMCIgd2lkdGg9IjUyIiBoZWlnaHQ9IjUiIHJ4PSIyLjUiIGZpbGw9InVybCgjdGlja2V0UGluaykiLz4KICAgIDxyZWN0IHg9IjE0IiB5PSIzMiIgd2lkdGg9IjM4IiBoZWlnaHQ9IjUiIHJ4PSIyLjUiIGZpbGw9InVybCgjdGlja2V0UGluaykiLz4KICAgIDwhLS0gU3RhciBvbiB0aGUgc3R1YiAtLT4KICAgIDxwYXRoIGQ9Ik05NyAyOCBMMTAwIDM1IEwxMDcuNSAzNS41IEwxMDEuNyA0MC4zIEwxMDMuNiA0Ny42IEw5NyA0My41IEw5MC40IDQ3LjYgTDkyLjMgNDAuMyBMODYuNSAzNS41IEw5NCAzNSBaIgogICAgICAgICAgZmlsbD0idXJsKCN0aWNrZXRQaW5rKSIgc3Ryb2tlPSIjMkIxQjVFIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDwvZz4KPC9zdmc+Cg==");
}

/* ── Responsive ──────────────────────────────────── */
/*
 * Strategy: the nav stays inline at every breakpoint. No hamburger, no
 * dropdown — instead the company name and the menu items condense
 * progressively (smaller font, tighter padding, smaller logo). On narrow
 * phones the company name is dropped and the menu list scrolls
 * horizontally as a last-resort fallback.
 */

/* Large desktop — start compressing nav items here so full-text labels
   ("My Area", "Knowledge Base", "Community", "Sign In") never clip on
   common laptop widths (1366–1440). */
@media (max-width: 1440px) {
    .Header__tabsTab {
        padding: 0 12px;
        font-size: 14px;
    }

    .Header__menuList {
        gap: 2px;
    }

    .Header__searchSection {
        padding: calc(var(--navbar-height) + 150px) 40px 56px;
    }
}

/* Mid-laptop — drop the company-name label so the menu has the full
   right side. The logo still carries the brand. */
@media (max-width: 1280px) {
    .Header__name {
        display: none !important;
    }

    .Header__tabsTab {
        padding: 0 10px;
        font-size: 13px;
    }
}

/* Tablet landscape */
@media (max-width: 1200px) {
    :root { --navbar-height: 80px; }

    #navBar {
        padding: 0 24px;
    }

    .Header__logo img,
    .Header__logo a,
    .Header__logo a img {
        max-height: 48px;
    }

    .Header__tabsTab {
        padding: 0 12px;
        font-size: 14px;
    }

    .Header__menuList {
        gap: 2px;
    }

    .Header__searchSection {
        padding: calc(var(--navbar-height) + 120px) 32px 48px;
    }

    .Button__footerBtn {
        right: 24px;
        padding: 7px 48px;
    }

    svg.Icon__Xlarge[alt='Knowledge Base'],
    svg.Icon__Xlarge[alt='Tickets'] {
        width: 88px !important;
        height: 88px !important;
    }
}

/* Tablet portrait */
@media (max-width: 900px) {
    :root { --navbar-height: 70px; }

    #navBar {
        padding: 0 16px;
    }

    #navBarContainer {
        gap: 8px;
    }

    .Header__logo img,
    .Header__logo a,
    .Header__logo a img {
        max-height: 42px;
    }

    .Header__name {
        font-size: 18px !important;
    }

    .Header__tabsTab {
        padding: 0 8px;
        font-size: 13px;
    }

    .Header__searchSection {
        padding: calc(var(--navbar-height) + 96px) 24px 40px;
    }

    /* Tables become horizontally scrollable with a soft fade hint at the right edge */
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    table tr:first-child td,
    table tr:not(:first-child) td {
        padding: 10px 14px;
        white-space: nowrap;
    }
}

/* Mobile landscape / large phone — drop the company-name label so the
   menu has the entire row to itself. */
@media (max-width: 768px) {
    :root { --navbar-height: 64px; }

    #navBar {
        padding: 0 12px;
    }

    #navBarContainer {
        gap: 6px;
    }

    .Header__logo img,
    .Header__logo a,
    .Header__logo a img {
        max-height: 38px;
    }

    /* Company name is hidden from here down — would otherwise crowd the menu */
    .Header__name {
        display: none !important;
    }

    .Header__tabsTab {
        padding: 0 7px !important;
        font-size: 12px !important;
        letter-spacing: -0.1px;
    }

    .Header__menuList {
        gap: 0;
    }

    .Header__searchSection {
        padding: calc(var(--navbar-height) + 32px) 20px 28px;
    }

    .Header__description {
        font-size: 15px !important;
    }

    .Header__searchSection .SearchContainer__globalSearch {
        padding: 4px 4px 4px 16px;
        box-shadow: 0 0 0 4px #ffe4f1, 0 6px 16px rgba(255, 0, 144, 0.10);
    }

    .Button__footerBtn {
        position: relative;
        right: auto;
        display: block;
        margin: 16px auto;
        padding: 10px 40px;
        font-size: 18px;
        text-align: center;
    }

    .submit-button {
        font-size: 17px;
        padding: 6px 22px;
    }

    blockquote {
        padding: 12px 16px;
    }

    svg.Icon__Xlarge[alt='Knowledge Base'],
    svg.Icon__Xlarge[alt='Tickets'] {
        width: 76px !important;
        height: 76px !important;
    }
}

/* Mobile portrait — extra-tight tabs */
@media (max-width: 480px) {
    :root { --navbar-height: 58px; }

    #navBar {
        padding: 0 8px;
    }

    .Header__logo img,
    .Header__logo a,
    .Header__logo a img {
        max-height: 32px;
    }

    .Header__tabsTab {
        padding: 0 5px !important;
        font-size: 11px !important;
    }

    .Header__searchSection {
        padding: calc(var(--navbar-height) + 24px) 16px 24px;
    }

    .Header__searchSection .SearchContainer__globalSearch {
        padding: 4px 4px 4px 12px;
    }

    .Header__searchSection .SearchContainer__searchIcon {
        width: 36px !important;
        height: 36px !important;
        margin-left: 4px;
    }

    /* iOS Safari zooms when input font-size < 16px — keep at 16px */
    .Header__searchSection .Input__headerSearch {
        font-size: 16px !important;
        padding: 10px 6px !important;
    }

    .KB_New_Editor_Highlights {
        padding: 12px 14px !important;
        gap: 10px !important;
    }

    table tr:first-child td {
        font-size: 15px;
    }

    table tr:not(:first-child) td {
        font-size: 14px;
        padding: 8px 10px;
    }

    ul, ol {
        padding-left: 20px;
    }

    svg.Icon__Xlarge[alt='Knowledge Base'],
    svg.Icon__Xlarge[alt='Tickets'] {
        width: 64px !important;
        height: 64px !important;
    }
}

/* Very narrow phones — fallback to horizontal scroll on the menu list so
   nothing ever overflows the navbar. The native scrollbar is suppressed. */
@media (max-width: 420px) {
    #navBarContainer {
        gap: 4px;
    }

    .Header__menuTab {
        flex: 1 1 0;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    .Header__menuTab::-webkit-scrollbar {
        display: none;
    }

    .Header__menuList {
        flex-wrap: nowrap;
    }

    .Header__tabsTab {
        padding: 0 5px !important;
        font-size: 10.5px !important;
    }
}

/* Very small phone (≤360px) — final compression */
@media (max-width: 360px) {
    .Header__logo img,
    .Header__logo a,
    .Header__logo a img {
        max-height: 28px;
    }

    .Header__searchTitle {
        font-size: clamp(22px, 8vw, 28px) !important;
    }

    .Button__footerBtn {
        padding: 10px 24px;
        font-size: 16px;
    }
}

