/**
 * ZiNova LLC Theme Comprehensive Layout & Utility Styles
 * Ensures 100% layout fidelity in any WordPress environment
 */
/*logo*/
.site-branding {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.site-logo {
    display: block;
    width: auto;
    max-width: 220px;
    height: auto;
}

.site-title {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
}

/* Responsive Layout Containers */
.zinova-container {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 640px) {
  .zinova-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .zinova-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* Glow & Accent Utilities */
.text-glow-cyan {
  text-shadow: 0 0 24px rgba(6, 182, 212, 0.5);
}

.border-glow-cyan {
  box-shadow: 0 0 25px -5px rgba(6, 182, 212, 0.2);
}

.bg-radial-gradient {
  background: radial-gradient(circle at 50% 0%, rgba(6, 182, 212, 0.15), transparent 70%);
}

/* Form Styles */
.zinova-input {
  width: 100%;
  padding: 0.875rem 1.25rem;
  background-color: #030712;
  border: 1px solid #1e293b;
  border-radius: 0.75rem;
  color: #ffffff;
  font-size: 0.875rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.zinova-input:focus {
  border-color: #06b6d4;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.15);
}

/* WordPress Core Alignment Classes */
.alignwide {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
