html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

/* Arçelik Color Palette */
:root {
  --primary-red: #D32F2F;
  --primary-black: #1a1a1a;
  --primary-white: #ffffff;
  --accent-gray: #f5f5f5;
  --text-dark: #333333;
  --text-light: #666666;
}

/* Global Styles */
body {
  margin-bottom: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text-dark);
}

/* Button Styles */
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--primary-red);
}

.btn-danger {
  background-color: var(--primary-red);
  border-color: var(--primary-red);
}

.btn-danger:hover {
  background-color: #b71c1c;
  border-color: #b71c1c;
}

.btn-outline-danger {
  color: var(--primary-red);
  border-color: var(--primary-red);
}

.btn-outline-danger:hover {
  background-color: var(--primary-red);
  border-color: var(--primary-red);
  color: white;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(135deg, #f5f5f5 0%, var(--accent-gray) 100%);
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.hero-section .hero-icon {
  font-size: 6rem;
  color: var(--primary-red);
  opacity: 0.8;
}

/* Cards */
.card {
  border: 1px solid #e0e0e0;
  transition: all 0.3s ease;
}

.card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-5px);
}

.card-title {
  color: var(--primary-red);
  font-weight: 600;
}

/* Store Summary - Icons */
.store-icon {
  font-size: 2rem;
  color: var(--primary-red);
}

/* About Section */
.about-section {
  background-color: var(--primary-white);
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.about-image .placeholder-bg {
  background: linear-gradient(135deg, var(--primary-red), #ff5252);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  border-radius: 10px;
  font-size: 1.5rem;
  font-weight: 600;
}

.about-section h2 {
  color: var(--primary-black);
}

.about-section .list-unstyled i {
  color: var(--primary-red);
}

/* Stores Section */
.stores-page {
  background-color: var(--primary-white);
}

.stores-page h1, .contact-page h1 {
  border-bottom: 3px solid var(--primary-red);
  padding-bottom: 1rem;
  margin-bottom: 2rem !important;
}

.store-details {
  line-height: 1.8;
}

.store-details strong {
  color: var(--primary-black);
}

.store-details a {
  text-decoration: none;
  transition: color 0.3s ease;
}

.store-details a:hover {
  color: #b71c1c;
}

/* Contact Section */
.contact-page {
  background-color: var(--primary-white);
}

.contact-page .form-label {
  color: var(--text-dark);
}

.contact-page .form-control,
.contact-page .form-select {
  border-color: #ddd;
  transition: all 0.3s ease;
}

.contact-page .form-control:focus,
.contact-page .form-select:focus {
  border-color: var(--primary-red);
  box-shadow: 0 0 0 0.2rem rgba(211, 47, 47, 0.25);
}

.contact-info {
  font-size: 0.95rem;
}

.contact-info a {
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-info a:hover {
  color: #b71c1c;
}

/* Footer */
footer {
  background-color: var(--primary-black) !important;
  color: white;
  margin-top: 5rem;
}

footer a {
  transition: color 0.3s ease;
}

footer a:hover {
  color: var(--primary-red);
}

/* Navbar */
.navbar-dark .navbar-nav .nav-link {
  transition: all 0.3s ease;
  position: relative;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.8) !important;
  transform: translateY(-2px);
}

.navbar-dark .navbar-nav .nav-link::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
}

.navbar-dark .navbar-nav .nav-link:hover::after {
  width: 100%;
}

/* Form Floating */
.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* Text Colors */
.text-danger {
  color: var(--primary-red) !important;
}

.text-secondary {
  color: var(--text-light) !important;
}

.bg-light {
  background-color: var(--accent-gray) !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .hero-section .hero-icon {
    font-size: 4rem;
    margin-top: 2rem;
  }

  .display-4 {
    font-size: 2rem !important;
  }

  .display-5 {
    font-size: 1.8rem !important;
  }
}