/* =========================================================
   ACCESSIBILITY PAGE
   ========================================================= */

.a11yx-page,
.a11yx-page * {
    box-sizing: border-box;
}


/* HERO */

.a11yx-hero {
    position: relative;

    overflow: hidden;

    padding:
        82px 24px
        70px;

    background:
        linear-gradient(
            145deg,
            #f8f3ec 0%,
            #f4ede4 52%,
            #edf1f1 100%
        );
}


.a11yx-hero::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    top: -220px;
    right: -80px;

    border-radius: 50%;

    background:
        rgba(128,159,169,.10);
}


.a11yx-hero::after {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    left: -150px;
    bottom: -180px;

    border-radius: 50%;

    background:
        rgba(137,39,51,.055);
}


.a11yx-hero-inner {
    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}


.a11yx-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin:
        0 auto
        18px;

    border:
        1px solid
        rgba(126,36,48,.13);

    border-radius: 50%;

    background:
        rgba(255,255,255,.60);

    color: #842733;

    box-shadow:
        0 8px 30px
        rgba(80,55,42,.07);
}


.a11yx-icon svg {
    width: 36px;
    height: 36px;
}


.a11yx-eyebrow {
    margin-bottom: 9px;

    color: #8099a5;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .17em;
}


.a11yx-hero h1 {
    margin:
        0 auto
        12px;

    color: #721b26;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(38px, 5vw, 62px);

    font-weight: 500;

    line-height: 1.08;
}


.a11yx-intro {
    max-width: 620px;

    margin: 0 auto;

    color: #617782;

    font-size: 15px;
    line-height: 1.65;
}


.a11yx-line {
    width: 48px;
    height: 2px;

    margin:
        22px auto
        0;

    border-radius: 10px;

    background: #b98982;
}


/* CONTENT */

.a11yx-content-section {
    padding:
        58px 24px
        80px;

    background: #f8f5f0;
}


.a11yx-shell {
    max-width: 1040px;

    margin: 0 auto;
}


.a11yx-card {
    padding:
        46px
        54px;

    border:
        1px solid
        rgba(101,82,68,.10);

    border-radius: 24px;

    background: #fff;

    box-shadow:
        0 12px 40px
        rgba(61,48,39,.075);
}


.a11yx-content {
    color: #465f6d;

    font-size: 15px;
    line-height: 1.75;
}


.a11yx-content > *:first-child {
    margin-top: 0 !important;
}


.a11yx-content p {
    margin:
        0 0
        19px;
}


.a11yx-content h2,
.a11yx-content h3 {

    color: #721b26;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 500;
}


.a11yx-content h2 {
    position: relative;

    margin:
        42px 0
        18px;

    padding-bottom: 11px;

    font-size: 28px;
}


.a11yx-content h2:first-child {
    margin-top: 0;
}


.a11yx-content h2::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 38px;
    height: 2px;

    border-radius: 10px;

    background: #c49b94;
}


.a11yx-content h3 {
    margin:
        28px 0
        9px;

    color: #3c6476;

    font-size: 19px;
}


.a11yx-content strong {
    color: #385767;
}


.a11yx-content ul {
    margin:
        15px 0
        24px;

    padding-left: 25px;
}


.a11yx-content li {
    margin: 7px 0;
}


.a11yx-content li::marker {
    color: #a7656c;
}


/* CONTACT */

.a11yx-contact {
    display: grid;

    grid-template-columns:
        auto minmax(0,1fr) auto;

    gap: 16px;

    align-items: center;

    margin-top: 22px;

    padding:
        18px
        20px;

    border:
        1px solid
        rgba(104,129,140,.13);

    border-radius: 17px;

    background:
        rgba(236,241,242,.74);

    color: #607681;
}


.a11yx-contact-icon {
    width: 34px;
    height: 34px;

    color: #8c3944;
}


.a11yx-contact-icon svg {
    width: 100%;
    height: 100%;
}


.a11yx-contact-copy strong {
    display: block;

    margin-bottom: 3px;

    color: #6f2731;

    font-size: 14px;
}


.a11yx-contact-copy span {
    display: block;

    font-size: 12px;
    line-height: 1.45;
}


.a11yx-contact-button,
.a11yx-contact-button:hover,
.a11yx-contact-button:focus {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding:
        9px
        16px;

    border:
        1px solid
        #8d2531;

    border-radius:
        999px;

    background:
        #8d2531;

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   HEADER ACCESSIBILITY LINK
   ========================================================= */

.svgm-a11y-menu-item {
    display: flex !important;

    align-items: center !important;
}


.svgm-a11y-header-link {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;
}


.svgm-a11y-header-link svg {
    flex: 0 0 auto;

    width: 19px !important;
    height: 19px !important;
}


/*
   Desktopā atstājam tikai mazu ikonu,
   lai nemainītu esošās izvēlnes platumu.
*/

@media (min-width: 901px) {

    .svgm-a11y-menu-text {
        position: absolute !important;

        width: 1px !important;
        height: 1px !important;

        overflow: hidden !important;

        clip: rect(0,0,0,0) !important;

        clip-path: inset(50%) !important;

        white-space: nowrap !important;
    }

}


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

.svgm-a11y-footer-wrap {
    width: 100%;

    padding:
        4px
        16px
        12px;

    text-align: center;
}


.svgm-a11y-footer-link {
    color: inherit !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    text-decoration:
        underline !important;

    text-underline-offset:
        3px !important;

    opacity: .76;
}


.svgm-a11y-footer-link:hover {
    opacity: 1;
}


/* MOBILE */

@media (max-width: 760px) {

    .a11yx-hero {
        padding:
            58px 18px
            50px;
    }


    .a11yx-content-section {
        padding:
            30px 12px
            55px;
    }


    .a11yx-card {
        padding:
            28px
            20px;

        border-radius: 18px;
    }


    .a11yx-content {
        font-size: 14px;
    }


    .a11yx-content h2 {
        font-size: 23px;
    }


    .a11yx-contact {
        grid-template-columns:
            auto 1fr;

        align-items: start;
    }


    .a11yx-contact-button {
        grid-column:
            1 / -1;

        width: 100%;
    }

}


/* =========================================================
   FOOTER ACCESSIBILITY LINK - FINAL
   ========================================================= */

#svgm-a11y-footer-control {
    clear: both !important;

    width: 100% !important;

    padding:
        7px 16px
        12px !important;

    text-align: center !important;
}


#svgm-a11y-footer-link {
    display: inline-block !important;

    color: inherit !important;

    font-size: 12px !important;

    font-weight: 500 !important;

    line-height: 1.4 !important;

    text-decoration:
        underline !important;

    text-underline-offset:
        3px !important;

    opacity: .82 !important;
}


#svgm-a11y-footer-link:hover,
#svgm-a11y-footer-link:focus-visible {
    opacity: 1 !important;
}


/* Piekļūstamības ikona headerī */

.svgm-a11y-header-link {
    width: 42px !important;
    height: 42px !important;

    padding: 0 !important;

    border-radius: 50% !important;
}

.svgm-a11y-header-link svg {
    width: 24px !important;
    height: 24px !important;
}

