/* Shared site header + footer for standalone pages (no Bootstrap).
   Mirrors the global bloria.com navbar and footer-cta. */
.sc-header,.sc-footer{--sc-accent:#7c5cbf;--sc-accent-hover:#6848ab;--sc-accent-light:#e8dff8;--sc-ink:#1a1523;--sc-muted:#5a5566;--sc-border:#e0d5c5;--sc-bg:#faf8f5;font-family:Montserrat,system-ui,sans-serif;direction:ltr;text-align:left}
.sc-header *,.sc-footer *{box-sizing:border-box}
.sc-header{position:sticky;top:0;z-index:50;background:rgba(250,248,245,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--sc-border)}
.sc-inner{max-width:1180px;margin:0 auto;padding:0 20px;height:70px;display:flex;align-items:center;gap:16px}
.sc-brand{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:1.1rem;color:var(--sc-ink);text-decoration:none;margin-right:auto;white-space:nowrap}
.sc-brand img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.sc-menu{display:flex;align-items:center;gap:4px}
.sc-menu a{color:var(--sc-muted);text-decoration:none;font-size:.9rem;padding:8px 10px;border-radius:8px}
.sc-menu a:hover{color:var(--sc-ink)}
.sc-menu a[aria-current="page"]{color:var(--sc-ink);font-weight:500;text-decoration:underline;text-underline-offset:4px}
.sc-menu .sc-cta{background:var(--sc-accent);color:#fff;border-radius:100px;padding:8px 18px;margin-left:8px;font-weight:500}
.sc-menu .sc-cta:hover{background:var(--sc-accent-hover);color:#fff}
.sc-lang{display:flex;border:1px solid var(--sc-border);border-radius:100px;padding:3px;background:#fff;flex-shrink:0}
.sc-lang a{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--sc-muted);text-decoration:none;padding:5px 11px;border-radius:100px;line-height:1}
.sc-lang a[aria-current="true"]{background:var(--sc-accent);color:#fff}
.sc-lang a[lang="he"]{font-family:"Noto Sans Hebrew",Heebo,sans-serif}
.sc-toggle{display:none;background:none;border:0;width:44px;height:44px;border-radius:10px;cursor:pointer;color:var(--sc-ink);font-size:1.5rem;line-height:1}
.sc-toggle:focus-visible,.sc-menu a:focus-visible,.sc-lang a:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}
@media (max-width:991px){
  .sc-toggle{display:inline-flex;align-items:center;justify-content:center;order:3}
  .sc-lang{order:2}
  .sc-menu{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--sc-bg);border-bottom:1px solid var(--sc-border);padding:12px 20px 20px;gap:2px;text-align:center}
  .sc-menu.open{display:flex}
  .sc-menu a{padding:12px}
  .sc-menu .sc-cta{margin:8px 0 0}
}
@media (max-width:420px){.sc-brand span{display:none}}

.sc-footer{background:var(--sc-ink);color:#cfc8dc;padding:48px 0}
.sc-footer-inner{max-width:1140px;margin:0 auto;padding:0 12px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.sc-footer h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;color:#fff;margin:0 0 8px;letter-spacing:-.02em}
.sc-footer h2[lang="he"],.sc-footer p[lang="he"]{font-family:"Noto Sans Hebrew",Heebo,sans-serif;direction:rtl;text-align:inherit}
.sc-footer p{margin:0 0 16px;color:#c9c2d4;font-size:1rem;line-height:1.6}
.sc-footer .sc-btn{display:inline-block;margin-top:.75rem;background:var(--sc-accent);color:#fff;text-decoration:none;border-radius:100px;padding:10px 22px;font-weight:500;font-size:.95rem}
.sc-footer .sc-btn:hover{background:var(--sc-accent-hover)}
.sc-right{text-align:right}
.sc-social{list-style:none;padding:0;margin:0 -12px 8px 0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.sc-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#8b7fa0;font-size:20px;text-decoration:none}
.sc-social a:hover,.sc-fnav a:hover{color:var(--sc-accent-light)}
.sc-fnav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;margin-bottom:.75rem}
.sc-fnav a{color:#a49bb6;text-decoration:none;font-size:.875rem;line-height:1.4}
.sc-copy{font-size:.8rem;color:#8b7fa0;margin:0}
@media (max-width:767px){.sc-footer-inner{grid-template-columns:1fr;text-align:center}.sc-right{text-align:center}.sc-social,.sc-fnav{justify-content:center}.sc-social{margin:0 0 8px}}
