/* מנעולן קרוב אליי: direction A "הדלתות מדברות" (approved 29.10.2026).
   Warm white paper, near-black ink, the logo's yellow ONLY on the call button and the price-tag bar. Thin lines, no shadows.
   Head: Noto Sans Hebrew 800 at 75% width (numbers too). Text: IBM Plex Sans Hebrew. One radius (6px). Order: fonts → tokens → base → components → pages. */

@font-face{font-family:"LNM Head";src:url(../fonts/lnm-head-hebrew.woff2) format("woff2");font-weight:800;font-stretch:75%;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"LNM Head";src:url(../fonts/lnm-head-latin.woff2) format("woff2");font-weight:800;font-stretch:75%;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"LNM Head Fallback";src:local("Arial"),local("ArialMT"),local("Arial Hebrew");size-adjust:103%;ascent-override:103.7%;descent-override:28.3%;line-gap-override:0%}
@font-face{font-family:"LNM Text";src:url(../fonts/lnm-text-400-hebrew.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"LNM Text";src:url(../fonts/lnm-text-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"LNM Text";src:url(../fonts/lnm-text-700-hebrew.woff2) format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"LNM Text";src:url(../fonts/lnm-text-700-latin.woff2) format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}

:root{
  --paper:#fbfaf7; --tint:#f3f0e9; --line:#e5dfd3; --line-strong:#cfc6b6; --muted:#625c51; --ink-2:#38342d; --ink:#1b1915;
  --brand:#1b1915; --brand-ink:#1b1915; --action:#f2b705; --action-ink:#1b1915; --wa:#1d7a4a; --focus:#1b1915;
  --f-head:"LNM Head","LNM Head Fallback",system-ui,sans-serif; --f-text:"LNM Text",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r-sm:6px; --r:6px; --wrap:74rem; --gut:clamp(1rem,4vw,2rem);
  --fs-h1:clamp(2.4rem,1.6rem + 3.6vw,4rem); --fs-h2:clamp(1.6rem,1.25rem + 1.4vw,2.3rem); --fs-h3:1.3rem;
}

/* base */
body{background:var(--paper);color:var(--ink);font-size:1.0625rem}
h1,h2,h3,h4{font-stretch:75%;color:var(--ink);line-height:1.12}
h3{font-weight:800}
h4{font-size:1.1rem;font-weight:800}
.k-num,.num,table.prices td:last-child{font-family:var(--f-head);font-stretch:75%;font-weight:800}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.skip-link{background:var(--ink)}

/* buttons: yellow call, WhatsApp as a line */
.btn{min-block-size:54px;border-radius:var(--r);font-weight:700;font-size:1.0625rem}
.btn-go{background:var(--action);color:var(--action-ink)}
.btn-line,.btn-wa{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-wa svg{color:var(--wa)}
@media (hover:hover) and (pointer:fine){.btn-line:hover{background:var(--tint)}}

/* header */
.k-hdr{background:var(--paper);border-block-end:1px solid var(--line);position:relative;z-index:20}
.k-hdr-in{display:flex;align-items:center;gap:.6rem;min-block-size:4.25rem}
.k-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-inline-end:auto;min-block-size:44px}
.k-brand .k-mark{inline-size:2rem;block-size:2.5rem;flex:none}
.k-brand b{display:block;font-family:var(--f-head);font-stretch:75%;font-weight:800;font-size:1.35rem;line-height:1;white-space:nowrap}
.k-brand small{display:none;font-size:.75rem;color:var(--muted)}
.k-menu-btn{display:inline-flex;align-items:center;gap:.35rem;min-block-size:44px;padding-inline:.7rem;background:transparent;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.k-hdr .k-hdr-cta{min-block-size:44px;padding-inline:.9rem;font-size:1rem}
.k-hdr .k-hdr-cta svg{inline-size:1.1rem;block-size:1.1rem}
.k-hdr-num{display:none}
.k-nav ul{list-style:none;margin:0;padding:0}
.k-nav a{text-decoration:none;color:var(--ink-2)}
.k-nav .current-menu-item>a,.k-nav .current-menu-ancestor>a{color:var(--ink);font-weight:700}
@media (max-width:1023px){
  .k-nav{position:absolute;inset-inline:0;inset-block-start:100%;background:var(--paper);border-block-end:1px solid var(--line);padding:.5rem var(--gut) 1rem;max-block-size:75vh;overflow:auto}
  .k-nav[hidden]{display:none}
  .k-nav a{display:block;padding:.75rem 0;border-block-end:1px solid var(--line)}
  .k-nav .sub-menu a{padding-inline-start:1rem;font-size:.95rem}
  .k-nav a:not([href]){color:var(--muted);font-weight:600}
}
@media (min-width:1024px){
  .k-menu-btn{display:none}
  .k-nav{display:block!important}
  .k-nav>ul{display:flex;gap:1.4rem}
  .k-nav>ul>li{position:relative}
  .k-nav>ul>li>a{display:inline-block;padding-block:1.4rem;font-size:.95rem}
  .k-nav .current-menu-item>a{box-shadow:inset 0 -2px var(--action)}
  .k-nav a:not([href]){cursor:default}
  .k-nav .sub-menu{display:none;position:absolute;inset-inline-start:-.75rem;inset-block-start:100%;min-inline-size:15rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:.3rem;z-index:30}
  .k-nav li:hover>.sub-menu,.k-nav li:focus-within>.sub-menu{display:block}
  .k-nav .sub-menu a{display:block;padding:.6rem .75rem;border-radius:4px}
  .k-nav .sub-menu a:hover{background:var(--tint)}
  .k-brand small{display:block}
  .k-hdr-num{display:inline}
}

/* hero (home) */
.lnm-hero{padding-block:1.75rem 0}
.lnm-hero-grid{display:grid;gap:1.5rem}
.lnm-hero h1{font-size:var(--fs-h1);margin:0}
.k-lead{font-size:1.125rem;color:var(--ink-2);margin-block:.75rem 1.25rem;max-inline-size:36ch}
.k-cta-pair{display:grid;grid-template-columns:1fr;gap:.6rem;max-inline-size:26rem}
@media (min-width:600px){.k-cta-pair{grid-template-columns:1fr 1fr;max-inline-size:34rem}}

/* hero prices: the motif (white tag with the yellow bar) */
.lnm-facts{list-style:none;margin:0 0 1.25rem;padding:0;max-inline-size:26rem}
.lnm-facts li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.55rem;border-block-end:1px solid var(--line)}
.lnm-tag{white-space:nowrap;background:#fff;border-inline-start:4px solid var(--action);border-radius:3px;padding:.15rem .5rem;font-weight:600;font-size:.9rem}
.lnm-tag .k-num{font-size:1.15rem}

/* the doors: real installs, 4:5, slightly muted */
.lnm-doors{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:1.25rem 1.75rem;scrollbar-width:none}
.lnm-doors::-webkit-scrollbar{display:none}
.lnm-door{margin:0;scroll-snap-align:start}
.lnm-door .ph{border-radius:var(--r);overflow:hidden;background:var(--tint)}
.lnm-door img{inline-size:100%;block-size:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.92)}
.lnm-mosaic{display:none}
@media (min-width:768px){.lnm-doors{grid-auto-columns:23%}}
@media (min-width:1024px){
  .lnm-hero{padding-block:3.5rem 0}
  .lnm-hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:3rem}
  .lnm-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:.6rem;block-size:27rem}
  .lnm-mosaic .lnm-door:first-child{grid-row:1 / span 2}
  .lnm-mosaic .lnm-door{min-block-size:0;position:relative}
  .lnm-mosaic .ph{position:absolute;inset:0}
  .lnm-mosaic img{position:absolute;inset:0;inline-size:100%;block-size:100%;aspect-ratio:auto;object-fit:cover}
  .lnm-doors{padding-block-start:2rem}
  .lnm-doors{grid-auto-columns:calc((100% - 5*.6rem)/6)}
  .lnm-doors .is-mosaic{display:none}
}

/* home content: every h2 opens a band (the converter keeps the page's own text) */
.lnm-home-content{border-block-start:1px solid var(--line)}
.lnm-home-content>*{inline-size:min(100% - 2*var(--gut),46rem);margin-inline:auto}
.lnm-home-content>h2{padding-block-start:3rem;margin-block-start:3rem;border-block-start:1px solid var(--line);inline-size:min(100% - 2*var(--gut),46rem)}
.lnm-home-content>h2:first-child{border:0;margin-block-start:0}
.lnm-home-content>:last-child{margin-block-end:3rem}

/* pages */
.lnm-page-hero{padding-block:1.5rem 1.75rem;border-block-end:1px solid var(--line)}
.lnm-page-hero h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);margin-block:.5rem 1.1rem;max-inline-size:22ch}
.k-crumbs{font-size:.875rem;color:var(--muted)}
.k-content{padding-block:2rem 3rem}
.prose{max-inline-size:46rem}
.prose h2{margin-block:2.25rem .75rem}
.prose h3{margin-block:1.6rem .5rem}
.prose ul,.prose ol{padding-inline-start:1.25rem;margin:0 0 1rem}
.prose li{margin-block:.25rem}
.prose figure{margin:1.5rem 0}
.prose figure img{border-radius:var(--r);filter:saturate(.92)}
.prose a{color:var(--ink);text-decoration-color:var(--action);text-decoration-thickness:2px}
.prose .more{margin-block:.5rem 1.5rem}
.prose .more a{font-weight:700}

/* home: the services as one linked list */
.lnm-svc{list-style:none;padding:0;margin-block:0 1.5rem}   /* block only: the inline margins come from .lnm-home-content>* (iPhone edge bug 30.10 17:31) */
.lnm-svc a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;border-block-end:1px solid var(--line);text-decoration:none;font-family:var(--f-head);font-stretch:75%;font-weight:800;font-size:1.35rem}
.lnm-svc a::after{content:"‹";font-family:var(--f-text);font-weight:400;color:var(--ink-2)}

/* price table: the motif (yellow bar) marks the price */
.k-tablewrap{overflow-x:auto;margin-block:1rem 1.5rem}
table.prices{max-inline-size:44rem}
table.prices th{font-size:.875rem;color:var(--muted);font-weight:600;border-block-end:1px solid var(--ink);padding-inline:0}
table.prices td{padding:.85rem 0;font-size:1rem}
table.prices td:last-child{font-size:1.2rem;padding-inline-start:.6rem;border-inline-start:4px solid var(--action);padding-inline-end:0}
table.prices td a{font-weight:600}

/* FAQ */
details.faq{max-inline-size:46rem}
details.faq>summary{font-size:1.05rem}
details.faq>*:not(summary){color:var(--ink-2)}

/* recommendations */
.lnm-tst{border-block-start:1px solid var(--line);padding-block:3rem}
.lnm-tst-scroll{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:.25rem}
.lnm-tst-scroll::-webkit-scrollbar{display:none}
.lnm-tst ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-auto-flow:column;grid-auto-columns:85%}
.lnm-tst li{scroll-snap-align:start}
@media (min-width:768px){.lnm-tst-scroll{overflow:visible}.lnm-tst ul{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}}
.lnm-tst li{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem}
.lnm-tst blockquote{margin:0}
.lnm-stars{margin:-.4rem 0 1.25rem;color:#b88a00;font-size:1.4rem;line-height:1;letter-spacing:.1em}
.lnm-stars-sm{margin:0;font-size:1rem}
.lnm-tst blockquote p{margin:0;color:var(--ink-2)}
.lnm-tst-who{display:flex;align-items:center;gap:.6rem;margin:0;font-weight:700}
.lnm-tst-img{inline-size:2.5rem;block-size:2.5rem;border-radius:50%;object-fit:cover}

/* service area: city map + Facebook */
.lnm-area{padding-block:0 3rem}
.lnm-map{display:block;inline-size:100%;max-inline-size:46rem;block-size:300px;border:1px solid var(--line);border-radius:var(--r)}
.lnm-fb{margin-block:1.25rem .5rem}
.lnm-fb a{font-weight:700}
.lnm-fb-box{display:block;inline-size:100%;max-inline-size:500px;block-size:70px;border:0}

/* related cities + lists */
.lnm-related{padding-block:0 3rem}
.lnm-related h2{font-size:1.4rem}
.lnm-related ul,.lnm-sitemap{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 1.5rem}
.lnm-related a,.lnm-sitemap a{display:block;padding-block:.6rem;border-block-end:1px solid var(--line);text-decoration:none}
.lnm-list{list-style:none;padding:0}
.lnm-list .k-row{padding-block:.7rem;border-block-end:1px solid var(--line)}
.lnm-list a{text-decoration:none;font-weight:600}
.lnm-article{padding-block:1.5rem 3rem}
.lnm-article h1{font-size:clamp(2rem,1.4rem + 2.4vw,3rem);max-inline-size:24ch}
.lnm-cover{margin:1.25rem 0 1.75rem;max-inline-size:46rem}
.lnm-cover img{border-radius:var(--r)}

/* contact band */
.k-band{background:var(--tint);border-block:1px solid var(--line);padding-block:3rem}
.k-band h2{font-size:var(--fs-h2)}
.k-band-side p{margin-block-end:.5rem}
.k-form .btn-go{inline-size:100%}
@media (min-width:600px){.k-form .btn-go{inline-size:auto}}
input,textarea{background:#fff;border-color:var(--line-strong)}

/* footer */
.k-ftr{background:var(--paper);color:var(--muted);margin-block-start:0;border-block-start:1px solid var(--line);padding-block:2.5rem 3rem;font-size:.95rem}
.k-ftr a{color:var(--ink-2)}
.k-ftr .k-legal{border-block-start:1px solid var(--line);opacity:1;color:var(--muted)}
.k-ftr-cols{display:grid;gap:1.5rem}
.k-ftr-name{font-family:var(--f-head);font-stretch:75%;font-weight:800;font-size:1.4rem;color:var(--ink);margin:0}
.k-ftr ul{list-style:none;margin:0;padding:0}
.k-ftr nav a{display:inline-block;padding-block:.45rem;text-decoration:none;color:var(--ink-2)}
.k-legal{margin-block-start:1.5rem;font-size:.85rem}
@media (min-width:768px){.k-ftr-cols{grid-template-columns:2fr 1fr 1fr}}

/* action bar */
.k-actbar{background:var(--paper);border-block-start:1px solid var(--line);grid-template-columns:1.35fr 1fr}
.k-actbar .btn{min-block-size:48px}
