/* Shared presentation for the native GeneratePress header, posts and widgets.
   Loaded last so saved parent typography/colour options cannot split the brand. */
:root {
  --mn-width: 80rem;
  --mn-gutter: 24px;
  --mn-body-font: 'MegaNaukri Inter', 'Inter', ui-sans-serif, system-ui, sans-serif;
  --mn-title-font: 'MegaNaukri Playfair Display', 'Playfair Display', Georgia, serif;
  --mn-body-weight: 500;
  --mn-heading-weight: 700;
  --mn-on-brand: oklch(1 0 0);
  --mn-header-shadow: 0 2px 12px oklch(.16 .04 265 / .04);
  --mn-danger-bg: oklch(.96 .025 27);
  --mn-danger: oklch(.48 .18 27);
}
body { background:var(--mn-bg);color:var(--mn-fg);font-family:var(--mn-body-font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased; }
body h1,body h2,body h3,body h4,body h5,body h6 {font-family:var(--mn-title-font);color:var(--mn-fg);letter-spacing:0;line-height:1.25;}
body a {color:var(--mn-p);text-decoration:none;}
body a:hover {color:var(--mn-p);}
body p {margin-bottom:1.2em;}
body input,body select,body textarea,body button {font-family:var(--mn-body-font);font-size:inherit;}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible {outline:2px solid var(--mn-p);outline-offset:4px;}
body .site-header {background:var(--mn-bg);border-bottom:1px solid var(--mn-line);box-shadow:none;}
body .site-header .inside-header {max-width:var(--mn-width);margin-inline:auto;padding:16px var(--mn-gutter);gap:24px;align-items:center;}
body .site-branding {flex-shrink:0;}
body .main-title {font-family:var(--mn-body-font);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.3;}
body .main-title a,body .main-title a:hover {color:var(--mn-fg);}
body .site-description {font-family:var(--mn-body-font);font-size:12px;color:var(--mn-mut);margin-top:4px;}
body .site-logo img {max-height:48px;width:auto;}
body .main-navigation,body .main-navigation .inside-navigation {background:transparent;font-family:var(--mn-body-font);}
body .main-navigation .main-nav ul li a {font-family:var(--mn-body-font);font-size:15px;font-weight:500;padding-inline:14px;line-height:44px;color:var(--mn-fg);background:transparent;letter-spacing:0;}
body .main-navigation .main-nav ul li:hover>a,body .main-navigation .main-nav ul li:focus-within>a,body .main-navigation .main-nav ul li[class*="current-menu-"]>a {color:var(--mn-p);background:var(--mn-soft);border-radius:8px;}
body .main-navigation .main-nav ul ul {background:var(--mn-card);border:1px solid var(--mn-line);border-radius:8px;box-shadow:var(--mn-shadow);}
body .main-navigation .main-nav ul ul li a {line-height:1.5;padding:12px 16px;}
body .menu-toggle,body .main-navigation .menu-bar-items {color:var(--mn-fg);background:transparent;font-size:14px;font-weight:600;}
body .menu-toggle:hover,body .menu-toggle:focus {color:var(--mn-p);background:var(--mn-soft);}
body:not(.mn-home) #page.site {max-width:var(--mn-width);padding:40px var(--mn-gutter);margin:0 auto;}
body:not(.mn-home) .site-content {gap:32px;align-items:flex-start;}
body:not(.mn-home) .content-area {min-width:0;flex:1;width:auto;}
body:not(.mn-home) .is-right-sidebar,body:not(.mn-home) .is-left-sidebar {width:280px;flex:0 0 280px;}
body:not(.mn-home) .inside-article {background:transparent;padding:0;}
body:not(.mn-home) .site-main {margin:0;}
body:not(.mn-home) .site-main>article {margin-bottom:32px;}
body:not(.mn-home) .page-header {background:transparent;padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid var(--mn-line);}
body .page-title,body .entry-title {font-size:32px;line-height:1.3;font-weight:600;overflow-wrap:break-word;}
body .entry-title a,body .entry-title a:hover {color:var(--mn-fg);}
body.archive .entry-title,body.blog .entry-title,body.search .entry-title {font-size:24px;}
body.archive .site-main>article,body.blog .site-main>article,body.search .site-main>article {background:var(--mn-card);border:1px solid var(--mn-line);padding:26px;border-radius:8px;}
body .entry-meta,body .entry-meta a,body .entry-meta a:visited,body .cat-links,body .tags-links,body .comments-link {font-family:var(--mn-body-font);color:var(--mn-mut);font-size:13px;}
body .entry-summary,body .entry-content {margin-top:20px;overflow-wrap:anywhere;}
body .entry-content {max-width:100%;}
body .entry-content h2 {font-size:28px;line-height:1.35;margin-block:32px 16px;}
body .entry-content h3 {font-size:22px;line-height:1.4;margin-block:24px 12px;}
body .entry-content p,body .entry-summary p {font-size:16px;line-height:1.75;}
/* Match Elementor's explicit typography too, without replacing its content/layout. */
body .elementor .elementor-widget-heading .elementor-heading-title {font-family:var(--mn-title-font)!important;color:var(--mn-fg)!important;letter-spacing:0!important;font-weight:600!important;line-height:1.3!important;}
body .elementor .elementor-widget-text-editor,body .elementor .elementor-widget-text-editor p,body .elementor .elementor-widget-text-editor li {font-family:var(--mn-body-font)!important;color:var(--mn-fg)!important;font-size:16px!important;line-height:1.75!important;letter-spacing:0!important;}
body .elementor .elementor-button {font-family:var(--mn-body-font)!important;background:var(--mn-grad)!important;color:var(--mn-on-brand)!important;font-size:15px!important;line-height:1.5!important;letter-spacing:0!important;border-radius:8px!important;padding:12px 20px!important;}
body .entry-content a:not(.button):not(.mnc-apply),body .entry-summary a:not(.button) {text-decoration:underline;text-underline-offset:3px;}
body .read-more {display:inline-flex;align-items:center;margin-top:12px;font-weight:600;color:var(--mn-p);}
body .entry-content img,body .entry-content iframe,body .entry-content video {max-width:100%;}
body .inside-right-sidebar,body .inside-left-sidebar {margin:0;}
body .sidebar .widget {padding:20px;background:var(--mn-card);border:1px solid var(--mn-line);border-radius:8px;margin-bottom:20px;font-size:14px;}
body .widget-title {font-family:var(--mn-title-font);font-size:20px;margin-bottom:16px;}
body .widget ul li {margin-bottom:12px;line-height:1.55;}
body .widget a {text-decoration:none;}
body .search-form {display:flex;flex-wrap:wrap;gap:8px;}
body .search-form label {min-width:0;flex:1;}
body input[type="search"] {width:100%;min-width:0;}
body input[type="text"],body input[type="email"],body input[type="url"],body input[type="search"],body input[type="password"],body input[type="number"],body textarea,body select {background:var(--mn-card);color:var(--mn-fg);border:1px solid var(--mn-line);border-radius:8px;padding:10px 12px;max-width:100%;}
body button,body input[type="submit"],body a.button,body .wp-block-button__link {background:var(--mn-grad);color:var(--mn-on-brand);border:0;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.5;}
body button:hover,body input[type="submit"]:hover,body a.button:hover {background:var(--mn-grad);color:var(--mn-on-brand);}
body .paging-navigation {background:transparent;padding:12px 0;}
body .page-numbers {display:inline-block;padding:6px 13px;margin-right:5px;border:1px solid var(--mn-line);border-radius:8px;background:var(--mn-card);}
body .page-numbers.current {background:var(--mn-soft);color:var(--mn-p);}
body .site-footer {border-top:1px solid var(--mn-line);background:var(--mn-card);}
body .footer-widgets,body .site-info {background:var(--mn-card);color:var(--mn-mut);font-family:var(--mn-body-font);font-size:14px;}
body .inside-footer-widgets,body .inside-site-info {max-width:var(--mn-width);padding:24px var(--mn-gutter);margin:auto;}
body .site-info a,body .footer-widgets a {color:var(--mn-p);}
body .mnc-box,body .mnc-related {border:1px solid var(--mn-line);border-radius:8px;background:var(--mn-sec);}
body .mnc-related {border-left:4px solid var(--mn-p);background:var(--mn-soft);}
body .mnc-table th,body .mnc-table td {border-color:var(--mn-line);overflow-wrap:anywhere;font-size:14px;}
body .mnc-table th {color:var(--mn-mut);}
body .mnc-apply,body .mnc-links a {background:var(--mn-grad);color:var(--mn-on-brand);border-radius:8px;font-family:var(--mn-body-font);font-size:14px;font-weight:600;}
body .mnc-job {border-color:var(--mn-line);border-radius:8px;background:var(--mn-card);color:var(--mn-fg)!important;}
body .mnc-job:hover {border-color:var(--mn-p);}
body .mnc-co {color:var(--mn-p);}
body .mnc-meta,body .mnc-last {color:var(--mn-mut);}
body .mnc-expired {background:var(--mn-danger-bg);color:var(--mn-danger);border-radius:8px;}
.mn .mn-card,.mn .mn-btn,.mn .mn-video-box,.mn .mn-ico {border-radius:8px;}
.mn .mn-hero-grid>*,.mn .mn-g3>* {min-width:0;}
.mn h1,.mn h2,.mn h3,.mn .mn-pill,.mn .mn-btn {overflow-wrap:break-word;}
.mn {font-size:16px;line-height:1.7;}
.mn .mn-intro>.mn-mut {font-size:16px;line-height:1.75;}
.mn .mn-fcard,.mn .mn-founder>div {min-width:0;}
.mn .mn-meta {flex-wrap:wrap;}
@media(max-width:1100px) and (min-width:769px) {
  body .site-header .inside-header {flex-wrap:wrap;gap:12px;}
  body .site-header .main-navigation {margin-left:auto;}
  body .main-navigation .main-nav ul li a {padding-inline:10px;font-size:14px;}
}
@media(max-width:768px) {
  :root {--mn-gutter:20px;}
  body .site-header .inside-header {flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-block:14px;}
  body .site-header .main-navigation {margin:0 0 0 auto;}
  body .main-title {font-size:21px;}
  body .main-navigation.toggled {width:100%;}
  body .main-navigation.toggled .main-nav {width:100%;}
  body .main-navigation .main-nav ul li a {text-align:left;line-height:44px;}
  body:not(.mn-home) #page.site {padding-block:28px;}
  body:not(.mn-home) .site-content {flex-direction:column;gap:24px;}
  body:not(.mn-home) .content-area,body:not(.mn-home) .is-right-sidebar,body:not(.mn-home) .is-left-sidebar {width:100%;flex:auto;}
  body .page-title,body .entry-title {font-size:28px;}
  body.archive .site-main>article,body.blog .site-main>article,body.search .site-main>article {padding:20px;}
  .mn .mn-sec {padding:48px 0;}
  .mn .mn-g3 {margin-top:28px;}
  .mn .mn-head {align-items:flex-start;}
  .mn .mn-cta {padding:28px 22px;}
  .mn .mn-btns {gap:10px;}
  .mn .mn-btn {justify-content:center;max-width:100%;}
  .mn .mn-card {padding:22px;}
  .mn .mn-video {padding:16px;}
  .mn .mn-founder {gap:28px;}
  .mn .mn-fcard {max-width:20rem;}
  .mn .mn-lead {font-size:16px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .mn *,body .mnc-job {transition:none!important;transform:none!important;}
}

/* Font-only refinement: preserve existing sizes, heights and spacing.
   Local family names prevent parent/Elementor font-face substitutions. */
body,body .mn,body .entry-content,body .entry-summary,
body .sidebar,body .site-footer {
  font-family:var(--mn-body-font)!important;
  font-weight:var(--mn-body-weight);
}
body h1,body h2,body h3,body h4,body h5,body h6,
body .mn h1,body .mn h2,body .mn h3,
body .elementor .elementor-widget-heading .elementor-heading-title {
  font-family:var(--mn-title-font)!important;
  font-weight:var(--mn-heading-weight)!important;
}
body .mn p,body .mn li,body .mn blockquote,body .mn dd,
body .entry-content p,body .entry-content li,body .entry-summary p,
body .elementor .elementor-widget-text-editor,
body .elementor .elementor-widget-text-editor p,
body .elementor .elementor-widget-text-editor li {
  font-family:var(--mn-body-font)!important;
  font-weight:var(--mn-body-weight)!important;
}
body .main-title,body .main-navigation,body .main-navigation a,
body .menu-toggle,body .mn .mn-btn,body .mn .mn-job-btn,
body .mn .mn-link,body .elementor .elementor-button {
  font-family:var(--mn-body-font)!important;
}
body .main-navigation .main-nav ul li a,
body .mn .mn-pill,body .mn .mn-video-head,body .mn .mn-link,
body .mn .mn-job-btn,body .mn .mn-cpill,
body .elementor .elementor-button {font-weight:600!important;}
body .mn .mn-btn {font-weight:700!important;}
body .mn .mn-fname {font-weight:700!important;}
body .mn .mn-fsub {font-weight:500!important;}