/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/

/* Apply Bangla font to everything */
body,
h1, h2, h3, h4, h5, h6,
p, a, li, span,
.site-title,
.entry-title,
.entry-content,
.ast-button,
input, textarea, button {
    font-family: 'Hind Siliguri', sans-serif;
}
/* === WPBeginner-style layout === */
.custom-page-wrapper .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Hero */
.custom-hero {
    background: linear-gradient(135deg, #1e73be 0%, #0d4d8a 100%);
    color: #fff;
    text-align: center;
    padding: 80px 20px;
}
.custom-hero h1 { font-size: 42px; margin-bottom: 15px; }
.custom-hero p  { font-size: 18px; opacity: 0.9; margin-bottom: 25px; }
.hero-btn {
    display: inline-block;
    background: #ff6b35;
    color: #fff;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
}
.hero-btn:hover { background: #e85a24; color: #fff; }

/* Main two-column layout */
.custom-main {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    padding: 50px 20px;
}

/* Section titles */
.section-title {
    font-size: 28px;
    margin: 30px 0 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #1e73be;
}

/* Article grid */
.article-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}
.article-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
}
.article-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.article-card img { width: 100%; height: 180px; object-fit: cover; }
.article-card h3 { padding: 15px 15px 5px; font-size: 18px; }
.article-card p  { padding: 0 15px 15px; color: #666; font-size: 14px; }

/* Sidebar */
.sidebar-box {
    background: #f7f7f7;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 25px;
}
.sidebar-box h3 { margin-bottom: 15px; font-size: 20px; }
.popular-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
    text-decoration: none;
    color: #333;
}
.popular-item img { width: 60px; height: 60px; object-fit: cover; border-radius: 4px; }
.popular-item:last-child { border-bottom: none; }

/* Deals strip */
.deals-strip {
    background: #fff4ec;
    padding: 60px 20px;
    text-align: center;
}
.deals-strip h2 { font-size: 32px; margin-bottom: 10px; }

/* Mobile responsive */
@media (max-width: 900px) {
    .custom-main { grid-template-columns: 1fr; }
    .article-grid { grid-template-columns: 1fr; }
    .custom-hero h1 { font-size: 30px; }
}