/*
Theme Name: SKP जनसेवा
Description: Premium Elementor child theme for Subhash Kumar Pandey.
Author: SKP
Template: hello-elementor
Version: 1.2.9
Text Domain: skp-janseva
*/

:root {
  --skp-navy: #062b43;
  --skp-navy-2: #0a3955;
  --skp-green: #0b6b48;
  --skp-green-soft: #e8f4ee;
  --skp-gold: #d5a021;
  --skp-gold-soft: #fff5d9;
  --skp-ink: #183043;
  --skp-muted: #627381;
  --skp-paper: #f7f8f2;
  --skp-white: #fff;
  --skp-line: #dfe7e3;
  --skp-shadow: 0 18px 50px rgba(6, 43, 67, .10);
  --skp-shadow-hover: 0 24px 65px rgba(6, 43, 67, .17);
  --skp-radius: 24px;
  --skp-font: "Noto Sans Devanagari", "Nirmala UI", Mangal, system-ui, sans-serif;
}

html { scroll-behavior: smooth; overflow-x:hidden; }
body {
  margin: 0;
  color: var(--skp-ink);
  background: var(--skp-paper);
  font-family: var(--skp-font);
  -webkit-font-smoothing: antialiased;
}
body, button, input, textarea, select { font-family: var(--skp-font); }
a { color: var(--skp-green); }
.elementor-page .site-main { padding: 0; }

/* Shared Elementor layout primitives */
.e-con.skp-section { padding: 92px 28px; }
.e-con.skp-shell { width: 100%; max-width: 1180px; margin-inline: auto; }
.e-con.skp-stack { gap: 22px; }
.e-con.skp-row { flex-direction: row; align-items: center; gap: 52px; }
.e-con.skp-row > .e-con { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
.e-con.skp-row > .elementor-widget { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
.e-con.skp-row > .skp-btn { flex: 0 0 auto !important; }
.e-con.skp-grid { display: grid !important; width: 100%; gap: 24px; }
.e-con.skp-grid > .e-con { width: auto !important; }
.e-con.skp-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.e-con.skp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.e-con.skp-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.skp-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 5px;
  color: var(--skp-green);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
}
.skp-title .elementor-heading-title,
.skp-display .elementor-heading-title {
  margin: 0;
  color: var(--skp-navy);
  font-weight: 850;
  line-height: 1.16;
}
.skp-title .elementor-heading-title { font-size: clamp(32px, 4vw, 52px); }
.skp-display .elementor-heading-title { font-size: clamp(46px, 6vw, 78px); letter-spacing: -.035em; }
.skp-lead, .skp-copy { color: var(--skp-muted); line-height: 1.85; }
.skp-lead { font-size: clamp(18px, 2vw, 22px); }
.skp-copy { font-size: 17px; }
.skp-center { text-align: center; align-items: center; }
.skp-center .skp-kicker {
  margin-inline: auto;
  justify-content: center;
  text-align: center;
}
.skp-center .skp-kicker .elementor-widget-container,
.skp-center .skp-kicker p { text-align: center; }
.skp-center .skp-copy { max-width: 760px; }
.e-con.skp-center > .elementor-widget { width:100% !important; }

.skp-btn .elementor-button {
  border-radius: 999px;
  padding: 16px 25px;
  border: 1px solid transparent;
  background: var(--skp-green);
  color: white;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 10px 26px rgba(11, 107, 72, .22);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.skp-btn .elementor-button:hover { transform: translateY(-2px); background: #08593c; box-shadow: 0 16px 34px rgba(11,107,72,.3); }
.skp-btn-outline .elementor-button { background: transparent; color: var(--skp-navy); border-color: rgba(6,43,67,.25); box-shadow: none; }
.skp-btn-outline .elementor-button:hover { color: white; border-color: var(--skp-navy); background: var(--skp-navy); }
.e-con.skp-actions { flex-direction: row; flex-wrap: wrap; gap: 12px; }

/* Header */
.skp-topbar { background: var(--skp-navy); color: white; padding: 9px 24px; font-size: 13px; }
.skp-topbar .elementor-widget-text-editor, .skp-topbar p { margin: 0; color: rgba(255,255,255,.86); }
.skp-header { background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(6,43,67,.08); padding: 13px 24px; box-shadow: 0 8px 30px rgba(6,43,67,.05); }
.skp-header > .e-con { flex-direction: row; align-items: center; gap: 28px; }
.skp-header-logo { width: 185px; flex: 0 0 185px; }
.skp-header-logo, .skp-header-logo .elementor-widget-container { height: 66px; }
.skp-header-logo img { height: 66px !important; width: 185px !important; object-fit: contain; object-position: left center; }
.skp-header-nav { flex: 1 1 auto; }
.skp-header-nav .elementskit-navbar-nav > li > a { color: var(--skp-navy) !important; font-weight: 750 !important; font-size: 15px !important; }
.skp-header-nav .elementskit-navbar-nav > li > a:hover,
.skp-header-nav .elementskit-navbar-nav > li.current-menu-item > a { color: var(--skp-green) !important; }
.e-con.skp-header-cta { flex: 0 0 auto !important; width: auto !important; }

/* Hero */
.skp-hero {
  position: relative;
  overflow: hidden;
  min-height: 700px;
  padding: 88px 28px 52px;
  background:
    radial-gradient(circle at 82% 18%, rgba(213,160,33,.28), transparent 28%),
    radial-gradient(circle at 10% 70%, rgba(11,107,72,.16), transparent 32%),
    linear-gradient(135deg, #fffdf5 0%, #f2f7f3 55%, #e8f3ee 100%);
}
.skp-hero:before { content:""; position:absolute; inset:0; opacity:.18; background-image: linear-gradient(rgba(6,43,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,43,67,.08) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right,black,transparent 65%); }
.skp-hero > .e-con { position: relative; z-index: 1; }
.skp-hero-copy { flex: 1.12 !important; }
.skp-hero-visual { position: relative; min-height: 590px; justify-content: flex-end; }
.skp-hero-visual:before { content:""; position:absolute; width: 470px; height: 470px; border-radius: 50%; right: 2%; bottom: 5%; background: linear-gradient(135deg,var(--skp-green),var(--skp-navy)); box-shadow: 0 35px 85px rgba(6,43,67,.28); }
.skp-hero-visual:after { content:""; position:absolute; width: 160px; height: 160px; right: 0; top: 8%; border: 2px solid rgba(213,160,33,.7); border-radius: 50%; }
.skp-hero-image { position: relative; z-index: 2; align-self: center; }
.skp-hero-image img { width: 100%; max-height: 625px; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 25px 24px rgba(6,43,67,.2)); }
.e-con.skp-badge-row {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center;
  align-self: flex-start;
  width: auto !important;
  gap: 10px;
}
.skp-badge { width: fit-content; padding: 8px 13px; border-radius: 999px; background: var(--skp-gold-soft); border: 1px solid rgba(213,160,33,.3); }
.skp-badge .elementor-widget-text-editor, .skp-badge p { margin:0; color:#7a5710; font-size:14px; font-weight:800; }

.skp-inner-hero { padding: 78px 28px; background: linear-gradient(135deg,var(--skp-navy),#0b4e62); color:white; overflow:hidden; position:relative; }
.skp-inner-hero:after { content:""; position:absolute; width:420px; height:420px; right:-100px; top:-160px; border-radius:50%; border:90px solid rgba(213,160,33,.15); }
.skp-inner-hero .elementor-heading-title, .skp-inner-hero .skp-copy { color:white; }
.skp-inner-hero .skp-copy { color:rgba(255,255,255,.78); max-width:720px; }

/* Cards, timelines, imagery */
.skp-card { position:relative; min-width:0; padding: 30px; border-radius: var(--skp-radius); background: white; border: 1px solid var(--skp-line); box-shadow: var(--skp-shadow); gap: 13px; overflow:hidden; transition: transform .25s ease, box-shadow .25s ease; }
.skp-card:hover { transform: translateY(-5px); box-shadow: var(--skp-shadow-hover); }
.skp-card:before { content:""; position:absolute; width:7px; left:0; top:28px; bottom:28px; border-radius:8px; background:linear-gradient(var(--skp-gold),var(--skp-green)); }
.skp-card .elementor-heading-title { color:var(--skp-navy); font-size:22px; line-height:1.24; }
.skp-card .elementor-widget-text-editor, .skp-card p { color:var(--skp-muted); line-height:1.7; margin:0; }
.skp-number { color: var(--skp-gold); font-size: 42px; font-weight: 900; line-height: 1; }
.skp-soft { background: var(--skp-green-soft); }
.skp-dark { background: var(--skp-navy); color:white; }
.skp-dark .elementor-heading-title, .skp-dark .skp-copy, .skp-dark p { color:white; }
.skp-dark .skp-copy, .skp-dark p { color:rgba(255,255,255,.74); }
.skp-dark .skp-card .elementor-heading-title { color:var(--skp-navy); }
.skp-dark .skp-card p, .skp-dark .skp-card .elementor-widget-text-editor { color:var(--skp-muted); }
.skp-gold { background:var(--skp-gold-soft); }
.skp-image-card { padding:0; background:white; }
.skp-image-card:before { display:none; }
.skp-image-card .elementor-widget-image img { width:100%; height:245px; object-fit:cover; }
.skp-image-card .skp-card-body { padding:26px; gap:12px; }
.skp-image-card .skp-card-body:before { display:none; }
.skp-round-image img { border-radius: var(--skp-radius); box-shadow:var(--skp-shadow); width:100%; min-height:420px; object-fit:cover; }
.skp-timeline { border-left: 3px solid var(--skp-gold); padding-left: 28px; gap: 22px; }
.skp-timeline-item { padding: 4px 0 24px 20px; position:relative; gap:6px; }
.skp-timeline-item:before { content:""; position:absolute; width:15px; height:15px; border-radius:50%; left:-37px; top:10px; background:var(--skp-green); border:4px solid var(--skp-paper); box-shadow:0 0 0 2px var(--skp-green); }
.skp-timeline-item .elementor-heading-title { font-size:22px; color:var(--skp-navy); }
.skp-quote { padding:34px; border-radius:24px; background:linear-gradient(135deg,var(--skp-navy),var(--skp-green)); color:white; }
.skp-quote .elementor-widget-text-editor, .skp-quote p { color:white; margin:0; font-size:22px; font-weight:700; line-height:1.6; }

/* Post widget */
.skp-post-grid { display:grid; grid-template-columns:repeat(var(--skp-cols,3),minmax(0,1fr)); gap:24px; width:100%; }
.skp-post-card { overflow:hidden; border-radius:22px; background:#fff; border:1px solid var(--skp-line); box-shadow:var(--skp-shadow); transition:.25s ease; }
.skp-post-card:hover { transform:translateY(-5px); box-shadow:var(--skp-shadow-hover); }
.skp-post-thumb { display:block; aspect-ratio:16/10; overflow:hidden; background:#dfe9e4; }
.skp-post-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.skp-post-card:hover .skp-post-thumb img { transform:scale(1.04); }
.skp-post-content { padding:24px; }
.skp-post-meta { display:flex; flex-wrap:wrap; gap:8px 14px; color:var(--skp-green); font-size:13px; font-weight:800; }
.skp-post-title { margin:11px 0 10px; font-size:21px; line-height:1.28; }
.skp-post-title a { color:var(--skp-navy); text-decoration:none; }
.skp-post-excerpt { color:var(--skp-muted); line-height:1.7; font-size:15px; }
.skp-post-more { display:inline-flex; margin-top:8px; color:var(--skp-green); font-weight:850; text-decoration:none; }
.skp-empty { padding:28px; background:white; border-radius:20px; }

/* Gallery */
.skp-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.skp-gallery-grid figure { margin:0; overflow:hidden; border-radius:20px; background:white; box-shadow:var(--skp-shadow); }
.skp-gallery-grid img { display:block; width:100%; height:290px; object-fit:cover; transition:transform .35s ease; }
.skp-gallery-grid figure:hover img { transform:scale(1.035); }

/* Forms */
.skp-form { padding:34px; border-radius:var(--skp-radius); background:white; box-shadow:var(--skp-shadow); }
.skp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.skp-form-grid .skp-field-wide { grid-column:1/-1; }
.skp-form label { display:block; color:var(--skp-navy); font-weight:800; font-size:14px; }
.skp-form input, .skp-form textarea, .skp-form select { width:100%; margin-top:7px; border:1px solid #cbd8d3; border-radius:13px; padding:13px 14px; background:#fbfcf9; color:var(--skp-ink); }
.skp-form input:focus, .skp-form textarea:focus, .skp-form select:focus { border-color:var(--skp-green); outline:3px solid rgba(11,107,72,.10); }
.skp-form input[type=submit] { width:auto; cursor:pointer; border:0; border-radius:999px; padding:14px 26px; background:var(--skp-green); color:white; font-weight:850; }

/* Footer */
.skp-footer { padding:68px 28px 28px; background:var(--skp-navy); color:white; }
.e-con.skp-footer-grid { display:grid !important; grid-template-columns:1.35fr .8fr .95fr; gap:48px; width:100%; }
.e-con.skp-footer-grid > .e-con { width:auto !important; }
.skp-footer .elementor-heading-title { color:white; font-size:20px; }
.skp-footer .elementor-widget-text-editor, .skp-footer p, .skp-footer a { color:rgba(255,255,255,.75); }
.skp-footer a:hover { color:var(--skp-gold); }
.skp-footer a, .skp-card a { overflow-wrap:anywhere; word-break:break-word; }
.skp-footer-logo img { max-height:85px; width:auto; object-fit:contain; object-position:left; }
.skp-footer-bottom { margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); }
.skp-footer-bottom p { margin:0; font-size:13px; text-align:center; }

/* Standard WordPress single-post view */
.single-post main.site-main { max-width: 920px; margin: 0 auto; padding: 70px 24px 95px; }
.single-post .page-header .entry-title { color:var(--skp-navy); font-size:clamp(34px,5vw,58px); line-height:1.2; letter-spacing:-.02em; }
.single-post .entry-meta { color:var(--skp-green); font-weight:750; }
.single-post .post-thumbnail img { width:100%; max-height:560px; object-fit:cover; border-radius:var(--skp-radius); box-shadow:var(--skp-shadow); margin:25px 0 35px; }
.single-post .entry-content { font-size:18px; line-height:1.9; color:var(--skp-ink); }
.single-post .entry-content h2 { margin-top:45px; color:var(--skp-navy); font-size:30px; }
.skp-article-lead { padding:25px 28px; border-left:5px solid var(--skp-gold); border-radius:0 18px 18px 0; background:var(--skp-gold-soft); font-size:20px; font-weight:650; }
.skp-article-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.skp-article-gallery figure { margin:0; border-radius:18px; overflow:hidden; box-shadow:var(--skp-shadow); }
.skp-article-gallery img { width:100%; height:300px; object-fit:cover; display:block; }

/* Premium visual system — global polish without changing Elementor structure */
::selection { color:#fff; background:var(--skp-green); }
body {
  overflow-x:hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(11,107,72,.035), transparent 24rem),
    var(--skp-paper);
}
a, button, .elementor-button { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline:3px solid rgba(213,160,33,.45);
  outline-offset:4px;
}
.elementor-heading-title { text-wrap:balance; }
.elementor-widget-text-editor p:last-child { margin-bottom:0; }

.e-con.skp-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-top:1px solid rgba(6,43,67,.035);
}
.e-con.skp-section.skp-soft {
  background:
    radial-gradient(circle at 92% 8%, rgba(213,160,33,.10), transparent 24rem),
    radial-gradient(circle at 4% 94%, rgba(11,107,72,.08), transparent 24rem),
    linear-gradient(135deg,#edf7f2 0%,#e5f1eb 100%);
}
.e-con.skp-section.skp-gold {
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.72), transparent 24rem),
    linear-gradient(135deg,#fff9e8 0%,#f7edcb 100%);
}
.e-con.skp-section.skp-dark {
  background:
    radial-gradient(circle at 88% 15%, rgba(213,160,33,.14), transparent 26rem),
    radial-gradient(circle at 4% 100%, rgba(11,107,72,.28), transparent 28rem),
    linear-gradient(135deg,#05283e 0%,#073850 60%,#07523f 125%);
}
.e-con.skp-section.skp-soft:after,
.e-con.skp-section.skp-gold:after,
.e-con.skp-section.skp-dark:after {
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:260px;
  right:-130px;
  bottom:-150px;
  border:1px solid rgba(213,160,33,.22);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(213,160,33,.035),0 0 0 70px rgba(11,107,72,.025);
  pointer-events:none;
}
.e-con.skp-shell { position:relative; z-index:1; }

.skp-kicker {
  align-items:center;
  gap:9px;
  color:#08724c;
  font-size:13px;
  font-weight:900;
  letter-spacing:.055em;
}
.skp-kicker:before {
  content:"";
  display:inline-block;
  flex:0 0 24px;
  width:24px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--skp-gold),var(--skp-green));
  box-shadow:0 0 0 4px rgba(213,160,33,.08);
}
.skp-center .skp-kicker:after {
  content:"";
  display:inline-block;
  flex:0 0 24px;
  width:24px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--skp-green),var(--skp-gold));
  box-shadow:0 0 0 4px rgba(213,160,33,.08);
}
.skp-title .elementor-heading-title,
.skp-display .elementor-heading-title {
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}
.skp-lead, .skp-copy { max-width:68ch; }

/* Header: cleaner hierarchy and premium navigation details */
.skp-topbar {
  background:linear-gradient(90deg,#041f31 0%,var(--skp-navy) 52%,#0b4b51 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.skp-topbar a {
  color:#f5d88c !important;
  font-weight:800;
  text-decoration:none;
}
.skp-header {
  background:rgba(255,255,255,.94);
  border-bottom-color:rgba(6,43,67,.07);
  box-shadow:0 12px 38px rgba(6,43,67,.075);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.skp-header-logo img { filter:drop-shadow(0 5px 12px rgba(6,43,67,.10)); }
.skp-header-nav .elementskit-navbar-nav > li > a {
  position:relative;
  letter-spacing:.01em;
  transition:color .22s ease;
}
.skp-header-nav .elementskit-navbar-nav > li > a:after {
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:10px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--skp-gold),var(--skp-green));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.skp-header-nav .elementskit-navbar-nav > li > a:hover:after,
.skp-header-nav .elementskit-navbar-nav > li.current-menu-item > a:after { transform:scaleX(1); }

/* Buttons */
.skp-btn .elementor-button,
.skp-form input[type=submit] {
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0c8057 0%,var(--skp-green) 54%,#075139 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 13px 30px rgba(11,107,72,.24),inset 0 1px 0 rgba(255,255,255,.20);
}
.skp-btn .elementor-button:before {
  content:"";
  position:absolute;
  inset:-2px auto -2px -45%;
  width:34%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transition:left .55s ease;
}
.skp-btn .elementor-button:hover:before { left:120%; }
.skp-btn-outline .elementor-button {
  background:rgba(255,255,255,.58);
  border-color:rgba(6,43,67,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 24px rgba(6,43,67,.06);
  backdrop-filter:blur(8px);
}

/* Home hero */
.skp-hero {
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(213,160,33,.26), transparent 28%),
    radial-gradient(circle at 8% 78%, rgba(11,107,72,.15), transparent 34%),
    linear-gradient(135deg,#fffdf7 0%,#f5f8f3 44%,#e9f3ed 100%);
}
.skp-hero:before {
  opacity:.22;
  background-size:54px 54px;
  mask-image:linear-gradient(100deg,#000 0%,rgba(0,0,0,.55) 42%,transparent 75%);
}
.skp-hero:after {
  content:"";
  position:absolute;
  z-index:0;
  width:360px;
  height:360px;
  left:-235px;
  bottom:-235px;
  border:1px solid rgba(11,107,72,.20);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(11,107,72,.028),0 0 0 88px rgba(213,160,33,.025);
}
.skp-hero-copy { max-width:660px; }
.skp-hero-copy .skp-display .elementor-heading-title {
  background:linear-gradient(118deg,var(--skp-navy) 0%,#0a3f58 62%,var(--skp-green) 130%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.skp-badge {
  position:relative;
  padding:9px 15px;
  background:rgba(255,247,223,.78);
  border-color:rgba(213,160,33,.36);
  box-shadow:0 8px 22px rgba(122,87,16,.08),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
}
.skp-hero-visual:before {
  background:
    radial-gradient(circle at 38% 28%,rgba(255,255,255,.13),transparent 24%),
    linear-gradient(145deg,#087153 0%,#07583f 48%,#052b43 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 38px 90px rgba(6,43,67,.28),inset 0 0 0 9px rgba(255,255,255,.025);
}
.skp-hero-visual:after {
  border-color:rgba(213,160,33,.72);
  box-shadow:0 0 0 16px rgba(213,160,33,.04);
}

/* Inner heroes */
.skp-inner-hero {
  min-height:390px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 82% 22%,rgba(213,160,33,.18),transparent 27rem),
    linear-gradient(118deg,#05283e 0%,#073d55 62%,#086044 135%);
  border-bottom:1px solid rgba(213,160,33,.24);
}
.skp-inner-hero:before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(90deg,#000,transparent 74%);
}
.skp-inner-hero:after {
  border-color:rgba(213,160,33,.15);
  box-shadow:0 0 0 34px rgba(213,160,33,.025);
}
.skp-inner-hero > .e-con { position:relative; z-index:1; }
.skp-inner-hero .skp-kicker { color:#f1cf74; }
.skp-inner-hero .skp-kicker:before { background:#f1cf74; box-shadow:0 0 0 4px rgba(241,207,116,.10); }
.skp-inner-hero .skp-display .elementor-heading-title {
  color:#fff;
  text-shadow:0 12px 42px rgba(0,0,0,.18);
}

/* Cards and content blocks */
.skp-card {
  border-color:rgba(6,43,67,.085);
  box-shadow:0 18px 48px rgba(6,43,67,.085),inset 0 1px 0 rgba(255,255,255,.82);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.skp-card:hover {
  transform:translateY(-7px);
  border-color:rgba(213,160,33,.34);
  box-shadow:0 28px 70px rgba(6,43,67,.15),0 0 0 1px rgba(213,160,33,.06);
}
.skp-card:before {
  width:5px;
  top:30px;
  bottom:auto;
  height:54px;
  box-shadow:0 8px 18px rgba(11,107,72,.15);
}
.skp-card.skp-soft { background:linear-gradient(145deg,#f6fbf8,#e9f5ef); }
.skp-card.skp-gold { background:linear-gradient(145deg,#fffdf7,#fff3d3); }
.skp-number {
  width:fit-content;
  padding:5px 13px;
  border-radius:999px;
  color:#a8790e;
  background:linear-gradient(135deg,#fff8e6,#f5e3ae);
  border:1px solid rgba(213,160,33,.24);
  box-shadow:inset 0 1px 0 #fff;
}
.skp-image-card {
  border-radius:26px;
  box-shadow:0 20px 55px rgba(6,43,67,.11);
}
.skp-image-card .elementor-widget-image { position:relative; overflow:hidden; }
.skp-image-card .elementor-widget-image:after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(transparent,rgba(6,43,67,.26));
  pointer-events:none;
}
.skp-image-card .elementor-widget-image img { transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s ease; }
.skp-image-card:hover .elementor-widget-image img { transform:scale(1.045); filter:saturate(1.06) contrast(1.02); }
.skp-round-image img {
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 28px 70px rgba(6,43,67,.16),0 0 0 8px rgba(255,255,255,.55);
}
.skp-quote {
  position:relative;
  overflow:hidden;
  padding:38px 38px 34px 64px;
  background:
    radial-gradient(circle at 92% 12%,rgba(213,160,33,.24),transparent 12rem),
    linear-gradient(135deg,var(--skp-navy),var(--skp-green));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 65px rgba(6,43,67,.20);
}
.skp-quote:before {
  content:"“";
  position:absolute;
  left:20px;
  top:6px;
  color:rgba(241,207,116,.68);
  font-family:Georgia,serif;
  font-size:72px;
  line-height:1;
}
.skp-timeline { border-left-color:rgba(213,160,33,.64); }
.skp-timeline-item:before {
  box-shadow:0 0 0 2px var(--skp-green),0 0 0 8px rgba(11,107,72,.08);
}

/* News and gallery */
.skp-post-card {
  position:relative;
  border-radius:24px;
  border-color:rgba(6,43,67,.075);
  box-shadow:0 18px 48px rgba(6,43,67,.09);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.skp-post-card:hover { transform:translateY(-8px); border-color:rgba(213,160,33,.28); box-shadow:0 30px 72px rgba(6,43,67,.16); }
.skp-post-thumb { position:relative; }
.skp-post-thumb:after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:48%;
  background:linear-gradient(transparent,rgba(6,43,67,.34));
  opacity:.75;
}
.skp-post-meta span:first-child {
  padding:5px 9px;
  border-radius:999px;
  color:#086044;
  background:var(--skp-green-soft);
}
.skp-post-title a { background-image:linear-gradient(var(--skp-gold),var(--skp-gold)); background-size:0 2px; background-position:0 100%; background-repeat:no-repeat; transition:background-size .28s ease,color .22s ease; }
.skp-post-card:hover .skp-post-title a { color:var(--skp-green); background-size:100% 2px; }
.skp-post-more { gap:6px; transition:color .22s ease,transform .22s ease; }
.skp-post-card:hover .skp-post-more { color:#064d35; transform:translateX(4px); }
.skp-gallery-grid { gap:20px; }
.skp-gallery-grid figure {
  position:relative;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 20px 52px rgba(6,43,67,.12),0 0 0 1px rgba(6,43,67,.04);
}
.skp-gallery-grid figure:after {
  content:"देखें";
  position:absolute;
  right:16px;
  bottom:16px;
  padding:7px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(6,43,67,.78);
  border:1px solid rgba(255,255,255,.26);
  font-size:12px;
  font-weight:850;
  opacity:0;
  transform:translateY(6px);
  transition:.28s ease;
  backdrop-filter:blur(8px);
}
.skp-gallery-grid figure:hover:after { opacity:1; transform:translateY(0); }

/* Form and footer */
.skp-form {
  border:1px solid rgba(6,43,67,.07);
  box-shadow:0 26px 75px rgba(6,43,67,.13),inset 0 1px 0 rgba(255,255,255,.9);
}
.skp-form input, .skp-form textarea, .skp-form select {
  border-color:rgba(6,43,67,.14);
  background:linear-gradient(180deg,#fff,#f8fbf8);
  box-shadow:inset 0 1px 2px rgba(6,43,67,.025);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.skp-form input:focus, .skp-form textarea:focus, .skp-form select:focus {
  background:#fff;
  box-shadow:0 0 0 4px rgba(11,107,72,.09),0 10px 24px rgba(6,43,67,.05);
}
.skp-footer {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(11,107,72,.42),transparent 25rem),
    radial-gradient(circle at 88% 10%,rgba(213,160,33,.13),transparent 22rem),
    linear-gradient(135deg,#041f31,#062b43 58%,#083c45);
}
.skp-footer:before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.11;
  background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000,transparent 86%);
}
.skp-footer .elementor-heading-title:after {
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:10px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--skp-gold),rgba(213,160,33,.18));
}
.skp-footer-logo img { filter:brightness(0) invert(1) drop-shadow(0 10px 20px rgba(0,0,0,.16)); }
.skp-footer a { text-decoration:none; transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease; }
.skp-footer-grid > .e-con:first-child .elementor-widget-text-editor a {
  display:inline-flex;
  align-items:center;
  margin:4px 3px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
}
.skp-footer-grid > .e-con:first-child .elementor-widget-text-editor a:hover {
  color:#fff;
  border-color:rgba(213,160,33,.48);
  background:rgba(213,160,33,.12);
  transform:translateY(-2px);
}
.skp-footer-grid > .e-con:nth-child(2) a:hover,
.skp-footer-grid > .e-con:nth-child(3) a:hover { transform:translateX(4px); }
.skp-footer-bottom { border-top-color:rgba(255,255,255,.16); }

/* Premium article reading surface */
.single-post main.site-main { position:relative; }
.single-post .page-header { margin-bottom:28px; }
.single-post .entry-content {
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(6,43,67,.07);
  border-radius:28px;
  background:rgba(255,255,255,.86);
  box-shadow:0 24px 70px rgba(6,43,67,.09);
}
.single-post .entry-content h2:after {
  content:"";
  display:block;
  width:58px;
  height:3px;
  margin-top:12px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--skp-gold),var(--skp-green));
}

@media (prefers-reduced-motion:no-preference) {
  .skp-card, .skp-post-card, .skp-image-card, .skp-gallery-grid figure, .elementor-button {
    will-change:transform;
  }
}

@media (max-width: 1024px) {
  .e-con.skp-section { padding:74px 22px; }
  .e-con.skp-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .e-con.skp-header-cta { display:none !important; }
  .skp-header-logo { width:150px; flex-basis:150px; }
  .skp-hero { min-height:auto; }
  .skp-hero-visual { min-height:500px; }
  .skp-hero-visual:before { width:390px; height:390px; }
  .skp-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .skp-inner-hero { min-height:340px; }
  .e-con.skp-footer-grid { grid-template-columns:1.15fr .85fr; gap:36px; }
  .e-con.skp-footer-grid > .e-con:last-child { grid-column:1/-1; }
}

@media (max-width: 767px) {
  .e-con.skp-section { padding:58px 18px; }
  .e-con.skp-row { flex-direction:column; gap:34px; }
  .e-con.skp-grid-2, .e-con.skp-grid-3, .e-con.skp-grid-4 { grid-template-columns:1fr; }
  .skp-topbar { padding:8px 14px; text-align:center; font-size:12px; }
  .skp-topbar .skp-shell { align-items:center; }
  .skp-header { padding:10px 16px; }
  .skp-header > .e-con { gap:8px; }
  .skp-header-logo { width:132px; flex-basis:132px; }
  .skp-header-logo, .skp-header-logo .elementor-widget-container { height:54px; }
  .skp-header-logo img { width:132px !important; height:54px !important; }
  .skp-header-nav { margin-left:auto; }
  .skp-header-nav .elementskit-menu-hamburger {
    width:44px;
    height:44px;
    padding:10px;
    border:1px solid rgba(11,107,72,.16) !important;
    border-radius:13px;
    color:var(--skp-green) !important;
    background:linear-gradient(145deg,#fff,#edf7f2) !important;
    box-shadow:0 9px 22px rgba(6,43,67,.10);
  }
  .skp-header-nav .elementskit-menu-container {
    background:rgba(255,255,255,.985) !important;
    box-shadow:-20px 0 60px rgba(6,43,67,.18) !important;
    backdrop-filter:blur(18px);
  }
  .skp-header-nav .elementskit-navbar-nav > li > a {
    padding:15px 22px !important;
    border-bottom:1px solid rgba(6,43,67,.06);
    font-size:16px !important;
  }
  .skp-header-nav .elementskit-navbar-nav > li > a:after { left:22px; right:auto; bottom:8px; width:34px; }
  .skp-hero { padding:64px 18px 24px; }
  .skp-hero-copy { max-width:none; text-align:center; align-items:center; }
  .skp-display .elementor-heading-title { font-size:clamp(39px,12vw,58px); line-height:1.12; }
  .skp-title .elementor-heading-title { font-size:clamp(30px,9vw,42px); }
  .skp-lead { font-size:17px; line-height:1.75; }
  .skp-copy { font-size:16px; line-height:1.75; }
  .e-con.skp-badge-row { align-self:center; justify-content:center; }
  .e-con.skp-actions { justify-content:center; }
  .skp-btn .elementor-button { padding:14px 21px; font-size:15px; }
  .skp-hero-visual { min-height:430px; width:100%; }
  .skp-hero-visual:before { width:310px; height:310px; right:50%; transform:translateX(50%); }
  .skp-hero-visual:after { width:100px; height:100px; }
  .skp-hero-image img { max-height:470px; }
  .skp-inner-hero { padding:60px 18px; }
  .skp-inner-hero { min-height:310px; text-align:center; }
  .skp-inner-hero .skp-kicker { justify-content:center; width:100%; }
  .skp-inner-hero .skp-copy { margin-inline:auto; }
  .skp-card { padding:25px; }
  .skp-card:hover, .skp-post-card:hover { transform:translateY(-3px); }
  .skp-image-card { padding:0; }
  .skp-post-grid, .skp-gallery-grid, .skp-form-grid { grid-template-columns:1fr; }
  .skp-form-grid .skp-field-wide { grid-column:auto; }
  .skp-gallery-grid img { height:250px; }
  .skp-article-gallery { grid-template-columns:1fr; }
  .skp-article-gallery img { height:250px; }
  .skp-footer { padding:56px 18px 22px; text-align:center; }
  .e-con.skp-footer-grid {
    grid-template-columns:1fr !important;
    gap:0;
    max-width:560px;
    margin-inline:auto;
  }
  .e-con.skp-footer-grid > .e-con,
  .e-con.skp-footer-grid > .e-con:last-child {
    grid-column:auto;
    align-items:center;
    width:100% !important;
    padding:28px 12px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .e-con.skp-footer-grid > .e-con:first-child { padding-top:0; }
  .e-con.skp-footer-grid > .e-con:last-child { padding-bottom:10px; border-bottom:0; }
  .skp-footer .elementor-widget-heading,
  .skp-footer .elementor-widget-text-editor,
  .skp-footer .elementor-widget-image { width:100% !important; }
  .skp-footer .elementor-heading-title:after { margin-inline:auto; }
  .skp-footer .elementor-widget-text-editor,
  .skp-footer .elementor-widget-text-editor p { text-align:center; }
  .skp-footer-logo img {
    display:block;
    max-width:190px;
    margin-inline:auto;
    object-position:center;
  }
  .skp-footer a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:4px 3px;
  }
  .skp-footer-bottom { margin-top:24px; padding-top:19px; }
  .skp-footer-bottom p { font-size:12px; line-height:1.7; }
  .skp-quote { padding:34px 26px 30px 50px; }
  .skp-quote:before { left:14px; font-size:58px; }
  .single-post .entry-content { padding:24px 20px; border-radius:22px; }
}

@media (max-width: 420px) {
  .e-con.skp-section { padding:52px 15px; }
  .skp-hero { padding-inline:15px; }
  .skp-hero-visual { min-height:390px; }
  .skp-hero-visual:before { width:278px; height:278px; }
  .skp-card { padding:23px 21px; border-radius:20px; }
  .skp-image-card { padding:0; }
  .skp-post-content { padding:21px; }
  .skp-post-title { font-size:19px; }
  .skp-form { padding:24px 18px; border-radius:20px; }
  .skp-footer { padding-inline:14px; }
}

/* Live Gallery CPT ------------------------------------------------------- */
.vk-gallery-shortcode {
  --gallery-radius:24px;
  position:relative;
  isolation:isolate;
}

.vk-gallery-shortcode .gallery-page {
  padding:8px 0 12px;
}

.vk-gallery-shortcode .vk-gallery-container {
  max-width:none;
}

.vk-gallery-shortcode .gallery-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  padding:0;
  column-count:initial;
  column-gap:initial;
}

.vk-gallery-shortcode .gallery-item {
  display:block;
  width:100%;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(6,43,67,.08);
  border-radius:var(--gallery-radius);
  background:var(--skp-white);
  box-shadow:0 14px 42px rgba(6,43,67,.11);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

.vk-gallery-shortcode .gallery-item:hover {
  transform:translateY(-7px);
  border-color:rgba(213,160,33,.38);
  box-shadow:0 24px 58px rgba(6,43,67,.17);
}

.vk-gallery-shortcode .gallery-link,
.vk-gallery-shortcode .gallery-media {
  border-radius:inherit;
}

.vk-gallery-shortcode .gallery-media {
  aspect-ratio:4/3;
  background:linear-gradient(145deg,var(--skp-green-soft),var(--skp-gold-soft));
}

.vk-gallery-shortcode .gallery-item img,
.vk-gallery-shortcode .gallery-item video {
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  border-radius:inherit;
  transition:transform .55s cubic-bezier(.2,.65,.3,1),filter .35s ease;
}

.vk-gallery-shortcode .gallery-item:hover img,
.vk-gallery-shortcode .gallery-item:hover video {
  transform:scale(1.055);
  filter:saturate(1.06) contrast(1.025);
}

.vk-gallery-shortcode .gallery-media:after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:44%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(3,26,40,.62));
  opacity:.7;
  transition:opacity .3s ease;
}

.vk-gallery-shortcode .gallery-item:hover .gallery-media:after {
  opacity:.92;
}

.vk-gallery-shortcode .info-box {
  position:relative;
  right:auto;
  bottom:auto;
  left:auto;
  width:auto;
  min-height:86px;
  padding:18px 20px 19px;
  border-radius:0;
  background:var(--skp-white);
  box-shadow:none;
  transform:none;
}

.vk-gallery-shortcode .gallery-item:hover .info-box {
  transform:none;
}

.vk-gallery-shortcode .info-box h4 {
  margin:0 0 5px;
  color:var(--skp-navy);
  font-size:18px;
  font-weight:750;
  line-height:1.35;
}

.vk-gallery-shortcode .info-box p {
  color:var(--skp-muted);
  font-size:13px;
  line-height:1.55;
}

.vk-gallery-shortcode .play-button {
  z-index:2;
  width:58px;
  height:58px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 30px rgba(3,26,40,.25);
}

.vk-gallery-shortcode .gallery-empty-message {
  padding:54px 24px;
  border:1px dashed rgba(11,107,72,.28);
  border-radius:var(--gallery-radius);
  background:linear-gradient(145deg,var(--skp-green-soft),#fff);
  color:var(--skp-navy);
}

@media (max-width:1024px) {
  .vk-gallery-shortcode .gallery-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
}

@media (max-width:767px) {
  .vk-gallery-shortcode .gallery-page { padding:4px 0 8px; }
  .vk-gallery-shortcode .gallery-grid {
    grid-template-columns:1fr;
    gap:18px;
  }
  .vk-gallery-shortcode .gallery-item { border-radius:20px; }
  .vk-gallery-shortcode .info-box {
    right:auto;
    left:auto;
    width:auto;
    min-height:0;
    padding:16px 17px 18px;
  }
}

/* Floating crystal details and premium inner-page breadcrumbs ---------- */
.skp-inner-hero .skp-kicker,
.skp-inner-hero .breadcrumb,
.skp-inner-hero .rank-math-breadcrumb,
.skp-inner-hero .yoast-breadcrumb {
  width:fit-content;
  margin-bottom:8px;
  padding:8px 14px;
  border:1px solid rgba(241,207,116,.30);
  border-radius:999px;
  background:rgba(255,255,255,.075);
  color:#f5d98f;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 28px rgba(0,0,0,.09);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.skp-inner-hero .skp-kicker:before {
  flex-basis:18px;
  width:18px;
  background:linear-gradient(90deg,#f0c65f,#fff1bd);
  box-shadow:0 0 0 4px rgba(241,207,116,.08);
}

.skp-inner-hero .breadcrumb a,
.skp-inner-hero .rank-math-breadcrumb a,
.skp-inner-hero .yoast-breadcrumb a {
  color:#fff;
  font-weight:700;
  text-decoration:none;
}

.skp-inner-hero .breadcrumb a:hover,
.skp-inner-hero .rank-math-breadcrumb a:hover,
.skp-inner-hero .yoast-breadcrumb a:hover {
  color:#f5d98f;
}

.skp-inner-hero > .e-con:before,
.skp-inner-hero > .e-con:after,
.skp-hero > .e-con:first-child:before,
.skp-hero > .e-con:first-child:after {
  content:"";
  position:absolute;
  z-index:-1;
  width:44px;
  height:44px;
  pointer-events:none;
  transform:rotate(45deg);
  border:1px solid rgba(255,255,255,.34);
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.04) 48%),
    linear-gradient(315deg,rgba(213,160,33,.25),rgba(11,107,72,.09));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    0 14px 34px rgba(3,26,40,.16),
    0 0 28px rgba(241,207,116,.08);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.skp-inner-hero > .e-con:before {
  top:-18px;
  right:18%;
}

.skp-inner-hero > .e-con:after {
  right:6%;
  bottom:-30px;
  width:27px;
  height:27px;
  border-radius:7px;
  opacity:.78;
}

.skp-hero > .e-con:first-child:before {
  top:7%;
  right:47%;
  width:36px;
  height:36px;
  border-color:rgba(11,107,72,.22);
  background:
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.16)),
    linear-gradient(315deg,rgba(213,160,33,.28),rgba(11,107,72,.08));
}

.skp-hero > .e-con:first-child:after {
  right:4%;
  bottom:10%;
  width:25px;
  height:25px;
  border-color:rgba(213,160,33,.38);
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(213,160,33,.15));
}

@media (prefers-reduced-motion:no-preference) {
  .skp-inner-hero > .e-con:before,
  .skp-hero > .e-con:first-child:before {
    animation:skp-crystal-float 6s ease-in-out infinite;
  }
  .skp-inner-hero > .e-con:after,
  .skp-hero > .e-con:first-child:after {
    animation:skp-crystal-float-alt 7.5s ease-in-out -2.4s infinite;
  }
}

@keyframes skp-crystal-float {
  0%,100% { transform:rotate(45deg) translate3d(0,0,0); }
  50% { transform:rotate(50deg) translate3d(-7px,-11px,0); }
}

@keyframes skp-crystal-float-alt {
  0%,100% { transform:rotate(45deg) translate3d(0,0,0); }
  50% { transform:rotate(39deg) translate3d(6px,-9px,0); }
}

@media (max-width:767px) {
  .skp-inner-hero .skp-kicker,
  .skp-inner-hero .breadcrumb,
  .skp-inner-hero .rank-math-breadcrumb,
  .skp-inner-hero .yoast-breadcrumb {
    margin-inline:auto;
    padding:7px 12px;
    font-size:12px;
  }
  .skp-inner-hero > .e-con:before {
    top:-28px;
    right:10%;
    width:30px;
    height:30px;
  }
  .skp-inner-hero > .e-con:after { display:none; }
  .skp-hero > .e-con:first-child:before {
    top:4%;
    right:8%;
    width:27px;
    height:27px;
    opacity:.72;
  }
  .skp-hero > .e-con:first-child:after { display:none; }
}

/* One restrained crystal accent in every major content section. */
.e-con.skp-section:before {
  content:"";
  position:absolute;
  z-index:0;
  top:16%;
  right:2.2%;
  width:29px;
  height:29px;
  pointer-events:none;
  opacity:.72;
  transform:rotate(45deg);
  border:1px solid rgba(11,107,72,.24);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.12) 52%),
    linear-gradient(315deg,rgba(213,160,33,.22),rgba(11,107,72,.10));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 10px 24px rgba(6,43,67,.10),
    0 0 0 7px rgba(213,160,33,.025);
}

.e-con.skp-section:nth-of-type(even):before {
  top:auto;
  right:auto;
  bottom:15%;
  left:2.2%;
  width:23px;
  height:23px;
}

.e-con.skp-section.skp-dark:before {
  border-color:rgba(241,207,116,.35);
  background:
    linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.03)),
    linear-gradient(315deg,rgba(213,160,33,.28),rgba(11,107,72,.15));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 12px 28px rgba(0,0,0,.18),
    0 0 25px rgba(241,207,116,.07);
}

@media (prefers-reduced-motion:no-preference) {
  .e-con.skp-section:before {
    animation:skp-section-crystal 8s ease-in-out infinite;
  }
  .e-con.skp-section:nth-of-type(even):before {
    animation-delay:-3.2s;
  }
}

@keyframes skp-section-crystal {
  0%,100% { transform:rotate(45deg) translate3d(0,0,0); }
  50% { transform:rotate(52deg) translate3d(-5px,-9px,0); }
}

/* Branded premium preloader -------------------------------------------- */
.rfc-wrapper.skp-premium-loader {
  --loader-navy:#05283e;
  --loader-green:#0b6b48;
  --loader-gold:#d5a021;
  position:fixed;
  inset:0;
  z-index:9999999;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(213,160,33,.18),transparent 30rem),
    radial-gradient(circle at 12% 86%,rgba(11,107,72,.28),transparent 32rem),
    linear-gradient(135deg,#041f31 0%,var(--loader-navy) 54%,#07533f 125%);
  opacity:1;
  visibility:visible;
  pointer-events:all;
  transition:opacity .6s ease,visibility .6s ease;
}

.rfc-wrapper.skp-premium-loader:before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(circle at center,#000,transparent 76%);
}

.rfc-wrapper.skp-premium-loader:after {
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  border:1px solid rgba(213,160,33,.16);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(213,160,33,.025),0 0 0 88px rgba(11,107,72,.055);
}

.rfc-wrapper.skp-premium-loader.rfc-loader-hidden {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.skp-loader-card {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  flex-direction:column;
  min-width:310px;
  padding:38px 42px 34px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:30px;
  background:rgba(255,255,255,.075);
  color:#fff;
  text-align:center;
  box-shadow:0 28px 85px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.skp-loader-orbit {
  position:relative;
  width:104px;
  height:104px;
  margin-bottom:19px;
}

.skp-loader-orbit b {
  position:absolute;
  top:50%;
  left:50%;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.42);
  border-radius:20px;
  background:linear-gradient(145deg,#efc65d,#b9800f);
  color:#05283e;
  font-family:system-ui,sans-serif;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
  box-shadow:0 15px 38px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.68);
}

.skp-loader-orbit span {
  position:absolute;
  width:15px;
  height:15px;
  transform:rotate(45deg);
  border:1px solid rgba(255,255,255,.45);
  border-radius:4px;
  background:rgba(255,255,255,.16);
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}

.skp-loader-orbit span:nth-child(1) { top:0; left:45px; }
.skp-loader-orbit span:nth-child(2) { top:45px; right:0; }
.skp-loader-orbit span:nth-child(3) { bottom:0; left:45px; }
.skp-loader-orbit span:nth-child(4) { top:45px; left:0; }

.skp-loader-card > strong {
  margin:0;
  font-size:22px;
  font-weight:800;
  line-height:1.35;
}

.skp-loader-card > small {
  margin-top:6px;
  color:rgba(255,255,255,.73);
  font-size:13px;
  font-weight:650;
  letter-spacing:.02em;
}

.skp-loader-card > small i {
  margin:0 5px;
  color:#f1cf74;
  font-style:normal;
}

.skp-loader-progress {
  position:relative;
  width:190px;
  height:3px;
  margin-top:22px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(255,255,255,.13);
}

.skp-loader-progress span {
  position:absolute;
  inset:0 auto 0 0;
  width:45%;
  border-radius:inherit;
  background:linear-gradient(90deg,#f1cf74,#fff3c3,var(--loader-green));
  box-shadow:0 0 18px rgba(241,207,116,.28);
}

.skp-loader-card > em {
  margin-top:12px;
  color:rgba(255,255,255,.64);
  font-size:12px;
  font-style:normal;
  font-weight:550;
}

.skp-loader-ambient i {
  position:absolute;
  width:34px;
  height:34px;
  transform:rotate(45deg);
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:rgba(255,255,255,.035);
}

.skp-loader-ambient i:nth-child(1) { top:16%; left:12%; }
.skp-loader-ambient i:nth-child(2) { right:13%; bottom:18%; width:23px; height:23px; }
.skp-loader-ambient i:nth-child(3) { top:23%; right:19%; width:14px; height:14px; }

@media (prefers-reduced-motion:no-preference) {
  .skp-loader-orbit { animation:skp-loader-orbit 7s linear infinite; }
  .skp-loader-orbit b { animation:skp-loader-mark 7s linear infinite reverse; }
  .skp-loader-progress span { animation:skp-loader-progress 1.35s ease-in-out infinite; }
  .skp-loader-ambient i { animation:skp-loader-ambient 5.5s ease-in-out infinite; }
  .skp-loader-ambient i:nth-child(2) { animation-delay:-2s; }
  .skp-loader-ambient i:nth-child(3) { animation-delay:-3.4s; }
}

@keyframes skp-loader-orbit { to { transform:rotate(360deg); } }
@keyframes skp-loader-mark { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes skp-loader-progress {
  0% { transform:translateX(-120%); }
  55%,100% { transform:translateX(245%); }
}
@keyframes skp-loader-ambient {
  0%,100% { transform:rotate(45deg) translate3d(0,0,0); opacity:.4; }
  50% { transform:rotate(55deg) translate3d(-8px,-14px,0); opacity:.9; }
}

@media (max-width:767px) {
  .e-con.skp-section:before {
    right:10px;
    width:18px;
    height:18px;
    border-radius:5px;
    opacity:.48;
  }
  .e-con.skp-section:nth-of-type(even):before {
    right:auto;
    left:10px;
    width:16px;
    height:16px;
  }
  .skp-loader-card {
    min-width:0;
    width:min(86vw,330px);
    padding:32px 24px 29px;
    border-radius:25px;
  }
  .skp-loader-card > strong { font-size:20px; }
}

@media (prefers-reduced-motion:reduce) {
  .skp-loader-progress span { width:72%; }
}

/* Contact form ---------------------------------------------------------- */
.skp-form {
  position:relative;
  overflow:hidden;
  padding:38px;
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0,rgba(213,160,33,.10),transparent 31%),
    linear-gradient(155deg,#fff 0%,#fcfdfb 100%);
}

.skp-form:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:4px;
  background:linear-gradient(90deg,var(--skp-green),var(--skp-gold));
}

.skp-form .wpcf7,
.skp-form .wpcf7-form,
.skp-form .skp-form-grid {
  width:100%;
}

.skp-form .skp-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:19px 18px;
}

.skp-form .skp-form-grid > label,
.skp-form .skp-form-grid > div {
  min-width:0;
  margin:0;
}

.skp-form .skp-field-wide {
  grid-column:1/-1;
}

.skp-form label {
  color:var(--skp-navy);
  font-size:14px;
  font-weight:800;
  line-height:1.45;
}

.skp-form .wpcf7-form-control-wrap {
  display:block;
  width:100%;
}

.skp-form input:not([type=submit]):not([type=checkbox]),
.skp-form select,
.skp-form textarea {
  display:block;
  width:100%;
  margin-top:8px;
  border:1px solid rgba(6,43,67,.16);
  border-radius:14px;
  padding:14px 15px;
  background:#fff;
  color:var(--skp-ink);
  font-size:15px;
  line-height:1.45;
  box-shadow:0 6px 18px rgba(6,43,67,.035);
}

.skp-form input:not([type=submit]):not([type=checkbox]),
.skp-form select {
  min-height:52px;
}

.skp-form textarea {
  min-height:160px;
  height:160px;
  resize:vertical;
}

.skp-form input::placeholder,
.skp-form textarea::placeholder {
  color:#87959e;
  opacity:1;
}

.skp-form .wpcf7-acceptance .wpcf7-list-item {
  display:block;
  margin:1px 0 0;
}

.skp-form .wpcf7-acceptance label {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--skp-muted);
  font-size:13px;
  font-weight:600;
  line-height:1.65;
  cursor:pointer;
}

.skp-form input[type=checkbox] {
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:var(--skp-green);
}

.skp-form input[type=submit] {
  width:100%;
  min-height:54px;
  margin-top:1px;
  padding:15px 26px;
  font-size:16px;
  letter-spacing:.01em;
}

.skp-form .wpcf7-spinner {
  display:block;
  margin:12px auto 0;
}

.skp-form .wpcf7-not-valid-tip {
  margin-top:6px;
  color:#a93232;
  font-size:12px;
  font-weight:650;
}

.skp-form .wpcf7-response-output {
  margin:18px 0 0 !important;
  padding:12px 15px !important;
  border-width:1px !important;
  border-radius:12px;
  font-size:14px;
  line-height:1.55;
}

/* Tighter, cleaner card typography for multi-line Hindi headings. */
.skp-card .elementor-widget-heading,
.skp-post-card .skp-post-title {
  margin-bottom:0;
}

.skp-card .elementor-heading-title {
  line-height:1.24;
  letter-spacing:-.012em;
}

.skp-post-title {
  line-height:1.28;
  letter-spacing:-.01em;
}

@media (max-width:767px) {
  .skp-form {
    padding:26px 20px;
    border-radius:22px;
  }
  .skp-form .skp-form-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .skp-form .skp-field-wide { grid-column:auto; }
}

/* Editorial masonry gallery with floating image titles ---------------- */
.vk-gallery-shortcode .gallery-grid {
  display:block;
  column-count:3;
  column-gap:22px;
  padding:0;
}

.vk-gallery-shortcode .gallery-item {
  display:inline-block;
  width:100%;
  margin:0 0 22px;
  overflow:hidden;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  border:0;
  border-radius:22px;
  background:transparent;
  box-shadow:0 16px 42px rgba(6,43,67,.12);
  vertical-align:top;
}

.vk-gallery-shortcode .gallery-item:hover {
  transform:translateY(-5px);
  border-color:transparent;
  box-shadow:0 25px 60px rgba(6,43,67,.18);
}

.vk-gallery-shortcode .gallery-link {
  position:relative;
  overflow:hidden;
  border-radius:inherit;
  background:var(--skp-white);
}

.vk-gallery-shortcode .gallery-media {
  aspect-ratio:auto;
  min-height:250px;
  overflow:hidden;
  border-radius:inherit;
}

.vk-gallery-shortcode .gallery-item img,
.vk-gallery-shortcode .gallery-item video {
  width:100%;
  height:auto;
  min-height:250px;
  max-height:520px;
  object-fit:cover;
  border-radius:inherit;
}

.vk-gallery-shortcode .gallery-media:after {
  height:46%;
  opacity:.82;
}

.vk-gallery-shortcode .info-box {
  position:absolute;
  right:8%;
  bottom:15px;
  left:8%;
  width:84%;
  min-height:0;
  padding:13px 16px 12px;
  border:1px solid rgba(255,255,255,.76);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 34px rgba(3,26,40,.20);
  text-align:center;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  transition:transform .32s ease,background .32s ease,box-shadow .32s ease;
}

.vk-gallery-shortcode .gallery-item:hover .info-box {
  transform:translateY(-5px);
  background:#fff;
  box-shadow:0 18px 38px rgba(3,26,40,.25);
}

.vk-gallery-shortcode .info-box h4 {
  margin:0;
  font-size:16px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.01em;
}

.vk-gallery-shortcode .info-box p {
  margin:4px 0 0;
  font-size:12px;
  line-height:1.45;
}

@media (max-width:1024px) {
  .vk-gallery-shortcode .gallery-grid {
    display:block;
    column-count:2;
    column-gap:18px;
  }
}

@media (max-width:767px) {
  .vk-gallery-shortcode .gallery-grid {
    display:block;
    column-count:1;
  }
  .vk-gallery-shortcode .gallery-item {
    margin-bottom:18px;
    border-radius:19px;
  }
  .vk-gallery-shortcode .gallery-item img,
  .vk-gallery-shortcode .gallery-item video {
    min-height:225px;
    max-height:460px;
  }
  .vk-gallery-shortcode .info-box {
    right:6%;
    bottom:13px;
    left:6%;
    width:88%;
    padding:12px 14px 11px;
  }
}

/* Responsive hardening and full-height premium navigation -------------- */
/* Keep Elementor's nested flex/grid children from forcing page overflow. */
.elementor .e-con,
.elementor .elementor-widget,
.elementor .elementor-widget-container,
.skp-shell > *,
.skp-grid > * {
  min-width:0;
}

.elementor img,
.elementor video,
.elementor iframe,
.elementor table {
  max-width:100%;
}

.elementor-widget-text-editor,
.elementor-heading-title,
.skp-post-title,
.skp-post-excerpt {
  overflow-wrap:anywhere;
}

@media (max-width:1024px) {
  /* Backdrop filters create a containing block and used to trap the fixed
     ElementsKit drawer inside the 94px header. Disable it at drawer sizes. */
  .skp-header {
    background:rgba(255,255,255,.985) !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }

  .skp-header-nav .elementskit-menu-container.elementskit-menu-offcanvas-elements {
    position:fixed !important;
    z-index:100002 !important;
    top:0 !important;
    right:-100vw !important;
    bottom:auto !important;
    left:auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    width:min(88vw,370px) !important;
    max-width:370px !important;
    height:100vh !important;
    height:100dvh !important;
    padding:0 0 max(22px,env(safe-area-inset-bottom)) !important;
    overflow:hidden !important;
    border-left:1px solid rgba(6,43,67,.08);
    border-radius:0 !important;
    background:
      radial-gradient(circle at 100% 0,rgba(213,160,33,.14),transparent 210px),
      rgba(255,255,255,.992) !important;
    box-shadow:-26px 0 75px rgba(3,29,45,.22) !important;
    opacity:.98;
    transform:translateX(18px);
    visibility:hidden;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    transition:right .34s cubic-bezier(.22,.61,.36,1),transform .34s ease,opacity .24s ease,visibility .34s !important;
  }

  .skp-header-nav .elementskit-menu-container.elementskit-menu-offcanvas-elements.active {
    right:0 !important;
    left:auto !important;
    opacity:1;
    transform:none;
    visibility:visible;
  }

  .skp-header-nav .elementskit-nav-identity-panel {
    order:-1;
    display:flex !important;
    flex:0 0 82px;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:82px;
    padding:18px 20px !important;
    border-bottom:1px solid rgba(6,43,67,.08);
    background:linear-gradient(135deg,#f6fbf8,#fff9e9);
  }

  .skp-header-nav .elementskit-nav-identity-panel:before {
    content:"मेन्यू";
    color:var(--skp-navy);
    font-family:var(--skp-font);
    font-size:19px;
    font-weight:850;
  }

  .skp-header-nav button.elementskit-menu-close {
    float:none !important;
    display:grid !important;
    place-items:center;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(6,43,67,.11) !important;
    border-radius:14px !important;
    background:#fff !important;
    color:var(--skp-navy) !important;
    font-family:system-ui,sans-serif;
    font-size:17px;
    font-weight:800;
    box-shadow:0 8px 20px rgba(6,43,67,.09);
  }

  .skp-header-nav .elementskit-navbar-nav {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:16px 18px 28px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  .skp-header-nav .elementskit-navbar-nav > li {
    display:block !important;
    flex:0 0 auto !important;
    width:100% !important;
    margin:0 0 6px !important;
  }

  .skp-header-nav .elementskit-navbar-nav > li > a {
    min-height:50px;
    padding:13px 15px !important;
    border:1px solid transparent;
    border-bottom-color:rgba(6,43,67,.07);
    border-radius:13px;
    color:var(--skp-navy) !important;
    font-size:16px !important;
    line-height:1.45;
  }

  .skp-header-nav .elementskit-navbar-nav > li.current-menu-item > a,
  .skp-header-nav .elementskit-navbar-nav > li > a:hover,
  .skp-header-nav .elementskit-navbar-nav > li > a:focus {
    border-color:rgba(11,107,72,.12);
    background:linear-gradient(135deg,var(--skp-green-soft),rgba(255,245,217,.66));
  }

  .skp-header-nav .elementskit-menu-overlay {
    z-index:100001 !important;
    background:rgba(3,29,45,.58) !important;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
  }
}

@media (max-width:767px) {
  body { font-size:15px; }

  /* Elementor adds 10px horizontal padding to every nested container.
     On phones those paddings compound and make cards/forms unnecessarily narrow. */
  .elementor .e-con.skp-shell,
  .elementor .e-con.skp-row,
  .elementor .e-con.skp-stack,
  .elementor .e-con.skp-grid,
  .elementor .e-con.skp-actions,
  .elementor .e-con.skp-badge-row {
    padding-right:0 !important;
    padding-left:0 !important;
  }

  .e-con.skp-shell {
    width:100%;
    max-width:100%;
  }

  .e-con.skp-row > .e-con,
  .e-con.skp-row > .elementor-widget {
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
  }

  .skp-topbar .skp-shell {
    flex-direction:column !important;
    justify-content:center !important;
    gap:2px !important;
  }

  .skp-topbar .elementor-widget-text-editor,
  .skp-topbar p {
    width:100%;
    text-align:center;
    line-height:1.45;
  }

  .skp-display .elementor-heading-title,
  .skp-inner-hero .skp-display .elementor-heading-title {
    font-size:clamp(34px,10.2vw,46px);
    line-height:1.16;
    letter-spacing:-.025em;
  }

  .skp-title .elementor-heading-title {
    font-size:clamp(27px,8.1vw,36px);
    line-height:1.24;
    letter-spacing:-.018em;
  }

  .skp-card .elementor-heading-title,
  .skp-timeline-item .elementor-heading-title {
    font-size:clamp(19px,5.8vw,23px);
    line-height:1.28;
  }

  .skp-lead,
  .skp-copy,
  .skp-card p,
  .skp-post-excerpt {
    line-height:1.72;
  }

  .e-con.skp-actions {
    align-items:stretch;
    flex-direction:column;
    width:100%;
    gap:11px;
  }

  .e-con.skp-actions > .skp-btn,
  .e-con.skp-actions .elementor-button {
    width:100% !important;
  }

  .e-con.skp-actions .elementor-button {
    justify-content:center;
    text-align:center;
  }

  .skp-inner-hero:after {
    right:-155px;
    top:-185px;
    width:350px;
    height:350px;
    border-width:68px;
  }

  .skp-post-meta {
    align-items:flex-start;
    flex-wrap:wrap;
    gap:6px 10px;
    line-height:1.5;
  }

  .skp-timeline {
    margin-left:7px;
    padding-left:24px;
  }

  .skp-timeline-item {
    padding:23px 21px;
  }

  .skp-form input,
  .skp-form select,
  .skp-form textarea,
  .skp-form input[type=submit] {
    max-width:100%;
    font-size:16px;
  }

  .skp-footer .elementor-widget-text-editor a[href^="mailto:"],
  .skp-footer .elementor-widget-text-editor a[href^="tel:"] {
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .elementor table {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .elementor iframe {
    width:100% !important;
  }
}

@media (max-width:420px) {
  .skp-header { padding-inline:14px; }
  .skp-header-logo,
  .skp-header-logo .elementor-widget-container { width:124px; height:50px; flex-basis:124px; }
  .skp-header-logo img { width:124px !important; height:50px !important; }
  .skp-header-nav .elementskit-menu-container.elementskit-menu-offcanvas-elements { width:90vw !important; }
  .skp-post-content { padding:20px 18px; }
  .skp-post-title { font-size:18px; line-height:1.3; }
  .skp-gallery-grid img,
  .skp-article-gallery img { height:225px; }
}

/* Single-news pages: one clear title, calm reading width and tidy crumbs. */
.single-post .single-post-content {
  padding:64px 22px 90px;
  background:
    radial-gradient(circle at 96% 4%,rgba(213,160,33,.08),transparent 26rem),
    var(--skp-paper);
}

.single-post .single-post-content > .container {
  width:100%;
  max-width:920px;
  margin-inline:auto;
}

/* The Elementor/Nexter banner already supplies the page H1. */
.single-post .single-post-content .single-post-title {
  display:none;
}

.single-post .single-post-content .single-post-meta {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 18px;
  padding:6px 12px;
  border:1px solid rgba(11,107,72,.12);
  border-radius:999px;
  background:var(--skp-green-soft);
  color:var(--skp-green);
  font-size:13px;
  font-weight:800;
}

.single-post .hfe-breadcrumbs {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 8px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:14px;
  line-height:1.55;
}

.single-post .hfe-breadcrumbs-item,
.single-post .hfe-breadcrumbs-separator {
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.single-post .hfe-breadcrumbs-home-icon svg {
  width:14px;
  height:14px;
}

@media (max-width:767px) {
  .single-post .single-post-content {
    padding:42px 15px 68px;
  }

  .single-post .entry-content {
    padding:25px 20px;
    font-size:16px;
    line-height:1.82;
  }

  .single-post .entry-content h2 {
    margin-top:34px;
    font-size:clamp(24px,7vw,29px);
    line-height:1.3;
  }

  .single-post .hfe-breadcrumbs {
    font-size:13px;
  }

  /* The banner heading repeats the current post title immediately below. */
  .single-post .hfe-breadcrumbs-last,
  .single-post .hfe-breadcrumbs > .hfe-breadcrumbs-separator:nth-last-child(2) {
    display:none;
  }
}

/* Responsive brand mark, loader and compact card pills ---------------- */
.skp-header-logo,
.skp-header-logo .elementor-widget-container,
.skp-header-logo a {
  display:flex;
  align-items:center;
}

.skp-header-logo img {
  display:block;
  max-width:100%;
  height:auto !important;
  aspect-ratio:auto;
}

.skp-footer-logo img {
  display:block;
  width:min(190px,100%) !important;
  height:auto !important;
}

/* Number and text markers use the same optical height throughout cards. */
.skp-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  min-width:42px;
  min-height:36px;
  padding:6px 13px 5px;
  color:#946908;
  font-family:var(--skp-font);
  font-size:17px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.005em;
  text-align:center;
  white-space:nowrap;
}

.skp-card .elementor-widget-html:has(.skp-number) {
  align-self:flex-start;
  width:auto !important;
  max-width:100%;
  margin:0;
  line-height:1;
}

.skp-center .skp-card .elementor-widget-html:has(.skp-number) {
  align-self:center;
}

.skp-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  padding:7px 14px 6px;
  text-align:center;
}

.skp-badge .elementor-widget-text-editor,
.skp-badge .elementor-widget-container,
.skp-badge p {
  display:flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:0;
  color:#7a5710;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}

.skp-post-meta span:first-child {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:4px 10px 3px;
  line-height:1.35;
  text-align:center;
}

.skp-card .elementor-heading-title {
  font-size:clamp(20px,2vw,23px);
  line-height:1.3;
}

.skp-card .elementor-widget-text-editor,
.skp-card p {
  font-size:15.5px;
  line-height:1.68;
}

.skp-loader-card,
.skp-loader-card * {
  max-width:100%;
}

.skp-loader-card > strong {
  text-wrap:balance;
  line-height:1.38;
}

.skp-loader-card > small,
.skp-loader-card > em {
  line-height:1.55;
  text-wrap:balance;
}

@media (max-width:767px) {
  .skp-header-logo {
    flex:0 0 142px;
    width:142px;
  }

  .skp-header-logo,
  .skp-header-logo .elementor-widget-container,
  .skp-header-logo a {
    height:52px;
  }

  .skp-header-logo img {
    width:142px !important;
    max-height:52px;
    object-fit:contain;
    object-position:left center;
  }

  .skp-footer-logo img {
    width:min(184px,70vw) !important;
    margin-inline:auto;
  }

  .skp-loader-card {
    width:min(calc(100vw - 32px),338px);
    min-width:0;
    padding:29px 22px 27px;
    border-radius:24px;
  }

  .skp-loader-orbit {
    width:92px;
    height:92px;
    margin-bottom:16px;
  }

  .skp-loader-orbit b {
    width:58px;
    height:58px;
    border-radius:18px;
    font-size:18px;
  }

  .skp-loader-orbit span:nth-child(1),
  .skp-loader-orbit span:nth-child(3) { left:39px; }
  .skp-loader-orbit span:nth-child(2),
  .skp-loader-orbit span:nth-child(4) { top:39px; }

  .skp-loader-card > strong { font-size:clamp(19px,5.8vw,21px); }
  .skp-loader-card > small { font-size:12.5px; }
  .skp-loader-progress { width:min(178px,70%); margin-top:19px; }
  .rfc-wrapper.skp-premium-loader:after { width:250px; height:250px; }

  .skp-number {
    min-width:40px;
    min-height:34px;
    padding:5px 12px 4px;
    font-size:16px;
    line-height:1.28;
  }

  .skp-badge {
    min-height:37px;
    padding:6px 13px 5px;
  }

  .skp-badge .elementor-widget-text-editor,
  .skp-badge .elementor-widget-container,
  .skp-badge p {
    font-size:13px;
    line-height:1.35;
  }

  .skp-card .elementor-heading-title,
  .skp-timeline-item .elementor-heading-title {
    font-size:clamp(19px,5.25vw,21px);
    line-height:1.32;
  }

  .skp-card .elementor-widget-text-editor,
  .skp-card p {
    font-size:15px;
    line-height:1.66;
  }
}

@media (max-width:360px) {
  .skp-header-logo { flex-basis:128px; width:128px; }
  .skp-header-logo,
  .skp-header-logo .elementor-widget-container,
  .skp-header-logo a { height:48px; }
  .skp-header-logo img { width:128px !important; max-height:48px; }
  .skp-loader-card { width:calc(100vw - 24px); padding-inline:18px; }
}

@media (max-height:600px) and (max-width:900px) {
  .skp-loader-card { padding-block:20px 18px; }
  .skp-loader-orbit { width:76px; height:76px; margin-bottom:10px; }
  .skp-loader-orbit b { width:50px; height:50px; border-radius:15px; font-size:16px; }
  .skp-loader-orbit span { width:12px; height:12px; }
  .skp-loader-orbit span:nth-child(1),
  .skp-loader-orbit span:nth-child(3) { left:32px; }
  .skp-loader-orbit span:nth-child(2),
  .skp-loader-orbit span:nth-child(4) { top:32px; }
  .skp-loader-progress { margin-top:13px; }
}
