/* ==================================================
   PolliKKDF – Styles
   ================================================== */

/* ---------- Base Typography ---------- */
body {
    font-family: "SolaimanLipi", "Noto Sans Bengali", "Hind Siliguri",
                 Arial, Helvetica, sans-serif;
    font-size: 15.5px;
    background-color: #ffffff;
    color: #161616;
    line-height: 1.85; /* Bangla needs more vertical space */
}

/* Improve Bangla word clarity */
p, li, a, span, div {
    letter-spacing: 0.2px;
}

/* ---------- Links ---------- */
a, a:link{
    color: #262626;
    text-decoration: none;
}

a:hover, a:active, a:focus {
    color: #084298;
    text-decoration: underline;
}

/* ---------- Header / Navbar ---------- */
header {
    /*border-bottom: 1px solid #0d6efd;*/
}

.home-header{
	color: #FFFFFF;
	background-image:url('/assets/sliders/01.Agriculture_v1200.jpg');
	background-position: center center;
	background-repeat: no-repeat;
}

nav.navbar-top > div.container{
	background-color: #fafafa;
}

.navbar-nav .nav-link {
    color: #000;
    font-weight: 500;
    font-size: 0.95rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.navbar-nav .nav-link:hover {
    color: #0d6efd;
}

div.sliders{
	min-height: 220px;
}

div.card.widget{ border-radius: 0.2em; }
div.card.widget .card-body{
  padding: 0.15rem 0.25rem !important;
  overflow: hidden;
}
div.card.widget h6 {
	background-color: #389512;
	color: white;
	padding: 0.25rem 0.5rem;
  font-weight: 900;
}

div.card.widget i.fa-check-circle{ color: #3c8e0d; }

/* ---------- Page Title / Hero ---------- */
section.py-5 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
}

section.py-5 h1 {
    color: #0d6efd;
    font-weight: 700;
    font-size: 1.75rem;
}

section.py-5 p {
    font-size: 1.05rem;
    margin-top: 0.5rem;
}

/* ---------- Left Sidebar ---------- */
.list-group-item {
    border-radius: 0;
    font-size: 0.95rem;
    padding: 0.55rem 0.9rem;
    border-color: #dee2e6;
}

.list-group-item:hover {
    background-color: #eef3ff;
}

/* ---------- Content Headings ---------- */
h5 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #0d6efd;
    border-bottom: 0.12rem solid #ABB3BF;
    padding-bottom: 6px;
    margin-bottom: 12px;
}

/* ---------- Notices / News ---------- */
.text-muted {
    font-size: 0.9rem;
}

/* ---------- Divider ---------- */
hr {
    border-top: 1px solid #ccc;
    margin: 1.3rem 0;
}

/* ---------- Footer ---------- */
footer {
    background-color: #212529;
    color: #eaeaea;
    font-size: 0.85rem;
}

footer .container {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* ---------- 404 Page ---------- */
.display-1 {
    font-weight: 700;
    color: #0d6efd;
}

.text-shadow-sm{
	text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.75);
}

.w-70 {
  width: 70%;
}

div.widget i.fab{
	color: white;
	border-radius: 50% !important;
}

@media screen
{
	html, body {
	  height: 100%;
	}
	
	body {
	  display: flex;
	  flex-direction: column;
	  background-image: url('/assets/images/bg-spirit.gif');
	  background-position: center top;
	}
	
	main {
	  flex: 1;
	}
}

/* ---------- Responsive (Mobile Bangla Tweaks) ---------- */
@media (max-width: 767px) {

    body {
        font-size: 15px;
    }

    .navbar-brand {
        font-size: 1.2rem;
    }

    section.py-5 h1 {
        font-size: 1.5rem;
        line-height: 1.6;
    }

    section.py-5 p {
        font-size: 0.95rem;
    }

    .list-group-item {
        text-align: center;
        font-size: 0.95rem;
    }
}