    :root{
      --bg:#ffffff;
      --ink:#0f172a;
      --muted:#64748b;
      --muted2:#94a3b8;
      --line:rgba(15,23,42,.10);
      --soft:#f6f7f9;
      --navy:#0b1220;
      --navy2:#070c14;
      --gold:#7a6446;
      --gold2:#8a7351;
      --container:1180px;
      --header-h:72px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--ink);
      font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Heebo", "Assistant", Arial, sans-serif;
      line-height:1.6;
    }

    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    .container{width:min(var(--container), calc(100% - 48px)); margin-inline:auto;}
    section{scroll-margin-top:calc(var(--header-h) + 18px);}

    .skip-link{
      position:absolute;
      right:-999px;
      top:10px;
      background:#fff;
      border:1px solid var(--line);
      padding:10px 14px;
      border-radius:10px;
      z-index:9999;
    }
    .skip-link:focus{right:10px;outline:3px solid rgba(122,100,70,.35)}

    /* ================= HEADER ================= */
    .header{
      position:sticky;
      top:0;
      z-index:2000;
      background:rgba(255,255,255,.92);
      backdrop-filter:saturate(180%) blur(14px);
      border-bottom:1px solid rgba(15,23,42,.06);
    }

    /* חשוב: סידור כמו בתמונות
       מותג צמוד לימין, תפריט באמצע, צור קשר הכי שמאל */
    .header__inner{
      height:var(--header-h);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-direction:row-reverse; /* מותג לימין, CTA לשמאל */
    }

    .brand{
      font-size:19px;
      font-weight:500;
      color:#0f172a;
      white-space:nowrap;
      text-align:right;
    }

    .nav{
      display:flex;
      align-items:center;
      gap:26px;
      white-space:nowrap;
      direction:rtl; /* ראשי הכי ימני מבין הכפתורים */
    }

    .nav a{
      font-size:13px;
      color:var(--muted);
      padding:10px 6px;
      border-radius:10px;
      position:relative;
    }
    .nav a:hover{color:#0f172a}
    .nav a.is-active{color:#0f172a;font-weight:500}

    .header__cta{
      display:flex;
      align-items:center;
      gap:12px;
      justify-content:flex-start; /* נשאר בצד שמאל בגלל row-reverse */
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border:1px solid transparent;
      padding:10px 18px;
      border-radius:12px;
      font-size:13px;
      line-height:1;
      cursor:pointer;
      user-select:none;
      white-space:nowrap;
    }
    .btn--dark{
      background:#0b1220;
      color:#fff;
      border-color:#0b1220;
    }
    .btn--dark:hover{background:#0a1020}

    .menu-btn{
      width:42px;height:42px;
      border-radius:12px;
      border:1px solid rgba(15,23,42,.10);
      background:#fff;
      display:none;
      place-items:center;
      cursor:pointer;
    }
    .menu-btn svg{width:20px;height:20px;color:#0b1220}

    /* ================= HERO ================= */
.page-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
    .page-hero__content{
      position:relative;
      text-align:center;
      padding:90px 24px;
      max-width:920px;
    }

    /* kicker: ברירת מחדל ללבן (בהיר על רקע כהה) */
    .kicker{
      text-align:center;
      font-size:14px;
      letter-spacing:.20em;
      color:rgba(255,255,255,.65);
    }

    .page-hero h1{
      color:#fff;
      font-size:60px;
      font-weight:300;
      margin:16px 0 10px;
      line-height:1.08;
    }
    .page-hero p{
      color:rgba(255,255,255,.72);
      max-width:680px;
      margin:0 auto;
      font-size:14px;
    }

    /* ================= Sections ================= */
    .section{padding:110px 0;}
    .section--tight{padding:90px 0;}

    /* ================= Feature ================= */
.feature{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:90px;
  align-items:center;
}

    .feature__meta{
      font-size:16px;
      letter-spacing:.20em;
      color:#2f4f4f;
      margin-bottom:10px;
    }
    .feature h2{
      margin:0 0 14px;
      font-size:42px;
      font-weight:400;
      letter-spacing:.02em;
    }
    .feature p{
      margin:0 0 12px;
      color: #2f4f4f;
      font-size:17px;
      max-width:560px;
    }
    .feature__more{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size:17px;
      color:#334155;
      margin-top:6px;
    }
    .feature__more svg{width:16px;height:16px}

    .media{
      width:100%;
      overflow:hidden;
      background:var(--soft);
      box-shadow:0 24px 70px rgba(15,23,42,.08);
    }
    .media img{width:100%;height:100%;object-fit:cover;}

    /* ================= Center Title (בהיר) ================= */
    .center-title{
      text-align:center;
      max-width:760px;
      margin:0 auto;
    }
    .center-title .kicker{
      color:#2f4f4f;
      text-align:center;
    }
    .center-title h2{
      margin:14px 0 0;
      font-size:39px;
      font-weight:400;
      letter-spacing:.01em;
    }
    /* ================= Benefits (כמו בתמונות) ================= */
    .benefits{
      margin-top:56px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:38px 120px; /* יותר אוויר בין העמודות */
      align-items:start;
    }

    .benefit{
      display:grid;
      grid-template-columns: auto 1fr; /* הוי צמוד לצד הימני של הפריט */
      gap:14px;
      align-items:start;
      direction:rtl;
    }

    .check{
      width:24px;height:24px;
      border-radius:999px;
      background:rgba(15,23,42,.05);
      border:1px solid rgba(15,23,42,.08);
      display:grid;
      place-items:center;
      margin-top:2px;
      flex:0 0 auto;
    }
    .check svg{width:14px;height:14px;color:rgba(15,23,42,.55)}

    .benefit h3{
      margin:0 0 6px;
      font-size:19px;
      font-weight:600;
      color:#0b1220;
      text-align:right;
    }
    .benefit p{
      margin:0;
      font-size:16px;
      color:#696969;
      max-width:420px;
      text-align:right;
    }

    /* ================= Gallery ================= */
    .gallery{
      margin-top:26px;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:22px;
    }
    .gallery__item{
      overflow:hidden;
      background:#f2f4f7;
      box-shadow:0 18px 50px rgba(15,23,42,.08);
      margin:0;
    }
    .gallery__item img{width:100%;height:260px;object-fit:cover;}

    /* ================= CTA Band (כמו הפס הכחול בתמונות) ================= */
    .cta-band{
      background:radial-gradient(1000px 420px at 70% 0%, rgba(255,255,255,.08), transparent 62%),
                 linear-gradient(180deg, #0d1628, #070c14);
      color:#fff;
      padding:110px 0;
    }
    .cta-band__inner{
      text-align:center;
      max-width:820px;
      margin:0 auto;
    }
    .cta-band__inner h2{
      margin:0 0 12px;
      font-size:36px;
      font-weight:400;
      letter-spacing:.01em;
    }
    .cta-band__inner p{
      margin:0 auto 22px;
      color:rgba(255,255,255,.65);
      font-size:13px;
      max-width:560px;
    }

    /* ================= Dark contact ================= */
    .dark{
      background:radial-gradient(1200px 500px at 70% 0%, rgba(255,255,255,.06), transparent 60%),
                 linear-gradient(180deg, var(--navy), var(--navy2));
      color:#fff;
    }

    .contact{padding:110px 0 95px;}
    .contact__grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:70px;
      align-items:center;
    }
    .contact h2{
      margin:10px 0 14px;
      font-size:40px;
      font-weight:400;
      line-height:1.15;
    }
    .contact .kicker{color:whitesmoke; text-align:right}
    .contact p{margin:0;color:rgba(255,255,255,.65); font-size:13px; max-width:420px}

    .form{display:grid;gap:14px;}
    .form-row{display:grid;grid-template-columns: 1fr 1fr;gap:14px;}
    .field{position:relative; direction:rtl;}
    .field label{
      position:absolute;
      top:8px;
      right:12px;
      font-size:11px;
      line-height:1;
      color:rgba(255,255,255,.45);
      pointer-events:none;
    }
    .input, .textarea, .select{
      width:100%;
      padding:22px 12px 12px;
      border-radius:0;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:#fff;
      outline:none;
      font-size:13px;
    }
    .input:focus, .textarea:focus, .select:focus{
      border-color:rgba(122,100,70,.75);
      box-shadow:0 0 0 4px rgba(122,100,70,.18);
    }
    .textarea{min-height:110px; resize:vertical}

    .select{
      padding-left:44px;
      appearance:none;
      -webkit-appearance:none;
      -moz-appearance:none;
      text-align:right;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.55)' d='M7 10l5 5l5-5z'/%3E%3C/svg%3E");
      background-repeat:no-repeat;
      background-position:12px 50%;
    }

    .btn--gold{
      background:var(--gold);
      border-color:var(--gold);
      color:#fff;
      padding:14px 22px;
      border-radius:0;
      justify-content:center;
    }
    .btn--gold:hover{background:var(--gold2)}

    .contact__meta{
      margin-top:20px;
      color:rgba(255,255,255,.45);
      font-size:12px;
    }

    /* ================= Footer ================= */
    .footer{
      padding:70px 0 24px;
      border-top:1px solid rgba(255,255,255,.06);
    }
    .footer__grid{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap:30px;
      align-items:start;
    }
    .footer h5{
      margin:0 0 12px;
      font-size:12px;
      letter-spacing:.18em;
      color:rgba(255,255,255,.45);
      font-weight:500;
    }
    .footer a, .footer p{color:rgba(255,255,255,.55);font-size:13px}
    .footer a:hover{color:#fff}
    .footer__brand{font-size:18px;color:#fff;margin:0 0 10px;font-weight:500}
    .footer__line{height:1px;background:rgba(255,255,255,.06);margin:36px 0 14px}
    .footer__copy{color:rgba(255,255,255,.35);font-size:12px;text-align:center}

.feature--image-right{
  grid-template-columns: 1fr 1fr;
}

.feature--image-right .media{
  order:2;
}

.feature--image-right > div{
  order:1;
}

      
      /* ===== FAQ ===== */
.faq{
  max-width:900px;
  margin:0 auto;
}

.faq-item{
  border-bottom:1px solid var(--line);
}

.faq-toggle{
  display:none;
}
.faq-question{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 0;
  cursor:pointer;
}

.faq-question h3{
  margin:0;
  font-size:16px;
  font-weight:500;
  color:#0b1220;
}

.faq-icon{
  font-size:20px;
  color:#64748b;
  transition:transform .3s ease;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

.faq-answer p{
  margin:0 0 18px;
  font-size:13px;
  color:#2f4f4f;
  max-width:720px;
}
.faq-toggle:checked + .faq-question .faq-icon{
  transform:rotate(45deg);
}

.faq-toggle:checked ~ .faq-answer{
  max-height:400px;
}
    
.use-cases{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:40px 80px;
  margin-top:60px;
}

.use-case h3{
  margin:0 0 8px;
  font-size:22px;
  font-weight:500;
  color:#0b1220;
}

.use-case p{
  margin:0;
  font-size:18px;
  color:#64748b;
  max-width:520px;
}

.lux-accordion{
  margin-top:60px;
  border-top:1px solid var(--line);
}

.lux-item{
  border-bottom:1px solid var(--line);
}

.lux-head{
  width:100%;
  background:none;
  border:0;
  padding:28px 0;
  text-align:right;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.lux-head span{
  font-size:24px;
  font-weight:400;
  color:#0b1220;
}
.lux-head h3{
  font-size:18px;
}

.lux-head em{
  font-style:normal;
  font-size:16px;
  color:var(--muted);
}

.lux-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, opacity .3s ease;
  opacity:0;
}

.lux-item.is-open .lux-body{
  max-height:600px;
  opacity:1;
  padding-bottom:26px;
}

.lux-body p{
  max-width:620px;
  font-size:16px;
  color:var(--muted);
}

.lux-body ul{
  margin:14px 0 0;
  padding:0;
  list-style:none;
}

.lux-body li{
  font-size:15px;
  color:#475569;
  margin-bottom:6px;
}

.lux-cta{
  display:inline-block;
  margin-top:12px;
  font-size:15px;
  color:#0b1220;
}
.lux-text p{
  margin-top:0;
}


      .lux-inner {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.lux-text {
  flex: 1;
}
.lux-image {
  flex: 0 0 38%;
}

.lux-image img {
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;
  display: block;
}

.breadcrumb{
  font-size:12px;
  color:#94a3b8;
  margin:24px auto 0;
  max-width:1180px;
}
.breadcrumb a{
  color:black;
}
.breadcrumb span{
  margin:0 6px;
    color: #2f4f4f;
}
/* ===== Guides dropdown ===== */
.nav-item {
  position: relative;
}

.has-sub > a::after{
  content:"▾";
  font-size:10px;
  margin-right:6px;
  opacity:.6;
}

.sub-menu{
  position:absolute;
  top:100%;
  right:0;
  min-width:240px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 40px rgba(15,23,42,.12);
  padding:12px 0;
  display:none;
  z-index:3000;
}

.sub-menu a{
  display:block;
  padding:10px 18px;
  font-size:13px;
  color:#0f172a;
  white-space:nowrap;
}

.sub-menu a:hover{
  background:#f6f7f9;
}

.sub-menu .sub-all{
  margin-top:6px;
  font-weight:500;
  color:#7a6446;
}

/* ===== Mobile guides dropdown ===== */
.has-sub-mobile{
  border-bottom:1px solid rgba(15,23,42,.08);
}

.mobile-toggle{
  width:100%;
  background:none;
  border:0;
  padding:14px 0;
  font-size:15px;
  text-align:right;
  cursor:pointer;
  color:#0f172a;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.mobile-toggle::after{
  content:"＋";
  font-size:18px;
  color:#64748b;
  transition:transform .25s ease;
}

.has-sub-mobile.open .mobile-toggle::after{
  transform:rotate(45deg);
}

.mobile-sub{
  display:none;
  padding:0 0 12px 12px;
}

.mobile-sub a{
  display:block;
  padding:8px 0;
  font-size:14px;
  color:#475569;
}

.mobile-sub a:hover{
  color:#0f172a;
}

.mobile-sub .all-guides{
  margin-top:6px;
  font-weight:500;
  color:#7a6446;
}

.has-sub-mobile.open .mobile-sub{
  display:block;
}
/* ===== Mobile nav – שליטה מוחלטת ===== */

/* ברירת מחדל – אף פעם לא מוצג */
.mobile-nav{
  display: none !important;
}

/* מובייל בלבד */
@media (max-width: 980px){

  .menu-btn{
    display: grid;
  }

  .nav{
    display: none;
  }

  .mobile-nav.is-open{
    display: block !important;
  }
}
@media (max-width: 980px){
  .brand{
    order: 1;
  }

  .header__cta{
    order: 2;
  }
}
/* ================= FORCE RESPONSIVE FIX ================= */

@media (max-width: 980px) {
    
    /* 1. תיקון ה-Header (השם והכפתור) */
    .header__inner {
        display: flex !important;
        flex-direction: row-reverse !important;
        justify-content: space-between !important;
        height: auto !important;
        min-height: var(--header-h);
        padding: 10px 15px !important;
    }

    .brand {
        white-space: normal !important; /* מאפשר לשם העסק לרדת שורה */
        max-width: 130px !important;
        font-size: 15px !important;
        text-align: right !important;
        flex: 1;
    }

    .header__cta {
        flex: 0 0 auto;
        gap: 5px !important;
    }

    /* 2. תרשימי זרימה (העיגולים עם המספרים) - תיקון ה-Overlap */
    .benefits {
        display: block !important; /* מבטל את ה-Grid שמועך אותם */
        margin-top: 30px !important;
    }

    .benefit {
        display: flex !important;
        flex-direction: column !important; /* מספר למעלה, טקסט למטה */
        align-items: center !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        width: 100% !important;
    }

    .benefit h3, .benefit p {
        text-align: center !important;
        max-width: 100% !important;
        padding: 0 10px;
    }

    .check {
        margin: 0 auto 15px auto !important; /* ממקם את העיגול באמצע */
        float: none !important;
    }

    /* 3. ביטול חיתוך תמונות - כפייה של פרופורציה טבעית */
    .media, .gallery__item, .lux-image, img {
        height: auto !important;
        max-height: none !important;
    }

    img {
        width: 100% !important;
        object-fit: contain !important; /* מבטיח שכל התמונה תיכנס למסך */
    }

    /* 5. תיקון האקורדיון (Lux) */
    .lux-inner {
        display: block !important;
    }

    .lux-image {
        width: 100% !important;
        margin-top: 15px;
    }

    /* --- תוספות לתיקון הטופס והגלריה --- */

    /* תיקון טופס צור קשר */
    .contact__grid {
        display: flex !important;
        flex-direction: column !important;
    }

    .form-row {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .field {
        width: 100% !important;
    }

    /* תיקון הגלריה */
    .gallery {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* מחזיר ל-2 עמודות במקום להימחץ */
        gap: 12px !important;
    }

    .gallery__item {
        width: 100% !important;
    }

    .gallery__item img {
        height: 180px !important; /* מגדיר גובה אחיד לתמונות בגלריה */
        object-fit: cover !important; /* מוודא שהתמונות ימלאו את הריבוע מבלי להימרח */
    }
}

/* התאמה למסכים ממש קטנים - מניעת חריגת טקסט */
@media (max-width: 400px) {
    .brand {
        font-size: 13px !important;
        max-width: 100px !important;
    }
    
    .btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
    }

    .gallery {
        grid-template-columns: 1fr !important; /* עמודה אחת בטלפונים צרים במיוחד */
    }
}
/* ================= כירורגי לתיקון תרשים זרימה וגלריה ================= */

@media (max-width: 980px) {
    
    /* תיקון ספציפי לתרשים הזרימה (01, 02...) */
    .steps {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        align-items: center !important;
    }

    .step {
        text-align: center !important;
        width: 100% !important;
        max-width: 320px !important;
    }

    /* תיקון הגלריה - בתמונות שלך המחלקה היא .tile ולא .gallery__item */
    .gallery {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    .tile {
        width: 100% !important;
        margin: 0 !important;
    }

    .tile img {
        height: 160px !important;
        width: 100% !important;
        object-fit: cover !important; /* חשוב מאוד למניעת עיוות התמונה */
        border-radius: 8px;
    }

    /* הסתרת הקו המחבר בתרשים זרימה במובייל */
    .process__line {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .gallery {
        grid-template-columns: 1fr !important;
    }
}
/* ================= Mobile Display Override ================= */

@media (max-width: 980px) {
    /* 1. הפיכת כל הגרידים והפלקסים לרשימה טורית פשוטה */
    .contact__grid, 
    .form-row, 
    .benefits, 
    .steps, 
    .gallery,
    .footer__grid {
        display: block !important; /* מבטל את הגריד/פלקס לחלוטין */
        width: 100% !important;
    }

    /* 2. סידור תרשים הזרימה (המספרים 01, 02...) */
    .step, .benefit {
        display: block !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        width: 100% !important;
    }

    .dot, .check {
        display: inline-flex !important;
        margin: 0 auto 15px auto !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
    }

    /* 3. תיקון הטופס - שכל שדה יקבל שורה משלו */
    .field {
        display: block !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }
    
    .input, .select, .textarea {
        display: block !important;
        width: 100% !important;
    }

    /* 4. תיקון הגלריה - שהתמונות יחזרו להיות גדולות */
    .gallery {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .tile, figure {
        flex: 1 1 45% !important; /* 2 תמונות בשורה שתופסות מקום */
        margin: 0 !important;
    }

    .tile img, .gallery img {
        width: 100% !important;
        height: 200px !important;
        object-fit: cover !important;
        border-radius: 8px;
    }

    /* 5. תיקון ה-Header למניעת חיתוך שם העסק */
    .brand {
        display: block !important;
        white-space: normal !important;
        width: auto !important;
        max-width: 150px !important;
        line-height: 1.2 !important;
    }
    
    .header__inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    /* 6. ביטול קווים דקורטיביים שחוצים את הטקסט */
    .process__line {
        display: none !important;
    }
}

/* עבור טלפונים צרים מאוד */
@media (max-width: 480px) {
    .tile, figure {
        flex: 1 1 100% !important; /* תמונה אחת בשורה */
    }
}
/* ================= HERO IMAGE FIX ================= */

.page-hero{
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.page-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.02);
  z-index: 0;
}

.page-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.55));
  z-index: 1;
}

.page-hero__content{
  position: relative;
  z-index: 2;
}

/* ===== תמונת הירו לפי עמוד ===== */

.page-hero--fences::before{
  background-image: url("../assets/img/black-fences.jpeg");
}
.page-hero--gates::before{ background-image:url("../assets/img/white-gate.jpeg"); }
.page-hero--pergolas {
  background: url("../assets/img/aluminum-pergola.webp") center center / cover no-repeat;
  min-height: 80vh;
}


.page-hero--decks::before{ background-image:url("../assets/img/aluminum-deck-oren.jpg"); }
@media (max-width:980px){

  .feature{
    grid-template-columns:1fr;
    gap:30px;
  }

  .benefits{
    grid-template-columns:1fr;
    gap:30px;
  }

  .gallery{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .contact__grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .form-row{
    grid-template-columns:1fr;
  }

}
.page-hero {
  position: relative;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
/* הכפתור ייראה כמו .nav a */
.nav .nav-link-btn{
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  border:0;
  padding:10px 6px;
  margin:0;
  font:inherit;
  font-size:13px;
  color:#64748b;
  border-radius:10px;
  cursor:pointer;
  line-height:1;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.nav .nav-link-btn:hover{ color:#0f172a; }
.nav .nav-link-btn:focus-visible{
  outline:3px solid rgba(122,100,70,.35);
  outline-offset:3px;
}

/* החץ שהיה רק ל-a */
.nav .nav-link-btn::after{
  content:"▾";
  font-size:10px;
  opacity:.6;
}
.sub-menu{
  display:none;
}

.sub-menu.is-open{
  display:block;
}
