/*
Theme Name: Astra Child
Template: astra
Description: Karnataka Government Jobs
Version: 1.0.1
*/

a[href*="wpastra.com"]{display:none}

/* Header */
.ast-primary-header,.main-header-bar{background:linear-gradient(90deg,#d4145a,#fbb03b)}
.ast-site-identity .site-title a,.ast-site-identity .site-title a:hover{color:#fff}
.site-description{color:rgba(255,255,255,.85)}

/* Navigation Menu */
.main-header-menu .menu-item>a,.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:15px}
.main-header-menu .menu-item:hover>a,.main-header-menu .current-menu-item>a{color:#fff!important;background:rgba(255,255,255,.25)}
.main-header-menu .sub-menu{background:#fff;border-top:3px solid #d4145a}
.main-header-menu .sub-menu .menu-item>a{color:#333}
.main-header-menu .sub-menu .menu-item:hover>a{color:#d4145a;background:#fef5f7}

/* Mobile Menu */
.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:linear-gradient(180deg,#d4145a,#fbb03b)}
.ast-mobile-popup-drawer .menu-item>a{color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}
.ast-mobile-popup-drawer .menu-item:hover>a{background:rgba(255,255,255,.15)}
.ast-mobile-popup-drawer .close-button{color:#fff}

/* Mobile Toggle Button */
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle,.ast-mobile-menu-buttons .ast-button-wrap .menu-toggle{color:#fff}

/* Global Typography - All Pages */
#main h1{color:#d4145a;font-size:22px;font-weight:600;margin:0 0 10px}
#main h2{color:#333;font-size:18px;font-weight:600;margin:20px 0 12px}
#main h3{color:#333;font-size:16px;font-weight:600;margin:18px 0 10px}
#main h4{color:#d4145a;font-size:14px;font-weight:600;margin:15px 0 8px}
#main p{color:#333;font-size:14px;line-height:1.7;margin:0 0 12px}
#main ul,#main ol{margin:10px 0 15px 20px;padding:0}
#main li{color:#333;font-size:14px;line-height:1.8;margin-bottom:5px}
#main li strong{color:#333}
#main a{color:#c01350}
#main a:hover{color:#fbb03b}

/* Content Cards - All Pages */
.entry-content,.ka-seo-content{background:#fff;padding:25px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.entry-content h2:first-child{color:#d4145a;margin-top:0;padding-bottom:10px;border-bottom:2px solid #fbb03b}

/* Sidebar - All Pages */
.ast-right-sidebar #secondary{padding-left:15px}
#secondary .widget{margin-bottom:18px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1)}
#secondary .widget-title,#secondary .wp-block-heading,#secondary h2{background:linear-gradient(90deg,#d4145a,#fbb03b);color:#fff!important;padding:12px 15px;margin:0!important;font-size:13px;font-weight:600}
#secondary .widget-title:before,#secondary h2:before{content:"✦ "}

/* Block Search Widget */
#secondary .wp-block-search{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1);margin-bottom:18px}
#secondary .wp-block-search .wp-block-search__label{background:linear-gradient(90deg,#d4145a,#fbb03b);color:#fff!important;padding:12px 15px;margin:0;font-size:13px;font-weight:600;display:block}
#secondary .wp-block-search .wp-block-search__label:before{content:"✦ "}
#secondary .wp-block-search__inside-wrapper{display:flex;padding:0}
#secondary .wp-block-search__input{flex:1;border:none;background-color:#fff;box-shadow:none;font-size:13px}
#secondary .wp-block-search__input::placeholder{color:#666}
#secondary .wp-block-search__button{background:none;border:none;color:#666;padding:0 10px;font-size:16px;cursor:pointer}
#secondary .wp-block-search__button svg{fill:#666}

/* Sidebar Lists - All Pages */
.ka-list{list-style:none;margin:0!important;padding:0}
.ka-list li{border-bottom:1px solid #eee;margin:0!important}
.ka-list li:last-child{border-bottom:none}
.ka-list a{display:block;padding:7px 10px 7px 28px;color:#333;font-size:12px;text-decoration:none;position:relative;margin:0!important}
.ka-list a:before{content:"›";position:absolute;left:12px;color:#d4145a;font-weight:700;font-size:14px}
.ka-list li:hover{background:#fef5f7}
.ka-list li:hover a{color:#d4145a}
.ka-list li:hover a:before{content:"»"}

/* Job Sections - All Pages */
.ka-jobs-section{margin-bottom:25px;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.ka-jobs-section h2{background:linear-gradient(90deg,#d4145a,#fbb03b);color:#fff!important;padding:12px 15px;margin:0;font-size:14px;font-weight:600}
.ka-jobs-section h2:before{content:"✦ "}

/* Tables - Theme Colors (Pink/Orange Gradient Headers) */
.ka-table,#main table,.wp-block-table table,.entry-content table{width:100%;border-collapse:collapse;border:none!important;margin:15px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.ka-table th,#main table th,.wp-block-table th,.entry-content table th{background:linear-gradient(90deg,#d4145a,#fbb03b)!important;padding:12px 15px!important;text-align:left;border:none!important;font-size:14px;font-weight:600;color:#fff!important}
.ka-table th:last-child,#main table th:last-child,.wp-block-table th:last-child{text-align:center}
.ka-table td,#main table td,.wp-block-table td,.entry-content table td{padding:10px 15px!important;border:none!important;border-bottom:1px solid #eee!important;font-size:14px;color:#333!important;background:#fff!important}
.ka-table td:last-child{text-align:center}
.ka-table tbody tr:last-child td,#main table tbody tr:last-child td,.wp-block-table tbody tr:last-child td{border-bottom:none!important}
.ka-table tbody tr:hover td,#main table tbody tr:hover td,.wp-block-table tbody tr:hover td{background:#fef5f7!important}
.ka-table tbody tr:nth-child(even) td,.wp-block-table tbody tr:nth-child(even) td,#main table tbody tr:nth-child(even) td{background:#fafafa!important}
.ka-table tbody tr:nth-child(even):hover td,.wp-block-table tbody tr:nth-child(even):hover td{background:#fef5f7!important}

/* WordPress Block Table Overrides */
.wp-block-table{overflow-x:auto}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{background:#fff!important}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) td{background:#fafafa!important}
.wp-block-table.is-style-stripes tbody tr:hover td{background:#fef5f7!important}
figure.wp-block-table{margin:15px 0}

/* Apply Button */
.btn-apply{display:inline-block;background:linear-gradient(90deg,#d4145a,#fbb03b);color:#fff!important;padding:5px 14px;text-decoration:none;border-radius:4px;font-size:12px;font-weight:500;transition:opacity .2s}
.btn-apply:hover{opacity:.9}

/* Table Column Widths */
.ka-table th:first-child{width:55%}
.ka-table th:nth-child(2){width:20%;text-align:center}
.ka-table th:last-child{width:25%}
.ka-table .last-date{text-align:center;color:#333;font-weight:600;white-space:nowrap}

/* FAQ Section - All Pages */
.ka-faq h4{background:#f8f8f8;padding:10px 12px;margin:12px 0 0;border-left:3px solid #d4145a;font-size:14px;color:#222}
.ka-faq p{padding:10px 12px;margin:0;background:#fafafa;border-left:3px solid #eee;color:#333}

/* Page Description */
.ka-page-desc{color:#555;font-size:14px;margin:0 0 20px}

/* Single Post - Full Width Content */
.single #main .entry-content,
.single .entry-content,
.single .ast-article-single,
.single article{max-width:none!important;width:100%!important;margin:0!important}
.single .ast-container{max-width:1200px!important;width:100%!important}
.single #main{max-width:none!important;width:100%!important}
.single .site-main>article{max-width:none!important}

/* Latest Jobs Widget Cards */
.ka-latest-jobs{padding:10px}
.ka-job-card{display:block;background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px;margin-bottom:10px;text-decoration:none;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ka-job-card:hover{background:#fef5f7;border-color:#d4145a;box-shadow:0 0 12px rgba(212,20,90,.3)}
.ka-job-title{color:#d4145a;font-size:13px;font-weight:600;margin-bottom:5px;line-height:1.4}
.ka-job-card:hover .ka-job-title{color:#c01350}
.ka-job-post{color:#555;font-size:12px;margin-bottom:3px}
.ka-job-date{color:#2e7d32;font-size:12px;font-weight:500}

/* Latest Jobs Widget Cards */
.ka-latest-jobs{padding:10px}
.ka-job-card{display:block;background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px;margin-bottom:10px;text-decoration:none;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ka-job-card:hover{background:#fef5f7;border-color:#d4145a;box-shadow:0 0 12px rgba(212,20,90,.3)}
.ka-job-title{color:#d4145a;font-size:13px;font-weight:600;margin-bottom:5px;line-height:1.4}
.ka-job-card:hover .ka-job-title{color:#c01350}
.ka-job-post{color:#555;font-size:12px;margin-bottom:3px}
.ka-job-date{color:#2e7d32;font-size:12px;font-weight:500}

/* View All Jobs Link */
.view-all-link{text-align:center;padding:15px;background:#f8f9fa;border-top:1px solid #eee}
.btn-view-all{display:inline-block;color:#d4145a;font-size:14px;font-weight:600;text-decoration:none;padding:8px 20px;border:2px solid #d4145a;border-radius:6px;transition:all .2s}
.btn-view-all:hover{background:#d4145a;color:#fff}

/* Pagination */
.jobs-pagination{padding:20px;text-align:center;background:#f8f9fa;border-top:1px solid #eee}
.jobs-pagination ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}
.jobs-pagination li{margin:0}
.jobs-pagination a,.jobs-pagination span{display:inline-block;padding:8px 14px;font-size:14px;text-decoration:none;border-radius:6px;transition:all .2s;line-height:1}
.jobs-pagination a{color:#d4145a;background:#fff;border:1px solid #ddd}
.jobs-pagination a:hover{background:#d4145a;color:#fff;border-color:#d4145a}
.jobs-pagination .current{background:#d4145a;color:#fff;border:1px solid #d4145a;font-weight:700}
.jobs-pagination .prev,.jobs-pagination .next{font-weight:600}
.jobs-pagination .dots{color:#999;border:none;background:none;padding:8px 6px}

/* Page Indicator */
.page-indicator{font-size:12px;font-weight:400;color:#fff;opacity:.8;margin-left:10px}

/* Archive Page */
.archive-desc{color:#555;font-size:14px;margin:0 0 20px;line-height:1.7}
.seo-content{margin-top:25px}
.seo-content h2:first-child{margin-top:0}

/* Sidebar Widget Padding Fix */
.ast-separate-container.ast-two-container #secondary .widget{padding:0}

/* Mobile Responsive - Table Overflow Fix */
@media (max-width: 600px) {
    .ka-jobs-section {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
	 .ast-container {
        flex-direction: column !important;
    }
    .ast-container .site-main,
    .ast-container #secondary.widget-area {
        width: 100% !important;
    }
}
