/*
    Це базовий файл стилів для вашого лендингу.
    Він доповнює класи Tailwind, додаючи власні стилі
    для унікальності дизайну.
*/

:root {
  --primary-color: #DC2626; /* red-600 */
  --secondary-color: #B91C1C; /* red-700 */
  --text-dark: #1F2937; /* gray-800 */
  --text-light: #F3F4F6; /* gray-100 */
  --bg-light: #FFFFFF;
  --bg-dark: #1F2937;
}

/* Основні стилі для body, щоб уникнути конфліктів */
body {
  background-color: var(--bg-light);
  color: var(--text-dark);
}

/* Навігація */
header {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

header a.text-red-600:hover {
  color: var(--secondary-color);
}

/* Hero Section */
.hero {
  background-color: var(--primary-color);
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  opacity: 0.3;
  animation: pulse 15s infinite;
}

@keyframes pulse {
  0% {
      transform: scale(0.9);
      opacity: 0.3;
  }
  50% {
      transform: scale(1.1);
      opacity: 0.6;
  }
  100% {
      transform: scale(0.9);
      opacity: 0.3;
  }
}

/* Картки */
.card {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

/* Кнопки */
button,
.button {
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}

button:hover,
.button:hover {
  transform: translateY(-2px);
}

/* Форма */
form input,
form textarea {
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

form input:focus,
form textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.3);
}

/* Футер */
footer {
  background-color: var(--bg-dark);
}

footer a:hover {
  color: var(--primary-color);
}

/* Меню на мобільних пристроях */
#mobileMenuContent {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}

#mobileMenuOverlay.active #mobileMenuContent {
  transform: translateX(0);
}

#mobileMenuOverlay.active {
  display: block !important;
}