/*
Theme Name: Blogify
Text Domain: blogify
Author: Ram ji
Description: A custom Blog theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Tested up to: 6.5
Requires PHP: 7.4
*/
/* General Text & Background */

body { background:#f5f6f8; font-family: Arial, sans-serif; }
/* Header */
.navbar-brand { font-size:24px; font-weight:700; }
.hero { padding:100px 0; background:#0d6efd; color:#fff; text-align:center; }


.category-box { background:#fff; padding:20px; border-radius:10px; text-align:center; box-shadow:0 4px 10px rgba(0,0,0,0.06); cursor:pointer; }
.category-box:hover { transform:translateY(-5px); transition:0.3s; }


.blog-card { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 4px 10px rgba(0,0,0,0.05); }
.blog-card img { height:220px; object-fit:cover; }


.footer { background:#212529; padding:50px 0; color:#ddd; }
.footer a { color:#bbb; text-decoration:none; }
.footer a:hover { color:#fff; }


.subscribe-section { padding:60px 0; background:#0d6efd; color:#fff; text-align:center; }


.navbar-custom {
background: rgba(13, 27, 42, 0.85);
backdrop-filter: blur(10px);
transition: 0.3s ease;
}
.navbar-custom.scrolled {
background: rgba(13, 27, 42, 0.95);
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.nav-link { position: relative; }
.nav-link::after {
content: "";
position: absolute;
width: 0;
height: 2px;
background: #00d4ff;
left: 0;
bottom: -2px;
transition: 0.3s;
}
.nav-link:hover::after { width: 100%; }
.offcanvas-custom {
background: #0d1b2a;
color: white;
}
.offcanvas-custom a:hover { color: #00d4ff !important; }

.section-heading { font-size: 28px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; position: relative; display: inline-block; }
.section-heading:after { content:""; width:60%; height:3px; background:linear-gradient(90deg,#ff7a18,#af002d); position:absolute; left:0; bottom:-6px; border-radius:3px; }


 .service-table th {
            font-size: 28px;
            font-weight: 600;
            text-align: center;
            padding: 30px 15px;
            color: #1f3b64;
            background: #ffffff;
        }
        .service-table td {
            padding: 30px;
            background: #ffffff;
        }
        .service-table ul {
            list-style: none;
            padding-left: 0;
        }
        .service-table li {
            margin-bottom: 12px;
            font-size: 16px;
        }
        .service-table li i {
            color: #198754;
            margin-right: 8px;
        }
        .icon-circle {
            width: 70px;
            height: 70px;
            background: #e9ecef;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 15px;
            font-size: 28px;
            color: #0d6efd;
        }
        
        
        
        .page-wrapper{
    margin-top:120px;
    background:#f8f9fa;
}

.page-title{
    color:#222;
}

.title-divider{
    width:70px;
    height:4px;
    background:#0d6efd;
    margin-top:10px;
    border-radius:10px;
}

.page-card{
    background:#fff;
    padding:40px;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.3s;
}

.page-card:hover{
    transform:translateY(-3px);
}

.page-content{
    font-size:17px;
    line-height:1.8;
    color:#444;
}

.page-content p{
    margin-bottom:18px;
}