@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');

body.wp-theme-AjayPandeyByChaitanya {
  --premium-bg: #f4f0ea;
  --premium-bg-soft: #fffdf9;
  --premium-ink: #161a28;
  --premium-muted: #5f677f;
  --premium-accent: #c98f32;
  --premium-accent-2: #8d5c14;
  --premium-border: rgba(22, 26, 40, 0.12);
  --premium-shadow: 0 20px 50px rgba(22, 26, 40, 0.12);
  background:
    radial-gradient(circle at 90% 0%, rgba(201, 143, 50, 0.15), transparent 42%),
    radial-gradient(circle at 0% 20%, rgba(22, 26, 40, 0.08), transparent 35%),
    var(--premium-bg);
  color: var(--premium-ink);
  font-family: 'Manrope', 'DM Sans', Arial, sans-serif;
  letter-spacing: 0.01em;
}

body.wp-theme-AjayPandeyByChaitanya h1,
body.wp-theme-AjayPandeyByChaitanya h2,
body.wp-theme-AjayPandeyByChaitanya h3,
body.wp-theme-AjayPandeyByChaitanya h4,
body.wp-theme-AjayPandeyByChaitanya .display-1 {
  font-family: 'DM Serif Display', 'Playfair Display', Georgia, serif;
  color: var(--premium-ink);
  line-height: 1.08;
  letter-spacing: 0;
}

body.wp-theme-AjayPandeyByChaitanya p,
body.wp-theme-AjayPandeyByChaitanya .entry-content {
  color: var(--premium-muted);
  line-height: 1.8;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-heading .elementor-heading-title,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-text-editor,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-text-editor p,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-icon-list .elementor-icon-list-text {
  color: inherit;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-header,
body.wp-theme-AjayPandeyByChaitanya .header-sticky-main,
body.wp-theme-AjayPandeyByChaitanya .header-middle,
body.wp-theme-AjayPandeyByChaitanya .header-mobile {
  background: rgba(255, 253, 249, 0.78);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(22, 26, 40, 0.08);
}

body.wp-theme-AjayPandeyByChaitanya .header-middle > .container,
body.wp-theme-AjayPandeyByChaitanya .header-sticky-main > .container {
  max-width: 1260px;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-site-branding .site-title a {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(2.4rem, 3vw, 3.8rem);
  letter-spacing: 0.02em;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-menu > li > a {
  font-family: 'Manrope', 'DM Sans', Arial, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-menu > li:hover > a,
body.wp-theme-AjayPandeyByChaitanya .johannes-menu > li.current-menu-item > a {
  color: var(--premium-accent);
}

body.wp-theme-AjayPandeyByChaitanya .johannes-menu .sub-menu {
  border: 1px solid var(--premium-border);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(22, 26, 40, 0.12);
  overflow: hidden;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-button,
body.wp-theme-AjayPandeyByChaitanya .johannes-button-primary,
body.wp-theme-AjayPandeyByChaitanya input[type='submit'],
body.wp-theme-AjayPandeyByChaitanya button[type='submit'],
body.wp-theme-AjayPandeyByChaitanya .wp-block-button .wp-block-button__link,
body.wp-theme-AjayPandeyByChaitanya .elementor-button {
  border-radius: 999px;
  border: 1px solid rgba(201, 143, 50, 0.4);
  background: linear-gradient(120deg, var(--premium-accent), var(--premium-accent-2));
  color: #fff;
  box-shadow: 0 16px 35px rgba(141, 92, 20, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-button:hover,
body.wp-theme-AjayPandeyByChaitanya .johannes-button-primary:hover,
body.wp-theme-AjayPandeyByChaitanya input[type='submit']:hover,
body.wp-theme-AjayPandeyByChaitanya button[type='submit']:hover,
body.wp-theme-AjayPandeyByChaitanya .wp-block-button .wp-block-button__link:hover,
body.wp-theme-AjayPandeyByChaitanya .elementor-button:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 22px 40px rgba(141, 92, 20, 0.34);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-element.e-con-boxed > .e-con-inner {
  max-width: 1240px;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget {
  animation: premiumFadeUp 0.65s ease both;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget:nth-child(2) {
  animation-delay: 0.08s;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget:nth-child(3) {
  animation-delay: 0.16s;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-counter {
  background: linear-gradient(165deg, #fff, #f9f4ed);
  border: 1px solid var(--premium-border);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  box-shadow: var(--premium-shadow);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-counter-title {
  color: var(--premium-muted);
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.7rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-counter-number {
  color: var(--premium-ink);
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(2.8rem, 4.8vw, 4.4rem);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-icon-list-item {
  border: 1px solid rgba(22, 26, 40, 0.08);
  background: #fff;
  border-radius: 14px;
  margin-bottom: 1rem;
  padding: 1rem 1.2rem;
  box-shadow: 0 8px 22px rgba(22, 26, 40, 0.08);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-icon-list-icon {
  color: var(--premium-accent);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-icon-list-text {
  font-weight: 600;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .e-con,
body.wp-theme-AjayPandeyByChaitanya .johannes-section {
  border-radius: 24px;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .e-con[data-settings*='background_background'] {
  position: relative;
  overflow: hidden;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .e-con[data-settings*='background_background']::after {
  content: '';
  position: absolute;
  inset: auto -60px -120px auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(201, 143, 50, 0.18), transparent 70%);
  pointer-events: none;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html p,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html li,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html h1,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html h2,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html h3,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html h4 {
  color: inherit;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html > .elementor-widget-container {
  border-radius: 22px;
  overflow: hidden;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(22, 26, 40, 0.08);
  box-shadow: 0 20px 44px rgba(22, 26, 40, 0.1);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) h1,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) h2,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) h3 {
  letter-spacing: -0.01em;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps-btn-primary, .apc-submit, .ap-btn-primary) {
  border-radius: 999px;
  border: 1px solid rgba(201, 143, 50, 0.42);
  box-shadow: 0 16px 35px rgba(141, 92, 20, 0.24);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps-btn-ghost, .ap-btn-secondary) {
  border-radius: 999px;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(pre, code) {
  border-radius: 12px;
  background: #1f2431;
  color: #eef2ff;
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
  font-size: 1.3rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html pre {
  padding: 1.4rem 1.6rem;
  overflow-x: auto;
}

body.wp-theme-AjayPandeyByChaitanya.page-template-elementor_header_footer .elementor,
body.wp-theme-AjayPandeyByChaitanya.page-template-elementor_header_footer .elementor-location-single,
body.wp-theme-AjayPandeyByChaitanya.page-template-elementor_header_footer .elementor-location-page,
body.wp-theme-AjayPandeyByChaitanya.elementor-page .elementor {
  position: relative;
}

body.wp-theme-AjayPandeyByChaitanya.page-template-elementor_header_footer .elementor,
body.wp-theme-AjayPandeyByChaitanya.elementor-page .elementor {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .e-con.e-parent,
body.wp-theme-AjayPandeyByChaitanya .elementor .e-con-boxed {
  margin-bottom: 1.5rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .e-con.e-parent > .e-con-inner,
body.wp-theme-AjayPandeyByChaitanya .elementor .e-con-boxed > .e-con-inner {
  gap: 1.4rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-heading {
  margin-bottom: 0.4rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-heading .elementor-heading-title {
  margin-bottom: 0;
  max-width: 12ch;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-text-editor {
  max-width: 72ch;
  font-size: clamp(1.62rem, 1.2vw, 1.9rem);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-text-editor p {
  margin-bottom: 1.1rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-image img {
  border-radius: 22px;
  box-shadow: var(--premium-shadow);
  border: 1px solid rgba(22, 26, 40, 0.08);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-icon-list .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: linear-gradient(180deg, #fff, #fbf7f0);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
  color: var(--premium-ink);
  line-height: 1.6;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-divider {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-divider .elementor-divider-separator {
  border-top: 1px solid rgba(22, 26, 40, 0.14);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-button {
  padding: 1.35rem 2rem;
  font-size: 1.35rem;
  text-decoration: none;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-button .elementor-button-content-wrapper {
  gap: 0.7rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html > .elementor-widget-container,
body.wp-theme-AjayPandeyByChaitanya .elementor .lc-score-panel,
body.wp-theme-AjayPandeyByChaitanya .elementor .lc-faq,
body.wp-theme-AjayPandeyByChaitanya .elementor .lc-faq-item {
  border-radius: 24px;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html > .elementor-widget-container {
  background: linear-gradient(180deg, #fff, #faf4ea);
  padding: 1.5rem;
  border: 1px solid rgba(22, 26, 40, 0.08);
  box-shadow: 0 18px 34px rgba(22, 26, 40, 0.1);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) {
  background: linear-gradient(180deg, #fff, #f7f1e7);
  border-radius: 24px;
  padding: clamp(2rem, 3vw, 3.2rem);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) h1,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) h2,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) h3,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) h4 {
  color: var(--premium-ink);
  margin-bottom: 1rem;
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) p,
body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) li {
  color: var(--premium-muted);
}

body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-widget-html :is(.aps, .apc, .ap-about) :is(.aps-btn-primary, .apc-submit, .ap-btn-primary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.8rem;
  padding: 0.95rem 1.6rem;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .elementor {
  padding-bottom: 3rem;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-score-panel {
  background: linear-gradient(155deg, #171a27 0%, #23283a 100%);
  color: #fff;
  padding: clamp(2rem, 4vw, 3.4rem);
  box-shadow: 0 26px 60px rgba(22, 26, 40, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-score-panel h1,
body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-score-panel h2,
body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-score-panel h3,
body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-score-panel p,
body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-score-panel li {
  color: inherit;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-circle-wrap,
body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-bar-wrap {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-score-panel .lc-score-title,
body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-score-panel .lc-score-label {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-faq {
  background: linear-gradient(180deg, #fff, #f8f3ea);
  border: 1px solid rgba(22, 26, 40, 0.08);
  box-shadow: 0 18px 36px rgba(22, 26, 40, 0.1);
  padding: 0.4rem;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-faq-item {
  background: #fff;
  border: 1px solid rgba(22, 26, 40, 0.08);
  margin: 1rem 0;
  padding: 1.2rem 1.4rem;
  box-shadow: 0 10px 22px rgba(22, 26, 40, 0.08);
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-faq-q {
  font-family: 'DM Serif Display', Georgia, serif;
  color: var(--premium-ink);
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  line-height: 1.22;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .lc-faq-a {
  color: var(--premium-muted);
  line-height: 1.7;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4640 .elementor,
body.wp-theme-AjayPandeyByChaitanya.page-id-4613 .elementor {
  padding-bottom: 3rem;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4640 .elementor .elementor-widget-html > .elementor-widget-container,
body.wp-theme-AjayPandeyByChaitanya.page-id-4613 .elementor .elementor-widget-html > .elementor-widget-container {
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4640 .elementor .elementor-widget-heading .elementor-heading-title,
body.wp-theme-AjayPandeyByChaitanya.page-id-4613 .elementor .elementor-widget-heading .elementor-heading-title {
  max-width: 16ch;
}

body.wp-theme-AjayPandeyByChaitanya.page-id-4640 .elementor .e-con-boxed > .e-con-inner,
body.wp-theme-AjayPandeyByChaitanya.page-id-4613 .elementor .e-con-boxed > .e-con-inner,
body.wp-theme-AjayPandeyByChaitanya.page-id-4733 .elementor .e-con-boxed > .e-con-inner {
  padding-left: clamp(1.4rem, 2.4vw, 2.8rem);
  padding-right: clamp(1.4rem, 2.4vw, 2.8rem);
}

@keyframes premiumFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.wp-theme-AjayPandeyByChaitanya.blog .johannes-post,
body.wp-theme-AjayPandeyByChaitanya.archive .johannes-post,
body.wp-theme-AjayPandeyByChaitanya.search .johannes-post {
  background: linear-gradient(160deg, #fff, #faf7f1);
  border: 1px solid var(--premium-border);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(22, 26, 40, 0.08);
  padding: 1.2rem;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

body.wp-theme-AjayPandeyByChaitanya.blog .johannes-post:hover,
body.wp-theme-AjayPandeyByChaitanya.archive .johannes-post:hover,
body.wp-theme-AjayPandeyByChaitanya.search .johannes-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 44px rgba(22, 26, 40, 0.16);
}

body.wp-theme-AjayPandeyByChaitanya.blog .johannes-post .entry-media,
body.wp-theme-AjayPandeyByChaitanya.archive .johannes-post .entry-media,
body.wp-theme-AjayPandeyByChaitanya.search .johannes-post .entry-media {
  border-radius: 14px;
  overflow: hidden;
}

body.wp-theme-AjayPandeyByChaitanya.blog .section-head,
body.wp-theme-AjayPandeyByChaitanya.archive .section-head,
body.wp-theme-AjayPandeyByChaitanya.search .section-head {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-main,
body.wp-theme-AjayPandeyByChaitanya .johannes-section {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-footer {
  background:
    linear-gradient(165deg, rgba(22, 26, 40, 0.96), rgba(26, 30, 46, 0.98)),
    radial-gradient(circle at 15% 10%, rgba(201, 143, 50, 0.2), transparent 40%);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.wp-theme-AjayPandeyByChaitanya .johannes-footer .widget-title,
body.wp-theme-AjayPandeyByChaitanya .johannes-footer a {
  letter-spacing: 0.04em;
}

body.wp-theme-AjayPandeyByChaitanya a,
body.wp-theme-AjayPandeyByChaitanya .entry-title a {
  transition: color 0.2s ease;
}

body.wp-theme-AjayPandeyByChaitanya a:hover,
body.wp-theme-AjayPandeyByChaitanya .entry-title a:hover {
  color: var(--premium-accent);
}

body.wp-theme-AjayPandeyByChaitanya input[type='text'],
body.wp-theme-AjayPandeyByChaitanya input[type='email'],
body.wp-theme-AjayPandeyByChaitanya input[type='tel'],
body.wp-theme-AjayPandeyByChaitanya input[type='search'],
body.wp-theme-AjayPandeyByChaitanya textarea,
body.wp-theme-AjayPandeyByChaitanya select {
  border-radius: 12px;
  border: 1px solid var(--premium-border);
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.wp-theme-AjayPandeyByChaitanya .johannes-book-cta {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 9999;
  display: inline-flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 19rem;
  padding: 1.15rem 1.4rem;
  border-radius: 14px;
  border: 1px solid rgba(201, 143, 50, 0.45);
  background: linear-gradient(135deg, rgba(22, 26, 40, 0.96), rgba(38, 45, 68, 0.98));
  color: #fff;
  box-shadow: 0 18px 42px rgba(14, 18, 30, 0.36);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-book-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(14, 18, 30, 0.44);
  color: #fff;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-book-cta-label {
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #e8bf7b;
  font-weight: 700;
}

body.wp-theme-AjayPandeyByChaitanya .johannes-book-cta-title {
  font-size: 1.35rem;
  line-height: 1.35;
  font-weight: 700;
  color: #fff;
}

@keyframes premiumFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1050px) {
  body.wp-theme-AjayPandeyByChaitanya .header-middle,
  body.wp-theme-AjayPandeyByChaitanya .header-mobile,
  body.wp-theme-AjayPandeyByChaitanya .header-sticky-main {
    background: rgba(255, 253, 249, 0.92);
  }

  body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-element.e-con-boxed > .e-con-inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  body.wp-theme-AjayPandeyByChaitanya .elementor .e-con,
  body.wp-theme-AjayPandeyByChaitanya .johannes-section {
    border-radius: 18px;
  }
}

@media (max-width: 680px) {
  body.wp-theme-AjayPandeyByChaitanya .johannes-site-branding .site-title a {
    font-size: 2.8rem;
  }

  body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-counter {
    padding: 1.7rem 1.4rem;
  }

  body.wp-theme-AjayPandeyByChaitanya .elementor .elementor-counter-title {
    font-size: 1.25rem;
  }

  body.wp-theme-AjayPandeyByChaitanya .johannes-book-cta {
    left: 1.2rem;
    right: 1.2rem;
    bottom: 1.2rem;
    min-width: 0;
    border-radius: 12px;
    padding: 1rem 1.2rem;
  }
}