@font-face {
    font-family: 'Plex';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-hebrew-400-normal.woff2') format('woff2');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'Plex';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-latin-400-subset.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Plex';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-hebrew-500-normal.woff2') format('woff2');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'Plex';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-latin-500-subset.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Plex';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-hebrew-700-normal.woff2') format('woff2');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'Plex';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-latin-700-subset.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --ink: #13221C;
    --muted: #5B6B64;
    --paper: #F7F9F6;
    --white: #FFFFFF;
    --board: #0E3B2E;
    --board-2: #16503D;
    --trace: #1E5C46;
    --gold: #E0B34A;
    --gold-hover: #CF9F33;
    --on-gold: #13221C;
    --line: #D9E2DD;
    --on-board: #EEF4F0;
    --on-board-muted: #A9C2B6;
    --error: #B42318;
    --flash: #FBF0D4;
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --safe-left: env(safe-area-inset-left, 0px);
    --font: 'Plex', system-ui, -apple-system, sans-serif;
}

body.high-contrast {
    --ink: #000000;
    --muted: #000000;
    --paper: #FFFFFF;
    --white: #FFFFFF;
    --board: #000000;
    --board-2: #000000;
    --trace: #000000;
    --gold: #FFFF00;
    --gold-hover: #FFFF00;
    --on-gold: #000000;
    --line: #000000;
    --on-board: #FFFFFF;
    --on-board-muted: #FFFFFF;
    --error: #000000;
    --flash: #FFFFFF;
    color-scheme: light;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font);
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--ink);
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
}

:focus-visible {
    outline: 3px solid var(--trace);
    outline-offset: 3px;
    border-radius: 4px;
}

.on-dark :focus-visible {
    outline-color: var(--gold);
}

.wrap {
    max-width: 1120px;
    margin-inline: auto;
    padding-inline: 1.25rem;
}

.skip {
    position: absolute;
    inset-inline-start: 1rem;
    top: -100px;
    background: var(--gold);
    color: var(--on-gold);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-weight: 700;
    z-index: 3000;
}

.skip:focus {
    top: 1rem;
}

/* ===== כפתורים ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 48px;
    padding: 0.7rem 1.4rem;
    border-radius: 8px;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background-color 0.15s;
}

.btn-gold {
    background: var(--gold);
    color: var(--on-gold);
}

.btn-gold:hover {
    background: var(--gold-hover);
}

.btn-ghost {
    background: transparent;
    color: var(--on-board);
    border-color: rgba(238, 244, 240, 0.45);
}

.btn-ghost:hover {
    background: rgba(238, 244, 240, 0.08);
}

.btn-sm {
    min-height: 44px;
    padding: 0.4rem 1rem;
    font-size: 0.95rem;
}

.btn-block {
    width: 100%;
}

/* ===== הדר ===== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--board);
    color: var(--on-board);
    border-bottom: 1px solid rgba(238, 244, 240, 0.08);
}

.header-row {
    display: flex;
    align-items: center;
    gap: 2rem;
    min-height: 68px;
}

.brand {
    display: flex;
    align-items: center;
    min-height: 44px;
    gap: 0.6rem;
    text-decoration: none;
    line-height: 1.15;
}

.brand-mark {
    width: 42px;
    height: 42px;
    flex: none;
}

.brand-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.brand-main {
    font-size: 1.2rem;
    font-weight: 700;
}

.site-header .brand-sub {
    display: none;
}

.nav a {
    white-space: nowrap;
}

.brand-sub {
    font-size: 0.78rem;
    color: var(--gold);
    font-weight: 500;
}

.nav {
    display: flex;
    gap: 1.6rem;
    margin-inline-start: auto;
}

.nav a {
    padding-block: 0.6rem;
    color: var(--on-board-muted);
    text-decoration: none;
    font-weight: 500;
}

.nav a:hover {
    color: var(--on-board);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.lang-btn {
    background: none;
    border: 1px solid rgba(238, 244, 240, 0.35);
    color: var(--on-board);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.35rem 0.8rem;
    border-radius: 6px;
    cursor: pointer;
    min-height: 44px;
}

/* ===== הירו ===== */
.hero {
    background: var(--board);
    color: var(--on-board);
    padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(3.5rem, 8vw, 6rem);
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.hero h1,
.section-head h2,
.page-title {
    text-wrap: balance;
}

.hero h1 {
    font-size: clamp(2.1rem, 4.6vw, 3.4rem);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 1.2rem;
    max-width: 16ch;
}

.hero-lead {
    font-size: 1.15rem;
    color: var(--on-board-muted);
    max-width: 46ch;
    margin-bottom: 2rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

/* ===== כרטיס קריאת שירות ===== */
.ticket {
    background: var(--white);
    color: var(--ink);
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(4, 22, 16, 0.45);
    overflow: hidden;
}

.ticket-head {
    padding: 1.4rem 1.6rem 1.2rem;
    border-bottom: 2px dashed var(--line);
    position: relative;
}

.ticket-head::before,
.ticket-head::after {
    content: "";
    position: absolute;
    bottom: -11px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--board);
}

.ticket-head::before { inset-inline-start: -10px; }
.ticket-head::after { inset-inline-end: -10px; }

.ticket-head h2 {
    font-size: 1.3rem;
    line-height: 1.3;
}

.ticket-head p {
    color: var(--muted);
    font-size: 0.95rem;
}

.ticket-body {
    padding: 1.4rem 1.6rem 1.6rem;
    display: grid;
    gap: 1.2rem;
}

.ticket fieldset,
.join-form fieldset {
    border: none;
}

.ticket legend,
.ticket label.field-label,
.join-form legend,
.join-form label.field-label {
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
    display: block;
}

.field-label span {
    font-weight: 400;
    color: var(--muted);
}

.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.chip {
    position: relative;
}

.chip input {
    position: absolute;
    opacity: 0;
    inset: 0;
    cursor: pointer;
}

.chip span {
    display: inline-block;
    padding: 0.45rem 0.9rem;
    border: 1.5px solid var(--line);
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 500;
    background: var(--paper);
    min-height: 44px;
    line-height: 1.6;
    display: inline-flex;
    align-items: center;
}

.chip input:checked + span {
    background: var(--board);
    border-color: var(--board);
    color: var(--on-board);
}

.chip input:focus-visible + span {
    outline: 3px solid var(--trace);
    outline-offset: 2px;
}

.ticket textarea {
    width: 100%;
    font: inherit;
    font-size: 1rem;
    color: var(--ink);
    background: var(--paper);
    border: 1.5px solid var(--line);
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    resize: vertical;
}

.preview {
    background: var(--paper);
    border-inline-start: 3px solid var(--gold);
    border-radius: 6px;
    padding: 0.8rem 1rem;
    font-size: 0.92rem;
}

.preview-label {
    display: block;
    color: var(--muted);
    font-size: 0.85rem;
    margin-bottom: 0.2rem;
}

.preview p {
    white-space: pre-line;
}

.preview.flash,
.estimate.flash {
    animation: flash 0.5s ease-out;
}

@keyframes flash {
    from { background: var(--flash); }
    to { background: var(--paper); }
}

/* ===== עובדות ===== */
.facts {
    background: var(--white);
    border-bottom: 1px solid var(--line);
}

.facts-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.facts-grid > div {
    padding: 1.4rem 1.2rem;
    border-inline-start: 1px solid var(--line);
}

.facts-grid > div:first-child {
    border-inline-start: none;
    padding-inline-start: 0;
}

.facts dt {
    color: var(--muted);
    font-size: 0.9rem;
}

.facts dd {
    font-weight: 700;
    font-size: 1.1rem;
}

/* ===== סקשנים ===== */
.section {
    padding: clamp(3.5rem, 8vw, 6rem) 0;
}

.section.alt {
    background: var(--white);
}

.section-head {
    max-width: 640px;
    margin-bottom: 2.5rem;
}

.section-head h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.25;
    margin-bottom: 0.5rem;
}

.section-head p {
    color: var(--muted);
    font-size: 1.1rem;
}

/* שירותים לפי סימפטום */
.work-groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 1rem;
}

.work-group {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 1.3rem;
}

.work-group h3 {
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.ico {
    flex: none;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--paper);
    border: 1px solid var(--line);
    color: var(--trace);
}

.ico svg {
    width: 22px;
    height: 22px;
}



/* ===== חבילות ===== */
.packages {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
}

.pkg {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    background: var(--white);
    border: 1px solid var(--line);
    border-top: 4px solid var(--gold);
    border-radius: 12px;
    padding: 1.4rem;
}

.pkg h3 {
    font-size: 1.15rem;
    line-height: 1.3;
}

.pkg-price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.pkg-amount {
    font-size: 2rem;
    font-weight: 700;
    color: var(--trace);
    line-height: 1;
}

.pkg-final {
    color: var(--muted);
    font-size: 0.9rem;
}

.pkg .checklist {
    flex: 1;
    font-size: 0.97rem;
}

.pkg-note {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--trace);
}

.pkg-vary {
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--muted);
}

/* ===== תוכן מתקפל ===== */
.more {
    margin-top: 1.6rem;
    border-top: 2px solid var(--line);
}

.more > summary,
.more-fields > summary {
    cursor: pointer;
    font-weight: 700;
    padding: 1rem 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 44px;
}

.more > summary::-webkit-details-marker,
.more-fields > summary::-webkit-details-marker {
    display: none;
}

.more > summary::before,
.more-fields > summary::before {
    content: "+";
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex: none;
    border-radius: 50%;
    border: 2px solid var(--trace);
    color: var(--trace);
    font-size: 1rem;
    line-height: 1;
}

.more[open] > summary::before,
.more-fields[open] > summary::before {
    content: "−";
}

.more-fields > summary {
    font-weight: 500;
    font-size: 0.95rem;
    padding: 0.4rem 0;
    color: var(--trace);
}

.more-fields-body {
    display: grid;
    gap: 1.1rem;
    padding-top: 0.6rem;
}

/* ===== מי אנחנו ===== */
.brand-line {
    font-size: clamp(1.3rem, 2.4vw, 1.6rem);
    font-weight: 700;
    color: var(--trace);
    line-height: 1.35;
    text-wrap: balance;
}

.workbench {
    display: block;
    width: 100%;
    height: auto;
    max-width: 520px;
    margin-top: 1.4rem;
    border-radius: 16px;
}

.pledge {
    margin-top: 0;
}

/* ===== טיפים ===== */
.tips {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
}

.tips li {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 1.3rem;
    display: grid;
    gap: 0.6rem;
    align-content: start;
}

.tips h3 {
    font-size: 1.05rem;
    line-height: 1.35;
}

.tips p {
    color: var(--muted);
    font-size: 0.97rem;
}

.policy-h {
    font-size: 1.1rem;
    margin: 1.4rem 0 0.3rem;
}

/* פס מחיר */
.price-band {
    background: var(--board-2);
    color: var(--on-board);
    padding: 2.5rem 0;
}

.price-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.price-band h2 {
    font-size: clamp(1.4rem, 2.6vw, 1.9rem);
    line-height: 1.3;
}

.price-band p {
    color: var(--on-board-muted);
    max-width: 60ch;
}

/* מי אנחנו */
.about-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

.about-text p {
    max-width: 62ch;
    margin-bottom: 1rem;
}

.about-text p:first-of-type {
    font-size: 1.2rem;
    font-weight: 500;
}






/* תהליך */
.steps {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    position: relative;
    counter-reset: step;
}

.steps::before {
    content: "";
    position: absolute;
    top: 21px;
    inset-inline: 22px;
    height: 2px;
    background: var(--trace);
}

.steps li {
    position: relative;
    counter-increment: step;
}

.steps li::before {
    content: counter(step);
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--paper);
    border: 2px solid var(--trace);
    color: var(--trace);
    font-weight: 700;
    margin-bottom: 1rem;
    position: relative;
}

.steps h3 {
    font-size: 1.15rem;
    margin-bottom: 0.3rem;
}

.steps p {
    color: var(--muted);
}

/* ביקורות */
.reviews {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.reviews figure {
    border-inline-start: 3px solid var(--gold);
    padding-inline-start: 1.4rem;
}

.reviews blockquote {
    font-size: 1.2rem;
    line-height: 1.75;
    margin-bottom: 0.8rem;
}

.reviews figcaption {
    color: var(--muted);
    font-weight: 500;
}

/* קהלים */



/* שאלות נפוצות */
.faq {
    max-width: 800px;
    border-top: 2px solid var(--line);
}

.faq details {
    border-bottom: 1px solid var(--line);
}

.faq summary {
    cursor: pointer;
    font-weight: 700;
    padding: 1.1rem 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.faq summary::-webkit-details-marker {
    display: none;
}

.faq summary::after {
    content: "+";
    font-size: 1.4rem;
    line-height: 1;
    color: var(--trace);
}

.faq details[open] summary::after {
    content: "−";
}

.faq details p {
    color: var(--muted);
    padding-bottom: 1.2rem;
    max-width: 65ch;
}

/* קריאה לפעולה */
.final-cta {
    background: var(--board);
    color: var(--on-board);
    padding: clamp(3.5rem, 8vw, 5.5rem) 0;
    text-align: center;
}

.final-cta h2 {
    font-size: clamp(1.7rem, 3.4vw, 2.4rem);
    line-height: 1.25;
    margin-bottom: 0.6rem;
}

.final-cta p {
    color: var(--on-board-muted);
    max-width: 52ch;
    margin: 0 auto 1.8rem;
}

.final-cta .hero-actions {
    justify-content: center;
}

/* הצהרת נגישות */
.statement h2 {
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
}

.statement p {
    color: var(--muted);
    max-width: 70ch;
    margin-bottom: 0.5rem;
}

/* פוטר */
.site-footer {
    background: var(--board);
    color: var(--on-board-muted);
    padding: 3rem 0 calc(2rem + var(--safe-bottom));
    font-size: 0.95rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.site-footer .footer-title {
    color: var(--on-board);
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.site-footer a {
    color: var(--on-board);
}

.footer-bottom {
    border-top: 1px solid rgba(238, 244, 240, 0.12);
    padding-top: 1.2rem;
    font-size: 0.85rem;
}

/* ===== טופס הזמנה ===== */
[hidden] {
    display: none !important;
}

.ticket-step {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--trace);
    margin-top: 0.2rem;
}

.ticket-pane {
    display: grid;
    gap: 1.1rem;
}

.field-row.two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
}

.ticket input[type="text"],
.ticket input[type="tel"],
.ticket select,
.join-form input[type="text"],
.join-form input[type="tel"],
.join-form select,
.join-form textarea {
    width: 100%;
    min-height: 44px;
    font: inherit;
    font-size: 1rem;
    color: var(--ink);
    background: var(--paper);
    border: 1.5px solid var(--line);
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
}

.ticket [aria-invalid="true"],
.join-form [aria-invalid="true"] {
    border-color: var(--error);
}

.estimate {
    background: var(--paper);
    border: 1.5px solid var(--trace);
    border-radius: 8px;
    padding: 0.8rem 1rem;
}

.estimate strong {
    display: block;
    font-size: 1.35rem;
    color: var(--trace);
    line-height: 1.4;
}

.estimate p {
    color: var(--muted);
    font-size: 0.88rem;
}

.consent {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    font-size: 0.92rem;
}

.consent input {
    width: 24px;
    height: 24px;
    margin-top: 0.25rem;
    flex: none;
    accent-color: var(--trace);
}

.form-error {
    color: var(--error);
    font-weight: 500;
    font-size: 0.92rem;
}

.link-btn {
    background: none;
    border: none;
    font: inherit;
    font-size: 0.92rem;
    color: var(--muted);
    text-decoration: underline;
    cursor: pointer;
    justify-self: center;
    min-height: 44px;
}

/* ===== מחירון ===== */





.price-footnote {
    color: var(--muted);
    font-size: 0.92rem;
    margin-top: 1rem;
    max-width: 70ch;
}

@media (max-width: 440px) {
    .field-row.two { grid-template-columns: 1fr; }
}

/* ===== אחריות, תשלום ושעות ===== */
.terms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.terms-grid h3 {
    font-size: 1.15rem;
    margin-bottom: 0.7rem;
}

.checklist {
    list-style: none;
    display: grid;
    gap: 0.5rem;
}

.checklist li {
    display: flex;
    gap: 0.6rem;
}

.checklist li::before {
    content: "✓";
    color: var(--trace);
    font-weight: 700;
}

.terms-grid p {
    color: var(--muted);
}

.hours {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--ink) !important;
    margin-bottom: 0.3rem;
}

.review-cta {
    margin-top: 2rem;
}

.btn-outline {
    background: transparent;
    color: var(--trace);
    border-color: var(--trace);
}

.btn-outline:hover {
    background: var(--paper);
}

/* ===== הצטרפות לצוות ===== */
.join-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

.form-title {
    font-size: 1.17rem;
}

.join-form {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 1.6rem;
    display: grid;
    gap: 1.1rem;
}

@media (max-width: 960px) {
    .terms-grid,
    .join-grid { grid-template-columns: 1fr; }
}

/* ===== מניעת ספאם והתראת הונאה ===== */
.hp {
    position: absolute;
    inset-inline-start: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.notice {
    margin-top: 2.5rem;
    max-width: 820px;
    background: var(--white);
    border: 2px solid var(--trace);
    border-radius: 12px;
    padding: 1.4rem 1.6rem;
}

.notice h3 {
    font-size: 1.15rem;
    margin-bottom: 0.7rem;
}

.notice p {
    margin-top: 0.8rem;
    font-weight: 500;
}

/* ===== מסך סיום, רמז מרחוק, דפים נוספים ===== */
.done {
    text-align: center;
}

.done h3 {
    font-size: 1.3rem;
    color: var(--trace);
}

.done p {
    color: var(--muted);
}

.remote-hint {
    font-size: 0.92rem;
    color: var(--muted);
    background: var(--paper);
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
}

.remote-hint a {
    color: var(--trace);
    font-weight: 500;
}

.page-title {
    font-size: clamp(1.8rem, 3.6vw, 2.6rem);
    line-height: 1.2;
    margin-bottom: 0.6rem;
}

.not-found {
    min-height: 50vh;
}

.not-found p {
    color: var(--muted);
    max-width: 55ch;
    margin-bottom: 1.8rem;
}

/* ===== מדיניות ואימות ===== */
.statement h3 {
    font-size: 1.05rem;
    margin: 1.4rem 0 0.3rem;
}

.policy-date {
    margin-top: 1.4rem;
}

.turnstile-box {
    min-height: 65px;
}

/* ===== אין חיבור ===== */
.offline-banner {
    position: sticky;
    top: 0;
    z-index: 1100;
    background: var(--gold);
    color: var(--on-gold);
    text-align: center;
    font-weight: 700;
    padding: 0.55rem 1rem;
}

.offline-banner a {
    color: inherit;
}

.off-hours {
    margin-top: 1.4rem;
    font-size: 0.95rem;
}

/* ===== מצב כהה ===== */
@media (prefers-color-scheme: dark) {
    :root {
        --ink: #E6EEEA;
        --muted: #A3B5AD;
        --paper: #0F1A16;
        --white: #16241F;
        --board: #0A2A20;
        --board-2: #10392C;
        --trace: #7FD1AE;
        --line: #2A3B34;
        --error: #FF8A80;
        --flash: #3A3220;
        color-scheme: dark;
    }

    .ticket {
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
    }

    body:not(.high-contrast) .chip input:checked + span {
        background: var(--trace);
        border-color: var(--trace);
        color: #0A2A20;
    }
}

.join-sub { font-size: 1.15rem; margin: 1.6rem 0 0.7rem; }
.join-note { margin-top: 0.8rem; font-size: 0.9rem; color: var(--muted); text-align: center; }

/* ===== נגישות ===== */
.floating-accessibility-icon {
    position: fixed;
    bottom: calc(20px + var(--safe-bottom));
    left: calc(20px + var(--safe-left));
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--board);
    color: var(--on-board);
    border: 2px solid var(--gold);
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 1999;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.floating-accessibility-icon svg { width: 28px; height: 28px; display: block; margin: auto; }

.a11y-panel {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(400px, 100vw);
    display: none;
    flex-direction: column;
    background: var(--paper);
    color: var(--ink);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    z-index: 2000;
}
.a11y-panel.open { display: flex; }
.a11y-head {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    background: var(--board);
    color: var(--on-board);
}
.a11y-head h2 { flex: 1; font-size: 1.15rem; }
.a11y-head-ico {
    width: 40px; height: 40px; border-radius: 50%;
    display: grid; place-items: center;
    background: var(--gold); color: var(--on-gold);
}
.a11y-head-ico svg { width: 24px; height: 24px; }
.a11y-x {
    width: 44px; height: 44px; display: grid; place-items: center;
    background: transparent; color: inherit; border: 0; border-radius: 50%; cursor: pointer;
}
.a11y-x svg { width: 24px; height: 24px; }
.a11y-body { flex: 1; overflow-y: auto; padding: 1rem; display: grid; gap: 1rem; align-content: start; overscroll-behavior: contain; }
.a11y-group {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 0.9rem;
    display: grid;
    gap: 0.6rem;
}
.a11y-group h3 { font-size: 0.95rem; color: var(--muted); font-weight: 500; }
.a11y-opt {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    width: 100%;
    min-height: 60px;
    padding: 0.55rem 0.7rem;
    font: inherit;
    font-weight: 500;
    text-align: start;
    color: var(--ink);
    background: var(--paper);
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
}
.a11y-opt[aria-pressed="true"], .a11y-opt[aria-expanded="true"] { border-color: var(--trace); }
.a11y-ico {
    flex: none; width: 42px; height: 42px; border-radius: 50%;
    display: grid; place-items: center;
    background: var(--white); color: var(--trace);
    border: 1px solid var(--line);
}
.a11y-opt[aria-pressed="true"] .a11y-ico { background: var(--trace); color: var(--white); border-color: var(--trace); }
.a11y-ico svg { width: 22px; height: 22px; }
.a11y-label { flex: 1; }
.a11y-steps { display: flex; gap: 4px; }
.a11y-steps i { width: 22px; height: 8px; border-radius: 4px; background: var(--line); }
.a11y-steps i.on { background: var(--trace); }
.a11y-structure { list-style: none; display: grid; gap: 0.3rem; max-height: 40vh; overflow-y: auto; }
.a11y-structure button {
    width: 100%; min-height: 44px; text-align: start; font: inherit; font-size: 0.95rem;
    padding: 0.4rem 0.7rem; background: var(--paper); color: var(--ink);
    border: 1px solid var(--line); border-radius: 8px; cursor: pointer;
}
.a11y-structure .lvl-h1 { font-weight: 700; }
.a11y-structure .lvl-h3 { padding-inline-start: 1.6rem; font-size: 0.9rem; }
.a11y-foot { border-top: 1px solid var(--line); background: var(--white); padding-bottom: var(--safe-bottom); }
.a11y-actions { display: flex; justify-content: center; gap: 0.6rem; padding: 0.7rem; }
.a11y-actions button, .a11y-statement-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
    min-height: 44px; font: inherit; font-weight: 500; cursor: pointer;
}
.a11y-actions button {
    padding: 0 1.1rem; color: var(--ink); background: transparent;
    border: 1px solid var(--muted); border-radius: 999px;
}
.a11y-statement-btn {
    width: 100%; padding: 0.8rem 1rem; color: var(--on-board); background: var(--board); border: 0;
}
.a11y-actions svg, .a11y-statement-btn svg { width: 20px; height: 20px; }

.a11y-dialog {
    width: min(760px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: var(--white);
    color: var(--ink);
    overflow: hidden;
    flex-direction: column;
}
.a11y-dialog[open] { display: flex; }
.a11y-dialog::backdrop { background: rgba(0, 0, 0, 0.55); }
.a11y-dialog-head {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.7rem 1.1rem; background: var(--board); color: var(--on-board);
}
.a11y-dialog-head h2 { flex: 1; font-size: 1.2rem; }
.a11y-dialog-body { overflow-y: auto; padding: 1.2rem 1.4rem 1.6rem; }

.statement-body { max-width: 760px; }
.statement-art { display: block; width: 100%; max-width: 560px; height: auto; margin: 0 auto 1.4rem; border-radius: 18px; }
.statement-body h2, .a11y-dialog-body h3 { font-size: 1.1rem; margin: 1.4rem 0 0.5rem; }
.statement-body p, .a11y-dialog-body p { margin-bottom: 0.7rem; }
.statement-body ul, .a11y-dialog-body ul { padding-inline-start: 1.3rem; margin-bottom: 0.7rem; display: grid; gap: 0.3rem; }
.statement-contact { list-style: none; padding-inline-start: 0 !important; }
.statement-sign { margin-top: 1.2rem; font-weight: 700; }

.sr-only {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* מצבי תצוגה מתפריט הנגישות */
body.a11y-dark {
    --ink: #FFFFFF;
    --muted: #FFFF00;
    --paper: #000000;
    --white: #000000;
    --board: #000000;
    --board-2: #000000;
    --trace: #FFFF00;
    --gold: #FFFF00;
    --gold-hover: #FFFF00;
    --on-gold: #000000;
    --line: #FFFF00;
    --on-board: #FFFFFF;
    --on-board-muted: #FFFF00;
    --error: #FF9C9C;
    --flash: #000000;
    color-scheme: dark;
}
html.a11y-lh-1 body :is(p, li, a, span, label, dd, dt, summary, h1, h2, h3, button, input, textarea, select) { line-height: 1.9 !important; }
html.a11y-lh-2 body :is(p, li, a, span, label, dd, dt, summary, h1, h2, h3, button, input, textarea, select) { line-height: 2.3 !important; }
html.a11y-spacing body * { letter-spacing: 0.12em !important; word-spacing: 0.16em !important; }
html.a11y-readable body, html.a11y-readable body * { font-family: Arial, 'Helvetica Neue', sans-serif !important; }
html.a11y-gray body > :not(.a11y-panel):not(.a11y-dialog):not(.floating-accessibility-icon) { filter: grayscale(1); }
html.a11y-noimg img { visibility: hidden !important; }
html.a11y-nomotion *, html.a11y-nomotion *::before, html.a11y-nomotion *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
}
html.a11y-links a { text-decoration: underline !important; text-underline-offset: 3px; outline: 2px dashed currentColor; outline-offset: 2px; }
html.a11y-headings main :is(h1, h2, h3) { outline: 3px solid var(--gold); outline-offset: 4px; border-radius: 4px; }
html.a11y-cursor, html.a11y-cursor * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 8-7 2-3 7z' fill='%23000' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, auto !important;
}

/* ===== פס פעולה במובייל ===== */
.mobile-bar {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .preview.flash, .estimate.flash { animation: none; }
}

@media (max-width: 960px) {
    .nav { display: none; }
    .header-actions { margin-inline-start: auto; }
    .hero-grid,
    .about-grid { grid-template-columns: 1fr; }
    .hero h1 { max-width: 20ch; }
    .facts-grid { grid-template-columns: 1fr 1fr; }
    .facts-grid > div:nth-child(3) { border-inline-start: none; padding-inline-start: 0; }
    .facts-grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }
    .packages,
    .tips { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    .brand-mark { width: 36px; height: 36px; }
}

@media (max-width: 720px) {
    body:has(.mobile-bar) { padding-bottom: calc(72px + var(--safe-bottom)); }
    .tips { grid-template-columns: 1fr; }
    .tips li { grid-template-columns: 40px 1fr; column-gap: 0.75rem; row-gap: 0.3rem; padding: 1rem; }
    .tips li .ico { grid-row: span 2; }
    .packages {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 0.9rem;
        margin-inline: -1.25rem;
        padding: 0.2rem 1.25rem 0.8rem;
        scrollbar-width: thin;
    }
    .pkg { flex: 0 0 82%; scroll-snap-align: center; }
    .header-cta { display: none; }
    .reviews,
    .footer-grid { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; gap: 1.6rem; }
    .steps::before {
        top: 22px;
        bottom: 22px;
        inset-inline: 21px auto;
        width: 2px;
        height: auto;
    }
    .steps li { padding-inline-start: 64px; }
    .steps li::before { position: absolute; inset-inline-start: 0; top: 0; }
    .ticket-head, .ticket-body { padding-inline: 1.2rem; }
    .mobile-bar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.6rem;
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        padding: 0.6rem 0.8rem calc(0.6rem + var(--safe-bottom));
        padding-inline-end: calc(0.8rem + 48px + 0.6rem);
        background: var(--board);
        border-top: 1px solid rgba(238, 244, 240, 0.12);
        z-index: 1500;
    }
    body:has(.mobile-bar) .floating-accessibility-icon {
        width: 48px;
        height: 48px;
        bottom: calc(0.6rem + var(--safe-bottom));
        left: auto;
        inset-inline-end: 0.8rem;
        box-shadow: none;
    }
    .a11y-panel {
        top: auto;
        right: 0;
        width: 100%;
        max-height: 88dvh;
        border-radius: 22px 22px 0 0;
        overflow: hidden;
    }
}

/* ===== ניווט, לשוניות וחזרה למעלה ===== */
main [id] { scroll-margin-top: 84px; }
.tab-panel { scroll-margin-top: 150px; }

.nav a[aria-current] {
    color: var(--on-board);
    text-decoration: underline;
    text-decoration-color: var(--gold);
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
}

.menu-btn {
    display: none;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: none;
    color: var(--on-board);
    border: 1px solid rgba(238, 244, 240, 0.35);
    border-radius: 8px;
    cursor: pointer;
}
.menu-btn svg { width: 24px; height: 24px; }
.menu-ico-close, .menu-open .menu-ico-open { display: none; }
.menu-open .menu-ico-close { display: inline; }

@media (min-width: 961px) {
    .nav-extra { display: none; }
}

@media (max-width: 960px) {
    .menu-btn { display: grid; }
    .site-header.menu-open .nav {
        display: flex;
        flex-direction: column;
        gap: 0;
        position: absolute;
        top: 100%;
        inset-inline: 0;
        max-height: calc(100vh - 68px);
        max-height: calc(100dvh - 68px);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 0.25rem 1.25rem 1rem;
        background: var(--board);
        border-bottom: 1px solid rgba(238, 244, 240, 0.12);
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
    }
    .site-header.menu-open .nav a {
        display: flex;
        align-items: center;
        min-height: 52px;
        font-size: 1.1rem;
        color: var(--on-board);
        border-bottom: 1px solid rgba(238, 244, 240, 0.1);
    }
    .site-header.menu-open .nav a:last-child { border-bottom: 0; }
    .site-header.menu-open .nav a[aria-current] { color: var(--gold); text-decoration: none; }
}

.to-top {
    position: fixed;
    right: calc(20px + env(safe-area-inset-right, 0px));
    bottom: calc(20px + var(--safe-bottom));
    z-index: 1400;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--white);
    color: var(--trace);
    border: 2px solid var(--trace);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}
.to-top svg { width: 24px; height: 24px; }

.tab-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.6rem;
}
.tab-list [role="tab"] {
    font: inherit;
    font-weight: 700;
    font-size: 0.97rem;
    min-height: 44px;
    padding: 0.5rem 1.15rem;
    border-radius: 999px;
    border: 1.5px solid var(--line);
    background: var(--white);
    color: var(--ink);
    cursor: pointer;
}
.tab-list [role="tab"][aria-selected="true"] {
    background: var(--board);
    border-color: var(--board);
    color: var(--on-board);
}
body.a11y-dark .tab-list [role="tab"][aria-selected="true"] {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--on-gold);
}

.panel-lead {
    color: var(--muted);
    font-size: 1.05rem;
    max-width: 640px;
    margin-bottom: 1.4rem;
}
.panel-sub {
    font-size: 1.15rem;
    margin-bottom: 1.2rem;
}

.price-callout {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    background: var(--board-2);
    color: var(--on-board);
    border-radius: 14px;
    padding: 1.4rem 1.6rem;
    margin-bottom: 2rem;
}
.price-callout h3 {
    font-size: clamp(1.2rem, 2.2vw, 1.5rem);
    line-height: 1.3;
}
.price-callout p {
    color: var(--on-board-muted);
    max-width: 60ch;
}

.process-block { margin-bottom: clamp(3rem, 6vw, 4.5rem); }

.terms-panel { max-width: 760px; }
.terms-panel p { color: var(--muted); margin-top: 0.8rem; }

.faq .tips {
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
    padding-bottom: 1.2rem;
}
.faq .tips p { padding-bottom: 0; }

@media (prefers-color-scheme: dark) {
    body:not(.high-contrast):not(.a11y-dark) .tab-list [role="tab"][aria-selected="true"] {
        background: var(--trace);
        border-color: var(--trace);
        color: #0A2A20;
    }
}

@media (max-width: 720px) {
    .to-top {
        right: calc(12px + env(safe-area-inset-right, 0px));
        bottom: calc(84px + var(--safe-bottom));
    }
    .faq .tips { grid-template-columns: 1fr; }
    .price-callout { padding: 1.2rem; }
    .price-callout .btn { width: 100%; }
}

/* ===== הירו מקוצר ===== */
.hero-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1.4rem;
    max-width: 30rem;
    margin-top: 2rem;
}
.hero-facts > div {
    border-inline-start: 2px solid var(--gold);
    padding-inline-start: 0.75rem;
}
.hero-facts dt {
    font-size: 0.85rem;
    color: var(--on-board-muted);
}
.hero-facts dd {
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 720px) {
    .hero-call,
    .about-text .workbench { display: none; }
    .hero-facts { margin-top: 1.6rem; }
}

/* ===== דו״ח: סדר ראש הדף, זמינות, מחוונים ===== */
.hero-grid > div:first-child { grid-column: 1; grid-row: 1; align-self: end; }
.hero-grid > .ticket { grid-column: 2; grid-row: 1 / span 2; }
.hero-grid > .hero-facts { grid-column: 1; grid-row: 2; align-self: start; margin-top: 0; }

.hero-eyebrow {
    color: var(--gold);
    font-weight: 700;
    font-size: 1.05rem;
    margin-bottom: 0.4rem;
}

.hero-status,
.done-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 500;
}
.hero-status { margin-top: 1rem; color: var(--on-board-muted); }
.done-status { justify-content: center; color: var(--muted); }
.done-status:empty { display: none; }
.hero-status { min-height: 1.7em; }
.hero-status:empty::before { visibility: hidden; }
.hero-status::before,
.done-status::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: none;
    background: var(--on-board-muted);
}
.hero-status[data-state="open"]::before,
.done-status[data-state="open"]::before { background: #3FD08A; }
.hero-status[data-state="open"] { color: var(--on-board); }

.price-includes {
    margin-top: 0.4rem;
    font-weight: 500;
    color: var(--on-board) !important;
}

.pkg-dots { display: none; }

.site-header { transition: transform 0.25s ease; }
.site-header.header-hidden { transform: translateY(-100%); }

@media (prefers-reduced-motion: reduce) {
    .site-header { transition: none; }
}
html.a11y-nomotion .site-header { transition: none; }

@media (max-width: 960px) {
    .hero-grid > div:first-child,
    .hero-grid > .ticket,
    .hero-grid > .hero-facts { grid-column: auto; grid-row: auto; }
}

@media (max-width: 720px) {
    .pkg-dots {
        display: flex;
        justify-content: center;
        gap: 0.45rem;
        margin-top: 0.2rem;
    }
    .pkg-dots span {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--line);
    }
    .pkg-dots span.on { background: var(--trace); }
}

/* ===== כפתורי נוחות: חזרה טלפונית, שאלות, כלים ===== */
.callback { margin-top: 0.8rem; max-width: 30rem; }
.callback > summary {
    cursor: pointer;
    list-style: none;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--gold);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.callback > summary::-webkit-details-marker { display: none; }
.callback-form {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.4rem;
    padding: 1rem;
    border-radius: 12px;
    background: var(--white);
    color: var(--ink);
}
.callback-form .field-label { font-weight: 700; font-size: 0.95rem; }
.callback-row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.callback-row input {
    flex: 1 1 10rem;
    min-width: 0;
    min-height: 48px;
    font: inherit;
    color: var(--ink);
    background: var(--paper);
    border: 1.5px solid var(--line);
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
}
.callback-row input[aria-invalid="true"] { border-color: var(--error); }
.callback-row .btn { flex: 0 0 auto; }

.pkg-ask { justify-self: center; align-self: center; color: var(--trace); font-weight: 500; }

.faq-more {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
    margin-top: 1.6rem;
    font-weight: 500;
}

.remote-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1.6rem;
}
.remote-tools p { flex-basis: 100%; color: var(--muted); font-size: 0.9rem; }

#scam-notice .btn { margin-top: 0.8rem; }

.done-photo { font-size: 0.92rem; }

.footer-phone { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.copy-btn {
    min-height: 44px;
    padding: 0.2rem 0.9rem;
    font: inherit;
    font-size: 0.9rem;
    color: var(--on-board);
    background: transparent;
    border: 1px solid rgba(238, 244, 240, 0.35);
    border-radius: 999px;
    cursor: pointer;
}
.footer-phone a { display: inline-flex; align-items: center; min-height: 44px; }

.mobile-bar .btn { padding-inline: 0.6rem; white-space: nowrap; }
@media (max-width: 720px) {
    body:has(.mobile-bar) { padding-bottom: calc(84px + var(--safe-bottom)); }
}

/* כפתור חזרה למעלה בולט */
.site-footer .to-top {
    width: 56px;
    height: 56px;
    background: var(--gold);
    color: var(--on-gold);
    border: 2px solid var(--board);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}
.site-footer .to-top svg { width: 30px; height: 30px; stroke-width: 2.8; }
.site-footer .to-top:hover { background: var(--gold-hover); }

/* ===== רכיב נגישות משותף: מיקום מעל סרגל הפעולות בנייד ===== */
@media (max-width: 720px) {
    body:has(.mobile-bar) .a11yw { height: 0; }
    body:has(.mobile-bar) .a11yw--end .a11yw-btn { width: 52px; height: 52px; font-size: 30px; bottom: calc(0.55rem + env(safe-area-inset-bottom, 0px)); inset-inline-end: 0.8rem; }
}
