/*
Theme Name: Smart Copy Theme
Theme URI: https://yourdomain.com
Author: Your Name
Author URI: https://yourdomain.com
Description: A modern landing page for AI and hybrid content services.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smartcopy-theme
*/

  body {
    background: radial-gradient(circle,rgba(238, 174, 202, 1) 0%, rgba(148, 187, 233, 1) 100%);
  }
  body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,0.66);
    backdrop-filter: blur(20px);
    z-index: 0;
    pointer-events: none;
  }
  section, header, footer { position: relative; z-index: 1; }
  .section-title::after {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    background: linear-gradient(to right, #a456fe, #045fff);
    border-radius: 9999px;
    margin: 10px auto 0;
  }
  .glass {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
  }

  /* === Contact Form 7 Modern Clean Form === */
.wpcf7 form {
  max-width: 600px;
  margin: 0 auto;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}

.wpcf7-form-control {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
  background-color: #fff;
  color: #333;
  transition: border-color 0.2s, box-shadow 0.2s;
  margin-bottom: 16px;
}

.wpcf7-form-control:focus {
  border-color: #3b82f6; /* Blue highlight */
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
  outline: none;
}

/* Placeholder style */
.wpcf7-form-control::placeholder {
  color: #aaa;
}

/* Dropdown (select) */
.wpcf7 select.wpcf7-form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%), 
                    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position: calc(100% - 16px) calc(1em + 2px), 
                       calc(100% - 11px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}

/* Textarea */
.wpcf7 textarea {
  resize: none;
  min-height: 120px;
}

/* Submit + Reset buttons */
.wpcf7-submit,
.wpcf7 input[type="reset"] {
  border: none;
  border-radius: 999px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
}

.wpcf7-submit {
  background-color: #3b82f6; /* Blue button */
  color: white;
}

.wpcf7-submit:hover {
  background-color: #2563eb;
}

.wpcf7 input[type="reset"] {
  background-color: #f1f3f5;
  color: #333;
  margin-left: 8px;
}

.wpcf7 input[type="reset"]:hover {
  background-color: #e5e7eb;
}

/* Email link at bottom */
.contact-direct-email {
  text-align: center;
  font-size: 14px;
  margin-top: 8px;
}

.contact-direct-email a {
  color: #3b82f6;
  text-decoration: none;
}

.contact-direct-email a:hover {
  text-decoration: underline;
}

/* Align name and email side-by-side on desktop */
@media (min-width: 640px) {
  .wpcf7-form .two-columns {
    display: flex;
    gap: 12px;
  }

  .wpcf7-form .two-columns > span {
    flex: 1;
  }
}
