/*
 * PALMA Template V2 homepage-only styles.
 * Keep footer presentation in palma-footer-v2-shared.css; this file is for the
 * V2 front page conversion shell and its Contact Form 7 layout.
 */

/* RFQ / Final CTA and homepage conversion labels migrated from template-v2.css. Keep this
   conversion component under the homepage owner with its existing overrides. */
body.palma-template-v2 .palma-v2-shell .final-cta {
  background: var(--brand-red) url('../images/pexels-shvets-production-8007171-scaled.jpg') center / cover no-repeat;
  position: relative;
}
body.palma-template-v2 .palma-v2-shell .final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(156, 19, 25, 0.88) 0%, rgba(156, 19, 25, 0.55) 55%, rgba(156, 19, 25, 0.28) 100%);
}
body.palma-template-v2 .palma-v2-shell .final-cta .container { position: relative; padding-top: 124px; padding-bottom: 126px; }
body.palma-template-v2 .palma-v2-shell .cta-card {
  max-width: 600px;
  background: rgba(73, 73, 73, 0.15);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-radius: 12px;
  padding: 56px 56px;
}
body.palma-template-v2 .palma-v2-shell .cta-card h2 { color: var(--white); margin-bottom: 18px; }
body.palma-template-v2 .palma-v2-shell .cta-card p { color: rgba(255, 255, 255, 0.88); margin-bottom: 28px; }
body.palma-template-v2 .palma-v2-shell .cta-points li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 16px;
}
body.palma-template-v2 .palma-v2-shell .cta-points svg { flex-shrink: 0; color: rgba(255, 255, 255, 0.85); }
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .cta-card { padding: 36px 24px; }
}
body.palma-template-v2 .palma-v2-shell .product-eyebrow, body.palma-template-v2 .palma-v2-shell .cta-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--brand-red);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.palma-template-v2 .palma-v2-shell .final-cta {
  background: var(--brand-red) url('../images/palma/factory-casting.png') center / cover no-repeat;
}
body.palma-template-v2 .palma-v2-shell .final-cta::before {
  background:
    linear-gradient(90deg, rgba(71, 8, 12, 0.96) 0%, rgba(119, 13, 19, 0.88) 46%, rgba(48, 47, 52, 0.72) 100%);
}
body.palma-template-v2 .palma-v2-shell .final-cta .final-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
  padding-top: 112px;
  padding-bottom: 112px;
}
body.palma-template-v2 .palma-v2-shell .cta-card, body.palma-template-v2 .palma-v2-shell .rfq-card {
  position: relative;
  max-width: none;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: rgba(49, 20, 22, 0.48);
  box-shadow: 0 24px 64px rgba(25, 5, 7, 0.26);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
body.palma-template-v2 .palma-v2-shell .cta-card { padding: 54px 50px; }
body.palma-template-v2 .palma-v2-shell .cta-kicker { color: #ffd8d9; }
body.palma-template-v2 .palma-v2-shell .cta-card h2 {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
body.palma-template-v2 .palma-v2-shell .cta-points { margin-top: 30px; }
body.palma-template-v2 .palma-v2-shell .cta-points li { align-items: flex-start; }
body.palma-template-v2 .palma-v2-shell .cta-check {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.14);
  color: #fff;
  font-size: 13px;
}
body.palma-template-v2 .palma-v2-shell .cta-direct-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
body.palma-template-v2 .palma-v2-shell .cta-direct-links a {
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,0.52);
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
}
body.palma-template-v2 .palma-v2-shell .cta-direct-links a:first-child { background: #fff; color: var(--brand-red); border-color: #fff; }
body.palma-template-v2 .palma-v2-shell .rfq-card { padding: 42px; background: rgba(69, 13, 17, 0.82); }
body.palma-template-v2 .palma-v2-shell .rfq-form { display: grid; gap: 18px; }
body.palma-template-v2 .palma-v2-shell .form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.palma-template-v2 .palma-v2-shell .rfq-form label {
  display: grid;
  gap: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
body.palma-template-v2 .palma-v2-shell .rfq-form label > span { color: #ffd0d2; }
body.palma-template-v2 .palma-v2-shell .rfq-form input, body.palma-template-v2 .palma-v2-shell .rfq-form select, body.palma-template-v2 .palma-v2-shell .rfq-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 8px;
  background: #fff;
  color: var(--body-color);
  font: inherit;
  font-weight: 500;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.palma-template-v2 .palma-v2-shell .rfq-form input, body.palma-template-v2 .palma-v2-shell .rfq-form select { min-height: 52px; padding: 0 15px; }
body.palma-template-v2 .palma-v2-shell .rfq-form textarea { min-height: 132px; padding: 14px 15px; resize: vertical; }
body.palma-template-v2 .palma-v2-shell .rfq-form input:focus, body.palma-template-v2 .palma-v2-shell .rfq-form select:focus, body.palma-template-v2 .palma-v2-shell .rfq-form textarea:focus {
  border-color: #f3b2b5;
  box-shadow: 0 0 0 4px rgba(255,255,255,0.12);
}
body.palma-template-v2 .palma-v2-shell .rfq-form .form-consent {
  display: flex;
  grid-template-columns: none;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,0.82);
  font-weight: 500;
}
body.palma-template-v2 .palma-v2-shell .rfq-form .form-consent input { width: 18px; min-height: 18px; height: 18px; margin-top: 2px; }
body.palma-template-v2 .palma-v2-shell .rfq-form .form-consent span { color: inherit; }
body.palma-template-v2 .palma-v2-shell .rfq-submit { width: 100%; min-height: 54px; border: 0; cursor: pointer; }
body.palma-template-v2 .palma-v2-shell .form-status { min-height: 22px; margin: 0; color: #fff; font-size: 14px; }
body.palma-template-v2 .palma-v2-shell .form-status.success { color: #d8ffd9; }
body.palma-template-v2 .palma-v2-shell .form-status.error { color: #ffd0d2; }
@media (max-width: 1024px) {
body.palma-template-v2 .palma-v2-shell .final-cta .final-cta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .final-cta .final-cta-grid { gap: 24px; padding: 64px 20px; }
body.palma-template-v2 .palma-v2-shell .cta-card, body.palma-template-v2 .palma-v2-shell .rfq-card { padding: 32px 22px; border-radius: 12px; }
body.palma-template-v2 .palma-v2-shell .cta-card h2 { font-size: 36px; }
body.palma-template-v2 .palma-v2-shell .form-row { grid-template-columns: 1fr; }
body.palma-template-v2 .palma-v2-shell .cta-direct-links { flex-direction: column; }
body.palma-template-v2 .palma-v2-shell .cta-direct-links a { text-align: center; }
}
body.palma-template-v2 .palma-v2-shell .rfq-form label:not(.form-consent) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 4px;
  row-gap: 8px;
}
body.palma-template-v2 .palma-v2-shell .rfq-form label:not(.form-consent) > input, body.palma-template-v2 .palma-v2-shell .rfq-form label:not(.form-consent) > select, body.palma-template-v2 .palma-v2-shell .rfq-form label:not(.form-consent) > textarea {
  flex: 1 0 100%;
}
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .final-cta .final-cta-grid {
    gap: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }
body.palma-template-v2 .palma-v2-shell .cta-card, body.palma-template-v2 .palma-v2-shell .rfq-card {
    padding: 20px;
    border: 0;
    border-radius: 0;
    background: rgba(73, 73, 73, 0.15);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
body.palma-template-v2 .palma-v2-shell .cta-card { border-radius: 8px 8px 0 0; }
body.palma-template-v2 .palma-v2-shell .rfq-card { border-radius: 0 0 8px 8px; }
body.palma-template-v2 .palma-v2-shell .cta-kicker, body.palma-template-v2 .palma-v2-shell .cta-direct-links { display: none; }
body.palma-template-v2 .palma-v2-shell .cta-card h2 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: normal;
    text-wrap: balance;
  }
body.palma-template-v2 .palma-v2-shell .cta-card p { font-size: 14px; line-height: 22px; }
body.palma-template-v2 .palma-v2-shell .cta-points { margin-top: 18px; }
body.palma-template-v2 .palma-v2-shell .cta-points li { min-height: 18px; font-size: 14px; line-height: 18px; }
body.palma-template-v2 .palma-v2-shell .cta-points li + li { margin-top: 6px; }
body.palma-template-v2 .palma-v2-shell .cta-check {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
    font-size: 10px;
  }
body.palma-template-v2 .palma-v2-shell .rfq-form { gap: 14px; }
body.palma-template-v2 .palma-v2-shell .rfq-form input, body.palma-template-v2 .palma-v2-shell .rfq-form select { min-height: 54px; }
body.palma-template-v2 .palma-v2-shell .rfq-form textarea { min-height: 112px; }
body.palma-template-v2 .palma-v2-shell .form-status { min-height: 18px; font-size: 13px; }
}
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .rfq-submit {
    min-height: 54px;
    background: #9c1319;
    color: #f6f4f0;
    font-weight: 400;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .rfq-submit { padding: 8px 14px; }
}
/* Mobile-specific exceptions. */
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .cta-points li { line-height: 18px !important; }
}
/* RFQ form controls: font:inherit collapses line-height; restore 22px. */
body.palma-template-v2 .palma-v2-shell .rfq-form textarea,
body.palma-template-v2 .palma-v2-shell .rfq-form input,
body.palma-template-v2 .palma-v2-shell .rfq-form select {
  line-height: 22px !important;
}
/* ===== V2: CF7 统一表单(form 78) 落在暗色 RFQ 卡上 — 可读性 + 视觉收敛 ===== */
body.palma-template-v2 .palma-v2-shell .wpcf7-form .palma-form-row label,
body.palma-template-v2 .palma-v2-shell .wpcf7-form .palma-form-col label {
  color: rgba(255, 255, 255, 0.92) !important;
}
body.palma-template-v2 .palma-v2-shell .wpcf7-form .palma-form-row label .required,
body.palma-template-v2 .palma-v2-shell .wpcf7-form .palma-form-col label .required {
  color: #ffd0d2 !important;
}
body.palma-template-v2 .palma-v2-shell .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  color: rgba(255, 255, 255, 0.85) !important;
}
body.palma-template-v2 .palma-v2-shell .wpcf7-form input[type="text"],
body.palma-template-v2 .palma-v2-shell .wpcf7-form input[type="email"],
body.palma-template-v2 .palma-v2-shell .wpcf7-form input[type="tel"],
body.palma-template-v2 .palma-v2-shell .wpcf7-form textarea {
  border-radius: 8px !important;
}
/* select 全局样式没覆盖到，这里补成和文本框一致 */
body.palma-template-v2 .palma-v2-shell .wpcf7-form select.wpcf7-select {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 15px !important;
  background: #fff !important;
  border: 1px solid rgba(48, 47, 52, 0.18) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #302F34 !important;
  box-sizing: border-box !important;
}
/* 文件选择按钮 + 文件名 在暗卡上可读 */
body.palma-template-v2 .palma-v2-shell .wpcf7-form .palma-file-picker-button {
  display: inline-block !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
}
body.palma-template-v2 .palma-v2-shell .wpcf7-form .palma-file-picker-name {
  color: rgba(255, 255, 255, 0.78) !important;
}
/* 提交按钮：白色高对比 */
body.palma-template-v2 .palma-v2-shell .wpcf7-form input[type="submit"],
body.palma-template-v2 .palma-v2-shell .wpcf7-form .wpcf7-submit {
  background: #fff !important;
  color: #9C1319 !important;
  border: none !important;
}
body.palma-template-v2 .palma-v2-shell .wpcf7-form input[type="submit"]:hover,
body.palma-template-v2 .palma-v2-shell .wpcf7-form .wpcf7-submit:hover {
  background: #f5f2ee !important;
  color: #780606 !important;
}
/* ========================================================================
   V2 RFQ — benchmark-aligned integrated glass panel
   The reference site uses one continuous translucent panel over a production
   image: editorial copy on the left, compact inquiry form on the right.
   ======================================================================== */
body.palma-template-v2 .palma-v2-shell .final-cta {
  overflow: hidden;
  background-position: center center;
}
body.palma-template-v2 .palma-v2-shell .final-cta::before {
  background:
    linear-gradient(180deg, rgba(31, 26, 23, 0.24) 0%, rgba(54, 19, 21, 0.42) 42%, rgba(156, 19, 25, 0.94) 100%),
    linear-gradient(90deg, rgba(42, 25, 24, 0.32), rgba(156, 19, 25, 0.16));
}
body.palma-template-v2 .palma-v2-shell .final-cta .container {
  max-width: 1280px;
  padding: 80px 40px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .final-cta-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 !important;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(45, 42, 40, 0.72);
  box-shadow: 0 24px 70px rgba(39, 9, 12, 0.28);
  -webkit-backdrop-filter: blur(14px) brightness(0.82);
  backdrop-filter: blur(14px) brightness(0.82);
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card,
body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card {
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card {
  padding: 70px 56px;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card {
  padding: 70px 56px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card h2 {
  max-width: 440px;
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card p {
  max-width: 440px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 15px;
  line-height: 24px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-points {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-points li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 20px;
  color: rgba(255, 255, 255, 0.94);
  font-size: 15px;
  line-height: 20px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-check {
  display: inline-grid;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-direct-links {
  display: flex;
  gap: 12px;
  margin-top: 34px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-direct-links a {
  padding: 11px 17px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-direct-links a:first-child {
  background: #fff;
  color: #9c1319;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 14px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > p {
  min-width: 0;
  margin: 0 !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row.two-col {
  display: contents;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row.two-col .palma-form-col {
  min-width: 0;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row.two-col .palma-form-col > p,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row:not(.two-col) > p,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > p {
  min-width: 0;
  margin: 0 !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form label,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-form-row label,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-form-col label {
  display: block !important;
  margin: 0 0 7px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 17px !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input[type="text"],
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input[type="email"],
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input[type="tel"],
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form select,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form textarea {
  width: 100% !important;
  min-width: 0;
  border: 0 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #302f34 !important;
  font-size: 13px !important;
  line-height: 20px !important;
  box-sizing: border-box !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input[type="text"],
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input[type="email"],
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input[type="tel"],
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form select {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form textarea {
  min-height: 110px !important;
  padding: 10px 12px !important;
  resize: vertical;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input::placeholder,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form textarea::placeholder {
  color: #9a9a9a !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-name"]) { grid-column: 1; grid-row: 1; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-phone"]) { grid-column: 2; grid-row: 1; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-email"]) { grid-column: 1 / -1; grid-row: 2; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="company"]),
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="category"]) { display: none; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-message"]) { grid-column: 1 / -1; grid-row: 3; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-file"]) { grid-column: 1 / -1; grid-row: 4; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="consent"]) { grid-column: 1 / -1; grid-row: 5; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > p:has([type="submit"]) { grid-column: 1 / -1; grid-row: 6; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="consent"]) label {
  display: flex !important;
  align-items: flex-start;
  gap: 7px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 11px !important;
  line-height: 16px !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="consent"]) input {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin: 1px 0 0;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-file-picker {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-file-picker > br { display: none; }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-file-picker-button {
  display: inline-block !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #302f34 !important;
  font-size: 11px !important;
  line-height: 16px !important;
  cursor: pointer;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-file-picker-name {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 11px;
  line-height: 16px;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-file-picker input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input[type="submit"],
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .wpcf7-submit {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #b5161c !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 42px !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form input[type="submit"]:hover,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .wpcf7-submit:hover {
  background: #d12228 !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
}
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .final-cta .container {
    padding: 40px 16px;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .final-cta-grid {
    display: block !important;
    max-width: 100%;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card,
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card {
    padding: 34px 24px;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card h2 {
    font-size: 34px;
    line-height: 1.08;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card {
    padding-top: 30px;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form {
    gap: 12px;
  }
}
/* ============================================================
 * FINAL RFQ LAYOUT — one coherent benchmark panel
 * Keep the approved form data, but do not let implementation fields
 * break the visual hierarchy of the reference CTA.
 * ============================================================ */
body.palma-template-v2 .palma-v2-shell .final-cta .final-cta-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr;
}
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card,
body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card {
  align-self: stretch !important;
  height: 100%;
  box-sizing: border-box;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > p,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-form-row p,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-form-col p {
  min-width: 0;
  margin: 0 !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row.two-col {
  display: contents !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row.two-col .palma-form-col {
  min-width: 0;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
/* Reference composition: name + phone, full-width email, message, file, submit. */
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-name"]) {
  grid-column: 1;
  grid-row: 1;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-phone"]) {
  grid-column: 2;
  grid-row: 1;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-email"]) {
  grid-column: 1 / -1;
  grid-row: 2;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="company"]),
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="category"]) {
  display: none !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-message"]) {
  grid-column: 1 / -1;
  grid-row: 3;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-file"]) {
  grid-column: 1 / -1;
  grid-row: 4;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="consent"]) {
  grid-column: 1 / -1;
  grid-row: 5;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > p:has([type="submit"]) {
  grid-column: 1 / -1;
  grid-row: 6;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="consent"]) label {
  display: flex !important;
  align-items: flex-start;
  gap: 7px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 11px !important;
  line-height: 16px !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="consent"]) input {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin: 1px 0 0;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .wpcf7-spinner {
  align-self: center;
}
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .final-cta .final-cta-grid {
    display: block !important;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card,
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card {
    height: auto;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > .palma-form-row.two-col {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-name"]),
  body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-phone"]),
  body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-email"]),
  body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-message"]),
  body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="your-file"]),
  body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form p:has([name="consent"]),
  body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > p:has([type="submit"]) {
    grid-column: auto;
    grid-row: auto;
  }
}
/* Mobile: image-led opening of each editorial story, matching the benchmark. */
@media (max-width: 767px) {
body.palma-template-v2 .palma-v2-shell .cta-direct-links {
    display: none !important;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .cta-card {
    padding-top: 28px;
    padding-bottom: 28px;
  }
body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card {
    padding-top: 26px;
    padding-bottom: 28px;
  }
}
/* V2 file upload: use the same native browser control pattern as SansanSports.
   The previous custom wrapper hid the real input and left a blank white box. */
body.palma-template-v2 .palma-v2-shell .final-cta .palma-file-picker {
  display: block !important;
  min-height: 54px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .palma-file-picker > br,
body.palma-template-v2 .palma-v2-shell .final-cta .palma-file-picker-button,
body.palma-template-v2 .palma-v2-shell .final-cta .palma-file-picker-name {
  display: none !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .palma-file-picker .wpcf7-form-control-wrap {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .palma-file-picker input[type="file"] {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font: 16px/24px "Reddit Sans", sans-serif !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  appearance: none !important;
  box-sizing: border-box !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .palma-file-picker input[type="file"]::file-selector-button {
  height: 30px;
  margin-right: 4px;
  padding: 1px 6px;
  border: 2px outset #000;
  border-radius: 0;
  background: #efefef;
  color: #000;
  font: 16px/24px "Reddit Sans", sans-serif;
  cursor: pointer;
}
/* Override the earlier higher-specificity custom picker rule. */
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-file-picker-button,
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-file-picker-name {
  display: none !important;
}
body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form .palma-file-picker-button {
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Keep the mobile drawer stable below the V2 homepage conversion sections. */
@media (max-width: 1024px) {
  body.palma-template-v2 .palma-mobile-nav { overflow: hidden; }
}

/* V2 CTA shell: match SansanSports desktop footer CTA panel (839px). */
@media (min-width: 1025px) {
  body.palma-template-v2 .palma-v2-shell--rfq-form,
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta {
    height: 839px;
    min-height: 839px;
    overflow: hidden;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .container {
    max-width: 1200px;
  }
  body.palma-template-v2 .final-cta .final-cta-grid {
    grid-template-columns: 600px 600px;
    gap: 0;
    align-items: stretch;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body.palma-template-v2 .cta-card,
  body.palma-template-v2 .rfq-card {
    width: 600px;
    min-height: 679px;
    height: 679px;
    border: 0;
    background: rgba(73, 73, 73, 0.15);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.palma-template-v2 .cta-card {
    padding: 70px;
    border-radius: 8px 0 0 8px;
  }
  body.palma-template-v2 .rfq-card {
    padding: 73px;
    border-radius: 0 8px 8px 0;
  }
  body.palma-template-v2 .cta-kicker,
  body.palma-template-v2 .cta-direct-links {
    display: none !important;
  }
  body.palma-template-v2 .cta-card h2 {
    width: 460px;
    max-width: 100%;
    margin: 0 0 20px;
    color: #fff;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: normal;
  }
  body.palma-template-v2 .cta-card p {
    width: 460px;
    max-width: 100%;
    margin: 0 0 40px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
  }
  body.palma-template-v2 .cta-points {
    width: 460px;
    max-width: 100%;
    margin: 0;
  }
  body.palma-template-v2 .cta-points li {
    min-height: 26px;
    color: #fff;
    font-size: 15px;
    line-height: 26px;
  }
  body.palma-template-v2 .cta-points li + li {
    margin-top: 0;
  }
  body.palma-template-v2 .rfq-card .rfq-form {
    display: grid;
    gap: 9px;
  }
  body.palma-template-v2 .rfq-form input,
  body.palma-template-v2 .rfq-form select {
    min-height: 50px;
  }
  body.palma-template-v2 .rfq-form textarea {
    min-height: 132px;
  }
}

/* Correct CF7 layout inside the V2 CTA shell. */
@media (min-width: 1025px) {
  body.palma-template-v2 .cta-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.palma-template-v2 .cta-card h2 {
    font-size: 36px !important;
    line-height: 44px !important;
  }
  body.palma-template-v2 .cta-card p {
    line-height: 26px !important;
  }
  body.palma-template-v2 .cta-points {
    display: block;
  }
  body.palma-template-v2 .cta-points li {
    min-height: 26px;
    font-size: 15px;
    line-height: 26px;
  }
  body.palma-template-v2 .cta-check {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
    font-size: 11px;
  }
  body.palma-template-v2 .rfq-card .wpcf7-form {
    display: grid;
    grid-template-columns: 1fr;
    height: 533px;
    gap: 0;
    align-content: space-between;
  }
  body.palma-template-v2 .rfq-card .palma-form-row {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1025px) {
  body.palma-template-v2 .cta-points li + li { margin-top: 15px !important; }
}

@media (min-width: 1025px) {
  body.palma-template-v2 .cta-points li { margin-bottom: 0 !important; }
}

@media (min-width: 1025px) {
  body.palma-template-v2 .cta-points { display: block !important; gap: normal !important; }
  body.palma-template-v2 .cta-points li + li { margin-top: 20px !important; }
}

/* Desktop CF7 form rhythm: keep the native upload field full-width below Message,
   matching the reference DOM order rather than splitting Message/File into columns. */
@media (min-width: 1025px) {
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 97px 97px 181px 106px 52px;
    column-gap: 18px;
    row-gap: 0;
    height: 533px;
    align-content: start;
  }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form > div.palma-form-row.two-col {
    display: contents;
  }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form > div.palma-form-row.two-col .palma-form-col {
    width: auto;
    min-width: 0;
  }
  /* Row 1: name + phone, matching the unified benchmark form. */
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form > div.palma-form-row.two-col .palma-form-col:first-child { grid-column: 1; grid-row: 1; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form > div.palma-form-row.two-col .palma-form-col:last-child { grid-column: 2; grid-row: 1; }
  /* Rows 2-4: email, message, and upload, all full width. */
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form > div.palma-form-row:not(.two-col) {
    grid-column: 1 / -1;
    display: block;
  }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form > div.palma-form-row:not(.two-col):nth-of-type(2) { grid-row: 2; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form > div.palma-form-row:not(.two-col):nth-of-type(3) { grid-row: 3; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-form > div.palma-form-row:not(.two-col):nth-of-type(4) { grid-row: 4; }
  /* Row 5: submit. */
  body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > p:has([type="submit"]) { grid-column: 1 / -1; grid-row: 5; margin: 0; }
  body.palma-template-v2 .palma-v2-shell .final-cta .wpcf7-form > p:has([type="submit"]) .wpcf7-submit { height: 52px !important; min-height: 52px !important; line-height: 52px !important; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-form-row p { margin: 0; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-form-row label { font-size: 14px; line-height: 22px; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-form-row input[type="text"],
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-form-row input[type="email"],
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-form-row input[type="tel"],
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-form-row textarea,
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-form-row select { width: 100%; min-height: 38px; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-form-row textarea { height: 129px; min-height: 129px; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-file-picker { display: block; width: 100%; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-file-picker .wpcf7-form-control-wrap { width: 100%; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .palma-file-picker input[type="file"] { width: 100%; margin-top: -19px; }
  body.palma-template-v2 .palma-v2-shell .final-cta .rfq-card .wpcf7-response-output { display: none; }
}
/* Desktop Contact CTA panel (2026-09-04).
   The visible benchmark panel is the 1200x679 glass card, not the 1440x839 red
   section. Scope every rule to the specific RFQ shell and desktop viewport. */
@media (min-width: 1025px) {
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .final-cta-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    width: 100%;
    max-width: min(1200px, calc(100vw - 80px)) !important;
    height: 679px !important;
    margin: 80px auto 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .cta-card,
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 679px !important;
    height: 679px !important;
    background: rgba(73, 73, 73, 0.15) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(13px) brightness(0.8) !important;
    backdrop-filter: blur(13px) brightness(0.8) !important;
  }

  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .cta-card {
    padding: 70px !important;
    border: 0 !important;
    border-radius: 8px 0 0 8px !important;
  }

  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card {
    padding: 73px !important;
    border: 0 !important;
    border-radius: 0 8px 8px 0 !important;
  }

  /* CF7 inserts <br> between each label and its control. The reference wraps the
     control inside its label, so remove those generated breaks. With a 22px
     label line-height and 12px label margin, every field starts at +34px. */
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .wpcf7-form p > br {
    display: none !important;
  }

  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .wpcf7-form label {
    margin: 0 0 12px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
  }

  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .wpcf7-form input[type="text"],
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .wpcf7-form input[type="email"],
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .wpcf7-form input[type="tel"] {
    height: 45px !important;
    min-height: 45px !important;
    padding: 12px 8px !important;
    border-radius: 4px !important;
  }

  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .wpcf7-form textarea {
    height: 129px !important;
    min-height: 129px !important;
    padding: 12px 8px !important;
    border-radius: 4px !important;
  }

  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .palma-file-picker {
    margin-top: -12px !important;
  }

  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .palma-file-picker input[type="file"] {
    width: auto !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }
}

/* iPad / small-laptop RFQ: 768–1024px is not wide enough for the desktop
   two-card panel. Stack the cards and keep every CF7 field full-width. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .container {
    width: 100%;
    max-width: 760px;
    padding: 48px 24px 56px;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .final-cta-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .cta-card,
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 34px 30px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: rgba(73, 73, 73, 0.15) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(13px) brightness(0.8) !important;
    backdrop-filter: blur(13px) brightness(0.8) !important;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .cta-card {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .wpcf7-form {
    display: block;
    height: auto;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .palma-form-row {
    display: block;
    margin-bottom: 14px !important;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .palma-form-col,
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .wpcf7-form p {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card input[type="text"],
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card input[type="email"],
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card input[type="tel"],
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card textarea {
    width: 100%;
    min-height: 44px;
  }
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .palma-file-picker,
  body.palma-template-v2 .palma-v2-shell--rfq-form .final-cta .rfq-card .palma-file-picker input[type="file"] {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}
