@charset "UTF-8";
/* =============================================================================
   ONE CLICK ACCESSIBILITY (Pojo) — font-resize repair layer
   Theme: Givat Bereshit LP   |   Site: bereshit.lp-efficapital.co.il
   -----------------------------------------------------------------------------
   The plugin only emits two !important rules per step:

     body.pojo-a11y-resize-font-NN, p, li, label, input, select, textarea,
     legend, code, pre, dd, dt, span, blockquote        { font-size: NN%   }
     body.pojo-a11y-resize-font-NN h1..h6, h1 span..    { font-size: NN*1.33% }

   On this site that produces, measured at 1440x900, step 200:
     - consent checkbox label   10.12px -> 2048px   (p > span > span > span)
     - text input                14.4px ->  256px   (p > span > input)
     - validation tip            10.08px ->  256px
     - .wpcf7-response-output    12.96px ->   12.96px  (a <div>: frozen)
     - .elementor-button        17.71px ->  17.71px    (an <a>: frozen)
     - .cc-title                    16px ->  37.24px   (an <h2> in the banner)
     - .cc-body                     14px ->     28px
     - .cc-root / .cc-btn           14px ->     14px   (div/button: frozen)
     - every vw heading ignores the % entirely and jumps to a % of <body>

   Everything below is gated behind body[class*="pojo-a11y-resize-font-"], so
   with nothing selected — and again after Reset — this file contributes zero
   computed differences.  #pojo-a11y-toolbar is never targeted: it is a sibling
   of the content roots and keeps scaling exactly as the plugin always made it.
   ============================================================================= */


/* =============================================================================
   SECTION 1 — STEP -> MULTIPLIERS (two curves)

   --a11y-scale       body copy, headings, lists, links   step 1 +15% ... max +60%
   --a11y-scale-form  inputs, submit, Elementor buttons, response output,
                      validation tips, checkbox labels, cookie title/body/buttons
                                                          step 1 +30% ... max +75%
   Form controls and the cookie banner start from the smallest sizes on the page,
   so they need a bigger first jump to read as "bigger".
   ============================================================================= */
:root { --a11y-scale: 1; --a11y-scale-form: 1; }

body.pojo-a11y-resize-font-120 { --a11y-scale: 1.10; --a11y-scale-form: 1.22; }
body.pojo-a11y-resize-font-130 { --a11y-scale: 1.15; --a11y-scale-form: 1.30; }
body.pojo-a11y-resize-font-140 { --a11y-scale: 1.22; --a11y-scale-form: 1.40; }
body.pojo-a11y-resize-font-150 { --a11y-scale: 1.28; --a11y-scale-form: 1.48; }
body.pojo-a11y-resize-font-160 { --a11y-scale: 1.35; --a11y-scale-form: 1.55; }
body.pojo-a11y-resize-font-170 { --a11y-scale: 1.42; --a11y-scale-form: 1.62; }
body.pojo-a11y-resize-font-180 { --a11y-scale: 1.48; --a11y-scale-form: 1.68; }
body.pojo-a11y-resize-font-190 { --a11y-scale: 1.54; --a11y-scale-form: 1.72; }
body.pojo-a11y-resize-font-200 { --a11y-scale: 1.60; --a11y-scale-form: 1.75; }


/* =============================================================================
   SECTION 2 — BASE PIN

   Measured <body> baseline on every page of this site is 16px (bootstrap
   `body { font-size: 1rem }`).  calc() and NOT a flat px, otherwise the
   accessibility toolbar popup would stop growing.  Deliberately NOT scoped to a
   content root: it must land on <body> so every unstyled descendant inherits a
   sane size instead of a compounding percentage.
   ============================================================================= */
html body[class*="pojo-a11y-resize-font-"] {
    font-size: calc(16px * var(--a11y-scale)) !important;
}


/* =============================================================================
   SECTION 3 — KILL THE COMPOUNDING PERCENTAGES

   One block per content root found on the site:

     .elementor              home page (Elementor canvas template)
     .description-section    page.php / single.php / 404.php / search.php
     .login-section          single.php outer wrapper
     .login-banner           single.php banner
     .gold-card-banner       404.php banner
     .home-banner            search.php banner
     .users-grid             search.php results grid
     .website-presentation   search.php presentation block
     .faq-accordian-section  search.php accordion
     .breadcrums             direct <body> child on 404.php / search.php
     #lightbox               lightbox chrome (direct <body> child)

   #pojo-a11y-toolbar, #pojo-a11y-skip-content and #cc-banner-root are siblings
   of these roots and are deliberately NOT covered here (see Rule B / Section 4c).
   input/select/textarea are excluded — they are handled in Section 4.
   ============================================================================= */
html body[class*="pojo-a11y-resize-font-"] .elementor p,
html body[class*="pojo-a11y-resize-font-"] .elementor li,
html body[class*="pojo-a11y-resize-font-"] .elementor span,
html body[class*="pojo-a11y-resize-font-"] .elementor label,
html body[class*="pojo-a11y-resize-font-"] .elementor blockquote,
html body[class*="pojo-a11y-resize-font-"] .elementor legend,
html body[class*="pojo-a11y-resize-font-"] .elementor code,
html body[class*="pojo-a11y-resize-font-"] .elementor pre,
html body[class*="pojo-a11y-resize-font-"] .elementor dd,
html body[class*="pojo-a11y-resize-font-"] .elementor dt,

html body[class*="pojo-a11y-resize-font-"] .description-section p,
html body[class*="pojo-a11y-resize-font-"] .description-section li,
html body[class*="pojo-a11y-resize-font-"] .description-section span,
html body[class*="pojo-a11y-resize-font-"] .description-section label,
html body[class*="pojo-a11y-resize-font-"] .description-section blockquote,
html body[class*="pojo-a11y-resize-font-"] .description-section legend,
html body[class*="pojo-a11y-resize-font-"] .description-section code,
html body[class*="pojo-a11y-resize-font-"] .description-section pre,
html body[class*="pojo-a11y-resize-font-"] .description-section dd,
html body[class*="pojo-a11y-resize-font-"] .description-section dt,

html body[class*="pojo-a11y-resize-font-"] .login-section p,
html body[class*="pojo-a11y-resize-font-"] .login-section li,
html body[class*="pojo-a11y-resize-font-"] .login-section span,
html body[class*="pojo-a11y-resize-font-"] .login-section label,
html body[class*="pojo-a11y-resize-font-"] .login-section blockquote,
html body[class*="pojo-a11y-resize-font-"] .login-section legend,
html body[class*="pojo-a11y-resize-font-"] .login-section code,
html body[class*="pojo-a11y-resize-font-"] .login-section pre,
html body[class*="pojo-a11y-resize-font-"] .login-section dd,
html body[class*="pojo-a11y-resize-font-"] .login-section dt,

html body[class*="pojo-a11y-resize-font-"] .login-banner p,
html body[class*="pojo-a11y-resize-font-"] .login-banner li,
html body[class*="pojo-a11y-resize-font-"] .login-banner span,
html body[class*="pojo-a11y-resize-font-"] .login-banner label,
html body[class*="pojo-a11y-resize-font-"] .login-banner blockquote,
html body[class*="pojo-a11y-resize-font-"] .login-banner legend,
html body[class*="pojo-a11y-resize-font-"] .login-banner code,
html body[class*="pojo-a11y-resize-font-"] .login-banner pre,
html body[class*="pojo-a11y-resize-font-"] .login-banner dd,
html body[class*="pojo-a11y-resize-font-"] .login-banner dt,

html body[class*="pojo-a11y-resize-font-"] .gold-card-banner p,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner li,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner span,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner label,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner blockquote,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner legend,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner code,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner pre,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner dd,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner dt,

html body[class*="pojo-a11y-resize-font-"] .home-banner p,
html body[class*="pojo-a11y-resize-font-"] .home-banner li,
html body[class*="pojo-a11y-resize-font-"] .home-banner span,
html body[class*="pojo-a11y-resize-font-"] .home-banner label,
html body[class*="pojo-a11y-resize-font-"] .home-banner blockquote,
html body[class*="pojo-a11y-resize-font-"] .home-banner legend,
html body[class*="pojo-a11y-resize-font-"] .home-banner code,
html body[class*="pojo-a11y-resize-font-"] .home-banner pre,
html body[class*="pojo-a11y-resize-font-"] .home-banner dd,
html body[class*="pojo-a11y-resize-font-"] .home-banner dt,

html body[class*="pojo-a11y-resize-font-"] .users-grid p,
html body[class*="pojo-a11y-resize-font-"] .users-grid li,
html body[class*="pojo-a11y-resize-font-"] .users-grid span,
html body[class*="pojo-a11y-resize-font-"] .users-grid label,
html body[class*="pojo-a11y-resize-font-"] .users-grid blockquote,
html body[class*="pojo-a11y-resize-font-"] .users-grid legend,
html body[class*="pojo-a11y-resize-font-"] .users-grid code,
html body[class*="pojo-a11y-resize-font-"] .users-grid pre,
html body[class*="pojo-a11y-resize-font-"] .users-grid dd,
html body[class*="pojo-a11y-resize-font-"] .users-grid dt,

html body[class*="pojo-a11y-resize-font-"] .website-presentation p,
html body[class*="pojo-a11y-resize-font-"] .website-presentation li,
html body[class*="pojo-a11y-resize-font-"] .website-presentation span,
html body[class*="pojo-a11y-resize-font-"] .website-presentation label,
html body[class*="pojo-a11y-resize-font-"] .website-presentation blockquote,
html body[class*="pojo-a11y-resize-font-"] .website-presentation legend,
html body[class*="pojo-a11y-resize-font-"] .website-presentation code,
html body[class*="pojo-a11y-resize-font-"] .website-presentation pre,
html body[class*="pojo-a11y-resize-font-"] .website-presentation dd,
html body[class*="pojo-a11y-resize-font-"] .website-presentation dt,

html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section p,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section li,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section span,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section label,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section blockquote,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section legend,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section code,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section pre,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section dd,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section dt,

html body[class*="pojo-a11y-resize-font-"] .breadcrums p,
html body[class*="pojo-a11y-resize-font-"] .breadcrums li,
html body[class*="pojo-a11y-resize-font-"] .breadcrums span,
html body[class*="pojo-a11y-resize-font-"] .breadcrums label,
html body[class*="pojo-a11y-resize-font-"] .breadcrums blockquote,
html body[class*="pojo-a11y-resize-font-"] .breadcrums legend,
html body[class*="pojo-a11y-resize-font-"] .breadcrums code,
html body[class*="pojo-a11y-resize-font-"] .breadcrums pre,
html body[class*="pojo-a11y-resize-font-"] .breadcrums dd,
html body[class*="pojo-a11y-resize-font-"] .breadcrums dt,

html body[class*="pojo-a11y-resize-font-"] #lightbox p,
html body[class*="pojo-a11y-resize-font-"] #lightbox li,
html body[class*="pojo-a11y-resize-font-"] #lightbox span,
html body[class*="pojo-a11y-resize-font-"] #lightbox label,
html body[class*="pojo-a11y-resize-font-"] #lightbox blockquote,
html body[class*="pojo-a11y-resize-font-"] #lightbox legend,
html body[class*="pojo-a11y-resize-font-"] #lightbox code,
html body[class*="pojo-a11y-resize-font-"] #lightbox pre,
html body[class*="pojo-a11y-resize-font-"] #lightbox dd,
html body[class*="pojo-a11y-resize-font-"] #lightbox dt {
    font-size: inherit !important;
}

/* Lightbox chrome carries its own intentional sizes (lightbox.min.css). */
html body[class*="pojo-a11y-resize-font-"] #lightbox .lb-data .lb-caption {
    font-size: calc(13px * var(--a11y-scale)) !important;
    line-height: 1.3 !important;
}
html body[class*="pojo-a11y-resize-font-"] #lightbox .lb-data .lb-number {
    font-size: calc(12px * var(--a11y-scale)) !important;
}

/* -----------------------------------------------------------------------------
   SECTION 3b — headings on the theme-template pages (post / 404 / search / page)

   These pages have no theme typography of their own; their headings come from
   bootstrap's fluid scale.  Left alone, the plugin's h1..h6 rule takes an <h1>
   from 27.6px to 85px on the post page and pushed documentElement.scrollWidth to
   2902px against a 1500px viewport.  Mirrors bootstrap 1:1, times the curve.
   --------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .description-section h1,
html body[class*="pojo-a11y-resize-font-"] .login-section h1,
html body[class*="pojo-a11y-resize-font-"] .login-banner h1,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h1,
html body[class*="pojo-a11y-resize-font-"] .home-banner h1,
html body[class*="pojo-a11y-resize-font-"] .users-grid h1,
html body[class*="pojo-a11y-resize-font-"] .website-presentation h1,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h1 {
    font-size: calc((22px + 1.5vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .description-section h2,
html body[class*="pojo-a11y-resize-font-"] .login-section h2,
html body[class*="pojo-a11y-resize-font-"] .login-banner h2,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h2,
html body[class*="pojo-a11y-resize-font-"] .home-banner h2,
html body[class*="pojo-a11y-resize-font-"] .users-grid h2,
html body[class*="pojo-a11y-resize-font-"] .website-presentation h2,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h2 {
    font-size: calc((21.2px + 0.9vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .description-section h3,
html body[class*="pojo-a11y-resize-font-"] .login-section h3,
html body[class*="pojo-a11y-resize-font-"] .login-banner h3,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h3,
html body[class*="pojo-a11y-resize-font-"] .home-banner h3,
html body[class*="pojo-a11y-resize-font-"] .users-grid h3,
html body[class*="pojo-a11y-resize-font-"] .website-presentation h3,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h3 {
    font-size: calc((20.8px + 0.6vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .description-section h4,
html body[class*="pojo-a11y-resize-font-"] .login-section h4,
html body[class*="pojo-a11y-resize-font-"] .login-banner h4,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h4,
html body[class*="pojo-a11y-resize-font-"] .home-banner h4,
html body[class*="pojo-a11y-resize-font-"] .users-grid h4,
html body[class*="pojo-a11y-resize-font-"] .website-presentation h4,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h4 {
    font-size: calc((20.4px + 0.3vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .description-section h5,
html body[class*="pojo-a11y-resize-font-"] .login-section h5,
html body[class*="pojo-a11y-resize-font-"] .login-banner h5,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h5,
html body[class*="pojo-a11y-resize-font-"] .home-banner h5,
html body[class*="pojo-a11y-resize-font-"] .users-grid h5,
html body[class*="pojo-a11y-resize-font-"] .website-presentation h5,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h5 {
    font-size: calc(20px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .description-section h6,
html body[class*="pojo-a11y-resize-font-"] .login-section h6,
html body[class*="pojo-a11y-resize-font-"] .login-banner h6,
html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h6,
html body[class*="pojo-a11y-resize-font-"] .home-banner h6,
html body[class*="pojo-a11y-resize-font-"] .users-grid h6,
html body[class*="pojo-a11y-resize-font-"] .website-presentation h6,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h6 {
    font-size: calc(16px * var(--a11y-scale)) !important;
}
@media (min-width: 1200px) {
    html body[class*="pojo-a11y-resize-font-"] .description-section h1,
    html body[class*="pojo-a11y-resize-font-"] .login-section h1,
    html body[class*="pojo-a11y-resize-font-"] .login-banner h1,
    html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h1,
    html body[class*="pojo-a11y-resize-font-"] .home-banner h1,
    html body[class*="pojo-a11y-resize-font-"] .users-grid h1,
    html body[class*="pojo-a11y-resize-font-"] .website-presentation h1,
    html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h1 {
        font-size: calc(40px * var(--a11y-scale)) !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .description-section h2,
    html body[class*="pojo-a11y-resize-font-"] .login-section h2,
    html body[class*="pojo-a11y-resize-font-"] .login-banner h2,
    html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h2,
    html body[class*="pojo-a11y-resize-font-"] .home-banner h2,
    html body[class*="pojo-a11y-resize-font-"] .users-grid h2,
    html body[class*="pojo-a11y-resize-font-"] .website-presentation h2,
    html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h2 {
        font-size: calc(32px * var(--a11y-scale)) !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .description-section h3,
    html body[class*="pojo-a11y-resize-font-"] .login-section h3,
    html body[class*="pojo-a11y-resize-font-"] .login-banner h3,
    html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h3,
    html body[class*="pojo-a11y-resize-font-"] .home-banner h3,
    html body[class*="pojo-a11y-resize-font-"] .users-grid h3,
    html body[class*="pojo-a11y-resize-font-"] .website-presentation h3,
    html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h3 {
        font-size: calc(28px * var(--a11y-scale)) !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .description-section h4,
    html body[class*="pojo-a11y-resize-font-"] .login-section h4,
    html body[class*="pojo-a11y-resize-font-"] .login-banner h4,
    html body[class*="pojo-a11y-resize-font-"] .gold-card-banner h4,
    html body[class*="pojo-a11y-resize-font-"] .home-banner h4,
    html body[class*="pojo-a11y-resize-font-"] .users-grid h4,
    html body[class*="pojo-a11y-resize-font-"] .website-presentation h4,
    html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section h4 {
        font-size: calc(24px * var(--a11y-scale)) !important;
    }
}

/* 404.php writes the error heading with an inline style="font-size:30px".
   Restate it so the gate scales the authored size instead of shrinking it. */
html body[class*="pojo-a11y-resize-font-"] .description-section.error-content h3 {
    font-size: calc(30px * var(--a11y-scale)) !important;
}

/* search.php accordion triggers are <button> elements — the plugin cannot
   reach them at all, so without this they stay frozen at 16px. */
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section .accordion-button {
    font-size: calc(16px * var(--a11y-scale)) !important;
}


/* =============================================================================
   SECTION 4 — FORM CONTROLS + RESPONSE / VALIDATION MESSAGES

   px / vw only.  Never em (CF7 wraps every control in <p><span> and em would
   compound just like the plugin's percentages) and never rem (it would shrink
   below the authored size on wide screens, where the design is vw-based).

   Values mirror the theme's own Elementor custom CSS 1:1; media blocks are
   emitted in the theme's source order (base, then max-width:600px).

   READABILITY FLOOR — the tip, the response output and the consent label are
   authored in vw with no tablet override, so between 601px and 1024px they land
   at 6.3px / 8.1px / 6.3px and would still only reach ~11px at max.  They use
   calc(max(14px, <themeValue>) * ...) so they stay legible at every step.  This
   is inside the gate: the default render is untouched.
   ============================================================================= */

/* Generic control pin — catches any input the theme does not style (search.php
   filter form, CF7 hidden fields).  Baseline 16px = bootstrap's `inherit` from
   <body>.  Beaten by the specific rules below on class-column specificity. */
html body[class*="pojo-a11y-resize-font-"] .elementor input,
html body[class*="pojo-a11y-resize-font-"] .elementor select,
html body[class*="pojo-a11y-resize-font-"] .elementor textarea,
html body[class*="pojo-a11y-resize-font-"] .description-section input,
html body[class*="pojo-a11y-resize-font-"] .description-section select,
html body[class*="pojo-a11y-resize-font-"] .description-section textarea,
html body[class*="pojo-a11y-resize-font-"] .login-section input,
html body[class*="pojo-a11y-resize-font-"] .login-section select,
html body[class*="pojo-a11y-resize-font-"] .login-section textarea,
html body[class*="pojo-a11y-resize-font-"] .home-banner input,
html body[class*="pojo-a11y-resize-font-"] .home-banner select,
html body[class*="pojo-a11y-resize-font-"] .home-banner textarea,
html body[class*="pojo-a11y-resize-font-"] .users-grid input,
html body[class*="pojo-a11y-resize-font-"] .users-grid select,
html body[class*="pojo-a11y-resize-font-"] .users-grid textarea,
html body[class*="pojo-a11y-resize-font-"] .website-presentation input,
html body[class*="pojo-a11y-resize-font-"] .website-presentation select,
html body[class*="pojo-a11y-resize-font-"] .website-presentation textarea,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section input,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section select,
html body[class*="pojo-a11y-resize-font-"] .faq-accordian-section textarea {
    font-size: calc(16px * var(--a11y-scale-form)) !important;
}

/* --- text fields / selects — theme base: 1vw, line-height 1.2 --------------- */
html body[class*="pojo-a11y-resize-font-"] .field-col label .wpcf7-form-control-wrap,
html body[class*="pojo-a11y-resize-font-"] .field-col input,
html body[class*="pojo-a11y-resize-font-"] .wpcf7-select {
    font-size: calc(1vw * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
}

/* --- submit — theme base: 1.5vw, line-height 1.1 --------------------------- */
html body[class*="pojo-a11y-resize-font-"] .submit-btn input,
html body[class*="pojo-a11y-resize-font-"] .submit-col .global-btn,
html body[class*="pojo-a11y-resize-font-"] .wpcf7-submit {
    font-size: calc(1.5vw * var(--a11y-scale-form)) !important;
    line-height: 1.1 !important;
}

/* --- consent checkbox label — theme base: 0.703vw, line-height 1.4 --------- */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-checkbox .wpcf7-list-item-label,
html body[class*="pojo-a11y-resize-font-"] .custom-check-label,
html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox p {
    font-size: calc(max(14px, 0.703vw) * var(--a11y-scale-form)) !important;
    line-height: 1.4 !important;
}

/* --- validation tip — theme base: 0.7vw, line-height 1.5vh -----------------
   line-height is forced unitless: 1.5vh is tied to the viewport height and does
   not grow with the font, so the glyphs would overrun their own line box. */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-not-valid-tip {
    font-size: calc(max(14px, 0.7vw) * var(--a11y-scale-form)) !important;
    line-height: 1.4 !important;
}

/* --- response output — theme base: 0.9vw, line-height 1.8vh ---------------- */
html body[class*="pojo-a11y-resize-font-"] .wpcf7-response-output,
html body[class*="pojo-a11y-resize-font-"] .wpcf7 form.sent .wpcf7-response-output,
html body[class*="pojo-a11y-resize-font-"] .wpcf7 form.failed .wpcf7-response-output,
html body[class*="pojo-a11y-resize-font-"] .wpcf7 form.aborted .wpcf7-response-output,
html body[class*="pojo-a11y-resize-font-"] .wpcf7 form.invalid .wpcf7-response-output {
    font-size: calc(max(14px, 0.9vw) * var(--a11y-scale-form)) !important;
    line-height: 1.4 !important;
}


/* -----------------------------------------------------------------------------
   SECTION 4b — elements carrying an intentional size of their own
   Section 3 would otherwise flatten these to the inherited body size.
   --------------------------------------------------------------------------- */

/* The theme writes these with :where(), which has ZERO specificity — the
   Section 3 rule above (0,2,3) would beat it.  Restated explicitly. */
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content p,
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content li,
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content a,
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content div {
    font-size: calc(1vw * var(--a11y-scale)) !important;
    line-height: 1.6 !important;   /* theme uses 3vh — viewport-height bound */
}
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content h2 {
    font-size: calc(1.8vw * var(--a11y-scale)) !important;
    line-height: 1.25 !important;  /* theme uses 3.6vh */
}
html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content h3 {
    font-size: calc(1.4vw * var(--a11y-scale)) !important;
    line-height: 1.4 !important;   /* theme uses 3.2vh */
}

/* Small print / footer link pairs (theme base 0.8vw, line-height 1). */
html body[class*="pojo-a11y-resize-font-"] .pv-links > span,
html body[class*="pojo-a11y-resize-font-"] .pv-link,
html body[class*="pojo-a11y-resize-font-"] .bottom-small-text {
    font-size: calc(0.8vw * var(--a11y-scale)) !important;
    line-height: 1 !important;
}

/* Label spans inside the two-column field layout (theme base 25px / 22px). */
html body[class*="pojo-a11y-resize-font-"] .field-col label > span:first-child,
html body[class*="pojo-a11y-resize-font-"] .main-contact-form label span:first-child {
    font-size: calc(25px * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
}
html body[class*="pojo-a11y-resize-font-"] .field-col label input {
    font-size: calc(22px * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
}

/* Success panel copy (present on sibling builds of this template). */
html body[class*="pojo-a11y-resize-font-"] .success-title {
    font-size: calc(max(18px, 1.4vw) * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .success-subtitle {
    font-size: calc(max(14px, 1vw) * var(--a11y-scale)) !important;
}


/* -----------------------------------------------------------------------------
   SECTION 4c — COOKIE BANNER  (#cc-banner-root and the settings modal)

   Both are direct <body> children, OUTSIDE every content root, so Section 3
   cannot reach them.  Plugin-only, measured at step 200:
       .cc-title  16px -> 37.24px   (an <h2>)      runaway
       .cc-body   14px ->    28px   (a  <p>)       runaway
       .cc-root   14px ->    14px   (a  <div>)     frozen
       .cc-btn    14px ->    14px   (a <button>, `font: inherit`)  frozen
   The settings modal (.cc-modal-wrap) is appended to <body> separately and
   inherits <body>, so its <p>/<span> compound one further level.

   Generic inherit rule first, then explicit pins.  Every pin is
   calc(<px> * var(--a11y-scale…)) — a flat px would stop the runaway but freeze
   the banner, so clicking "increase" would do nothing.  .cc-title and .cc-btn
   get bumped baselines (16->18, 14->15) so the first click is a visible jump.

   Each pin is emitted bare AND scoped, because
       html body[attr] .cc-root .cc-body   = (0,3,2)  beats
       html body[attr] .cc-root p          = (0,2,3)
   on the class column, while the bare form alone would lose to it.
   --------------------------------------------------------------------------- */
html body[class*="pojo-a11y-resize-font-"] .cc-root p,
html body[class*="pojo-a11y-resize-font-"] .cc-root li,
html body[class*="pojo-a11y-resize-font-"] .cc-root span,
html body[class*="pojo-a11y-resize-font-"] .cc-root label,
html body[class*="pojo-a11y-resize-font-"] .cc-root a,
html body[class*="pojo-a11y-resize-font-"] .cc-root dd,
html body[class*="pojo-a11y-resize-font-"] .cc-root dt,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap p,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap li,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap span,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap label,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap a,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap dd,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap dt {
    font-size: inherit !important;
}

/* roots — two different baselines, both measured:
     .cc-root       has its own `font-size: 14px` in the banner stylesheet
     .cc-modal-wrap has none and inherits <body>, i.e. 16px
   Pinning the modal at 14px would have made the first click move its body copy
   from 16px to 16.1px — a click that visibly does nothing. */
html body[class*="pojo-a11y-resize-font-"] .cc-root {
    font-size: calc(14px * var(--a11y-scale)) !important;
    line-height: 1.5 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap,
html body[class*="pojo-a11y-resize-font-"] .cc-modal {
    font-size: calc(16px * var(--a11y-scale)) !important;
    line-height: 1.5 !important;
}

/* banner title / body / buttons — the FORM curve, bumped baselines */
html body[class*="pojo-a11y-resize-font-"] .cc-title,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-title {
    font-size: calc(18px * var(--a11y-scale-form)) !important;
    line-height: 1.3 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-body,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-body {
    font-size: calc(14px * var(--a11y-scale-form)) !important;
    line-height: 1.5 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-btn,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-btn,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-btn,
html body[class*="pojo-a11y-resize-font-"] .cc-btn.cc-btn-text,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-btn.cc-btn-text {
    font-size: calc(15px * var(--a11y-scale-form)) !important;
    line-height: 1.3 !important;
}

/* remaining banner + modal chrome — the TEXT curve */
html body[class*="pojo-a11y-resize-font-"] .cc-lang-toggle,
html body[class*="pojo-a11y-resize-font-"] .cc-root .cc-lang-toggle,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-lang-toggle {
    font-size: calc(12px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-modal-head h2,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-modal-head h2 {
    font-size: calc(18px * var(--a11y-scale)) !important;
    line-height: 1.3 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-modal-close,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-modal-close {
    font-size: calc(24px * var(--a11y-scale)) !important;
    line-height: 1 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-cat-name,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-cat-name {
    font-size: calc(16px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-cat-desc,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-cat-desc {
    font-size: calc(13px * var(--a11y-scale)) !important;
    line-height: 1.5 !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-required-badge,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-required-badge {
    font-size: calc(11px * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .cc-cookies-list,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-cookies-list,
html body[class*="pojo-a11y-resize-font-"] .cc-cookies-list summary,
html body[class*="pojo-a11y-resize-font-"] .cc-cookies-list th,
html body[class*="pojo-a11y-resize-font-"] .cc-cookies-list td,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-cookies-list th,
html body[class*="pojo-a11y-resize-font-"] .cc-modal-wrap .cc-cookies-list td {
    font-size: calc(12px * var(--a11y-scale)) !important;
}


/* -----------------------------------------------------------------------------
   SECTION 4d — VALIDATION TIP POSITIONING

   Not required on this site.  Audited at 360 / 375 / 1440 on the consent row and
   on the plain Name / Phone / Email rows: every .wpcf7-not-valid-tip resolves to
   `position: relative` (theme base rule and the max-width:600px block), i.e. it
   stays in flow and is pushed down by the label it follows, so it can never be
   drawn across it.  Measured overlap stays <= 0 and spill <= 0 at every step —
   no absolutely-positioned tip with a fixed px `top` exists here.  The only
   scale-dependent defect was the viewport-height line-height (1.5vh), fixed in
   Section 4 by forcing a unitless value.
   --------------------------------------------------------------------------- */


/* =============================================================================
   SECTION 5 — PER-ELEMENT RULES FROM post-2.css (home page)

   post-3.css is the Elementor kit and declares no font-size.  post-2.css
   declares 17 font-size rules: 8 at base, 2 at max-width:1024px, 7 at
   max-width:767px.  The 3.2em swiper-arrow rule is intentionally not restated —
   see the note at the end of this section.

   Selectors omit post-2.css's `.elementor-2` prefix (element ids are unique) and
   carry !important, so they win over both the source rule and the plugin.
   ============================================================================= */

/* base */
html body[class*="pojo-a11y-resize-font-"] .elementor-element-9d30956 .elementor-heading-title {
    font-size: calc(0.85vw * var(--a11y-scale)) !important;
    line-height: 1.4 !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-element-58f36d6 .elementor-heading-title {
    font-size: calc(1.6vw * var(--a11y-scale)) !important;
    line-height: 1.2 !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-element-b91e4bb .elementor-heading-title {
    font-size: calc(1.6vw * var(--a11y-scale)) !important;
    line-height: 1.1 !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-element-35b563c .elementor-heading-title {
    font-size: calc(0.75vw * var(--a11y-scale)) !important;
    line-height: 1.4 !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-element-2bac883 .elementor-icon-list-item > .elementor-icon-list-text,
html body[class*="pojo-a11y-resize-font-"] .elementor-element-2bac883 .elementor-icon-list-item > a {
    font-size: calc(0.8vw * var(--a11y-scale)) !important;
}
html body[class*="pojo-a11y-resize-font-"] .elementor-element-3a4c19b .elementor-button,
html body[class*="pojo-a11y-resize-font-"] .elementor-element-a9b8691 .elementor-button {
    font-size: calc(1.23vw * var(--a11y-scale-form)) !important;
    line-height: 1.2 !important;
}

/* max-width: 1024px */
@media (max-width: 1024px) {
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-3a4c19b .elementor-button,
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-a9b8691 .elementor-button {
        font-size: calc(2.4vw * var(--a11y-scale-form)) !important;
        line-height: 1.1 !important;
    }
}

/* max-width: 767px */
@media (max-width: 767px) {
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-9d30956 .elementor-heading-title,
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-35b563c .elementor-heading-title {
        font-size: calc(2.5vw * var(--a11y-scale)) !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-58f36d6 .elementor-heading-title {
        font-size: calc(5vw * var(--a11y-scale)) !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-b91e4bb .elementor-heading-title {
        font-size: calc(7.5vw * var(--a11y-scale)) !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-2bac883 .elementor-icon-list-item > .elementor-icon-list-text,
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-2bac883 .elementor-icon-list-item > a {
        font-size: calc(3vw * var(--a11y-scale)) !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-3a4c19b .elementor-button,
    html body[class*="pojo-a11y-resize-font-"] .elementor-element-a9b8691 .elementor-button {
        font-size: calc(4.6vw * var(--a11y-scale-form)) !important;
        line-height: 1.1 !important;
    }

    /* ---------------------------------------------------------------------
       Sticky footer bar (#688e5cb, mobile only) — equal button heights.

       The two buttons live in SEPARATE column containers (7a200f3 / 7a8d269).
       Those columns already stretch to a common height, but the button widget
       inside only grows to its own content height.  "התקשרו עכשיו" is the longer
       label, so it wraps to two lines one step before "מידע נוסף" does, and for
       steps 130-150 the left button was 24.6px taller than the right one
       (measured at 375px, step 130: 71.3px vs 46.7px).

       Making the widget fill its column and centring the label inside keeps both
       buttons the same height at every step, whether one label wraps or both do.
       Gated and mobile-scoped, so the resting design is untouched.
       --------------------------------------------------------------------- */
    html body[class*="pojo-a11y-resize-font-"] .footer-sticky-btns {
        display: flex !important;
        flex-grow: 1 !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .footer-sticky-btns > .elementor-button {
        flex-grow: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* max-width: 600px — theme's Elementor custom CSS block, in its own order */
@media (max-width: 600px) {
    html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content h2 {
        font-size: calc(18px * var(--a11y-scale)) !important;
        line-height: 1.25 !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content h3 {
        font-size: calc(16px * var(--a11y-scale)) !important;
        line-height: 1.4 !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content p,
    html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content li,
    html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content a,
    html body[class*="pojo-a11y-resize-font-"] .privacy-wrapper .privacy-content div {
        font-size: calc(12px * var(--a11y-scale)) !important;
        line-height: 1.5 !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .pv-link,
    html body[class*="pojo-a11y-resize-font-"] .pv-links > span {
        font-size: calc(14px * var(--a11y-scale)) !important;
    }

    /* Response output.  The theme only overrides the three *state* variants at
       this breakpoint (12px each) and leaves the plain selector on the 0.9vw
       base — which resolves to 3.375px at 375px wide.  That value is never
       painted (CF7 only reveals the box once a state class is on the form), but
       emitting all five together at the theme's own 12px keeps the visible
       message consistent instead of splitting it across two sizes.  No 14px
       floor here: the theme has a real mobile value and it scales fine. */
    html body[class*="pojo-a11y-resize-font-"] .wpcf7-response-output,
    html body[class*="pojo-a11y-resize-font-"] .wpcf7 form.sent .wpcf7-response-output,
    html body[class*="pojo-a11y-resize-font-"] .wpcf7 form.failed .wpcf7-response-output,
    html body[class*="pojo-a11y-resize-font-"] .wpcf7 form.aborted .wpcf7-response-output,
    html body[class*="pojo-a11y-resize-font-"] .wpcf7 form.invalid .wpcf7-response-output {
        font-size: calc(12px * var(--a11y-scale-form)) !important;
        line-height: 1.4 !important;
    }

    html body[class*="pojo-a11y-resize-font-"] .field-col label .wpcf7-form-control-wrap,
    html body[class*="pojo-a11y-resize-font-"] .field-col input,
    html body[class*="pojo-a11y-resize-font-"] .wpcf7-select {
        font-size: calc(16px * var(--a11y-scale-form)) !important;
        line-height: 1.5 !important;
    }

    /* theme writes this with :where() — zero specificity, restated explicitly */
    html body[class*="pojo-a11y-resize-font-"] .form-order form p,
    html body[class*="pojo-a11y-resize-font-"] .form-order form .wpcf7-list-item-label {
        font-size: calc(13px * var(--a11y-scale-form)) !important;
        line-height: 1.4 !important;
    }

    html body[class*="pojo-a11y-resize-font-"] .submit-btn input,
    html body[class*="pojo-a11y-resize-font-"] .submit-col .global-btn,
    html body[class*="pojo-a11y-resize-font-"] .wpcf7-submit {
        font-size: calc(20px * var(--a11y-scale-form)) !important;
        line-height: 1.2 !important;
    }
    /* No 14px floor at this breakpoint: the theme's mobile value (2.8vw) already
       reaches 18.4px at max on a 375px screen.  Flooring it here would have made
       the very first click a +73% jump instead of the intended +30%. */
    html body[class*="pojo-a11y-resize-font-"] .wpcf7-checkbox .wpcf7-list-item-label,
    html body[class*="pojo-a11y-resize-font-"] .custom-check-label,
    html body[class*="pojo-a11y-resize-font-"] .privacy-checkbox p {
        font-size: calc(2.8vw * var(--a11y-scale-form)) !important;
        line-height: 1.5 !important;
    }
    html body[class*="pojo-a11y-resize-font-"] .wpcf7-not-valid-tip {
        font-size: calc(14px * var(--a11y-scale-form)) !important;
        line-height: 1.4 !important;
    }
}

/* -----------------------------------------------------------------------------
   Deliberately NOT restated: the image-carousel arrows.

     .image-carousel .elementor-swiper-button-prev/-next  4.2vw  (38px <=600px)
     .elementor-element-3db9dc5 .elementor-swiper-button   3.2em

   They are <div> elements whose font-size only drives an SVG glyph, so the
   plugin already leaves them frozen at every step — there is no runaway to stop
   and no regression to fix.  Scaling them by 1.6x would put a 96px arrow over
   the hero carousel at 1440px without making any text more readable.
   --------------------------------------------------------------------------- */
