/* Google Hebrew Fonts - loaded locally for PDF editor accuracy */
/* Weight ranges: 100-499 use regular file, 500-900 use bold file */
/* This prevents faux-bold and ensures Light/Thin weights render correctly */
/* Format order: woff2 (modern, ~40% of TTF size) first, ttf fallback for old browsers */

/* Rubik */
@font-face { font-family: 'Rubik'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/rubik-regular.woff2') format('woff2'), url('/fonts/google/rubik-regular.ttf') format('truetype'); }
@font-face { font-family: 'Rubik'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/rubik-bold.woff2') format('woff2'), url('/fonts/google/rubik-bold.ttf') format('truetype'); }

/* Heebo */
@font-face { font-family: 'Heebo'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/heebo-regular.woff2') format('woff2'), url('/fonts/google/heebo-regular.ttf') format('truetype'); }
@font-face { font-family: 'Heebo'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/heebo-bold.woff2') format('woff2'), url('/fonts/google/heebo-bold.ttf') format('truetype'); }

/* Assistant */
@font-face { font-family: 'Assistant'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/assistant-regular.woff2') format('woff2'), url('/fonts/google/assistant-regular.ttf') format('truetype'); }
@font-face { font-family: 'Assistant'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/assistant-bold.woff2') format('woff2'), url('/fonts/google/assistant-bold.ttf') format('truetype'); }

/* Varela Round */
@font-face { font-family: 'Varela Round'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('/fonts/google/varelaround-regular.woff2') format('woff2'), url('/fonts/google/varelaround-regular.ttf') format('truetype'); }

/* Alef */
@font-face { font-family: 'Alef'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/alef-regular.woff2') format('woff2'), url('/fonts/google/alef-regular.ttf') format('truetype'); }
@font-face { font-family: 'Alef'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/alef-bold.woff2') format('woff2'), url('/fonts/google/alef-bold.ttf') format('truetype'); }

/* Open Sans */
@font-face { font-family: 'Open Sans'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/opensans-regular.woff2') format('woff2'), url('/fonts/google/opensans-regular.ttf') format('truetype'); }
@font-face { font-family: 'Open Sans'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/opensans-bold.woff2') format('woff2'), url('/fonts/google/opensans-bold.ttf') format('truetype'); }

/* Open Sans Hebrew (alias) */
@font-face { font-family: 'Open Sans Hebrew'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/opensans-regular.woff2') format('woff2'), url('/fonts/google/opensans-regular.ttf') format('truetype'); }
@font-face { font-family: 'Open Sans Hebrew'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/opensans-bold.woff2') format('woff2'), url('/fonts/google/opensans-bold.ttf') format('truetype'); }

/* Frank Ruhl Libre */
@font-face { font-family: 'Frank Ruhl Libre'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/frankruhllibre-regular.woff2') format('woff2'), url('/fonts/google/frankruhllibre-regular.ttf') format('truetype'); }
@font-face { font-family: 'Frank Ruhl Libre'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/frankruhllibre-bold.woff2') format('woff2'), url('/fonts/google/frankruhllibre-bold.ttf') format('truetype'); }

/* Secular One */
@font-face { font-family: 'Secular One'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('/fonts/google/secularone-regular.woff2') format('woff2'), url('/fonts/google/secularone-regular.ttf') format('truetype'); }

/* Suez One */
@font-face { font-family: 'Suez One'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('/fonts/google/suezone-regular.woff2') format('woff2'), url('/fonts/google/suezone-regular.ttf') format('truetype'); }

/* Noto Sans Hebrew */
@font-face { font-family: 'Noto Sans Hebrew'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/notosanshebrew-regular.woff2') format('woff2'), url('/fonts/google/notosanshebrew-regular.ttf') format('truetype'); }
@font-face { font-family: 'Noto Sans Hebrew'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/notosanshebrew-bold.woff2') format('woff2'), url('/fonts/google/notosanshebrew-bold.ttf') format('truetype'); }

/* Noto Serif Hebrew (variable) */
@font-face { font-family: 'Noto Serif Hebrew'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/notoserifhebrew-regular.woff2') format('woff2'), url('/fonts/google/notoserifhebrew-regular.ttf') format('truetype'); }
@font-face { font-family: 'Noto Serif Hebrew'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/notoserifhebrew-bold.woff2') format('woff2'), url('/fonts/google/notoserifhebrew-bold.ttf') format('truetype'); }

/* Noto Rashi Hebrew (variable) */
@font-face { font-family: 'Noto Rashi Hebrew'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('/fonts/google/notorashihebrew-regular.woff2') format('woff2'), url('/fonts/google/notorashihebrew-regular.ttf') format('truetype'); }

/* David Libre */
@font-face { font-family: 'David Libre'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/davidlibre-regular.woff2') format('woff2'), url('/fonts/google/davidlibre-regular.ttf') format('truetype'); }
@font-face { font-family: 'David Libre'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/davidlibre-bold.woff2') format('woff2'), url('/fonts/google/davidlibre-bold.ttf') format('truetype'); }

/* Miriam Libre (variable) */
@font-face { font-family: 'Miriam Libre'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/miriamlibre-regular.woff2') format('woff2'), url('/fonts/google/miriamlibre-regular.ttf') format('truetype'); }
@font-face { font-family: 'Miriam Libre'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/miriamlibre-bold.woff2') format('woff2'), url('/fonts/google/miriamlibre-bold.ttf') format('truetype'); }

/* Bellefair */
@font-face { font-family: 'Bellefair'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('/fonts/google/bellefair-regular.woff2') format('woff2'), url('/fonts/google/bellefair-regular.ttf') format('truetype'); }

/* Arimo (Arial metric-compatible, Hebrew subset) */
@font-face { font-family: 'Arimo'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/arimo-regular.woff2') format('woff2'), url('/fonts/google/arimo-regular.ttf') format('truetype'); }
@font-face { font-family: 'Arimo'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/arimo-bold.woff2') format('woff2'), url('/fonts/google/arimo-bold.ttf') format('truetype'); }

/* Tinos (Times metric-compatible, Hebrew subset) */
@font-face { font-family: 'Tinos'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/tinos-regular.woff2') format('woff2'), url('/fonts/google/tinos-regular.ttf') format('truetype'); }
@font-face { font-family: 'Tinos'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/tinos-bold.woff2') format('woff2'), url('/fonts/google/tinos-bold.ttf') format('truetype'); }

/* IBM Plex Sans Hebrew */
@font-face { font-family: 'IBM Plex Sans Hebrew'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/ibmplexsanshebrew-regular.woff2') format('woff2'), url('/fonts/google/ibmplexsanshebrew-regular.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Sans Hebrew'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/ibmplexsanshebrew-bold.woff2') format('woff2'), url('/fonts/google/ibmplexsanshebrew-bold.ttf') format('truetype'); }

/* Karantina */
@font-face { font-family: 'Karantina'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/karantina-regular.woff2') format('woff2'), url('/fonts/google/karantina-regular.ttf') format('truetype'); }
@font-face { font-family: 'Karantina'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/karantina-bold.woff2') format('woff2'), url('/fonts/google/karantina-bold.ttf') format('truetype'); }

/* Cousine (Courier metric-compatible, Hebrew subset) */
@font-face { font-family: 'Cousine'; font-weight: 100 400; font-style: normal; font-display: swap; src: url('/fonts/google/cousine-regular.woff2') format('woff2'), url('/fonts/google/cousine-regular.ttf') format('truetype'); }
@font-face { font-family: 'Cousine'; font-weight: 500 900; font-style: normal; font-display: swap; src: url('/fonts/google/cousine-bold.woff2') format('woff2'), url('/fonts/google/cousine-bold.ttf') format('truetype'); }
