/*
Theme Name: Astra Child - LATIN
Template: astra
Description: Custom theme for LATIN Landing Page
Version: 1.0.0
*/

/* Global Styles */
:root {
  --latin-primary: #2c5530;
  --latin-secondary: #4caf50;
  --latin-light: #e8f5e9;
  --latin-dark: #1a3d1f;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #333;
  line-height: 1.6;
}

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

/* Typography Improvements */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  margin-bottom: 1rem;
}

/* Responsive Typography */
@media (max-width: 768px) {
  h1 {
    font-size: 32px !important;
  }
  
  h2 {
    font-size: 28px !important;
  }
  
  h3 {
    font-size: 22px !important;
  }
}

/* Section Spacing */
.elementor-section {
  transition: all 0.3s ease;
}

/* Icon Box Enhancements */
.elementor-icon-box-wrapper {
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-icon-box-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.elementor-icon-box-icon {
  margin-bottom: 20px;
}

/* Button Styles */
.elementor-button {
  border-radius: 50px;
  padding: 15px 40px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(76, 175, 80, 0.3);
}

/* Mobile Responsive Columns */
@media (max-width: 768px) {
  .elementor-column {
    width: 100% !important;
    margin-bottom: 30px;
  }
  
  .elementor-section {
    padding: 40px 15px !important;
  }
}

/* Image Responsive */
img {
  max-width: 100%;
  height: auto;
}

/* Card Effect for Content Boxes */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* Footer Styling */
.elementor-section:last-child {
  border-top: 4px solid var(--latin-secondary);
}

/* Links */
a {
  color: var(--latin-secondary);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--latin-primary);
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-widget-heading,
.elementor-widget-text-editor,
.elementor-widget-icon-box {
  animation: fadeInUp 0.6s ease-out;
}

/* Mobile Menu */
@media (max-width: 768px) {
  .ast-mobile-menu-buttons {
    display: none;
  }
}

/* Accessibility */
.elementor-button:focus,
a:focus {
  outline: 2px solid var(--latin-secondary);
  outline-offset: 2px;
}

/* Print Styles */
@media print {
  .elementor-section {
    page-break-inside: avoid;
  }
}
