/*
Theme Name: KP Alert
Theme URI: https://kpalert.com
Author: KPAlert Team
Description: Professional responsive job portal for kpalert.com
Version: 4.0.0
License: GPL-2.0+
Text Domain: kpalert
*/

/* VARIABLES */
:root{--red:#e63946;--navy:#1d3557;--white:#fff;--light:#f4f6f8;--border:#e2e8f0;--text:#374151;--dark:#111827;--muted:#6b7280;--radius:8px;--shadow:0 2px 8px rgba(0,0,0,.09);}

/* RESET — overflow kill */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;max-width:100%;}
html{overflow-x:hidden;scroll-behavior:smooth;}
body{font-family:'Inter',-apple-system,sans-serif;font-size:15px;line-height:1.7;color:var(--text);background:var(--light);overflow-x:hidden;word-break:break-word;overflow-wrap:break-word;}
img,video,iframe,embed{max-width:100% !important;height:auto;display:block;}
a{color:var(--red);text-decoration:none;}a:hover{color:#c1121f;}
ul,ol{list-style:none;}button{cursor:pointer;border:none;background:none;font-family:inherit;}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--dark);word-break:break-word;}

/* CONTAINER */
.kpa-container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px;overflow-x:hidden;}
.kpa-content-wrap{padding:22px 0 40px;}
.kpa-row{display:flex;gap:24px;align-items:flex-start;}
.kpa-main{flex:1;min-width:0;overflow:hidden;}
.kpa-sidebar{width:300px;flex-shrink:0;}

/* TOPBAR */
.kpa-topbar{background:var(--navy);padding:7px 0;border-bottom:2px solid var(--red);font-size:12px;}
.kpa-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
.kpa-topbar-date{color:rgba(255,255,255,.75);}
.kpa-social-top{display:flex;gap:6px;}
.kpa-social-top a{color:rgba(255,255,255,.7);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);font-size:11px;transition:.2s;}
.kpa-social-top a:hover{background:var(--red);border-color:var(--red);color:#fff;}
.kpa-topbar-links a{color:rgba(255,255,255,.7);margin-left:10px;font-size:11px;text-transform:uppercase;}

/* TICKER */
.kpa-ticker{background:#fff;border-bottom:1px solid var(--border);padding:7px 0;overflow:hidden;}
.kpa-ticker-inner{display:flex;align-items:center;overflow:hidden;width:100%;}
.kpa-ticker-label{background:var(--red);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 10px;white-space:nowrap;flex-shrink:0;border-radius:3px;margin-right:14px;}
.kpa-ticker-track-wrap{flex:1;overflow:hidden;}
.kpa-ticker-track{display:flex;gap:50px;white-space:nowrap;animation:ticker 35s linear infinite;}
.kpa-ticker-track:hover{animation-play-state:paused;}
.kpa-ticker-track a{color:var(--dark);font-size:13px;white-space:nowrap;}
.kpa-ticker-track a:hover{color:var(--red);}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* HEADER */
.kpa-header{background:#fff;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:999;box-shadow:0 2px 12px rgba(0,0,0,.1);}
.kpa-header-inner{display:flex;align-items:center;justify-content:space-between;padding:11px 0;gap:12px;}
.kpa-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;}
.kpa-logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--red),#c1121f);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.kpa-logo-name{font-size:21px;font-weight:800;color:var(--dark);line-height:1.1;}
.kpa-logo-name span{color:var(--red);}
.kpa-logo-tagline{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}
.kpa-header-search{flex:1;max-width:360px;}
.kpa-search-form{display:flex;border:2px solid var(--border);border-radius:50px;overflow:hidden;background:var(--light);transition:.2s;}
.kpa-search-form:focus-within{border-color:var(--red);background:#fff;}
.kpa-search-form input{flex:1;border:none;background:transparent;padding:8px 14px;font-size:13px;outline:none;font-family:inherit;min-width:0;width:100%;}
.kpa-search-form button{background:var(--red);color:#fff;padding:8px 13px;font-size:13px;border:none;cursor:pointer;flex-shrink:0;}

/* Hamburger — hidden on desktop */
.kpa-hamburger{display:none;flex-direction:column;gap:5px;padding:7px;cursor:pointer;flex-shrink:0;}
.kpa-hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:.25s;transform-origin:center;}
.kpa-hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.kpa-hamburger.active span:nth-child(2){opacity:0;}
.kpa-hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* DESKTOP NAV — Horizontal */
.kpa-nav-bar{background:var(--navy);}
.kpa-nav-inner{display:flex;align-items:center;justify-content:flex-start;}
ul.kpa-nav-menu{display:flex !important;flex-direction:row !important;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:nowrap;}
ul.kpa-nav-menu > li{position:relative;}
ul.kpa-nav-menu > li > a{display:block;color:rgba(255,255,255,.9);padding:12px 13px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;transition:.2s;position:relative;white-space:nowrap;}
ul.kpa-nav-menu > li > a::after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:3px;background:var(--red);transition:.25s;}
ul.kpa-nav-menu > li:hover > a,ul.kpa-nav-menu > li.current-menu-item > a{color:#fff;}
ul.kpa-nav-menu > li:hover > a::after,ul.kpa-nav-menu > li.current-menu-item > a::after{left:0;right:0;}
ul.kpa-nav-menu .sub-menu{position:absolute;top:100%;left:0;background:#fff;min-width:190px;box-shadow:0 8px 24px rgba(0,0,0,.12);border-top:3px solid var(--red);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:999;list-style:none;}
ul.kpa-nav-menu li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
ul.kpa-nav-menu .sub-menu li a{display:block;padding:9px 15px;color:var(--dark);font-size:13px;border-bottom:1px solid var(--border);transition:.15s;}
ul.kpa-nav-menu .sub-menu li:last-child a{border-bottom:none;}
ul.kpa-nav-menu .sub-menu li a:hover{color:var(--red);padding-left:20px;background:var(--light);}

/* MOBILE NAV OVERLAY */
.kpa-mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--navy);z-index:9999;overflow-y:auto;overflow-x:hidden;flex-direction:column;padding:55px 0 30px;}
.kpa-mobile-nav.open{display:flex;}
.kpa-mobile-close{position:fixed;top:12px;right:14px;width:36px;height:36px;background:rgba(255,255,255,.12);border:none;border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;}
.kpa-mob-search{padding:0 16px 10px;}
.kpa-mob-search form{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;}
.kpa-mob-search input{flex:1;min-width:0;border:none;background:rgba(255,255,255,.1);color:#fff;padding:10px 13px;font-size:13px;outline:none;font-family:inherit;}
.kpa-mob-search input::placeholder{color:rgba(255,255,255,.4);}
.kpa-mob-search button{background:var(--red);color:#fff;padding:10px 14px;border:none;cursor:pointer;font-size:13px;flex-shrink:0;}
ul.kpa-mob-menu{list-style:none;margin:0;padding:0;}
ul.kpa-mob-menu > li > a{display:block;color:rgba(255,255,255,.92);padding:13px 20px;font-size:14px;font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08);transition:.2s;text-decoration:none;}
ul.kpa-mob-menu > li > a:hover{color:#fff;background:rgba(255,255,255,.05);padding-left:26px;}
ul.kpa-mob-menu .sub-menu{background:rgba(0,0,0,.2);list-style:none;}
ul.kpa-mob-menu .sub-menu a{display:block;color:rgba(255,255,255,.7);padding:9px 20px 9px 35px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05);text-decoration:none;}
.kpa-mob-cats{padding:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:8px;}
.kpa-mob-cats-title{color:rgba(255,255,255,.45);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:600;}
.kpa-mob-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.kpa-mob-cat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);padding:9px 5px;border-radius:8px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.1);transition:.2s;text-decoration:none;gap:4px;}
.kpa-mob-cat-item:hover{background:var(--red);color:#fff;border-color:var(--red);}
.mob-cat-icon{font-size:20px;line-height:1;}
.mob-cat-name{font-size:10px;line-height:1.2;word-break:break-word;}

/* HERO */
.kpa-hero-section{margin-bottom:22px;}
.kpa-hero-grid{display:grid;grid-template-columns:1fr 300px;gap:16px;min-height:350px;}
.kpa-hero-main{position:relative;border-radius:10px;overflow:hidden;min-height:350px;}
.kpa-hero-main img,.kpa-hero-main .kpa-no-img{width:100%;height:100%;object-fit:cover;}
.kpa-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.2) 55%,transparent);}
.kpa-hero-content{position:absolute;bottom:0;left:0;right:0;padding:20px;}
.kpa-hero-content h2{color:#fff;font-size:20px;line-height:1.35;margin:7px 0;word-break:break-word;}
.kpa-hero-content h2 a{color:#fff;}
.kpa-hero-date{font-size:12px;color:rgba(255,255,255,.7);}
.kpa-hero-side{display:flex;flex-direction:column;gap:9px;}
.kpa-hero-side-post{display:flex;gap:10px;background:rgba(29,53,87,.06);border-radius:8px;overflow:hidden;border:1px solid var(--border);}
.kpa-hsp-thumb{width:80px;flex-shrink:0;}
.kpa-hsp-thumb img,.kpa-hsp-thumb .kpa-no-img{width:80px;height:70px;object-fit:cover;}
.kpa-hsp-body{padding:7px;flex:1;min-width:0;}
.kpa-hsp-body h4{font-size:12px;line-height:1.4;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kpa-hsp-body h4 a{color:var(--dark);}
.kpa-hsp-date{font-size:10px;color:var(--muted);}

/* SECTION TITLE */
.kpa-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:11px;border-bottom:2px solid var(--border);flex-wrap:wrap;}
.kpa-title-bar{width:4px;height:20px;background:linear-gradient(180deg,var(--red),#c1121f);border-radius:2px;flex-shrink:0;}
.kpa-section-title h3{font-size:15px;font-weight:700;}
.view-all{margin-left:auto;font-size:11px;font-weight:600;color:var(--red);text-transform:uppercase;padding:3px 10px;border:1px solid var(--red);border-radius:50px;white-space:nowrap;}
.view-all:hover{background:var(--red);color:#fff;}

/* CATEGORIES GRID — 3 columns on all screen sizes */
.kpa-cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;}
.kpa-cat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border-radius:var(--radius);padding:16px 8px 14px;border:1px solid var(--border);box-shadow:var(--shadow);transition:.2s;text-decoration:none;gap:5px;}
.kpa-cat-card:hover{border-color:var(--red);box-shadow:0 4px 18px rgba(230,57,70,.15);transform:translateY(-2px);}
.kpa-cat-card .cat-icon{font-size:28px;line-height:1;display:block;}
.kpa-cat-card .cat-name{font-size:12px;font-weight:700;color:var(--dark);line-height:1.25;display:block;word-break:break-word;}
.kpa-cat-card .cat-count{font-size:10px;color:var(--muted);display:block;}
.kpa-cat-card:hover .cat-name{color:var(--red);}

/* POST CARDS */
.kpa-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;}
.kpa-post-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column;transition:.25s;}
.kpa-post-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12);}
.kpa-post-card-thumb{height:180px;overflow:hidden;background:var(--navy);position:relative;}
.kpa-post-card-thumb img,.kpa-post-card-thumb .kpa-no-img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.kpa-post-card:hover .kpa-post-card-thumb img{transform:scale(1.05);}
.kpa-post-card-body{padding:13px;flex:1;display:flex;flex-direction:column;}
.kpa-post-card-meta{margin-bottom:7px;}
.kpa-post-card h3{font-size:13.5px;line-height:1.45;margin-bottom:8px;flex:1;word-break:break-word;}
.kpa-post-card h3 a{color:var(--dark);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.kpa-post-card h3 a:hover{color:var(--red);}
.kpa-post-card-excerpt{font-size:12px;color:var(--muted);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kpa-post-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:9px;border-top:1px solid var(--border);}
.kpa-post-date{font-size:11px;color:var(--muted);}
.kpa-read-more{font-size:11px;font-weight:600;color:var(--red);}
.kpa-cat-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:50px;background:var(--red);color:#fff;}

/* SIDEBAR */
.kpa-widget{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:18px;border:1px solid var(--border);overflow:hidden;}
.kpa-widget-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--dark);padding-bottom:9px;margin-bottom:13px;border-bottom:2px solid var(--red);}
.kpa-cat-list li a{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;transition:.15s;}
.kpa-cat-list li:last-child a{border-bottom:none;}
.kpa-cat-list li a:hover{color:var(--red);padding-left:4px;}
.kpa-cat-list li a span{background:var(--light);color:var(--muted);font-size:11px;padding:1px 6px;border-radius:50px;}
.kpa-list-posts{display:flex;flex-direction:column;}
.kpa-list-post{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);}
.kpa-list-post:last-child{border-bottom:none;}
.kpa-list-post .thumb{width:75px;height:58px;flex-shrink:0;border-radius:5px;overflow:hidden;background:var(--navy);}
.kpa-list-post .thumb img,.kpa-list-post .thumb .kpa-no-img{width:100%;height:100%;object-fit:cover;}
.kpa-list-post .info{flex:1;min-width:0;}
.kpa-list-post .info h4{font-size:12.5px;line-height:1.4;margin-bottom:3px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kpa-list-post .info h4 a{color:var(--dark);}
.kpa-list-post .info h4 a:hover{color:var(--red);}
.kpa-list-post .info .meta{font-size:11px;color:var(--muted);}
.kpa-tag-cloud{display:flex;flex-wrap:wrap;gap:5px;}
.kpa-tag-cloud a{font-size:11px;padding:3px 9px;background:var(--light);color:var(--text);border-radius:50px;border:1px solid var(--border);transition:.15s;}
.kpa-tag-cloud a:hover{background:var(--red);color:#fff;border-color:var(--red);}

/* AD ZONES */
.kpa-ad-zone{background:var(--light);border:1px dashed #cbd5e1;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px;text-align:center;padding:8px;overflow:hidden;}
.kpa-ad-zone-leaderboard{min-height:90px;margin:14px 0;}
.kpa-ad-zone-sidebar{min-height:250px;margin-bottom:18px;}
.kpa-ad-zone-in-content{min-height:200px;margin:18px 0;}
.kpa-ad-label{font-size:10px;color:#aaa;text-align:center;margin-bottom:3px;text-transform:uppercase;}

/* SINGLE POST */
.kpa-single-article{background:#fff;border-radius:10px;padding:24px;box-shadow:var(--shadow);}
.kpa-single-cat{margin-bottom:10px;}
.kpa-single-title{font-size:26px;font-weight:800;line-height:1.3;margin-bottom:14px;word-break:break-word;overflow-wrap:break-word;}
.kpa-single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px;}
.meta-item{display:flex;align-items:center;gap:5px;}
.kpa-single-featured{border-radius:10px;overflow:hidden;margin-bottom:22px;}
.kpa-single-featured img{width:100%;max-height:440px;object-fit:cover;}
.kpa-single-content{font-size:15px;line-height:1.85;color:var(--text);overflow-x:hidden;overflow-wrap:break-word;word-break:break-word;max-width:100%;}
.kpa-single-content > *{max-width:100%;overflow-wrap:break-word;word-break:break-word;}
.kpa-single-content h2{font-size:21px;margin:24px 0 11px;}
.kpa-single-content h3{font-size:18px;margin:18px 0 9px;}
.kpa-single-content p{margin-bottom:16px;word-break:break-word;overflow-wrap:break-word;}
.kpa-single-content ul,.kpa-single-content ol{margin:10px 0 16px 18px;}
.kpa-single-content ul{list-style:disc;}
.kpa-single-content ol{list-style:decimal;}
.kpa-single-content li{margin-bottom:5px;word-break:break-word;}
.kpa-single-content a{color:var(--red);text-decoration:underline;word-break:break-all;}
.kpa-single-content img{max-width:100% !important;height:auto !important;border-radius:6px;margin:10px 0;}
.kpa-single-content blockquote{border-left:4px solid var(--red);padding:12px 15px;background:#fff5f5;border-radius:0 8px 8px 0;margin:18px 0;font-size:14px;color:#6b7280;}
.kpa-single-content table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:6px;margin:14px 0;}
.kpa-single-content table td,.kpa-single-content table th{padding:9px 12px;border:1px solid var(--border);white-space:normal;word-break:break-word;min-width:80px;text-align:left;vertical-align:top;}
.kpa-single-content table tr:nth-child(even) td{background:var(--light);}
.kpa-single-content iframe,.kpa-single-content embed,.kpa-single-content video{max-width:100% !important;width:100% !important;height:auto !important;}
.kpa-job-info-box{background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid var(--red);border-radius:var(--radius);padding:16px;margin:18px 0;}
.kpa-job-info-box h4{font-size:12px;text-transform:uppercase;color:var(--red);margin-bottom:11px;}
.kpa-job-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.kpa-job-info-item{font-size:13px;word-break:break-word;}
.kpa-job-info-item strong{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
.kpa-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--red),#c1121f);color:#fff !important;font-size:15px;font-weight:700;padding:13px 28px;border-radius:50px;text-decoration:none !important;box-shadow:0 4px 15px rgba(230,57,70,.35);transition:.2s;text-align:center;}
.kpa-apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(230,57,70,.5);}
.kpa-disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:12px 16px;font-size:13px;color:#92400e;margin:18px 0;word-break:break-word;}
.kpa-share-box{background:var(--light);border-radius:var(--radius);padding:14px 16px;margin:18px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.kpa-share-box .label{font-weight:700;font-size:13px;flex-shrink:0;}
.kpa-share-buttons{display:flex;gap:6px;flex-wrap:wrap;}
.kpa-share-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:50px;font-size:12px;font-weight:600;color:#fff !important;text-decoration:none !important;transition:.2s;}
.kpa-share-btn.fb{background:#1877f2;}.kpa-share-btn.tw{background:#000;}.kpa-share-btn.wa{background:#25d366;}.kpa-share-btn.li{background:#0077b5;}
.kpa-post-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0;align-items:center;}

/* BREADCRUMBS */
.kpa-breadcrumbs{background:#fff;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;overflow:hidden;}
.kpa-breadcrumbs .kpa-container{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.kpa-breadcrumbs a{color:var(--muted);}
.kpa-breadcrumbs a:hover{color:var(--red);}
.kpa-breadcrumbs .sep{color:#ccc;}
.kpa-breadcrumbs .current{color:var(--dark);font-weight:500;word-break:break-word;}

/* PAGINATION */
.kpa-pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin:24px 0;flex-wrap:wrap;}
.kpa-pagination a,.kpa-pagination span{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:5px;font-size:13px;font-weight:600;border:1px solid var(--border);color:var(--text);background:#fff;transition:.15s;}
.kpa-pagination a:hover{border-color:var(--red);color:var(--red);}
.kpa-pagination .current{background:var(--red);color:#fff;border-color:var(--red);}
.kpa-no-img{width:100%;height:100%;min-height:100px;background:linear-gradient(135deg,var(--navy),var(--red));display:flex;align-items:center;justify-content:center;font-size:28px;color:rgba(255,255,255,.35);}

/* FOOTER */
.kpa-footer{background:var(--navy);color:rgba(255,255,255,.75);margin-top:40px;}
.kpa-footer-top{padding:38px 0 28px;border-bottom:1px solid rgba(255,255,255,.08);}
.kpa-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:30px;}
.kpa-footer-widget h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--red);font-weight:700;}
.kpa-footer-widget p{font-size:13px;line-height:1.7;word-break:break-word;}
.kpa-footer-links{display:flex;flex-direction:column;}
.kpa-footer-links a{color:rgba(255,255,255,.7);font-size:13px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:.15s;}
.kpa-footer-links a:last-child{border-bottom:none;}
.kpa-footer-links a:hover{color:#fff;padding-left:5px;}
.kpa-footer-social{display:flex;gap:7px;margin-top:13px;flex-wrap:wrap;}
.kpa-footer-social a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:13px;border:1px solid rgba(255,255,255,.1);transition:.2s;}
.kpa-footer-social a:hover{background:var(--red);color:#fff;}
.kpa-newsletter-form{display:flex;margin-top:11px;}
.kpa-newsletter-form input{flex:1;padding:8px 12px;border:none;border-radius:5px 0 0 5px;font-size:13px;background:rgba(255,255,255,.1);color:#fff;outline:none;font-family:inherit;min-width:0;}
.kpa-newsletter-form input::placeholder{color:rgba(255,255,255,.4);}
.kpa-newsletter-form button{background:var(--red);color:#fff;padding:8px 13px;font-size:13px;font-weight:600;border-radius:0 5px 5px 0;cursor:pointer;border:none;}
.kpa-footer-bottom{padding:13px 0;background:rgba(0,0,0,.22);}
.kpa-footer-bottom .kpa-container{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.kpa-copyright{font-size:12px;}
.kpa-footer-bottom-links{display:flex;gap:14px;flex-wrap:wrap;}
.kpa-footer-bottom-links a{color:rgba(255,255,255,.5);font-size:12px;}
.kpa-footer-bottom-links a:hover{color:#fff;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}

/* TABLET */
@media(max-width:1050px){
  .kpa-posts-grid{grid-template-columns:repeat(2,1fr);}
  .kpa-footer-grid{grid-template-columns:1fr 1fr;gap:22px;}
  .kpa-hero-grid{grid-template-columns:1fr 260px;}
  .kpa-sidebar{width:255px;}
}
@media(max-width:860px){
  .kpa-hero-grid{grid-template-columns:1fr;}
  .kpa-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
}

/* MOBILE */
@media(max-width:768px){
  html,body{overflow-x:hidden !important;width:100% !important;max-width:100vw !important;}
  .kpa-container{padding:0 12px;max-width:100%;overflow-x:hidden;}
  .kpa-content-wrap{padding:12px 0 28px;}
  .kpa-row{flex-direction:column;gap:14px;}
  .kpa-sidebar{width:100%;}
  .kpa-main{width:100%;min-width:0;overflow:hidden;}
  .kpa-header-search{display:none !important;}
  .kpa-topbar-links{display:none;}
  .kpa-hamburger{display:flex !important;}
  .kpa-logo-tagline{display:none;}
  .kpa-nav-bar{display:none !important;}
  .kpa-hero-grid{grid-template-columns:1fr;}
  .kpa-hero-main{min-height:200px;}
  .kpa-hero-content h2{font-size:16px;}
  .kpa-hero-side{grid-template-columns:1fr;gap:6px;}
  .kpa-hero-side-post:nth-child(n+3){display:none;}
  .kpa-posts-grid{grid-template-columns:1fr !important;gap:12px;}
  .kpa-cats-grid{grid-template-columns:repeat(3,1fr) !important;gap:8px;}
  .kpa-cat-card{padding:11px 6px;}
  .kpa-cat-card .cat-icon{font-size:22px;}
  .kpa-cat-card .cat-name{font-size:10px;}
  .kpa-cat-card .cat-count{display:none;}
  .kpa-single-article{padding:14px;}
  .kpa-single-title{font-size:19px;}
  .kpa-single-content{font-size:14.5px;overflow-x:hidden;}
  .kpa-single-content h2{font-size:17px;}
  .kpa-single-content h3{font-size:15px;}
  .kpa-single-content table{font-size:12px;}
  .kpa-job-info-grid{grid-template-columns:1fr;}
  .kpa-apply-btn{font-size:14px;padding:12px 20px;width:100%;}
  .kpa-share-box{flex-direction:column;gap:10px;padding:12px;}
  .kpa-footer-grid{grid-template-columns:1fr;gap:18px;}
  .kpa-footer-top{padding:22px 0 18px;}
  .kpa-footer-bottom .kpa-container{flex-direction:column;text-align:center;}
  .kpa-footer-bottom-links{justify-content:center;}
}
@media(max-width:480px){
  .kpa-single-title{font-size:17px;}
  .kpa-cats-grid{grid-template-columns:repeat(3,1fr) !important;gap:5px;}
  .kpa-cat-card .cat-icon{font-size:19px;}
  .kpa-cat-card .cat-name{font-size:9px;}
  .kpa-logo-name{font-size:19px;}
}
