/* astra-child/dashboard.css */

/* base container */
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* HERO: 3-column flex on desktop, stack on mobile */
.hero {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 60px 0;
}
.hero-col { flex: 1 1 250px; }
.hero-text h1 { font-size:2.5rem; margin-bottom:.5em; }
.hero-text p  { font-size:1.125rem; color:#333; }
.hero-actions .btn { display:block; margin-bottom:10px; background:#0073e6; color:#fff; padding:12px 20px; border-radius:6px; text-align:center; text-decoration:none; }
.hero-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 20px;
}
.service-card {
  background:#fff; padding:20px; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.1);
  text-align:center;
}
.service-card img { width:40px; margin-bottom:15px; }
.service-card h3 { font-size:1.125rem; margin-bottom:.5em; }
.service-card p  { color:#555; font-size:.95rem; }

/* ALERT BAR */
.alert-bar {
  background:#fff4c2; padding:12px 20px; border-left:4px solid #ffd700;
  font-size:.95rem; display:flex; align-items:center; flex-wrap:wrap; gap:10px;
}
.alert-bar .icon { margin:0 5px; }

/* CAROUSEL: simple flex overflow */
.carousel { padding:40px 0; }
.carousel h2 { font-size:1.5rem; margin-bottom:20px; text-align:center; }
.slides {
  display:flex; gap:20px; overflow-x:auto; padding-bottom:10px;
}
.slide {
  background:#fff; flex:0 0 180px; border-radius:8px; padding:15px;
  box-shadow:0 2px 6px rgba(0,0,0,.1); text-align:center;
}
.slide img { width:60px; height:60px; border-radius:50%; margin-bottom:10px; object-fit:cover; }
.slide h3 { margin:0 0 .25em; font-size:1rem; }
.badge { display:inline-block; padding:2px 6px; margin:0 4px; font-size:.75rem; border-radius:4px; color:#fff; }
.badge.verified { background:#28a745; }
.badge.frequent { background:#17a2b8; }
.slide .boost { display:block; margin-top:10px; color:#0073e6; text-decoration:none; }

/* GLOBAL NEWS */
.global-news {
  padding:40px 0; border-top:1px solid #eee; border-bottom:1px solid #eee;
}
.global-news h2 { font-size:1.5rem; margin-bottom:15px; }
.global-news ul { list-style:none; padding-left:0; }
.global-news li { margin-bottom:8px; font-size:.95rem; }

/* TESTIMONIALS */
.testimonials {
  padding:40px 20px; background:#f9f9f9; text-align:center;
}
.testimonials blockquote {
  font-style:italic; margin:0 auto; max-width:700px; position:relative;
}
.testimonials cite { display:block; margin-top:10px; font-weight:bold; }

/* COMMUNITY FEED */
.community-feed { padding:40px 0; }
.community-feed h2 { font-size:1.5rem; margin-bottom:15px; }
.community-feed ul { list-style:disc; padding-left:20px; }
.community-feed li { margin-bottom:6px; font-size:.95rem; }

/* AMAZON BOX */
.amazon-box {
  padding:40px 20px; background:#eef5ff; text-align:center; border-radius:8px; margin-bottom:40px;
}
.amazon-box h2 { font-size:1.125rem; margin-bottom:15px; }
.amazon-box .btn { background:#0073e6; color:#fff; padding:12px 20px; border-radius:6px; text-decoration:none; }

/* FOOTER */
.dashboard-footer {
  padding:30px 20px; font-size:.85rem; color:#555;
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; background:#fafafa; border-top:1px solid #eee;
}
.dashboard-footer nav a {
  margin-right:15px; color:#0073e6; text-decoration:none;
}
.dashboard-footer .patent { flex:1 1 100%; margin-top:10px; font-size:.85rem; }
.dashboard-footer .copy   { text-align:right; }

/* RESPONSIVE: stack at narrow widths */
@media (max-width:900px) {
  .dashboard-footer { flex-direction:column; text-align:center; }
  .dashboard-footer nav, .dashboard-footer .copy { width:100%; margin:5px 0; }
  a.read-more-btn:hover {
  background-color: #005f8c;
  transition: background 0.3s ease;
}