/* =========================
   Accessibility Page
========================= */

.accessibility-page {
    background: var(--neta-paper, #f4eadb);
}

/* =========================
   Hero
========================= */

.accessibility-hero {
    position: relative;
    overflow: hidden;
    padding: 116px 0 70px;

    background:
        radial-gradient(ellipse 54% 42% at 78% 18%, color-mix(in srgb, var(--neta-white, #fffaf1) 76%, transparent), transparent 62%),
        linear-gradient(150deg, var(--neta-paper-light, #fff8ee), var(--neta-paper, #f4eadb) 62%, var(--neta-linen, #e7d8c1));
}

.accessibility-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
        linear-gradient(135deg, transparent 0 48%, var(--neta-stripe-soft, rgba(43, 33, 24, 0.024)) 48% 52%, transparent 52% 100%);
    background-size: 28px 28px;
    opacity: 0.5;
}

.accessibility-hero__inner {
    position: relative;
    z-index: 1;

    max-width: 820px;
    margin-inline: auto;
    text-align: center;
}

.accessibility-hero h1 {
    margin: 18px 0 0;

    color: var(--neta-walnut, #24190f);
    font-family: var(--font-display, serif);
    font-size: clamp(52px, 7vw, 94px);
    font-weight: 650;
    line-height: 0.95;
    letter-spacing: -0.055em;
}

.accessibility-hero p:not(.section-label) {
    max-width: 720px;
    margin: 28px auto 0;

    color: var(--neta-walnut-soft, #493828);
    font-family: var(--font-body, sans-serif);
    font-size: 19px;
    line-height: 1.9;
}

/* =========================
   Content
========================= */

.accessibility-content {
    position: relative;
    padding: 74px 0 104px;

    background:
        linear-gradient(180deg, var(--neta-paper, #f4eadb), var(--neta-paper-light, #fff8ee));
}

.accessibility-card {
    max-width: 920px;
    margin-inline: auto;
    padding: clamp(28px, 5vw, 58px);

    border-radius: var(--neta-radius-lg, 34px);
    border: 1px solid var(--neta-line-soft, rgba(36, 25, 15, 0.08));

    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--neta-white, #fffaf1) 78%, transparent),
            color-mix(in srgb, var(--neta-paper-light, #fff8ee) 54%, transparent)
        );

    box-shadow: var(--neta-shadow-soft, 0 20px 55px rgba(36, 25, 15, 0.09));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.accessibility-section + .accessibility-section {
    margin-top: 42px;
    padding-top: 42px;
    border-top: 1px solid var(--neta-line-soft, rgba(36, 25, 15, 0.08));
}

.accessibility-section h2 {
    margin: 0 0 16px;

    color: var(--neta-walnut, #24190f);
    font-family: var(--font-display, serif);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.accessibility-section p {
    margin: 0;

    color: var(--neta-walnut-soft, #493828);
    font-family: var(--font-body, sans-serif);
    font-size: 17px;
    line-height: 1.9;
}

.accessibility-section p + p {
    margin-top: 14px;
}

.accessibility-section ul {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;

    display: grid;
    gap: 12px;
}

.accessibility-section li {
    position: relative;
    padding-right: 28px;

    color: var(--neta-walnut-soft, #493828);
    font-family: var(--font-body, sans-serif);
    font-size: 17px;
    line-height: 1.75;
}

.accessibility-section li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    right: 0;

    width: 8px;
    height: 8px;
    border-radius: 999px;

    background: var(--neta-brass, #9c7c3f);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--neta-brass, #9c7c3f) 12%, transparent);
}

.accessibility-contact {
    margin-top: 20px;
    padding: 22px;

    border-radius: var(--neta-radius-md, 18px);
    border: 1px solid var(--neta-line-soft, rgba(36, 25, 15, 0.08));
    background: color-mix(in srgb, var(--neta-white, #fffaf1) 48%, transparent);
}

.accessibility-contact p {
    margin: 0;
}

.accessibility-contact p + p {
    margin-top: 10px;
}

.accessibility-contact strong {
    color: var(--neta-walnut, #24190f);
    font-weight: 800;
}

.accessibility-contact a {
    color: var(--neta-walnut, #24190f);
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid color-mix(in srgb, var(--neta-brass, #9c7c3f) 42%, transparent);
}

.accessibility-contact a:hover {
    color: var(--neta-brass, #9c7c3f);
}

.accessibility-contact a:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--neta-brass, #9c7c3f) 28%, transparent);
    outline-offset: 4px;
    border-radius: 8px;
}

/* =========================
   Mobile
========================= */

@media (max-width: 899px) {
    .accessibility-hero {
        padding: 82px 0 48px;
    }

    .accessibility-hero h1 {
        font-size: clamp(40px, 11vw, 58px);
        line-height: 1.02;
    }

    .accessibility-hero p:not(.section-label) {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.75;
    }

    .accessibility-content {
        padding: 46px 0 72px;
    }

    .accessibility-card {
        padding: 26px 20px;
        border-radius: 24px;
    }

    .accessibility-section + .accessibility-section {
        margin-top: 32px;
        padding-top: 32px;
    }

    .accessibility-section h2 {
        font-size: 29px;
    }

    .accessibility-section p,
    .accessibility-section li {
        font-size: 15.8px;
        line-height: 1.75;
    }

    .accessibility-contact {
        padding: 18px;
    }
}

/* Sub-headings inside a section (e.g. "מבנה וניווט"). The .accessibility-card
   prefix outranks the site-wide body.neta-site h3 / p margin reset. */
.accessibility-card .accessibility-section h3 {
    margin: 30px 0 0;

    color: var(--neta-walnut, #24190f);
    font-family: var(--font-body, sans-serif);
    font-size: 19px;
    font-weight: 750;
    line-height: 1.3;
}

.accessibility-card .accessibility-section h2 + h3 {
    margin-top: 6px;
}

.accessibility-card .accessibility-section h3 + ul {
    margin-top: 12px;
}

.accessibility-card .accessibility-section ul + p {
    margin-top: 18px;
}

.accessibility-section li strong {
    color: var(--neta-walnut, #24190f);
    font-weight: 750;
}

/* Visually hidden, still read by screen readers */
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
