.ae-info-section {
  position: relative;
  overflow: hidden;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid var(--line-color);
  border-radius: var(--radius-xl);
  box-shadow: var(--panel-shadow-soft), var(--panel-shadow-inset);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--secondary-color) 94%, transparent), color-mix(in srgb, var(--primary-color) 94%, transparent)),
    radial-gradient(circle at top right, var(--accent-soft-color), transparent 40%);
}

.ae-contact-details,
.ae-hours {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--line-color);
  background: color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.ae-location-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ae-location {
  padding: 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--line-color);
  background: color-mix(in srgb, var(--secondary-color) 26%, transparent);
}

.contact-row {
  display: flex;
  align-items: start;
  gap: 0.85rem;
  margin-top: 0.85rem;
}

.contact-row i,
.ae-social-media i {
  color: var(--button-color);
}

.contact-value,
.contact-value a,
.ae-hours p {
  color: var(--muted-text-color);
}

.map-container {
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line-color);
  box-shadow: var(--panel-shadow-soft), var(--panel-shadow-inset);
}

@media (max-width: 800px) {
  .ae-location-grid {
    grid-template-columns: 1fr;
  }
}
