/*
Theme Name: PKBTS Distribution
Theme URI: https://example.com/pkbts-distribution
Author: PKBTS Distribution
Description: Classic WordPress theme custom made by PKBTS Distribution.
Version: 1.1.37
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pkbts-distribution
*/

/* ===== Reset & base ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:#1a2540;background:#ffffff;line-height:1.6;font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:700;line-height:1.2;color:#0b1a36;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.15rem}
p{color:#475569}
main{display:block}
main p a,
main li a,
main h2 a,
main h3 a{
  color:#1e63d8;
  text-decoration:underline;
  text-underline-offset:.15em;
}
main p a:hover,
main li a:hover,
main h2 a:hover,
main h3 a:hover{color:#0b3aa3}

/* ===== Layout ===== */
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.25rem}
section{padding:5rem 0}
@media (max-width:640px){section{padding:3.5rem 0}}

/* ===== Buttons ===== */
.btn{
  display:inline-block;padding:.95rem 1.75rem;border-radius:8px;
  font-weight:600;font-size:1rem;cursor:pointer;border:none;
  transition:transform .15s ease,box-shadow .2s ease,background .2s ease;
  text-align:center;
}
.btn-primary{
  background:linear-gradient(135deg,#1e63d8 0%,#0b3aa3 100%);
  color:#fff;box-shadow:0 8px 24px rgba(11,58,163,.25);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,58,163,.35)}
.btn-light{background:#fff;color:#0b1a36}
.btn-light:hover{transform:translateY(-2px)}
.microcopy{margin-top:.85rem;font-size:.875rem;color:#94a3b8}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(11,26,54,.95);
  backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}
.logo{color:#fff;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}
.logo span{color:#4a8eff}
.logo-header{display:block;max-width:180px;width:100%;height:auto}
.site-header .logo-header{max-width:190px}
.footer-bottom .logo-header{max-width:150px}
.nav-menu{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0;flex:1;justify-content:center}
.nav-menu a{color:#cbd5e1;font-size:.95rem;font-weight:500;transition:color .15s ease}
.nav-menu a:hover,.nav-menu a.active,.nav-menu .current-menu-item > a,.nav-menu .current_page_item > a,.nav-menu .current-menu-ancestor > a{color:#fff}
.nav-secondary{
  color:#cbd5e1;
  padding:.6rem 0;
  font-weight:600;
  font-size:.9rem;
}
.nav-secondary:hover,
.nav-secondary.active{color:#fff}
@media (max-width:780px){
  .site-header{position:static;top:auto;backdrop-filter:none}
  .nav{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 0 .85rem}
  .logo{align-self:flex-start}
  .nav-menu{
    order:3;
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.45rem .75rem;
    justify-content:stretch;
    overflow:visible;
    padding-top:.45rem;
    padding-bottom:.25rem;
    border-top:1px solid rgba(255,255,255,.06);
    margin-top:.25rem;
  }
  .nav-menu a{
    font-size:.86rem;
    white-space:normal;
    min-width:0;
    line-height:1.2;
    padding:.15rem 0;
  }
  .nav-menu li{min-width:0}
  .nav-secondary{display:none}
}

/* ===== Hero ===== */
.hero{
  position:relative;color:#fff;overflow:hidden;
  background-image:linear-gradient(135deg,rgba(7,18,40,.92) 0%,rgba(11,26,54,.85) 60%,rgba(13,40,90,.75) 100%),var(--hero-bg, url("data:image/gif;base64,R0lGODlhAQABAAAAACw="));
  background-position:center, center;
  background-size:cover, cover;
  background-repeat:no-repeat, no-repeat;
  padding:6rem 0 5rem;
}
.hero h1{color:#fff;max-width:850px}
.hero .lead{
  color:#cbd5e1;font-size:clamp(1rem,1.4vw,1.2rem);
  max-width:680px;margin:1.5rem 0 2.25rem;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4rem .9rem;border-radius:999px;
  background:rgba(74,142,255,.12);border:1px solid rgba(74,142,255,.3);
  color:#a8c5ff;font-size:.85rem;font-weight:500;margin-bottom:1.5rem;
}
.hero-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}
.hero-inner{padding:4.5rem 0 3.5rem}
.hero-inner h1{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.hero-inner .lead{margin:1rem 0 0}

/* ===== Section headings ===== */
.section-head{text-align:center;max-width:720px;margin:0 auto 3rem}
.section-head p{margin-top:.85rem;font-size:1.05rem}
.eyebrow{
  color:#1e63d8;font-weight:600;font-size:.85rem;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;display:block;
}

/* ===== Cards grid ===== */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.card{
  background:#fff;border:1px solid #e6ebf3;border-radius:12px;
  padding:2rem 1.75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,26,54,.08);border-color:#cbd9ef}
.card-icon{
  width:48px;height:48px;border-radius:10px;
  background:linear-gradient(135deg,#e8f0ff 0%,#d4e2ff 100%);
  color:#1e63d8;display:flex;align-items:center;justify-content:center;
  margin-bottom:1.25rem;
}
.card h3{margin-bottom:.5rem}
.card p{font-size:.95rem}

.section-light{background:#f7f9fc}

/* ===== Solution two-column ===== */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
@media (max-width:840px){.two-col{grid-template-columns:1fr;gap:2.5rem}}
.two-col img{border-radius:14px;box-shadow:0 20px 50px rgba(11,26,54,.15)}
.check-list{list-style:none;margin-top:1.5rem}
.check-list li{
  padding:.6rem 0 .6rem 2rem;position:relative;color:#1a2540;font-weight:500;
  border-bottom:1px solid #eef2f8;
}
.check-list li:last-child{border-bottom:none}
.check-list li::before{
  content:"";position:absolute;left:0;top:.95rem;width:20px;height:20px;border-radius:50%;
  background:#1e63d8 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat;
}

/* ===== Section dark ===== */
.section-dark{background:linear-gradient(180deg,#0b1a36 0%,#0d2255 100%);color:#fff}
.section-dark h2,.section-dark h3{color:#fff}
.section-dark .section-head p,.section-dark .card p{color:#a3b3cf}
.section-dark .eyebrow{color:#7aa8ff}
.section-dark .card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.section-dark .card:hover{background:rgba(255,255,255,.06);border-color:rgba(122,168,255,.3)}
.section-dark .card-icon{background:rgba(74,142,255,.15);color:#7aa8ff}
.section-dark p a,
.section-dark li a,
.section-dark h2 a,
.section-dark h3 a{color:#a8c5ff}
.section-dark p a:hover,
.section-dark li a:hover,
.section-dark h2 a:hover,
.section-dark h3 a:hover{color:#fff}

/* ===== Process steps ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:step}
@media (max-width:840px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:2rem 1.75rem;position:relative}
.step-num{
  width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg,#1e63d8,#0b3aa3);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;
  font-size:1.1rem;margin-bottom:1.25rem;
}

/* ===== FAQ ===== */
.faq{max-width:780px;margin:0 auto}
details{background:#fff;border:1px solid #e6ebf3;border-radius:10px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s ease}
details[open]{border-color:#1e63d8;box-shadow:0 8px 24px rgba(30,99,216,.08)}
summary{list-style:none;cursor:pointer;padding:1.15rem 1.5rem;font-weight:600;color:#0b1a36;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;color:#1e63d8;font-weight:400;transition:transform .2s ease;flex-shrink:0}
details[open] summary::after{content:"−"}
details p{padding:0 1.5rem 1.25rem;color:#475569}

/* ===== Final CTA & form ===== */
.final-cta{
  background:
    radial-gradient(ellipse at top,rgba(30,99,216,.25),transparent 60%),
    linear-gradient(180deg,#0b1a36 0%,#071228 100%);
  color:#fff;
}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
@media (max-width:840px){.cta-grid{grid-template-columns:1fr;gap:2.5rem}}
.cta-grid > *,
.two-col > *,
.nav > *{
  min-width:0;
}
.cta-grid h2{color:#fff}
.cta-grid .lead{color:#cbd5e1;margin:1rem 0 1.5rem;font-size:1.05rem}
.contact-form-section .cta-grid h2{color:#0b1a36}
.contact-form-section .cta-grid .lead{color:#475569}

.form-card{background:#fff;border-radius:14px;padding:2rem;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.form-row{margin-bottom:1.1rem}
.form-row label{display:block;font-size:.85rem;font-weight:600;color:#1a2540;margin-bottom:.4rem}
.form-row input,.form-row textarea,.form-row select{
  width:100%;padding:.8rem 1rem;border:1px solid #d6dde9;border-radius:8px;
  font:inherit;color:#0b1a36;background:#f7f9fc;transition:border-color .2s,background .2s;
}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{
  outline:none;border-color:#1e63d8;background:#fff;
  box-shadow:0 0 0 3px rgba(30,99,216,.12);
}
.form-row textarea{min-height:110px;resize:vertical}
.form-card .btn{width:100%}

.assessment-form-card .fluentform form{
  display:grid;
  gap:1rem;
}
.assessment-form-card .fluentform .ff-el-group,
.assessment-form-card .fluentform .ff-el-form-control{
  margin-bottom:0;
}
.assessment-form-card .fluentform .ff-el-group > label,
.assessment-form-card .fluentform .ff-el-group legend,
.assessment-form-card .fluentform .ff-el-input--label,
.assessment-form-card .fluentform .ff-el-input--label label,
.assessment-form-card .fluentform .ff-el-form-control + label{
  display:block;
  font-size:.85rem;
  font-weight:600;
  color:#1a2540;
  margin-bottom:.4rem;
}
.assessment-form-card .fluentform .ff-el-form-control,
.assessment-form-card .fluentform input[type="text"],
.assessment-form-card .fluentform input[type="email"],
.assessment-form-card .fluentform input[type="tel"],
.assessment-form-card .fluentform input[type="url"],
.assessment-form-card .fluentform input[type="number"],
.assessment-form-card .fluentform input[type="password"],
.assessment-form-card .fluentform select,
.assessment-form-card .fluentform textarea{
  width:100%;
  min-height:48px;
  padding:.8rem 1rem;
  border:1px solid #d6dde9;
  border-radius:8px;
  font:inherit;
  color:#0b1a36;
  background:#f7f9fc;
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.assessment-form-card .fluentform textarea.ff-el-form-control,
.assessment-form-card .fluentform textarea{
  min-height:110px;
  resize:vertical;
}
.assessment-form-card .fluentform .ff-el-form-control:focus,
.assessment-form-card .fluentform input:focus,
.assessment-form-card .fluentform select:focus,
.assessment-form-card .fluentform textarea:focus{
  outline:none;
  border-color:#1e63d8;
  background:#fff;
  box-shadow:0 0 0 3px rgba(30,99,216,.12);
}
.assessment-form-card .fluentform .ff-btn,
.assessment-form-card .fluentform .ff-btn-submit,
.assessment-form-card .fluentform button[type="submit"],
.assessment-form-card .fluentform input[type="submit"],
.assessment-form-card .fluentform .ff-btn:hover,
.assessment-form-card .fluentform .ff-btn-submit:hover,
.assessment-form-card .fluentform button[type="submit"]:hover,
.assessment-form-card .fluentform input[type="submit"]:hover,
.assessment-form-card .fluentform .ff-btn:focus,
.assessment-form-card .fluentform .ff-btn-submit:focus,
.assessment-form-card .fluentform button[type="submit"]:focus,
.assessment-form-card .fluentform input[type="submit"]:focus{
  width:100%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  padding:.95rem 1.75rem;
  border:none;
  border-radius:8px;
  background:linear-gradient(135deg,#1e63d8 0%,#0b3aa3 100%);
  color:#fff;
  font-weight:600;
  font-size:1rem;
  box-shadow:0 8px 24px rgba(11,58,163,.25);
  cursor:pointer;
}
.assessment-form-card .fluentform .ff-btn:hover,
.assessment-form-card .fluentform .ff-btn-submit:hover,
.assessment-form-card .fluentform button[type="submit"]:hover,
.assessment-form-card .fluentform input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(11,58,163,.35);
}
.assessment-form-card .fluentform .ff-message-success,
.assessment-form-card .fluentform .ff-success,
.assessment-form-card .fluentform .ff_form_success{
  background:#ecfdf5;
  color:#065f46;
  border:1px solid #a7f3d0;
  border-radius:10px;
  padding:1rem 1.1rem;
}
.assessment-form-card .fluentform .ff-el-is-error .ff-el-form-control,
.assessment-form-card .fluentform .ff-el-group.ff-el-is-error .ff-el-form-control{
  border-color:#dc2626;
  background:#fff5f5;
}
.assessment-form-card .fluentform .ff-el-is-error .text-danger,
.assessment-form-card .fluentform .ff-el-is-error .ff-el-is-error,
.assessment-form-card .fluentform .ff-el-help-text.text-danger,
.assessment-form-card .fluentform .ff-message-error,
.assessment-form-card .fluentform .ff_form_errors{
  color:#b91c1c;
}
.assessment-form-card .fluentform .ff-el-input--label,
.assessment-form-card .fluentform .ff-el-input--content{
  margin-bottom:0;
}
.assessment-form-card .fluentform .ff-el-form-check label{
  color:#475569;
  font-weight:500;
}
.assessment-form-card .fluentform .ff-step-header,
.assessment-form-card .fluentform .ff-el-form-header{
  margin-bottom:1rem;
}
.assessment-form-card .form-admin-notice{
  color:#0b1a36;
  background:#f8fafc;
  border:1px dashed #cbd5e1;
  border-radius:10px;
  padding:1rem 1.1rem;
}
#assessment-form{scroll-margin-top:1.5rem}
@media (max-width:560px){
  .assessment-form-card{
    padding:1.25rem;
  }
  .assessment-form-card .fluentform .g-recaptcha,
  .assessment-form-card .fluentform .g-recaptcha > div,
  .assessment-form-card .fluentform iframe{
    max-width:100% !important;
    box-sizing:border-box;
  }
  .assessment-form-card .fluentform .g-recaptcha,
  .assessment-form-card .fluentform .ff-el-recaptcha,
  .assessment-form-card .fluentform .ff-recaptcha{
    transform:scale(.75);
    transform-origin:0 0;
    width:304px;
    max-width:none !important;
    overflow:visible;
    margin-bottom:.25rem;
  }
  .assessment-form-card .fluentform .g-recaptcha > div,
  .assessment-form-card .fluentform .ff-el-recaptcha > div,
  .assessment-form-card .fluentform .ff-recaptcha > div{
    width:304px !important;
  }
  .assessment-form-card .fluentform .ff-btn,
  .assessment-form-card .fluentform .ff-btn-submit,
  .assessment-form-card .fluentform button[type="submit"],
  .assessment-form-card .fluentform input[type="submit"]{
    width:100%;
    max-width:100%;
  }
}

/* CTA banner block */
.cta-banner{background:linear-gradient(135deg,#1e63d8,#0b3aa3);color:#fff;border-radius:14px;padding:2.75rem;text-align:center}
.cta-banner h2{color:#fff;margin-bottom:.75rem}
.cta-banner p{color:#dbe7ff;margin-bottom:1.5rem;font-size:1.05rem}
.cta-banner .btn-light{color:#0b1a36}

/* ===== Footer ===== */
footer{
  background:#071228;color:#7e8aa4;padding:3rem 0 2rem;
  border-top:1px solid rgba(255,255,255,.05);font-size:.9rem;
}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2rem}
@media (max-width:780px){.footer-grid{grid-template-columns:1fr;gap:1.75rem}}
.footer-grid h4{color:#fff;font-size:.9rem;margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.08em}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{padding:.3rem 0}
.footer-grid a{color:#a3b3cf;transition:color .15s ease}
.footer-grid a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}
.footer-bottom .logo{font-size:1rem}
@media (max-width:640px){
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

.result-box{
  background:linear-gradient(135deg,#081a33 0%,#123e87 52%,#1e63d8 100%);
  color:#fff;border-radius:14px;padding:2.5rem;margin-top:3rem;
  box-shadow:0 18px 40px rgba(11,26,54,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.result-box h3{color:#fff;margin-bottom:1.25rem;letter-spacing:.02em}
.result-box p{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.result-box p a,
.result-box p a:visited{
  display:inline-flex;align-items:center;
  padding:.42rem .8rem;border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#0b1a36;
  border:1px solid rgba(255,255,255,.85);
  font-weight:700;
  text-decoration:none;
  line-height:1.2;
  transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.result-box p a:hover,
.result-box p a:focus{
  background:#e8f0ff;
  color:#0b3aa3;
  border-color:#bcd0ff;
  box-shadow:0 8px 20px rgba(11,58,163,.18);
  transform:translateY(-1px);
  text-decoration:none;
}
.result-box p a:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
.result-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.result-list li{display:flex;align-items:center;gap:.5rem;font-size:.95rem}
.result-list li::before{content:"✓";width:20px;height:20px;border-radius:50%;background:#fff;color:#1e63d8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
@media (max-width:840px){.result-list{grid-template-columns:1fr}}

/* ===== Blog ===== */
.blog-toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:2.5rem}
.blog-search{flex:1;min-width:240px;position:relative}
.blog-search input{
  width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1px solid #d6dde9;border-radius:10px;
  font:inherit;background:#fff;color:#0b1a36;
}
.blog-search input:focus{outline:none;border-color:#1e63d8;box-shadow:0 0 0 3px rgba(30,99,216,.12)}
.blog-search svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#94a3b8}
.blog-cats{display:flex;gap:.5rem;flex-wrap:wrap}
.blog-cat{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.5rem .95rem;border-radius:999px;border:1px solid #d6dde9;
  background:#fff;color:#475569;font-size:.85rem;font-weight:500;cursor:pointer;
  transition:all .15s ease;
}
.blog-cat:hover{border-color:#1e63d8;color:#1e63d8}
.blog-cat.active,.blog-cat.is-active,.blog-cat.current-cat{background:#1e63d8;border-color:#1e63d8;color:#fff}

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

.article-card{
  background:#fff;border:1px solid #e6ebf3;border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.article-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,26,54,.08);border-color:#cbd9ef}
.article-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1e63d8,#0b3aa3);position:relative;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}
.article-thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.18),transparent 60%)}
.article-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.article-cat{font-size:.75rem;font-weight:600;color:#1e63d8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}
.article-card h3{margin-bottom:.5rem;font-size:1.05rem}
.article-card p{font-size:.92rem;margin-bottom:1rem;flex:1}
.article-meta{font-size:.8rem;color:#94a3b8}

.featured{
  display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid #e6ebf3;border-radius:14px;overflow:hidden;
  background:#fff;margin-bottom:3rem;
}
@media (max-width:840px){.featured{grid-template-columns:1fr}}
.featured-thumb{background:linear-gradient(135deg,#0b1a36,#1e63d8);min-height:280px;position:relative;background-position:center;background-size:cover;background-repeat:no-repeat}
.featured-thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.18),transparent 60%)}
.featured-body{padding:2.5rem;display:flex;flex-direction:column}
.featured-tag{display:inline-block;background:#1e63d8;color:#fff;font-size:.72rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;align-self:flex-start}
.featured-body h2{font-size:1.6rem;margin-bottom:.85rem}
.featured-body p{margin-bottom:1rem}

/* ===== WordPress content ===== */
.site-main{padding-bottom:0}
.page-content,.entry-content,.post-content{
  color:#1a2540;
}
.entry-content > * + *,
.page-content > * + *,
.post-content > * + *{margin-top:1.1rem}
.entry-content h2,.page-content h2,.post-content h2{margin-top:2rem}
.entry-content h3,.page-content h3,.post-content h3{margin-top:1.5rem}
.entry-content ul,.page-content ul,.post-content ul,
.entry-content ol,.page-content ol,.post-content ol{padding-left:1.25rem}
.entry-content li + li,.page-content li + li,.post-content li + li{margin-top:.4rem}
.entry-content a,.page-content a,.post-content a{color:#1e63d8;text-decoration:underline;text-underline-offset:.15em}
.entry-content blockquote,.page-content blockquote,.post-content blockquote{
  border-left:4px solid #1e63d8;padding:1rem 1.25rem;background:#f7f9fc;border-radius:0 10px 10px 0;
}

.post-hero .post-meta,
.page-hero .page-meta{color:#cbd5e1;margin-top:1rem;font-size:.95rem}
.post-hero .post-meta a{color:#fff;text-decoration:underline}

.post-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 300px;
  gap:2rem;
}
@media (max-width:980px){.post-layout{grid-template-columns:1fr}}
.post-sidebar .card{position:sticky;top:6.5rem}

.post-navigation,
.pagination,
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.pagination,.nav-links{margin-top:2rem}
.post-navigation a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.8rem 1.1rem;border-radius:10px;border:1px solid #d6dde9;background:#fff;color:#0b1a36;
  font-weight:600;
}
.post-navigation a:hover{border-color:#1e63d8;color:#1e63d8}
.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2.5rem;height:2.5rem;padding:0 .8rem;
  border-radius:8px;border:1px solid #d6dde9;background:#fff;color:#0b1a36;
}
.page-numbers.current{background:#1e63d8;border-color:#1e63d8;color:#fff}
.page-numbers.dots{border-color:transparent;background:transparent}

.site-notice{
  background:#f7f9fc;border:1px solid #e6ebf3;border-radius:12px;padding:1.25rem 1.5rem;
}

.search-form{
  display:flex;gap:.75rem;flex-wrap:wrap;
}
.search-form .search-field{
  flex:1;min-width:220px;padding:.85rem 1rem;border:1px solid #d6dde9;border-radius:10px;font:inherit;
}
.search-form .search-submit{
  background:#1e63d8;color:#fff;border:none;border-radius:10px;padding:.85rem 1.25rem;font-weight:600;
}

.no-posts{
  border:1px dashed #cbd9ef;border-radius:14px;padding:2rem;background:#fff;
}
