.elc_page{ background: var(--elc-page-bg, transparent) }
:root{
  --elcRadius:24px;
  --elcBtnRadius:24px;
  --elcBtnSize:16px;
  --elcImgIcon:22px;
  --elcHeaderIcon:22px;
  --elcText:#fff;
  --elcTitleSize:26px;
  --elcSubtitleSize:16px;
  --elcTitleColor:#ffffff;
  --elcSubtitleColor:#ffffff;
  --elcBtnTextColor:#ffffff;
  --elcBtnStyle:filled;
  --elcBtnBorder:2px;
}
.elc_wrap{max-width:640px;margin:0 auto;padding:20px}
.elc_card{border-radius:var(--elcRadius);background:var(--elc-card-bg, linear-gradient(180deg,#f97316 0%, #ea580c 100%));background-size:var(--elc-card-bg-size,cover);background-position:var(--elc-card-bg-pos,center);background-repeat:var(--elc-card-bg-repeat,no-repeat);padding:24px;color:var(--elcText)}
.elc_shadow2{box-shadow:0 12px 30px rgba(0,0,0,.15)}
.elc_header{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;margin-bottom:16px}
.elc_logo{width:88px;height:auto;border-radius:12px}
.elc_title{font-size:var(--elcTitleSize);margin:0;color:var(--elcTitleColor)}
.elc_subtitle{font-size:var(--elcSubtitleSize);opacity:.95;color:var(--elcSubtitleColor)}
.elc_social_icons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.elc_soc_icon .elc_link_icon{width:var(--elcHeaderIcon);height:var(--elcHeaderIcon)}
.elc_links{display:flex;flex-direction:column;gap:12px}
.elc_btn{display:flex;align-items:center;gap:10px;justify-content:space-between;text-decoration:none;border-radius:var(--elcBtnRadius);padding:12px 16px;background:rgba(0,0,0,.25);color:var(--elcBtnTextColor);border:var(--elcBtnBorder) solid transparent}
.elc_card[style*="--elcBtnStyle:outline"] .elc_btn{background:transparent;border-color:rgba(255,255,255,.6)}
.elc_link_icon{width:var(--elcImgIcon);height:var(--elcImgIcon)}
.elc_kebab{background:transparent;border:0;font-size:20px;line-height:1;color:#fff;cursor:pointer}
.elc_modal_overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999}
.elc_share_modal{background:#fff;border-radius:12px;min-width:320px;max-width:90vw}
.elc_modal_header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eee}
.elc_modal_body{padding:12px 14px}
.elc_share_input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;margin-bottom:10px}
.elc_share_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.elc_share_btn{display:flex;gap:6px;align-items:center;justify-content:center;padding:10px;border:1px solid #eee;border-radius:10px;text-decoration:none;color:#111}

.elc_card[style*="--elcBtnStyle:filled"] .elc_btn{background:var(--elcBtnBg, rgba(255,255,255,.08)); border-width:0;}


/* עטיפה רספונסיבית לכרטיס */
.elc_card-wrap{
  width: min(92vw, 720px);
  margin-inline: auto;
  padding: 16px;
  box-sizing: border-box;
}

/* הכרטיס עצמו ייראה כמו כרטיס: רקע, רדיוס, צל */
.elc_card{
  border-radius: 22px;
  padding: 20px 18px;
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
  backdrop-filter: saturate(1.2);
}

/* ריווח פנימי ופריסה */
.elc_card .elc_btn{
  width: 100%;
  margin: 0px 0;
}

/* טיפוגרפיה זורמת ואלמנטים בחלק העליון */
.elc_card .elc_title{ 
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800;
  text-align: center;
  margin: 10px 0 4px;
}
.elc_card .elc_subtitle{
  font-size: clamp(13px, 1.5vw, 16px);
  opacity: .9;
  text-align: center;
  margin-bottom: 14px;
}

/* איקונים חברתיים בשורה */
.elc_card .elc_social{
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 6px 0 12px;
}

/* מסכים בינוניים ורחבים, הגדלת ריווח */
@media (min-width: 768px){
  .elc_card{ padding: 26px 22px; }
  .elc_card .elc_btn{ margin: 0px 0; }
}

/* מסכים צרים, שומרים מרווח מהקצוות */
@media (max-width: 360px){
  .elc_card-wrap{ width: 94vw; padding: 10px; }
  .elc_card{ padding: 16px 14px; }
}