
/* Section + container */
.ed-section { padding: 40px 0; }
.ed-container { width: min(1100px, 92%); margin: 0 auto; }

/* Fallback header height; JS will override this var on mount */
:root { --ed-header-height: 80px; }

/* Add the header height to your existing top padding */
.ed-section {
  padding-top: calc(var(--ed-header-height) + 40px);
}


/* Page title */
.ed-title {
  font-size: 36px; font-weight: 700; margin-bottom: 24px; text-align: center;
  color: #e30000; line-height: 1.2;
}

/* Two-column layout */
.ed-grid { display: grid; grid-template-columns: 1fr 370px; gap: 24px; }

/* Card */
.ed-card { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 22px; }
.ed-subtitle { font-size: 18px; font-weight: 700; margin-bottom: 16px; }

/* Inputs */
.ed-input { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.ed-input input,
.ed-input select,
.ed-input textarea {
  width: 100%; border: 1px solid #ddd; border-radius: 8px; padding: 12px 14px; font-size: 15px;
  background: #fff;
}
.ed-label { font-weight: 600; font-size: 14px; color: #111; }
.ed-error { color: #d0342c; font-size: 12px; }
.ed-note { font-size: 12px; color: #888; margin-top: 6px; }

/* 2-up rows inside the form */
.ed-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* Summary card */
.ed-summary .ed-summary-line { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.ed-total span:first-child { font-weight: 700; }

/* Buttons */
.ed-btn { background: #e30000; color: #fff; border: none; border-radius: 8px; padding: 12px 16px; font-weight: 700; cursor: pointer; }
.ed-btn:disabled { opacity: .7; cursor: not-allowed; }
.ed-btn-full { width: 100%; margin-top: 14px; }

@media (max-width: 980px) {
  .ed-grid { grid-template-columns: 1fr; }
}


/*# sourceMappingURL=main.8932330b.css.map*/