.elementor-3537 .elementor-element.elementor-element-1ca1d01{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3537 .elementor-element.elementor-element-4e5b5f0{text-align:center;}.elementor-3537 .elementor-element.elementor-element-4e5b5f0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;color:#173F56;}.elementor-3537 .elementor-element.elementor-element-8b30e63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3537 .elementor-element.elementor-element-79d70ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3537 .elementor-element.elementor-element-0f444cd{--display:flex;}@media(min-width:768px){.elementor-3537 .elementor-element.elementor-element-8b30e63{--content-width:80%;}.elementor-3537 .elementor-element.elementor-element-79d70ef{--width:30%;}.elementor-3537 .elementor-element.elementor-element-0f444cd{--width:50%;}}/* Start custom CSS */.left-section {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.et_pb_row {
    max-width:1380px !important;
}
.ebook-image {
  width: 400px;
  height: auto;
  border-radius: 15px;

  transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
  transition: transform 0.3s ease;
  margin-bottom: 2rem;
}

.ebook-image img {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.ebook-image:hover {
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1.05);
}

.author-badge {
  background: linear-gradient(45deg, #00d4aa, #00b894);
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-top: 1rem;
}/* ========================================
   EBOOK FORM — Compact Header
   Primary: #173F56  Accent: #e67e22
   ======================================== */

#ebook-payment-form {

  margin: 20px auto !important;
  padding: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 24px rgba(23, 63, 86, 0.12), 0 1px 4px rgba(0,0,0,0.05) !important;
}

#ebook-payment-form * { box-sizing: border-box !important; }

/* ========== COMPACT HEADER — horizontal bar ========== */
.ebook-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: linear-gradient(135deg, #0f2d40, #173F56) !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  gap: 12px !important;
}

.ebook-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-header-badge {
  background: rgba(255,255,255,0.1) !important;
  color: #a8d8ea !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  padding: 4px 8px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
}

.ebook-header-info {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-header-title {
  color: #fff !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ebook-header-sub {
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.68rem !important;
  line-height: 1.3 !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.ebook-header-right {
  text-align: right !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-header-price {
  display: block !important;
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-header-price-note {
  display: block !important;
  font-size: 0.6rem !important;
  color: rgba(255,255,255,0.5) !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
}

/* ========== BODY ========== */
.ebook-body {
  background: #fff !important;
  padding: 0 22px 20px !important;
  margin: 0 !important;
}

/* ========== TOPBAR: social proof + steps ========== */
.ebook-topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 0 !important;
  margin: 0 0 4px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.ebook-social-proof {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.68rem !important;
  color: #2e7d32 !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-sp-sep { opacity: 0.3 !important; font-size: 0.6rem !important; }

/* Step indicator — minimal dots */
.ebook-step-indicator {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-step {
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-step span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #e4e4e4 !important;
  color: #aaa !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-step.active span { background: #173F56 !important; color: #fff !important; }
.ebook-step.done span { background: #27ae60 !important; color: #fff !important; }

.ebook-step-line {
  width: 28px !important;
  height: 2px !important;
  background: #e0e0e0 !important;
  margin: 0 6px !important;
  padding: 0 !important;
}

.ebook-step-line.active {
  background: linear-gradient(90deg, #27ae60, #173F56) !important;
}

/* ========== INPUTS ========== */
.ebook-input-group {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

.ebook-input-group label {
  display: block !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  color: #444 !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
}

.ebook-input {
  width: 100% !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  border: 1.5px solid #dde0e4 !important;
  border-radius: 8px !important;
  font-size: 0.92rem !important;
  color: #2c3e50 !important;
  background: #fafbfc !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  outline: none !important;
  font-family: inherit !important;
}

.ebook-input:focus {
  border-color: #173F56 !important;
  box-shadow: 0 0 0 3px rgba(23, 63, 86, 0.1) !important;
  background: #fff !important;
}

.ebook-input::placeholder { color: #c0c4c8 !important; }

/* Input with icon */
.ebook-input-icon-wrap {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-input-icon-wrap .ebook-input { padding-right: 40px !important; }

.ebook-input-icon {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 1rem !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Select */
.ebook-select-wrap {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-select-wrap select {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 34px !important;
}

.ebook-select-arrow {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 11px !important;
  height: 11px !important;
  color: #888 !important;
  pointer-events: none !important;
}

/* Card row */
.ebook-card-row {
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-card-exp { flex: 1 !important; }
.ebook-card-cvc { flex: 1 !important; }

/* Errors */
.ebook-errors:empty { display: none !important; }
.ebook-errors { margin: 6px 0 !important; padding: 0 !important; }

/* ========== CGU ========== */
.ebook-cgu-wrap {
  margin: 12px 0 !important;
  padding: 0 !important;
}

.ebook-checkbox-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-checkbox-label input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-checkbox-box {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  border: 2px solid #d0d3d6 !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s !important;
  margin: 1px 0 0 0 !important;
  padding: 0 !important;
}

.ebook-checkbox-box svg {
  width: 11px !important;
  height: 9px !important;
  opacity: 0 !important;
  transition: opacity 0.15s !important;
}

.ebook-checkbox-label input:checked + .ebook-checkbox-box {
  background: #173F56 !important;
  border-color: #173F56 !important;
}

.ebook-checkbox-label input:checked + .ebook-checkbox-box svg { opacity: 1 !important; }

.ebook-checkbox-text {
  font-size: 0.68rem !important;
  color: #888 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ebook-checkbox-text a {
  color: #173F56 !important;
  text-decoration: underline !important;
}

/* ========== BUTTONS ========== */
#ebook-continue-btn {
  width: 100% !important;
  padding: 13px 18px !important;
  margin: 8px 0 0 0 !important;
  border: none !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #173F56, #1c5070) !important;
  color: #fff !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-family: inherit !important;
}

#ebook-continue-btn:hover {
  background: linear-gradient(135deg, #1c4f6e, #205d82) !important;
  box-shadow: 0 4px 14px rgba(23, 63, 86, 0.3) !important;
  transform: translateY(-1px) !important;
}

#ebook-continue-btn:active { transform: translateY(0) !important; }

#ebook-submit-btn {
  width: 100% !important;
  padding: 14px 18px !important;
  margin: 4px 0 0 0 !important;
  border: none !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #e67e22, #d35400) !important;
  color: #fff !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-family: inherit !important;
}

#ebook-submit-btn:hover {
  background: linear-gradient(135deg, #d35400, #c0392b) !important;
  box-shadow: 0 4px 18px rgba(230, 126, 34, 0.35) !important;
  transform: translateY(-1px) !important;
}

#ebook-submit-btn:active { transform: translateY(0) !important; }

#ebook-back-btn {
  background: none !important;
  border: none !important;
  color: #173F56 !important;
  font-size: 0.78rem !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  opacity: 0.65 !important;
  transition: opacity 0.2s !important;
}

#ebook-back-btn:hover { opacity: 1 !important; text-decoration: underline !important; }

/* ========== INCLUDES (compact) ========== */
.ebook-includes {
  margin: 14px 0 0 0 !important;
  padding: 10px 12px !important;
  background: #f8f9fb !important;
  border-radius: 8px !important;
  border: 1px solid #eef0f2 !important;
}

.ebook-includes-item {
  font-size: 0.72rem !important;
  color: #555 !important;
  padding: 2px 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* ========== STEP 2 ========== */
.ebook-email-recap {
  background: #f0f4f8 !important;
  border: 1px solid #dce4ec !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  margin: 0 0 12px 0 !important;
  font-size: 0.82rem !important;
  color: #173F56 !important;
  font-weight: 500 !important;
}

.ebook-trust-row {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 12px 0 8px 0 !important;
  padding: 0 !important;
  font-size: 0.68rem !important;
  color: #999 !important;
}

.ebook-reassurance-logos {
  text-align: center !important;
  margin: 6px 0 !important;
  padding: 0 !important;
}

.ebook-reassurance-logos img {
  height: 24px !important;
  opacity: 0.45 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ========== LEGAL ========== */
.ebook-legal {
  font-size: 0.6rem !important;
  color: #bbb !important;
  line-height: 1.5 !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
}

.ebook-legal a { color: #173F56 !important; }
.ebook-legal strong { color: #999 !important; }

/* ========== STEPS VISIBILITY ========== */
#ebook-payment-form .step-1 { display: block !important; }
#ebook-payment-form .step-2 { display: none !important; }
#ebook-payment-form .step-2.ebook-visible { display: block !important; }
#ebook-payment-form .step-1.ebook-hidden { display: none !important; }

/* ========== RESPONSIVE ========== */
@media (max-width: 540px) {
  #ebook-payment-form {
    margin: 12px 6px !important;
    border-radius: 10px !important;
  }

  .ebook-header {
    padding: 12px 14px !important;
    flex-wrap: wrap !important;
  }

  .ebook-header-title { font-size: 0.85rem !important; }
  .ebook-header-price { font-size: 1.15rem !important; }
  .ebook-header-sub { display: none !important; }

  .ebook-body { padding: 0 14px 16px !important; }

  .ebook-topbar { flex-wrap: wrap !important; gap: 6px !important; }

  .ebook-card-row {
    flex-direction: column !important;
    gap: 0 !important;
  }
}/* End custom CSS */