/*
Theme Name: AskHSE SaaS
Theme URI: https://askhse.com/
Author: Asif Ali
Author URI: https://askhse.com/
Description: Lightweight SaaS-style WordPress theme starter for AskHSE (Elementor-friendly). Includes header/footer and Elementor template exports.
Version: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: askhse-saas
Tags: custom-menu, one-column, two-columns, theme-options
*/

:root {
  --askhse-primary: #1F3A8A;
  --askhse-primary-hover: #1D4ED8;
  --askhse-text: #0F172A;
  --askhse-muted: #475569;
  --askhse-border: #E2E8F0;
  --askhse-bg: #F8FAFC;
  --askhse-card: #FFFFFF;
}

body {
  margin: 0;
  color: var(--askhse-text);
  background: var(--askhse-bg);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

a { color: var(--askhse-primary); text-decoration: none; }
a:hover { color: var(--askhse-primary-hover); }

.askhse-container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.askhse-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  border-bottom: 1px solid var(--askhse-border);
}

.askhse-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 16px;
}

.askhse-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: .2px;
  color: var(--askhse-text);
  font-size: 20px;
}

.askhse-nav ul {
  list-style: none;
  display: flex;
  gap: 18px;
  padding: 0;
  margin: 0;
  align-items: center;
  flex-wrap: wrap;
}

.askhse-nav a {
  color: var(--askhse-text);
  font-weight: 600;
  font-size: 14px;
}

.askhse-nav a:hover {
  color: var(--askhse-primary);
}

.askhse-cta {
  display: flex;
  gap: 10px;
  align-items: center;
}

.askhse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--askhse-border);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  background: #fff;
  color: var(--askhse-text);
}

.askhse-btn--primary {
  background: var(--askhse-primary);
  color: #fff;
  border-color: var(--askhse-primary);
}

.askhse-btn--primary:hover {
  background: var(--askhse-primary-hover);
  border-color: var(--askhse-primary-hover);
  color: #fff;
}

.askhse-footer {
  margin-top: 80px;
  background: #0B1220;
  color: #E5E7EB;
}

.askhse-footer a { color: #E5E7EB; }
.askhse-footer a:hover { color: #FFFFFF; }

.askhse-footer__inner {
  padding: 48px 0;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 18px;
}

.askhse-footer h4 {
  margin: 0 0 10px 0;
  font-size: 14px;
  letter-spacing: .3px;
  text-transform: uppercase;
  opacity: .9;
}

.askhse-footer p {
  margin: 0;
  color: #CBD5E1;
  line-height: 1.6;
}

.askhse-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.askhse-footer__bottom {
  border-top: 1px solid rgba(226,232,240,.15);
  padding: 16px 0;
  color: #CBD5E1;
  font-size: 13px;
}

@media (max-width: 900px) {
  .askhse-footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .askhse-container {
    width: min(1180px, calc(100% - 28px));
  }
  .askhse-footer__inner {
    grid-template-columns: 1fr;
  }
}
