/*
Theme Name: Primekit
Theme URI: https://primekit.co
Author: Primekit
Author URI: https://primekit.co
Description: Precise WordPress theme converted from the Primekit (Nexsas) static HTML template. Mobile responsive, GSAP/ScrollTrigger animations, custom contact form. Compatible with WP 6.0+.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: primekit
Tags: business, saas, landing-page, custom-menu, custom-logo, responsive
*/

/* Real styles live in assets/main.css (enqueued via functions.php). This file only carries the WP theme header. */

/* WP admin bar offset for fixed header */
body.admin-bar .header-one {
  top: calc(5rem + 32px);
}
@media screen and (max-width: 782px) {
  body.admin-bar .header-one {
    top: calc(5rem + 46px);
  }
}

/* Contact form styles */
.pk-contact-form { display: grid; gap: 16px; max-width: 640px; margin: 0 auto; }
.pk-contact-form .field { display: grid; gap: 6px; }
.pk-contact-form label { font-size: 14px; font-weight: 500; color: #1a1a1a; }
.pk-contact-form input,
.pk-contact-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  font-size: 15px;
  font-family: inherit;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}
.pk-contact-form input:focus,
.pk-contact-form textarea:focus {
  outline: none;
  border-color: #0f4f4a;
  box-shadow: 0 0 0 3px rgba(15, 79, 74, 0.12);
}
.pk-contact-form textarea { min-height: 140px; resize: vertical; }
.pk-contact-form .submit-row { display: flex; justify-content: flex-start; }
.pk-contact-form button {
  background: #0f4f4a;
  color: #fff;
  border: 0;
  padding: 14px 28px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.pk-contact-form button:hover { background: #0a3a36; transform: translateY(-1px); }
.pk-contact-form button:disabled { opacity: .6; cursor: wait; }
.pk-contact-form .field.error input,
.pk-contact-form .field.error textarea { border-color: #c53030; }
.pk-contact-form .field-error { color: #c53030; font-size: 13px; }
.pk-contact-message { padding: 14px 18px; border-radius: 12px; margin-bottom: 18px; font-size: 14px; }
.pk-contact-message.success { background: #e6f7f0; color: #056b3b; border: 1px solid #b6e6cd; }
.pk-contact-message.error { background: #fdecec; color: #8a1d1d; border: 1px solid #f4b6b6; }

/* Page hero (used by inner pages) */
.pk-page-hero {
  padding: 160px 20px 80px;
  text-align: center;
  background: #f8f6f2;
}
.pk-page-hero h1 {
  font-size: clamp(2rem, 1rem + 4vw, 3.5rem);
  margin: 0 0 12px;
  color: #0f1f1c;
  font-weight: 600;
}
.pk-page-hero p {
  margin: 0 auto;
  max-width: 640px;
  color: #4a5b58;
  font-size: 1.05rem;
}
.pk-page-body { padding: 60px 20px 100px; max-width: 1140px; margin: 0 auto; }
