/* ==========================================================================
   Exact Original WordPress Pawsitive Theme "Drop" Submit Button & Wide Anti-Robot
   ========================================================================== */

/* Centered Submit Button Container */
.btContactButton,
.contact-form-submit-wrap {
  margin-top: 22px !important;
  margin-bottom: 15px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  clear: both !important;
}

.btContactButton p {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

/* Perfect Centered Drop Button */
.btContactButton input[type='submit'],
.btContactButton button[type='submit'],
.wpcf7-submit {
  outline: none !important;
  display: inline-block !important;
  width: 180px !important;
  max-width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 !important; /* Zero padding ensures 100% mathematical center via text-align: center and fixed width */
  text-align: center !important;
  text-indent: 0 !important;
  margin: 0 auto !important;
  cursor: pointer !important;
  
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  
  border: none !important;
  background: #f6a02a !important;
  -webkit-box-shadow: 0 0 0 3em #f6a02a inset !important;
  box-shadow: 0 0 0 3em #f6a02a inset !important;
  color: #ffffff !important;
  box-sizing: border-box !important;
  
  /* EXACT DROP BUTTON SHAPE FROM ORIGINAL THEME */
  border-radius: 50px !important;
  border-top-left-radius: 0px !important;
  
  -webkit-transition: all 300ms ease !important;
  -moz-transition: all 300ms ease !important;
  transition: all 300ms ease !important;
}

/* Exact Original Hover State */
.btContactButton input[type='submit']:hover,
.btContactButton button[type='submit']:hover,
.wpcf7-submit:hover {
  -webkit-box-shadow: 0 0 0 2px #f6a02a inset !important;
  box-shadow: 0 0 0 2px #f6a02a inset !important;
  background: #ffffff !important;
  color: #f6a02a !important;
}

.btContactButton input[type='submit']:active,
.btContactButton button[type='submit']:active,
.wpcf7-submit:active {
  transform: scale(0.98) !important;
}

/* WIDE Full-Width Anti-Robot Box (Matching form width) */
.modern-anti-bot-box {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  border-top-left-radius: 0px;
  padding: 14px 20px;
  margin: 15px 0 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  user-select: none;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.modern-anti-bot-box:hover {
  border-color: #cbd5e1;
}

.modern-anti-bot-box.verified {
  border-color: #10b981;
  background: #f0fdf4;
}

.anti-bot-left {
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  flex: 1;
}

.anti-bot-checkbox {
  width: 28px;
  height: 28px;
  border: 2px solid #94a3b8;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.anti-bot-checkbox.checked {
  background: #10b981;
  border-color: #10b981;
}

.anti-bot-checkbox svg {
  display: none;
  width: 18px;
  height: 18px;
  stroke: #ffffff;
  stroke-width: 3;
}

.anti-bot-checkbox.checked svg {
  display: block;
}

.anti-bot-label {
  font-size: 1rem;
  font-weight: 600;
  color: #334155;
  font-family: "Nunito Sans", Arial, sans-serif;
}

.anti-bot-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  color: #94a3b8;
  text-align: right;
  gap: 2px;
  flex-shrink: 0;
}

.anti-bot-right svg {
  width: 24px;
  height: 24px;
  fill: #3b82f6;
}

.anti-bot-right span {
  line-height: 1.1;
}

/* Honeypot hidden input */
.website-hp-field {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Form success alert */
.form-feedback-alert {
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 0.95rem;
  margin-top: 15px;
  display: none;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  justify-content: center;
}

.form-feedback-alert.success {
  display: flex;
  background: #ecfdf5;
  color: #065f46;
  border: 1.5px solid #a7f3d0;
}

.form-feedback-alert.error {
  display: flex;
  background: #fef2f2;
  color: #991b1b;
  border: 1.5px solid #fecaca;
}
