/*
Theme Name: Hatulim
Theme URI: https://hatulim.co.il
Author: חתולים
Description: ערכת נושא לאתר התוכן "חתולים". גיאומטריה, טיפוגרפיה ומיקרו-אינטראקציות שנמדדו מ-ballonit.co.il; פלטת צבעים שנדגמה מסדרת האיורים של "חתולים בזמן מלחמה". עברית RTL, בלי page builder, תבנית מאמר אחת לפי "הוראות עבודה".
Version: 1.2.1
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: hatulim
Tags: blog, rtl-language-support, custom-menu, editorial
*/

/* ==========================================================================
   HATULIM (חתולים) — design tokens
   Structure, geometry and interaction inherited from ballonit.co.il (measured).
   Colour and surface inherited from the "חתולים בזמן מלחמה" illustration series.
   ========================================================================== */

/* Ballonit's self-hosted display faces. On hatulim.co.il these get copied to
   /wp-content/themes/hatulim/assets/fonts/ — the URLs below are the live
   Ballonit files, used here so the preview renders truthfully. */
@font-face{font-family:'Mush';src:url('assets/fonts/SKFMush-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Mush';src:url('assets/fonts/SKFMush-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Mush';src:url('assets/fonts/SKFMush-Black.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Elis';src:url('assets/fonts/LiaElis-Regular.woff') format('woff');font-weight:400;font-display:swap}

:root{
  /* --- inherited verbatim from Ballonit ------------------------------- */
  --font-display:'Mush','Rubik',sans-serif;   /* H1 / hero */
  --font-ui:'Rubik',-apple-system,'Segoe UI',Arial,sans-serif;
  --ink:#111827;            /* body text */
  --ink-head:#151F3E;       /* article H1 */
  --pill:50px;              /* button radius */
  --r-card:16px;            /* card / accordion radius */
  --r-hero:0 0 50px 50px;   /* the signature section corner */
  --w-wide:1280px;
  --w:1200px;
  --w-read:820px;           /* article text column */
  --t-btn:.3s;
  --t-nav:.4s;
  --btn-ls:1.9px;

  /* --- Hatulim palette, sampled from the illustration series ---------- */
  --cream:#FDF6EA;          /* page */
  --cream-2:#F8ECDA;        /* alt band */
  --sand:#F1DFC6;
  --paper:#FFFFFF;
  --blue:#93B4CE;           /* dusty blue — carriers, header */
  --blue-deep:#6E93B2;
  --blue-soft:#DFE9F1;
  --apricot:#E89A5C;        /* primary action */
  --apricot-deep:#CE7F42;
  --peach:#F7C9A4;
  --sage:#A6BE9C;
  --sage-deep:#7E9B74;
  --sage-soft:#E6EEE1;
  --blush:#F2C9C4;
  --lilac:#D8C6E6;
  --mint:#C3DDCB;
  --outline:#7A5745;        /* the illustrations' line colour */
  --outline-deep:#553A2C;
  --line:#E9DCC8;
  --ink-soft:#6E6257;

  --sh-sm:0 1px 2px rgba(90,62,42,.05), 0 3px 10px rgba(90,62,42,.05);
  --sh:0 2px 5px rgba(90,62,42,.06), 0 14px 32px rgba(90,62,42,.09);
  --sh-lg:0 8px 18px rgba(90,62,42,.08), 0 28px 60px rgba(90,62,42,.12);

  --gutter:clamp(1rem,4vw,2.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition-duration:.001ms!important}}

body{
  margin:0;direction:rtl;background:var(--cream);color:var(--ink);
  font-family:var(--font-ui);font-size:18px;line-height:1.8;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{max-width:100%;display:block;height:auto}
a{color:var(--apricot-deep);text-underline-offset:3px}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2;color:var(--ink-head)}
h1{font-family:var(--font-display);font-weight:400}
h2,h3,h4{font-family:var(--font-ui);font-weight:700}
p{margin:0 0 1.15em}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--blue-deep);outline-offset:3px;border-radius:6px}
::selection{background:var(--peach)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{width:min(100% - var(--gutter)*2,var(--w));margin-inline:auto}
.wrap-wide{width:min(100% - var(--gutter)*2,var(--w-wide));margin-inline:auto}
.section{padding-block:clamp(3rem,7vw,5.5rem)}
.section--tight{padding-block:clamp(2rem,4vw,3.25rem)}
.band{background:var(--cream-2)}

/* ---------- buttons: Ballonit geometry, Hatulim colour ----------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--font-ui);font-weight:600;font-size:19px;line-height:19px;
  letter-spacing:var(--btn-ls);
  padding:18px 40px;border-radius:var(--pill);
  border:1px solid var(--outline-deep);
  text-decoration:none;cursor:pointer;
  transition:var(--t-btn) ease;
  box-shadow:0 3px 0 rgba(85,58,44,.18);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(85,58,44,.18)}
.btn:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(85,58,44,.18)}
.btn--primary{background:var(--apricot);color:#fff}
.btn--primary:hover{background:var(--apricot-deep);color:#fff}
.btn--blue{background:var(--blue);color:#fff}
.btn--blue:hover{background:var(--blue-deep);color:#fff}
.btn--ghost{background:var(--paper);color:var(--ink)}
.btn--ghost:hover{background:var(--sand);color:var(--ink)}
.btn--sm{font-size:16px;padding:13px 28px;letter-spacing:1px}

.tag{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:14px;font-weight:600;line-height:1;letter-spacing:.3px;
  padding:8px 16px;border-radius:var(--pill);
  background:var(--blue-soft);color:var(--blue-deep);text-decoration:none;
  border:1px solid transparent;transition:var(--t-btn) ease;
}
.tag--sage{background:var(--sage-soft);color:var(--sage-deep)}
.tag--peach{background:#FBE6D3;color:var(--apricot-deep)}
.tag--blush{background:#FBE4E1;color:#B5716A}

.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--apricot-deep);
  margin-bottom:.7rem;
}
.eyebrow::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--apricot)}

.section-head{max-width:60ch;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}
.section-head h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:.35em}
.section-head p{color:var(--ink-soft);margin:0;font-size:19px}

/* ---------- header: Ballonit behaviour (fixed bar), Hatulim colour ----- */
.hdr{
  position:fixed;inset-inline:0;top:0;z-index:90;
  background:var(--blue);
  box-shadow:0 2px 0 rgba(85,58,44,.10);
}
.hdr__in{display:flex;align-items:center;gap:1rem;min-height:66px}
.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:#fff;flex:0 0 auto}
.brand__word{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:.5px}
.brand__dot{width:9px;height:9px;border-radius:50%;background:var(--peach);margin-bottom:16px}
.nav{margin-inline-start:auto}
.nav ul{display:flex;align-items:center;gap:2px}
.nav a{
  display:block;padding:13px 20px;font-weight:600;font-size:19px;
  color:#fff;text-decoration:none;border-radius:var(--pill);
  transition:var(--t-nav) ease;
}
.nav a:hover{background:rgba(255,255,255,.22);color:#fff}
.nav .sep{color:rgba(255,255,255,.45)}
.hdr__cta{flex:0 0 auto}
.burger{display:none;width:44px;height:44px;border:0;background:rgba(255,255,255,.2);border-radius:var(--pill);color:#fff;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:1080px){
  .nav a{padding:13px 13px;font-size:17px}
  .hdr__cta{display:none}
}
@media (max-width:860px){
  .burger{display:flex}
  .nav{position:fixed;inset:66px 0 auto 0;background:var(--blue);padding:1rem var(--gutter) 1.5rem;transform:translateY(-14px);opacity:0;pointer-events:none;transition:.25s ease;box-shadow:var(--sh-lg);max-height:calc(100dvh - 66px);overflow:auto}
  .nav[data-open="true"]{transform:none;opacity:1;pointer-events:auto}
  .nav ul{flex-direction:column;align-items:stretch;gap:2px}
  .nav .sep{display:none}
  .nav a{padding:14px 16px;font-size:19px;border-radius:14px}
}
body{padding-top:66px}

/* ---------- hero: Ballonit's 0 0 50px 50px signature ------------------- */
.hero{
  position:relative;
  background:linear-gradient(170deg,var(--blue-soft) 0%,var(--cream-2) 55%,var(--sand) 100%);
  border-radius:var(--r-hero);
  overflow:visible;
  margin-bottom:clamp(2rem,6vw,4.5rem);
}
.hero::after{ /* the rounded mask so the illustration can spill past it */
  content:"";position:absolute;inset:0;border-radius:var(--r-hero);
  box-shadow:inset 0 -1px 0 rgba(122,87,69,.08);pointer-events:none;
}
.hero__in{
  display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;
  padding-block:clamp(2.5rem,6vw,4.5rem) 0;
}
@media (min-width:940px){.hero__in{grid-template-columns:1.02fr .98fr}}

.hero h1{
  font-size:clamp(38px,6vw,72px);line-height:1.06;margin-bottom:.35em;
  color:var(--outline-deep);max-width:19ch;text-wrap:balance;
}
.hero h1 .hl{position:relative;white-space:nowrap;color:var(--apricot-deep)}
.hero h1 .hl::after{
  content:"";position:absolute;inset-inline:-.06em;bottom:.08em;height:.3em;
  background:var(--peach);border-radius:var(--pill);z-index:-1;
}
.hero__lede{font-size:21px;line-height:1.65;color:#4B4139;max-width:44ch;margin-bottom:1.9rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.6rem}
.hero__trust{display:flex;flex-wrap:wrap;gap:.5rem;font-size:15px;color:#5E5348}
.hero__trust span{background:rgba(255,255,255,.72);border:1px solid rgba(122,87,69,.12);border-radius:var(--pill);padding:7px 16px}

.hero__art{position:relative;align-self:end}
.hero__art img{
  width:100%;border-radius:26px 26px 0 0;
  margin-bottom:clamp(-3rem,-4vw,-2rem);   /* spills past the hero edge */
  box-shadow:0 -2px 0 rgba(122,87,69,.06), 0 28px 60px rgba(90,62,42,.16);
}
.hero__badge{
  position:absolute;inset-inline-start:-14px;top:22px;z-index:2;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--pill);
  padding:10px 18px;font-size:15px;font-weight:600;color:var(--outline);
  box-shadow:var(--sh);transform:rotate(-4deg);
}
@media (max-width:939px){.hero__art img{margin-bottom:-1.5rem}.hero__badge{inset-inline-start:6px}}

/* ---------- "מה מטריד אותך כרגע?" -------------------------------------- */
.entries{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr))}
.entry{
  position:relative;display:flex;align-items:center;gap:14px;
  padding:20px 22px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-card);
  text-decoration:none;color:var(--ink);font-weight:600;font-size:19px;
  box-shadow:var(--sh-sm);transition:var(--t-btn) ease;
  overflow:hidden;
}
.entry::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--c,var(--apricot))}
.entry:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--c,var(--apricot));color:var(--ink)}
.entry__ic{
  flex:0 0 auto;width:46px;height:46px;border-radius:14px;
  background:var(--cbg,#FBE6D3);display:grid;place-items:center;color:var(--c,var(--apricot-deep));
}
.entry__ic svg{width:24px;height:24px}
.entry__ar{margin-inline-start:auto;color:var(--ink-soft);transition:var(--t-btn) ease;flex:0 0 auto}
.entry:hover .entry__ar{transform:translateX(-4px);color:var(--c,var(--apricot))}
.entry--urgent{background:#FDEDE7;border-color:#F1C4B4}

/* ---------- editorial cards -------------------------------------------- */
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))}

.card{
  display:flex;flex-direction:column;height:100%;
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-card);overflow:hidden;
  box-shadow:var(--sh-sm);transition:var(--t-btn) ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.card__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--cream-2)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.card:hover .card__media img{transform:scale(1.04)}
.card__media .tag{position:absolute;top:12px;inset-inline-start:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(4px)}
.card__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.card__title{font-size:22px;line-height:1.3;margin:0}
.card__title a{color:var(--ink-head);text-decoration:none}
.card__title a:hover{color:var(--apricot-deep)}
.card__ex{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0}
.card__foot{margin-top:auto;padding-top:8px;display:flex;gap:14px;font-size:14px;color:#8A7C6E}

.card--feature{grid-column:1/-1}
@media (min-width:820px){
  .card--feature{flex-direction:row}
  .card--feature .card__media{flex:0 0 48%;aspect-ratio:4/3}
  .card--feature .card__body{padding:clamp(24px,3vw,44px);justify-content:center;gap:14px}
  .card--feature .card__foot{margin-top:14px}
  .card--feature .card__title{font-size:clamp(26px,2.6vw,34px)}
  .card--feature .card__ex{font-size:18px}
}

/* ---------- categories -------------------------------------------------- */
.cats{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:560px){.cats{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.cats{grid-template-columns:repeat(3,1fr)}}
.cat{
  display:flex;flex-direction:column;gap:4px;
  padding:22px 20px;border-radius:var(--r-card);
  text-decoration:none;color:var(--outline-deep);
  background:var(--cbg);border:1px solid rgba(122,87,69,.10);
  transition:var(--t-btn) ease;min-height:118px;
}
.cat:hover{transform:translateY(-3px);box-shadow:var(--sh);color:var(--outline-deep)}
.cat__n{font-weight:700;font-size:20px;line-height:1.25}
.cat__c{font-size:14px;color:rgba(85,58,44,.62);margin-top:auto}

/* ---------- useful now -------------------------------------------------- */
.now{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.now__item{
  display:flex;gap:14px;padding:20px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-card);
  text-decoration:none;color:var(--ink);transition:var(--t-btn) ease;box-shadow:var(--sh-sm);
}
.now__item:hover{transform:translateY(-3px);box-shadow:var(--sh);color:var(--ink)}
.now__k{
  flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:var(--cbg,#FBE6D3);color:var(--c,var(--apricot-deep));
}
.now__k svg{width:26px;height:26px}
.now__t{display:block;font-weight:700;font-size:18px;line-height:1.35;margin:0 0 3px;color:var(--ink-head)}
.now__d{display:block;font-size:15px;color:var(--ink-soft);margin:0;line-height:1.55}

/* ---------- trust ------------------------------------------------------- */
.trust{
  background:var(--paper);border:1px solid var(--line);border-radius:26px;
  padding:clamp(24px,4vw,48px);box-shadow:var(--sh-sm);
}
.trust__grid{display:grid;gap:clamp(20px,3vw,40px)}
@media (min-width:880px){.trust__grid{grid-template-columns:.95fr 1.05fr;align-items:center}}
.rules{display:grid;gap:10px}
.rule{display:flex;gap:13px;align-items:flex-start;background:var(--cream);border-radius:14px;padding:15px 18px}
.rule svg{flex:0 0 auto;width:21px;height:21px;color:var(--sage-deep);margin-top:4px}
.rule b{display:block;font-size:17px;margin-bottom:1px;color:var(--ink-head)}
.rule p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft)}

/* ---------- FAQ: Ballonit accordion language ---------------------------- */
.faq{display:grid;gap:10px;max-width:var(--w-read);margin-inline:auto}
.faq details{
  background:var(--paper);border:1px solid #D9D9D9;border-radius:var(--r-card);
  overflow:hidden;transition:var(--t-btn) ease;
}
.faq details[open]{border-color:var(--blue)}
.faq summary{
  list-style:none;cursor:pointer;
  background:rgba(147,180,206,.85);color:#1F2124;
  font-family:var(--font-ui);font-weight:500;font-size:18px;line-height:1.45;
  padding:20px 24px;display:flex;align-items:flex-start;gap:16px;
  transition:var(--t-btn) ease;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:rgba(147,180,206,1)}
.faq summary::after{
  content:"";flex:0 0 auto;width:11px;height:11px;margin-inline-start:auto;margin-top:6px;
  border-inline-end:2.5px solid #1F2124;border-block-end:2.5px solid #1F2124;
  transform:rotate(45deg);transition:.3s ease;
}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .a{padding:20px 24px;font-size:17px;line-height:1.75;color:#3B342D}
.faq .a p:last-child{margin:0}

/* ---------- footer ------------------------------------------------------ */
.ft{background:var(--outline-deep);color:#E4D7CC;margin-top:clamp(3rem,6vw,5rem);border-radius:50px 50px 0 0}
.ft a{color:#E4D7CC;text-decoration:none}
.ft a:hover{color:#fff;text-decoration:underline}
.ft__in{padding-block:clamp(2.5rem,5vw,3.5rem) 1.5rem}
.ft__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.13)}
.ft h4{color:#fff;font-size:15px;letter-spacing:.5px;margin-bottom:.8rem}
.ft li{margin-bottom:.5rem;font-size:16px}
.ft__brand .brand__word{color:#fff}
.ft__brand p{font-size:15px;color:#B5A496;max-width:32ch;margin:.9rem 0 0;line-height:1.65}
.ft__bot{padding-top:1.4rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-size:14px;color:#9D8D80}

/* ---------- confetti (Ballonit's playful layer) ------------------------- */
.confetti{position:fixed;inset:0;pointer-events:none;z-index:120;overflow:hidden}
.confetti i{position:absolute;width:9px;height:13px;border-radius:2px;opacity:0;will-change:transform,opacity}

/* ==========================================================================
   ARTICLE + WORDPRESS-SPECIFIC LAYER
   Structure per "90 · הוראות עבודה":
   H1 → הבהרת לשון → פתיח → תשובה קצרה → תוכן עניינים → גוף →
   נקודות פרקטיות → סימני אזהרה → סיכום → FAQ → מקורות → דיסקליימר
   ========================================================================== */

/* --- page / archive heads ------------------------------------------------ */
.page-head{padding-block:clamp(2rem,5vw,3.25rem) clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}
.page-head::before{
  content:"";position:absolute;inset-inline-end:-8%;top:-70%;
  width:min(46vw,460px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 40% 50%,#FBE6D3,rgba(251,230,211,0) 70%);pointer-events:none;
}
.page-head__in{position:relative;z-index:1}
.page-head h1{font-size:clamp(32px,5vw,54px);margin-bottom:.3em;color:var(--outline-deep)}
.page-head p{color:var(--ink-soft);font-size:19px;max-width:58ch;margin:0}

.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem}

.pagination{display:flex;justify-content:center;gap:8px;margin-top:2.5rem;flex-wrap:wrap}
.pagination .page-numbers{
  min-width:46px;height:46px;display:grid;place-items:center;padding:0 14px;
  border-radius:var(--pill);background:var(--paper);border:1px solid var(--line);
  color:var(--ink);text-decoration:none;font-weight:600;transition:var(--t-btn) ease;
}
.pagination .page-numbers:hover{border-color:var(--apricot);color:var(--apricot-deep)}
.pagination .page-numbers.current{background:var(--apricot);border-color:var(--apricot);color:#fff}

/* --- breadcrumbs --------------------------------------------------------- */
.breadcrumbs{font-size:15px;color:var(--ink-soft);margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.breadcrumbs a{color:var(--ink-soft);text-decoration:none}
.breadcrumbs a:hover{color:var(--apricot-deep);text-decoration:underline}
.breadcrumbs .sep{color:#B6A796}

/* --- article head -------------------------------------------------------- */
.article-head{padding-block:clamp(1.75rem,4vw,2.75rem) clamp(.75rem,2vw,1.25rem)}
.article-head h1{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(30px,4.6vw,52px);line-height:1.12;
  color:var(--outline-deep);max-width:24ch;margin:.6rem 0 .55rem;
}
.article-head .sub{font-size:20px;line-height:1.6;color:#4B4139;max-width:60ch;margin-bottom:1.1rem}

.gender-note{
  font-size:14px;line-height:1.6;color:var(--ink-soft);
  background:var(--cream-2);border-radius:12px;padding:10px 16px;
  margin:0 0 1.25rem;max-width:68ch;
}

.byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--line)}
.byline__av{width:46px;height:46px;border-radius:50%;background:#FBE6D3;display:grid;place-items:center;color:var(--apricot-deep);flex:0 0 auto}
.byline__av svg{width:24px;height:24px}
.byline__who{display:block;font-weight:700;font-size:15px;line-height:1.3}
.byline__when{display:block;font-size:14px;color:var(--ink-soft)}
.byline__badge{margin-inline-start:auto}

.article-hero{margin:1.5rem 0 0;border-radius:26px;overflow:hidden;box-shadow:var(--sh)}
.article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.article-hero figcaption{font-size:14px;color:var(--ink-soft);padding:10px 16px;background:var(--paper);text-align:center}

/* --- article layout ------------------------------------------------------ */
.article-layout{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
@media (min-width:1040px){.article-layout{grid-template-columns:minmax(0,1fr) 280px}}
.article-main{min-width:0}
.article-col{width:100%;max-width:var(--w-read)}

/* --- תשובה קצרה ---------------------------------------------------------- */
.tldr{background:var(--sage-soft);border-radius:20px;padding:clamp(18px,2.5vw,28px);margin-bottom:1.75rem}
.tldr h2{font-size:22px;margin:0 0 12px;display:flex;align-items:center;gap:10px;color:var(--sage-deep)}
.tldr h2 svg{width:22px;height:22px}
.tldr ul{display:grid;gap:10px}
.tldr li{padding-inline-start:28px;position:relative;font-size:18px;line-height:1.65;color:#3E3830}
.tldr li::before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:9px;height:9px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px rgba(166,190,156,.28)}

/* --- תוכן עניינים -------------------------------------------------------- */
.toc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;margin-bottom:2rem}
.toc__h{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;margin-bottom:10px;color:var(--ink-head)}
.toc__h svg{width:19px;height:19px;color:var(--apricot)}
.toc ol{list-style:none;counter-reset:toc;margin:0;padding:0;display:grid;gap:4px}
.toc li{counter-increment:toc}
.toc li.sub{padding-inline-start:20px}
.toc a{display:block;padding:5px 2px;font-size:16px;color:#4B4139;text-decoration:none;line-height:1.5;border-radius:6px}
.toc a::before{content:counter(toc) ".";color:var(--apricot);font-weight:700;margin-inline-end:8px}
.toc li.sub a::before{content:"–";color:#B6A796}
.toc a:hover{color:var(--apricot-deep)}
.toc a.on{color:var(--apricot-deep);font-weight:700}
.article-aside{position:sticky;top:86px;display:none}
@media (min-width:1040px){.article-aside{display:block}.toc--m{display:none}}

/* --- body ---------------------------------------------------------------- */
.entry{font-size:18px;line-height:1.8;color:#3E3830}
.entry>*{max-width:var(--w-read)}
.entry h2{
  font-family:var(--font-ui);font-weight:700;
  font-size:clamp(24px,2.8vw,32px);margin:2em 0 .5em;
  scroll-margin-top:86px;color:var(--ink-head);
}
.entry h2::after{content:"";display:block;width:46px;height:4px;background:var(--apricot);border-radius:3px;margin-top:12px}
.entry h3{font-size:clamp(20px,2.2vw,24px);margin:1.6em 0 .4em;scroll-margin-top:86px;color:var(--ink-head)}
.entry p{margin-bottom:1.2em}
.entry ul,.entry ol{margin:0 0 1.5em;padding-inline-start:0}
.entry ol{padding-inline-start:1.4em;list-style:decimal}
.entry ul>li{position:relative;padding-inline-start:26px;margin-bottom:.5em}
.entry ul>li::before{content:"";position:absolute;inset-inline-start:4px;top:.68em;width:8px;height:8px;border-radius:50%;background:#FBE6D3;border:2px solid var(--apricot)}
.entry ol>li{margin-bottom:.5em}
.entry a{color:var(--apricot-deep);font-weight:600}
.entry img,.entry figure img{border-radius:20px;box-shadow:var(--sh-sm)}
.entry figure{margin:2em 0;max-width:none}
.entry figcaption{font-size:14px;color:var(--ink-soft);text-align:center;margin-top:10px}
.entry blockquote{
  margin:2em 0;padding:20px 24px;border-radius:var(--r-card);
  background:var(--cream-2);border-inline-start:5px solid var(--apricot);
  font-size:20px;line-height:1.6;color:#3E3830;
}
.entry blockquote p:last-child{margin:0}
.entry table{width:100%;border-collapse:collapse;margin:2em 0;font-size:16px;background:var(--paper);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-sm)}
.entry th,.entry td{padding:12px 14px;text-align:start;border-bottom:1px solid #F1E7D8}
.entry th{background:var(--cream-2);font-weight:700}
.entry tr:last-child td{border-bottom:0}

/* --- callouts ------------------------------------------------------------ */
.callout{display:flex;gap:14px;padding:18px 20px;border-radius:var(--r-card);margin:1.8em 0;font-size:17px;line-height:1.65}
.callout svg{flex:0 0 auto;width:22px;height:22px;margin-top:3px}
.callout b{display:block;margin-bottom:2px}
.callout--tip{background:var(--sage-soft);color:#37432F}
.callout--tip svg{color:var(--sage-deep)}
.callout--note{background:var(--blue-soft);color:#31414D}
.callout--note svg{color:var(--blue-deep)}
.callout--warn{background:#FDEDE7;border:1px solid #F1C4B4;color:#6B3A2A}
.callout--warn svg{color:#C1543A}
.callout--vet{background:#FBE6D3;color:#5F3E22}
.callout--vet svg{color:var(--apricot-deep)}

/* --- נקודות פרקטיות ------------------------------------------------------ */
.practical{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,2.5vw,28px);margin:2.25rem 0}
.practical h2{font-size:24px;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.practical h2 svg{width:22px;height:22px;color:var(--sage-deep)}
.practical ul{display:grid;gap:10px}
.practical li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.6;background:var(--cream);border-radius:12px;padding:13px 16px}
.practical li::before{content:"";flex:0 0 auto;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--sage-soft);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9B74' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-size:13px;background-position:center;background-repeat:no-repeat}

/* --- סימני אזהרה --------------------------------------------------------- */
.warnings{background:#FDEDE7;border:1px solid #F1C4B4;border-radius:20px;padding:clamp(18px,2.5vw,28px);margin:2.25rem 0}
.warnings h2{font-size:24px;margin:0 0 6px;display:flex;align-items:center;gap:10px;color:#8C4530}
.warnings h2 svg{width:23px;height:23px;color:#C1543A}
.warnings>p{font-size:16px;color:#7A4433;margin:0 0 14px}
.warnings ul{display:grid;gap:8px}
.warnings li{display:flex;gap:11px;align-items:flex-start;font-size:17px;line-height:1.6;color:#5C3325}
.warnings li::before{content:"";flex:0 0 auto;width:9px;height:9px;margin-top:.55em;border-radius:50%;background:#C1543A}

/* --- סיכום --------------------------------------------------------------- */
.summary{background:var(--cream-2);border-radius:20px;padding:clamp(18px,2.5vw,28px);margin:2.25rem 0}
.summary h2{font-size:24px;margin:0 0 10px;display:flex;align-items:center;gap:10px}
.summary h2 svg{width:22px;height:22px;color:var(--apricot-deep)}
.summary p:last-child{margin:0}

/* --- FAQ (Ballonit accordion language) ----------------------------------- */
.faq{margin-top:2.5rem}
.faq>h2{font-size:clamp(24px,2.8vw,32px);margin-bottom:16px;display:flex;align-items:center;gap:11px}
.faq>h2 svg{width:26px;height:26px;color:var(--apricot)}
.faq details{background:var(--paper);border:1px solid #D9D9D9;border-radius:var(--r-card);overflow:hidden;margin-bottom:10px;transition:var(--t-btn) ease}
.faq details[open]{border-color:var(--blue)}
.faq summary{
  list-style:none;cursor:pointer;background:rgba(147,180,206,.85);color:#1F2124;
  font-weight:500;font-size:18px;line-height:1.45;padding:20px 24px;
  display:flex;align-items:flex-start;gap:16px;transition:var(--t-btn) ease;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:rgba(147,180,206,1)}
.faq summary::after{content:"";flex:0 0 auto;width:11px;height:11px;margin-inline-start:auto;margin-top:6px;border-inline-end:2.5px solid #1F2124;border-block-end:2.5px solid #1F2124;transform:rotate(45deg);transition:.3s ease}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .a{padding:20px 24px;font-size:17px;line-height:1.75;color:#3B342D}
.faq .a p:last-child{margin:0}

/* --- מקורות -------------------------------------------------------------- */
.sources{margin-top:2.5rem;background:var(--cream-2);border-radius:20px;padding:clamp(18px,2.5vw,28px)}
.sources h2{font-size:22px;margin:0 0 12px;display:flex;align-items:center;gap:10px}
.sources h2 svg{width:21px;height:21px;color:var(--sage-deep)}
.sources ol{margin:0;padding-inline-start:1.3rem;display:grid;gap:8px;list-style:decimal}
.sources li{font-size:16px;line-height:1.6;color:#4B4139}
.sources a{color:#4B4139;text-decoration:underline;text-decoration-color:#B6A796}
.sources a:hover{color:var(--apricot-deep);text-decoration-color:var(--apricot)}
.sources__n{margin:14px 0 0;font-size:14px;color:var(--ink-soft)}

/* --- דיסקליימר ----------------------------------------------------------- */
.disclaimer{margin-top:1.75rem;display:grid;gap:10px}

/* --- article footer ------------------------------------------------------ */
.article-foot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2rem}
.share__l{font-size:15px;font-weight:700;color:var(--ink-soft);margin-inline-end:4px}
.share a,.share button{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--pill);background:var(--paper);border:1px solid var(--line);color:#4B4139;cursor:pointer;transition:var(--t-btn) ease}
.share a:hover,.share button:hover{border-color:var(--apricot);color:var(--apricot-deep);transform:translateY(-2px)}
.share svg{width:19px;height:19px}

.author-box{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--sh-sm)}
.author-box__av{width:60px;height:60px;border-radius:50%;flex:0 0 auto;background:#FBE6D3;display:grid;place-items:center;color:var(--apricot-deep)}
.author-box__av svg{width:30px;height:30px}
.author-box h3{font-size:18px;margin:0 0 4px}
.author-box p{font-size:16px;color:var(--ink-soft);margin:0;line-height:1.6}

/* --- reading progress ---------------------------------------------------- */
.progress{position:fixed;top:66px;inset-inline:0;height:3px;z-index:80;pointer-events:none}
.progress__b{height:100%;width:0;background:linear-gradient(90deg,var(--apricot),var(--peach));transition:width .1s linear}

/* --- forms --------------------------------------------------------------- */
label{display:block;font-weight:700;font-size:15px;margin-bottom:6px;color:#4B4139}
input[type="text"],input[type="email"],input[type="search"],textarea,select{
  width:100%;font-family:var(--font-ui);font-size:17px;color:var(--ink);
  background:var(--cream);border:1.5px solid var(--line);border-radius:14px;
  padding:13px 16px;transition:var(--t-btn) ease;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--apricot);background:var(--paper);box-shadow:0 0 0 4px #FBE6D3}
textarea{min-height:150px;resize:vertical;line-height:1.6}
.search-form{display:flex;gap:8px}
.search-form input{flex:1}

/* --- empty / 404 --------------------------------------------------------- */
.empty{text-align:center;padding:clamp(2.5rem,6vw,4.5rem) 1rem}
.empty h2{font-size:clamp(24px,3vw,34px);margin-bottom:.4rem}
.empty p{color:var(--ink-soft);max-width:46ch;margin:0 auto 1.5rem}

/* --- search overlay ------------------------------------------------------ */
.search-pop{position:fixed;inset:0;z-index:100;background:rgba(85,58,44,.42);backdrop-filter:blur(3px);display:none;padding:14vh var(--gutter) 0}
.search-pop[data-open="true"]{display:block}
.search-pop__box{width:min(100%,620px);margin-inline:auto;background:var(--paper);border-radius:26px;padding:24px;box-shadow:var(--sh-lg)}

/* --- WP core classes ----------------------------------------------------- */
.alignwide{max-width:1100px}
.alignfull{max-width:none;width:100%}
.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}
.wp-block-image{margin:2em 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:999;background:var(--outline-deep);color:#fff;padding:12px 20px;border-radius:0 0 14px 0}
.skip-link:focus{inset-inline-start:0}

@media print{
  .hdr,.ft,.share,.cta-band,.progress,.article-aside,.toc,.search-pop{display:none!important}
  body{background:#fff;padding-top:0}
  .entry{font-size:11pt}
}

/* --- WP admin bar offset -------------------------------------------------- */
body.admin-bar{padding-top:calc(66px + 32px)}
body.admin-bar .hdr{top:32px}
body.admin-bar .progress{top:98px}
body.admin-bar .article-aside{top:118px}
@media (max-width:782px){
  body.admin-bar{padding-top:calc(66px + 46px)}
  body.admin-bar .hdr{top:46px}
  body.admin-bar .nav{top:112px}
  body.admin-bar .progress{top:112px}
}


/* --- Elementor interop -----------------------------------------------------
   Elementor renders the article body inside .entry. Its own containers must
   not be squeezed by the reading-width rule, but the text widgets should still
   respect it so long articles stay readable.
   -------------------------------------------------------------------------- */
.entry > .elementor,
.entry > .elementor > .elementor-element{max-width:none}
.entry .elementor-widget-text-editor,
.entry .elementor-widget-heading{max-width:var(--w-read)}
.entry .elementor-widget-text-editor p{margin-bottom:1.2em}
.entry .elementor-widget-heading h2,
.entry .elementor-widget-heading h3{scroll-margin-top:86px}
.entry .elementor-widget-image img{border-radius:20px;box-shadow:var(--sh-sm)}
.elementor-widget-container > :last-child{margin-bottom:0}

/* Elementor ships a default kit — Roboto, #6EC1E4 headings, #7A7A7A text.
   Left alone it repaints every article built in the editor in a palette this
   site does not use. Point its global tokens at ours instead of fighting it
   rule by rule. html+body keeps us above the kit's own body selector. */
html body[class*="elementor-kit-"]{
  --e-global-color-primary:var(--ink-head);
  --e-global-color-secondary:var(--ink-soft);
  --e-global-color-text:#3E3830;
  --e-global-color-accent:var(--apricot-deep);
  --e-global-typography-primary-font-family:'Rubik';
  --e-global-typography-primary-font-weight:700;
  --e-global-typography-secondary-font-family:'Rubik';
  --e-global-typography-secondary-font-weight:600;
  --e-global-typography-text-font-family:'Rubik';
  --e-global-typography-text-font-weight:400;
  --e-global-typography-accent-font-family:'Rubik';
  --e-global-typography-accent-font-weight:500;
}

/* Whatever the editor emits, an article body reads as one article. These beat
   both the kit (0,2,0) and the importer plugin's own stylesheet (0,2,0). */
.entry .elementor-widget-heading .elementor-heading-title{
  font-family:var(--font-ui);font-weight:700;color:var(--ink-head);
  letter-spacing:normal;line-height:1.25;
}
.entry .elementor-widget-heading h2.elementor-heading-title{
  font-size:clamp(24px,2.8vw,32px);margin:2em 0 .5em;
}
.entry .elementor-widget-heading h2.elementor-heading-title::before{display:none}
.entry .elementor-widget-heading h2.elementor-heading-title::after{
  content:"";display:block;width:46px;height:4px;background:var(--apricot);
  border-radius:3px;margin-top:12px;
}
.entry .elementor-widget-heading h3.elementor-heading-title{
  font-size:clamp(20px,2.2vw,24px);margin:1.6em 0 .4em;
}
.entry .elementor-widget-heading h3.elementor-heading-title::before{display:none}
.entry .elementor-widget-text-editor{
  font-family:var(--font-ui);font-size:18px;line-height:1.8;color:#3E3830;
}
.entry .elementor-widget-text-editor a{color:var(--apricot-deep);font-weight:600}
.entry .elementor-widget-text-editor ul,
.entry .elementor-widget-text-editor ol{margin:0 0 1.5em;padding-inline-start:0}
.entry .elementor-widget-text-editor ol{padding-inline-start:1.4em;list-style:decimal}
.entry .elementor-widget-text-editor ul{list-style:none}
.entry .elementor-widget-text-editor ul > li{
  position:relative;padding-inline-start:26px;margin-bottom:.5em;
}
.entry .elementor-widget-text-editor ul > li::before{
  content:"";position:absolute;inset-inline-start:4px;top:.68em;
  width:8px;height:8px;border-radius:50%;
  background:#FBE6D3;border:2px solid var(--apricot);
}
.entry .elementor-widget-text-editor ol > li{margin-bottom:.5em}
.entry .elementor-widget-text-editor strong{font-weight:700;color:var(--ink-head)}

/* The eight articles imported from the Elementor package carry hatulit-*
   classes from the importer plugin. The plugin's own stylesheet is a second,
   competing design system (veterinary blue), so the treatments worth keeping
   are re-stated here in this site's palette and the plugin can be switched off.
   -------------------------------------------------------------------------- */
.entry .hatulit-editor-only,
.entry .hatulit-image-placeholder{display:none!important}

.entry .hatulit-callout{
  width:min(100%,var(--w-read));margin:1.8em auto;
  padding:18px 22px!important;border-radius:var(--r-card);
  background:var(--blue-soft);color:#31414D;
  border-inline-start:4px solid var(--blue-deep);
}
.entry .hatulit-callout .elementor-widget-text-editor{color:#31414D}

.entry .hatulit-alert-section{
  width:min(100%,var(--w-read));margin:2.25em auto;
  padding:clamp(18px,2.5vw,28px)!important;border-radius:20px;
  background:#FDEDE7;border:1px solid #F1C4B4;
}
.entry .hatulit-alert-section .elementor-heading-title{color:#8E4327}
.entry .hatulit-alert-section .elementor-heading-title::after{background:#D9694A}

.entry .hatulit-summary{
  width:min(100%,var(--w-read));margin:2.25em auto;
  padding:clamp(18px,2.5vw,28px)!important;border-radius:20px;
  background:var(--cream-2);
}
.entry .hatulit-summary li::marker{color:var(--apricot-deep);font-weight:700}

.entry .hatulit-checklist-section .hatulit-body-text{
  padding:22px 26px;border:1px solid var(--line);border-radius:var(--r-card);
  background:var(--paper);
}

.entry .hatulit-sources{
  width:min(100%,var(--w-read));margin:2.5em auto 0;
  padding-top:2rem;border-top:1px solid var(--line);
}
.entry .hatulit-sources .elementor-widget-text-editor{font-size:16px}

.entry .hatulit-image{width:min(100%,var(--w-read))!important;margin:2em auto!important}
.entry .hatulit-image img{background:var(--cream-2)}

/* Elementor's accordion widget carries the FAQ and the source list in the
   imported articles. Match the <details> treatment used everywhere else so a
   reader cannot tell which article was built in which tool. */
.entry .elementor-accordion{max-width:var(--w-read);margin-inline:auto}
.entry .elementor-accordion .elementor-accordion-item{
  background:var(--paper);border:1px solid #D9D9D9!important;
  border-radius:var(--r-card);overflow:hidden;margin-bottom:10px;
  transition:var(--t-btn) ease;
}
.entry .elementor-accordion .elementor-tab-title{
  background:rgba(147,180,206,.85);color:#1F2124!important;
  font-family:var(--font-ui);font-weight:500;font-size:18px;line-height:1.45;
  padding:20px 24px!important;border:0!important;
  transition:var(--t-btn) ease;
}
.entry .elementor-accordion .elementor-tab-title:hover{background:rgba(147,180,206,1)}
.entry .elementor-accordion .elementor-tab-title.elementor-active{background:rgba(147,180,206,1)}
.entry .elementor-accordion .elementor-tab-title a{color:#1F2124!important;text-decoration:none}
.entry .elementor-accordion .elementor-accordion-icon{color:#1F2124}
.entry .elementor-accordion .elementor-tab-content{
  padding:20px 24px!important;border:0!important;
  font-size:17px;line-height:1.75;color:#3B342D;
}
.entry .elementor-accordion .elementor-tab-content p:last-child{margin:0}

/* Inline emphasis blocks available inside a text widget, for articles built
   from the theme's own JSON specs. Container-level classes do not survive
   Elementor 4's markup, so these live in the editor HTML itself. */
.entry .hatulim-note,
.entry .hatulim-warn{
  padding:18px 22px;border-radius:var(--r-card);margin:1.8em 0;
  font-size:17px;line-height:1.7;
}
.entry .hatulim-note{background:var(--blue-soft);color:#31414D;border-inline-start:4px solid var(--blue-deep)}
.entry .hatulim-warn{background:#FDEDE7;color:#5F3E22;border-inline-start:4px solid #D9694A}
.entry .hatulim-note > :last-child,
.entry .hatulim-warn > :last-child{margin-bottom:0}
.entry .hatulim-note b,
.entry .hatulim-warn b{display:block;margin-bottom:.3em;color:inherit}
