/* The skip link is visible only while a keyboard user focuses it. */
.a11y-skip-link:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.a11y-skip-link:focus {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 100000;
    padding: 12px 16px;
    background: #fff;
    color: #111;
    outline: 2px solid currentColor;
}

/* Gediz decisions in Aydem (1) (1).docx; navigation link styling is excluded. */
:root {
    --a11y-purple: #66216b;
    --a11y-orange-text: #c2410c;
    --a11y-gray-text: #666666;
}
.a11y-text-link,
.a11y-text-link:visited,
.a11y-text-link:hover {
    color: var(--a11y-purple) !important;
}
.a11y-text-link:not(:is(h1, h2, h3, h4, h5, h6) a) {
    text-decoration: underline !important;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 1px;
}
body :is(h1, h2, h3, h4, h5, h6) a {
    text-decoration: none !important;
}
body :is(a[href], button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible {
    outline: 3px solid var(--a11y-purple) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 3px #fff !important;
}
.kntnt-fix-fast-menu-main .menu-button .desc {
    color: var(--a11y-orange-text);
}
.home-campaing .splide-header p,
.mobileCampaigns .splide-header p,
.campaing .splide__caption p,
.mobileCampaigns .splide__caption p,
.home-campaing .button-1.outline,
.mobileCampaigns .button-1.outline {
    color: var(--a11y-gray-text) !important;
}
.splide__slide.campaignFilter .splide__caption p,
.splide__slide.campaignFilter .button-1.outline {
    color: #fff !important;
}
body :is(label.error, span.error, div.error, p.error, .invalid-feedback, .invalid-tooltip, .validation-errors, .error-style, .text-danger, .alert-danger) {
    color: var(--a11y-purple) !important;
}
body :is(input, select, textarea).error,
body :is(input, select, textarea).is-invalid,
body :is(input, select, textarea)[aria-invalid="true"] {
    border-color: var(--a11y-purple) !important;
}
body .invalid-tooltip {
    color: #fff !important;
    background-color: var(--a11y-purple) !important;
}
.a11y-slider-controls {
    display: none;
}
@media (max-width: 991px) {
    .a11y-slider-controls {
        display: flex;
        justify-content: center;
        gap: 16px;
        width: 100%;
        flex-basis: 100%;
        padding: 12px 4px;
    }
    .a11y-slider-controls[hidden] {
        display: none !important;
    }
    .a11y-slider-controls button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border: 2px solid var(--a11y-purple);
        border-radius: 50%;
        background: #fff;
        color: var(--a11y-purple);
        font-size: 26px;
        line-height: 1;
        cursor: pointer;
    }
    .a11y-slider-controls button:disabled {
        opacity: 0.45;
        cursor: default;
    }
    .a11y-managed-slider > :is(.splide__arrows, .slick-arrow, .owl-nav, .carousel-control-prev, .carousel-control-next),
    .a11y-mobile-legacy-control {
        display: none !important;
    }
}

body :is(input, select, textarea):invalid,
body .has-error,
body .has-error :is(input, select, textarea) {
    border-color: var(--a11y-purple) !important;
}
