*{margin:0;padding:0;box-sizing:border-box;}
html{overflow-x:hidden;}
body{font-family:'Open Sans',sans-serif;font-size:16px;background:#ffffff;color:#000;width:100%;overflow-x:hidden;}
a{color:#0000c0;text-decoration:none;}
a:hover{color:#e10101;text-decoration:underline;}
.container{max-width:1070px;margin:0 auto;padding:0 10px;}

/* Top Bar */
.top-bar{background:#636363;color:#fff;font-size:17PX;padding:4px 0;}
.top-bar .inner{display:flex;justify-content:space-between;align-items:center;}
.top-bar a{color:#fff;}
.top-bar a:hover{color:#ddd;text-decoration:none;}

/* Header */
.site-header{background:#a80909;padding:18px 0;text-align:center;width:100%;}
.site-header .container{text-align:center;}
.site-title{font-size:35px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:3px;line-height:1.1;}
.site-desc{color:#fff;font-size:16px;font-weight:600;margin-top:5px;letter-spacing:1px;}
.site-title a,.site-title a:hover{color:#fff;text-decoration:none;}

/* Navigation */
nav.main-nav{background:#05055f;width:100%;}
nav.main-nav .container{padding:0 10px;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;}
nav.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;}
nav.main-nav ul li a{display:block;color:#fff;padding:0 17PX;line-height:48px;font-size:16PX;font-weight:600;}
nav.main-nav ul li a:hover,nav.main-nav ul li.active a{background:#982704;color:#fff;text-decoration:none;}
.nav-search-btn{color:#fff;background:none;border:none;cursor:pointer;font-size:17px;padding:0 12px;line-height:46px;}
.nav-search-btn:hover{background:#982704;}

/* Dropdown */
nav.main-nav ul li.has-dropdown{position:relative;}
nav.main-nav ul li.has-dropdown > a{cursor:pointer;}
nav.main-nav ul li .dropdown{display:none;position:absolute;top:100%;left:0;background:#05055f;min-width:180px;z-index:999;box-shadow:0 4px 12px rgba(0,0,0,.3);border-top:2px solid #a80909;}
nav.main-nav ul li .dropdown li{display:block;}
nav.main-nav ul li .dropdown li a{line-height:38px;padding:0 16px;font-size:18PX;border-bottom:1px solid #0a0a80;white-space:nowrap;}
nav.main-nav ul li.has-dropdown:hover .dropdown{display:block;}

/* Search bar */
.search-bar-wrap{background:#fff;padding:8px 0;border-bottom:1px solid #ddd;display:none;}
.search-bar-wrap.open{display:block;}
.search-bar-wrap form{display:flex;max-width:600px;margin:0 auto;}
.search-bar-wrap input{flex:1;padding:9px 12px;border:2px solid #a80909;font-size:16PX;outline:none;}
.search-bar-wrap button{background:#a80909;color:#fff;border:none;padding:9px 18px;cursor:pointer;font-weight:600;font-size:16PX;}

/* Tagline bar */
.tagline-bar{background:#fff;text-align:center;padding:10px;font-size:16PX;border-bottom:1px solid #ddd;}
.live-badge{display:inline-block;margin-left:6px;PADDING: 5PX 0PX;vertical-align:middle;}
.live-badge img{height:22px;vertical-align:middle;}
.whatsapp-btn{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;padding:6px 16px;border-radius:20px;font-size:18PX;font-weight:600;margin:6px 0;text-decoration:none;}
.whatsapp-btn:hover{background:#1ebe5d;color:#fff;text-decoration:none;}
.tools-link{display:block;font-size:16PX;font-weight:700;color:#0000c0;margin-top:4px;}

/* Quick Links */
.quick-links{padding:8px 0;}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
.quick-item{padding:18PX 8px;color:#fff;font-size:19PX;font-weight:700;text-align:center;cursor:pointer;line-height:1.3;}
.quick-item a{color:#fff;text-decoration:none;display:block;}
.quick-item:hover{opacity:.9;}
.q-red{background:#a80909;}
.q-orange{background:#e67e22;}
.q-pink{background:#e91e8c;}
.q-navy{background:#05055f;}
.q-green{background:#27ae60;}
.q-blue{background:#2980b9;}
.q-brown{background:#6d4c41;}
.q-darkgreen{background:#1a6b2a;}

/* 3-column layout */
.site-content{padding:8px 0;}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;}

/* Post Box */
.post-box{background:#fff;border:1px solid #ccc;}
.post-box-header{background:#a80909;color:#fff;padding:11px 18PX;font-size:24px;font-weight:700;text-align:center;}
.post-list{padding:4px 0;min-height:220px;}
.post-list li{border-bottom:1px solid #eee;padding:9px 12px;display:flex;align-items:flex-start;gap:6px;font-size:16PX;list-style:none;}
.post-list li::before{content:"•";color:#0000c0;font-weight:700;flex-shrink:0;}
.post-list li a{color:#0000c0;line-height:1.5;}
.post-list li a:hover{color:#e10101;}
.new-badge,.out-badge{display:inline-block;margin-left:4px;vertical-align:middle;}
.new-badge img,.out-badge img{height:35px;vertical-align:middle;}
.view-more-wrap{text-align:end;padding:10px;}
.btn-view-more{display:inline-block;background:#17a2b8;color:#fff;padding:8px 26px;border-radius:20px;font-size:16PX;font-weight:600;text-decoration:none;}
.btn-view-more:hover{background:#138496;color:#fff;text-decoration:none;}

/* Content area */
.content-area{display:grid;grid-template-columns:1fr 0px;gap:8px;}

/* Sidebar */
.sidebar .widget{background:#fff;border:1px solid #ccc;margin-bottom:8px;}
.widget-title{background:#05055f;color:#fff;padding:8px 12px;font-size:16PX;font-weight:700;}
.widget-body{padding:6px 10px;}
.widget-body ul{list-style:none;}
.widget-body ul li{padding:5px 0;border-bottom:1px solid #eee;font-size:18PX;}
.widget-body ul li:last-child{border-bottom:none;}
.widget-body ul li a{color:#0000c0;}
.widget-body ul li a:hover{color:#e10101;}

/* SEO Section */
.seo-section{background:#fff;border:1px solid #ccc;padding:12px;margin-bottom:8px;font-size:18PX;line-height:1.7;}
.seo-section p{    text-align: justify;margin-bottom:8px;}
.seo-table{width:100%;border-collapse:collapse;margin:10px 0;}
.seo-table td{border:1px solid #ccc;padding:7px 10px;text-align:center;font-size:18PX;}
.seo-table td a{color:#0000c0;}
.seo-table-title{text-align:center;font-weight:700;font-size:16PX;margin:8px 0 4px;}
.seo-table-title a{color:#a80909;}
.seo-heading{background:#a80909;color:#fff;padding:7px 12px;font-size:24px;font-weight:700;text-align:center;margin:8px 0 4px;}
.seo-content{font-size:17PX;line-height:1.7;text-align:center;padding:6px 0;    text-transform: capitalize;}

/* FAQ */
.faq-section{background:#fff;border:1px solid #ccc;padding:16PX;margin-bottom:8px;}
.faq-section h2{font-size:19px;font-weight:700;margin-bottom:12px;}
.faq-item{margin-bottom:20px;}
.faq-item h3{font-size:17PX;font-weight:700;margin-bottom:10px;}
.faq-item p{font-size:18PX;color:#333;line-height:1.6;    text-align: justify;}

/* Single Post */
.single-post{background:#fff;padding:12px;border:1px solid #ccc;}
.single-post h1{color:#0c0a8d;font-size:22px;margin-bottom:8px;font-weight:700;}
.post-meta{color:#888;font-size:17PX;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #eee;}
.post-meta span{margin-right:12px;}
.important-dates{background:#fffbe6;border:1px solid #ffd700;padding:10px;margin:10px 0;}
.important-dates h3{color:#05055f;font-size:18PX;font-weight:700;margin-bottom:6px;}
.important-dates table{width:100%;border-collapse:collapse;font-size:18PX;}
.important-dates table td{padding:5px 8px;border:1px solid #ddd;}
.important-dates table td:first-child{font-weight:600;background:#f5f5f5;width:55%;}
.apply-links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.btn{display:inline-block;padding:8px 18px;border-radius:3px;font-size:18PX;font-weight:600;cursor:pointer;text-decoration:none;}
.btn-primary{background:#a80909;color:#fff;}
.btn-primary:hover{background:#a00606;color:#fff;text-decoration:none;}
.btn-secondary{background:#05055f;color:#fff;}
.btn-secondary:hover{background:#030340;color:#fff;text-decoration:none;}
.post-content{font-size:18PX;line-height:1.7;color:#333;}
.post-content h2{color:#0c0a8d;font-size:17px;margin:12px 0 6px;font-weight:700;}
.post-content table{width:100%;border-collapse:collapse;margin:8px 0;}
.post-content table td,.post-content table th{border:1px solid #ddd;padding:6px 8px;font-size:18PX;}
.post-content table th{background:#05055f;color:#fff;}
.post-content ul,.post-content ol{padding-left:20px;margin:6px 0;}
.post-content li{margin-bottom:3px;}

/* Breadcrumb */
.breadcrumb{background:#fff;padding:6px 10px;font-size:17PX;border-bottom:1px solid #ddd;margin-bottom:6px;}
.breadcrumb a{color:#0000c0;}

/* Pagination */
.pagination{display:flex;gap:4px;justify-content:center;padding:12px 0;flex-wrap:wrap;}
.pagination a,.pagination span{padding:6px 11px;background:#fff;border:1px solid #ddd;font-size:18PX;color:#0000c0;}
.pagination .active{background:#05055f;color:#fff;border-color:#05055f;}
.pagination-wrap{display:flex;gap:4px;justify-content:center;padding:12px 0;flex-wrap:wrap;list-style:none;margin:0;}
.page-btn{display:inline-block;padding:6px 12px;background:#fff;border:1px solid #ddd;font-size:18PX;color:#05055f;text-decoration:none;border-radius:3px;}
.page-btn:hover{background:#f0f0f0;}
.page-btn.active{background:#a80909;color:#fff;border-color:#a80909;font-weight:700;}
.page-btn.disabled{color:#aaa;cursor:default;pointer-events:none;}

/* Search Results */
.search-result-box{border:1px solid #ccc;background:#fff;margin-bottom:8px;}
.search-result-header{background:#a80909;color:#fff;font-size:17px;font-weight:700;padding:12px 16px;line-height:1.4;}
.search-result-item{display:flex;align-items:flex-start;gap:8px;padding:10px 18PX;border-bottom:1px solid #e0e0e0;}
.search-result-item:last-child{border-bottom:none;}
.search-result-item:hover{background:#f9f9f9;}
.search-arrow{color:#a80909;font-size:18px;font-weight:700;line-height:1.4;flex-shrink:0;}
.search-result-link{color:#0000c0;font-size:16PX;font-weight:600;text-decoration:none;line-height:1.5;}
.search-result-link:hover{text-decoration:underline;color:#a80909;}

/* Footer */
.footer-widgets{background:#000018;color:#fff;    padding: 17px 11px;}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16PX;}
.footer-widgets h3{font-size:18PX;font-weight:700;margin-bottom:8px;color:#e0e0e0;border-bottom:1px solid #4a6080;padding-bottom:4px;}
.footer-widgets ul{list-style:none;}
.footer-widgets ul li{padding:3px 0;font-size:17PX;}
.footer-widgets ul li a{color:#ccc;}
.footer-widgets ul li a:hover{color:#fff;text-decoration:none;}
.site-footer{background:#fff;text-align:center;padding:10px;font-size:17PX;color:#555;border-top:3px solid #a80909;}
.site-footer a{color:#0000c0;}

/* Mobile Nav */
.nav-toggle{display:none;background:#05055f;color:#fff;border:none;padding:8px 18PX;cursor:pointer;font-size:16px;}

/* Responsive */
@media(max-width:768px){
    .quick-grid{grid-template-columns:repeat(2,1fr);}
    .content-area{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .nav-toggle{display:block;}
    nav.main-nav ul{display:none;flex-direction:column;}
    nav.main-nav ul.open{display:flex;}
    nav.main-nav ul li a{line-height:40px;border-bottom:1px solid #0a0a80;padding:0 16PX;}
    nav.main-nav ul li .dropdown{display:none;position:static;box-shadow:none;border-top:none;background:#030340;}
    nav.main-nav ul li.has-dropdown.open .dropdown{display:block;}
    .site-title{font-size:35px;}
}
@media(max-width:900px){
    .three-col{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
    .three-col{grid-template-columns:1fr;}
}

/* ── Post Page ── */
.post-wrap{}
.post-main{display:grid;grid-template-columns:1fr 300px;gap:8px;}
.post-content-area{background:#fff;border:1px solid #ccc;padding:12px;}
.post-title{font-size:24px;font-weight:700;color:#0c0a8d;margin-bottom:6px;line-height:1.4;}
.post-date{font-family:'Times New Roman',serif;font-size:16PX;font-weight:600;color:#ff0000;margin-bottom:10px;}
.post-excerpt{font-size:18px;line-height:1.7;margin-bottom:12px;color:#333;}
.post-excerpt a{color:#0000c0;}

/* Social Buttons */
.social-btns{display:flex;gap:10px;margin:10px 0;flex-wrap:wrap;}
.btn-whatsapp{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;padding:9px 18px;border-radius:5px;font-size:18PX;font-weight:700;text-decoration:none;}
.btn-whatsapp:hover{background:#1ebe5d;color:#fff;text-decoration:none;}
.btn-telegram{display:inline-flex;align-items:center;gap:6px;background:#0088cc;color:#fff;padding:9px 18px;border-radius:5px;font-size:18PX;font-weight:700;text-decoration:none;}
.btn-telegram:hover{background:#0078b8;color:#fff;text-decoration:none;}

/* Info Tables */
.info-table-wrap{margin:12px 0;}
.info-table{width:100%;border-collapse:collapse;font-size:18px;}
.info-table td,.info-table th{border:1px solid #000;padding:16px 10px;}
.th-red{background:#5b032f;color:#fff;text-align:center;font-size:25px;font-weight:700;}
.th-maroon{background:#5b032f;color:#fff;text-align:center;font-size:25px;font-weight:700;}
.th-green{background:#5b032f;color:#fff;text-align:center;font-size:25px;font-weight:700;}
.th-navy{background:#06064b;color:#fff;text-align:center;font-size:25px;font-weight:700;}
.tr-yellow td{background:#fff091;text-align:center;}
.tr-yellow td a{color:#0000ff;font-weight:700;}
/* Highlight classes */
.hl-red{color:#cc0000;font-weight:700;}
.hl-yellow{background:#fff091;}
.hl-green{color:#982704;font-weight:700;}
.hl-blue{color:#0000cc;font-weight:700;}
/* Info row (dates/fee bullet list) */
.info-row{margin:11px 0;font-size:18px;padding:5px;display:flex;align-items:baseline;gap:5px;}
.info-row .bullet{color:#070000;font-size:18px;flex-shrink:0;}
/* Two-col table equal split */
.two-col-table td{vertical-align:top;}
.two-col-th{width:50%;}
.two-col-td{vertical-align:top;padding:8px;}
.mobile-only{display:none;}
.desktop-only{display:table;}
@media(max-width:600px){
    .desktop-only{display:none;}
    .mobile-only{display:block;}
}

/* Post Body */
.post-body{font-size:18px;line-height:1.7;color:#333;margin:12px 0;    text-align: justify;}
.post-body h2{color:#a80909;font-size:22px;font-weight:700;margin:12px 0 6px;text-align:center;}
.post-body h3{color:#cc0000;font-size:22px;font-weight:700;text-align:center;margin:8px 0 4px;}
.post-body table{width:100%;border-collapse:collapse;margin:8px 0;font-family:'Times New Roman',serif;}
.post-body table td,.post-body table th{border:1px solid #000;padding:5px 8px;font-size:18PX;}
.post-body table th{background:#05055f;color:#fff;text-align:center;}
.post-body ul,.post-body ol{padding-left:20px;margin:6px 0;}
.post-body li{margin-bottom:10px;font-size:18px;}
.post-body a{color:#0000c0;}
.post-body a:hover{color:#e10101;}

/* Disclaimer */
.disclaimer{background:#fff;border:1px solid #ddd;padding:10px 12px;font-size:12px;color:#555;line-height:1.6;margin-top:12px;}

/* Post-type page */
.post-type-wrap{}
.post-type-main{display:grid;grid-template-columns:1fr 300px;gap:8px;}
.post-type-content{background:#fff;border:1px solid #ccc;padding:12px;}
.post-type-heading{font-size:22px;font-weight:700;color:#0c0a8d;margin-bottom:8px;}
.post-type-intro{font-size:18PX;color:#333;margin-bottom:12px;line-height:1.6;}
.post-type-list{list-style:none;padding:0;}
.post-type-list li{border-bottom:1px solid #eee;padding:9px 10px;display:flex;align-items:flex-start;gap:6px;font-size:16PX;}
.post-type-list li::before{content:"»";color:#a80909;font-weight:700;flex-shrink:0;}
.post-type-list li a{color:#0000c0;line-height:1.5;}
.post-type-list li a:hover{color:#e10101;}
.post-type-date{font-size:12px;color:#888;margin-left:auto;white-space:nowrap;}

@media(max-width:768px){
    .post-main{grid-template-columns:1fr;}
    .post-type-main{grid-template-columns:1fr;}
}

/* Site-wide Disclaimer */
.site-disclaimer{background:#f9f9f9;border-top:2px solid #a80909;border-bottom:1px solid #ddd;padding:10px 10px;font-size:17PX;color:#444;line-height:1.7;}
.site-disclaimer strong{color:#a80909;}
