.elementor-858 .elementor-element.elementor-element-61e52fc{--display:flex;}.elementor-858 .elementor-element.elementor-element-7c23326{--display:flex;}.elementor-858 .elementor-element.elementor-element-bcb088c{--display:flex;}.elementor-858 .elementor-element.elementor-element-64b8e13{--display:flex;}.elementor-858 .elementor-element.elementor-element-e1e71b0{--display:flex;}.elementor-858 .elementor-element.elementor-element-72faf5c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), assistant;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), assistant;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), assistant;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-858 .elementor-element.elementor-element-8732411{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//*
 * aggadata blog design system.
 * Loaded as the Custom CSS of the "agd · כותרת תחתונה" footer template,
 * which is shown on every page.
 * Every rule is scoped to an agd-* class, so it only affects elements built
 * with these classes. Rules are prefixed with `body .elementor` to outrank Elementor's
 * kit/global defaults without resorting to !important (except inside the
 * post body, where posts carry their own inline typography).
 */
:root {
  --agd-ink: #142940;
  --agd-ink-soft: #31506a;
  --agd-gold: #d7ae32;
  --agd-gold-dark: #9a720d;
  --agd-gold-soft: #f5ecd1;
  --agd-paper: #fbfaf7;
  --agd-line: #dbe3e8;
  --agd-aqua: #dceef0;
  --agd-coral: #f4ddd3;
  --agd-sans: Assistant, Heebo, Arial, sans-serif;
  --agd-display: Heebo, Assistant, Arial, sans-serif;
}

/* ---------- Base ---------- */
body .elementor .agd-root { font-family: var(--agd-sans); color: var(--agd-ink); font-size: 18px; line-height: 1.55; background: var(--agd-paper); padding: 0; gap: 0; }
body .elementor .agd-root .elementor-widget-text-editor,
body .elementor .agd-root .elementor-widget-html { font-family: var(--agd-sans); color: inherit; font-size: inherit; }
body .elementor .agd-root p { margin: 0; }
body .elementor .agd-root a { color: inherit; text-decoration: none; }
body .elementor .agd-root .elementor-heading-title { font-family: var(--agd-display); color: var(--agd-ink); font-weight: 800; line-height: 1.2; }
body .elementor .agd-root :where(.e-con) { padding: 0; gap: 0; }
body .elementor .agd-root :where(.elementor-widget) { margin: 0; }
body .elementor .agd-shell { width: min(1160px, calc(100% - 48px)); max-width: none; margin-inline: auto; }
body .elementor .agd-narrow { width: min(700px, calc(100% - 48px)); max-width: none; margin-inline: auto; }
body .elementor .agd-row { flex-direction: row; align-items: center; }

/* Astra wraps theme-builder locations in a boxed .ast-container; let ours run full width. */
body .ast-container:has(.elementor > .agd-root) { max-width: none; width: 100%; padding: 0; margin: 0; display: block; }
body:has(.elementor-location-archive) .ast-archive-entry-banner { display: none; }
/* New-design pages sit on cream; keeps Astra wrapper gaps from showing white. */
body:has(.elementor-location-header .agd-root) { background-color: var(--agd-paper); }
body #content.site-content:has(.elementor > .agd-root),
body #primary:has(.elementor > .agd-root) { padding: 0; margin: 0; }

/* ---------- Header ---------- */
body .elementor .agd-header { background: #fff; border-bottom: 1px solid var(--agd-line); position: relative; z-index: 50; }
body .elementor .agd-topbar { min-height: 86px; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 28px; }
body .elementor .agd-topbar > .elementor-widget { width: auto; }
body .elementor .agd-brand { display: flex; align-items: center; gap: 12px; color: var(--agd-ink); }
body .elementor .agd-brand-mark { width: 43px; height: 43px; border: 2px solid var(--agd-gold); border-radius: 11px; display: grid; place-items: center; color: var(--agd-gold); font: 800 26px/1 var(--agd-display); }
body .elementor .agd-brand-name { display: block; font: 800 29px/1 var(--agd-display); letter-spacing: -1.2px; }
body .elementor .agd-brand-sub { display: block; color: var(--agd-ink-soft); font-size: 14px; margin-top: 3px; }
body .elementor .agd-nav { flex: 1; }
body .elementor .agd-nav .elementor-nav-menu--main .elementor-item { font: 600 18px/1.4 var(--agd-sans); color: var(--agd-ink); padding: 8px 13px; }
body .elementor .agd-nav .elementor-nav-menu--main .elementor-item:hover,
body .elementor .agd-nav .elementor-nav-menu--main .elementor-item.highlighted { color: #a67a08; }
body .elementor .agd-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #a67a08; box-shadow: inset 0 -2px 0 var(--agd-gold); }
body .elementor .agd-nav .elementor-nav-menu--main .sub-menu { background: #fff; border: 1px solid var(--agd-line); border-radius: 4px 4px 18px 4px; box-shadow: 0 14px 25px rgba(17,42,64,.08); padding: 6px 0; min-width: 210px; }
body .elementor .agd-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item { font: 600 17px/1.4 var(--agd-sans); color: var(--agd-ink); background: transparent; padding: 9px 18px; }
body .elementor .agd-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { color: #a67a08; background: var(--agd-paper); }
body .elementor .agd-nav .elementor-menu-toggle { color: var(--agd-ink); background: transparent; font-size: 24px; }
body .elementor .agd-nav .elementor-nav-menu--dropdown { background: #fff; border-top: 1px solid var(--agd-line); box-shadow: 0 14px 25px rgba(17,42,64,.08); }
body .elementor .agd-nav .elementor-nav-menu--dropdown a { font: 600 18px/1.4 var(--agd-sans); color: var(--agd-ink); background: #fff; padding: 12px 24px; }
body .elementor .agd-nav .elementor-nav-menu--dropdown a:hover,
body .elementor .agd-nav .elementor-nav-menu--dropdown a.elementor-item-active { color: #a67a08; background: var(--agd-paper); }

/* ---------- Buttons ---------- */
body .elementor .agd-root .elementor-button { font-family: var(--agd-sans); font-size: 18px; line-height: 1.2; border-radius: 999px; transition: background .15s, color .15s, border-color .15s; }
body .elementor .agd-btn-contact .elementor-button { padding: 10px 18px; border: 1px solid var(--agd-gold); color: #6c5107; background: #fffaf0; font-weight: 700; }
body .elementor .agd-btn-contact .elementor-button:hover { background: var(--agd-gold-soft); color: #6c5107; }
body .elementor .agd-btn-primary .elementor-button { padding: 12px 22px; background: var(--agd-gold); color: #17283c; font-weight: 800; }
body .elementor .agd-btn-primary .elementor-button:hover { background: #c99f23; color: #17283c; }
body .elementor .agd-btn-text .elementor-button { padding: 0 0 2px; background: transparent; color: var(--agd-ink); font-weight: 700; border-radius: 0; border-bottom: 2px solid var(--agd-gold); }
body .elementor .agd-btn-text .elementor-button:hover { background: transparent; color: #a67a08; }

/* ---------- Shared type ---------- */
body .elementor .agd-eyebrow .elementor-heading-title { color: var(--agd-gold-dark); font: 800 15px/1.4 var(--agd-sans); letter-spacing: .06em; }
body .elementor .agd-h1 .elementor-heading-title { font: 800 clamp(42px, 6vw, 72px)/1.08 var(--agd-display); letter-spacing: -2.6px; max-width: 720px; }
body .elementor .agd-h1-page .elementor-heading-title { font: 800 clamp(40px, 5.4vw, 64px)/1.08 var(--agd-display); letter-spacing: -2.4px; }
body .elementor .agd-h2 .elementor-heading-title { font: 800 35px/1.2 var(--agd-display); letter-spacing: -1px; }
body .elementor .agd-lead { color: var(--agd-ink-soft); font-size: 21px; max-width: 620px; }
body .elementor .agd-link .elementor-heading-title { display: inline-block; font: 800 18px/1.5 var(--agd-sans); color: #786021; border-bottom: 2px solid var(--agd-gold); }
body .elementor .agd-muted .elementor-heading-title { color: var(--agd-ink-soft); font: 600 15px/1.5 var(--agd-sans); }

/* ---------- Hero (home) ---------- */
body .elementor .agd-hero { padding: 74px 0 58px; overflow: hidden; }
body .elementor .agd-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 60px; }
body .elementor .agd-hero-copy .agd-h1 { margin: 11px 0 22px; }
body .elementor .agd-hero-links { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 29px; }
body .elementor .agd-hero-links > .elementor-widget { width: auto; }
body .elementor .agd-note { background: var(--agd-aqua); border-radius: 4px 52px 4px 52px; padding: 38px 36px 31px; position: relative; min-height: 285px; justify-content: center; }
/* The quote mark hangs off the label: Elementor reserves a container::before for overlays. */
body .elementor .agd-note > .agd-note-label { position: static; }
body .elementor .agd-note-label::before { content: "\201C"; position: absolute; left: 25px; top: -17px; color: #9eced1; font: 120px/1 Georgia, serif; pointer-events: none; }
body .elementor .agd-note-label .elementor-heading-title { color: #356b70; font: 800 15px/1.4 var(--agd-sans); }
body .elementor .agd-note-text .elementor-heading-title { font: 700 27px/1.3 var(--agd-display); margin: 12px 0 22px; }
body .elementor .agd-note-small { color: #41666c; font-size: 16px; }

/* ---------- Topic chips (nav-menu widget) ---------- */
body .elementor .agd-topics { background: #fff; border-top: 1px solid var(--agd-line); border-bottom: 1px solid var(--agd-line); }
body .elementor .agd-topics-inner { flex-direction: row; align-items: center; gap: 18px; padding: 19px 0; }
body .elementor .agd-topics-inner > .elementor-widget { width: auto; }
body .elementor .agd-topics-title .elementor-heading-title { color: var(--agd-ink-soft); font: 700 16px/1.4 var(--agd-sans); white-space: nowrap; }
body .elementor .agd-chips .elementor-nav-menu { display: flex; flex-wrap: wrap; gap: 9px; }
body .elementor .agd-chips .elementor-nav-menu > li { margin: 0; }
body .elementor .agd-chips .elementor-nav-menu--main .elementor-item { color: var(--agd-ink-soft); background: #f3f6f7; border: 1px solid transparent; border-radius: 999px; padding: 5px 15px; font: 600 16px/1.5 var(--agd-sans); white-space: nowrap; transition: border-color .15s; }
body .elementor .agd-chips .elementor-nav-menu--main .elementor-item:hover { border-color: var(--agd-gold); color: var(--agd-ink); }
body .elementor .agd-chips .elementor-nav-menu--main .elementor-item.elementor-item-active { background: var(--agd-ink); border-color: var(--agd-ink); color: #fff; }
body .elementor .agd-filter { position: sticky; top: 86px; z-index: 20; background: rgba(251,250,247,.94); backdrop-filter: blur(6px); border-top: 1px solid var(--agd-line); border-bottom: 1px solid var(--agd-line); }
body.admin-bar .elementor .agd-filter { top: 118px; }
body .elementor .agd-filter .agd-shell { padding: 14px 0; }
body .elementor .agd-filter .elementor-nav-menu { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
body .elementor .agd-filter .elementor-nav-menu--main .elementor-item:not(.elementor-item-active) { background: #fff; border-color: var(--agd-line); }

/* ---------- Sections ---------- */
body .elementor .agd-section { padding: 72px 0; }
body .elementor .agd-section-head { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
body .elementor .agd-section-head > .elementor-widget { width: auto; }
body .elementor .agd-section-head.agd-spaced { margin-top: 64px; }
body .elementor .agd-section.agd-light { padding-top: 48px; }
body .elementor .agd-intro { padding: 64px 0 40px; }
body .elementor .agd-intro-grid { display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: end; }
body .elementor .agd-intro-grid .agd-h1-page { margin: 10px 0 16px; }
body .elementor .agd-intro .agd-lead { font-size: 20px; }

/* ---------- Search ---------- */
body .elementor .agd-search .elementor-search-form__container { background: #fff; border: 1px solid var(--agd-line); border-radius: 999px; min-height: 50px; overflow: hidden; box-shadow: none; }
body .elementor .agd-search .elementor-search-form__input,
body .elementor .agd-search input[type="search"] { font: 17px var(--agd-sans); color: var(--agd-ink); background: transparent; border: 0; border-radius: 0; box-shadow: none; outline: 0; padding-inline: 20px; min-height: 48px; }
body .elementor .agd-search .elementor-search-form__icon { color: var(--agd-ink-soft); padding-inline-start: 18px; }

/* ---------- Loop grids ---------- */
body .elementor .agd-loop .elementor-button { background: transparent; color: var(--agd-ink); border: 1px solid var(--agd-ink); border-radius: 999px; padding: 11px 26px; font: 800 18px/1.2 var(--agd-sans); }
body .elementor .agd-loop .elementor-button:hover { background: var(--agd-ink); color: #fff; }
body .elementor .agd-loop .e-load-more-anchor + .elementor-button-wrapper,
body .elementor .agd-loop .elementor-button-wrapper { margin-top: 44px; }

/* Meta line: topic · reading time */
body .elementor .agd-meta { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0; }
body .elementor .agd-meta > .elementor-widget { width: auto; }
body .elementor .agd-root .agd-meta .elementor-icon-list-item { margin: 0; padding: 0; }
body .elementor .agd-root .agd-meta .elementor-icon-list-text { color: var(--agd-gold-dark); font: 800 15px/1.5 var(--agd-sans); padding: 0; }
body .elementor .agd-meta-time .elementor-shortcode { color: var(--agd-ink-soft); font: 600 15px/1.5 var(--agd-sans); }
body .elementor .agd-meta-time .elementor-shortcode:not(:empty)::before { content: '\00B7'; margin-inline: 6px; }

/* Post card (loop item) */
body .elementor .agd-card { position: relative; height: 100%; background: #fff; border: 1px solid var(--agd-line); border-radius: 3px 3px 25px 3px; overflow: hidden; transition: transform .15s, box-shadow .15s; }
body .elementor .agd-card:hover { transform: translateY(-4px); box-shadow: 0 14px 25px rgba(17,42,64,.08); }
body .elementor .agd-card :where(.elementor-element, .elementor-widget-container) { position: static; }
body .elementor .agd-card-img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--agd-aqua); }
body .elementor .agd-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
body .elementor .agd-card:hover .agd-card-img img { transform: scale(1.03); }
body .elementor .agd-card-body { flex: 1; padding: 22px 24px; }
body .elementor .agd-card-title .elementor-heading-title { font: 800 23px/1.25 var(--agd-display); letter-spacing: -.6px; margin: 9px 0 10px; }
body .elementor .agd-card-title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
body .elementor .agd-card-excerpt { color: var(--agd-ink-soft); font-size: 17px; margin-bottom: 18px; }
body .elementor .agd-card-excerpt p { margin: 0; }
body .elementor .agd-card-foot { margin-top: auto; flex-direction: row; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px dashed var(--agd-line); }
body .elementor .agd-card-foot > .elementor-widget { width: auto; }
body .elementor .agd-root .agd-card-date .elementor-icon-list-item { margin: 0; padding: 0; }
body .elementor .agd-root .agd-card-date .elementor-icon-list-text { color: #6f8597; font: 600 14px/1.5 var(--agd-sans); padding: 0; }
body .elementor .agd-card-more .elementor-heading-title { font: 800 14px/1.5 var(--agd-sans); }

/* Featured post (loop item) - dark by default, light on the blog page */
body .elementor .agd-featured { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; background: var(--agd-ink); color: #fff; border-radius: 5px 5px 45px 5px; overflow: hidden; transition: box-shadow .15s; }
body .elementor .agd-featured :where(.elementor-element, .elementor-widget-container) { position: static; }
body .elementor .agd-featured-img { position: relative; min-height: 338px; background: var(--agd-ink); }
body .elementor .agd-featured-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body .elementor .agd-featured-body { padding: 44px 48px; justify-content: center; }
body .elementor .agd-featured .agd-meta .elementor-icon-list-text { color: #e6ca72; }
body .elementor .agd-featured .agd-meta-time .elementor-shortcode { color: #bed0d9; }
body .elementor .agd-featured-title .elementor-heading-title { color: #fff; font: 800 37px/1.15 var(--agd-display); letter-spacing: -1.3px; margin: 11px 0 18px; }
body .elementor .agd-featured-title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
body .elementor .agd-featured-excerpt { color: #d8e2e7; font-size: 19px; max-width: 590px; margin-bottom: 22px; }
body .elementor .agd-featured-excerpt p { margin: 0; }
body .elementor .agd-featured-more .elementor-heading-title { display: inline-block; color: #f5cf5a; font: 800 18px/1.5 var(--agd-sans); border-bottom: 2px solid #f5cf5a; }
body .elementor .agd-light .agd-featured { background: #fff; color: var(--agd-ink); border: 1px solid var(--agd-line); grid-template-columns: 1.05fr .95fr; }
body .elementor .agd-light .agd-featured:hover { box-shadow: 0 18px 34px rgba(17,42,64,.09); }
body .elementor .agd-light .agd-featured .agd-meta .elementor-icon-list-text { color: var(--agd-gold-dark); }
body .elementor .agd-light .agd-featured .agd-meta-time .elementor-shortcode { color: var(--agd-ink-soft); }
body .elementor .agd-light .agd-featured-img { min-height: 360px; }
body .elementor .agd-light .agd-featured-title .elementor-heading-title { color: var(--agd-ink); font-size: 38px; }
body .elementor .agd-light .agd-featured-excerpt { color: var(--agd-ink-soft); }
body .elementor .agd-light .agd-featured-more .elementor-heading-title { color: var(--agd-ink); border-color: var(--agd-gold); }

/* ---------- Single post ---------- */
body .elementor .agd-progress { position: fixed; top: 0; right: 0; left: 0; z-index: 999; margin: 0; }
body.admin-bar .elementor .agd-progress { top: 32px; }
body .elementor .agd-progress .elementor-scrolling-tracker { height: 3px; border-radius: 0; background: transparent; box-shadow: none; border: 0; }
body .elementor .agd-progress .current-progress { background-color: var(--agd-gold); border-radius: 0; }
body .elementor .agd-article-head { padding: 52px 0 34px; }
body .elementor .agd-chip-terms .elementor-icon-list-item { margin: 0; padding: 0; }
body .elementor .agd-root .agd-chip-terms .elementor-icon-list-text,
body .elementor .agd-root .agd-chip-terms a { display: inline-block; background: var(--agd-gold-soft); color: #6c5107; border-radius: 999px; padding: 4px 14px; font: 800 15px/1.5 var(--agd-sans); }
body .elementor .agd-post-title .elementor-heading-title { font: 800 clamp(36px, 5vw, 56px)/1.12 var(--agd-display); letter-spacing: -2px; margin: 14px 0 18px; }
body .elementor .agd-dek { color: var(--agd-ink-soft); font-size: 22px; line-height: 1.5; margin-bottom: 28px; }
body .elementor .agd-dek p { margin: 0; }
body .elementor .agd-meta-row { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding-top: 20px; border-top: 1px solid var(--agd-line); }
body .elementor .agd-meta-row > * { width: auto; }
body .elementor .agd-author { flex-direction: row; align-items: center; gap: 12px; width: auto; }
body .elementor .agd-author > .elementor-widget { width: auto; }
body .elementor .agd-author > .agd-avatar-wrap { flex: 0 0 46px; }
body .elementor .agd-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--agd-gold-soft); border: 1px solid #e6d7a9; display: grid; place-items: center; font: 800 19px/1 var(--agd-display); color: #6c5107; }
body .elementor .agd-author-name .elementor-heading-title { font: 800 17px/1.3 var(--agd-sans); }
body .elementor .agd-byline { flex-direction: row; flex-wrap: wrap; align-items: center; width: auto; }
body .elementor .agd-byline > .elementor-widget { width: auto; }
body .elementor .agd-root .agd-byline .elementor-icon-list-item { margin: 0; padding: 0; }
body .elementor .agd-root .agd-byline .elementor-icon-list-text,
body .elementor .agd-byline .elementor-shortcode { color: var(--agd-ink-soft); font: 400 15px/1.5 var(--agd-sans); padding: 0; }
body .elementor .agd-byline .elementor-shortcode:not(:empty)::before { content: '\00B7'; margin-inline: 6px; }
body .elementor .agd-share .elementor-grid { gap: 8px; }
body .elementor .agd-share .elementor-share-btn { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--agd-line) !important; background: #fff !important; color: var(--agd-ink-soft) !important; transition: border-color .15s, color .15s; }
body .elementor .agd-share .elementor-share-btn:hover { border-color: var(--agd-gold) !important; color: var(--agd-ink) !important; }
body .elementor .agd-share .elementor-share-btn__icon { width: 100%; font-size: 15px; color: inherit !important; }
body .elementor .agd-share .elementor-share-btn__icon svg { fill: currentColor; width: 15px; height: 15px; }
body .elementor .agd-article-body { padding-top: 50px; }
body .elementor .agd-hero-img { width: min(960px, calc(100% - 48px)); margin: 0 auto; border-radius: 5px 5px 45px 5px; overflow: hidden; background: var(--agd-ink); }
body .elementor .agd-hero-img img { width: 100%; max-height: 520px; object-fit: cover; display: block; }

/* Post body: posts carry inline typography from the old design, so this
   block uses !important to give every post the same reading experience. */
body .elementor .agd-prose { font-size: 20px; line-height: 1.85; }
body .elementor .agd-prose .elementor-section,
body .elementor .agd-prose .elementor-container,
body .elementor .agd-prose .elementor-column,
body .elementor .agd-prose .elementor-widget-wrap { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body .elementor .agd-prose .elementor-widget:not(:last-child) { margin-bottom: 1.1em !important; }
body .elementor .agd-prose .elementor-widget-text-editor,
body .elementor .agd-prose .elementor-widget-text-editor * { font-family: var(--agd-sans) !important; font-size: 20px !important; line-height: 1.85 !important; color: var(--agd-ink) !important; text-align: start !important; }
body .elementor .agd-prose .elementor-widget-text-editor p { margin: 0 0 1.1em !important; }
body .elementor .agd-prose .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
body .elementor .agd-prose .elementor-widget-text-editor strong,
body .elementor .agd-prose .elementor-widget-text-editor b { font-weight: 800 !important; }
body .elementor .agd-prose .elementor-widget-text-editor a { color: #7a5c0a !important; box-shadow: inset 0 -2px 0 var(--agd-gold); text-decoration: none !important; }
body .elementor .agd-prose .elementor-section:first-child .elementor-widget-text-editor p:first-child { font-size: 22px !important; }
body .elementor .agd-prose h2,
body .elementor .agd-prose h2 *,
body .elementor .agd-prose .elementor-heading-title { font: 800 30px/1.25 var(--agd-display) !important; letter-spacing: -.8px; color: var(--agd-ink) !important; margin: 1.6em 0 .4em !important; text-align: start !important; }
body .elementor .agd-prose .elementor-section:first-child .elementor-heading-title { font: 700 24px/1.4 var(--agd-display) !important; color: var(--agd-ink-soft) !important; margin-top: 0 !important; letter-spacing: -.3px; }
body .elementor .agd-prose h3, body .elementor .agd-prose h4, body .elementor .agd-prose h5, body .elementor .agd-prose h6,
body .elementor .agd-prose h3 *, body .elementor .agd-prose h4 *, body .elementor .agd-prose h5 *, body .elementor .agd-prose h6 * { font: 800 24px/1.35 var(--agd-display) !important; color: var(--agd-ink) !important; margin: 1.6em 0 .5em !important; }
body .elementor .agd-prose ol { list-style: none; counter-reset: agd-step; padding: 0 !important; margin: 1.3em 0 !important; }
body .elementor .agd-prose ol > li { counter-increment: agd-step; position: relative; padding-inline-start: 54px; margin-bottom: 1.1em; }
body .elementor .agd-prose ol > li::before { content: counter(agd-step); position: absolute; right: 0; top: 4px; width: 36px; height: 36px; border-radius: 10px; border: 2px solid var(--agd-gold); color: #8a6a0d; display: grid; place-items: center; font: 800 17px/1 var(--agd-display); }
body .elementor .agd-prose ul { padding-inline-start: 22px !important; margin: .8em 0 !important; }
body .elementor .agd-prose ul > li { margin-bottom: .35em; }
body .elementor .agd-prose ul > li::marker { color: var(--agd-gold); }
body .elementor .agd-prose blockquote { margin: 1.6em 0; padding: 26px 30px; background: var(--agd-aqua); border: 0; border-radius: 4px 32px 4px 32px; font: 700 23px/1.45 var(--agd-display); }
body .elementor .agd-prose .elementor-widget-image { margin: 1em 0 1.6em !important; }
body .elementor .agd-prose .elementor-widget-image img { width: auto; max-width: 100%; border-radius: 4px 4px 28px 4px; border: 1px solid var(--agd-line); background: #fff; }
body .elementor .agd-prose .elementor-section:last-child .elementor-widget-text-editor:last-child,
body .elementor .agd-prose .elementor-section:last-child .elementor-widget-text-editor:last-child * { color: #8aa0b0 !important; font-size: 14px !important; }

body .elementor .agd-tags { margin-top: 40px; }
body .elementor .agd-tags .elementor-icon-list-item { margin: 0; padding: 0; }
body .elementor .agd-tags .elementor-post-info__terms-list { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0; }
body .elementor .agd-root .agd-tags .elementor-post-info__terms-list-item { background: #f0f3f5; color: var(--agd-ink-soft); border-radius: 999px; padding: 4px 13px; font: 600 15px/1.5 var(--agd-sans); }
body .elementor .agd-root .agd-tags a.elementor-post-info__terms-list-item:hover { background: var(--agd-gold-soft); }
body .elementor .agd-share-end { margin-top: 30px; padding: 22px 0; border-top: 1px solid var(--agd-line); border-bottom: 1px solid var(--agd-line); flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
body .elementor .agd-share-end > .elementor-widget { width: auto; }
body .elementor .agd-share-end .elementor-heading-title { font: 700 18px/1.5 var(--agd-sans); }

body .elementor .agd-author-box { margin-top: 44px; background: #fff; border: 1px solid var(--agd-line); border-radius: 4px 40px 4px 4px; padding: 30px 32px; display: grid; grid-template-columns: 76px 1fr; gap: 22px; align-items: start; }
body .elementor .agd-author-box .agd-avatar { width: 76px; height: 76px; font-size: 32px; }
body .elementor .agd-author-box-label { color: var(--agd-gold-dark); font-size: 14px; font-weight: 800; letter-spacing: .05em; }
body .elementor .agd-author-box h3 { font: 800 24px/1.2 var(--agd-display); color: var(--agd-ink); margin: 4px 0 8px; }
body .elementor .agd-author-box p { color: var(--agd-ink-soft); font-size: 17px; margin: 0 0 12px; }
body .elementor .agd-author-links { display: flex; gap: 18px; font-weight: 800; font-size: 16px; }
body .elementor .agd-author-links a { border-bottom: 2px solid var(--agd-gold); }

body .elementor .agd-post-nav { margin-top: 30px; }
body .elementor .agd-post-nav .elementor-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border: 0; padding: 0; }
body .elementor .agd-post-nav .elementor-post-navigation__separator-wrapper { display: none; }
body .elementor .agd-post-nav .elementor-post-navigation__prev,
body .elementor .agd-post-nav .elementor-post-navigation__next { width: auto; }
body .elementor .agd-post-nav .elementor-post-navigation__link a { display: flex; flex-direction: column; height: 100%; padding: 18px 22px; border: 1px solid var(--agd-line); border-radius: 4px; background: #fff; transition: border-color .15s; }
body .elementor .agd-post-nav .elementor-post-navigation__link a:hover { border-color: var(--agd-gold); }
body .elementor .agd-post-nav .elementor-post-navigation__next a { text-align: left; }
body .elementor .agd-post-nav .post-navigation__prev--label,
body .elementor .agd-post-nav .post-navigation__next--label { color: var(--agd-ink-soft); font: 700 14px/1.5 var(--agd-sans); text-transform: none; }
body .elementor .agd-post-nav .post-navigation__prev--title,
body .elementor .agd-post-nav .post-navigation__next--title { color: var(--agd-ink); font: 800 19px/1.3 var(--agd-display); }
body .elementor .agd-related { padding: 76px 0 0; }
body .elementor .agd-related .agd-h2 { margin-bottom: 24px; }
body .elementor .agd-related .agd-h2 .elementor-heading-title { font-size: 32px; }

/* ---------- Contact + footer ---------- */
/* The contact box straddles the page / footer edge. */
body .elementor .agd-contact { padding: 72px 0 0; background: linear-gradient(to bottom, var(--agd-paper) 50%, var(--agd-ink) 50%); scroll-margin-top: 90px; }
body .elementor .agd-contact-box { background: var(--agd-coral); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; border-radius: 4px 48px 4px 4px; padding: 45px 49px; box-shadow: 0 18px 40px rgba(10,25,40,.18); }
body .elementor .agd-contact-box h2 { font: 800 31px/1.2 var(--agd-display); letter-spacing: -1px; color: var(--agd-ink); margin: 0; }
body .elementor .agd-contact-box p { color: #614f46; margin: 9px 0 0; }
body .elementor .agd-contact-actions { display: flex; gap: 13px; flex-wrap: wrap; }
body .elementor .agd-pill-ink { background: var(--agd-ink); color: #fff !important; border-radius: 999px; padding: 11px 18px; font-size: 17px; font-weight: 700; }
body .elementor .agd-pill-outline { border: 1px solid #8e6f59; border-radius: 999px; padding: 10px 18px; color: #523c2d !important; font-size: 17px; font-weight: 700; }
body .elementor .agd-pill-outline:hover { background: rgba(255,255,255,.4); }

body .elementor .agd-footer { background: var(--agd-ink); color: #c9d9de; padding: 64px 0 28px; }
body .elementor .agd-foot-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.12); }
body .elementor .agd-brand-light { color: #fff; }
body .elementor .agd-brand-light .agd-brand-sub { color: #9fb4c2; }
body .elementor p.agd-foot-about { color: #b7c7d1; font-size: 16px; line-height: 1.6; margin: 18px 0 20px; max-width: 340px; }
body .elementor .agd-social { display: flex; gap: 10px; }
body .elementor .agd-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); display: grid; place-items: center; color: #e8eff2; transition: border-color .15s, color .15s; }
body .elementor .agd-social a:hover { border-color: var(--agd-gold); color: var(--agd-gold); }
body .elementor .agd-social svg { width: 17px; height: 17px; }
/* Padding, not margin: Elementor zeroes widget margins inside containers. */
body .elementor .agd-foot-title { color: #fff; font: 800 15px/1.4 var(--agd-sans); letter-spacing: .06em; margin: 0; padding: 6px 0 16px; }
body .elementor .agd-foot-title .elementor-heading-title { color: inherit; font: inherit; letter-spacing: inherit; }
body .elementor .agd-foot-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body .elementor .agd-foot-list li { font-size: 16px; line-height: 1.5; }
body .elementor .agd-foot-list a,
body .elementor .agd-foot-menu .elementor-nav-menu--main .elementor-item { color: #c9d9de; font: 500 16px/1.5 var(--agd-sans); padding: 0; background: none; transition: color .15s; }
body .elementor .agd-foot-list a:hover,
body .elementor .agd-foot-menu .elementor-nav-menu--main .elementor-item:hover { color: #f3cd5b; }
body .elementor .agd-foot-menu .elementor-nav-menu { display: grid; gap: 10px; }
/* The topics menu starts with "הכל", which only makes sense as a filter chip. */
body .elementor .agd-foot-menu .elementor-nav-menu > li:first-child { display: none; }
body .elementor .agd-foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 24px; font-size: 15px; color: #9fb4c2; }
body .elementor .agd-top-link:hover { color: #f3cd5b; }

/* Sticky header: shadow once scrolled; sticky filter bars sit below it. */
body .elementor .agd-header.elementor-sticky--effects { box-shadow: 0 6px 20px rgba(17,42,64,.08); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  /* Below the dropdown breakpoint only the burger shows; keep the widget box that small
     so it does not hang off the page edge (it caused sideways scrolling on anchor jumps). */
  body .elementor .agd-topbar > .agd-nav { flex: 0 0 auto !important; width: auto !important; max-width: none !important; position: static; }
  body .elementor .agd-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown { position: absolute; top: 100%; z-index: 9997; }
  body .elementor .agd-foot-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  body .elementor .agd-foot-brand { grid-column: 1 / -1; }
  body .elementor .agd-intro-grid { grid-template-columns: 1fr 300px; }
}
@media (max-width: 820px) {
  body .elementor .agd-topbar { min-height: 76px; padding: 14px 0; gap: 14px; }
  body .elementor .agd-nav { flex: 0 0 auto; order: 3; }
  body .elementor .agd-btn-contact { order: 2; margin-inline-start: auto; }
  body .elementor .agd-hero { padding: 50px 0 42px; }
  body .elementor .agd-hero-grid, body .elementor .agd-featured, body .elementor .agd-light .agd-featured, body .elementor .agd-intro-grid, body .elementor .agd-contact-box { grid-template-columns: 1fr; gap: 30px; }
  body .elementor .agd-note { min-height: 0; }
  body .elementor .agd-featured-img, body .elementor .agd-light .agd-featured-img { min-height: 210px; }
  body .elementor .agd-featured-body { padding: 33px 29px; }
  body .elementor .agd-featured-title .elementor-heading-title, body .elementor .agd-light .agd-featured-title .elementor-heading-title { font-size: 30px; }
  body .elementor .agd-section { padding: 52px 0; }
  body .elementor .agd-intro { padding: 44px 0 30px; }
  body .elementor .agd-contact-box { padding: 33px 29px; }
  body .elementor .agd-filter { top: 76px; }
  body .elementor .agd-article-head { padding: 36px 0 26px; }
  body .elementor .agd-dek { font-size: 20px; }
  body .elementor .agd-article-body { padding-top: 36px; }
}
@media (max-width: 782px) {
  body.admin-bar .elementor .agd-progress { top: 46px; }
  body.admin-bar .elementor .agd-filter { top: 122px; }
}
@media (max-width: 600px) {
  body .elementor .agd-shell, body .elementor .agd-narrow, body .elementor .agd-hero-img { width: calc(100% - 32px); }
  body .elementor .agd-brand-name { font-size: 25px; }
  body .elementor .agd-brand-sub { display: none; }
  body .elementor .agd-btn-contact .elementor-button { padding: 8px 13px; font-size: 16px; }
  body .elementor .agd-h1 .elementor-heading-title, body .elementor .agd-h1-page .elementor-heading-title { letter-spacing: -1.6px; }
  body .elementor .agd-lead { font-size: 19px; }
  body .elementor .agd-hero-links { gap: 16px; }
  body .elementor .agd-topics-inner { flex-direction: column; align-items: flex-start; gap: 9px; }
  body .elementor .agd-section-head { flex-direction: column; align-items: flex-start; gap: 11px; }
  body .elementor .agd-contact-actions { flex-direction: column; align-items: flex-start; }
  body .elementor .agd-prose, body .elementor .agd-prose .elementor-widget-text-editor, body .elementor .agd-prose .elementor-widget-text-editor * { font-size: 19px !important; }
  body .elementor .agd-prose ol > li { padding-inline-start: 46px; }
  body .elementor .agd-author-box { grid-template-columns: 1fr; padding: 26px 22px; }
  body .elementor .agd-post-nav .elementor-post-navigation { grid-template-columns: 1fr; }
  body .elementor .agd-post-nav .elementor-post-navigation__next a { text-align: right; }
  body .elementor .agd-foot-grid { grid-template-columns: 1fr; gap: 30px; }
  body .elementor .agd-foot-bottom { flex-direction: column; }
}

/* Mobile header + byline: Elementor sets containers to wrap on small screens. */
body .elementor .agd-brand-wrap { flex: 0 0 auto; }
body .elementor .agd-btn-contact .elementor-button { white-space: nowrap; }
body .elementor .agd-author { flex-wrap: nowrap; }
body .elementor .agd-author-text { width: auto; flex: 1 1 auto; }
@media (max-width: 600px) {
  body .elementor .agd-topbar { gap: 10px; }
  body .elementor .agd-brand-mark { width: 38px; height: 38px; font-size: 22px; }
}

/* Topic filter on the blog page (Taxonomy Filter widget, filters the grid in place). */
body .elementor .agd-tax-filter .e-filter { display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 9px; overflow-x: auto; scrollbar-width: none; }
body .elementor .agd-tax-filter .e-filter-item { flex: none; color: var(--agd-ink-soft); background: #fff; border: 1px solid var(--agd-line); border-radius: 999px; padding: 5px 15px; font: 600 16px/1.5 var(--agd-sans); white-space: nowrap; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
body .elementor .agd-tax-filter .e-filter-item:hover { border-color: var(--agd-gold); color: var(--agd-ink); background: #fff; }
body .elementor .agd-tax-filter .e-filter-item[aria-pressed="true"] { background: var(--agd-ink); border-color: var(--agd-ink); color: #fff; }
body .elementor .agd-loop-main .e-loop__load-more,
body .elementor .agd-loop-main .e-loop-nothing-found-message { margin-top: 44px; }

/* ---------- About page ---------- */
body .elementor .agd-about-hero { padding: 72px 0 64px; }
body .elementor .agd-about-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 64px; }
body .elementor .agd-about-intro .agd-h1 { padding: 11px 0 22px; }
body .elementor .agd-about-photo { position: relative; margin: 0; }
body .elementor .agd-about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 840 / 710; object-fit: cover; border-radius: 4px 52px 4px 52px; background: var(--agd-aqua); }
body .elementor .agd-about-badge { position: absolute; right: -18px; bottom: 28px; background: #fff; border: 1px solid var(--agd-line); border-radius: 4px 18px 4px 18px; box-shadow: 0 14px 30px rgba(17,42,64,.12); padding: 14px 18px; display: flex; align-items: center; gap: 12px; max-width: 250px; }
body .elementor .agd-about-badge b { font: 800 34px/1 var(--agd-display); color: var(--agd-gold-dark); }
body .elementor .agd-about-badge span { font: 700 15px/1.35 var(--agd-sans); color: var(--agd-ink); }

body .elementor .agd-about-story { background: #fff; border-top: 1px solid var(--agd-line); border-bottom: 1px solid var(--agd-line); }
body .elementor .agd-about-story .agd-h2 { padding-bottom: 20px; }
body .elementor .agd-about-prose p { font-size: 20px; line-height: 1.85; margin: 0 0 1.1em; }
body .elementor .agd-about-quote { margin: 26px 0 0; padding: 26px 30px; background: var(--agd-aqua); border: 0; border-radius: 4px 32px 4px 32px; font: 700 23px/1.45 var(--agd-display); color: var(--agd-ink); }
body .elementor .agd-about-quote cite { display: block; margin-top: 10px; font: 600 15px/1.4 var(--agd-sans); font-style: normal; color: #41666c; }

body .elementor .agd-about-writing-lead { padding-bottom: 28px; }
body .elementor .agd-about-topics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body .elementor .agd-about-topic { display: flex; flex-direction: column; gap: 10px; padding: 26px 26px 22px; background: #fff; border: 1px solid var(--agd-line); border-radius: 3px 3px 25px 3px; transition: transform .15s, box-shadow .15s; }
body .elementor .agd-about-topic:nth-child(2) { background: #f8f4e9; }
body .elementor .agd-about-topic:nth-child(3) { background: #f0f7f7; }
body .elementor .agd-about-topic:hover { transform: translateY(-4px); box-shadow: 0 14px 25px rgba(17,42,64,.08); }
body .elementor .agd-about-topic b { font: 800 23px/1.25 var(--agd-display); color: var(--agd-ink); }
body .elementor .agd-about-topic span { color: var(--agd-ink-soft); font-size: 17px; line-height: 1.55; }
body .elementor .agd-about-topic em { margin-top: auto; padding-top: 8px; font: 800 15px/1.4 var(--agd-sans); font-style: normal; color: var(--agd-ink); }

body .elementor .agd-about-tools { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
body .elementor .agd-about-tools li { background: #fff; border: 1px solid var(--agd-line); border-radius: 999px; padding: 7px 16px; font: 700 16px/1.4 var(--agd-sans); color: var(--agd-ink-soft); direction: ltr; }

body .elementor .agd-about-work { margin-top: 64px; background: var(--agd-gold-soft); border: 1px solid #e6d7a9; border-radius: 5px 38px 5px 5px; padding: 40px 46px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; }
body .elementor .agd-about-work h2 { font: 800 30px/1.2 var(--agd-display); letter-spacing: -1px; color: var(--agd-ink); margin: 0; }
body .elementor .agd-about-work p { color: #5e553b; font-size: 18px; margin: 8px 0 0; max-width: 680px; }
body .elementor .agd-about-work .agd-pill-ink { white-space: nowrap; padding: 12px 22px; }
body .elementor .agd-about-latest { padding-top: 0; }

@media (max-width: 820px) {
  body .elementor .agd-about-hero { padding: 44px 0 40px; }
  body .elementor .agd-about-hero-grid, body .elementor .agd-about-work { grid-template-columns: 1fr; gap: 32px; }
  body .elementor .agd-about-photo-wrap { order: -1; max-width: 420px; }
  body .elementor .agd-about-badge { right: 12px; bottom: -18px; }
  body .elementor .agd-about-topics { grid-template-columns: 1fr; }
  body .elementor .agd-about-work { padding: 32px 26px; }
}
@media (max-width: 600px) {
  body .elementor .agd-about-prose p { font-size: 19px; }
  body .elementor .agd-about-quote { font-size: 20px; padding: 22px 24px; }
}/* End custom CSS */