/* עיצוב משותף לכל האתר: תפריט, פוטר, נגישות, כפתורי גלילה.
   הצבעים קבועים (בהיר בלבד), כמו בכל העמודים הקיימים של מורן. */
:root{
  --s-paper:#fbf6ee;
  --s-paper-2:#f1e4ce;
  --s-ink:#3b2e21;
  --s-ink-soft:#5a4a37;
  --s-bronze:#b5793f;
  --s-bronze-deep:#8c5a2e;
  --s-gold-mist:#ead2a6;
  --s-stone:#e1d3b8;
  color-scheme:light;
}
html{scroll-padding-top:90px;}
body{background:var(--s-paper);}

/* דילוג לתוכן */
.skip-link{position:absolute;top:-60px;right:16px;z-index:100;background:var(--s-ink);color:#fff;padding:10px 18px;border-radius:0 0 10px 10px;font:700 15px 'Rubik',system-ui,sans-serif;text-decoration:none;}
.skip-link:focus{top:0;}
:focus-visible{outline:3px solid var(--s-bronze-deep);outline-offset:3px;}

/* תפריט עליון */
.sh{position:sticky;top:0;z-index:50;background:rgba(251,246,238,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--s-stone);font-family:'Rubik',system-ui,sans-serif;direction:rtl;}
.sh-in{max-width:1580px;margin-inline:auto;padding:8px 24px;display:flex;align-items:center;gap:20px;}
.sh-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--s-ink);flex:none;}
.sh-brand img{height:58px;width:auto;display:block;}
.sh-bt{display:flex;flex-direction:row;align-items:baseline;gap:10px;line-height:1.2;white-space:nowrap;}
.sh-name{font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:24px;color:var(--s-ink);}
.sh-sub{font-size:19px;font-weight:600;color:var(--s-bronze-deep);}
.sh-sub::before{content:'·';margin-inline-end:10px;opacity:.7;}
.sh-nav{margin-inline-start:auto;}
.sh-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;}
.sh-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--s-ink);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;}
.sh-nav a:hover{background:var(--s-paper-2);}
.sh-nav a[aria-current="page"]{color:var(--s-bronze-deep);font-weight:700;box-shadow:inset 0 -2px 0 var(--s-bronze);border-radius:0;}
.sh-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--s-bronze-deep);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;white-space:nowrap;flex:none;}
.sh-cta:hover{background:var(--s-ink);}
.sh-burger{display:none;flex:none;width:46px;height:46px;border:1.5px solid var(--s-stone);border-radius:12px;background:var(--s-paper);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.sh-burger span{display:block;width:20px;height:2px;background:var(--s-ink);border-radius:2px;transition:transform .2s,opacity .2s;}
.sh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.sh-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.sh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width:1640px){
  .sh-in{padding:8px 16px;gap:10px;}
  .sh-brand img{height:50px;}
  .sh-name{font-size:21px;}
  .sh-sub{font-size:17px;}
  .sh-nav{position:absolute;top:100%;right:0;left:0;margin:0;background:var(--s-paper);border-bottom:1px solid var(--s-stone);box-shadow:0 18px 30px -20px rgba(59,46,33,.5);display:none;}
  .sh-nav.open{display:block;}
  .sh-nav ul{flex-direction:column;gap:0;padding:8px 16px 16px;}
  .sh-nav a{min-height:50px;font-size:17px;border-bottom:1px solid var(--s-stone);border-radius:0;padding:0 4px;}
  .sh-nav a[aria-current="page"]{box-shadow:none;}
  .sh-cta{margin-inline-start:auto;padding:0 14px;font-size:14px;}
  .sh-burger{display:flex;}
}
@media (max-width:600px){.sh-name{font-size:17px;}.sh-sub{font-size:13.5px;}}
@media (max-width:480px){.sh-in{gap:6px;padding:8px 12px;}.sh-brand img{display:none;}.sh-name{font-size:14.5px;}.sh-sub{font-size:11.5px;}.sh-bt{gap:5px;}.sh-sub::before{margin-inline-end:5px;}.sh-cta{padding:0 10px;font-size:13px;}}
@media (max-width:360px){.sh-in{padding:8px 8px;gap:5px;}.sh-name{font-size:13px;}.sh-sub{font-size:10.5px;}.sh-cta{padding:0 9px;font-size:12px;}}

/* גדלים מינימליים לקריאה בנייד (ביקורת 29.10) */
.eyebrow{font-size:14px !important;}
.launch-bubble,.plan .tag,.bundle .flag,.gift .free,.option .flag{font-size:14px !important;}

/* פוטר */
footer.sf{background:var(--s-ink);color:var(--s-stone);padding:44px 0 28px;font-family:'Rubik',system-ui,sans-serif;font-size:14.5px;text-align:center;direction:rtl;}
.sf-in{max-width:1000px;margin-inline:auto;padding-inline:24px;display:flex;flex-direction:column;align-items:center;gap:18px;}
.sf-in > img{height:100px;width:auto;}
.sf-nav,.sf-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;}
footer.sf a{color:var(--s-gold-mist);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 8px;}
footer.sf a:hover{text-decoration:underline;}
.sf-copy{margin:6px 0 0;font-size:14px;opacity:.8;}
@media (max-width:640px){footer.sf{padding-bottom:96px;}}

/* כפתורי גלילה: יש עוד למטה / לתחילת העמוד */
.hintbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;display:flex;gap:10px;direction:rtl;pointer-events:none;}
.more-hint{pointer-events:auto;display:none;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--s-bronze);background:rgba(251,246,238,.97);color:var(--s-bronze-deep);font:700 14px 'Rubik',system-ui,sans-serif;box-shadow:0 10px 24px -12px rgba(59,46,33,.5);cursor:pointer;white-space:nowrap;}
.more-hint.on{display:inline-flex;}

/* תפריט נגישות */
.a11y-btn{position:fixed;right:14px;bottom:16px;z-index:61;width:48px;height:48px;border-radius:50%;border:none;background:#1d4f91;color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;}
.a11y-panel{position:fixed;right:14px;bottom:74px;z-index:61;width:min(280px,calc(100vw - 28px));background:#fff;color:#1a1a1a;border:1px solid #c9c9c9;border-radius:14px;padding:14px;box-shadow:0 18px 40px -16px rgba(0,0,0,.45);font:15px 'Rubik',system-ui,sans-serif;direction:rtl;text-align:right;}
.a11y-panel[hidden]{display:none;}
.a11y-panel h2{font:700 16px 'Rubik',system-ui,sans-serif;margin:0 0 10px;}
.a11y-panel button{display:flex;width:100%;align-items:center;min-height:44px;margin-top:6px;padding:0 12px;border:1px solid #c9c9c9;border-radius:10px;background:#f6f6f6;color:#1a1a1a;font:500 15px 'Rubik',system-ui,sans-serif;cursor:pointer;text-align:right;}
.a11y-panel button[aria-pressed="true"]{background:#1d4f91;color:#fff;border-color:#1d4f91;}
.a11y-panel a{display:inline-block;margin-top:10px;color:#1d4f91;}

html.a11y-big{font-size:118%;}
html.a11y-big body{zoom:1.12;}
html.a11y-contrast body,html.a11y-contrast body *{background-color:#fff !important;color:#000 !important;border-color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
html.a11y-contrast a,html.a11y-contrast a *{color:#00329b !important;}
html.a11y-contrast img{filter:none;}
html.a11y-contrast .a11y-btn{background:#000 !important;color:#fff !important;}
html.a11y-links a{text-decoration:underline !important;}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;}}

@media print{.sh,.hintbar,.a11y-btn,.a11y-panel{display:none !important;}}

/* ===== שפה עיצובית "אדמה כהה וזהב" לכל האתר (אושר ע"י מורן 29.10.2026) =====
   נטען אחרי העיצוב של כל עמוד, ולכן דורס את הצבעים שלו. בלי ירוק, תכלת או טורקיז. */
:root{
  --paper:#f7f3ed; --paper-2:#ece6dd; --surface:#ffffff;
  --ink:#2c211a; --ink-soft:#6a5d50;
  --bronze:#c99a5b; --bronze-deep:#8f5222; --gold-mist:#e2bf86;
  --stone:#ddd2c2; --clay:#c99a5b;
  --s-paper:#f7f3ed; --s-paper-2:#ece6dd; --s-ink:#2c211a; --s-ink-soft:#6a5d50;
  --s-bronze:#c99a5b; --s-bronze-deep:#8f5222; --s-gold-mist:#e2bf86; --s-stone:#ddd2c2;
  --s-esp:#2a1f18; --s-esp2:#3b2c21;
}
body{background:var(--paper);}
.btn-primary,a.btn-primary{background:var(--s-esp) !important;color:#fff !important;box-shadow:none !important;}
.btn-primary:hover,a.btn-primary:hover{background:var(--s-bronze-deep) !important;}
.sh-cta{background:var(--s-esp);}
.sh-cta:hover{background:var(--s-bronze-deep);}
footer.sf{background:var(--s-esp);}
.final-cta{background:linear-gradient(135deg,#3b2c21,#2a1f18) !important;color:#f3e9dc !important;}
.final-cta h2,.final-cta p{color:#f3e9dc !important;}
.final-cta .btn-primary{background:linear-gradient(135deg,#e2bf86,#c99a5b) !important;color:#2a1f18 !important;}
.final-cta a:not(.btn-primary){color:var(--s-gold-mist) !important;}
.gift .free{background:var(--s-esp) !important;color:var(--s-gold-mist) !important;}
.a11y-btn{background:var(--s-esp2);color:var(--s-gold-mist);width:44px;height:44px;font-size:21px;}
.a11y-panel button[aria-pressed="true"]{background:var(--s-esp);border-color:var(--s-esp);}
.a11y-panel a{color:var(--s-bronze-deep);}
.price-line,.price .num,.price-block .num{unicode-bidi:plaintext;}

/* סימן ההיכר: לב זהב פועם מעל כותרות הקטעים (מורן, 29.10.2026) */
.section-head > .eyebrow:first-child::before,
section > .wrap > .eyebrow:first-child::before,
.page-hero .eyebrow:first-child::before{
  content:"";display:block;width:30px;height:27px;
  background:linear-gradient(135deg,#e2b57a,#b07a3e 55%,#8f5222);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.5C5.6 16.4 1 12.5 1 7.3 1 3.9 3.6 1.3 6.9 1.3c2.1 0 3.9 1.1 5.1 2.8 1.2-1.7 3-2.8 5.1-2.8 3.3 0 5.9 2.6 5.9 6 0 5.2-4.6 9.1-11 14.2z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.5C5.6 16.4 1 12.5 1 7.3 1 3.9 3.6 1.3 6.9 1.3c2.1 0 3.9 1.1 5.1 2.8 1.2-1.7 3-2.8 5.1-2.8 3.3 0 5.9 2.6 5.9 6 0 5.2-4.6 9.1-11 14.2z'/%3E%3C/svg%3E") center/contain no-repeat;
  margin:0 0 14px;animation:heartBeat 1.6s ease-in-out infinite;transform-origin:center;
}
@keyframes heartBeat{0%,40%,100%{transform:scale(1)}10%{transform:scale(1.18)}20%{transform:scale(.96)}30%{transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.section-head > .eyebrow:first-child::before,section > .wrap > .eyebrow:first-child::before,.page-hero .eyebrow:first-child::before{animation:none}}
.center .eyebrow:first-child::before,.section-head.center > .eyebrow::before{margin-inline:auto;}
.eyebrow{color:#a8742f !important;}