/*
Theme Name: Digital Mudhra IT Solutions
Theme URI: https://digitalmudhra.com
Author: Digital Mudhra IT Solutions
Author URI: https://digitalmudhra.com
Description: Custom WordPress theme for Digital Mudhra IT Solutions — Digital Signature Certificates, GST, IEC, MSME, PAN & RCMC registration services in Kerala. Includes ready-made page templates for every service page, About, Contact, Blog and Google Reviews.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: digitalmudhra
*/

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
img { max-width: 100%; }

.mobile-nav-toggle { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 4px; width: 40px; height: 40px; flex-shrink: 0; border: 1px solid #e6ebf1; border-radius: 8px; background: #ffffff; cursor: pointer; padding: 0; }
.mobile-nav-toggle span { display: block; width: 18px; height: 2px; background: #14304f; border-radius: 2px; }
.mobile-nav-panel { display: none; flex-direction: column; padding: 4px 32px 18px; border-top: 1px solid #e6ebf1; background: #ffffff; }
.mobile-nav-panel a { padding: 11px 0; font-size: 14.5px; font-weight: 600; color: #1a3a5c; border-bottom: 1px solid #f0f3f6; }
.mobile-nav-panel a.mobile-sub { padding-left: 14px; padding-top: 9px; padding-bottom: 9px; font-weight: 500; font-size: 13.5px; color: #4d6070; }

@media (max-width: 900px) {
    .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .whyus-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
    .footer-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
    .locations-grid { grid-template-columns: 1fr !important; }
    .hero-title { font-size: 28px !important; }
    .page-nav { display: none !important; }
    .hero-pad { padding: 40px 20px !important; }
    .section-pad { padding: 40px 20px !important; }
    .mobile-nav-toggle { display: flex !important; }
    body.mobile-nav-open .mobile-nav-panel { display: flex !important; }
  }

@media (max-width: 520px) {
    .services-grid { grid-template-columns: 1fr !important; }
  }

.nav-dropdown { position: relative; }

.nav-dropdown > a { cursor: default; }

.dropdown-menu { display: none; flex-direction: column; gap: 2px; position: absolute; top: calc(100% + 10px); left: 0; background: #ffffff; border-radius: 10px; box-shadow: 0 10px 30px rgba(20,40,70,0.16); border: 1px solid #e6ebf1; padding: 8px; min-width: 240px; z-index: 40; }

.nav-dropdown:hover .dropdown-menu { display: flex; }

.dropdown-link { display: block; padding: 9px 12px; border-radius: 7px; font-size: 13px; font-weight: 600; color: #33445a; }

.dropdown-link:hover { background: #eaf3fb; color: #1a3a5c; }

body { margin: 0; font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: #f6f8fb; }

a { color: #1a3a5c; text-decoration: none; }

a:hover { color: #2f6fb0; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 8px; font-weight: 600; font-size: 15px; }

.btn-primary { background: #25d366; color: #ffffff; }

.btn-primary:hover { background: #1fb955; color: #ffffff; }

.btn-outline { background: transparent; border: 2px solid #ffffff; color: #ffffff; }

.btn-outline:hover { background: rgba(255,255,255,0.12); color: #ffffff; }

.card { background: #ffffff; border-radius: 14px; box-shadow: 0 2px 10px rgba(20,40,70,0.06); }

ul.checklist { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }

ul.checklist li { display: flex; gap: 10px; font-size: 15px; color: #33445a; line-height: 1.55; }

ol.steps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; counter-reset: step; }

ol.steps li { display: flex; gap: 16px; }

ol.steps li .num { flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px; background: #eaf3fb; color: #1a3a5c; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
