/* home.css - homepage slider, testimonials, footer with Google Fonts */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Roboto:wght@300;400;500;700&display=swap');

:root {
  --primary-1: #EA4335; /* Google Red */
  --primary-2: #D23321; /* Google Red darker */
  --accent-blue: #4285F4; /* Google Blue */
  --accent-green: #34A853; /* Google Green */
  --bg-light: #F8F9FA; /* Google light background */
  --muted: #5F6368; /* Google secondary text */
}

/* Slider */
.hero-slider { position: relative; overflow: hidden; background: var(--bg-light); }
.hero-slides { display:flex; transition: transform 0.6s ease; width:100%; }
.hero-slide { min-width:100%; display:flex; align-items:center; justify-content:center; padding:80px 16px; box-sizing:border-box; position:relative; }
.hero-slide .hero-inner { max-width:1100px; display:flex; gap:32px; align-items:center; }
.hero-slide img { width:50%; border-radius:16px; box-shadow: 0 10px 40px rgba(16,24,40,0.08); }
.hero-copy { width:50%; }
.hero-copy h1 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom:12px; font-weight:700; color:var(--primary-2); font-family: 'Poppins', sans-serif; }
.hero-copy p { color:var(--muted); margin-bottom:18px; font-family: 'Roboto', sans-serif; font-size:1.05rem; line-height:1.6; }
.hero-cta { display:flex; gap:12px; flex-wrap:wrap; }
.hero-arrow { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.9); border-radius:50%; width:44px; height:44px; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 6px 18px rgba(0,0,0,0.08); }
.hero-arrow.prev { left:12px; }
.hero-arrow.next { right:12px; }
.hero-dots { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); display:flex; gap:8px; }
.hero-dot { width:10px; height:10px; background:rgba(0,0,0,0.12); border-radius:50%; cursor:pointer; }
.hero-dot.active { background:var(--primary-2); }

/* Testimonials - Google Red accent background */
.testimonials-section { padding:60px 16px; background:linear-gradient(180deg, rgba(234, 67, 53, 0.04), rgba(234, 67, 53, 0.02)); }
.testimonials-grid { display:flex; gap:18px; align-items:stretch; overflow:hidden; }
.testimonial-card { background:white; border-radius:12px; padding:18px; box-shadow:0 10px 30px rgba(16,24,40,0.04); flex:1 1 300px; display:flex; gap:12px; align-items:flex-start; }
.testimonial-avatar { width:64px; height:64px; border-radius:12px; overflow:hidden; flex-shrink:0; }
.testimonial-avatar img { width:100%; height:100%; object-fit:cover; }
.testimonial-body { flex:1; }
.testimonial-name { font-weight:700; margin-bottom:6px; }
.testimonial-stars { color:#fbbf24; margin-bottom:8px; }
.testimonial-text { color:var(--muted); font-size:0.95rem; }

/* Footer redesign - Google Red gradient */
.site-footer { background: linear-gradient(90deg, #D23321, #EA4335); color: #fff; padding:40px 16px; }
.footer-inner { max-width:1200px; margin:0 auto; display:flex; gap:24px; flex-wrap:wrap; justify-content:space-between; }
.footer-brand { font-weight:700; font-size:1.2rem; margin-bottom:12px; }
.footer-col { min-width:200px; }
.social-icons { display:flex; gap:10px; margin-top:8px; }
.social-icons a { color:white; display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center; border-radius:8px; background: rgba(255,255,255,0.12); }
.footer-links a { display:block; color:rgba(255,255,255,0.92); margin-bottom:8px; }
.footer-bottom { margin-top:24px; text-align:center; color: rgba(255,255,255,0.85); font-size:0.95rem; }

/* Responsive */
@media (max-width: 900px) {
  .hero-slide { flex-direction:column; }
  .hero-slide img, .hero-copy { width:100%; }
  .testimonials-grid { flex-direction:column; }
  .grid { padding: 0 12px; }
}
