/*
Theme Name: Klima Team
Theme URI: https://klima-team.abarco.eu
Author: Klima Team
Author URI: https://klima-team.abarco.eu
Description: Ultra-modern premium HVAC theme — amber heat ↔ cyan cool, glassmorphism, Quick Quote wizard, Services & Testimonials CPTs.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: klima-team
Tags: custom-menu, custom-logo, featured-images, full-width-template, theme-options
*/

/* -------------------------------------------------------------------------
   Baseline utilities (loaded alongside compiled Tailwind in assets/css/dist)
   ------------------------------------------------------------------------- */

:root {
  --kt-slate: #0f172a;
  --kt-heat: #f59e0b;
  --kt-heat-deep: #ea580c;
  --kt-cool: #06b6d4;
  --kt-cool-deep: #0284c7;
  --kt-glass: rgba(15, 23, 42, 0.55);
  --kt-glow-heat: 0 0 40px rgba(245, 158, 11, 0.35);
  --kt-glow-cool: 0 0 40px rgba(6, 182, 212, 0.35);
}

html {
  scroll-behavior: smooth;
}

body.klima-team {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  background-color: var(--kt-slate);
  color: #e2e8f0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.kt-glass {
  background: var(--kt-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.kt-glow-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.kt-glow-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--kt-glow-cool);
  border-color: rgba(6, 182, 212, 0.45);
}

.kt-glow-card[data-mode="warm"]:hover {
  box-shadow: var(--kt-glow-heat);
  border-color: rgba(245, 158, 11, 0.45);
}

/* Skip link */
.skip-link:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  width: auto;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: #06b6d4;
  color: #0f172a;
  border-radius: 0.5rem;
}
