/*
Theme Name: Aris Luxury Living Updated
Theme URI: https://arisluxuryliving.com/
Description: Updated Aris Luxury Living child theme with rebuilt header/footer, Gaetan-only leadership, and integrated contact email workflow.
Author: MPR Designs
Version: 2.6.0
Template: aris-public-copy
Text Domain: aris-luxury-living-updated
*/

/* Small safeguards for the rebuilt shell. */
html { scroll-behavior: smooth; }

/* Contact Form 7 — Aris */
.aris-cf7-wrap {
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  font-family:inherit !important;
}
.aris-cf7-wrap .wpcf7,
.aris-cf7-wrap form { width:100% !important; margin:0 !important; }
.aris-cf7-grid {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  width:100% !important;
}
.aris-cf7-field {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
}
.aris-cf7-field label {
  display:block !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
}
.aris-cf7-wrap .wpcf7-form-control-wrap {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}
.aris-cf7-wrap input[type="text"],
.aris-cf7-wrap input[type="email"],
.aris-cf7-wrap input[type="tel"],
.aris-cf7-wrap select,
.aris-cf7-wrap textarea {
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  background:#ffffff !important;
  color:#0d293b !important;
  padding:14px 16px !important;
  border-radius:4px !important;
  min-height:54px !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  transition:border-color .2s ease, box-shadow .2s ease !important;
}
.aris-cf7-wrap select {
  appearance:auto !important;
  cursor:pointer !important;
}
.aris-cf7-wrap textarea {
  min-height:150px !important;
  resize:vertical !important;
}
.aris-cf7-wrap input:focus,
.aris-cf7-wrap select:focus,
.aris-cf7-wrap textarea:focus {
  outline:none !important;
  border-color:#c5a16c !important;
  box-shadow:0 0 0 3px rgba(197,161,108,.18) !important;
}
.aris-cf7-submit { margin-top:2px !important; }
.aris-cf7-wrap input[type="submit"] {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:190px !important;
  min-height:54px !important;
  margin:0 !important;
  border:1px solid #c5a16c !important;
  border-radius:4px !important;
  background:#c5a16c !important;
  color:#0d293b !important;
  padding:14px 30px !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  font-family:inherit !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease !important;
}
.aris-cf7-wrap input[type="submit"]:hover,
.aris-cf7-wrap input[type="submit"]:focus {
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#0d293b !important;
  transform:translateY(-1px) !important;
}
.aris-cf7-wrap input[type="submit"]:disabled { opacity:.65 !important; cursor:not-allowed !important; transform:none !important; }
.aris-cf7-wrap .wpcf7-spinner {
  vertical-align:middle !important;
  margin:0 0 0 12px !important;
}
.aris-cf7-wrap .wpcf7-not-valid-tip {
  display:block !important;
  color:#ffd8d8 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  margin:7px 0 0 !important;
}
.aris-cf7-wrap .wpcf7-response-output {
  margin:20px 0 0 !important;
  padding:14px 16px !important;
  border:1px solid #c5a16c !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.aris-cf7-wrap form.sent .wpcf7-response-output { border-color:#c5a16c !important; }
.aris-cf7-wrap form.invalid .wpcf7-response-output,
.aris-cf7-wrap form.failed .wpcf7-response-output,
.aris-cf7-wrap form.spam .wpcf7-response-output { border-color:#e3a4a4 !important; }

/* Compact CF7 layout: neutralize inherited paragraph/line-break spacing. */
.aris-cf7-wrap form > p,
.aris-cf7-wrap .aris-cf7-grid > p {
  margin:0 !important;
  padding:0 !important;
}
.aris-cf7-wrap .aris-cf7-field br { display:none !important; }
.aris-cf7-wrap .aris-cf7-field + .aris-cf7-field { margin-top:0 !important; }
.aris-cf7-wrap .wpcf7-form-control-wrap + br { display:none !important; }

/* The trap must never be visible to real visitors. */
.aris-cf7-hp,
.aris-cf7-hp *,
input.aris-honeypot,
.aris-cf7-wrap [name="aris-website"] {
  display:none !important;
  visibility:hidden !important;
  position:absolute !important;
  left:-99999px !important;
  width:1px !important;
  height:1px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.aris-cf7-unavailable {
  padding:18px !important;
  background:#fff8ea !important;
  border-left:3px solid #c5a16c !important;
  color:#0d293b !important;
  line-height:1.6 !important;
}
@media (max-width:767px) {
  .aris-cf7-wrap { max-width:100% !important; }
  .aris-cf7-grid { gap:12px !important; }
  .aris-cf7-field label { font-size:15px !important; }
  .aris-cf7-wrap input[type="text"],
  .aris-cf7-wrap input[type="email"],
  .aris-cf7-wrap input[type="tel"],
  .aris-cf7-wrap select { min-height:50px !important; }
  .aris-cf7-wrap textarea { min-height:130px !important; }
  .aris-cf7-wrap input[type="submit"] { width:100% !important; }
}
