/* Khushal Pakistan News theme v1.2 – sizes/colours come from CSS variables printed by inc/options.php (kp_css_vars) */
@font-face{font-family:'Khushal Urdu';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/KhushalUrdu-Regular.woff2') format('woff2');}
@font-face{font-family:'Khushal Urdu';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/KhushalUrdu-Bold.woff2') format('woff2');}
@font-face{font-family:'Adobe Arabic';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/AdobeArabic-Regular.woff2') format('woff2');}
@font-face{font-family:'Adobe Arabic';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/AdobeArabic-Bold.woff2') format('woff2');}

:root{
	--kp-red:#e8112d; --kp-dark:#0b0d12;
	--fs-h1:40px;--fs-h2:32px;--fs-h3:26px;--fs-h4:24px;--fs-h5:22px;--fs-h6:20px;--fs-body:18px;--fs-content:22px;--fs-menu:24px;--fs-hero:34px;--fs-card:22px;--fs-block:28px;--fs-article:40px;--fs-lead:22px;
	--kp-font:'Adobe Arabic','Khushal Urdu','Noto Naskh Arabic',Tahoma,sans-serif;
	--kp-lh:1.75; --kp-lh-head:1.55; --kp-ws:.07em;
	--kp-text:#111; --kp-muted:#6b7280; --kp-line:#e5e7eb; --kp-soft:#f3f5f8; --kp-w:1344px;
	--kp-topbar:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{direction:rtl;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html[dir="ltr"]{direction:ltr}
body{margin:0;background:#fff;color:var(--kp-text);font-family:var(--kp-font);font-weight:400;font-size:var(--fs-body);line-height:var(--kp-lh);word-spacing:var(--kp-ws);direction:inherit;unicode-bidi:isolate;letter-spacing:normal;font-synthesis:none;text-rendering:optimizeLegibility}
body.kp-lock{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-family:var(--kp-font);font-weight:700;line-height:var(--kp-lh-head);word-spacing:.05em;margin:0}
h1{font-size:var(--fs-h1)} h2{font-size:var(--fs-h2)} h3{font-size:var(--fs-h3)} h4{font-size:var(--fs-h4)} h5{font-size:var(--fs-h5)} h6{font-size:var(--fs-h6)}
button,input,textarea,select{font-family:var(--kp-font)}
ul{margin:0;padding:0;list-style:none}
.kp-container{width:100%;max-width:var(--kp-w);margin-inline:auto;padding-inline:20px}
.kp-noimg{display:block;width:100%;aspect-ratio:16/9;background:#d9dde3}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.kp-center{text-align:center}
.kp-btn{display:inline-block;background:var(--kp-red);color:#fff;border-radius:6px;padding:2px 28px;font-weight:700;font-size:18px;line-height:1.9;transition:filter .2s}
.kp-btn:hover{filter:brightness(.88)}

/* ---------- Sticky top bar (logo) ---------- */
.kp-top{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--kp-line);box-shadow:0 1px 8px rgba(0,0,0,.05)}
body.admin-bar .kp-top{top:32px}
@media (max-width:782px){body.admin-bar .kp-top{top:46px}}
.kp-top__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:var(--kp-topbar);padding-block:6px}
.kp-startgrp{justify-self:start;display:flex;align-items:center;gap:10px}
.kp-date{background:#1b1b1b;color:#fff;border-radius:8px;padding:2px 16px;font-size:17px;line-height:1.8;white-space:nowrap}
.kp-logo{justify-self:center;text-align:center}
.kp-logo img{max-height:52px;width:auto;margin-inline:auto}
.kp-logo__text{font-weight:700;font-size:32px;color:var(--kp-red);line-height:1.4}
.kp-tools{justify-self:end;display:flex;align-items:center;gap:6px}
.kp-searchbtn{background:#1b1b1b;color:#fff;border:0;border-radius:8px;padding:2px 18px;font-size:17px;cursor:pointer;line-height:1.9;display:inline-flex;align-items:center;gap:8px}
.kp-searchbtn:hover{background:var(--kp-red)}
.kp-searchbox{background:var(--kp-soft);padding:12px 0;border-top:1px solid var(--kp-line)}
.kp-searchform{display:flex;gap:8px;max-width:640px;margin-inline:auto}
.kp-searchform input{flex:1;min-width:0;padding:6px 14px;border:1px solid #cfd4db;border-radius:8px;font-size:18px}
.kp-searchform button{background:var(--kp-red);color:#fff;border:0;border-radius:8px;padding:6px 22px;cursor:pointer;font-size:18px}
.kp-burger{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px;flex:none}
.kp-burger span{display:block;width:34px;height:5px;background:#1b1b1b;border-radius:3px;transition:background .2s}
.kp-burger:hover span{background:var(--kp-red)}

/* ---------- Menu bar ---------- */
.kp-nav{border-bottom:2px solid var(--kp-red);background:#fff}
.kp-nav__in{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kp-menu{overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.kp-menu::-webkit-scrollbar{display:none}
.kp-menu ul{display:flex;gap:34px;white-space:nowrap}
.kp-menu a{display:block;padding:4px 0;font-weight:400!important;font-size:var(--fs-menu);color:#111}
.kp-menu a:hover,.kp-menu .current-menu-item>a,.kp-menu .current-cat>a,.kp-menu .current-menu-ancestor>a{color:var(--kp-red)}
.kp-menu .sub-menu{display:none}

/* ---------- Drawer (all categories) ---------- */
.kp-drawer[hidden]{display:none}
.kp-drawer{position:fixed;inset:0;z-index:1000;display:flex}
.kp-drawer__panel{width:min(400px,90vw);background:#fff;height:100%;overflow:auto;padding:24px;position:relative;z-index:2}
.kp-drawer__shade{flex:1;background:rgba(0,0,0,.55);z-index:1}
.kp-drawer__close{position:absolute;top:12px;inset-inline-start:12px;background:none;border:0;font-size:26px;cursor:pointer}
.kp-drawer__title{font-weight:700;font-size:24px;border-bottom:2px solid var(--kp-red);padding-bottom:6px;margin:30px 0 12px}
.kp-drawer__list a{display:block;padding:6px 0;border-bottom:1px solid var(--kp-line);font-size:21px}
.kp-drawer__list a:hover,.kp-drawer .current-menu-item>a{color:var(--kp-red)}
.kp-drawer__sub,.kp-drawer .sub-menu{padding-inline-start:18px}
.kp-drawer__sub a,.kp-drawer .sub-menu a{font-size:18px;color:#444}
.kp-drawer__langs{display:flex;gap:6px;flex-wrap:wrap;margin-top:34px}
.kp-drawer__langs button{border:1px solid var(--kp-line);background:#fff;border-radius:20px;padding:0 14px;cursor:pointer;font-size:17px}
.kp-drawer__langs button.is-active{background:var(--kp-red);border-color:var(--kp-red);color:#fff}

/* ---------- Language switcher ---------- */
.kp-lang{position:relative}
.kp-lang__btn{background:#fff;color:#111;border:1px solid var(--kp-line);border-radius:8px;padding:2px 14px;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.9}
.kp-lang__btn:hover{border-color:var(--kp-red);color:var(--kp-red)}
.kp-lang__menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:#fff;border:1px solid var(--kp-line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);min-width:150px;padding:6px;z-index:5}
.kp-lang__menu[hidden]{display:none}
.kp-lang__menu button{width:100%;text-align:start;background:none;border:0;padding:2px 12px;font-size:18px;cursor:pointer;border-radius:6px}
.kp-lang__menu button:hover{background:var(--kp-soft)}
.kp-lang__menu button.is-active{color:var(--kp-red);font-weight:700}
.kp-gt{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
body{top:0!important}
.skiptranslate>iframe,.goog-te-banner-frame,#goog-gt-tt,.goog-tooltip,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
html[dir="ltr"] .kp-slide__related li::before{transform:scaleX(-1)}

/* ---------- Hero ---------- */
.kp-hero{position:relative;background:var(--kp-dark);max-width:var(--kp-w);margin:0 auto}
.kp-hero__slides{display:grid}
.kp-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;min-height:400px;opacity:0;visibility:hidden;transition:opacity .6s}
.kp-slide.is-active{opacity:1;visibility:visible}
.kp-slide__media{display:block;position:relative;overflow:hidden;background:#222;order:2}
.kp-slide__media img,.kp-slide__media .kp-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.kp-slide__panel{order:1;position:relative;background:var(--kp-dark);color:#fff;padding:46px 36px 56px 44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.kp-tag{position:absolute;top:0;inset-inline-start:0;background:var(--kp-red);color:#fff;padding:2px 18px;font-weight:700;font-size:18px;line-height:1.9}
.kp-slide__title{font-size:var(--fs-hero);line-height:1.6;color:#fff}
.kp-slide__title a:hover{color:#ffd9dd}
.kp-slide__excerpt{margin:0;color:#cfd3da;font-size:19px;line-height:1.8}
.kp-slide__related{border-inline-start:2px solid #2a2d35;padding-inline-start:16px;display:grid;gap:8px;margin-top:2px}
.kp-slide__related li{position:relative;padding-inline-start:46px}
.kp-slide__related li::before{content:'‹';position:absolute;inset-inline-start:0;top:2px;width:26px;height:26px;border-radius:50%;background:var(--kp-red);color:#fff;text-align:center;line-height:24px;font-size:20px}
.kp-slide__related a{font-weight:700;font-size:18px;line-height:1.6;color:#fff}
.kp-hero__ctrl{position:absolute;bottom:14px;inset-inline:0;display:flex;justify-content:center;align-items:center;gap:14px;z-index:3;pointer-events:none}
.kp-hero__ctrl button{pointer-events:auto;cursor:pointer;border:0}
.kp-hero__ctrl>button{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:22px;line-height:1}
.kp-dots{display:flex;gap:8px}
.kp-dots button{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.5);padding:0}
.kp-dots button.is-active{background:var(--kp-red)}
.kp-hero+.kp-container{padding-inline:0}
.kp-strip{background:var(--kp-red);display:grid;grid-template-columns:1fr 1fr;margin-top:-1px}
.kp-strip__item{display:flex;align-items:center;gap:18px;padding:12px 24px;color:#fff}
.kp-strip__item:hover strong{text-decoration:underline}
.kp-strip__item+.kp-strip__item{border-inline-start:1px solid rgba(255,255,255,.35)}
.kp-strip__thumb{flex:none;width:150px}
.kp-strip__thumb img,.kp-strip__thumb .kp-noimg{width:100%;aspect-ratio:16/9;object-fit:cover}
.kp-strip__text strong{display:block;font-weight:700;font-size:21px;line-height:1.6}
.kp-strip__text em{font-style:normal;color:rgba(255,255,255,.88);font-size:16px}

/* ---------- Blocks ---------- */
.kp-blk{padding-block:26px}
.kp-bg-light{background:var(--kp-soft)}
.kp-bg-dark{background:var(--kp-dark);color:#fff}
.kp-bg-dark .kp-card__title,.kp-bg-dark .kp-card__title a,.kp-bg-dark .kp-vid h3,.kp-bg-dark .kp-vid h3 a{color:#fff}
.kp-bg-dark .kp-card__meta,.kp-bg-dark .kp-blockhead__more{color:#9aa3b5}
.kp-blockhead{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--kp-line);margin-bottom:22px}
.kp-bg-dark .kp-blockhead{border-color:#262a33}
.kp-block-title{font-size:var(--fs-block);border-bottom:3px solid var(--kp-red);display:inline-block;padding-bottom:2px;margin:0 0 -2px;color:inherit}
.kp-blockhead__more{color:var(--kp-red);font-size:17px;font-weight:700}
.kp-blockhead__more:hover{text-decoration:underline}
.kp-sections,.kp-grid,.kp-videos__grid{display:grid;gap:36px 30px}
.kp-cols-2{grid-template-columns:repeat(2,1fr)}
.kp-cols-3{grid-template-columns:repeat(3,1fr)}
.kp-cols-4{grid-template-columns:repeat(4,1fr)}
.kp-grid{padding-block:6px}
.kp-card{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--kp-line);padding-bottom:18px}
.kp-bg-light .kp-card{border-color:#dde1e7}
.kp-card__label{line-height:1}
.kp-catbtn{display:inline-block;background:#fff;color:var(--kp-red);border:1px solid var(--kp-red);border-radius:4px;padding:0 12px;font-size:16px;font-weight:700;line-height:1.7;transition:background .2s,color .2s}
.kp-catbtn:hover{background:var(--kp-red);color:#fff}
.kp-bg-dark .kp-catbtn{background:transparent}
.kp-bg-dark .kp-catbtn:hover{background:var(--kp-red)}
.kp-vg .kp-catbtn{background:var(--kp-red);color:#fff;border-color:var(--kp-red)}
.kp-vg .kp-catbtn:hover{filter:brightness(.88);background:var(--kp-red)}
.kp-vg__thumb img{background:#222}
.kp-card__media{display:block;overflow:hidden;background:#d9dde3}
.kp-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s}
.kp-card:hover .kp-card__media img{transform:scale(1.03)}
.kp-card__title{font-size:var(--fs-card);line-height:1.6;color:var(--kp-red)}
.kp-card__title a:hover{text-decoration:underline}
.kp-card__excerpt{margin:0;color:#4b5563;font-size:18px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kp-card__meta{color:var(--kp-muted);font-size:15px}
.kp-card__list{display:grid;gap:4px;border-top:1px solid var(--kp-line);padding-top:8px}
.kp-card__list a{font-size:18px;font-weight:700;color:#111}
.kp-card__list a:hover{color:var(--kp-red)}
.kp-card--big .kp-card__title{font-size:calc(var(--fs-card) + 6px)}
.kp-leadlist{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}
.kp-leadlist__list li{border-bottom:1px solid var(--kp-line);padding:10px 0}
.kp-leadlist__list a{font-weight:700;font-size:20px;display:block}
.kp-leadlist__list a:hover{color:var(--kp-red)}
.kp-leadlist__list span{color:var(--kp-muted);font-size:15px}
.kp-custom{max-width:100%;overflow:auto}

/* ---------- Videos (dark block: 1 big video on the right, small ones on the left) ---------- */
.kp-blk--video{padding-block:34px}
.kp-vg{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}
.kp-vg__stage{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.kp-vg__cover,.kp-vg__stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kp-vg__cover img,.kp-vg__cover .kp-noimg{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.kp-vg__play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:var(--kp-red);box-shadow:0 0 0 3px rgba(255,255,255,.9);transition:transform .2s;z-index:2}
.kp-vg__play:hover{transform:scale(1.08)}
.kp-vg__play span{position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.kp-vg__stage.is-playing .kp-vg__play,.kp-vg__stage.is-playing .kp-vg__cover{display:none}
.kp-vg__info{padding-top:14px;display:grid;gap:6px;justify-items:start}
.kp-vg__title{font-size:calc(var(--fs-card) + 4px);line-height:1.55;color:#fff}
.kp-vg__title a:hover{color:#ffb4bc}
.kp-vg__list{display:grid;gap:12px}
.kp-vg__item{width:100%;display:flex;align-items:center;gap:14px;text-align:start;background:#161921;border:1px solid #262a33;border-radius:8px;padding:8px;cursor:pointer;color:#fff;transition:border-color .2s,background .2s}
.kp-vg__item:hover,.kp-vg__item:focus-visible{border-color:var(--kp-red);background:#1c202a;outline:0}
.kp-vg__thumb{position:relative;flex:none;width:130px;overflow:hidden;border-radius:4px}
.kp-vg__thumb img,.kp-vg__thumb .kp-noimg{width:100%;aspect-ratio:16/9;object-fit:cover}
.kp-vg__mini{position:absolute;inset:0;margin:auto;width:30px;height:30px;border-radius:50%;background:var(--kp-red);color:#fff;font-size:12px;font-style:normal;display:flex;align-items:center;justify-content:center;padding-inline-start:2px}
.kp-vg__itext b{display:block;font-size:19px;line-height:1.55;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kp-vg__itext small{color:#9aa3b5;font-size:14px}

/* ---------- Markets (weather / currency / gold) ---------- */
.kp-mk__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kp-mk .kp-block-title{margin-bottom:16px}
.kp-mk__card{background:#fff;border:1px solid var(--kp-line);border-top:3px solid var(--kp-red);border-radius:6px;padding:14px 18px}
.kp-mk__h{font-size:calc(var(--fs-h4) - 2px);margin-bottom:8px}
.kp-mk__list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--kp-line);font-size:18px}
.kp-mk__list li:last-child{border-bottom:0}
.kp-mk__name small{color:var(--kp-muted);font-size:13px}
.kp-mk__cond{color:var(--kp-muted);font-size:16px}
.kp-mk__val b{font-weight:700;color:var(--kp-red)}
.kp-mk__val small{color:var(--kp-muted);font-size:14px}
.kp-mk__note{margin:8px 0 0;font-size:14px;color:var(--kp-muted);line-height:1.8}
.kp-mk__foot{margin-top:10px;font-size:14px;color:var(--kp-muted)}

/* ---------- Archive ---------- */
.kp-archive__head{padding-block:34px 4px}
.kp-archive__head h1{font-size:var(--fs-h1);border-bottom:4px solid var(--kp-red);display:inline-block;padding-bottom:4px}
.kp-archive__desc{color:var(--kp-muted);margin-top:10px}
.kp-empty{padding:40px 0;text-align:center;color:var(--kp-muted)}
.kp-archive .kp-grid{padding-block:30px}
.navigation.pagination{padding-bottom:40px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.nav-links .page-numbers{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kp-line);border-radius:6px;font-size:17px}
.nav-links .current{background:var(--kp-red);border-color:var(--kp-red);color:#fff}
.nav-links a:hover{border-color:var(--kp-red);color:var(--kp-red)}
.kp-404{padding-block:70px;text-align:center}
.kp-404 .kp-searchform{margin-block:20px}

/* ---------- Single article (DW style) ---------- */
.kp-article{max-width:820px;margin:0 auto;padding-block:30px 20px}
.kp-eyebrow{font-size:18px}
.kp-article__title{font-size:var(--fs-article);line-height:1.55;margin:4px 0 10px}
.kp-byline{display:flex;gap:6px 18px;flex-wrap:wrap;color:var(--kp-muted);font-size:16px;margin-bottom:16px}
.kp-byline span+span::before{content:'|';margin-inline-end:18px;color:#c4c9d1}
.kp-lead{font-weight:700;font-size:var(--fs-lead);line-height:1.8;margin:0 0 18px}
.kp-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.kp-share__label{color:var(--kp-muted);font-size:16px;margin-inline-end:4px}
.kp-share__btn{width:38px;height:38px;border-radius:50%;background:#1b1b1b;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}
.kp-share__btn:hover{background:var(--kp-red)}
.kp-share__copy{display:inline-flex;align-items:center;gap:8px;background:var(--kp-red);color:#fff;border:0;border-radius:20px;padding:0 18px;height:38px;cursor:pointer;font-size:16px}
.kp-share__copy:hover{filter:brightness(.88)}
.kp-article__img{margin:0 0 24px}
.kp-article__img img{width:100%;max-height:560px;object-fit:cover}
.kp-article__img figcaption{color:var(--kp-muted);font-size:15px;margin-top:6px;border-inline-start:3px solid var(--kp-red);padding-inline-start:10px}
.kp-content{font-size:var(--fs-content);line-height:1.95;word-spacing:.08em}
.kp-content p{margin:0 0 1.2em}
.kp-content h2,.kp-content h3,.kp-content h4{margin:1.5em 0 .5em}
.kp-content a{color:var(--kp-red);text-decoration:underline}
.kp-content blockquote{margin:1.4em 0;padding:4px 20px;border-inline-start:4px solid var(--kp-red);background:var(--kp-soft)}
.kp-content img{height:auto}
.kp-content iframe{max-width:100%}
.kp-topics{border-top:1px solid var(--kp-line);margin-top:30px;padding-top:18px}
.kp-topics__t{font-size:var(--fs-h5);margin-bottom:8px}
.kp-topics__chips{display:flex;gap:8px;flex-wrap:wrap}
.kp-topics__chips a{background:var(--kp-soft);border-radius:20px;padding:0 16px;font-size:17px}
.kp-topics__chips a:hover{background:var(--kp-red);color:#fff}
.kp-more-like .kp-grid{padding-bottom:20px}
.kp-twocol{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}
.kp-reports li{border-bottom:1px solid #dde1e7;padding:10px 0}
.kp-reports__cat{display:block;margin-bottom:2px}
.kp-reports__cat .kp-catbtn{font-size:14px}
.kp-reports a{font-weight:700;font-size:20px}
.kp-reports a:hover{color:var(--kp-red)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.kp-cols-4,.kp-cols-3{grid-template-columns:repeat(2,1fr)}
	.kp-slide{min-height:360px}
	.kp-mk__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
	.kp-top__in{grid-template-columns:1fr auto 1fr;gap:8px}
	.kp-searchbtn span{display:none}
	.kp-menu a{font-size:calc(var(--fs-menu) * .85)}.kp-menu ul{gap:22px}
	.kp-slide{grid-template-columns:1fr;min-height:0}
	.kp-slide__media{order:1;aspect-ratio:16/10}
	.kp-slide__panel{order:2;padding:44px 20px 56px;gap:12px}
	.kp-slide__excerpt{font-size:17px}
	.kp-strip{grid-template-columns:1fr}
	.kp-strip__item+.kp-strip__item{border-inline-start:0;border-top:1px solid rgba(255,255,255,.35)}
	.kp-strip__thumb{width:120px}.kp-strip__text strong{font-size:18px}
	.kp-twocol,.kp-leadlist,.kp-vg{grid-template-columns:1fr}
	.kp-mk__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
	.kp-nav{display:none}
	.kp-top{border-bottom:2px solid var(--kp-red)}
	.kp-date{display:none}
}
@media (max-width:560px){
	body{font-size:calc(var(--fs-body) * .94)}
	.kp-cols-2,.kp-cols-3,.kp-cols-4{grid-template-columns:1fr;gap:26px}
	.kp-logo img{max-height:42px}.kp-logo__text{font-size:26px}
	.kp-lang__btn{padding:2px 10px}
	.kp-share__copy span{display:none}.kp-share__copy{padding:0;width:38px;justify-content:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ================= FOOTER (from the current theme) ================= */
/* ================= FOOTER (from the current theme) ================= */
/* ==========================================
   KHUSHAL PAKISTAN — FOOTER
   RTL | Black | Red | Full logo in brand column
========================================== */

.kp-footer {
    --kp-red: #ed1632;
    --kp-red-dark: #c8102b;
    --kp-black: #080808;
    --kp-border: #303030;
    --kp-text: #f5f5f5;
    --kp-muted: #c9c9c9;

    direction: rtl;
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--kp-black);
    color: var(--kp-text);
    font-family: inherit;
    font-size: 13px;
    line-height: 1.8;
    border-top: 1px solid #202020;
}

.kp-footer,
.kp-footer * {
    box-sizing: border-box;
}

.kp-footer .kp-container {
    width: calc(100% - 64px);
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
}

/* ---------- Main footer ---------- */

.kp-footer-main {
    padding: 32px 0 30px;
    background: var(--kp-black);
}

.kp-footer-grid {
    display: grid;
    /* About | Newsletter | Follow | Logo (right to left) */
    grid-template-columns: 1fr 1.15fr 1fr 1.1fr;
    align-items: center;
    gap: 24px;
    width: 100%;
}

.kp-footer-about,
.kp-footer-newsletter,
.kp-footer-social,
.kp-footer-brand {
    min-width: 0;
    margin: 0;
}

.kp-footer-newsletter,
.kp-footer-social,
.kp-footer-brand {
    border-right: 1px solid var(--kp-border);
    padding-right: 24px;
}

/* ---------- Headings ---------- */

.kp-footer .kp-footer-title,
.kp-footer .widget-title {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    color: #ffffff;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.8;
}

/* ---------- About / newsletter text ---------- */

.kp-footer-about p,
.kp-footer-newsletter p {
    margin: 0 0 12px;
    padding: 0;
    color: var(--kp-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
}

.kp-footer p:last-child {
    margin-bottom: 0;
}

/* ---------- Newsletter form ---------- */

.kp-footer .kp-newsletter {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    margin: 13px 0 0;
    padding: 0;
}

.kp-footer .kp-newsletter input[type="email"] {
    display: block;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    height: 40px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #454545;
    border-radius: 6px;
    outline: none;
    background: #111111;
    color: #ffffff;
    box-shadow: none;
    font-family: inherit;
    font-size: 16px;
    line-height: normal;
}

.kp-footer .kp-newsletter input[type="email"]::placeholder {
    color: #aaaaaa;
    opacity: 1;
}

.kp-footer .kp-newsletter input[type="email"]:focus {
    border-color: var(--kp-red);
}

.kp-footer .kp-newsletter button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 40px;
    margin: 0;
    padding: 0 17px;
    border: 0;
    border-radius: 6px;
    background: var(--kp-red);
    color: #ffffff;
    box-shadow: none;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s ease;
}

.kp-footer .kp-newsletter button:hover {
    background: var(--kp-red-dark);
    color: #ffffff;
}

/* ---------- Social ---------- */

.kp-footer-social .kp-footer-title {
    margin-bottom: 12px;
}

.kp-footer .kp-social-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    margin: 12px 0 17px;
    padding: 0;
}

.kp-footer .kp-social-icons a {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--kp-red);
    color: #ffffff;
    text-decoration: none;
    line-height: 1;
    transition: background .2s ease, transform .2s ease;
}

.kp-footer .kp-social-icons a svg {
    display: block;
    color: #ffffff;
}

.kp-footer .kp-social-icons a:hover {
    background: var(--kp-red-dark);
    color: #ffffff;
    transform: translateY(-2px);
}

/* ---------- Legal links ---------- */

.kp-footer .kp-footer-legal {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 18px;
    margin: 0;
    padding: 0;
}

.kp-footer .kp-footer-legal a {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #d0d0d0;
    font-size: 16px;
    line-height: 1.9;
    text-decoration: none;
}

.kp-footer .kp-footer-legal a:hover {
    color: var(--kp-red);
}

/* ---------- Brand: FULL website logo (no red circle) ---------- */

.kp-footer .kp-footer-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    color: #ffffff;
    text-decoration: none;
}

.kp-footer .kp-footer-logo-img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 90px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    object-fit: contain;
}

/* Text fallback when no logo is uploaded */
.kp-footer .kp-footer-brand-name {
    display: block;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
}

.kp-footer .kp-footer-logo:hover .kp-footer-brand-name {
    color: #ffffff;
}

/* ---------- Bottom strip ---------- */

.kp-footer-bottom {
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-top: 1px solid #292929;
    background: var(--kp-black);
}

.kp-footer .kp-footer-bottom-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    min-height: 38px;
}

.kp-footer .kp-footer-copyright {
    margin: 0;
    padding: 0;
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}

/* ---------- Back to top ---------- */

.kp-footer .kp-back-to-top {
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--kp-red);
    color: #ffffff;
    box-shadow: none;
    cursor: pointer;
    transition: background .2s ease;
}

.kp-footer .kp-back-to-top svg {
    display: block;
    color: #ffffff;
}

.kp-footer .kp-back-to-top:hover {
    background: var(--kp-red-dark);
}

/* ---------- Theme resets ---------- */

.kp-footer ul,
.kp-footer ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kp-footer h1,
.kp-footer h2,
.kp-footer h3,
.kp-footer h4 {
    color: #ffffff;
}

.kp-footer img {
    max-width: 100%;
}

.kp-footer .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ---------- Responsive ---------- */

@media (max-width: 1100px) {
    .kp-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px 24px;
    }

    .kp-footer-about,
    .kp-footer-social {
        border-right: 0;
        padding-right: 0;
    }

    .kp-footer-newsletter,
    .kp-footer-brand {
        border-right: 1px solid var(--kp-border);
        padding-right: 24px;
    }
}

@media (max-width: 640px) {
    .kp-footer .kp-container {
        width: calc(100% - 32px);
    }

    .kp-footer-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .kp-footer-newsletter,
    .kp-footer-social,
    .kp-footer-brand {
        border-right: 0;
        border-top: 1px solid var(--kp-border);
        padding-right: 0;
        padding-top: 22px;
    }

    .kp-footer .kp-footer-logo {
        justify-content: flex-start;
    }

    .kp-footer .kp-footer-logo-img {
        max-height: 80px;
    }
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1050px) {
    .kp-footer .kp-container {
        width: calc(100% - 40px);
    }

    .kp-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 22px;
    }

    .kp-footer-newsletter,
    .kp-footer-social,
    .kp-footer-brand {
        border-right: 0;
        padding-right: 0;
    }

    .kp-footer .kp-footer-logo {
        justify-content: flex-start;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {
    .kp-footer .kp-container {
        width: calc(100% - 30px);
    }

    .kp-footer-main {
        padding: 24px 0;
    }

    .kp-footer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .kp-footer .kp-footer-brand {
        grid-row: 1;
    }

    .kp-footer .kp-footer-logo {
        justify-content: flex-start;
    }

    .kp-footer .kp-footer-logo-img {
        max-height: 80px;
    }

    .kp-footer .kp-footer-brand-name {
        font-size: 17px;
    }

    .kp-footer .kp-footer-title,
    .kp-footer .widget-title {
        font-size: 16px;
    }

    .kp-footer .kp-newsletter {
        gap: 7px;
    }

    .kp-footer .kp-newsletter button {
        padding: 0 12px;
    }

    .kp-footer .kp-footer-bottom-inner {
        gap: 10px;
    }

    .kp-footer .kp-footer-copyright {
        font-size: 10px;
    }
}





.kp-footer .kp-footer-about-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;margin-top:12px;padding:0 20px;border-radius:6px;background:var(--kp-red);color:#fff;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s}
.kp-footer .kp-footer-about-btn:hover{background:var(--kp-red-dark);color:#fff}
