/* =========================================================
   V35.1 STEP 10A — CORPORATE PRICE LEAD GENERATOR PREVIEW
   User-triggered only. No automatic popup and no catalog gate.
========================================================= */
.corporate-price-note {
  margin: 0 0 14px;
  color: #64758a;
  font-size: 13px;
  line-height: 1.55;
}
.drawer-cta-row.corporate-price-actions {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
}
.drawer-cta-row.corporate-price-actions .drawer-cta {
  min-height: 52px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  text-transform: none;
}
.drawer-cta-row.corporate-price-actions .drawer-cta.primary { background: #D71920; }
.drawer-cta-row.corporate-price-actions .drawer-cta.secondary { background: #07172B; }

.corporate-price-dialog {
  width: min(720px, calc(100vw - 28px));
  max-height: min(90vh, 860px);
  padding: 0;
  border: 0;
  border-radius: 22px;
  color: #11233a;
  background: #fff;
  box-shadow: 0 30px 90px rgba(7, 23, 43, .28);
  overflow: auto;
}
.corporate-price-dialog::backdrop { background: rgba(7, 23, 43, .62); backdrop-filter: blur(3px); }
.corporate-price-form { padding: 28px; }
.corporate-price-header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.corporate-price-header h2 { margin: 3px 0 7px; font-size: 27px; line-height: 1.15; }
.corporate-price-header p:last-child { margin: 0; color: #64758a; line-height: 1.5; }
.corporate-price-close { width: 42px; height: 42px; flex: none; border: 1px solid #dce5ee; border-radius: 12px; background: #fff; color: #183b5d; font-size: 26px; cursor: pointer; }
.corporate-price-product { display: grid; gap: 4px; margin: 22px 0; padding: 16px 18px; border: 1px solid #dbe6f0; border-radius: 14px; background: #f6f9fc; }
.corporate-price-product span { color: #2870ac; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.corporate-price-product strong { font-size: 16px; }
.corporate-price-product small { color: #68798d; }
.corporate-price-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; }
.corporate-price-fields label:not(.corporate-price-consent) { display: grid; gap: 7px; }
.corporate-price-fields label > span { color: #3b526b; font-size: 12px; font-weight: 800; }
.corporate-price-fields input:not([type="checkbox"]),
.corporate-price-fields textarea {
  width: 100%;
  border: 1px solid #ccd8e4;
  border-radius: 11px;
  padding: 12px 13px;
  background: #fff;
  color: #152a42;
  font: inherit;
  outline: none;
}
.corporate-price-fields input:focus,
.corporate-price-fields textarea:focus { border-color: #2474b5; box-shadow: 0 0 0 3px rgba(36,116,181,.12); }
.corporate-price-full { grid-column: 1 / -1; }
.corporate-price-consent { display: flex; align-items: flex-start; gap: 9px; color: #53667b; font-size: 12px; line-height: 1.45; }
.corporate-price-consent input { margin-top: 2px; }
.corporate-price-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.corporate-price-feedback { min-height: 22px; margin-top: 14px; color: #a32626; font-size: 13px; font-weight: 700; }
.corporate-price-success { margin-top: 14px; padding: 16px; border: 1px solid #bfe4ce; border-radius: 13px; background: #effaf3; color: #145c34; }
.corporate-price-success p { margin: 5px 0 12px; }
.corporate-price-success .drawer-cta { width: fit-content; min-height: 42px; padding: 0 16px; border-radius: 11px; }
.corporate-price-footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.corporate-price-button { min-height: 46px; padding: 0 18px; border-radius: 12px; font: inherit; font-weight: 850; cursor: pointer; }
.corporate-price-button.primary { border: 1px solid #D71920; background: #D71920; color: #fff; }
.corporate-price-button.ghost { border: 1px solid #ccd8e4; background: #fff; color: #294763; }
.corporate-price-button:disabled { opacity: .6; cursor: wait; }
.corporate-price-privacy { margin: 12px 0 0; color: #8290a0; font-size: 11px; text-align: right; }
@media (max-width: 700px) {
  .drawer-cta-row.corporate-price-actions { grid-template-columns: 1fr; }
  .corporate-price-form { padding: 21px 18px; }
  .corporate-price-header h2 { font-size: 23px; }
  .corporate-price-fields { grid-template-columns: 1fr; }
  .corporate-price-full { grid-column: auto; }
  .corporate-price-footer { display: grid; grid-template-columns: 1fr 1fr; }
  .corporate-price-button { width: 100%; }
}

/* V40.8 unified drawer integration: preserve delivery quotation row and add one full-width corporate CTA. */
.drawer-cta-row.corporate-price-actions.corporate-price-actions-single {
  grid-template-columns: minmax(0, 1fr);
}
.drawer-cta-row.corporate-price-actions.corporate-price-actions-single .drawer-cta {
  width: 100%;
}
