/* style.css */

/* Global Reset */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: 'Avenir', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
}

:root {
    --tasne-yellow: #FFFF00; 
    --navbar-bg: #004d26;
    --tasne-green: #006633;
    --text-dark: #1a3324;
    --text-light: #444444;
}

body { 
    display: flex; 
    flex-direction: column; 
    min-height: 100vh; 
    background-color: #FAFAFA; 
    position: relative; 
    padding-top: 90px; 
}

/* Sunflower Image Background */
/* files/style.css এর ভেতর body::before অংশটি এমন হবে */
body::before {
    content: "";
    position: fixed;
    bottom: 0;
    right: 0;
    width: 250px; 
    height: 250px;
    /* ../ দেওয়ার মানে হলো files ফোল্ডার থেকে এক ধাপ বের হয়ে img ফোল্ডারে ঢোকা */
    background-image: url('../img/sftree.png'); 
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    opacity: 0.35; 
    z-index: 1;
    pointer-events: none;
}
/* Navigation Bar */
.tasne-navbar {
    background-color: var(--navbar-bg);
    border-bottom: 3px solid var(--tasne-yellow); 
    padding: 10px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); 
}

.tasne-logo-link img, .rose-logo img { 
    height: 55px; 
    width: auto; 
    display: block; 
}

.nav-items { 
    list-style: none; 
    display: flex; 
    gap: 10px; 
    align-items: center; 
}

.nav-items a {
    color: #FFFFFF !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 6px;
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}

.nav-items a:hover { 
    color: var(--tasne-yellow) !important; 
    border-color: var(--tasne-yellow); 
    background-color: rgba(255, 255, 0, 0.05); 
}

.nav-items a.active { 
    background-color: var(--tasne-yellow); 
    color: var(--navbar-bg) !important; 
    border-color: var(--tasne-yellow); 
}

/* Main Content */
.main-content { 
    flex: 1; 
    max-width: 1200px; 
    margin: 15px auto; 
    padding: 0 40px; 
    z-index: 5000; 
    position: relative; 
}

/* Banner Styles */
.main-banner { 
    width: 100%; 
    margin-bottom: 30px; 
    border-radius: 10px; 
    overflow: hidden; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.1); 
}

.main-banner img { 
    width: 100%; 
    height: auto; 
    display: block; 
}

.hero-title { 
    font-size: 36px; 
    font-weight: 800; 
    color: var(--navbar-bg); 
    margin-bottom: 15px; 
}

.hero-title span { 
    color: var(--tasne-green); 
}

.hero-description { 
    font-size: 16px; 
    line-height: 1.6; 
    color: var(--text-light); 
    margin-bottom: 25px; 
    max-width: 700px; 
}

.features-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); 
    gap: 20px; 
    margin-bottom: 30px; 
}

.feature-card { 
    background: #FFFFFF; 
    border-left: 4px solid var(--tasne-green); 
    padding: 20px; 
    border-radius: 0 8px 8px 0; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); 
}

.feature-card h3 { 
    font-size: 16px; 
    color: var(--navbar-bg); 
    margin-bottom: 8px; 
}

.cta-btn { 
    display: inline-block; 
    background-color: var(--tasne-green); 
    color: #FFFFFF !important; 
    text-decoration: none; 
    padding: 14px 32px; 
    font-weight: 700; 
    border-radius: 6px; 
    margin-bottom: 40px; 
}

/* Footer */
.footer-bar {
    background-color: var(--navbar-bg);
    color: #fff;
    padding: 15px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 3px solid var(--tasne-yellow);
    font-size: 14px;
    z-index: 9999;
}

.footer-left { 
    display: flex; 
    flex-direction: column; 
    gap: 5px; 
}

.social-links a { 
    color: var(--tasne-yellow); 
    text-decoration: none; 
    font-weight: bold; 
    margin-left: 20px; 
}