/* 广东爱达森制版有限公司 - 自定义样式 */
:root {
  --orange: #f5800b;
  --orange-dark: #d96a00;
  --orange-light: rgba(245, 128, 11, 0.1);
}

body {
  font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.hero-min-h {
  min-height: 100vh;
  min-height: 700px;
}

/* Orange color utilities */
.text-orange { color: var(--orange) !important; }
.bg-orange { background-color: var(--orange) !important; }
.border-orange { border-color: var(--orange) !important; }

.btn-orange {
  background-color: var(--orange);
  display: inline-block;
}
.btn-orange:hover {
  background-color: var(--orange-dark);
}

.hover-orange:hover {
  color: var(--orange) !important;
}

/* Service cards hover effect */
.service-card:hover {
  background-color: var(--orange) !important;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);
}
.service-card:hover .service-title {
  color: white !important;
}
.service-card:hover .service-desc {
  color: #e5e7eb !important;
}
.service-card:hover .service-more {
  color: white !important;
}

/* Advantage cards hover effect */
.adv-card:hover {
  background-color: var(--orange) !important;
}
.adv-card:hover .adv-title {
  color: white !important;
}
.adv-card:hover .adv-desc {
  color: #e5e7eb !important;
}

/* Nav active & hover */
.nav-link.active-link {
  color: var(--orange) !important;
}

/* Focus ring */
input:focus, textarea:focus {
  outline: none;
  border-color: var(--orange) !important;
  box-shadow: 0 0 0 2px rgba(245,128,11,0.3);
}

/* Form submit button */
.form-submit {
  background-color: var(--orange);
  color: white;
  width: 100%;
  padding: 0.875rem 1.5rem;
  border-radius: 0.375rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
.form-submit:hover {
  background-color: var(--orange-dark);
  transform: scale(1.02);
}

/* Page hero banner */
.page-banner {
  background-color: var(--orange);
  padding: 5rem 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-min-h {
    min-height: 600px;
  }
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Image loading placeholder */
img {
  background-color: #f3f4f6;
}
