/* ==========================================================================
   KTEX Nonwovens — site styles
   Layered on top of Bootstrap 5.3 via CDN. No build step.
   ========================================================================== */

:root {
    /* --- KTEX brand palette ----------------------------------------------- */
    --ktex-slate-50:  #F2F4F6;
    --ktex-slate-100: #E2E5E9;
    --ktex-slate-200: #C2C8CE;
    --ktex-slate-300: #97A0A9;
    --ktex-slate-400: #6C7682;
    --ktex-slate-500: #434B54;
    --ktex-slate-600: #353C44;
    --ktex-slate-700: #282E34;
    --ktex-slate-800: #1B1F24;
    --ktex-slate-900: #0E1114;

    --ktex-green-50:  #EEFAEC;
    --ktex-green-100: #D6F3D2;
    --ktex-green-200: #B0E5A7;
    --ktex-green-300: #8AD77D;
    --ktex-green-400: #67BD5D;
    --ktex-green-500: #4FA546;
    --ktex-green-600: #3F8438;
    --ktex-green-700: #30632A;
    --ktex-green-800: #20431C;
    --ktex-green-900: #11220F;

    --ktex-cyan-50:  #E8F8FD;
    --ktex-cyan-100: #C8EFFA;
    --ktex-cyan-200: #98E1F4;
    --ktex-cyan-300: #6CD4ED;
    --ktex-cyan-400: #52C8EA;
    --ktex-cyan-500: #2BB1D6;
    --ktex-cyan-600: #1F8AAA;
    --ktex-cyan-700: #176880;
    --ktex-cyan-800: #0F4555;
    --ktex-cyan-900: #08232B;

    /* --- Bootstrap theme overrides --------------------------------------- */
    --bs-body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --bs-body-color: var(--ktex-slate-700);
    --bs-body-bg: #ffffff;
    --bs-heading-color: var(--ktex-slate-700);
    --bs-link-color: var(--ktex-cyan-600);
    --bs-link-hover-color: var(--ktex-cyan-700);
    --bs-border-color: #ECEEF1;
    --bs-primary: var(--ktex-slate-500);
    --bs-primary-rgb: 67, 75, 84;
    --bs-success: var(--ktex-green-400);
    --bs-success-rgb: 103, 189, 93;
    --bs-info: var(--ktex-cyan-400);
    --bs-info-rgb: 82, 200, 234;
    --bs-border-radius: .75rem;
    --bs-border-radius-sm: .5rem;
    --bs-border-radius-lg: 1rem;
}

/* --- Typography --------------------------------------------------------- */
body {
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
    font-family: 'Inter Tight', 'Inter', system-ui, sans-serif;
    letter-spacing: -0.01em;
    font-weight: 600;
    line-height: 1.15;
}

.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Inter Tight', 'Inter', system-ui, sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.section-kicker {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .75rem;
    font-weight: 600;
    color: var(--ktex-green-500);
}

.lead-muted {
    color: var(--ktex-slate-400);
    font-size: 1.125rem;
}

/* --- Buttons ------------------------------------------------------------ */
.btn {
    font-weight: 500;
    border-radius: .5rem;
    padding: .65rem 1.25rem;
}

.btn-ktex {
    background: var(--ktex-green-400);
    color: var(--ktex-slate-700);
    border: 1px solid transparent;
}

.btn-ktex:hover, .btn-ktex:focus {
    background: var(--ktex-green-500);
    color: #fff;
}

.btn-ktex-outline {
    background: transparent;
    color: var(--ktex-slate-700);
    border: 1px solid var(--ktex-slate-300);
}

.btn-ktex-outline:hover {
    background: var(--ktex-slate-700);
    color: #fff;
    border-color: var(--ktex-slate-700);
}

.btn-ktex-dark {
    background: var(--ktex-slate-700);
    color: #fff;
    border: 1px solid var(--ktex-slate-700);
}

.btn-ktex-dark:hover {
    background: var(--ktex-slate-800);
    color: #fff;
}

/* --- Navbar ------------------------------------------------------------- */
.navbar-ktex {
    background: rgba(255,255,255,.92);
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.navbar-ktex.is-scrolled {
    border-bottom-color: var(--bs-border-color);
    box-shadow: 0 1px 0 rgba(15,17,20,.02);
}

.navbar-ktex .navbar-brand {
    padding: .25rem 0;
    display: inline-flex;
    align-items: center;
}

.navbar-brand__logo {
    height: 44px;
    width: auto;
    display: block;
}

@media (max-width: 575.98px) {
    .navbar-brand__logo { height: 36px; }
}

.navbar-ktex .nav-link {
    color: var(--ktex-slate-600) !important;
    font-weight: 500;
    padding: .5rem .9rem !important;
    position: relative;
}

.navbar-ktex .nav-link:hover,
.navbar-ktex .nav-link.active {
    color: var(--ktex-slate-900) !important;
}

.navbar-ktex .nav-link.active::after {
    content: '';
    position: absolute;
    left: .9rem;
    right: .9rem;
    bottom: .1rem;
    height: 2px;
    background: var(--ktex-green-400);
    border-radius: 2px;
}

.nav-link--has-caret i {
    margin-left: .2rem;
    font-size: .75rem;
    transition: transform .2s ease;
}

.has-mega.is-open .nav-link--has-caret i {
    transform: rotate(180deg);
}

/* --- Mega-menu dropdown ------------------------------------------------- */
@media (min-width: 992px) {
    .has-mega { position: static; }

    .mega-panel {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid var(--bs-border-color);
        box-shadow: 0 24px 48px -16px rgba(15,17,20,.15);
        z-index: 1040;
        padding: 1.75rem 0 2rem;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-6px);
        transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms;
    }

    .has-mega.is-open .mega-panel {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 0s;
    }

    .mega-panel--narrow .mega-panel__inner {
        max-width: 760px;
        margin-left: auto;
    }

    .mega-panel__intro h5 {
        font-size: 1.05rem;
        color: var(--ktex-slate-800);
    }

    .mega-link {
        display: flex;
        align-items: flex-start;
        gap: .85rem;
        padding: .65rem .85rem;
        border-radius: .65rem;
        text-decoration: none;
        color: var(--ktex-slate-700);
        transition: background .15s ease;
        border: 1px solid transparent;
    }

    .mega-link:hover,
    .mega-link:focus {
        background: var(--ktex-slate-50);
        border-color: var(--bs-border-color);
        color: var(--ktex-slate-700);
    }

    .mega-link__icon {
        flex: 0 0 auto;
        width: 38px;
        height: 38px;
        border-radius: .55rem;
        display: grid;
        place-items: center;
        background: var(--ktex-slate-50);
        color: var(--ktex-slate-600);
        font-size: 1rem;
    }

    .mega-link__icon[data-accent="green"] {
        background: var(--ktex-green-50);
        color: var(--ktex-green-600);
    }

    .mega-link__icon[data-accent="cyan"] {
        background: var(--ktex-cyan-50);
        color: var(--ktex-cyan-600);
    }

    .mega-link__title {
        font-weight: 600;
        font-size: .95rem;
        display: inline-flex;
        align-items: center;
        gap: .4rem;
    }

    .mega-link__badge {
        display: inline-block;
        font-size: .65rem;
        font-weight: 700;
        letter-spacing: .08em;
        padding: 1px 6px;
        border-radius: 4px;
        background: var(--ktex-green-100);
        color: var(--ktex-green-700);
    }

    .mega-link__sub {
        font-size: .82rem;
        color: var(--ktex-slate-400);
        margin-top: 1px;
    }
}

/* --- Mobile collapse menus inside offcanvas ----------------------------- */
.mobile-collapse__trigger {
    background: transparent;
    border: none;
    text-align: left;
    color: var(--ktex-slate-700) !important;
    font-weight: 500;
}

.mobile-collapse__trigger[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.mobile-collapse__trigger i {
    transition: transform .2s ease;
}

/* --- Hero video --------------------------------------------------------- */
.hero-video {
    position: relative;
    /* Fill the viewport below the 72px navbar so the entire video is visible. */
    height: calc(100vh - 72px);
    min-height: 520px;
    max-height: 880px;
    background: var(--ktex-slate-900);
    overflow: hidden;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .hero-video {
        height: calc(100svh - 72px);
        min-height: 460px;
    }
}

.hero-video__media,
.hero-video__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-video__media {
    opacity: 0;
    transition: opacity 600ms ease;
}

.hero-video__media.is-ready {
    opacity: 1;
}

.hero-video__poster {
    opacity: 1;
    transition: opacity 600ms ease;
    background: linear-gradient(135deg, var(--ktex-slate-800), var(--ktex-slate-500));
}

.hero-video__media.is-ready ~ .hero-video__poster {
    opacity: 0;
}

.hero-video__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(14,17,20,.30) 0%, rgba(14,17,20,.72) 100%);
    z-index: 1;
}

.hero-video__content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 2rem 0;
}

.hero-video__content h1 {
    font-size: clamp(2.2rem, 4.5vw, 3.75rem);
    color: #fff;
    font-weight: 600;
    max-width: 18ch;
}

.hero-video__content p {
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    color: rgba(255,255,255,.85);
    max-width: 56ch;
    margin-top: 1.25rem;
}

.hero-video__mute {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 3;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(0,0,0,.35);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s ease;
}

.hero-video__mute:hover {
    background: rgba(0,0,0,.55);
}

/* --- Section utilities -------------------------------------------------- */
section {
    padding: 5.5rem 0;
}

@media (max-width: 768px) {
    section { padding: 3.5rem 0; }
}

.section-soft {
    background: var(--ktex-slate-50);
}

.section-dark {
    background: var(--ktex-slate-700);
    color: #fff;
}

.section-dark h1, .section-dark h2, .section-dark h3 {
    color: #fff;
}

.section-divider {
    height: 1px;
    background: var(--bs-border-color);
    margin: 0;
}

/* --- INDEX 2026 prompt -------------------------------------------------- */
.index-prompt {
    background: linear-gradient(135deg, var(--ktex-slate-50) 0%, #ffffff 60%);
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.index-prompt__badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    background: var(--ktex-green-50);
    color: var(--ktex-green-700);
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.index-prompt__image {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 25px 50px -20px rgba(15,17,20,.20);
}

.index-prompt__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- Tech / Market card with bottom-sheet ------------------------------- */
.tech-card {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    border-radius: 1rem;
    overflow: hidden;
    background: var(--ktex-slate-700);
    color: #fff;
    text-decoration: none;
    isolation: isolate;
}

.tech-card__image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 600ms ease;
}

/* Fallback gradient that shows only if no image is set inline. Using
   background-image (not the `background` shorthand) so the inline
   background-image declared on a per-card basis overrides only the
   image while preserving size/position from the base rule. */
.tech-card[data-accent="slate"] .tech-card__image {
    background-color: #2b3138;
    background-image: linear-gradient(135deg, #2b3138 0%, #4a525c 100%);
}

.tech-card[data-accent="green"] .tech-card__image {
    background-color: #1f3a1c;
    background-image: linear-gradient(135deg, #1f3a1c 0%, #4FA546 100%);
}

.tech-card[data-accent="cyan"] .tech-card__image {
    background-color: #0F4555;
    background-image: linear-gradient(135deg, #0F4555 0%, #2BB1D6 100%);
}

.tech-card:hover .tech-card__image {
    transform: scale(1.04);
}

.tech-card__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.65) 100%);
    z-index: 1;
}

.tech-card__top {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    right: 1.25rem;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tech-card__badge {
    display: inline-block;
    padding: .25rem .65rem;
    border-radius: 999px;
    background: var(--ktex-green-400);
    color: var(--ktex-slate-900);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tech-card__bottom {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 2;
}

.tech-card__bottom h3 {
    color: #fff;
    font-size: 1.5rem;
    margin: 0;
    font-weight: 600;
}

.tech-card__bottom p {
    margin: .25rem 0 0;
    color: rgba(255,255,255,.78);
    font-size: .9rem;
}

.tech-card__sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: #fff;
    color: var(--ktex-slate-700);
    padding: 1.5rem;
    border-radius: 1.25rem 1.25rem 0 0;
    transform: translateY(100%);
    transition: transform 360ms cubic-bezier(0.22, 0.61, 0.36, 1);
    min-height: 60%;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.tech-card:hover .tech-card__sheet,
.tech-card:focus-visible .tech-card__sheet,
.tech-card.is-open .tech-card__sheet {
    transform: translateY(0);
}

.tech-card__sheet h3 {
    margin: 0;
    color: var(--ktex-slate-700);
    font-size: 1.35rem;
}

.tech-card__sheet p {
    margin: 0;
    font-size: .92rem;
    color: var(--ktex-slate-500);
}

.tech-card__sheet .more {
    margin-top: auto;
    align-self: flex-start;
    color: var(--ktex-green-600);
    font-weight: 600;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

@media (hover: none) {
    .tech-card__bottom { opacity: 1; }
    .tech-card:not(.is-open) .tech-card__sheet { transform: translateY(100%); }
}

/* --- Swiper customisations ---------------------------------------------- */
.swiper {
    padding: .5rem .25rem 2.5rem !important;
}

.swiper-button-prev,
.swiper-button-next {
    color: var(--ktex-slate-700) !important;
    background: #fff;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(15,17,20,.10);
    transition: transform .15s ease;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    transform: scale(1.05);
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 1.1rem !important;
    font-weight: 700;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: var(--ktex-slate-300);
    opacity: 1;
    transition: width .2s ease, background .2s ease;
}

.swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 4px;
    background: var(--ktex-green-400);
}

/* --- BICO highlight ----------------------------------------------------- */
.bico-highlight {
    background: #fff;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.bico-highlight__claim {
    color: var(--ktex-green-600);
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.bico-highlight__heading {
    font-size: clamp(1.9rem, 3.6vw, 2.75rem);
    margin: .5rem 0 1.25rem;
    color: var(--ktex-slate-800);
    font-weight: 600;
}

.bico-highlight__image {
    border-radius: 1rem;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--ktex-cyan-100) 0%, var(--ktex-cyan-400) 100%);
    display: grid;
    place-items: center;
    color: var(--ktex-cyan-900);
    font-size: 4rem;
    box-shadow: 0 25px 50px -20px rgba(15,17,20,.18);
}

/* --- CTA band ----------------------------------------------------------- */
.cta-band {
    background: var(--ktex-slate-700);
    color: #fff;
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    text-align: center;
}

.cta-band h2 {
    color: #fff;
    margin-bottom: 1rem;
}

/* --- Page hero ---------------------------------------------------------- */
.page-hero {
    background: linear-gradient(180deg, var(--ktex-slate-50) 0%, #ffffff 100%);
    padding: 8rem 0 4.5rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.page-hero__kicker {
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .75rem;
    color: var(--ktex-green-500);
    font-weight: 700;
}

.page-hero h1 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    margin: .85rem 0 1rem;
}

.page-hero p {
    color: var(--ktex-slate-400);
    font-size: 1.125rem;
    max-width: 60ch;
}

/* --- Spec table --------------------------------------------------------- */
.spec-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    overflow: hidden;
}

.spec-table th,
.spec-table td {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color);
    vertical-align: top;
}

.spec-table tr:last-child th,
.spec-table tr:last-child td {
    border-bottom: 0;
}

.spec-table th {
    width: 35%;
    background: var(--ktex-slate-50);
    color: var(--ktex-slate-700);
    font-weight: 600;
    text-align: left;
}

/* --- Application chips -------------------------------------------------- */
.chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: var(--ktex-slate-50);
    color: var(--ktex-slate-700);
    font-size: .85rem;
    font-weight: 500;
    border: 1px solid var(--bs-border-color);
}

.chip i {
    color: var(--ktex-green-500);
}

/* --- Certifications grid ------------------------------------------------ */
.cert-tile {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    padding: 1.25rem;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cert-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(15,17,20,.08);
    border-color: var(--ktex-green-300);
}

.cert-tile__icon {
    width: 48px;
    height: 48px;
    border-radius: .65rem;
    background: var(--ktex-slate-50);
    color: var(--ktex-slate-600);
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    margin-bottom: .85rem;
}

.cert-tile h3 {
    font-size: 1rem;
    margin: 0 0 .25rem;
    font-weight: 600;
}

.cert-tile p {
    font-size: .85rem;
    color: var(--ktex-slate-400);
    margin: 0 0 1rem;
}

.cert-tile .cert-tile__actions {
    margin-top: auto;
    display: flex;
    gap: .5rem;
}

/* --- Footer ------------------------------------------------------------- */
.footer {
    background: var(--ktex-slate-800);
    color: rgba(255,255,255,.75);
    padding: 4rem 0 2rem;
    margin-top: 0;
}

.footer h6 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer a {
    color: rgba(255,255,255,.72);
    text-decoration: none;
    font-size: .92rem;
    transition: color .15s ease;
}

.footer a:hover {
    color: #fff;
}

.footer__brand {
    display: inline-block;
    margin-bottom: 1rem;
    line-height: 0;
}

.footer__logo {
    height: 56px;
    width: auto;
    display: block;
    /* Logo art is on a light background by design — invert+brighten so it sits
       legibly on the dark footer without distorting the brand colours. */
    filter: brightness(0) invert(1);
    opacity: .92;
}

.footer__bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 3rem;
    padding-top: 1.5rem;
    color: rgba(255,255,255,.55);
    font-size: .85rem;
}

/* --- Forms -------------------------------------------------------------- */
.form-label {
    font-weight: 500;
    color: var(--ktex-slate-700);
    margin-bottom: .35rem;
}

.form-control,
.form-select {
    border-color: var(--bs-border-color);
    padding: .65rem .85rem;
    font-size: .95rem;
    background: #fff;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--ktex-green-400);
    box-shadow: 0 0 0 .2rem rgba(103, 189, 93, .15);
}

/* --- Event modal -------------------------------------------------------- */
#eventModal .modal-content {
    background: transparent;
    border: none;
    box-shadow: none;
}

#eventModal .modal-body {
    padding: 0;
    position: relative;
}

#eventModal .modal-body img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 1rem;
    box-shadow: 0 35px 70px -20px rgba(0,0,0,.45);
}

#eventModal .btn-close-event {
    position: absolute;
    top: -.85rem;
    right: -.85rem;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 999px;
    border: 1px solid var(--bs-border-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ktex-slate-700);
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
    z-index: 4;
}

/* --- Misc --------------------------------------------------------------- */
.eyebrow {
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .75rem;
    color: var(--ktex-green-500);
    font-weight: 700;
}

a {
    text-decoration: none;
}

p a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.text-ktex-slate { color: var(--ktex-slate-700) !important; }
.text-ktex-muted { color: var(--ktex-slate-400) !important; }
.text-ktex-green { color: var(--ktex-green-500) !important; }
.text-ktex-cyan  { color: var(--ktex-cyan-500)  !important; }
.bg-ktex-slate   { background: var(--ktex-slate-700) !important; color: #fff; }
.bg-ktex-soft    { background: var(--ktex-slate-50) !important; }
