.elementor-51965 .elementor-element.elementor-element-ac65c9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Scope everything inside this widget */
.ppe-mitzvah-lounge {
  --ppe-bg:#fff; --ppe-ink:#171a21; --ppe-sub:#505a6b;
  --ppe-accent:#5a5cff; --ppe-accent-2:#00d6ff; --ppe-surface:#f6f7fb; --ppe-ring:rgba(90,92,255,.25);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ppe-ink); line-height: 1.6;
}
.ppe-mitzvah-lounge * { box-sizing: border-box; }
.ppe-mitzvah-lounge img { width: 100%; height: auto; display: block; border-radius: 12px; }

/* Headings (H1–H6) */
.ppe-mitzvah-lounge .ppe-h1 { font-size: clamp(28px, 3.4vw, 40px); margin: 0 0 12px; line-height: 1.15; }
.ppe-mitzvah-lounge h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 18px 0 10px; line-height: 1.25; }
.ppe-mitzvah-lounge h3 { font-size: clamp(18px, 2vw, 22px); margin: 16px 0 8px; }
.ppe-mitzvah-lounge h4 { font-size: 18px; margin: 12px 0 6px; }
.ppe-mitzvah-lounge h5 { font-size: 16px; margin: 10px 0 6px; }
.ppe-mitzvah-lounge h6 { font-size: 13px; margin: 8px 0 0; color: var(--ppe-sub); }

/* Hero */
.ppe-hero { display: grid; gap: 24px; grid-template-columns: 1.2fr 1fr; align-items: center;
  background: linear-gradient(180deg, var(--ppe-surface), #fff); padding: 24px; border:1px solid #e7eaf3; border-radius: 16px; }
.ppe-hero figcaption { font-size: 13px; color: var(--ppe-sub); margin-top: 6px; }
.ppe-eyebrow { color: #2b3170; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 8px; }

/* Buttons & links */
.ppe-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.ppe-btn { display: inline-block; padding: 10px 16px; border-radius: 10px; font-weight: 700; text-decoration: none; color:#fff;
  background: linear-gradient(90deg, var(--ppe-accent), var(--ppe-accent-2)); box-shadow: 0 6px 16px var(--ppe-ring); }
.ppe-btn:hover { transform: translateY(-1px); }
.ppe-btn--ghost { background: transparent; color: var(--ppe-accent); border: 2px solid var(--ppe-accent); box-shadow: none; }
.ppe-link { color: var(--ppe-accent); font-weight: 700; text-decoration: none; }
.ppe-link:hover { text-decoration: underline; }

/* TOC */
.ppe-toc { border: 1px dashed #dfe3f3; background:#fafbff; border-radius: 12px; padding: 14px 16px; margin: 16px 0; }
.ppe-toc ul { margin: 0; padding-left: 18px; }

/* Cards & grids */
.ppe-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(12,1fr); }
.ppe-card { grid-column: span 6; background: #fff; border:1px solid #e7eaf3; border-radius: 14px; padding: 14px; display: flex; flex-direction: column; }
.ppe-card-media { margin: -14px -14px 10px; overflow: hidden; border-top-left-radius: 14px; border-top-right-radius: 14px; }
.ppe-card p { color: var(--ppe-sub); }
.ppe-card-grid--packages .ppe-card { grid-column: span 3; }

/* Why, Keepsakes, Layout blocks */
.ppe-list-check { list-style: none; margin: 8px 0 0; padding: 0; }
.ppe-list-check li { position: relative; padding-left: 24px; margin: 6px 0; }
.ppe-list-check li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--ppe-accent); font-weight: 800; }

.ppe-keepsakes .ppe-keep-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 18px; align-items: center; border:1px solid #e7eaf3; border-radius: 14px; padding: 14px; background:#fff; }
.ppe-nowrap { white-space: nowrap; }

/* Layout */
.ppe-layout-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.ppe-layout-block { background: var(--ppe-surface); border:1px solid #e7eaf3; border-radius: 12px; padding: 14px; }
.ppe-tip { font-style: italic; }

/* FAQ */
.ppe-faq details { border:1px solid #e7eaf3; border-radius: 10px; padding: 12px 14px; margin: 10px 0; background:#fff; }
.ppe-faq summary { cursor: pointer; }

/* CTA */
.ppe-cta { margin-top: 22px; }
.ppe-cta-inner { border:2px dashed var(--ppe-accent); border-radius: 16px; padding: 18px; text-align: center; background:#fafbff; }

/* MOBILE CALL BUTTON (appears only on small screens) */
.ppe-call-mobile {
  position: fixed; left: 14px; bottom: 14px; z-index: 9999;
  display: none; align-items: center; gap: 8px;
  padding: 12px 14px; border-radius: 999px;
  background: linear-gradient(90deg, var(--ppe-accent), var(--ppe-accent-2));
  color:#fff; text-decoration: none; font-weight: 800; box-shadow: 0 8px 24px var(--ppe-ring);
}
.ppe-call-mobile .ppe-call-ico { width: 18px; height: 18px; fill:#fff; display:inline-block; }

/* Responsive */
@media (max-width: 1024px) {
  .ppe-hero { grid-template-columns: 1fr; }
  .ppe-card { grid-column: span 12; }
  .ppe-card-grid--packages .ppe-card { grid-column: span 6; }
  .ppe-layout-grid { grid-template-columns: 1fr; }
  .ppe-keepsakes .ppe-keep-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .ppe-call-mobile { display: inline-flex; }
}/* End custom CSS */