/* HASoftZone brand colors */
:root {
  --hz-primary: #007AFF;
  --hz-secondary: #5856D6;
  --hz-dark: #1a1a1a;
  --hz-dark-2: #2d2d2d;
  --hz-black: #000000;
  --hz-text: #ffffff;
  --hz-text-muted: #cccccc;
  --hz-light-bg: #f4f4f4;
  --hz-border: #333333;
  --hz-gradient-dark: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  --hz-gradient-accent: linear-gradient(45deg, #007AFF, #5856D6);
}

/* Header */
.header_area {
  background: var(--hz-black) !important;
}
.header_area .navbar .nav .nav-item:hover .nav-link,
.header_area .navbar .nav .nav-item.active .nav-link {
  color: var(--hz-primary) !important;
}
.header_area .navbar .nav .nav-item.submenu ul .nav-item:hover .nav-link {
  background: var(--hz-primary) !important;
}

/* Hero */
.home_banner_area {
  background-image: var(--hz-gradient-dark) !important;
}

/* Dark sections */
.education-section_section {
  background-image: var(--hz-gradient-dark) !important;
  color: var(--hz-text) !important;
}

/* Light sections */
.section-light {
  background: var(--hz-light-bg) !important;
  color: #333333 !important;
}
.section-light h3,
.section-light h5 {
  color: #222222 !important;
}
.section-light .heading h6 {
  color: var(--hz-primary) !important;
}
.section-light .app-icon-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 122, 255, 0.2) !important;
  box-shadow: 0 6px 24px rgba(0, 122, 255, 0.12) !important;
}
.section-light .app-icon-card:hover {
  border-color: var(--hz-primary) !important;
}

/* Work experience — light section */
.section-experience {
  background: var(--hz-light-bg) !important;
  color: #555555 !important;
}
.section-experience .heading h3 b {
  background: linear-gradient(45deg, #222222, #007AFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section-experience h4,
.section-experience h4 b {
  color: #222222 !important;
}
.section-experience h5.font-yellow,
.section-experience h5.font-yellow b {
  color: var(--hz-primary) !important;
}
.section-experience h6 {
  color: #777777 !important;
}
.section-experience p,
.section-experience .font-semi-white,
.section-experience li,
.section-experience .list {
  color: #555555 !important;
}

/* Accent labels */
.font-yellow {
  color: var(--hz-primary) !important;
}

/* Dark content sections */
.education-section_section h4,
.education-section_section h4 b {
  color: #ffffff !important;
}
.education-section_section h5.font-yellow,
.education-section_section h5.font-yellow b {
  color: var(--hz-primary) !important;
}
.education-section_section h6,
.education-section_section .font-lite-black {
  color: var(--hz-text-muted) !important;
}
.education-section_section p,
.education-section_section li,
.education-section_section .list,
.education-section_section .font-semi-white {
  color: #dddddd !important;
}
.education-section_section .experience,
.education-section_section .education {
  color: #dddddd !important;
}

.personal_text .basic_info li a i {
  color: var(--hz-primary) !important;
}

/* LinkedIn profile badge */
.personal_text .personal_social {
  margin-top: 45px;
}

.linkedin-badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px 12px 14px;
  background: #0a66c2;
  color: #ffffff !important;
  border-radius: 10px;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 24px rgba(10, 102, 194, 0.35);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.linkedin-badge:hover,
.linkedin-badge:focus-visible {
  background: #004182;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(10, 102, 194, 0.45);
  outline: none;
}

.linkedin-badge__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  flex-shrink: 0;
}

.linkedin-badge__icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.linkedin-badge__content {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.35;
}

.linkedin-badge__title {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.linkedin-badge__subtitle {
  font-size: 12px;
  font-weight: 400;
  opacity: 0.88;
}

.linkedin-badge__arrow {
  margin-left: 4px;
  font-size: 18px;
  opacity: 0.9;
  transition: transform 0.2s ease;
}

.linkedin-badge:hover .linkedin-badge__arrow,
.linkedin-badge:focus-visible .linkedin-badge__arrow {
  transform: translateX(3px);
}

.site-footer .footer-social {
  margin-top: 12px;
}

.site-footer .linkedin-badge--compact {
  padding: 8px 14px 8px 10px;
  gap: 10px;
  font-size: 13px;
  box-shadow: 0 4px 16px rgba(10, 102, 194, 0.3);
}

.site-footer .linkedin-badge--compact .linkedin-badge__icon {
  width: 32px;
  height: 32px;
}

.site-footer .linkedin-badge--compact .linkedin-badge__icon svg {
  width: 18px;
  height: 18px;
}

.site-footer .linkedin-badge--compact .linkedin-badge__title {
  font-size: 13px;
}

.site-footer .linkedin-badge--compact .linkedin-badge__subtitle {
  font-size: 11px;
}

/* App portfolio on dark sections */
.education-section_section .app-showcase-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.education-section_section .app-icon-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.education-section_section .app-icon-card:hover,
.education-section_section .app-showcase-card:hover {
  border-color: var(--hz-primary) !important;
}

.app-store-btn {
  color: var(--hz-primary) !important;
}
.app-store-btn:hover {
  color: #ffffff !important;
}

/* Footer */
.site-footer {
  background: var(--hz-dark) !important;
  color: var(--hz-text-muted) !important;
  border-top: 1px solid var(--hz-border);
}
.site-footer a {
  color: var(--hz-primary) !important;
}
.site-footer a:hover {
  color: #ffffff !important;
}

/* Section title gradient accent */
.education-section_section .heading h3 b {
  background: linear-gradient(45deg, #ffffff, #007AFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section-light .heading h3 b,
.section-experience .heading h3 b {
  background: linear-gradient(45deg, #222222, #007AFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
