:root {
  --maroon: #6f0403;
  --maroon-dark: #550600;
  --gold: #e7bd62;
  --cream: #fff9ed;
  --celestial: #101328;
  --ink: #292522;
  --muted: #655d57;
  --surface: #f5f4f1;
  --font-body: "Poppins", sans-serif;
  --font-heading: "Playfair Display", serif;
  --space-section: 72px;
  --radius: 20px;
  --transition: 240ms;
  --shadow: 0 5px 18px #22160e15;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 20px;
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: #fff;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,
h2,
h3 {
  line-height: 1.2;
}
h1,
h2 {
  font-family: var(--font-heading);
}
h1 {
  font-size: clamp(2.6rem, 5.3vw, 5.4rem);
}
h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.4rem);
  color: var(--maroon);
}
h3 {
  font-size: 1.05rem;
}
a {
  color: var(--maroon);
  text-underline-offset: 4px;
  text-decoration: none;
}
button,
input,
a {
  touch-action: manipulation;
}
a,
button {
  transition: color var(--transition), background var(--transition),
    transform var(--transition), box-shadow var(--transition);
}

.section-space {
  padding-block: var(--space-section);
}
.container {
  max-width: 1240px;
}
.icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 9px 17px;
	border-radius: 50px;
	min-height: 44px;
	font-weight: 600;
	white-space: normal;
	line-height: 1.4;
	font-size: 15px;
}
.btn-gold {
  background: linear-gradient(135deg, #fff0bd, var(--gold));
  color: #452506;
  border: 1px solid var(--gold);
}
.btn-outline-gold {
  border: 1px solid var(--gold);
  color: var(--cream);
  background: #171321;
}
.btn-maroon {
  color: #fff;
  background: var(--maroon);
}
.btn:hover {
  box-shadow: 0 6px 18px #af741b30;
}
.btn-gold:hover {
  background: #8c592a;
  color: #fff;
}
.btn-outline-gold:hover {
  background:   #8c592a;
  color: #ffffff;
}
.btn-maroon:hover {
  color: #fff;
  background: #8c592a;
}
.cta-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cta-buttons .btn{padding: 9px 30px;}
section {
	clear: both;
}
.eyebrow {
  text-transform: uppercase;
  font-size: 0.76rem;
  letter-spacing: 2px;
  color: #8c592a;
}
.section-heading {
  text-align: center;
  margin-bottom: 34px;
}
.section-heading p {
  font-size: 14px;
  margin: 10px 0 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.replacement,
.confirmation,
.section-note {
  font-size: 0.88rem;
  color: var(--muted);
}
.confirmation {
  color: var(--maroon);
  font-weight: 600;
}
.section-note {
  text-align: center;
  margin-top: 24px;
}
.blog-meta {
	font-size: 14px;
	margin-bottom: 5px;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 15px;
  z-index: 100;
  background: var(--cream);
  padding: 12px;
}
.skip-link:focus {
  top: 15px;
}
.site-header {
  background: #fbfaf6;
  position: relative;
  z-index: 1030;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}
.navbar {
  padding-block: 8px;
}
.navbar-brand {
  max-width: 260px;
  margin-right: 20px;
}
.navbar-brand img {
  width: 220px;
  max-height: 70px;
  aspect-ratio: 3/1;
  object-fit: contain;
}
.navbar-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navbar-nav .nav-item,
.navbar-nav li {
  list-style: none;
}
.navbar-nav .nav-link,
.navbar-nav li a {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ink);
  padding: 10px 14px !important;
  display: inline-block;
  text-decoration: none;
  transition: color var(--transition);
}
.navbar-nav .nav-item.active a,
.navbar-nav .nav-item a:hover,
.navbar-nav li.current-menu-item a,
.navbar-nav li.active a,
.navbar-nav a.active,
.navbar-nav a:hover,
.nav-link:hover,
.nav-link.active {
  color: #8c592a !important;
  font-weight: 600;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.social-pending {
  font-size: 0.72rem;
  max-width: 70px;
  color: var(--muted);
}
.owl-prev {
	position: absolute;
	left: 20px;
	top: 50%;
	height: 50px;
	width: 50px;
	background-color: var(--maroon) !important;
	color: #fff !important;
	font-size: 44px !important;
	line-height: 31px !important;
	border-radius: 8px !important;
    margin-top: -25px !important;
}
.owl-next{
    	position: absolute;
	right: 20px;
	top: 50%;
	height: 50px;
	width: 50px;
	background-color: var(--maroon) !important;
	color: #fff !important;
	font-size: 44px !important;
	line-height: 31px !important;
	border-radius: 8px !important;
       margin-top: -25px !important;
}
.rotate-image {
  animation: image-spin 40s linear infinite;
  transform-origin: center;
}

@keyframes image-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .rotate-image {
    animation: none;
  }
}
.owl-nav button span {
	line-height: 17px;
	position: relative;
	top: -3px;
}
.owl-dots {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	text-align: center;
}
.testimonial-carousel .owl-dots {
	position: absolute;
	bottom: -30px;
  display: none;
}
.blog-meta-item {
	background: var(--maroon);
	color: #fff;
	padding: 4px 19px;
	border-radius: 50px;
	font-size: 11px;
	position: relative;

	margin-bottom: 0;
}
.copy-review {
  font-size: 0.76rem;
  color: #e9dccc;
  text-align: left;
  padding: 8px 12px;
  background: #ffffff09;
  border-radius: 10px;
}
.copy-review summary {
  cursor: pointer;
}
.copy-review p {
  margin: 10px 0;
}
.statistics-section {
  padding: 28px 0;
}
.stat {
  text-align: center;
  border-right: 1px solid #ead6c5;
}
.stat:last-child {
  border: 0;
}
.stat strong {
  display: block;
  color: var(--maroon);
  font-size: 36px;
  line-height: 1.2;
}
.stat span,
.stat small {
  display: block;
}
.stat span {
  font-size: 0.8rem;
  margin-top: 8px;
}
.stat small {
  font-size: 0.68rem;
  color: var(--muted);
}
.about-section,
.benefits-section,
.testimonials-section, .testimonial  {
  background: var(--surface);
}
.about-art {
  position: relative;
  padding-right: 36%;
  isolation: isolate;
}
.about-photo {
  width: 100%;
  border-radius: var(--radius);
  aspect-ratio: 633/860;
  object-fit: cover;
}
.zodiac-decoration {
  position: absolute;
  width: 75%;
  right: 0;
  top: 7%;
  z-index: -1;
  opacity: 0.65;
}
.about-section h2 {
  
  font-weight: 700;
  font-size: 1.7rem;
  color: #161616;
}
.service-card {
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #fff;
  transition: transform var(--transition), box-shadow var(--transition);
}
.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px #22160e22;
}
.service-card > img {
  width: 100%;
  aspect-ratio: 379/285;
  object-fit: cover;
  transition: filter var(--transition);
}
.service-card:hover > img {
  filter: brightness(1.06);
}
.service-body {
  padding: 23px;
}
.service-body h3 {
	color: var(--maroon);
	font-size: 0.93rem;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 20px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
  font-size: 0.87rem;
  font-weight: 600;
  background: none;
  border: 0;
  color: #755020;
  padding: 0;
}
.text-link:hover {
  
  color: var(--maroon);
}
.benefit {
  background: #efe3e1;
  border-radius: 12px;
  text-align: center;
  padding: 23px 10px;
  height: 100%;
}
.benefit img {
	max-width: 50px;
	margin: 0 auto 10px;
}

.benefit .icon {
  width: 38px;
  height: 38px;
  color: #ac251e;
  margin-bottom: 16px;
}
.benefit h3 {
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 400;
	color: #59231d;
	max-width: 135px;
	margin: 0 auto;
}
.consultation-section {
  background: var(--maroon);
  color: #fff;
}
.consultation-section h2 {
  color: #fff;
}
.consultation-section .eyebrow {
  color: #f7dac0;
}
.consultation-section .cta-buttons {
  justify-content: center;
  margin-top: 24px;
}
.testimonial-panel {
  background: radial-gradient(circle at 15% 55%, #dbb78f33 0, transparent 35%),
    #95603e;
  color: #fff8ee;
  border-radius: var(--radius);
  padding: 48px;
}
.testimonial-panel h2 {
  color: #fff8ee;
}
.testimonial-avatar {
  border-radius: 50%;
  width: 180px;
  margin: auto;
  border: 8px double #ffe9c4;
}
.testimonial{padding: 80px 0;}
.testimonial .rings, .testimonial .ringsmain {
	width: 300px;
	height: 300px;
	min-width: 300px;
}
/* RINGS */
.rings {
  animation: rotate 20s linear infinite;
}
.tesimon {
	max-width: 1000px;
}
.tesimon .owl-nav, .news-slider .owl-nav{
	display: none;
}
.testimonial .set img.koma {
	width: 80px !important;
}
.testimonial .rings {
	position: relative;
	left: 0 !important;
}
.testiuser1 {
	width: 150px !important;
}

.news-slider .owl-dots {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 25px;
  text-align: center;
}
.news-slider.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 0;
  background: #d8c7b5;
  border-radius: 50%;
  display: block;
  transition: all 0.3s ease;
}
.news-slider.owl-theme .owl-dots .owl-dot.active span,
.news-slider.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--maroon, #721c24);
  width: 24px;
  border-radius: 10px;
}
.testimonial .set p.mt-3 {
	min-height:80px;
}
.quote-mark {
  font-family: var(--font-heading);
  font-size: 5rem;
  line-height: 1;
  color: #ffe1b0;
}
.testiuser1 {


	left: -23px !important;
}
.testimonial-note {
  font-size: 0.8rem;
  color: #ffedda;
}
.article-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  border-radius: 8px;
}
.article-thumb-link {
  display: block;
  overflow: hidden;
  border-radius: 8px;
}
.article-card img,
.article-card a img,
.article-card > img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  transition: transform var(--transition);
}
.article-card:hover img {
  transform: scale(1.03);
}
.article-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-top: 15px;
}
.article-body h3 {
	font-family: var(--font-heading);
	font-size: 16px;
	line-height: 24px;
	margin-top: 10px;
	margin-bottom: 8px;
  	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.article-body h3 a {
	color: var(--maroon);
	transition: color var(--transition);
}
.article-body h3 a:hover {
	color: #8c592a;
}
.article-body p.replacement {
  flex-grow: 1;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.article-body .btn1 {
  margin-top: auto;
}
.news-slider .owl-stage {
	display: flex;
}
.news-slider .owl-item {
	display: flex;
	height: auto;
}
.news-slider .owl-item .item {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}
.footer-social {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.site-footer {
  background: var(--maroon);
  color: #fff1df;
  padding-bottom: 24px;
}
.site-footer a {
  color: #fff1df;
}
.site-footer a:hover {
  color: var(--gold);
}
.footer-intro {
  text-align: center;
  max-width: 100%;
  margin: 0 auto 42px;
}
.footer-intro img {
  width: 240px;
  margin: 0 auto 20px;
  filter: drop-shadow(0 0 3px #fff7);
}
#newsletter-form {
	position: relative;
}
.site-footer h2 {
  font-size: 1.22rem;
  color: #fff1df;
  margin-bottom: 18px;
}
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#newsletter-form button {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 0;
	border-radius: 0px 8px 8px 0;
	height: 46px;
  font-size: 14px;
}
#newsletter-form button:hover {
	transform: none;
}
.site-footer li a {
  display: inline-block;
  padding-block: 6px;
  font-size: 0.9rem;
}
.site-footer address {
  font-size: 0.9rem;
}
.site-footer .section-note {
  color: #f2d4b8;
  text-align: left;
}
.footer-phone {
  overflow-wrap: anywhere;
}
.form-control {
  min-height: 46px;
}
.form-status {
  font-size: 0.8rem;
  margin-top: 12px;
}
.footer-bottom {
  border-top: 1px solid #ffffff35;
  margin-top: 40px;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 0.8rem;
}
.footer-bottom div {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
dialog {
  max-width: min(92vw, 600px);
  border: 0;
  padding: 30px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
dialog::backdrop {
  background: #100c13aa;
}
.reveal-enabled .reveal-pending {
  opacity: 0;
  transform: translateY(15px);
}
.reveal-enabled .reveal-pending.is-visible {
  opacity: 1;
  transform: none;
  transition: opacity 400ms, transform 400ms;
}
@media (min-width: 1600px) {
  .container {
    max-width: 1420px;
  }
}
@media(max-width:1199px){
    .section-heading p{width: 100% !important;}
    .container{max-width: 960px;}
    #articles, .testimonial, #why-us, #services {
	padding: 50px 0;
}
.testimonial .set p.mt-3 {
	min-height: 146px;
}
.user.mt-5 {
	margin-top: 0 !important;
}
}
@media (max-width: 991px) {
  .header-actions {
    padding: 15px 0;
  }
  .social-pending {
    max-width: none;
  }
  .hero-art img {
    max-width: 600px;
    margin: auto;
    aspect-ratio: 1.45;
  }
 
  .hero-copy {
    padding-top: 12px;
  }
.about-art {
	max-width: 600px;
	margin: 0;
	padding: 0 0;
}
  .navbar-brand {
    max-width: 220px;
  }
  .navbar-brand img {
    width: 220px;
  }
.navbar {
	padding: 0 30px;
}
.navbar-toggler {
	border: none;
	padding: 0 !important;
}
.owl-prev, .owl-next {
	height: 40px;
	width: 40px;
	font-size: 34px !important;
	line-height: 26px !important;
	margin-top: -20px !important;
}
.stat strong {
	font-size: 24px;

}
.statistics-section {
	padding: 8px 0;
}
.about-photo {
	width: 60%;
	border-radius: var(--radius);
	aspect-ratio: inherit;
	object-fit: cover;
}
.zodiac-decoration {
	position: absolute;
	width: 55%;
	right: inherit;
	top: 7%;
	z-index: -1;
	opacity: 0.65;
	left: 32%;
}
.testimonial .set p.mt-3 {
	min-height: 146px;
	font-size: 12px;
}
.testimonial .set img.koma {
	width: 50px !important;
}
.user.mt-5 h6 {
	font-size: 14px !important;
}
.user.mt-5 p {
	font-size: 12px;
}
.text-yellow.fs-4 {
	font-size: 14px !important;
}
#mainNav {
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	width: 100%;
	padding: 15px;
	top: 90px;
}
}
@media (max-width: 575px) {
  :root {
    --space-section: 44px;
  }
  .container {
    padding-inline: 20px;
  }
  .navbar-brand {
    max-width: 190px;
  }
  .navbar-brand img {
    width: 190px;
  }
  .hero-copy h1 {
    letter-spacing: -1px;
  }
  .hero-copy > p {
    font-size: 0.88rem;
  }
  .hero-art img {
    aspect-ratio: 1.15;
  }
  .hero-section .cta-buttons {
    gap: 10px;
  }
  .btn {
    padding: 11px 17px;
  }
  .testimonial-panel {
    padding: 28px 22px;
  }
  .stat:nth-child(even) {
    border: 0;
  }
  .stat {
    padding: 12px;
  }
  .stat:last-child {
    width: 100%;
  }
  .benefit {
    padding: 20px 9px;
  }
  .footer-bottom {
    display: block;
  }
  .hero-brand {
    font-size: 1.8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
  .reveal-enabled .reveal-pending {
    opacity: 1;
    transform: none;
  }
}

/* ==========================================================================
   Inner Page Styling
   ========================================================================== */
.page-banner {
  background: linear-gradient(135deg, #2b0807 0%, var(--maroon) 50%, #450c0a 100%);
  color: #fff;
  padding: 60px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid var(--gold);
}
.page-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 50% 50%, rgba(231, 189, 98, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.page-banner h1 {
  font-family: var(--font-heading);
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin-bottom: 10px;
}
.page-banner p.lead {
  color: var(--gold);
  font-size: 1.1rem;
  margin-bottom: 0;
}
.breadcrumb-wrap {
  margin-top: 15px;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.7);
}
.breadcrumb-wrap a {
  color: #fff;
}
.breadcrumb-wrap a:hover {
  color: var(--gold);
}

.consultation-card {
  background: #fff;
  border-radius: 16px;
  padding: 35px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  border: 1px solid rgba(231, 189, 98, 0.3);
}
.consultation-card h3 {
  color: var(--maroon);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 20px;
}

/* Contact Form 7 Integration Styling */
.wpcf7 form .form-label {
  color: #292522;
  font-size: 0.95rem;
  margin-bottom: 6px;
  display: block;
}
.wpcf7 form .form-control,
.wpcf7 form .form-select {
  border-radius: 8px;
  border: 1px solid #dfd7ce;
  padding: 11px 14px;
  font-size: 0.95rem;
  transition: border-color 0.2s, box-shadow 0.2s;
  background-color: #fff;
}
.wpcf7 form .form-control:focus,
.wpcf7 form .form-select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 0.25rem rgba(231, 189, 98, 0.25);
  outline: none;
}
.wpcf7 form input[type="submit"].btn-gold {
  background: linear-gradient(135deg, #fff0bd, var(--gold));
  color: #452506;
  border: 1px solid var(--gold);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(231, 189, 98, 0.3);
  transition: all 0.25s ease;
}
.wpcf7 form input[type="submit"].btn-gold:hover {
  background: #f5d58d;
  color: #321900;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(231, 189, 98, 0.45);
}
.wpcf7-not-valid-tip {
  color: #dc3545;
  font-size: 0.85rem;
  margin-top: 4px;
  display: block;
  font-weight: 500;
}
.wpcf7-response-output {
  margin: 20px 0 0 0 !important;
  padding: 14px 18px !important;
  border-radius: 8px !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}
.wpcf7-mail-sent-ok {
  border: 1px solid #badbcc !important;
  background-color: #d1e7dd !important;
  color: #0f5132 !important;
}
.wpcf7-validation-errors,
.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked {
  border: 1px solid #f5c2c7 !important;
  background-color: #f8d7da !important;
  color: #842029 !important;
}
.wpcf7 .ajax-loader,
.wpcf7-spinner {
  margin-left: 10px;
  vertical-align: middle;
}

.consultation-info-box {
  background: var(--surface);
  border-radius: 16px;
  padding: 35px;
  height: 100%;
}
.consultation-info-box h3 {
  color: var(--maroon);
  font-family: var(--font-heading);
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.info-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 22px;
}
.info-item .icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--maroon);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.info-item h5 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 3px;
  color: var(--ink);
}
.info-item p {
  margin-bottom: 0;
  color: var(--muted);
}

.testimonial-grid-card {
  background: #fff;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #f0e6dd;
  transition: transform var(--transition), box-shadow var(--transition);
}
.testimonial-grid-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(34, 22, 14, 0.12);
}
.testimonial-grid-card .client-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.testimonial-grid-card .client-avatar {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--gold);
}

.social-pending {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 90px;
}
.social-pending .icon:first-child {
  color: #3457a1;
}
.social-pending .icon:nth-child(2) {
  color: #aa256c;
}
.social-pending small {
  font-size: 0.65rem;
  display: block;
  width: 100%;
}

/* ==========================================================================
   Blog Pagination Styles
   ========================================================================== */
.astrology-pagination-wrapper ul.page-numbers {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.astrology-pagination-wrapper .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 16px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  background: #fff;
  color: var(--maroon);
  border: 1px solid #e8dbcf;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all var(--transition);
}
.astrology-pagination-wrapper a.page-numbers:hover {
  background: var(--gold);
  color: #452506;
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(231, 189, 98, 0.35);
}
.astrology-pagination-wrapper .page-numbers.current {
  background: var(--maroon);
  color: #fff;
  border-color: var(--maroon);
  box-shadow: 0 4px 14px rgba(111, 4, 3, 0.3);
}
.astrology-pagination-wrapper .page-numbers.dots {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--muted);
  min-width: auto;
  padding: 0 8px;
}

/* ==========================================================================
   Single Article Content Styling & Typography (Clean Service-like layout)
   ========================================================================== */
.single-article-content {
  color: var(--ink);
  font-size: 1.05rem;
  line-height: 1.85;
}

/* Headings H1 to H6 */
.single-article-content h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.2vw, 2.2rem);
  color: var(--maroon);
  line-height: 1.3;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.single-article-content h2 {
  font-family: var(--font-heading);
  font-size: 1.65rem;
  color: var(--maroon);
  line-height: 1.35;
  margin-top: 2.2rem;
  margin-bottom: 0.9rem;
  font-weight: 700;
  border-bottom: 2px solid #f6ecdc;
  padding-bottom: 0.4rem;
}
.single-article-content h3 {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  color: var(--maroon);
  line-height: 1.4;
  margin-top: 1.8rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}
.single-article-content h4 {
  font-family: var(--font-heading);
  font-size: 1.18rem;
  color: #452506;
  line-height: 1.45;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.single-article-content h5 {
  font-family: var(--font-body);
  font-size: 1.05rem;
  color: var(--maroon);
  font-weight: 700;
  margin-top: 1.2rem;
  margin-bottom: 0.4rem;
}
.single-article-content h6 {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: #666;
  font-style: italic;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 0.4rem;
}

/* Paragraphs & Text */
.single-article-content p {
  margin-bottom: 1.25rem;
  font-size: 1.05rem;
  line-height: 1.85;
  color: #2d2621;
}
.single-article-content strong {
  color: #452506;
  font-weight: 600;
}

/* Lists */
.single-article-content ul,
.single-article-content ol {
  padding-left: 1.4rem;
  margin-bottom: 1.4rem;
}
.single-article-content li {
  margin-bottom: 0.5rem;
  line-height: 1.75;
}
.single-article-content ul li::marker {
  color: var(--gold);
}
.single-article-content ol li::marker {
  color: var(--maroon);
  font-weight: 700;
}

/* Blockquotes */
.single-article-content blockquote {
  border-left: 4px solid var(--gold);
  padding: 14px 22px;
  background: #fff9ed;
  font-style: italic;
  margin: 1.6rem 0;
  border-radius: 0 10px 10px 0;
  color: #452506;
  font-size: 1.05rem;
  line-height: 1.75;
}
.single-article-content blockquote p:last-child {
  margin-bottom: 0;
}
.single-article-content blockquote cite {
  display: block;
  font-size: 0.88rem;
  font-style: normal;
  font-weight: 600;
  color: var(--maroon);
  margin-top: 8px;
}

/* Clean Integrated Images */
.single-article-content img,
.single-article-content figure {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  margin: 1.6rem auto;
  box-shadow: var(--shadow);
  border: 1px solid #faeedb;
}
.single-article-content figcaption {
  font-size: 0.88rem;
  color: #887a70;
  text-align: center;
  margin-top: 8px;
  font-style: italic;
}

/* Tables */
.single-article-content table {
  width: 100%;
  margin: 1.6rem 0;
  border-collapse: collapse;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(34, 22, 14, 0.06);
  border: 1px solid #ebd3b4;
}
.single-article-content th {
  background: var(--maroon);
  color: #fff;
  padding: 11px 15px;
  font-family: var(--font-heading);
  font-weight: 600;
  text-align: left;
  font-size: 0.98rem;
}
.single-article-content td {
  padding: 10px 15px;
  border-bottom: 1px solid #f2e7db;
  background: #fff;
  font-size: 0.95rem;
}
.single-article-content tr:nth-child(even) td {
  background: #fdfbf7;
}

/* Custom Mantra & Remedy Callout Boxes */
.mantra-box {
  background: linear-gradient(135deg, #fffbf0 0%, #fceed3 100%);
  border: 1px dashed var(--gold);
  border-radius: 12px;
  padding: 18px 22px;
  margin: 1.8rem 0;
  text-align: center;
}
.mantra-box .mantra-icon {
  font-size: 1.8rem;
  color: var(--gold);
  margin-bottom: 4px;
}
.mantra-box .mantra-text {
  font-family: var(--font-heading);
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--maroon);
  margin-bottom: 6px;
}
.mantra-box .mantra-meaning {
  font-size: 0.93rem;
  color: #5a3c22;
  font-style: italic;
  margin-bottom: 0;
}

/* Sidebar Hover & Interactive */
.recent-post-item {
  transition: transform 0.2s ease;
}
.recent-post-item:hover {
  transform: translateX(4px);
}
.recent-post-item:hover .post-title-hover {
  color: var(--maroon) !important;
}

/* ==========================================================================
   Hide Comments & Reply Forms Globally
   ========================================================================== */
#comments,
.comments-area,
#respond,
.comment-respond,
.comment-form,
.comment-list,
.reply,
.comment-reply-link,
#reply-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
}


.btn1 {
	display: flex;
	gap: 10px;
  width: 100%;
}
.btn1 a {
	background: var(--maroon);
	color: #fff;
	border-radius: 30px;
	padding: 7px 14px;
	font-size: 12px;
	display: flex;
	gap: 5px;
	align-items: center;
}
.btn1 i {
	font-size: inherit;
}
.service-body p.replacement, .article-body p.replacement {
	/* height: 200px; */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.btn1 i {
	font-size: inherit;
	/* vertical-align: top; */
	display: inline-flex;
	display: flex;
}
.btn1 a:hover {
	background: #8c592a;
}
.text-yellow  .bi-star-fill::before {
	color: #8c592a !important;
}
#homeSlider{min-height: 400px;}
#newsletter-email {
	font-size: 14px;
}
.fixed-whatsapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #25d366;
    border-radius: 50%;
    font-size: 32px;
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.25);
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.fixed-whatsapp:hover {
    color: #fff;
    background: #1ebe5d;
    transform: translateY(-4px) scale(1.05);
}
.article-body h3 {
	font-size: 14px;
	line-height: 21px;
	font-family: var(--font-body);
}
@media (max-width: 767px) {
    .fixed-whatsapp {
        right: 15px;
        bottom: 15px;
        width: 52px;
        height: 52px;
        font-size: 28px;
    }
}

@media(max-width:1199px){
  .btn1{flex-wrap: wrap;}
  .btn1 a {
	width: 100%;
	justify-content: center;
}
.service-body p.replacement {
	line-height: 18px;
	font-size: 12px;
}
.service-body h3 {
	font-size: 14px;
}
.service-body {
	padding: 15px;
}
.site-footer li a {
	padding-block: 4px;
	font-size: 12px;
}
.site-footer {
	padding-bottom: 0;
}
.site-footer a {
	font-size: 12px;
}
.btn {
	gap: 5px;
	padding: 5px 12px;
	border-radius: 50px;
	min-height: 36px;
	line-height: 1.4;
	font-size: 12px;
}
.navbar-nav .nav-link, .navbar-nav li a {
	font-size: 14px !important;
	padding: 8px 8px !important;
}
}
@media(max-width:767px){


}