/* ===== Rank Keywords — site design v2 ===== */
:root{
  --navy:#0b2a6f; --navy-2:#071d4d; --navy-3:#123a8f;
  --yellow:#ffc21a; --yellow-2:#ffb300;
  --ink:#1b2430; --muted:#5b6675; --line:#e7ecf3; --bg:#f6f8fc; --white:#fff;
  --radius:18px; --shadow:0 10px 30px rgba(11,42,111,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.65;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
a{color:var(--navy-3)}
h1,h2,h3,h4,h5{font-weight:700;color:var(--navy);line-height:1.25}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--yellow);padding:8px 12px;z-index:9999}
.skip-link:focus{left:10px;top:10px}
.container{padding-left:18px;padding-right:18px}

/* header */
.rk-nav{background:linear-gradient(90deg,var(--navy-2),var(--navy));padding:.6rem 0;box-shadow:0 4px 18px rgba(0,0,0,.12);transition:padding .25s}
.rk-nav.scrolled{padding:.35rem 0}
.rk-brand{font-family:'Georgia','Times New Roman',serif;font-size:1.65rem;font-weight:700;color:#fff!important;letter-spacing:.2px}
.rk-brand span{color:var(--yellow);font-style:italic}
.rk-nav .nav-link{color:#e9eefc!important;font-weight:500;padding:.5rem .8rem!important;border-radius:10px}
.rk-nav .nav-link:hover,.rk-nav .nav-link:focus{background:rgba(255,255,255,.08);color:#fff!important}
.rk-nav .dropdown-menu{border:0;border-radius:14px;padding:.5rem;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.rk-nav .dropdown-item{border-radius:9px;font-weight:500}
.rk-nav .navbar-toggler{border:1px solid rgba(255,255,255,.35);padding:.35rem .6rem}
.rk-cta,.rk-cta-sm{font-weight:700;border-radius:999px;color:var(--navy-2);box-shadow:0 6px 16px rgba(255,194,26,.35)}
.rk-cta-sm{padding:.35rem .9rem;font-size:.85rem}
@media (max-width:991.98px){
  .rk-nav .navbar-collapse{background:var(--navy-2);margin:.75rem -18px -0.6rem;padding:.75rem 18px 1rem;border-top:1px solid rgba(255,255,255,.1)}
  .rk-links .nav-link{padding:.7rem .4rem!important}
  .rk-nav .dropdown-menu{background:transparent;box-shadow:none;padding-left:.5rem}
  .rk-nav .dropdown-menu-dark .dropdown-item{color:#dfe7ff}
}

/* hero (inner pages) */
.rk-hero{background:radial-gradient(1200px 300px at 85% -10%,rgba(255,194,26,.18),transparent 60%),linear-gradient(135deg,var(--navy-2),var(--navy) 55%,var(--navy-3));color:#fff;padding:54px 0 64px;position:relative;overflow:hidden}
.rk-hero h1{color:#fff;font-size:clamp(1.7rem,4.2vw,2.8rem);font-weight:800;margin:.35rem 0 .6rem;max-width:900px;word-wrap:break-word}
.rk-lead{color:#d6e0fb;font-size:clamp(1rem,2vw,1.12rem);max-width:760px;margin:0}
.rk-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,194,26,.16);color:var(--yellow);border:1px solid rgba(255,194,26,.35);border-radius:999px;padding:.3rem .8rem;font-size:.82rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}
.rk-crumbs{--bs-breadcrumb-divider-color:#9fb4e8;margin:0 0 .5rem;font-size:.88rem;flex-wrap:wrap}
.rk-crumbs a{color:#cfe0ff}
.rk-crumbs .active{color:#fff}

/* home hero */
.rk-home-hero{background:radial-gradient(900px 380px at 90% 0%,rgba(255,194,26,.22),transparent 60%),linear-gradient(135deg,var(--navy-2) 0%,var(--navy) 55%,#1a4cb3 100%);color:#fff;padding:70px 0 80px;position:relative;overflow:hidden}
.rk-home-hero::after{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;background:radial-gradient(circle,rgba(255,194,26,.25),transparent 65%);pointer-events:none}
.rk-home-hero h1{color:#fff;font-size:clamp(2rem,5.4vw,3.6rem);font-weight:800;line-height:1.12;margin:.8rem 0 .8rem}
.rk-home-hero .hl{color:var(--yellow)}
.rk-home-hero .rk-lead{font-size:clamp(1rem,2.2vw,1.2rem)}
.rk-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.rk-badges span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.4rem .85rem;font-size:.88rem}
.rk-badges i{color:var(--yellow);margin-right:.35rem}
.rk-course-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rk-course-quick a{background:rgba(255,255,255,.96);color:var(--navy);text-decoration:none;border-radius:16px;padding:18px 14px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:6px}
.rk-course-quick a i{color:var(--yellow-2);font-size:1.5rem}
.rk-course-quick a:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.25)}
.rk-course-quick a:first-child{grid-column:1/-1}

/* buttons */
.btn-warning{background:var(--yellow);border-color:var(--yellow);color:var(--navy-2)}
.btn-warning:hover{background:var(--yellow-2);border-color:var(--yellow-2);color:var(--navy-2)}
.btn{border-radius:999px;padding:.6rem 1.3rem;font-weight:600}
.btn-outline-light:hover{color:var(--navy-2)}
.btn-lg{padding:.8rem 1.6rem}

/* body + article */
.rk-body{padding:56px 0 40px;background:var(--white)}
.rk-article{max-width:860px;margin:0 auto;font-size:1.02rem}
.content-body p{margin:0 0 1.1rem;color:#2c3645}
.content-body h2,.content-body h3,.content-body h4{margin:1.6rem 0 .7rem}
.content-body h2{font-size:clamp(1.3rem,2.8vw,1.7rem)}
.content-body h3{font-size:1.2rem}
.content-body ul,.content-body ol{padding-left:1.25rem;margin-bottom:1.1rem}
.content-body li{margin-bottom:.35rem}
.content-body figure,.content-body .wp-block-image{margin:1.4rem 0;text-align:center}
.content-body figure img,.content-body img{border-radius:14px;box-shadow:var(--shadow);max-width:100%;height:auto}
.content-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:1rem 0}
.content-body th,.content-body td{padding:.6rem .8rem;border:1px solid var(--line)}
.content-body th{background:#f2f5fb;color:var(--navy)}
.content-body iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:14px;border:0}
.content-body a{font-weight:500}
.content-body .wp-block-buttons,.content-body .wp-block-button{margin:.6rem 0}
.content-body .wp-block-button__link{display:inline-block;background:var(--navy);color:#fff;border-radius:999px;padding:.6rem 1.3rem;text-decoration:none}
.rk-post-date{color:var(--muted);font-size:.92rem;margin-bottom:1rem}
.rk-side{position:sticky;top:96px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.rk-side h4{margin-top:0}

/* grid cards (blog) */
.rk-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:640px){.rk-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:992px){.rk-grid{grid-template-columns:repeat(3,1fr)}}
.rk-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;color:var(--ink);box-shadow:0 6px 18px rgba(11,42,111,.06);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.rk-post-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--yellow))}
.rk-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.rk-post-card h3{font-size:1.1rem;margin:.4rem 0 .6rem;color:var(--navy)}
.rk-post-card p{color:var(--muted);font-size:.95rem;flex:1}
.rk-post-meta{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.5px}
.rk-readmore{color:var(--navy-3);font-weight:600;font-size:.92rem}
.rk-readmore i{transition:transform .2s}
.rk-post-card:hover .rk-readmore i{transform:translateX(4px)}

/* home sections (legacy markup, restyled) */
.rk-home-blog{padding:56px 0 8px;background:var(--bg)}
.rk-home-blog h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}
#learn-grow,#services,#batch,#team,#testimonials,#gallery,#contact,#awards{scroll-margin-top:90px}
.section-title{font-weight:800;color:var(--navy)}
.section-title::after{background:linear-gradient(90deg,var(--navy),var(--yellow))}
.gallery-item img,.batch-card img{border-radius:16px}

/* CTA strip */
.rk-cta-strip{background:linear-gradient(90deg,var(--navy),var(--navy-3));color:#fff;padding:34px 0}
.rk-cta-strip h3{color:#fff;font-size:1.3rem}
.rk-cta-strip p{color:#d6e0fb;margin:0}

/* inquiry form */
.rk-inquiry{background:linear-gradient(180deg,var(--bg),#eaf0fb);padding:60px 0}
.rk-inquiry-card{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:clamp(22px,4vw,40px);border:1px solid var(--line)}
.rk-inquiry-head h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.3rem}
.rk-inquiry-head p{color:var(--muted);margin-bottom:1.2rem}
.rk-inquiry .form-control,.rk-inquiry .form-select{border-radius:12px!important;border-color:#d8e0ee;padding:.8rem 1rem!important}
.rk-inquiry .form-control:focus,.rk-inquiry .form-select:focus{border-color:var(--navy-3);box-shadow:0 0 0 .2rem rgba(18,58,143,.15)!important}
.rk-alert{border-radius:14px}

/* footer */
.site-footer{background:linear-gradient(180deg,var(--navy-2),#041236);color:#c7d3f2;padding:56px 0 0;margin-top:0}
.site-footer h5{color:#fff;font-size:1rem;margin-bottom:14px;font-weight:700}
.footer-brand{font-family:'Georgia','Times New Roman',serif;font-size:1.8rem;color:#fff;font-weight:700;margin-bottom:8px}
.footer-brand span{color:var(--yellow);font-style:italic}
.footer-text{color:#aebde6;font-size:.95rem;margin-bottom:16px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:9px}
.footer-links a{color:#c7d3f2;text-decoration:none;font-size:.95rem;transition:color .2s}
.footer-links a:hover{color:var(--yellow)}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:#c7d3f2}
.footer-contact i{color:var(--yellow);margin-top:5px;width:16px}
.footer-social{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.footer-social a{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff;transition:background .2s,transform .2s}
.footer-social a:hover{background:var(--yellow);color:var(--navy-2);transform:translateY(-2px)}
.footer-map{margin-top:40px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.footer-map iframe{display:block;width:100%;height:280px;filter:saturate(.9)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 0;margin-top:30px;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#9fb1de}
.footer-legal a{color:#9fb1de;margin-left:14px;text-decoration:none}
.footer-legal a:hover{color:var(--yellow)}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:1050;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 10px 24px rgba(37,211,102,.45);text-decoration:none}
.whatsapp-float:hover{color:#fff;transform:scale(1.06)}

/* mobile tuning */
@media (max-width:575.98px){
  .rk-hero{padding:38px 0 44px}
  .rk-home-hero{padding:46px 0 56px}
  .rk-body{padding:36px 0 24px}
  .rk-course-quick{grid-template-columns:1fr 1fr}
  .btn-lg{width:100%}
  .whatsapp-float{width:50px;height:50px;font-size:26px;right:12px;bottom:12px}
  .footer-legal a{margin-left:0;margin-right:12px}
}
