/*
Theme Name: Sk Solution Premium News 2.0.2
Theme URI: https://sksolutiontech.in/
Author: Sk Solution
Description: A premium blue-green responsive WordPress theme for Sk Solution news updates and software downloads.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: sk-solution
*/
:root{--navy:#071b49;--blue:#075be8;--cyan:#13b9df;--green:#50c928;--ink:#14213d;--muted:#64748b;--paper:#f6f9ff;--line:#e4ebf5;--white:#fff;--shadow:0 18px 55px rgba(7,27,73,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:var(--blue);text-decoration:none}a:hover{color:#0646ad}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:220px;color:var(--navy)}.brand-logo{display:block;width:clamp(150px,22vw,285px);height:auto;max-height:64px;object-fit:contain;object-position:left center}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:white;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--green))}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:1.25rem;color:var(--navy);letter-spacing:-.04em}.brand-copy small{font-size:.62rem;font-weight:800;letter-spacing:.11em;color:#159a9b;margin-top:5px}.main-nav ul{list-style:none;display:flex;align-items:center;gap:25px;margin:0;padding:0}.main-nav a{font-size:.92rem;font-weight:750;color:#34415d}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue)}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:12px;padding:10px 13px;font-size:1.15rem}.hero{position:relative;overflow:hidden;padding:78px 0;background:radial-gradient(circle at 86% 15%,rgba(80,201,40,.15),transparent 27%),radial-gradient(circle at 4% 90%,rgba(19,185,223,.14),transparent 32%),linear-gradient(135deg,#f7faff,#fff 60%,#f4fff0)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:52px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border-radius:99px;background:#e9f8ed;color:#227e32;font-size:.77rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;background:var(--green);border-radius:50%}h1,h2,h3{line-height:1.15;letter-spacing:-.04em;color:var(--navy);margin:0 0 17px}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.55rem)}h3{font-size:1.2rem}.gradient-text{background:linear-gradient(95deg,#075be8,#0ca8bb 55%,#48b92c);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.12rem;color:#53627b;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:13px;font-weight:800;font-size:.94rem;border:1px solid transparent}.btn-primary{color:#fff;background:linear-gradient(105deg,var(--blue),#087ed9);box-shadow:0 12px 24px rgba(7,91,232,.2)}.btn-secondary{background:#fff;border-color:#dce6f3;color:var(--navy)}.hero-panel{padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:rgba(255,255,255,.75);box-shadow:var(--shadow)}.hero-panel-inner{padding:27px;border-radius:20px;background:linear-gradient(145deg,#071b49,#0a397c);color:white;min-height:300px;position:relative;overflow:hidden}.panel-kicker{font-size:.75rem;letter-spacing:.14em;color:#83e8a0;font-weight:800;text-transform:uppercase}.hero-panel-inner h3{color:white;font-size:1.8rem;max-width:320px;margin-top:24px}.panel-list{display:grid;gap:12px;margin-top:22px}.panel-item{display:flex;align-items:center;gap:11px;color:#e3ecff}.panel-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.12);color:#75e54a;font-weight:900}.trust-strip{padding:18px 0;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;color:#53627b;font-size:.9rem;font-weight:700}.trust-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:var(--blue)}.section{padding:72px 0}.section-soft{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head p{max-width:550px;color:var(--muted);margin:0}.text-link{font-weight:800;color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:20px;padding:24px;background:white;box-shadow:0 5px 20px rgba(7,27,73,.025);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f1ff,#e9ffeb);font-size:1.35rem;margin-bottom:20px}.card p{color:var(--muted)}.software-card{display:flex;flex-direction:column;min-height:265px}.software-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.app-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#075be8,#12b7cb);display:grid;place-items:center;color:#fff;font-weight:900}.software-card .btn{margin-top:auto}.pill{display:inline-flex;border-radius:99px;padding:4px 9px;font-size:.72rem;font-weight:800;background:#eaf8ee;color:#287d38}.news-card{padding:0;overflow:hidden}.news-art{height:145px;background:linear-gradient(130deg,#e8f1ff,#eaffee);display:flex;align-items:center;justify-content:center;font-size:2.5rem}.news-body{padding:22px}.category{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#118c9e}.news-body h3{margin:9px 0}.news-meta{font-size:.8rem;color:#8290a5;margin-bottom:10px}.page-hero{padding:58px 0;background:linear-gradient(120deg,#f4f8ff,#f4fff4);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.2rem,4vw,3.4rem);margin-top:15px;margin-bottom:12px}.page-hero p{color:var(--muted);max-width:760px;margin:0}.content-area{padding:52px 0 76px}.prose{max-width:860px}.prose h2{font-size:1.65rem;margin-top:34px}.prose p,.prose li{color:#53627b}.notice{padding:17px 19px;border-radius:14px;background:#f0f7ff;border:1px solid #dceaff;color:#304a70}.updates-list{display:grid;gap:16px}.update-row{border:1px solid var(--line);border-radius:17px;padding:22px}.update-row h2{font-size:1.35rem;margin:7px 0}.update-row p{color:var(--muted)}.updates-layout{display:grid;grid-template-columns:1fr 270px;gap:28px}.sidebar{padding:22px;border:1px solid var(--line);border-radius:18px;height:max-content;background:#fbfdff}.sidebar a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700}.site-footer{background:#061638;color:#d7e2f8;padding:46px 0 20px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand{display:inline-flex;align-items:center;font-size:1.4rem;font-weight:900;color:white}.footer-logo{width:88px;height:88px;object-fit:contain;display:block;margin-bottom:12px}.footer-logo-link{display:inline-block;margin-bottom:10px}.footer-logo{width:112px;height:112px;object-fit:contain;border-radius:20px}.footer-grid p{max-width:360px;color:#9fb0ce}.footer-grid strong{display:block;color:white;margin-bottom:13px}.footer-grid a:not(.footer-brand){display:block;color:#b9c8e2;margin:8px 0;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #1a2c4d;margin-top:32px;padding-top:18px;color:#8fa2c4;font-size:.8rem}.entry-content{max-width:900px;margin:0 auto;padding:40px 0 70px}.entry-content p,.entry-content li{color:#53627b}.entry-title{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:15px}.post-meta{color:#8290a5;font-size:.85rem;margin-bottom:22px}.wp-block-image img{border-radius:16px}.pagination{padding:24px 0}.pagination a,.pagination span{padding:9px 13px;border:1px solid var(--line);border-radius:9px;margin-right:5px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:32px}.cards{grid-template-columns:repeat(2,1fr)}.updates-layout{grid-template-columns:1fr}.main-nav ul{gap:14px}}
@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.nav-wrap{min-height:72px}.brand-logo{width:clamp(135px,48vw,220px);max-width:220px;max-height:50px;height:auto;object-fit:contain}.brand-copy strong{font-size:1.08rem}.brand-copy small{font-size:.53rem}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:71px;left:14px;right:14px;background:white;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.main-nav.open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{display:block;padding:11px;border-radius:9px}.hero{padding:50px 0}.hero-panel{padding:12px}.hero-panel-inner{padding:22px;min-height:260px}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-item{justify-content:flex-start}.section{padding:52px 0}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:14px}.cards{grid-template-columns:1fr}.page-hero{padding:42px 0}.content-area{padding:36px 0 55px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-logo{width:92px;height:92px}.footer-bottom{flex-direction:column}.brand{min-width:0}}


/* Header logo sizing: cover both the theme's fallback logo and WordPress Site Identity logo */
.site-header .brand-logo,
.site-header .custom-logo-link img.custom-logo,
.site-header a.custom-logo-link img {
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:240px !important;
  max-height:58px !important;
  object-fit:contain;
}
.site-header .custom-logo-link,
.site-header a.custom-logo-link {
  display:flex;
  align-items:center;
  flex:0 1 auto;
  max-width:240px;
  max-height:60px;
  overflow:hidden;
}
.site-header .nav-wrap { min-height:76px; }
@media (max-width:650px) {
  .site-header .brand-logo,
  .site-header .custom-logo-link img.custom-logo,
  .site-header a.custom-logo-link img {
    max-width:190px !important;
    max-height:48px !important;
  }
  .site-header .custom-logo-link,
  .site-header a.custom-logo-link { max-width:190px; max-height:50px; }
  .site-header .nav-wrap { min-height:66px; }
}


/* Header logo sizing fix: constrain the actual WordPress Custom Logo image */
.site-header .custom-logo-link{display:flex!important;align-items:center!important;max-width:260px!important;width:260px!important;height:58px!important;overflow:hidden!important}
.site-header .custom-logo-link img.custom-logo{display:block!important;width:100%!important;height:58px!important;max-width:260px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
.site-header .brand img.brand-logo{display:block!important;width:auto!important;height:auto!important;max-width:260px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
.site-header .brand{max-width:270px!important;min-width:0!important;overflow:hidden!important}
.site-header .nav-wrap{min-height:76px!important}
@media(max-width:650px){
 .site-header .custom-logo-link{width:205px!important;max-width:205px!important;height:48px!important}
 .site-header .custom-logo-link img.custom-logo{width:100%!important;max-width:205px!important;height:48px!important;max-height:48px!important}
 .site-header .brand img.brand-logo{max-width:205px!important;max-height:48px!important}
 .site-header .brand{max-width:210px!important}
 .site-header .nav-wrap{min-height:64px!important}
}


/* Definitive Sk Solution header logo sizing */
.site-header .brand,
.site-header .brand-logo,
.site-header .custom-logo-link,
.site-header .custom-logo-link img,
.site-header img.custom-logo {
  box-sizing: border-box !important;
}
.site-header .brand {
  display: flex !important;
  flex: 0 1 250px !important;
  width: 250px !important;
  max-width: 250px !important;
  min-width: 0 !important;
  margin: 0 auto 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  align-items: center !important;
}
.site-header .brand-logo,
.site-header .custom-logo-link img,
.site-header img.custom-logo {
  display: block !important;
  width: 250px !important;
  max-width: 250px !important;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.site-header .custom-logo-link {
  display: flex !important;
  flex: 0 1 250px !important;
  width: 250px !important;
  max-width: 250px !important;
  height: 58px !important;
  overflow: hidden !important;
  align-items: center !important;
  margin-right: auto !important;
}
.site-header .nav-wrap {
  display: flex !important;
  min-height: 76px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}
/* Keep any accidental logo image in page content from filling the viewport. */
.home .entry-content > figure.wp-block-image:first-child img,
.home .entry-content > p:first-child img,
.home .wp-block-post-content > figure.wp-block-image:first-child img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(280px, 80vw) !important;
  max-height: 280px !important;
  margin: 12px auto !important;
  object-fit: contain !important;
}
@media (max-width: 650px) {
  .site-header .brand,
  .site-header .custom-logo-link {
    flex: 0 1 190px !important;
    width: 190px !important;
    max-width: 190px !important;
    height: 46px !important;
  }
  .site-header .brand-logo,
  .site-header .custom-logo-link img,
  .site-header img.custom-logo {
    width: 190px !important;
    max-width: 190px !important;
    height: 46px !important;
    max-height: 46px !important;
  }
  .site-header .nav-wrap { min-height: 62px !important; gap: 8px !important; }
}

/* Footer square logo sizing: reduced by one-third from the previous 64px size */
.site-footer .footer-logo-link {
  display: inline-flex !important;
  align-items: flex-start !important;
  flex: 0 0 43px !important;
  width: 43px !important;
  max-width: 43px !important;
  height: 43px !important;
  max-height: 43px !important;
  overflow: hidden !important;
  margin: 0 0 14px !important;
}
.site-footer .footer-logo {
  display: block !important;
  flex: 0 0 43px !important;
  width: 43px !important;
  max-width: 43px !important;
  height: 43px !important;
  max-height: 43px !important;
  object-fit: contain !important;
  object-position: left top !important;
}
@media (max-width: 650px) {
  .site-footer .footer-logo-link,
  .site-footer .footer-logo {
    flex-basis: 36px !important;
    width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
  }
}


/* Premium news feed and contact page — v2.0 */
.news-hero{padding:64px 0 58px;background:radial-gradient(circle at 90% 10%,rgba(19,185,223,.16),transparent 26%),linear-gradient(120deg,#f4f8ff,#fbfffd)}
.news-page-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.news-feed{display:grid;gap:18px;min-width:0}
.news-feed-item{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;padding:17px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(7,27,73,.045);transition:transform .2s,box-shadow .2s}
.news-feed-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.news-feed-image{display:block;min-height:168px;height:100%;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#eaf2ff,#e8fff2)}
.news-feed-image img{width:100%;height:100%;min-height:168px;object-fit:cover}
.news-placeholder{height:100%;min-height:168px;display:grid;place-items:center;font-size:2.2rem;font-weight:900;letter-spacing:-.08em;color:#0b66d8;background:linear-gradient(145deg,#e8f1ff,#eaffee)}
.news-feed-copy{padding:4px 2px;align-self:center}.news-feed-copy h2{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.3;margin:8px 0 10px}.news-feed-copy h2 a{color:var(--navy)}.news-feed-copy p{color:#64748b;margin:0 0 15px;line-height:1.7}.news-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:#7b8aa2;font-weight:700}.news-dot{color:#16a6bd}.news-read-more{display:inline-flex;align-items:center;gap:8px;color:#075be8;font-weight:850}.news-sidebar{display:grid;gap:16px;position:sticky;top:100px}.news-sidebar-card{padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(7,27,73,.035)}.news-sidebar-card h3{margin:10px 0;font-size:1.15rem}.news-sidebar-card p{color:#64748b;font-size:.93rem;margin:0}.sidebar-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e9f8ed;color:#168c4a;font-size:1.3rem}.official-note{background:#f1f7ff}.news-empty{padding:38px;border:1px dashed #c9d7ea;border-radius:22px;background:linear-gradient(135deg,#fbfdff,#f6fff8)}.news-empty h2{font-size:1.65rem;margin:18px 0 10px}.news-empty p{color:#64748b}.news-pagination{padding:18px 0}.contact-hero{padding:64px 0;background:radial-gradient(circle at 85% 5%,rgba(19,185,223,.17),transparent 26%),linear-gradient(120deg,#f4f8ff,#f7fff8)}.contact-hero h1{max-width:800px}.contact-content{padding:54px 0 72px;background:#fbfcff}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:start}.contact-kicker{font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#0b9aaa}.contact-intro h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:14px 0}.contact-intro>p{max-width:600px;color:#64748b;margin-bottom:25px}.contact-support-card{display:flex;align-items:center;gap:15px;padding:19px;margin:13px 0;border:1px solid var(--line);border-radius:19px;background:white;box-shadow:0 8px 24px rgba(7,27,73,.04)}.contact-card-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eaf3ff;color:#075be8;font-size:1.35rem}.contact-support-card>div{min-width:0;flex:1}.contact-label{display:block;font-size:.78rem;color:#7b8aa2;font-weight:800;margin-bottom:3px}.contact-support-card a:not(.contact-action){font-weight:850;color:#0a2455;overflow-wrap:anywhere}.contact-support-card p{font-size:.84rem;color:#7b8aa2;margin:4px 0 0}.contact-action{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0f6ff;color:#075be8;font-weight:900}.contact-detail-panel{padding:30px;border-radius:25px;background:linear-gradient(145deg,#071b49,#0b397b);box-shadow:0 20px 50px rgba(7,27,73,.17);color:#dbe7ff}.contact-detail-panel h2{color:#fff;margin:17px 0 4px}.contact-detail-panel>p{color:#b8c9e8;margin:0 0 25px}.contact-detail-panel .eyebrow{background:rgba(255,255,255,.12);color:#b4f2c0}.contact-detail-line{display:flex;gap:13px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.contact-detail-line>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);color:#9ee8b1}.contact-detail-line strong{color:#fff}.contact-detail-line p{margin:4px 0;color:#dbe7ff}.contact-detail-line small{color:#a9bfdf}.contact-safe-note{margin-top:15px;padding:17px;border-radius:15px;background:rgba(255,255,255,.09)}.contact-safe-note strong{color:#c5ffd0}.contact-safe-note p{font-size:.88rem;color:#dbe7ff;margin:6px 0 0}.contact-bottom{padding:32px 0 58px}.contact-bottom>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(110deg,#f1f7ff,#f4fff5)}.contact-bottom h2{font-size:1.65rem;margin:12px 0 8px}.contact-bottom p{color:#64748b;margin:0}.contact-bottom .btn{white-space:nowrap}
@media(max-width:900px){.news-page-wrap{grid-template-columns:1fr}.news-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:620px){.news-feed-item{grid-template-columns:112px minmax(0,1fr);gap:13px;padding:11px;border-radius:17px}.news-feed-image,.news-feed-image img,.news-placeholder{min-height:120px}.news-feed-copy h2{font-size:1rem;margin:6px 0}.news-feed-copy p{font-size:.85rem;line-height:1.5;margin-bottom:9px}.news-meta{font-size:.68rem}.news-read-more{font-size:.82rem}.news-sidebar{grid-template-columns:1fr}.news-empty{padding:24px}.contact-support-card{padding:14px;gap:10px}.contact-card-icon{width:42px;height:42px;flex-basis:42px}.contact-detail-panel{padding:22px}.contact-bottom>.container{align-items:flex-start;flex-direction:column;padding:23px}.contact-hero{padding:45px 0}}


/* Sk Solution v2.0.2: compact 3-column homepage Latest Updates */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.news-grid .news-card{min-width:0;display:flex;flex-direction:column;height:100%}
.news-grid .news-card>a img{width:100%;height:145px;object-fit:cover}
.news-grid .news-card .news-body{padding:15px;display:flex;flex-direction:column;flex:1}
.news-grid .news-card .news-body h3{font-size:1.05rem;line-height:1.35;margin:7px 0 9px;overflow-wrap:anywhere}
.news-grid .news-card .news-body p{font-size:.88rem;line-height:1.55;margin:0 0 12px}
.news-grid .news-card .news-body .text-link{margin-top:auto}
@media(max-width:850px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.news-grid .news-card .news-body{padding:10px}.news-grid .news-card>a img{height:105px}.news-grid .news-card .news-body h3{font-size:.93rem}.news-grid .news-card .news-body p{font-size:.8rem}}
/* Sk Solution: reduce About page whitespace */
body.page .content-area {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

body.page .entry-content {
  padding-top: 16px !important;
  padding-bottom: 24px !important;
  margin-bottom: 0 !important;
}

body.page main {
  min-height: 0 !important;
}

body.page .site-footer {
  margin-top: 0 !important;
}
/* Sk Solution — remove excessive blank space before footer */
body.page main {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page main > .content-area {
  padding-bottom: 20px !important;
  margin-bottom: 0 !important;
}

body.page main > .contact-bottom {
  padding-bottom: 20px !important;
  margin-bottom: 0 !important;
}

body.page .site-footer {
  margin-top: 0 !important;
}

/* Reduce unnecessary spacing inside page content */
body.page .entry-content {
  padding-bottom: 20px !important;
  margin-bottom: 0 !important;
}

/* Sk Solution: Homepage Latest Updates - Compact Red Cards */

/* Four news cards per row on desktop */
body.home .section .container > .cards.news-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

body.home .section .container > .cards.news-grid > article.news-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 10px !important;
    border: 1px solid #d93025 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.home .section .container > .cards.news-grid > article.news-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(217, 48, 37, .12) !important;
}

body.home .section .container > .cards.news-grid > article.news-card > a {
    display: block !important;
    margin: 0 0 8px !important;
    overflow: hidden !important;
    border-radius: 7px !important;
}

body.home .section .container > .cards.news-grid > article.news-card > a img,
body.home .section .container > .cards.news-grid > article.news-card > .news-art {
    display: block !important;
    width: 100% !important;
    height: 130px !important;
    object-fit: cover !important;
    border-radius: 7px !important;
}

body.home .section .container > .cards.news-grid > article.news-card > .news-body {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 5px 2px 2px !important;
}

body.home .section .container > .cards.news-grid .news-meta {
    font-size: 11px !important;
    margin-bottom: 5px !important;
}

body.home .section .container > .cards.news-grid .news-body h3 {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 0 0 7px !important;
    letter-spacing: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

body.home .section .container > .cards.news-grid .news-body > p {
    font-size: 11px !important;
    line-height: 1.5 !important;
    margin: 0 0 8px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

body.home .section .container > .cards.news-grid .news-body > .text-link {
    margin-top: auto !important;
    padding-top: 5px !important;
    font-size: 11px !important;
}

/* Tablet */
@media (max-width: 900px) {
    body.home .section .container > .cards.news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* Mobile: two compact cards per row */
@media (max-width: 520px) {
    body.home .section .container > .cards.news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    body.home .section .container > .cards.news-grid > article.news-card {
        padding: 7px !important;
    }

    body.home .section .container > .cards.news-grid > article.news-card > a img,
    body.home .section .container > .cards.news-grid > article.news-card > .news-art {
        height: 100px !important;
    }

    body.home .section .container > .cards.news-grid .news-body h3 {
        font-size: 12px !important;
    }
}

/* Sk Solution: Actual Shortcode News Grid */

.sk-home-news-list.sk-home-news-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.sk-home-news-list .sk-home-news {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 10px !important;
    border: 1px solid #d93025 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;
}

.sk-home-news-list .sk-home-news-image {
    display: block !important;
    width: 100% !important;
    margin: 0 0 9px !important;
    overflow: hidden !important;
    border-radius: 7px !important;
}

.sk-home-news-list .sk-home-news-image img {
    display: block !important;
    width: 100% !important;
    height: 145px !important;
    object-fit: cover !important;
}

.sk-home-news-list .sk-home-news-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-width: 0 !important;
    padding: 2px !important;
}

.sk-home-news-list .sk-home-news-date {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin-bottom: 5px !important;
    color: #64748b !important;
}

.sk-home-news-list .sk-home-news-content h3 {
    font-size: 14px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    margin: 0 0 7px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
}

.sk-home-news-list .sk-home-news-content h3 a {
    color: #075be8 !important;
}

.sk-home-news-list .sk-home-news-content p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin: 0 0 8px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

.sk-home-news-list .sk-home-news-content .sk-link {
    margin-top: auto !important;
    padding-top: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Tablet */
@media (max-width: 850px) {
    .sk-home-news-list.sk-home-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .sk-home-news-list .sk-home-news-image img {
        height: 130px !important;
    }
}

/* Mobile */
@media (max-width: 520px) {
    .sk-home-news-list.sk-home-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .sk-home-news-list .sk-home-news {
        padding: 7px !important;
    }

    .sk-home-news-list .sk-home-news-image img {
        height: 100px !important;
    }

    .sk-home-news-list .sk-home-news-content h3 {
        font-size: 12px !important;
    }

    .sk-home-news-list .sk-home-news-content p {
        font-size: 11px !important;
    }
}

/* Sk Solution — Consistent full-width layout across pages */

/* Common content width */
.container,
.site-header .container,
.site-footer .container {
    width: calc(100% - 32px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Keep page content aligned consistently */
.content-area > .container,
.section > .container,
.page-hero > .container {
    width: calc(100% - 32px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Home page custom layout */
.sk-home .sk-wrap {
    width: calc(100% - 32px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* News archive and contact layout */
.news-page-wrap,
.contact-content > .container,
.contact-hero > .container,
.contact-bottom > .container {
    width: calc(100% - 32px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Remove excessive horizontal padding from page sections */
.content-area {
    padding-left: 0;
    padding-right: 0;
}

/* Consistent page container spacing */
.container,
.site-main > .container,
.content-area > .container,
.page-hero > .container,
.news-page-wrap,
.contact-content > .container,
.contact-hero > .container,
.contact-bottom > .container {
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 650px) {
    .container,
    .site-main > .container,
    .content-area > .container,
    .page-hero > .container,
    .news-page-wrap,
    .contact-content > .container,
    .contact-hero > .container,
    .contact-bottom > .container {
        width: calc(100% - 24px);
    }
}