:root {
  --color-gold-base: #FFD700;
  --color-gold-light: #FFEB7F;
  --color-gold-dark: #E6C200;
  --color-gold-muted: #D4AF37;
}

/* Theme Name: EduKatt LearnPro Author: Praveen Description: Custom theme built from scratch to support LearnPress and WooCommerce Version: 1.0 */

*, *::before, *::after { box-sizing: border-box; }

body { font-family: 'Roboto', sans-serif; margin: 0; padding: 0; }

@media (max-width: 600px) { header nav { flex-direction: column; } }

@media (max-width: 600px) { .search-section input { width: 100%; margin: 10px 0; } }

@media (max-width: 600px) { .edukatt-header { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; align-items: flex-start; }

.nav-bar ul { display: flex; flex-direction: column; gap: 10px; margin-left: 0; margin-right: 0; }

.header-actions { display: flex; flex-direction: column; align-items: flex-start; } }

@media (max-width: 768px) { .edukatt-header { grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding: 15px 20px; }

.nav-bar ul { flex-direction: column; gap: 15px; margin-left: 0; margin-right: 0; }

.header-actions { flex-direction: column; align-items: flex-start; gap: 15px; }

.search-section input { width: 100%; margin: 10px 0; } }

@media (min-width: 769px) and (max-width: 1024px) { .edukatt-header { grid-template-columns: auto 1fr auto; padding: 15px 25px; }

.nav-bar ul { flex-direction: row; gap: 20px; margin-left: 0; margin-right: auto; }

.header-actions { flex-direction: row; align-items: center; gap: 20px; }

.search-section input { width: auto; margin: 0; } }

@media (max-width: 1024px) { .nav-bar ul { flex-wrap: wrap; justify-content: center; gap: 10px; }

.nav-bar a { padding: 8px 15px; font-size: 14px; font-weight: bold; }

.header-actions { flex-wrap: wrap; justify-content: center; gap: 10px; } }

/* ============================== Edukatt Custom Header Styles ============================== */

.edukatt-header { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 20px; padding: 15px 30px; position: sticky; top: 0; background-color: #0A0A0A; z-index: 1000; padding-left: 30px; }

.logo img { height: 50px; }

.nav-bar ul, .header-actions { display: flex; flex-direction: row; align-items: center; justify-content: center; }

.nav-bar ul { list-style: none; margin-left: -150px; margin-right: auto; }

.nav-bar a { text-decoration: none; color: #f0f0f0; font-weight: bold; padding: 12px 20px; list-style: none; font-family: 'Roboto', sans-serif; }

.nav-bar a:hover, .nav-bar a:active { color: #FFD700; }

.header-actions { display: flex; gap: 10px; align-items: center; margin-right: 100px; margin-bottom: 0; }

.cta-button { display: none; }

.login, .signup { text-decoration: none; color: #0A0A0A; font-weight: bold; font-family: 'Roboto', sans-serif; }

.login:hover, .login:active, .signup:hover, .signup:active { color: #FFD700; }

.login-button, .logout-button, .signup-button { display: inline-block; padding: 10px 20px; background-color: #FFD700; color: #0A0A0A !important; text-decoration: none; font-weight: bold; border-radius: 5px; transition: background-color 0.3s ease; }

.login-button:hover, .logout-button:hover, .signup-button:hover { background-color: #0A0A0A; color: #FFD700 !important; }

.nav-bar ul { display: flex; align-items: center; }

.logo, .nav-bar, .header-actions { flex-shrink: 1; }

.logo-text { color: #f0f0f0; font-weight: 700; font-size: 24px; }

.logo-text:hover, .logo-text:active { color: #FFD700; }

.profile-button {
  margin-right: 10px;
  padding: 8px 16px;
  background-color: #0A0A0A;
  color: #FFD700 !important;
  border-radius: 4px;
  text-decoration: none;
}

.profile-button:hover {
  color: #f0f0f0 !important;
}

/* ============================== Edukatt Custom Footer Styles ============================== */

.edukatt-footer { position: relative; bottom: 0; width: 100%; background-color: #101010; /* Rich black / color: #f0f0f0 !important;          / Pearl white text */ padding: 15px 30px; z-index: 1000; padding-left: 20px; }

.footer-container { display: flex; justify-content: space-around; flex-wrap: wrap; margin: auto; padding: 40px 20px; }

.footer-column h4 { font-weight: bold; margin-bottom: 10px; color: #f0f0f0 !important; }

.footer-column h5 { font-weight: bold; font-size: 16px; margin-bottom: 10px; color: #FFD700 !important; }

.footer-column ul { list-style: none; padding: 0; }

.footer-column ul li a { color: #f0f0f0; text-decoration: none; }

.footer-column ul li a:hover { color: #FFD700; /* Metallic yellow on hover */ }

.footer-bottom { text-align: center; margin-top: 20px; font-size: 14px; color: #f0f0f0 !important; background-color: #0A0A0A; }

.footer-contact h5, .footer-contact p { margin: 4px 0; }

.footer-column p { color: #f0f0f0; }

.header-container { padding-left: 150; padding-right: 0; margin: 0 auto; }

.layout-container { margin: 0 auto; padding-left: 0; padding-right: 0; }

.newsletter-form { display: flex; gap: 10px; margin-top: 10px; }

.newsletter-form input { padding: 10px; border: none; border-radius: 5px; font-family: 'Roboto', sans-serif; }

.newsletter-form button { padding: 10px 20px; background-color: #FFD700; color: #0A0A0A; border: none; font-weight: bold; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; }

.newsletter-form button:hover { background-color: #0A0A0A; color: #f0f0f0; }

/* ============================== Edukatt Custom Body Styles ============================== */

body { background-color: #0A0A0A !important; color: #f0f0f0 !important;}

/* ============================== Edukatt Home Page Styles ============================== */

/* === Hero Slider Styles === */

/* Hero Slider Container */
.hero-slider {
  position: relative;
  height: 90vh;
 overflow: hidden;
}

/* Individual Slide */
.hero-slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 0 20px;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  transition-delay: 0.2s;
  z-index: 1;
}

/* Active Slide */
.hero-slide.active {
  opacity: 1;
  z-index: 2;
}

/* Overlay: dark  overlay  for readability  */

.hero-slide::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(10, 10, 10, 0.7);
  z-index: 1;
}

/* Content */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  text-align:  center;
}

/* Headline  */
.hero-content h1 {
     font-size: 3rem;  /*  Increased  font size  */
   margin-bottom:  40px;

}

/*  Subheadline  */
.hero-content p  {
   font-size:  1.2rem;
   margin-bottom:  30px !important;  /*  Adds space  before  button  */
}

.cta-button {
  display: inline-block;
  padding: 12px 30px;
  background-color: #FFD700;
  color: #0A0A0A !important;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.cta-button:hover {
  background-color: #0A0A0A;
  color: #f0f0f0;
}

/* Soft gradient overlay at the top of hero */
.hero-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px; /* Adjust height as needed */
  background: linear-gradient(to bottom, #0A0A0A 0%, transparent 100%);
  z-index: 2;
}

/* ============================== Edukatt Home Page - Why Edukatt Styles ============================== */

.why-edukatt {

padding: 60px 20px;

background: #1C1C1C;

text-align: center;

color: #f0f0f0;

}

.grid-container {

display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
margin: 0 15%;
margin-top: 40px;

}

.grid-item {

background: #0A0A0A ;

padding: 20px;

border-radius: 8px;

box-shadow: 0 0 10px rgba(0,0,0,0.07);

color: #f0f0f0;

transform: scale(0.9);

transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.grid-item:hover {

transform: scale(1);

box-shadow: 0 0 20px #f0f0f0(0,0,0,0.5);

}

.grid-item i {

font-size: 36px;

color: #f0f0f0;

margin-bottom: 15px;

}


/* ============================== Edukatt Home Page - About Styles ============================== */

.about-edukatt-split {
  background-color: #f5f7fa;
  padding: 60px 20px;
}

.about-edukatt-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.about-edukatt-text {
  flex: 1 1 500px;
  padding-right: 40px;
}

.about-edukatt-text h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #1a1a1a;
}

.about-edukatt-text p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #444;
}

.about-edukatt-link {
  display: inline-block;
  margin-top: 20px;
  color: #008080;
  font-weight: 600;
  text-decoration: none;
}

.about-edukatt-link:hover {
  text-decoration: underline;
}

.about-edukatt-image {
  flex: 1 1 500px;
  text-align: center;
}

.about-edukatt-image img {
  max-width: 500px;
  height: auto;
}

.soft-edge-mask img {
  width: 100%;
  height: auto;
  mask-image: radial-gradient(circle, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: radial-gradient(circle, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 70%);
}


/* ============================== Edukatt Home Page - Blog Styles ============================== */


.blog-magazine {
  background-color: #1C1C1C;
  padding: 20px 20px;
}

.blog-title {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 60px;
  color: #f0f0f0;
 }

/* Featured Post */
.featured-post {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: 60px 10%;
}

.featured-thumb {
  flex: 1 1 50%;
  border-radius: 8px;
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}

.featured-content {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-date {
  font-size: 0.9rem;
  color: #f0f0f0;
  margin-bottom: -20px;
}

.featured-content h3 {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #FFD700;
}

.featured-content p {
  font-size: 1rem;
  margin-bottom: 15px;
}

.featured-read-more {
  display: inline-block;
  margin-top: 10px;
  color: #FFD700;
  text-decoration: none;
  font-weight: bold;
}

.featured-read-more:hover {
  display: inline-block;
  margin-top: 10px;
  color: #f0f0f0;
  text-decoration: none;
  font-weight: bold;
  text-decoration: underline;
}

/* Blog Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 60px;
  margin: 50px 5%;
}

.blog-card {
  position: relative;
  background-color: #2C2C2C;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
}

.blog-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.blog-date {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #FFD700;
  color: #0A0A0A;
  font-size: 0.85rem;
  padding: 6px 10px;
  border-radius: 4px;
  font-weight: 600;
}

.blog-thumb {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 15px;
}

.read-more {
  display: inline-block;
  margin-top: 10px;
  color: #FFD700;
  text-decoration: none;
  font-weight: bold;
}

.read-more:hover {
  text-decoration: underline;
  color: #f0f0f0;
}

/* ============================== Edukatt About Us Styles ============================== */

 /* ============================== Hero Intro ============================== */

.hero-intro {
  background: linear-gradient(to right, #0A0A0A, #444444);
  padding: 100px 20px;
  text-align: center;
  color: #f0f0f0;

}

.hero-intro .container {
  max-width: 900px;
  margin: 0 auto;
}

.hero-intro h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #FFD700;
  margin-bottom: 20px;
  line-height: 1.3;
}

.hero-intro p {
  font-size: 1.2rem;
  color: #f0f0f0;
  line-height: 1.8;
  margin: 0 auto;
}

.hero-intro h1,
.hero-intro p {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.8s ease forwards;
}


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

/* ============================== Founder ============================== */

.founder-story-section {
  background: linear-gradient(to bottom, #1F1F1F, #0B0B0B);
  padding: 60px 20px;
  color: #f0f0f0;
}

.founder-story-section .container {
  max-width: 900px;
  margin: 0 auto;
}

.section-title {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  color: #FFD700;
    margin-top: 1rem;
    margin-bottom: 2rem;

}

.founder-profile {
  text-align: center;
  margin-bottom: 40px;
}

.founder-photo {
  width: 270px;
  height: 270px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 4px 12px #444444(212, 175, 55, 0.3);
  margin-bottom: 40px;
}

.founder-quote {
  font-style: italic;
  font-size: 1.1rem;
  color: #FFD700;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
}

.founder-story-content p {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #f0f0f0;
}

/* ============================== Mission & Vision ============================== */

.mission-vision-section {
  background: linear-gradient(to right, #0A0A0A, #444444);
  padding: 60px 20px;
  color: #f0f0f0;
}

.mission-vision-section .container {
  max-width: 900px;
  margin: 0 auto;
}

.mission-vision-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
}

.mission-box,
.vision-box {
  flex: 1 1 45%;
  background-color: #0A0A0A;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 12px #444444 (212, 175, 55, 0.1);
}

.mv-heading {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #FFD700;
}

.mission-box p,
.vision-box p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #f0f0f0;
}

/* ============================== Creator Bio ============================== */

.creator-bio-section {
  background: radial-gradient(circle at top left, #444444, #0A0A0A);
  padding: 60px 20px;
  color: #f0f0f0;
}

.creator-bio-section .container {
  max-width: 1200px;
  margin: 0 auto;
}

.creator-bio-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

.creator-photo-box {
  flex: 1 1 35%;
  text-align: center;
}

.creator-photo {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 4px 12px #0A0A0A(212, 175, 55, 0.3);
  border: 4px solid #FFD700;
}

.creator-bio-text {
  flex: 1 1 60%;
}

.creator-bio-text p {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #f0f0f0;
}

/* ============================== Collaboration CTA ============================== */

.about-cta-section {
  background: linear-gradient(to right, #1C1C1C, #0A0A0A);
  padding: 60px 20px;
  text-align: center;
  color: #f0f0f0;
}

.about-cta-section .container {
  max-width: 800px;
  margin: 0 auto;
}

.cta-heading {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: #FFD700;
}

.cta-text {
  font-size: 1.2rem;
  color: #f0f0f0;
  margin-bottom: 30px;
}

.cta-button {
  display: inline-block;
  background-color: #FFD700;
  color: #0A0A0A;
  padding: 12px 24px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.cta-button:hover {
  background-color: #0B0B0B;
  color: #FFD700 !important;
}

/* ============================== Single Blog Page ============================== */

/* Layout */
.single-post-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 2rem;
  background-color: #1E1E1E;
  color: #F0F0F0;
}

.post-content {
  flex: 1 1 65%;
}

.breadcrumb-nav {
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}

.breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.breadcrumb li {
  color: #AAA;
}

.breadcrumb li a {
  color: #FFD700;
  text-decoration: none;
}

.breadcrumb li::after {
  content: ">";
  margin: 0 0.5rem;
  color: #666;
}

.breadcrumb li:last-child::after {
  content: "";
}

/* Post Styles */
.single-post {
  background-color: #2C2C2C;
  padding: 2rem;
  margin-top: 3rem;
	margin-left: 2rem;
  margin-bottom: 2rem;
}

.post-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #FFD700;
}

.post-meta {
  font-size: 0.9rem;
  color: #AAA;
  margin-bottom: 0.5rem;
}

.reading-time {
  font-size: 0.9rem;
  color: #AAA;
  margin-bottom: 1.5rem;
}

.post-body {
  line-height: 1.8;
  font-size: 1rem;
}

/* Sidebar Styles */

.sidebar {
  flex: 0 0 10%;
  margin-top: 3rem;
  margin-right: 1rem;
  position: relative;
  min-width: 250px;
}

.follow-us {
  background-color: #2C2C2C;
  padding: 1.5rem;
  border-radius: 8px;
  border-left: 4px solid #FFD700;
  margin-bottom: 2rem;
}

.follow-title {
  font-size: 1.2rem;
  color: #FFD700;
  margin-bottom: 1rem;
}

.follow-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.follow-links li {
  margin-bottom: 1rem;
}

.follow-links a {
  display: flex;
  align-items: center;
  color: #F0F0F0;
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.3s ease;
}

.follow-links a:hover {
  color: #FFD700;
}

.follow-links img {
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
  object-fit: contain;
  display: inline-block;
  filter: none;
  object-fit: contain;
}

/* Widget Area */
.widget-area {
  background-color: #2C2C2C;
  padding: 1.5rem;
  border-radius: 8px;
  border-left: 4px solid #FFD700;
  color: #F0F0F0;
}

/*  Section Titles  */

/* Layout wrapper */
.main-content-wrapper {
  display: flex;
  flex-wrap: wrap;
}

/* Content area */
.content-area {
  flex: 1 1 70%;
  padding-right: 2rem;
}


/* Navigation styling */
.post-navigation-wrapper {
  margin-top: 2rem;
}

.post-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.nav-previous a,
.nav-next a {
  color: #FFD700;
  text-decoration: none;
  max-width: 45%;
}

/*  Related  Posts  */
.related-posts  {
   background-color:  #2C2C2C;
   padding:  1.5rem;
   border-radius:  8px;
   
}

.related-list  {
   list-style-type: disc;
   padding-left: 1.5rem;
   margin:  0;
}

.related-list  li {
    margin-bottom: 0.8rem;
}

.related-list a  {
   color:  #008080;
   text-decoration:  none;
   transition:  color  0.3s  ease;
}

.related-list  a:hover {
    color: #F0F0F0;
    text-decoration: underline;
}

/* Comments  Section  */
.comments-section {
    margin-top: 3rem;
    background-color: #2C2C2C;
    padding: 2rem;
    border-radius: 8px;
    
   color:  #F0F0F0;
}

/*  WordPress  default comment  styles  override  */
.comment-list  {
   margin-top:  1rem;
}

.comment-author  {
   font-weight:  bold;
   color:  #FFD700 !important;
}

.comment-content  {
   margin-top:  0.5rem;
   line-height:  1.6;
}

.comment-reply-link  {
   color:  #008080;
   font-size:  0.9rem;
}

.comment-reply-link:hover  {
   text-decoration:  underline;
}


/* Comments  Area  */

.comments-area  {
   margin-top:  3rem;
   background-color:  #2C2C2C;
   padding:  2rem;
    border-radius: 8px;
   
    color: #F0F0F0;
}

.comment-list  {
   list-style:  none;
   padding:  0;
   margin:  2rem  0;
}

.comment-list  li  {
   margin-bottom:  2rem;
    border-bottom: 1px  solid  #444;
   padding-bottom:  1rem;
}


.comment-meta  {
   font-size:  0.85rem;
    color: #AAA;
    margin-bottom:  0.5rem;
}

.comment-content  {
   margin-top:  0.5rem;
   line-height:  1.6;
}

.comment-reply-link {
    color:  #008080;
   font-size:  0.9rem;
}

.comment-reply-link:hover  {
   text-decoration:  underline;
}


/* Comment  Form  */
#reply-title  {
   font-size:  1.4rem;
   color:  #FFD700;
   margin-bottom:  1rem;
}

.comment-form textarea,
.comment-form  input[type="text"],
.comment-form  input[type="email"],
.comment-form  input[type="url"]  {
   width:  100%;
    padding: 0.8rem;
    background-color:  #1A1A1A;
   border:  1px  solid #444;
    color:  #F0F0F0;
   border-radius:  6px;
   margin-bottom:  1rem;
}

.comment-form  input[type="submit"]  {
   background-color:  #FFD700;
    color: #1A1A1A;
    border:  none;
   padding:  0.8rem  1.5rem;
   font-size:  1rem;
   cursor:  pointer;
   border-radius:  6px;
    transition: background-color  0.3s  ease;
}

.comment-form  input[type="submit"]:hover  {
   background-color:  #FFD700;
}

/* Section Wrappers */
.single-post,
.related-posts,
.comments-section,
.comments-area {
  margin-bottom: 3rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); /* subtle depth */
}

/* Add top margin to related posts and comments */
.related-posts {
  margin-top: 0rem;
}

.comments-section,
.comments-area {
  margin-top: 3rem;
}

/* Optional: Divider between sections */
.section-divider {
  height: 2px;
  background-color: #444;
  margin: 3rem 0;
  border-radius: 2px;
}

/* Style the entire logged-in message */
.logged-in-as {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #AAA; /* Light text for dark backgrounds */
}

/* Style both links */
.logged-in-as a {
  color: #FFD700; /* Metallic Yellow */
  font-weight: bold;
  text-decoration: none;
  margin-right: 0.5rem;
}

/* Hover effect */
.logged-in-as a:hover {
  color: #FFD700;
  text-decoration: underline;
}

/* Optional: differentiate the two links */
.logged-in-as a:first-of-type {
  color: #fdfdfd;
  font-weight: bold;
}

.logged-in-as a:last-of-type {
  color: #fdfdfd;
  font-weight: bold;
}

/* ============================== Contact Us Page ============================== */

/* Hero Section */

.contact-hero {
  background-color: #0b0c10; /* Rich Black */
  padding: 4rem 2rem;
  text-align: center;
  color: #fdfdfd; /* Pearl White */
  border-bottom: 2px solid #FFD700; /* Metallic Yellow accent */
}

.hero-content h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #FFD700;
  animation: fadeUp 1s ease-in-out;
}

.hero-content p {
  font-size: 1.2rem;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
  animation: fadeIn 1.2s ease-in-out;
}

/* Founder message*/

.founder-message {
  background-color: #fdfdfd; /* Pearl White */
  padding: 3rem 2rem;
  text-align: center;
  color: #0b0c10; /* Rich Black */
}

.message-container {
  max-width: 800px;
  margin: 0 auto;
}

.founder-message h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #FFD700; /* Metallic Yellow */
}

.founder-message p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.signature {
  font-style: italic;
  color: #555;
}


/* Base styles remain unchanged above this line - Contact Form */

.contact-section {
  background-color: #0b0c10;
  padding: 3rem 1.5rem;
}

.contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  align-items: center;
  animation: fadeIn 1s ease-in-out;
}

.contact-left,
.contact-right {
  flex: 1;
  min-width: 300px;
  animation: fadeUp 1s ease-in-out;
}

.contact-left h2 {
  color: #FFD700;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem !important; 
  border: none;
  border-radius: 6px;
  background-color: #1c1e22;
  color: #fdfdfd;
  font-size: 1rem;
  transition: box-shadow 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px #FFD700;
}

.btn-primary {
  background-color: #FFD700;
  color: #0b0c10;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 6px;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.btn-primary:hover {
  background-color: #FFD700;
  transform: scale(1.05);
}

.form-success {
  background-color: #1c1e22;
  border-left: 4px solid #FFD700;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #fdfdfd;
  border-radius: 6px;
  animation: fadeIn 0.8s ease-in-out;
}

.contact-right img {
  max-width: 70%;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
  animation: fadeUp 1s ease-in-out;
}

/* Responsive layout */
@media (max-width: 768px) {
  .contact-grid {
    flex-direction: column;
    text-align: center;
  }

  .contact-left,
  .contact-right {
    width: 100%;
  }

  .btn-primary {
    width: 100%;
  }
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

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

/* Privacy and Data Notice */
.privacy-notice {
  background-color: #f9f9f9;
  padding: 2.5rem 2rem;
  text-align: center;
  color: #0b0c10;
  border-top: 1px solid #e0e0e0;
}

.privacy-container {
  max-width: 700px;
  margin: 0 auto;
}

.privacy-notice h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #FFD700;
}

.privacy-notice p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0.8rem;
}

.privacy-notice a {
  color: #008080 !important;
  text-decoration: underline;
}

/* ------------------- Privace Policy -------------------- */

.privacy-policy {
  background-color: #0b0c10;
  padding: 3rem 2rem;
  color: #F0F0F0;
}

.privacy-container {
  max-width: 900px;
  margin: 0 auto;
}

.privacy-policy h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #FFD700;
  text-align: center;
  margin-bottom: 1.5rem;
}


.privacy-policy h3 {
  font-size: 1.2rem;
  margin-top: 1rem;
  color: #AAAAAA;
  text-decoration: underline;
}

.privacy-policy h4 {
  font-size: 1rem;
  margin-top: 1rem;
  color: #AAAAAA;
}

.privacy-policy p,
.privacy-policy ul {
  font-size: 0.7rem;
  line-height: 1.7;
  margin-bottom: 0.5rem;
}

.privacy-policy a {
  color: #008080 !important;
  text-decoration: underline;
}

/* ------------------- Terms and Conditions ------------------*/

.terms-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1rem;
  font-family: 'Roboto', sans-serif;
  color: #F0F0F0;
  line-height: 1.7;
}

.terms-container h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #F0F0F0;
  padding-bottom: 0.5rem;
  text-align: center;
}

.terms-container h3 {
  font-size: 1.25rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: #FFD700;
}

.terms-container p,
.terms-container li {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.terms-container ul {
  padding-left: 1.2rem;
  margin-bottom: 1rem;
}

.terms-container a {
  color: #008080 !important;
  text-decoration: underline;
}

.terms-container a:hover {
  color: #F0F0F0;
}

/* ============================== Blog Archive Page ============================== */
.blog-page-wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}


.blog-page {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4rem;
    flex-wrap: nowrap;
    width: 100%;
	margin-left: 3rem;
    max-width: 90%;
    padding: 2rem 2rem;
}

.archive-title{
text-align: center;
color: #FFD700;
margin-bottom: 5rem;
}


.blog-content {
  flex: 0 0 70%;
  max-width: 70%;
	margin-right:2rem;
}

.blog-sidebar {
  flex: 0 0 30%;
  max-width: 30%;
  margin-top: 9rem;
}

.blog-post {
  display: flex;
  margin-bottom: 2rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1.5rem;
}

.blog-post img {
  min-width: 200px;
  min-height: 200px;
  max-width: 350px;
  object-fit: cover;
  border-radius: 8px;
}
.blog-post img {
  flex-shrink: 0;
  width: 250px; /* or whatever fixed width you prefer */
  height: auto;
  margin-right: 1.5rem;
}

.blog-post-content {
  flex: 1;
}

.blog-post-content h2 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.blog-post-content p {
  font-size: 1rem;
  color: #555;
}

.blog-post-content a {
  color: #FFD700;
  text-decoration: none;
}

.blog-post-content a:hover {
  text-decoration: underline;
  color:f0f0f0;
}

/* Sidebar styling */
.blog-sidebar {
  padding: 1rem;
  background-color: #202020ff;
  border-radius: 8px;
}

.custom-search {
  background-color: #0b0c10; /* Rich Black */
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}


.search-form {
  display: flex;
  align-items: center;
}

.search-field {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid #333;
  border-radius: 4px;
  background-color: #1c1e22;
  color: #fdfdfd; /* Pearl White */
}

.search-field::placeholder {
  color: #ccc;
}

.search-submit {
  padding: 0.5rem 1rem;
  background-color: #FFD700; /* Metallic Yellow */
  color: #0b0c10;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
}


.search-submit {
  padding: 0.5rem 1rem;
  background-color: #FFD700;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.follow-us {
  margin-top: 2rem;
}

.follow-title {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.follow-links {
  list-style: none;
  padding: 0;
}

.follow-links li {
  margin-bottom: 1rem;
}

.follow-links a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #f0f0f0;
}

.follow-links img {
  width: 24px;
  height: 24px;
}

.pagination {
  text-align: center;
  margin-top: 40px;
}
.pagination a,
.pagination span {
  display: inline-block;
  padding: 8px 12px;
  margin: 0 4px;
  background: #0A0A0A;
  color: #F0F0F0;
  border-radius: 4px;
  text-decoration: none;
}
.pagination .current {
  background: #0A0A0A;
  color:#FFD700 ;
}

.blog-main {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.blog-content {
  flex: 3;
  min-width: 0;
}

.blog-sidebar {
  flex: 1;
  min-width: 250px;
}

/* Responsive layout */
@media (max-width: 1024px) {
  .blog-page {
    flex-direction: column;
  }

  .blog-content,
  .blog-sidebar {
    max-width: 100%;
    flex: 1 1 100%;
  }

  .blog-post {
    flex-direction: column;
    align-items: center;
  }

  .blog-post img {
    width: 100%;
    max-width: 350px;
    height: auto;
  }

  .blog-post-content {
    text-align: center;
  }
}

/* ============================== FAQs Page ============================== */


.faq-wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem;
  font-family: 'Roboto', sans-serif;
}

.faq-title {
  text-align: center;
  font-size: 2.5rem;
  color: #FFD700;
  margin-bottom: 2rem;
}

.faq-item {
  border-bottom: 1px solid #ddd;
  padding: 1rem 0;
}

.faq-question {
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  padding-right: 2rem;
  color: #F0F0F0;
}

.faq-question::after {
  content: '+';
  position: absolute;
  right: 0;
  font-size: 1.5rem;
  color: #F0F0F0;
}

.faq-answer {
  display: none;
  margin-top: 0.5rem;
  font-size: 1rem;
  color: #808080;
}

.faq-answer ul {
  margin: 0.5rem 0 0 1.2rem;
  padding-left: 0;
  list-style-type: disc;
}

.faq-item.active .faq-answer {
  display: block;
}

.faq-item.active .faq-question::after {
  content: '-';
}

.faq-answer strong {
  color: #F0F0F0;
}

.faq-answer a[href^="mailto:"] {
  color: #008080;
  text-decoration: none;
  font-weight: 500;
}

.faq-answer a[href^="mailto:"]:hover {
  text-decoration: underline;
}


/* ------------------------- Login page ----------------- */
.custom-login-page {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  background: #0A0A0A;
  overflow: hidden;
}

.login-fullscreen {
  position: relative;
  height: 100dvh;
  width: 100%;
}

.login-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.login-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 1;
  padding: 2rem 5vw;
  box-sizing: border-box;
}

.login-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.back-button {
  font-size: 1rem;
  color: #f0f0f0;
  background: rgba(255,255,255,0.2);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
}

.login-logo {
  height: 40px;
}

.login-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  gap: 5vw;
}

.login-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 400px;
  width: 100%;
  color: #f0f0f0;
}

.login-box {
  background: #f0f0f0;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  width: 100%;
  color: #0A0A0A;
}

.login-box h2 {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
}

.login-box label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.login-box input {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid #AAAAAA;
  border-radius: 6px;
  background: #f0f0f0;
}

.login-box button {
  width: 100%;
  padding: 0.75rem;
  background: #FFD700;
  color: #0A0A0A;
  border: none;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease;
}

.login-box button:hover {
  background: #FFD700;
}

.create-account-button {
  display: block;
  margin: 1rem 0;
  padding: 0.75rem;
  text-align: center;
  border: 2px solid #FFD700;
  border-radius: 6px;
  color: #0A0A0A;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s ease;
}

.create-account-button:hover {
  background: #FFD700;
  color: #f0f0f0;
}

.login-links {
  font-size: 0.9rem;
  margin-top: 1rem;
}

.login-links a {
  color: #008080 ;
  text-decoration: none;
}

.login-links a:hover {
  text-decoration: underline;
}

.login-error {
  background: #f0f0f0;
  color: #b30000;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 6px;
}

.login-footer {
  margin-top: 2rem;
  font-size: 0.8rem;
  color: #AAAAAA;
}

.login-footer a {
  color: #AAAAAA;
  text-decoration: none;
}

.login-footer a:hover {
  text-decoration: underline;
}

.login-right {
  text-align: right;
  color: #f0f0f0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

.branding-text h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #FFD700;
}

.branding-text p {
  font-size: 1.7rem;
  line-height: 1.6;
  text-align: center;
}
.login-logo-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.login-logo {
  height: 50px;
}
.login-footer {
  text-align: center;
  font-size: 0.8rem;
  color: #AAAAAA;
    margin-bottom: 0.3rem !important;  
}

.login-footer a {
  color: #AAAAAA;
  text-decoration: none;

}

.login-footer a:hover {
  text-decoration: underline;
}
.login-topbar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem 5vw 0;
}
.login-message {
  background: #f0f0f0;
  color: #2C2C2C;
  padding: 12px 16px;
  margin-bottom: 20px;
  border-left: 4px solid #2C2C2C;
  border-radius: 4px;
  font-weight: 600;
}

/* -------------- 404 page ---------- */

.edukatt-404-container {
  padding: 60px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.edukatt-404-content h1 {
  margin-top: 40px;
  text-align: center;
  font-size: 3rem;
  color: #2C2C2C;
}

.edukatt-404-content p {
  text-align: center;
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.edukatt-404-search {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.edukatt-404-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin: 40px 0;
}

.edukatt-404-section {
  background: #2C2C2C;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  padding: 20px;
  transition: transform 0.3s ease;
}

.edukatt-404-section:hover {
  transform: translateY(-5px);
}

.edukatt-404-section h3 {
  font-size: 1.3rem;
  margin-bottom: 15px;
  color: #FFD700;
}

.edukatt-404-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.edukatt-404-section li {
  margin-bottom: 10px;
}

.edukatt-404-section a {
  color: #AAAAAA;
  text-decoration: none;
  transition: color 0.3s ease;
}

.edukatt-404-section a:hover {
  color: #f0f0f0;
  text-decoration: underline;
}

.edukatt-404-help {
  text-align: center;
  margin-top: 40px;
}

.edukatt-404-help a{
  color: #008080;
}

/* 🔍 Shared Search Styles */
.custom-search {
  background-color: #0A0A0A; /* Rich Black */
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}

.search-form {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.search-field {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid #2C2C2C;
  border-radius: 4px;
  background-color: #0A0A0A;
  color: #f0f0f0; /* Pearl White */
}

.search-field::placeholder {
  color: #f0f0f0;
}

.search-submit {
  padding: 0.5rem 1rem;
  background-color: #FFD700; /* Metallic Yellow */
  color: #0A0A0A;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  font-size: 1rem;
}

/* 🎯 404 Page Specific Layout */
.custom-search-404 {
  max-width: 500px;
  margin: 0 auto 2rem;
  border-radius: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}


/* ------------------- Become Instructor ------------- */

.become-instructor-page .container {
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
}

.instructor-hero {
  background: linear-gradient(to right, #0052cc, #007fff);
  color: white;
  text-align: center;
  padding: 80px 20px;
}

.cta-button {
  background-color: #FFD700;
  color: #000;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  margin-top: 20px;
}

.cta-button.large {
  font-size: 1.2em;
  padding: 16px 32px;
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.benefit-item {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
}

.onboarding-steps {
  list-style: decimal inside;
  padding-left: 20px;
  margin-top: 20px;
}

.testimonial-logos img {
  max-height: 60px;
  margin: 10px;
}

/*--------- Instructor Signup ------ */

.instructor-signup-page .container {
  max-width: 600px;
  margin: auto;
  padding: 40px 20px;
}

.signup-form-section h1 {
  text-align: center;
  margin-bottom: 10px;
}

.instructor-signup-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.instructor-signup-form input {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.form-errors p {
  background: #ffe0e0;
  color: #900;
  padding: 10px;
  border-radius: 6px;
}

/* ------------ News Archive ---------- */
