/*
Theme Name:   SK IT Solutions (Astra Child)
Theme URI:    https://www.sk-itsol.com
Description:  Child theme for SK IT Solutions. Brand styles, section layouts and CTA components. Parent: Astra.
Author:       SK IT Solutions
Template:     astra
Version:      1.0.0
Text Domain:  sk-itsol-child
*/

/* ---------- Brand tokens ---------- */
:root{
  --sk-navy:#003663;
  --sk-navy-2:#00284a;
  --sk-blue:#0c5cb5;
  --sk-blue-2:#094a93;
  --sk-ink:#0f172a;
  --sk-text:#334155;
  --sk-muted:#64748b;
  --sk-light:#f3f6fa;
  --sk-line:#dbe3ee;
  --sk-radius:12px;
  --sk-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 20px rgba(15,23,42,.06);
  --sk-max:1160px;
}

body{color:var(--sk-text);}
.entry-content p,.entry-content li{font-size:1.0625rem;line-height:1.7;}
h1,h2,h3,h4,.entry-title{color:var(--sk-ink);letter-spacing:-.01em;}
.entry-content h2{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2;margin:0 0 .6em;}
.entry-content h3{font-size:1.25rem;line-height:1.3;margin:0 0 .5em;}
.entry-content a{color:var(--sk-blue);text-underline-offset:3px;}

/* ---------- Full-bleed sections (used on full-width pages) ---------- */
.entry-content > .sk-section{margin:0;padding:72px 24px;}
.sk-section > .sk-inner,.sk-inner{max-width:var(--sk-max);margin-left:auto;margin-right:auto;}
.sk-inner.sk-narrow{max-width:820px;}
.sk-section.sk-alt{background:var(--sk-light);}
.sk-section.sk-tight{padding-top:48px;padding-bottom:48px;}

/* Hero */
.sk-hero{background:linear-gradient(135deg,var(--sk-navy) 0%,var(--sk-navy-2) 55%,#0b3f78 100%);color:#e6eef8;}
.entry-content > .sk-hero{padding:88px 24px 80px;}
.sk-hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.12;margin:0 0 .45em;max-width:900px;}
.sk-hero p{color:#d5e2f1;font-size:1.2rem;max-width:760px;}
.sk-hero .sk-eyebrow{color:#9ec5f0;}
.sk-hero.sk-hero-sub{padding:64px 24px 56px;}
.sk-hero.sk-hero-sub h1{font-size:clamp(1.8rem,3.4vw,2.6rem);}
.sk-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem !important;font-weight:700;color:var(--sk-blue);margin:0 0 .8em !important;}
.sk-lead{font-size:1.2rem !important;color:var(--sk-text);max-width:780px;}

/* Buttons */
.entry-content .wp-block-button__link{border-radius:8px;font-weight:600;padding:.85em 1.5em;font-size:1rem;transition:background .15s,color .15s,border-color .15s;}
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--sk-blue);color:#fff;border:2px solid var(--sk-blue);}
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--sk-blue-2);border-color:var(--sk-blue-2);}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--sk-blue);border:2px solid var(--sk-blue);}
.sk-hero .wp-block-button.is-style-outline .wp-block-button__link,.sk-cta .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.7);}
.sk-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,.sk-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.1);}
.sk-hero .wp-block-buttons,.sk-cta .wp-block-buttons{margin-top:1.6em;gap:12px;}

/* Trust strip */
.sk-trust{background:#fff;border-bottom:1px solid var(--sk-line);}
.entry-content > .sk-trust{padding:22px 24px;}
.sk-trust p{margin:0;text-align:center;font-size:.95rem !important;color:var(--sk-muted);}
.sk-trust strong{color:var(--sk-ink);font-weight:600;}

/* Cards */
.sk-cards{gap:24px !important;}
.sk-card{background:#fff;border:1px solid var(--sk-line);border-radius:var(--sk-radius);padding:28px 28px 22px;box-shadow:var(--sk-shadow);height:100%;}
.sk-card h3{margin-top:0;}
.sk-card p:last-child{margin-bottom:0;}
.sk-card ul{margin:0 0 1em 1.1em;}
.sk-card li{margin-bottom:.3em;font-size:1rem !important;}
.sk-card.sk-card-feature{border-top:4px solid var(--sk-blue);}
.sk-card .sk-more a{font-weight:600;text-decoration:none;}
.sk-card .sk-more a::after{content:" \2192";}
.wp-block-column > .sk-card{height:100%;}
.wp-block-columns.sk-cards{margin-bottom:24px;}

/* Steps */
.sk-steps{counter-reset:skstep;gap:24px !important;}
.sk-step{position:relative;padding-top:56px !important;}
.sk-step::before{counter-increment:skstep;content:counter(skstep);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--sk-blue);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;}
.sk-step h3{font-size:1.1rem;}
.sk-step p{font-size:1rem !important;}

/* Checklists */
.entry-content ul.sk-check{list-style:none;margin-left:0;padding-left:0;}
.entry-content ul.sk-check li{position:relative;padding-left:1.8em;margin-bottom:.5em;}
.entry-content ul.sk-check li::before{content:"";position:absolute;left:0;top:.45em;width:1.05em;height:1.05em;border-radius:50%;background:var(--sk-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center/80% no-repeat;}
.sk-cols-2 ul.sk-check{columns:2;column-gap:32px;}
@media(max-width:768px){.sk-cols-2 ul.sk-check{columns:1;}}

/* Images */
.entry-content .sk-img img{border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);}

/* CTA band */
.sk-cta{background:var(--sk-blue);color:#fff;text-align:center;}
.sk-cta h2{color:#fff;}
.sk-cta p{color:#e3eefb;max-width:720px;margin-left:auto;margin-right:auto;}
.sk-cta .wp-block-buttons{justify-content:center;}
.sk-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff !important;color:var(--sk-navy) !important;border-color:#fff !important;}
.sk-cta a:not(.wp-block-button__link){color:#fff;}

/* Callouts and tables */
.sk-callout{background:#eef5ff;border-left:4px solid var(--sk-blue);border-radius:8px;padding:18px 22px;margin:1.5em 0;}
.sk-callout.sk-warn{background:#fff6ed;border-left-color:#c2410c;}
.sk-callout p:last-child{margin-bottom:0;}
.entry-content .wp-block-table table{border-collapse:collapse;width:100%;font-size:.95rem;}
.entry-content .wp-block-table th{background:var(--sk-navy);color:#fff;text-align:left;}
.entry-content .wp-block-table td,.entry-content .wp-block-table th{border:1px solid var(--sk-line);padding:10px 12px;vertical-align:top;}
.entry-content .wp-block-table tr:nth-child(even) td{background:#f8fafc;}
.sk-sev{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff;background:#64748b;white-space:nowrap;}
.sk-sev-critical{background:#991b1b;}.sk-sev-high{background:#c2410c;}.sk-sev-medium{background:#a16207;}.sk-sev-low{background:#15803d;}

/* Latest posts / RSS lists */
.sk-feed ul.wp-block-latest-posts,.sk-feed ul.wp-block-rss{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;}
.sk-feed ul.wp-block-latest-posts > li,.sk-feed ul.wp-block-rss > li{background:#fff;border:1px solid var(--sk-line);border-radius:var(--sk-radius);padding:22px;box-shadow:var(--sk-shadow);margin:0;}
.sk-feed .wp-block-latest-posts__post-title,.sk-feed .wp-block-rss__item-title a{font-weight:700;color:var(--sk-ink);text-decoration:none;font-size:1.05rem;line-height:1.35;}
.sk-feed .wp-block-latest-posts__post-date,.sk-feed .wp-block-rss__item-publish-date{display:block;color:var(--sk-muted);font-size:.85rem;margin:.4em 0;}
.sk-feed .wp-block-latest-posts__post-excerpt,.sk-feed .wp-block-rss__item-excerpt{font-size:.95rem;margin-top:.5em;}
@media(max-width:900px){.sk-feed ul.wp-block-latest-posts,.sk-feed ul.wp-block-rss{grid-template-columns:1fr;}}
.sk-source-note{font-size:.85rem !important;color:var(--sk-muted);}

/* Rank Math FAQ block */
.rank-math-block .rank-math-list-item{border:1px solid var(--sk-line);border-radius:10px;padding:18px 22px;margin-bottom:12px;background:#fff;}
.rank-math-block .rank-math-question{margin:0 0 .4em;font-size:1.1rem;}
.rank-math-block .rank-math-answer p{margin-bottom:0;}

/* Header: menu CTA item (Free Consultation) */
.main-header-menu > .menu-item.sk-menu-cta > .menu-link{background:var(--sk-blue);color:#fff !important;border-radius:8px;padding:0 18px !important;line-height:42px;margin-left:10px;}
.main-header-menu > .menu-item.sk-menu-cta > .menu-link:hover{background:var(--sk-blue-2);}
.ast-header-break-point .main-header-menu > .menu-item.sk-menu-cta > .menu-link{margin:12px 20px;display:inline-block;}

/* Breadcrumbs */
.ast-breadcrumbs-wrapper{background:var(--sk-light);border-bottom:1px solid var(--sk-line);}
.ast-breadcrumbs-wrapper .rank-math-breadcrumb p{margin:0;font-size:.875rem;color:var(--sk-muted);}
.ast-breadcrumbs-wrapper a{color:var(--sk-blue);}

/* Footer */
.site-primary-footer-wrap{background:var(--sk-navy) !important;color:#c9d7e8;border-top:0 !important;}
.site-primary-footer-wrap a{color:#fff;}
.site-primary-footer-wrap a:hover{color:#9ec5f0;}
.site-primary-footer-wrap .widget-title,.site-primary-footer-wrap .sk-foot-title{color:#fff;font-weight:700;font-size:1rem;margin-bottom:.8em;}
.site-primary-footer-wrap ul{list-style:none;margin:0;padding:0;}
.site-primary-footer-wrap li{margin-bottom:.45em;}
.site-primary-footer-wrap p{color:#c9d7e8;font-size:.95rem;}
.site-below-footer-wrap{background:var(--sk-navy-2) !important;border-top:1px solid rgba(255,255,255,.08) !important;}
.site-below-footer-wrap .ast-footer-copyright,.site-below-footer-wrap .ast-footer-copyright *{color:#9fb3cb !important;font-size:.875rem !important;}

/* Blog / Insights */
.blog .ast-article-post,.archive .ast-article-post{margin-bottom:24px;}
.single-post .entry-content{margin-left:auto;margin-right:auto;}
.sk-author-box{border-top:1px solid var(--sk-line);margin-top:2.5em;padding-top:1.2em;font-size:.95rem;color:var(--sk-muted);}

@media(max-width:768px){
  .entry-content > .sk-section{padding:52px 20px;}
  .entry-content > .sk-hero{padding:60px 20px 56px;}
  .sk-card{padding:22px;}
}

/* ---------- Fixes (specificity) ---------- */
.entry-content .sk-hero .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .sk-cta .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.75);background:transparent;}
.entry-content .sk-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,
.entry-content .sk-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.12);color:#fff;}
.entry-content .sk-card h3 a{color:var(--sk-ink);text-decoration:none;}
.entry-content .sk-card h3 a:hover{color:var(--sk-blue);}
.entry-content .sk-more a{text-decoration:none;font-weight:600;}
.entry-content .sk-more a::after{content:" \2192";}
.ast-archive-entry-banner,.ast-archive-description{background:var(--sk-light);}
.main-header-menu > .menu-item.sk-menu-cta{display:flex;align-items:center;}
.ast-builder-menu-1 .main-header-menu > .menu-item.sk-menu-cta > .menu-link,
.main-header-menu > .menu-item.sk-menu-cta > .menu-link{line-height:1.2 !important;padding:12px 20px !important;height:auto;border-radius:8px;}
.ast-breadcrumbs-wrapper .ast-breadcrumbs-inner,.ast-breadcrumbs-wrapper .ast-breadcrumbs{background:transparent !important;}
.sk-blog-head{max-width:var(--sk-max);margin:0 auto 28px;padding:8px 0 0;}
.sk-blog-head h1{font-size:clamp(1.9rem,3.2vw,2.5rem);margin:0 0 .3em;}
.sk-blog-head p{color:var(--sk-text);max-width:760px;margin:0 0 .6em;font-size:1.08rem;}
.sk-blog-head .sk-cat-links a{display:inline-block;margin:6px 8px 0 0;padding:6px 14px;border:1px solid var(--sk-line);border-radius:999px;background:#fff;font-size:.9rem;text-decoration:none;color:var(--sk-navy);}
.sk-blog-head .sk-cat-links a:hover{border-color:var(--sk-blue);color:var(--sk-blue);}
.single-post .entry-content{max-width:860px;}
.sk-adv-table td:first-child{white-space:nowrap;}
.sk-adv-table td:nth-child(3){white-space:nowrap;}
.ast-breadcrumbs-wrapper{background:#fff;}
.ast-breadcrumbs-wrapper .ast-breadcrumbs-inner{background:#fff !important;}
