/* ===== SERVICE ICONS & BRAND STYLING ===== */

.service-card__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

.service-card__icon svg {
  width: 100%;
  height: 100%;
  transition: all var(--transition-base);
}

.service-card:hover .service-card__icon svg {
  transform: scale(1.15) rotate(5deg);
  filter: drop-shadow(0 4px 12px rgba(255, 90, 31, 0.3));
}

/* Feature Icons */
.feature-icon {
  width: 60px;
  height: 60px;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-icon svg {
  width: 100%;
  height: 100%;
}

.feature-block:hover .feature-icon {
  transform: scale(1.1);
}

/* Logo Styling */
.highmedia-logo {
  max-width: 100%;
  height: auto;
  transition: transform var(--transition-base);
}

.header__logo-mark .highmedia-logo {
  width: 50px;
  height: 50px;
}

.footer__logo-mark .highmedia-logo {
  width: 60px;
  height: 60px;
}

/* Social Icons */
.footer__social-link svg {
  width: 20px;
  height: 20px;
  color: var(--color-accent);
  transition: all var(--transition-base);
  stroke-width: 1.5;
}

.footer__social-link:hover svg {
  color: var(--color-white);
  transform: scale(1.15);
}

/* Brand Colors */
.accent-text {
  color: var(--color-accent);
}

.dark-text {
  color: var(--color-dark-grey);
}

/* Orange Gradient Accent */
.gradient-accent {
  background: linear-gradient(135deg, var(--color-accent-gradient-start) 0%, var(--color-accent-gradient-end) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Icon Badge */
.icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: rgba(255, 90, 31, 0.1);
  transition: all var(--transition-base);
}

.icon-badge:hover {
  background: rgba(255, 90, 31, 0.2);
  transform: scale(1.1);
}

.icon-badge svg {
  width: 28px;
  height: 28px;
}

/* Service Cards Icon Animation */
@keyframes iconFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.service-card:hover .service-card__icon {
  animation: iconFloat 0.6s ease-in-out;
}

/* Responsive Icons */
@media (max-width: 768px) {
  .service-card__icon {
    width: 64px;
    height: 64px;
  }

  .feature-icon {
    width: 48px;
    height: 48px;
  }
}

/* Icon Stroke Styling */
svg[class*="icon"] {
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .service-card__icon svg {
    filter: brightness(0.95);
  }

  .service-card:hover .service-card__icon svg {
    filter: brightness(1.1) drop-shadow(0 4px 12px rgba(255, 90, 31, 0.4));
  }
}
