/* Site-wide rules for almaschool.org and hub.almaschool.org (alma-site-styles.php). Code never lives in page content. */

/* A word longer than its box breaks instead of pushing the page sideways: the German footer link
   "Datenschutzbestimmungen" (166px column at tablet width) made every German page 18px too wide (2026-10-12).
   overflow-wrap acts only on a word that cannot fit, so every other heading wraps exactly as before. (Not
   hyphens:auto: it re-wraps ordinary headings too — "Treten Sie unserem Vertei-ler bei".) */
.elementor-heading-title { overflow-wrap: break-word; }

/* hub: BuddyBoss's content grid has -10px side margins for its gutters, which the "Fullwidth Content" page template
   (Contact Us, all languages) leaves uncovered: those pages scrolled sideways 10px at every width (sweep, 2026-10-12). */
.page-template-page-fullwidth-content .site-content-grid { margin-inline: 0; }

/* Cloudflare Turnstile draws a fixed 300px box; in a form on a 360px phone it stuck out 7px and the page scrolled
   sideways ("Prophets versus Empires", every language; sweep 2026-10-12). Its right edge (the logo) is clipped instead. */
.elementor-turnstile-field { max-width: 100%; overflow: hidden; }
