

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	transition: background-color 0.3s, color 0.3s
}

body {
	font-family: "Inter", sans-serif;
	color: #333;
	line-height: 1.6;
	text-align: left;
}

a {
    color:#699e0b; 
}
h1 { font-size: 32px !important; font-weight:700; color:#9e6408; }
h2 { font-size: 28px !important; font-weight:700; color:#9e6408; }
h3 { font-size: 24px !important; font-weight:700; color:#9e6408; }
h4 { font-size: 22px !important; font-weight:700; color:#9e6408; }
p,li {
    font-size:19px !important;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 2
}

@media (max-width:768px) {

	.upload-container {
		padding: 30px 20px
	}

	.comparison {
		flex-direction: column;
		gap: 20px
	}

	.action-buttons {
		flex-direction: column
	}

	.btn {
		width: 100%
	}
}


body.no-scroll {
	overflow: hidden;
	height: 100vh
}

/*Header*/
/* Header Style */
.header-wrapper {
  background: #faebd7;
  padding: 0 20px;
  box-shadow: 0 2px 8px #9e640847;
}

/* Centered container */
.header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  height: 70px;
  position: relative;
  z-index: 1000;
}

/* Logo */
.logo-container {
  display: flex;
  align-items: center;
  height: 60px;
}

.logo-image {
  max-width: 80%;
  max-height: 71px;
  object-fit: contain;
}

/* Menu List */
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-list li {
  list-style: none;
}

.menu-list li a {
  color: #333;
  text-decoration: none;
  padding: 10px 15px;
  display: block;
  transition: 0.3s ease;
  border-radius: 5px;
  font-weight: 600;
}

.menu-list li a:hover {
  color: #699e0b;
  background: rgba(105, 158, 11, 0.08);
}

/* Desktop Menu */
.desktop-menu {
  display: none;
}
.desktop-menu li:last-child a {
  background: #9e6408;
  color: #fff;
  border-radius: 5px;
}

@media (min-width: 768px) {
  .desktop-menu {
    display: flex;
    gap: 15px;
  }

  .mobile-only {
    display: none;
  }
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  flex-direction: column;
  gap: 10px;
  background: #faebd7;
  padding: 15px;
  position: absolute;
  top: 65px;
  right: 0;
  width: 200px;
  box-shadow: 0 2px 8px #9e640847;
  z-index: 1500;
  border-radius: 8px;
}

.mobile-menu li a {
  color: #333;
}

.mobile-menu li a:hover {
  color: #699e0b;
}

.mobile-menu.active {
  display: flex;
}

/* Circle Hamburger Toggle */
.menu-toggle {
  cursor: pointer;
  border: 2px solid #333;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  position: relative;
  transition: 0.3s ease;
}

/* Hamburger bars */
.menu-toggle .bar {
  position: absolute;
  width: 12px;
  height: 2px;
  background: #333;
  border-radius: 1px;
  transition: 0.4s ease;
}

.menu-toggle .bar:nth-child(1) { top: 9px; }
.menu-toggle .bar:nth-child(2) { top: 14px; }
.menu-toggle .bar:nth-child(3) { top: 19px; }

/* Active State */
.menu-toggle.active {
  background: #333;
  border-color: #333;
}

.menu-toggle.active .bar {
  background: #fff;
}

/* X Animation */
.menu-toggle.active .bar:nth-child(1) {
  top: 14px;
  transform: rotate(45deg);
}

.menu-toggle.active .bar:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active .bar:nth-child(3) {
  top: 14px;
  transform: rotate(-45deg);
}
/*Header End*/

.hero {
	position: relative;
	padding: 50px 20px;
	text-align: center;
	background: #fffbf2;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid rgb(0 0 0 / .05);
	margin-bottom: 0
}



.gradient-title {
	font-size:32px !important;
	font-weight: 700;
	margin-bottom: 25px;
	line-height: 1.2;
	letter-spacing: -1px;
	background:linear-gradient(90deg, #9e6408, #568308);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: #fff0;
	animation: fadeInUp 0.8s ease-out, gradientFlow 8s infinite alternate;
	font-family: "Sansation", sans-serif
}

.hero p {
	color: #333;
	max-width: 800px;
	margin: 0 auto 20px;
	line-height: 1.6;
	opacity: 0;
	animation: fadeInUp 0.8s ease-out 0.3s forwards
}
/* List Styling */
.hero ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 30px;
}

.hero ul li {
  margin: 10px 0;
  position: relative;
  padding-left: 28px;
  color: #333;
  text-align: left;
}

.hero ul li::before {
  content: "➥";
  position: absolute;
  left: 0;
  top: 0;
  color: #facc15;
  font-weight: bold;
}

.floating-icon {
	position: absolute;
	opacity: .08;
	color: #9e6408;
	animation: float 12s infinite ease-in-out;
	z-index: 1
}

.floating-icon:nth-child(1) {
	top: 10%;
	left: 5%;
	animation-delay: 0s
}

.floating-icon:nth-child(2) {
	top: 80%;
	right: 7%;
	animation-delay: 2s
}

.floating-icon:nth-child(3) {
	top: 30%;
	right: 15%;
	animation-delay: 4s
}

.floating-icon:nth-child(4) {
	top: 65%;
	left: 10%;
	animation-delay: 1s
}

.floating-icon:nth-child(5) {
	top: 20%;
	right: 25%;
	animation-delay: 3s
}

.floating-icon:nth-child(6) {
	top: 75%;
	left: 20%;
	animation-delay: 5s
}

.floating-icon:nth-child(7) {
	top: 40%;
	right: 5%;
	animation-delay: 6s
}

.floating-icon:nth-child(8) {
	top: 55%;
	left: 25%;
	animation-delay: 7s
}

.floating-icon:nth-child(9) {
	top: 25%;
	left: 15%;
	animation-delay: 8s
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px)
	}

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

@keyframes gradientFlow {

	0%,
	100% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}
}

@keyframes float {

	0%,
	100% {
		transform: translate(0, 0) rotate(0deg)
	}

	25% {
		transform: translate(20px, -20px) rotate(5deg)
	}

	50% {
		transform: translate(10px, 20px) rotate(-5deg)
	}

	75% {
		transform: translate(-20px, 10px) rotate(5deg)
	}
}

@media (max-width:768px) {
	.hero {
		padding: 100px 20px
	}
}


@media (max-width:480px) {
	.floating-icon {
		opacity: .05;
	}
}


/*How to Play*/
.how-it-works {
	padding: 80px 20px;
	background-color: #faebd7;
	position: relative;
	overflow: hidden;
	max-width: 94%;
	margin: 50px auto;
	border-radius: 15px;
	border-top: 1px solid #9e6408;
	border-bottom: 1px solid #9e6408;
}

.section-header {
	text-align: center;
	margin-bottom: 60px
}

.section-title {
	font-size: 28px;
	color: #9e6408;
	margin-bottom: 15px;
	font-weight: 700;
	position: relative;
	display: inline-block
}

.section-title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 3px;
	border-radius: 3px
}

.section-subtitle {
	max-width: 600px;
	margin: 0 auto
}

.title-decoration {
	width: 220px;
	height: 2px;
	background: linear-gradient(90deg, #9e6408, #faebd7);
	margin: 15px auto 0;
	border-radius: 2px
}

.steps-container {
	padding: 20px 0
}

.steps {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 60px
}

.step {
	width: 100%;
	max-width: 1000px;
	text-align: center
}

.step-content {
	padding: 30px;
	border-radius: 15px;
	box-shadow: 0 10px 30px #9e640847;
	border: 1px solid #9e6408;
	transition: all 0.3s ease;
	width:80%;
	margin: 0px auto;
}

.step-number {
	width: 50px;
	height: 50px;
	background: #9e6408;
	color: #faebd7;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.5rem;
	margin: -55px auto 20px;
	box-shadow: 0 5px 15px #9e640847;
}

.step h3 {
	color: #9e6408;
	margin-bottom: 15px;
	font-weight: 700
}

.title-divider {
	width: 50px;
	height: 3px;
	background: #9e6408;
	margin: 0 auto 15px;
	border-radius: 3px;
	transition: all 0.3s ease
}

.step p {
	line-height: 1.6
}

.step-icon {
	margin-top: 30px;
	margin-bottom: 30px
}

.step-icon img {
	width: 100%;
	max-width: 400px;
	border-radius: 10px;
	transition: transform 0.3s ease
}

.step-arrow {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	color: #9e6408;
}

.step-arrow svg {
	transform: rotate(90deg)
}

.step:hover .step-icon img {
	transform: scale(1.05)
}

.step:hover .step-content {
	transform: translateY(-10px);
	box-shadow: 0 15px 40px #9e640847;
	border-color: #9e6408;
}

.step:hover .title-divider {
	width: 70px
}

@media (max-width:992px) {
	.steps {
		flex-direction: column;
		align-items: center
	}

	.step {
		max-width: 90%
	}

	.step-arrow {
		display: none
	}
}

@media (max-width:768px) {
	.how-it-works {
		padding: 60px 20px
	}


	.step-content {
		padding: 25px 20px
	}

	.step-icon img {
		max-width: 300px
	}
}

@media (max-width:480px) {

	.step-number {
		width: 40px;
		height: 40px;
		font-size: 1.2rem;
		margin: -45px auto 15px
	}
	.step-image-box {
		width: 120px;
		height: 120px
	}
}

/*Features*/
.features {
	padding: 80px 0;
	background-color: #faebd7;
	position: relative;
	max-width: 94%;
	margin: 50px auto;
	border-radius: 15px;
	border-top: 1px solid #9e6408;
	border-bottom: 1px solid #9e6408;
}

.section-header {
	text-align: center;
	margin-bottom: 60px
}


.section-title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 3px;
	background: #faebd7;
	border-radius: 3px;
}

.section-subtitle {
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.6
}

.feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
	padding: 30px
}

.feature-card {
	background-color:#fff5e7;
	border-radius: 12px;
	padding: 40px 30px;
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease;
	z-index: 1;
	border-bottom: 3px solid #9e6408;
	background-clip: padding-box;
	text-align: center;
}

.feature-card::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 3px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
	z-index: 2
}

.feature-card:hover::after {
	transform: scaleX(1)
}

.feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.3s ease
}

.feature-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 30px #9e640847;
	border-color: #9e6408;
}

.feature-card:hover::before {
	opacity: 1
}


.feature-icon {
	font-size: 40px;
	color: #699e0b;
	margin-bottom: 25px;
	transition: all 0.3s ease
}

.feature-title {
	font-size: 24px;
	margin-bottom: 15px;
	color: #9e6408;
	font-weight: 700
}

.feature-desc {
	line-height: 1.7;
	margin-bottom: 0
}

.feature-hover {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease
}

.feature-card:hover .feature-hover {
	transform: scaleX(1)
}

@media (max-width:768px) {
	.features {
		padding: 60px 0
	}
	
	.feature-grid {
		grid-template-columns: 1fr
	}

	.feature-card {
		padding: 30px 25px
	}
}

/*Features End*/



/* ============================= */
/* Main Content - About Section */
/* ============================= */

/* =====================================================
   SECTION WRAPPER
===================================================== */

.p-content {
   background: #faebd7;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.25rem;
  border-radius: 15px;
  border-top: 1px solid #9e6408;
  border-bottom: 1px solid #9e6408;
}

/* =====================================================
   SECTION HEADER
===================================================== */

.section-header {
  text-align: center;
  margin-bottom: 20px;
}

.section-header h2 {
  color: #111827;
  margin-bottom: 1rem;
}

.section-description {
  max-width: 850px;
  margin: 0 auto;
  color: #4b5563;
  line-height: 1.8;
}

/* =====================================================
   CONTENT BLOCKS
===================================================== */

.content-block {
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
  padding: 2rem;
  border-radius: 1rem;
  margin-bottom: 2.5rem;
 
}


/* =====================================================
   ICON STYLING
===================================================== */

.content-icon {
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #facc15, #f59e0b);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.content-icon i {
  font-size: 1.6rem;
  color: #111827;
}

/* =====================================================
   TEXT CONTENT
===================================================== */

.content-text h2 {
    font-size:28px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.75rem;
}

.content-text h3 {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.75rem;
}

.content-text p {
  color: #374151;
  margin-bottom: 1rem;
  line-height: 1.8;
}

.content-text a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 700;
}

.content-text a:hover {
  text-decoration: underline;
}

/* =====================================================
   KEY POINT LIST
===================================================== */

.key-points {
  list-style: none;
  padding-left: 0;
  margin-top: 1rem;
}

.key-points li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  color: #1f2937;
  margin-bottom: 0.6rem;
  text-align: left;
}

.key-points i {
  color: #6c5100;
  font-size: 1rem;
  margin-top: 0.25rem;
}

/* =====================================================
   LINK VISUAL HIGHLIGHT
===================================================== */

.content-text strong {
  color: #111827;
  font-weight: 700;
}

/* =====================================================
   MOBILE FIRST ADJUSTMENTS
===================================================== */

@media (max-width: 900px) {
  .content-block {
    padding: 1.5rem;
  }

  .content-icon {
    min-width: 56px;
    height: 56px;
  }

  .content-icon i {
    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .content-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .content-icon {
    margin-bottom: 0.75rem;
  }


}

@media (max-width: 576px) {
  .p-content {
    padding: 2.5rem 1rem;
  }


  .content-block {
    padding: 1.25rem;
  }

  .key-points li {
    font-size: 0.9rem;
  }
}
/*List Style*/
   .custom-list {
  list-style: none; /* remove default bullets */
  padding: 0;
  margin: 0;
}

.custom-list li {
  position: relative;
  padding-left: 28px; /* space for the icon */
  margin-bottom: 12px;
}

.custom-list li::before {
  content: "➥";
  position: absolute;
  left: 0;
  top: 0;
  color: #9e6408; /* same orange color */
  font-size: 18px;
  line-height: 1;
}
/*List Style Ends*/


/* ============================= */
/* Main Content End */
/* ============================= */

/*Faqs Started*/
.faq {
	padding: 80px 40px;
	background-color: #faebd7;
	border-radius: 15px;
	margin: 50px auto;
	position: relative;
	overflow: hidden;
	border-top: 1px solid #9e6408;
	border-bottom: 1px solid #9e6408;
	max-width: 94%
}

.section-titlef {
	text-align: center;
	margin-bottom: 40px
}

.section-titlef h2 {
	margin-bottom: 15px
}

.faq-item {
	margin-bottom: 15px;
	border-radius: 0;
	overflow: hidden;
	background-color: #fef5e9;
	border-bottom: 1px solid #9e6408;
	transition: all 0.3s ease;
}

.faq-item:hover {
	transform: translateY(-3px)
}

.faq-question {
	padding: 20px 25px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
	transition: all 0.3s ease;
	position: relative;
	font-size:19px;
}


.faq-question::after {
	content: '\f078';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 1rem;
	transition: all 0.3s ease;
}

.faq-question.active {
	color: #699e0b;
}

.faq-question.active::after {
	content: '\f077';
	color: #9e6408;
	transform: rotate(0deg)
}

.faq-answer {
	padding: 0 25px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.4s ease;
	line-height: 1.7
}

.faq-answer.active {
	padding: 0 25px 25px;
	max-height: 500px
}

.faq-answer p {
	margin-bottom: 0
}

@media (max-width:768px) {
	.faq {
		padding: 50px 20px;
		margin: 30px auto
	}


	.faq-question {
		padding: 15px 20px;
	}
}

/*Faqs End*/

/*Pages Content*/
    .maincont-sec {
  padding: clamp(40px, 6vw, 80px) clamp(16px, 4vw, 40px);
  background-color: #faebd7;
  border-top: 1px solid #9e6408;
  border-bottom: 1px solid #9e6408;
  border-radius: 18px;
  margin: clamp(30px, 6vw, 50px) auto;
  max-width: 94%;
  overflow-wrap: break-word;
  transition: background 0.3s ease;
  text-align: left;
}



/* Section Header */
.maincont-sec .sec-header {
  margin-bottom: clamp(35px, 5vw, 60px);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}


.maincont-sec .sec-header h1 {
    text-align: center;
  color: #9e6408;
  margin-bottom: 15px;
  border-bottom: 3px solid #9e6408;
  padding-bottom: 12px;
  line-height: 1.3;
}

.maincont-sec .sec-header i {
  color: #9e6408;
  margin-right: 10px;
}

/* Description */
.maincont-sec .sec-description {
  line-height: 1.75;
  text-align:center;
}

/* Content Headings */
.maincont-sec .main-cont h2 {
  color: #9e6408;
  margin-top: clamp(35px, 5vw, 50px);
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid #9e6408;
  line-height: 1.35;
}

.maincont-sec .main-cont h2 i {
  color: #9e6408;
  margin-right: 10px;
}

/* Paragraphs */
.maincont-sec .main-cont p {
  line-height: 1.8;
  margin-bottom: 25px;
  text-align: justify;
}

/* Links */
.maincont-sec a {
  color: #9e6408;
  text-decoration: none;
  border-bottom: 1px dashed #9e6408;
  transition: all 0.3s ease;
  font-weight: 700;
}

.maincont-sec a:hover {
  color: #699e0b;
  border-bottom-style: solid;
}

/* Bold Text */
.maincont-sec b {
  color: #699e0b;
}

/* Responsive Breakpoints */
@media (max-width: 768px) {
  .maincont-sec {
    padding: 50px 18px;
  }
}

@media (max-width: 480px) {
  .maincont-sec {
    padding: 40px 15px;
    border-radius: 14px;
  }
}

@media (max-width: 354px) {
  .maincont-sec {
    padding: 30px 12px;
  }
}
/*Pages Content End*/

/*Footer Starts*/


    .footerr {
        background: #faebd7;
        padding: clamp(25px, 8vw, 50px) 0 clamp(15px, 4vw, 25px) 0;
        margin-top: clamp(15px, 4vw, 30px);
        border-top: 1px solid #9e6408;
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 clamp(10px, 4vw, 20px);
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* Footer Logo Section */
    .footer-logo-container {
        margin-bottom: clamp(15px, 4vw, 20px);
    }

    .footer-brand .footer-logo {
        font-size: clamp(18px, 4vw, 24px);
        font-weight: 700;
        margin-bottom: clamp(2px, 1vw, 4px);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(4px, 1.5vw, 8px);
        flex-wrap: wrap;
    }

    .footer-brand .footer-logo i {
        font-size: clamp(20px, 4.5vw, 26px);
    }

   .footer-logo-img {
    width: 40%;
    height: auto;
    object-fit: contain;
}


    .footer-tagline {
        font-size: clamp(11px, 2.5vw, 14px);
        margin: 0;
        font-weight: 400;
        line-height: 1.4;
    }

    /* Social Icons Section */
    .footer-social-container {
        margin-bottom: clamp(15px, 4vw, 20px);
    }

    .footer-social {
        display: flex;
        justify-content: center;
        gap: clamp(8px, 3vw, 15px);
        flex-wrap: wrap;
    }

    .social-icon {
        width: clamp(30px, 7vw, 36px);
        height: clamp(30px, 7vw, 36px);
        color: #ffffff;
        background: #9e6408;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        text-decoration: none;
        font-size: clamp(12px, 3vw, 16px);
        transition: all 0.3s ease;
        min-width: 30px;
        min-height: 30px;
    }

    .social-icon:hover {
        background: #699e0b;
        transform: translateY(-3px);
        box-shadow: 0 4px 12px rgba(180, 64, 64, 0.3);
    }

    /* Footer Bottom Section */
    .footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        border-top: 1px solid #9e6408;
        padding-top: clamp(12px, 4vw, 20px);
        margin-top: clamp(12px, 4vw, 20px);
        flex-wrap: wrap;
        gap: clamp(8px, 3vw, 15px);
    }

    .footer-links {
        display: flex;
        gap: clamp(10px, 4vw, 25px);
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .footer-link {
        text-decoration: none;
        font-size: clamp(12px, 2.5vw, 14px);
        font-weight: 500;
        transition: color 0.3s ease;
        white-space: nowrap;
        color:#9e6408;
        font-weight: 700;
    }

    .footer-link:hover {
        color: #699e0b;
    }

    .footer-copyright {
        text-align: right;
    }

    .footer-copyright p {
        margin: 0;
        font-size: clamp(11px, 2.2vw, 14px);
        line-height: 1.3;
    }

    /* Comprehensive Responsive Design */
    
    /* Extra Small phones: up to 320px */
    @media (max-width: 320px) {
        .footerr {
            padding: clamp(20px, 6vw, 30px) 0 clamp(12px, 3vw, 18px) 0;
        }
        
        .footer-brand .footer-logo {
            font-size: clamp(16px, 5vw, 18px);
            gap: clamp(3px, 1vw, 5px);
        }
        .footer-copyright p {
            font-size: 12px !important;
            text-align:center;
        }
        
        .footer-brand .footer-logo i {
            font-size: clamp(18px, 5.5vw, 20px);
        }
        
        .social-icon {
            width: clamp(26px, 8vw, 30px);
            height: clamp(26px, 8vw, 30px);
            font-size: clamp(10px, 3vw, 12px);
        }
        
        .footer-social {
            gap: clamp(6px, 2vw, 8px);
        }
        
        .footer-links {
            gap: clamp(6px, 2.5vw, 10px);
        }
        
        .footer-link {
            font-size: clamp(10px, 3vw, 12px);
        }
    }

    /* Small phones: 321px to 480px */
    @media (min-width: 321px) and (max-width: 480px) {
        .footerr {
            padding: clamp(25px, 7vw, 35px) 0 clamp(15px, 4vw, 20px) 0;
        }
        
        .footer-bottom {
            flex-direction: column;
            text-align: center;
            gap: clamp(10px, 3vw, 15px);
        }
        
        .footer-links {
            justify-content: center;
            gap: clamp(8px, 3vw, 12px);
        }
        
        .footer-copyright {
            text-align: center;
        }
    }

    /* Medium phones: 481px to 767px */
    @media (min-width: 481px) and (max-width: 767px) {
        .footerr {
            padding: clamp(30px, 7vw, 40px) 0 clamp(18px, 4vw, 22px) 0;
        }
        
        .footer-bottom {
            flex-direction: column;
            text-align: center;
            gap: clamp(12px, 3vw, 18px);
        }
        
        .footer-links {
            justify-content: center;
            gap: clamp(12px, 3.5vw, 18px);
        }
        
        .footer-copyright {
            text-align: center;
        }
    }

    /* Tablets: 768px to 992px */
    @media (min-width: 768px) and (max-width: 992px) {
        .footer-bottom {
            gap: clamp(15px, 3vw, 20px);
        }
        
        .footer-links {
            gap: clamp(15px, 3vw, 20px);
        }
    }

    /* Desktop: 993px to 1199px */
    @media (min-width: 993px) and (max-width: 1199px) {
        .footerr {
            padding: clamp(40px, 6vw, 45px) 0 clamp(20px, 4vw, 23px) 0;
        }
    }

    /* Large Desktop: 1200px+ */
    @media (min-width: 1200px) {
        .footerr {
            padding: 50px 0 25px 0;
        }
        
        .footer-brand .footer-logo {
            font-size: 24px;
        }
        
        .footer-brand .footer-logo i {
            font-size: 26px;
        }
        
        .footer-tagline {
            font-size: 14px;
        }
        
        .social-icon {
            width: 36px;
            height: 36px;
            font-size: 16px;
        }
        
        .footer-links {
            gap: 25px;
        }
        
        .footer-link {
            font-size: 14px;
        }
        
        .footer-copyright p {
            font-size: 14px;
        }
    }

/*Footer Ends*/

/*Archive Page*/
/*Blog Archive Page Section Starts*/
  
  /* Blog Section Container */
.sp-blog-section {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

/* Blog Title */
.sp-blog-title {
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  margin:30px auto;
  color: #1e293b;
}

/* Grid container for blog posts */
.sp-posts-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

/* 2 columns for medium screens */
@media (min-width: 568px) {
  .sp-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
 
}

/* 3 columns for large screens */
@media (min-width: 900px) {
  .sp-posts-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Blog Post Card */
.sp-post-card {
  display: none; /* Hidden by default */
  flex-direction: column;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #f3f4f6;
  border-top: 4px solid #9e6408;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sp-post-card.visible {
  display: flex; /* Show when made visible via JS */
}

.sp-post-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 6px 12px rgba(0, 0, 0, 0.08),
    0 0 0 4px rgba(8, 171, 177, 0.08);
}

/* Image Wrapper */
.sp-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

.sp-post-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-bottom: 1px solid #eee;
  border-radius: 12px 12px 0 0;
}

/* Post Content */
.sp-post-content {
  padding: 20px;
  background-color: #faebd7;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sp-post-content a{
    text-decoration: none;
}

.sp-post-meta {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 8px;
}

.sp-post-title {
  font-size: 18px !important;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 10px;
  line-height: 1.4;
}

.sp-post-description {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 16px;
  flex-grow: 1;
}

/* Read More Button */
.read-more {
  align-self: flex-start;
  padding: 10px 20px;
  background: #9e6408;
  color: #faebd7;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: background 0.3s ease;
  width:121px;
  margin:0px auto;
}

.read-more:hover {
  background: linear-gradient(to right, #9e6408, #699e0b);
}

/* Load More Button */
.load-more-btn {
  display: block;
  margin: 40px auto 0;
  padding: 14px 40px;
  background-color: #699e0b;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.load-more-btn:hover {
  background-color: #161919;
}
  
  /*Blog Archive Page Section Ends*/
/*Archive Page End*/