/* בטיחות-אש.ישראל — "מדריך שטח" editorial design system (RTL) */
:root{
  --paper:#f3eee3;
  --panel:#fbf8f1;
  --ink:#211e19;
  --ink-soft:#4a453c;
  --hairline:#d8d0bf;
  --accent:#d9481c;
  --accent-dark:#a83512;
  --accent-soft:#f6ddd2;
  --brass:#b08428;
  --brass-soft:#f3e7c9;
  --ok:#3d6b4f;
  --ok-soft:#e2ecdd;
  --focus:#1a63c4;
  --r:6px;
  --hard-shadow:5px 5px 0 rgba(33,30,25,.16);
  --maxw:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:'Heebo',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--paper);color:var(--ink);line-height:1.8;font-size:17px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;height:auto}
a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--accent-dark)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}
h1,h2,h3,h4{font-family:'Frank Ruhl Libre',Georgia,serif;line-height:1.22;font-weight:900;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.6vw,2.9rem)}
h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:2.3em;padding-top:.9em;border-top:2px solid var(--ink)}
.article h2::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:block;font-size:.8rem;color:var(--accent);letter-spacing:.25em;font-family:'Heebo',sans-serif;font-weight:700;margin-bottom:2px}
.article{counter-reset:sec}
h3{font-size:1.18rem;margin-top:1.6em;font-weight:700}
p{margin:0 0 1.1em}
ul,ol{padding-inline-start:1.4em;margin:0 0 1.2em}
li{margin-bottom:.45em}
.skip-link{position:absolute;top:-60px;right:12px;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:var(--r);z-index:200;transition:top .15s}
.skip-link:focus{top:12px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* Hazard stripe motif */
.stripe,.site-footer::before{
  height:10px;
  background:repeating-linear-gradient(-45deg,var(--ink) 0 12px,var(--accent) 12px 24px);
}

/* Header */
.site-header{background:var(--paper);border-bottom:3px solid var(--ink);position:sticky;top:0;z-index:100}
.site-header .wrap{display:flex;align-items:center;gap:18px;min-height:66px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:1.3rem;white-space:nowrap}
.logo svg{flex:none}
.logo .tld{color:var(--accent)}
.nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav > .nav-item{position:relative}
.nav a,.nav button{display:block;color:var(--ink);text-decoration:none;padding:21px 12px;font-size:.95rem;font-weight:600;background:none;border:0;cursor:pointer;font-family:'Heebo',sans-serif;line-height:1.2}
.nav a:hover,.nav button:hover,.nav .nav-item.open > button{color:var(--accent-dark);box-shadow:inset 0 -3px 0 var(--accent)}
.nav button::after{content:"▾";font-size:.65em;margin-inline-start:5px;opacity:.65}
.dropdown{display:none;position:absolute;top:calc(100% + 3px);inset-inline-start:0;background:var(--panel);min-width:260px;border:2px solid var(--ink);border-radius:0 0 var(--r) var(--r);box-shadow:var(--hard-shadow);padding:6px;z-index:110}
.nav-item.open .dropdown{display:block}
.dropdown a{color:var(--ink);padding:10px 14px;border-radius:4px;font-weight:500;box-shadow:none}
.dropdown a:hover{background:var(--accent-soft);color:var(--accent-dark);box-shadow:none}
.nav a.nav-emergency{background:var(--accent);color:#fff !important;border:2px solid var(--ink) !important;border-radius:var(--r);padding:9px 14px !important;margin-inline-start:12px;font-weight:700 !important;box-shadow:3px 3px 0 var(--ink)}
.nav a.nav-emergency:hover{background:var(--accent-dark);color:#fff !important;box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}
.menu-toggle{display:none;margin-inline-start:auto;background:var(--panel);border:2px solid var(--ink);border-radius:var(--r);color:var(--ink);padding:8px 12px;font-size:1rem;cursor:pointer;font-family:inherit;font-weight:700}
@media (max-width:940px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:3px solid var(--ink);flex-direction:column;align-items:stretch;padding:10px 14px 18px;gap:0}
  .nav.open{display:flex}
  .nav a,.nav button{padding:13px 10px;width:100%;text-align:start;font-size:1.03rem}
  .dropdown{position:static;border:0;box-shadow:none;background:transparent;padding:0 14px 6px}
  .nav-emergency{margin:12px 0 0;text-align:center}
}

/* Hero */
.hero{background:var(--paper);padding:58px 0 46px;border-bottom:2px solid var(--ink);position:relative}
.hero .kicker-line{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.hero .kicker-line .stripe{width:64px;height:8px;flex:none}
.hero .kicker-line span{font-size:.85rem;font-weight:700;letter-spacing:.18em;color:var(--ink-soft)}
.hero h1{max-width:700px;font-size:clamp(2.1rem,5.2vw,3.4rem)}
.hero .lead{font-size:1.18rem;color:var(--ink-soft);max-width:620px;margin-bottom:1.8em}
.hero-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px;counter-reset:hp}
.hero-path{counter-increment:hp;background:var(--panel);border:2px solid var(--ink);border-radius:var(--r);padding:20px 18px;color:var(--ink);text-decoration:none;transition:.12s;position:relative}
.hero-path::before{content:counter(hp,decimal-leading-zero);font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:1.5rem;color:var(--accent);display:block;margin-bottom:6px;line-height:1}
.hero-path:hover{transform:translate(-3px,-3px);box-shadow:var(--hard-shadow);color:var(--ink)}
.hero-path strong{display:block;font-family:'Frank Ruhl Libre',serif;font-size:1.15rem;font-weight:700;margin-bottom:5px}
.hero-path span{color:var(--ink-soft);font-size:.9rem;line-height:1.5;display:block}
@media (max-width:760px){.hero-paths{grid-template-columns:1fr}}
.trust-bar{background:var(--ink);color:#cfc7b4;font-size:.85rem;padding:9px 0;text-align:center}
.trust-bar strong{color:var(--paper)}

/* Sections / cards */
main{padding:38px 0 64px}
.section{margin-top:48px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;border-top:2px solid var(--ink);padding-top:14px}
.section-head h2{margin:0;border:0;padding:0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;counter-reset:card}
.card{background:var(--panel);border:2px solid var(--ink);border-radius:var(--r);padding:20px;color:var(--ink);display:flex;flex-direction:column;transition:.12s;position:relative}
.cards > .card{counter-increment:card}
.cards > .card::before{content:counter(card,decimal-leading-zero);font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:1.15rem;color:var(--accent);line-height:1;margin-bottom:10px}
a.card{text-decoration:none}
a.card:hover{transform:translate(-3px,-3px);box-shadow:var(--hard-shadow);color:var(--ink)}
.card .c-icon{display:none}
.card h3{margin:0 0 6px;font-size:1.1rem;font-weight:700}
.card p{color:var(--ink-soft);font-size:.92rem;margin:0;line-height:1.6}
.card .c-more{margin-top:auto;padding-top:12px;color:var(--accent-dark);font-weight:700;font-size:.9rem}

/* Article layout */
.crumbs{font-size:.84rem;color:var(--ink-soft);margin:4px 0 22px}
.crumbs a{color:var(--ink-soft);text-decoration-color:var(--hairline)}
.crumbs span[aria-current]{color:var(--ink);font-weight:700}
.article{max-width:760px}
.article .kicker{display:inline-flex;align-items:center;gap:10px;color:var(--accent-dark);font-weight:700;font-size:.85rem;letter-spacing:.14em;margin-bottom:10px}
.article .kicker::before{content:"";width:34px;height:8px;background:repeating-linear-gradient(-45deg,var(--ink) 0 8px,var(--accent) 8px 16px)}
.meta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:.86rem;margin:12px 0 28px;padding-bottom:18px;border-bottom:2px solid var(--ink)}
.badge-check{display:inline-block;border:2px solid var(--ok);color:var(--ok);font-weight:700;padding:2px 12px;border-radius:3px;transform:rotate(-1.2deg);letter-spacing:.04em}

/* Quick answer (GEO) */
.qa{background:var(--panel);border:2px solid var(--ink);border-inline-start:8px solid var(--accent);border-radius:var(--r);padding:18px 20px;margin:0 0 28px}
.qa .qa-label{font-weight:800;color:var(--accent-dark);font-size:.8rem;margin-bottom:6px;letter-spacing:.2em}
.qa p{margin:0;font-size:1.06rem;font-weight:500;line-height:1.7}

/* Facts for citation (GEO) */
.facts{background:var(--brass-soft);border:2px solid var(--ink);border-radius:var(--r);padding:20px 22px;margin:32px 0}
.facts h3{margin:0 0 12px;font-size:.95rem;color:var(--ink);font-family:'Heebo',sans-serif;font-weight:800;letter-spacing:.12em;border-bottom:1.5px solid var(--brass);padding-bottom:8px}
.facts ul{margin:0;padding-inline-start:1.2em}
.facts li{margin-bottom:.6em;font-size:.95rem}
.facts .src{color:var(--ink-soft);font-size:.85em}

/* Fail box */
.fails{background:var(--accent-soft);border:2px solid var(--ink);border-radius:var(--r);padding:20px 22px;margin:32px 0}
.fails h3{margin:0 0 12px;font-size:.95rem;color:var(--accent-dark);font-family:'Heebo',sans-serif;font-weight:800;letter-spacing:.12em;border-bottom:1.5px solid var(--accent);padding-bottom:8px}
.fails li{margin-bottom:.6em;font-size:.95rem}

/* Do / Don't */
.dodont{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}
.do,.dont{border:2px solid var(--ink);border-radius:var(--r);padding:18px 20px;font-size:.95rem;background:var(--panel)}
.do{border-top:6px solid var(--ok)}
.dont{border-top:6px solid var(--accent)}
.do h3,.dont h3{margin:0 0 10px;font-size:.95rem;font-family:'Heebo',sans-serif;font-weight:800;letter-spacing:.08em}
.do h3{color:var(--ok)}.dont h3{color:var(--accent-dark)}
.do ul,.dont ul{margin:0;padding-inline-start:1.2em}
@media (max-width:640px){.dodont{grid-template-columns:1fr}}

/* Emergency strip */
.em-strip{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:0;display:flex;align-items:stretch;gap:0;margin:36px 0;overflow:hidden;border:2px solid var(--ink)}
.em-strip .em-num{font-family:'Frank Ruhl Libre',serif;font-size:2.6rem;font-weight:900;line-height:1;background:var(--accent);color:#fff;display:flex;align-items:center;padding:18px 26px;flex:none}
.em-strip p{margin:0;font-weight:500;padding:18px 22px;align-self:center}
.em-strip a{color:var(--paper);text-decoration-color:var(--accent)}
@media (max-width:560px){.em-strip{flex-direction:column}.em-strip .em-num{justify-content:center;padding:12px}}

/* Tables */
.table-wrap{overflow-x:auto;margin:24px 0;border:2px solid var(--ink);border-radius:var(--r);background:var(--panel)}
table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:520px}
th,td{padding:11px 14px;text-align:start;border-bottom:1px solid var(--hairline);vertical-align:top}
th{background:var(--ink);color:var(--paper);font-weight:700;white-space:nowrap;font-family:'Heebo',sans-serif}
tr:last-child td{border-bottom:0}
caption{color:var(--ink-soft)}

/* Checklist */
.checklist{list-style:none;padding:0;margin:22px 0;counter-reset:chk;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:var(--panel)}
.checklist li{counter-increment:chk;position:relative;padding:12px 52px 12px 16px;border-bottom:1px solid var(--hairline);margin:0}
.checklist li:last-child{border-bottom:0}
.checklist li::before{content:counter(chk);position:absolute;inset-inline-start:14px;top:12px;width:24px;height:24px;border:2px solid var(--ink);border-radius:3px;color:var(--ink);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.8rem;background:var(--paper)}

/* Buttons */
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:12px 26px;border:2px solid var(--ink);border-radius:var(--r);text-decoration:none;cursor:pointer;font-size:1rem;font-family:'Heebo',sans-serif;box-shadow:4px 4px 0 var(--ink);transition:.12s}
.btn:hover{background:var(--accent-dark);color:#fff;box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}
.btn-ghost{background:var(--panel);color:var(--ink)}
.btn-ghost:hover{background:var(--paper);color:var(--ink)}

/* Wizard & calculator */
.tool{background:var(--panel);border:2px solid var(--ink);border-radius:var(--r);padding:26px;box-shadow:var(--hard-shadow);margin:28px 0}
.tool h2{margin-top:0;border:0;padding:0}
.tool label{display:block;font-weight:700;margin:18px 0 6px;font-size:.95rem}
.tool select,.tool input[type=number],.tool input[type=text]{width:100%;padding:11px 14px;border:2px solid var(--ink);border-radius:var(--r);font-family:inherit;font-size:1rem;background:var(--paper);color:var(--ink)}
.tool select:focus,.tool input:focus{border-color:var(--accent)}
.tool .radio-row{display:flex;gap:10px;flex-wrap:wrap}
.tool .radio-row label{flex:1;min-width:130px;border:2px solid var(--ink);border-radius:var(--r);padding:12px;text-align:center;cursor:pointer;font-weight:500;margin:0;background:var(--paper)}
.tool .radio-row input{position:absolute;opacity:0}
.tool .radio-row label:has(input:checked){background:var(--ink);color:var(--paper);font-weight:700}
.tool-result{margin-top:24px;border-top:2px dashed var(--ink);padding-top:20px}
.tool-result[hidden]{display:none}
.result-badge{display:inline-block;padding:5px 16px;border-radius:3px;font-weight:800;margin-bottom:12px;border:2px solid var(--ink)}
.rb-green{background:var(--ok-soft);color:var(--ok)}
.rb-amber{background:var(--brass-soft);color:#7a5a10}
.rb-red{background:var(--accent-soft);color:var(--accent-dark)}
.note{font-size:.86rem;color:var(--ink-soft);background:var(--paper);border:1.5px dashed var(--ink-soft);border-radius:var(--r);padding:12px 16px;margin-top:18px}

/* FAQ */
details.faq-item{background:var(--panel);border:2px solid var(--ink);border-radius:var(--r);margin-bottom:10px}
details.faq-item summary{padding:15px 20px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-inline-end:48px;font-family:'Frank Ruhl Libre',serif;font-size:1.05rem}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{content:"+";position:absolute;inset-inline-end:18px;top:10px;font-size:1.6rem;color:var(--accent);font-weight:400;font-family:'Heebo',sans-serif}
details.faq-item[open] summary::after{content:"–"}
details.faq-item .faq-body{padding:14px 20px 18px;border-top:1.5px solid var(--hairline)}

/* TOC */
.toc{background:var(--panel);border:2px solid var(--ink);border-radius:var(--r);padding:18px 22px;margin:0 0 32px;font-size:.93rem}
.toc strong{display:block;margin-bottom:8px;letter-spacing:.1em;font-size:.82rem}
.toc ol{margin:0;padding-inline-start:1.3em}
.toc li{margin-bottom:.3em}
.toc a{text-decoration-color:var(--hairline)}

/* Footer */
.site-footer{background:var(--ink);color:#c5bda9;margin-top:64px;font-size:.92rem}
.site-footer::before{content:"";display:block}
.site-footer .wrap{padding-top:44px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px}
.site-footer h3{color:var(--paper);font-size:1.05rem;margin:0 0 12px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:8px}
.site-footer a{color:#c5bda9;text-decoration:none}
.site-footer a:hover{color:var(--paper);text-decoration:underline;text-decoration-color:var(--accent)}
.footer-about p{line-height:1.7}
.footer-about strong{color:var(--paper)}
.footer-bottom{border-top:1px solid rgba(243,238,227,.18);padding:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.84rem;color:#8f8874}
.footer-bottom a{color:#8f8874;text-decoration:underline}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* Cookie banner */
.cookie-banner{position:fixed;bottom:16px;inset-inline:16px;max-width:520px;margin-inline-start:auto;background:var(--panel);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);padding:20px 22px;box-shadow:var(--hard-shadow);z-index:300;font-size:.9rem}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0 0 14px}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions .btn{padding:9px 18px;font-size:.9rem}

/* Utility */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:700px){.grid-2{grid-template-columns:1fr}}
.center{text-align:center}
.mt-0{margin-top:0}
.small{font-size:.86rem;color:var(--ink-soft)}
.home-lead{max-width:720px;color:var(--ink-soft);font-size:1.02rem}
.print-only{display:none}
@media print{
  .site-header,.site-footer,.cookie-banner,.hero-paths,.crumbs,.nav{display:none !important}
  body{background:#fff;font-size:12pt}
  .print-only{display:block}
  a{text-decoration:none;color:#000}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto !important}
}
