/* ========================= Comman CSS For Website ===============================*/
/* ========================== Menu Code ========================================== */

header#masthead {
    background: #0a0e17 !important;
    position: fixed !important;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    border: none !important;
    padding: 10px 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.4s ease-in-out !important;
}

img.custom-logo {
    width: 200px;
}


body.admin-bar header#masthead {
    top: 32px !important;
}

body.home header#masthead {
    background: transparent !important;
    padding: 25px 0 !important;
    box-shadow: none !important;
    border-bottom: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.home header#masthead.is-scrolled {
    background: #0a0e17 !important;
    padding: 10px 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.site-header-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.site-branding .site-title {
    margin: 0 !important;
}

.site-branding .site-title a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}

.main-navigation ul {
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.main-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.main-navigation ul li a {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 5px 0 !important;
    transition: color 0.3s ease !important;
}

.main-navigation ul li a::before,
.main-navigation ul li a::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current_page_item a,
.main-navigation ul li.current-menu-item a {
    color: #d4af37 !important;
}
/* ====================================================
   CLEAN DROPDOWN - NO DOUBLE BOX, NO RED LINE
==================================================== */

/* Courses submenu only */
#primary-menu #menu-item-370 {
  position: relative !important;
}

/* 1. Dropdown Box (Outer Container) */
#primary-menu #menu-item-370 > .sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  width: 280px !important;
  margin: 15px 0 0 !important;
  padding: 12px !important;
  list-style: none !important;

  background: #0b0f17 !important;
  border: 1px solid #d4af37 !important; /* Only one border here */
  border-radius: 8px !important;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.45) !important;

  transform: translateX(-50%) translateY(10px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: 99999 !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

/* 2. Show dropdown */
#primary-menu #menu-item-370:hover > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* 3. KILL THE RED/GOLD LINE & THEME JUNK */
#primary-menu #menu-item-370 > .sub-menu::before,
#primary-menu #menu-item-370 > .sub-menu::after,
#primary-menu #menu-item-370 > a::after {
  display: none !important;
  content: none !important;
}

/* 4. Submenu Items */
#primary-menu #menu-item-370 > .sub-menu > li {
  list-style: none !important;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
  border: none !important; /* Force remove theme borders */
}

#primary-menu #menu-item-370 > .sub-menu > li:last-child {
  margin-bottom: 0 !important;
}

/* 5. Submenu links (INNER BOX FIXED) */
#primary-menu #menu-item-370 > .sub-menu > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;

  background: transparent !important;
  color: #ffffff !important;
  border: none !important; /* <--- DOUBLE BOX FIXED HERE */
  border-radius: 6px !important;

  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transform: none !important;
  transition: all 0.22s ease !important;
}

/* Kill inner stray lines */
#primary-menu #menu-item-370 > .sub-menu > li > a::after {
    display: none !important;
}

/* ====================================================
   6. CHESS ICONS (DYNAMIC ASSIGNMENT)
==================================================== */
/* Chess icon Base Styles */
#primary-menu #menu-item-370 > .sub-menu > li > a::before {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #d4af37 !important;
  color: #05070b !important;
  border-radius: 50% !important;

  font-size: 14px !important;
  line-height: 1 !important;
  transition: all 0.22s ease !important;
}

/* Unique Chess Icons */
#primary-menu #menu-item-370 > .sub-menu > li:nth-child(1) > a::before { content: "♚" !important; } /* King */
#primary-menu #menu-item-370 > .sub-menu > li:nth-child(2) > a::before { content: "♞" !important; } /* Knight */
#primary-menu #menu-item-370 > .sub-menu > li:nth-child(3) > a::before { content: "♜" !important; } /* Rook */
#primary-menu #menu-item-370 > .sub-menu > li:nth-child(4) > a::before { content: "♛" !important; } /* Queen */
#primary-menu #menu-item-370 > .sub-menu > li:nth-child(5) > a::before { content: "♝" !important; } /* Bishop */
#primary-menu #menu-item-370 > .sub-menu > li:nth-child(n+6) > a::before { content: "♟" !important; } /* Pawns */

/* ====================================================
   7. HOVER EFFECT
==================================================== */
#primary-menu #menu-item-370 > .sub-menu > li > a:hover {
  background: rgba(212, 175, 55, 0.1) !important; /* Soft gold pill background on hover */
  color: #d4af37 !important; /* Text turns gold */
  transform: translateX(4px) !important; /* Smooth right push */
}

#primary-menu #menu-item-370 > .sub-menu > li > a:hover::before {
  background: #05070b !important;
  color: #d4af37 !important;
  border: 1px solid #d4af37 !important;
}
@media (max-width: 768px) {
    .main-navigation #primary-menu {
        display: none !important;
    }

}

/*  ==========================menu Code Ended =====================================*/







.corp-container {
    max-width: 1500px;
    margin: auto;
}

.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: "Cormorant Garamond",sans-serif !important;
}

.h2-home{
	font-size : 46px !important;
	font-weight:800;
}


p, .p{
	font-family :"Plus Jakarta Sans",sans-serif !important;
	font-size : 18px !important;
	text-align : justify;
}

/*=========================== Comman CSS For Website Ended =========================*/

/*=========================== Footer Code Css Started ============================  */
/* Footer Widget Styling */
.site-footer .widgets.widgets-2 .widget {
    width: 100%;
    position: relative; /* ADDED: Text ko texture ke upar rakhne ke liye */
    z-index: 1; /* ADDED */
	margin :  0;
}

/* Footer Main Wrapper */
.site-footer {
    background-color: #062623 !important; 
    color: #ffffff;
    padding: 80px 20px 40px 20px;
    text-align: center;
    position: relative; /* ADDED: Texture ko position karne ke liye */
    overflow: hidden; /* ADDED: Texture bahar na nikle */
	margin : 20px 0 0 0;
}

/* =======================================
   ADDED: 1. TOP RIGHT TEXTURE
   ======================================= */
.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 350px; 
    height: 400px; 
    background-image: url('/wp-content/uploads/2026/06/dark-section-dot-image-2.png'); /* Yahan image link daal dena */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    transform: rotate(180deg); /* Angle set karne ke liye */
    opacity: 0.15; 
    z-index: 0;
}

/* =======================================
   ADDED: 2. BOTTOM LEFT TEXTURE
   ======================================= */
.site-footer::after {
    content: "";
    position: absolute;
    bottom: -50px; 
    left: 0;
    width: 350px;
    height: 400px;
    background-image: url('/wp-content/uploads/2026/06/dark-section-dot-image-2.png'); /* Yahan image link daal dena */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    opacity: 0.15;
    z-index: 0;
}

/* Bottom Bar (Site Footer Scope) */
.site-footer .bottom-bar {
    background: none !important;
    color: #b4b5b8;
    overflow: auto;
    padding: 25px 0;
    position: relative; /* ADDED: Texture ke upar rakhne ke liye */
    z-index: 1; /* ADDED */
}
.site-footer .widgets {
    padding: 50px 0;
    width: 100%;
}
/* Logo Styling */
.f-logo {
    margin-bottom: 25px;
}

.f-logo a {
    display: inline-block;
}

.f-logo img {
    max-width: 300px;
    display: block;
}

/* Description Styling */
.f-desc {
    line-height: 1.6;
    color: #fff; 
    margin-bottom: 30px;
    padding: 0 10px;
	text-align : center;
}

/* Social Icons Styling */
.f-socials {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.f-socials a img {
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
    transition: opacity 0.3s;
}

.f-socials a:hover {
    opacity: 0.7;
}

/* Bottom Bar Styling */
.bottom-bar {
    background-color: #062623;
    color: #55706d;
    padding: 20px 0;
    border-top: 1px solid #1a3d3a;
}

.bottom-bar a {
    color: #ffffff;
    text-decoration: none;
}


.fixed-whatsapp-wrapper {
    position: fixed;
    right: 30px;
    bottom: 110px;
    z-index: 999;
}
.side-whtasapp {
    width: 60px;
    height: 60px;
}

#scroll-to-top{
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #2B4622;
    color: #D4AF37;
    cursor: pointer;
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .35s ease;

    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

#scroll-to-top.show{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#scroll-to-top:hover{
    transform: translateY(-6px) scale(1.05);
    background: #1d3318;
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

#scroll-to-top .chess-icon{
    width: 28px;
    height: 28px;
    transition: transform .3s ease;
}

#scroll-to-top:hover .chess-icon{
    transform: scale(1.15);
}

#scroll-to-top:focus{
    outline: 3px solid rgba(43,70,34,.35);
    outline-offset: 4px;
}

@media (max-width:768px){
    #scroll-to-top{
        width: 50px;
        height: 50px;
        right: 20px;
        bottom: 20px;
    }

    #scroll-to-top .chess-icon{
        width: 24px;
        height: 24px;
    }
	
	/*=========================== Mobile Menu Cde strated ===========================  */

/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

#mobile-menu-button{
    width:52px !important;
    height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
    background:#111722 !important;
    border:1px solid rgba(216,178,106,.35) !important;
    box-shadow:0 10px 30px rgba(0,0,0,.35) !important;
    transition:.35s ease !important;
	top: 0;
}

#mobile-menu-button svg{
    width:22px !important;
    height:22px !important;
    fill:#D8B26A !important;
    transition:.35s ease !important;
}

#mobile-menu-button:hover{
    background:#1B2431 !important;
    transform:translateY(-2px) !important;
    border-color:#D8B26A !important;
}

#mobile-menu-button:hover svg{
    transform:rotate(90deg) !important;
}

/* =========================================================
   MOBILE NAVIGATION
========================================================= */

#mobile-navigation{

    position:fixed !important;

    top:0 !important;

    left:0 !important;

    width:290px !important;

    height:100vh !important;

    background:#0D1018 !important;

    padding:95px 20px 25px !important;

    overflow-y:auto !important;

    z-index:999999 !important;

    border-right:1px solid rgba(216,178,106,.15) !important;

    box-shadow:15px 0 50px rgba(0,0,0,.45) !important;

}
.main-navigation {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* =========================================================
   MENU
========================================================= */

#mobile-navigation ul{

    margin:0 !important;

    padding:0 !important;

    list-style:none !important;

}

#mobile-navigation li{

    margin-bottom:10px !important;

}

#mobile-navigation li a{

    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    height:52px !important;

    padding:0 18px !important;

    border-radius:12px !important;

    background:#161D29 !important;

    border:1px solid rgba(216,178,106,.15) !important;

    color:#ffffff !important;

    text-decoration:none !important;

    font-size:15px !important;

    font-weight:600 !important;

    transition:.35s ease !important;

}

/* Left Chess Icon */

#mobile-navigation li a:before{

    content:"♞" !important;

    color:#D8B26A !important;

    font-size:18px !important;

    margin-right:12px !important;

}

/* Right Arrow */

#mobile-navigation li a:after{

    content:"›" !important;

    color:#D8B26A !important;

    font-size:18px !important;

    transition:.3s !important;

}

#mobile-navigation li a:hover{

    background:#202B3C !important;

    border-color:#D8B26A !important;

    transform:translateX(5px) !important;

}

#mobile-navigation li a:hover:after{

    transform:translateX(5px) !important;

}

#mobile-navigation .current-menu-item a{

    background:#202B3C !important;

    border-color:#D8B26A !important;

    color:#D8B26A !important;

}

/* =========================================================
   SCROLLBAR
========================================================= */

#mobile-navigation::-webkit-scrollbar{

    width:6px !important;

}

#mobile-navigation::-webkit-scrollbar-thumb{

    background:#D8B26A !important;

    border-radius:20px !important;

}


@media(max-width:768px){

    #mobile-navigation{

        width:280px !important;

    }

}



}
/* ================================== Footer Code Csss Ended ================================  */




/* ======================================= Home Page CSS Started ==================================================  */



.home-banner-items {
    height: 800px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex !important;
    align-items: center;
}

.home-banner-items::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.banner-layout-container {
    width: 100%;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}

.home-banner-info {
    max-width: 60%;
    color: #ffffff;
}

.banner-h4 {
    color: #f3c97d;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 600;
}

.banner-h2 {
    font-size: 90px;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 500;
    color: #ffffff;
	
	
}

.banner-p {
    line-height: 1.6;
    margin-bottom: 35px;
    color: #dcdcdc;
}

.btn {
    display: inline-block;
    background-color: #f3c97d;
    color: #000000 !important;
    padding: 12px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
}

.btn:hover {
    background-color: #dfb265;
    transform: translateY(-3px);
}

.banner-social-icons {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.social-icon-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #f3c97d;
    border-radius: 50%;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.social-icon-item:hover {
    transform: scale(1.1);
    background-color: #dfb265;
}

.banner-svg-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
}
@media (max-width: 992px) {
    
	.banner-h2 {
    	font-size: 60px !important;
    	
	}
}

@media (max-width: 768px) {
    .banner-layout-container {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    
    .home-banner-info {
		max-width : 100%;
        margin-bottom: 40px;
    }
    
    .banner-h2 {
        font-size: 36px;
    }
    
    .banner-social-icons {
        flex-direction: row;
        justify-content: center;
    }
}


/* =============== Exp Section =============== */
.statistics-section {
    background-color: #0a0e17;
    padding: 140px 0;
    font-family: 'Poppins', sans-serif;
    position: relative;
    overflow: hidden;
}

.statistics-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.05) 0%, rgba(10, 14, 23, 0) 70%);
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
}

.stats-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    position: relative;
    z-index: 1;
}

.stat-item {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 40px 15px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(212, 175, 55, 0.15);
    box-shadow: 0 30px 40px rgba(0, 0, 0, 0.4);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
}

.stat-item:nth-child(even) {
    transform: translateY(40px);
}

.stat-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.15), transparent);
    transform: skewX(-25deg);
    transition: 0.7s ease-in-out;
}

.stat-item:hover::after {
    left: 200%;
}

.stat-item:hover {
    border-color: rgba(212, 175, 55, 0.5);
    box-shadow: 0 20px 50px rgba(212, 175, 55, 0.15);
    background: rgba(255, 255, 255, 0.05);
}

.stat-item:nth-child(odd):hover {
    transform: translateY(-10px) scale(1.02);
}

.stat-item:nth-child(even):hover {
    transform: translateY(30px) scale(1.02);
}

.stat-icon-box {
    width: 70px;
    height: 70px;
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.5s ease;
    box-shadow: inset 0 0 20px rgba(212, 175, 55, 0.05);
}

.stat-item:hover .stat-icon-box {
    background: rgba(212, 175, 55, 0.15);
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.2);
    transform: translateY(-5px);
}

.stat-icon-svg {
    width: 30px;
    height: 30px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(84%) sepia(21%) saturate(1039%) hue-rotate(352deg) brightness(88%) contrast(85%);
}

.stat-number {
    font-size: clamp(24px, 2.5vw, 30px);
    font-weight: 800;
    margin: 0 0 8px 0;
    line-height: 1.1;
    color: #ffffff;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
    word-break: break-word;
}

.stat-label {
    font-size: 12px;
    font-weight: 600;
    color: #a0aab2;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
	text-align : center;
}

@media (max-width: 1200px) {
    .stats-wrapper {
        grid-template-columns: repeat(6, 1fr);
    }
    .stat-item:nth-child(1), .stat-item:nth-child(2), .stat-item:nth-child(3) {
        grid-column: span 2;
    }
    .stat-item:nth-child(4) {
        grid-column: 2 / 4;
    }
    .stat-item:nth-child(5) {
        grid-column: 4 / 6;
    }
}

@media (max-width: 992px) {
    .stat-item:nth-child(even) {
        transform: translateY(0);
    }
    .stat-item:nth-child(even):hover {
        transform: translateY(-10px) scale(1.02);
    }
}

@media (max-width: 768px) {
    .stats-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .stat-item {
        grid-column: span 1 !important;
    }
    .stat-item:nth-child(5) {
        grid-column: 1 / -1 !important;
        width: calc(50% - 12.5px);
        justify-self: center;
    }
}

@media (max-width: 480px) {
    .stats-wrapper {
        grid-template-columns: 1fr;
    }
    .stat-item:nth-child(5) {
        width: 100%;
    }
}

/* ========================= About Us Section ====================== */
.about-us-section {
    background-color: #0a0e17;
    padding: 60px 0;
}

.about-grid {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.about-image-col {
    position: relative;
    width: 100%;
    cursor: pointer; /* Hover feel ke liye */
}

.about-img-wrapper {
    position: relative;
}

/* =========================================
   IMAGE & CREATIVE SHINE EFFECT (TERA WALA LOGIC)
   ========================================= */
.about-image-inner {
    position: relative;
    border-radius: 20px;
    overflow: hidden; /* Shine image ke bahar na nikle */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    display: block;
}

.about-main-img {
    width: 100%;
    height: 100%;
    max-height: 550px;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;
}

/* Tera diya hua code, but made creative with gradient */
.about-image-inner::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    /* Solid color ko hata kar smooth gradient chamak di hai */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: height 0.6s ease-in-out, opacity 0.5s ease-in-out;
}

/* =========================================
   HOVER ACTIONS (JADOO YAHAN HAI)
   ========================================= */

/* Shine centre se dono taraf khulegi ek flash ki tarah */
.about-image-col:hover .about-image-inner::before {
    height: 300%; 
    opacity: 1;
    transition: height 0.6s ease-in-out, opacity 0.4s ease-in-out;
}

/* Sath mein image halki si badi (zoom) hogi premium feel ke liye */
.about-image-col:hover .about-main-img {
    transform: scale(1.05); 
}

/* =========================================
   FOUNDER CARD & OTHER STYLES
   ========================================= */
.founder-glass-card {
    position: relative;
    margin-top: -30px;
    left: 15px;
    width: calc(100% - 30px);
    background: rgba(0, 0, 0, 0.4); /* Sirf yeh white se black kiya hai */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
    z-index: 5;
}

.founder-quote {
    color: #ffffff;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.founder-bottom {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.founder-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.founder-name {
    color: #ffffff;
    font-weight: 700;
}

.founder-role {
    color: #a0aab2;
    font-weight: 400;
    margin-left: 8px;
}

.founder-socials {
    display: flex;
    gap: 12px;
    align-items: center;
}

.social-icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    padding: 8px;
    border-radius: 50%;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.social-icon-link:hover {
    transform: translateY(-4px);
    border-color: #d4af37;
}

.founder-social-img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: block;
}

.about-content-col {
    width: 100%;
}

.about-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #d4af37;
    padding: 8px 18px;
    border-radius: 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
}

.badge-dot {
    width: 6px;
    height: 6px;
    background-color: #d4af37;
    border-radius: 50%;
    box-shadow: 0 0 10px #d4af37;
}

.about-heading {
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
    margin: 0 0 20px 0;
	font-size: 46px;
}

.about-desc {
    color: #a0aab2;
    line-height: 1.8;
    margin-bottom: 35px;
	font-size : 18px;
}

.about-stats-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 40px;
}

.about-stat-item {
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 20px;
}

.about-stat-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.about-stat-val {
    font-weight: 800;
    color: #d4af37;
    margin: 0 0 5px 0;
    line-height: 1;
}

.about-stat-txt {
    color: #88929b;
    margin: 0;
    font-weight: 500;
}

.about-action {
    display: flex;
    align-items: center;
}

.about-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: linear-gradient(90deg, #b18c47, #d4af37);
    color: #0a0e17;
    padding: 14px 30px;
    border-radius: 30px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.about-btn .btn-arrow {
    color: #d4af37;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.about-btn:hover {
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
}

.about-btn:hover .btn-arrow {
    transform: rotate(45deg);
}

/* =========================================
   RESPONSIVE QUERIES
   ========================================= */

/* Tablet & Up */
@media (min-width: 576px) {
    .about-stats-row {
        flex-direction: row;
        justify-content: space-between;
    }
    
    .about-stat-item {
        flex: 1;
        border-bottom: none;
        border-right: 1px solid rgba(255, 255, 255, 0.05);
        padding-bottom: 0;
    }

    .about-stat-item:last-child {
        border-right: none;
    }
    
    .founder-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

/* Desktop & Up - 50/50 EXACT WIDTH */
@media (min-width: 992px) {
    .about-us-section {
        padding: 120px 0;
    }

    .about-grid {
        flex-direction: row;
/*         align-items: center; */
        gap: 50px;
    }

    /* Strict 50% width distribution minus half the gap */
    .about-image-col {
        flex: 0 0 calc(50% - 25px);
        width: calc(50% - 25px);
    }

    .about-content-col {
        flex: 0 0 calc(50% - 25px);
        width: calc(50% - 25px);
    }

    .founder-glass-card {
        position: absolute;
        margin-top: 0;
        bottom: -30px;
        left: -30px;
        width: auto;
        padding: 30px;
    }
}











/* ==================== Why Choose US ========================= */
.chess-wcu-section {
    background-color: #0a0e17;
    padding: 60px 0;
}

.chess-wcu-container {
    width: 100%;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 60px;
    box-sizing: border-box;
}

.chess-wcu-left {
    width: 100%;
}

.wcu-subtitle {
    color: #d4af37;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.wcu-heading {
    color: #ffffff;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 20px 0;
}

.wcu-desc {
    color: #a0aab2;
    line-height: 1.8;
    margin-bottom: 35px;
}

.wcu-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: transparent;
    color: #d4af37;
    border: 1px solid rgba(212, 175, 55, 0.4);
    padding: 14px 30px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.wcu-btn .wcu-btn-arrow {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.wcu-btn:hover {
    background: #d4af37;
    color: #0d1117;
    border-color: #d4af37;
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.2);
}

.wcu-btn:hover .wcu-btn-arrow {
    transform: rotate(45deg);
}

.chess-wcu-right {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.chess-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
    min-height: 180px;
    text-decoration: none;
    transition: transform 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.02);
    box-sizing: border-box;
}

a.chess-box:hover {
    transform: scale(0.98);
}

.chess-box.dark-square {
    background-color: #0a0e14;
}

.chess-box.light-square {
    background-color: #dfdfdf;
    background-image: radial-gradient(circle, rgba(0,0,0,0.03) 1px, transparent 1px);
    background-size: 4px 4px;
}

.chess-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chess-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.dark-square .chess-icon img {
    filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(10deg);
}

.light-square .chess-icon img {
    filter: brightness(0);
}

.chess-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    line-height: 1.4;
}

.dark-square .chess-title {
    color: #ffffff;
}

.light-square .chess-title {
    color: #111111;
}

@media (min-width: 768px) {
    .chess-wcu-right {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .chess-box:nth-child(1), 
    .chess-box:nth-child(3), 
    .chess-box:nth-child(5) {
        background-color: #0a0e14;
    }
    
    .chess-box:nth-child(1) .chess-icon img, 
    .chess-box:nth-child(3) .chess-icon img, 
    .chess-box:nth-child(5) .chess-icon img {
        filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(10deg);
    }
    
    .chess-box:nth-child(1) .chess-title, 
    .chess-box:nth-child(3) .chess-title, 
    .chess-box:nth-child(5) .chess-title {
        color: #ffffff;
    }

    .chess-box:nth-child(2), 
    .chess-box:nth-child(4), 
    .chess-box:nth-child(6) {
        background-color: #dfdfdf;
        background-image: radial-gradient(circle, rgba(0,0,0,0.03) 1px, transparent 1px);
        background-size: 4px 4px;
    }
    
    .chess-box:nth-child(2) .chess-icon img, 
    .chess-box:nth-child(4) .chess-icon img, 
    .chess-box:nth-child(6) .chess-icon img {
        filter: brightness(0);
    }
    
    .chess-box:nth-child(2) .chess-title, 
    .chess-box:nth-child(4) .chess-title, 
    .chess-box:nth-child(6) .chess-title {
        color: #111111;
    }
}

@media (min-width: 992px) {
    .chess-wcu-section {
        padding: 120px 0;
    }

    .chess-wcu-container {
        flex-direction: row;
        align-items: center;
        gap: 50px;
    }

    .chess-wcu-left {
        flex: 0 0 calc(50% - 25px);
        width: calc(50% - 25px);
    }

    .chess-wcu-right {
        flex: 0 0 calc(50% - 25px);
        width: calc(50% - 25px);
    }
    
    .wcu-heading {
        font-size: 46px;
    }
}



/* ================== Testimonisal ====================== */
/* Container padding (apne hisaab se adjust kar lena) */
.testimonial-section {
    padding: 60px 0;
}

/* Header Spacing */
.testi-header {
    margin-bottom: 40px;
    max-width: 600px; /* Header ko left align rakhne ke liye */
}

/* Main Wrapper - Isko relative banana zaroori hai */
.testi-banner-wrapper {
    position: relative;
    width: 100%;
    min-height: 400px;
    border-radius: 20px;
    display: flex;
    align-items: center; /* Card ko vertical center karne ke liye */
}

/* Background Image Layer */
.testi-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Background ko stretch hone se rokega */
    border-radius: 20px; /* Container jaisa same border-radius */
    z-index: 1;
}

/* White Horse Image Layer */
.testi-horse-img {
    position: absolute;
    bottom: 0; /* Box ke bottom se anchor hoga */
    right: 5%; /* Right se thoda andar */
    height: 120%; /* 100% se zyada denge taaki box ke upar bahar nikle (pop-out effect) */
    z-index: 3;
    pointer-events: none; /* Taaki iske peeche koi click ho toh block na kare */
}

/* Slider Container - Sirf Left Side ke liye */
.testi-slider {
    position: relative;
    z-index: 2; /* Background ke upar dikhane ke liye */
    width: 55%; /* Sirf aadhi space lega */
    padding: 40px 50px;
}

/* Testimonial Card Styling (Tere reference jaisa) */
/* Tere existing CSS mein bas ye margin wali line add karni hai */
.testi-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    
    /* Ye line add kar de */
    margin: 0 15px; /* Left aur Right dono side 15px gap dega (Total 30px gap 2 cards ke beech) */
}
h2.h2.t-head {
    font-size: 46px;
    font-weight: 700;
}
.t-sub {
    font-size: 20px;
}

.t-user {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.t-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}

.t-info strong {
    display: block;
    font-size: 18px;
    color: #000;
}

.t-role {
    font-size: 14px;
    color: #777;
}

/* Responsive: Mobile Screens ke liye */
@media (max-width: 768px) {
    .testi-slider {
        width: 100%;
        padding: 20px;
    }
    .testi-horse-img {
        opacity: 0.2; /* Mobile pe horse ko piche halka kar de, warna text nahi padha jayega */
        height: 100%;
        right: 0;
    }
}

/*  =================== FAQ Code css ======================== */
.faq-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.faq-row {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    align-items: stretch;
}

.faq-left {
    flex: 0 0 40%;
    max-width: 40%;
}

.faq-right {
    flex: 1;
}

.faq-image-wrapper {
    position: relative;
    height: 100%;
    min-height: 500px;
    border-radius: 12px;
    overflow: hidden;
}

.f-main-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.f-contact-card {
    position: absolute;
    top: 25px;
    left: 25px;
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 10px;
    max-width: 270px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 2;
}

.f-card-title {
    margin: 0 0 20px 0;
    font-size: 22px;
    color: #1e3354;
    font-weight: 500;
}

.f-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.f-contact-list .li {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #444;
}

.f-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    object-fit: contain;
}

.f-contact-list a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

.f-contact-list a:hover {
    color: #e5b072;
}

.f-subtitle {
    display: block;
    color: #e5b072;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.f-heading {
    font-size: 46px;
    color: #1e3354;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.2;
}

.f-descs {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 40px;
}

.accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.acccording-main {
    border-radius: 8px;
}

.accordion__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 25px;
    background-color: #213555;
    border-radius: 8px;
    cursor: pointer;
	transition: background 0.4s ease-in-out;
}

.accordion__header:hover {
    background-color: #1a2a44;
}

.accordion__header .acc-title {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
}

.accordion__toggle {
    width: 8px;
    height: 8px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg);
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion__header.is-active {
    background-color: #1a2a44;
    border-radius: 8px 8px 0 0;
}

.accordion__header.is-active .accordion__toggle {
    transform: rotate(-135deg);
}

.accordion__body {
    background-color: #ffffff;
    padding: 20px 25px;
    display: none;
    border: 1px solid #e0e0e0;
    border-top: none;
    border-radius: 0 0 8px 8px;
}

.accordion__body.is-active {
    display: block;
}

.accordion__body .p {
    margin: 0;
    color: #555;
    line-height: 1.6;
}

@media (max-width: 991px) {
    .faq-row {
        flex-direction: column;
        gap: 40px;
    }
    .faq-left {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .faq-image-wrapper {
        min-height: 450px;
    }
    .f-contact-card {
        top: 15px;
        left: 15px;
        right: 15px;
        max-width: none;
    }
    .f-heading {
        font-size: 34px;
    }
}

/*====================== CTA ===================  */
.cta-section {
    position: relative;
    padding: 100px 0;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: #ffffff;
    width: 100%;
}

.cta-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 1;
}

.cta-content { 
    position: relative; 
    z-index: 2; 
    max-width: 700px; 
    margin: 0 auto; /* Content ko center karne ke liye */
}

/* Baaki styles wahi purani wali use kar le */
.cta-sub { font-size: 18px; letter-spacing: 2px; text-transform: uppercase; color: #e5b072; }
.cta-head { font-size: 48px; margin: 15px 0; color: #ffffff; }
.cta-desc { font-size: 16px; margin-bottom: 30px; opacity: 0.9; }
.cta-btn {
    display: inline-block;
    padding: 15px 35px;
    background: #e5b072;
    color: #ffffff;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
}

/*======================================== Blog CSS Start ================================  */

/* --- BLOG SECTION STRUCTURE --- */
.blog-section {
    padding: 50px 0;
    background-color: #fcfcfc;
}

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

.blog-desc {
    max-width: 600px;
    margin: 0 auto;
}

/* --- BLOG GRID (The Perfect Alignment) --- */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    align-items: stretch; /* Cards ko barabar height tak kheechega */
}

/* --- BLOG CARD (3D Magic & Equal Height) --- */
.blog-card {
    background-color: #ffffff; 
    border-radius: 16px;
    overflow: hidden; 
    /* 3D Shadows */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 
                0 1px 3px rgba(0, 0, 0, 0.04);
    
    display: flex;
    flex-direction: column;
    height: 100%; /* Card hamesha poori height lega */
    
    /* 3D Bounce Transition */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1); 
}

/* 3D Hover Pop-out Effect */
.blog-card:hover {
    transform: translateY(-12px) scale(1.01); 
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15), 
                0 5px 15px rgba(0, 0, 0, 0.1); 
}

/* --- IMAGE AREA (Strictly Fixed for Perfect Grid) --- */
.blog-img {
    width: 100%;
    height: 240px; /* Ye fixed height design ko tootne nahi degi */
    flex-shrink: 0; /* Image container ko chhota hone se rokega */
    background-color: #ffffff; 
    overflow: hidden; 
}

.blog-img a {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Image area ko perfectly cover karegi bina design tode */
    object-position: center; /* Image ka main center focus me rahega */
    display: block;
    transition: transform 0.5s ease;
}

/* Image Zoom on Hover */
.blog-card:hover .blog-img img {
    transform: scale(1.05); 
}

/* --- CONTENT AREA (Dark Blue Box) --- */
.blog-content {
    background-color: #213555; 
    padding: 35px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Ye box bachi hui saari jagah le lega taaki buttons barabar rahein */
}

/* --- META DATA (Date & Category) --- */
.blog-meta {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #a0b3cc; 
    margin-bottom: 18px;
    font-weight: 500;
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 6px; 
}

.blog-meta svg {
    vertical-align: middle;
}

/* --- CARD TITLE --- */
.blog-card-title {
    font-size: 22px;
    margin: 0 0 30px 0;
    line-height: 1.4;
    font-weight: 600;
}

.blog-card-title a {
    color: #ffffff !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-card-title a:hover {
    color: #e5b072;
}
a.btn.blog-btn {
    width: fit-content;
}
/* Card ke beech gap ke liye */
.blog-slide-item {
    padding: 40px 15px; 
}

/* Slick Slider Wrapper */
.blog-slider {
    margin: 0 -15px; /* Padding adjust karne ke liye */
}
/* --- MOBILE RESPONSIVE --- */
@media (max-width: 991px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (max-width: 767px) {
    .blog-grid {
        grid-template-columns: 1fr; 
    }
    .blog-card:hover {
        transform: translateY(-5px); 
    }
}





/* ========================================Blog Code Ended ===============================  */
/*======================================= Why Chess Important ============================  */


/* ====================================================
   WHY CHESS? - 3D CARDS + CENTER TITLE + SPACING
==================================================== */

/* 1. Main Section (Space between 2 sections) */
.why-chess-section { 
    background-color: #0b0f19 !important; 
    padding: 80px 20px !important; 
    margin: 60px 0 !important; /* Ye top aur bottom mein space dega */
    width: 100% !important;
}

/* 2. Main Wrapper - Forces everything to Center */
.why-chess-section-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

/* 3. Attractive & Centered Title */
.section-title { 
    text-align: center !important; 
    font-size: 38px !important; 
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin: 0 auto 30px auto !important; 
    
    /* Gold Gradient Text */
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Stylish Centered Underline */
.why-chess-section .section-title::after {
    content: "" !important;
    display: block !important;
    width: 80px !important;
    height: 4px !important;
    background: linear-gradient(to right, #bf953f, #fcf6ba, #aa771c) !important;
    margin: 15px auto 0 auto !important; 
    border-radius: 5px !important;
}

/* 4. Grid */
.why-chess-grid { 
    display: grid !important; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; 
    gap: 40px !important; 
    width: 100% !important;
    max-width: 1200px !important; 
}

/* 5. Clean 3D Card Design */
.why-chess-card { 
    background-color: #161a25 !important; 
    border-radius: 20px !important; 
    padding: 45px 30px !important; 
    
    /* Clean, soft 3D shadow */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.05) !important; 
    transition: transform 0.3s ease, box-shadow 0.3s ease !important; 
    
    /* Flexbox to keep content centered */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; 
    text-align: center !important;
}

/* 3D Hover Pop-out Effect */
.why-chess-card:hover {
    transform: translateY(-10px) !important; 
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255,255,255,0.1) !important;
}

/* 6. Perfect Image Gap */
.why-chess-card img { 
    width: 65px !important; 
    height: auto !important; 
    max-height: 80px !important;
    margin-bottom: 30px !important; 
    display: block !important;
}

/* 7. Card Text Styling */
.why-chess-card h3 { 
    font-size: 22px !important; 
    margin: 0 0 15px 0 !important; 
    color: #ffffff !important; 
    font-weight: 700 !important;
}

.why-chess-card p { 
    color: #9ba3af !important; 
    font-size: 15px !important; 
    line-height: 1.6 !important; 
    margin: 0 !important;
}

/* Responsive Grid Adjustments */
@media (max-width: 768px) { 
    .why-chess-grid { grid-template-columns: 1fr 1fr !important; } 
}
@media (max-width: 480px) { 
    .why-chess-grid { grid-template-columns: 1fr !important; } 
    .why-chess-card { padding: 35px 20px !important; }
}

/* ============================ Course Section Css Started =====================================  */
/* 
.our-programs-section {
    background-color: #0b0f19 !important;
    padding: 80px 20px !important;
    margin: 0 !important;
    width: 100% !important;
}



.programs-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;

}

.program-card {
    background: linear-gradient(145deg, #161b22, #0f131a) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease !important;
}

.program-card:hover {
    transform: translateY(-12px) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(212, 175, 55, 0.6) !important;
}

.program-card-image img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    border-bottom: 2px solid #d4af37 !important;
}

.program-card-content {
    padding: 30px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.program-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
}

.program-icon {
    width: 28px !important;
    height: 28px !important;
    margin-right: 12px !important;
    object-fit: contain !important;
}

.program-title {
    color: #d4af37 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.program-desc {
    color: #a3a3a3 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 0 25px 0 !important;
    flex-grow: 1 !important;
}

.program-link {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
    transition: color 0.3s ease, padding-left 0.3s ease !important;
    display: inline-block !important;
}

.program-card:hover .program-link {
    color: #d4af37 !important;
    padding-left: 5px !important;
}

@media (max-width: 1024px) {
    .programs-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
    .programs-grid { grid-template-columns: 1fr !important; }
    .program-card-content { padding: 25px 15px !important; }
}

 */



/* ==============================================================
   CHESS WEBSITE PREMIUM CSS (Clean & Sleek Dark Mode)
============================================================== */

/* Base Section */
.course-level-section { background-color: #0a0e17; padding: 80px 0; font-family: 'Inter', sans-serif; color: #ffffff; }

.course-level-main { display: flex; flex-direction: column; align-items: center; }

/* --- 1. UPPER 4 TABS --- */
.course-tabs-nav { display: flex; flex-direction: row; justify-content: center; gap: 20px; margin-bottom: 50px; flex-wrap: wrap; }
.course-tab-btn { 
    background: #111827; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; 
    width: 150px; height: 120px; display: flex; flex-direction: column; align-items: center; 
    justify-content: center; gap: 10px; cursor: pointer; transition: all 0.3s ease; color: #fff; 
}
.course-tab-btn:hover { background: #1a2333; transform: translateY(-3px); }
.course-tab-btn.active { 
    background: #162032; border: 2px solid #d4af37; box-shadow: 0 10px 25px rgba(0,0,0,0.5); transform: translateY(-5px); 
}
.tab-icon-img { width: 32px; height: 32px; object-fit: contain; filter: brightness(0) invert(1); }
.course-tab-btn.active .tab-icon-img { filter: brightness(1); }
.tab-info { display: flex; flex-direction: column; align-items: center; }
.tab-level { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #94a3b8; margin-bottom: 2px; }
.tab-title { font-size: 14px; font-weight: 700; }


/* --- 2. CLEAN PREMIUM MAIN CARD --- */
.course-cards-wrapper { width: 100%; max-width: 1200px; }
.course-main-card {
    display: none; 
    background: linear-gradient(180deg, #161f30 0%, #0a0f18 100%); 
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-top: 2px solid rgba(212, 175, 55, 0.5); /* Sexy gold accent on top */
    border-radius: 24px; 
    padding: 50px; 
    box-shadow: 0 30px 60px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.05);
    transition: all 0.4s ease;
}
.course-main-card.active { display: block; animation: cardFadeUp 0.6s ease forwards; }
.course-main-card:hover { 
    box-shadow: 0 40px 80px rgba(0,0,0,0.9), 0 0 30px rgba(212, 175, 55, 0.05); 
    transform: translateY(-3px); 
}

.card-header-top { display: flex; flex-direction: column; align-items: center; text-align: center; }
.main-card-icon { 
    width: 80px; height: 80px; background: rgba(255,255,255,0.02); border-radius: 20px; 
    display: flex; align-items: center; justify-content: center; margin-bottom: 20px; 
    border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}
.main-card-icon img { width: 45px; height: auto; }
.card-subtitle { font-size: 12px; color: #d4af37; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; font-weight: 600; }
.card-main-title { font-size: 38px; font-weight: 800; margin-bottom: 15px; color: #ffffff; letter-spacing: -0.5px; }
.card-description { font-size: 16px; color: #94a3b8; line-height: 1.6; margin-bottom: 30px; max-width: 650px; }

/* Tags */
.card-tags-list { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.tag-badge { 
    background: rgba(212, 175, 55, 0.05); border: 1px solid rgba(212, 175, 55, 0.2); 
    padding: 8px 18px; border-radius: 30px; font-size: 13px; color: #e2c158; 
}


/* --- 3. PROGRESS BAR --- */
.card-progress-section { margin: 20px 0 20px 0; }
.progress-bar-bg { width: 100%; height: 6px; background: #1e293b; border-radius: 10px; position: relative; overflow: visible !important; }
.progress-bar-fill { 
    height: 100%; background: linear-gradient(90deg, #d4af37, #f59e0b); 
    border-radius: 10px; width: 0%; position: relative;
    animation: courseProgressLinear 10s linear forwards; 
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
}
.chess-piece-icon {
    position: absolute; 
    right: -15px; 
    top: -35px; 
    width: 40px; /* Image ka size set kar */
    height: 40px;
    background-image: url('https://tumhari-website.com/wp-content/uploads/chess-piece.png');
    background-size: contain;
    background-repeat: no-repeat;
    animation: chessPieceJump 1s ease-in-out infinite alternate;
}


/* --- 4. NEAT LISTS SECTION --- */
.card-lists-section { 
    margin-bottom: 40px; 
    border-top: 1px solid rgba(255,255,255,0.05); /* Clean divider line */
/*     padding-top: 40px;  */
}
.list-heading { font-size: 20px; margin-bottom: 30px; color: #ffffff; text-align: center; font-weight: 700; }
.list-columns-wrap { display: flex; gap: 40px; max-width: 700px; margin: 0 auto; justify-content: center; }
.course-list-col { flex: 1; list-style: none; padding: 0; margin: 0; }
.course-list-col li { position: relative; padding-left: 24px; margin-bottom: 15px; font-size: 18px; color: #cbd5e1; text-align: left; }
.course-list-col li::before { content: '✦'; position: absolute; left: 0; color: #d4af37; font-size: 14px; }


/* --- 5. CENTERED BUTTON (.btn) --- */
.card-btn-wrap { display: flex; justify-content: center; width: 100%; }
.btn { 
    display: inline-block; background: linear-gradient(135deg, #d4af37, #f59e0b); 
    color: #000; font-weight: 700; padding: 16px 45px; border-radius: 50px; 
    text-decoration: none; transition: all 0.3s ease; font-size: 16px;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.2);
}
.btn:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 12px 25px rgba(212, 175, 55, 0.4); 
    color: #000; 
}


/* --- ANIMATIONS --- */
@keyframes cardFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes courseProgressLinear {
    from { width: 0; }
    to { width: var(--target-width); }
}
@keyframes chessPieceJump {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

/* Responsive */
@media (max-width: 768px) {
    .list-columns-wrap { flex-direction: column; gap: 15px; }
    .course-main-card { padding: 30px 20px; }
    .card-main-title { font-size: 28px; }
}

/* ============================ Coursed Code Ended ==============================================  */

/* ======================================= Home Page CSS Ended  ==================================================  */

/* ------------------------------------------------------------------------------------------------------------------ */

/* ======================================= Blog Page CSS Started ================================================== */

.blog-sliders {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
/* --- ONLY PAGINATION CSS FOR BLOGS PAGE --- */
.chess-pagination {
    margin-top: 50px !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.chess-pagination a, 
.chess-pagination span.current {
    display: inline-block !important;
    padding: 10px 18px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    transition: all 0.3s ease !important;
    border: 1px solid #d4af37 !important;
}

.chess-pagination a {
    color: #0a0e17 !important;
    background: transparent !important;
}

.chess-pagination a:hover {
    background: #0a0e17 !important;
    color: #d4af37 !important;
}

.chess-pagination span.current {
    background: #d4af37 !important;
    color: #0a0e17 !important;
    border-color: #d4af37 !important;
}
/* Container Fix */
.blog-sections { position: relative !important; overflow: hidden !important; padding: 80px 0 !important; background-color: #ffffff !important; }
.blog-sections .corp-container { position: relative !important; z-index: 5 !important; }

/* Pieces Container */
.full-page-floating-pieces { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; z-index: 1 !important; }
.fp-piece { position: absolute !important; background-size: contain !important; background-repeat: no-repeat !important; opacity: 0.12 !important; }

/* 1 Center (2 Kings) */
.fp-center-king { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 550px !important; height: 550px !important; opacity: 0.08 !important; background-image: url('/wp-content/uploads/2026/06/chess-piece-1.webp') !important; animation: floatCenter 12s infinite alternate ease-in-out !important; }

/* 3 Left (Zigzag with Animation) */
.fp-left-1 { top: 8% !important; left: -2% !important; width: 200px !important; height: 200px !important; background-image: url('/wp-content/uploads/2026/06/chess-piece-2.webp') !important; animation: float 8s infinite ease-in-out !important; }
.fp-left-2 { top: 40% !important; left: 5% !important; width: 160px !important; height: 160px !important; background-image: url('/wp-content/uploads/2026/06/chess-piece-3.webp') !important; animation: floatRev 11s infinite ease-in-out !important; }
.fp-left-3 { bottom: 8% !important; left: -1% !important; width: 220px !important; height: 220px !important; background-image: url('/wp-content/uploads/2026/06/chess-piece-3.webp') !important; animation: float 10s infinite ease-in-out !important; }

/* 3 Right (Zigzag with Animation) */
.fp-right-1 { top: 12% !important; right: 3% !important; width: 180px !important; height: 180px !important; background-image: url('/wp-content/uploads/2026/06/chess-piece-3.webp') !important; animation: floatRev 9s infinite ease-in-out !important; }
.fp-right-2 { top: 55% !important; right: -2% !important; width: 200px !important; height: 200px !important; background-image: url('/wp-content/uploads/2026/06/chess-piece-3.webp') !important; animation: float 12s infinite ease-in-out !important; }
.fp-right-3 { bottom: 10% !important; right: 2% !important; width: 230px !important; height: 230px !important; background-image: url('/wp-content/uploads/2026/06/chess-piece-2.webp') !important; transform: scaleX(-1) !important; animation: floatRev 10s infinite ease-in-out !important; }

/* --- ANIMATIONS (Ye important hai, bina iske float nahi honge) --- */
@keyframes float { 
    0%, 100% { transform: translateY(0); } 
    50% { transform: translateY(-25px); } 
}
@keyframes floatRev { 
    0%, 100% { transform: translateY(0); } 
    50% { transform: translateY(-30px); } 
}
@keyframes floatCenter { 
    0%, 100% { transform: translate(-50%, -50%); } 
    50% { transform: translate(-50%, -80px); } 
}

@media (max-width:768px){
	.blog-sliders{
    	display: grid;
    	grid-template-columns: repeat(2, 1fr);

	}
}
@media (max-width:520px){
	.blog-sliders{
    	display: grid;
    	grid-template-columns: repeat(1, 1fr);

	}
}
/* ======================================= Blog Css Ended Here ===================================================== */

/* ---------------------------------------------------------------------------------------------------------------- */

/* ======================================== About Us Page Css Started ============================================= */

/* ====================================================
   MISSION & VISION SECTION - PREMIUM 3D DARK THEME
==================================================== */

/* 1. Main Section Background */
.mission-vison-section {
    background-color: #0b0f19 !important; /* Deep dark background */
    padding: 80px 20px !important;
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
}

/* 2. Ambient Light (Subtle Gold Background Glow) */
.mission-vison-main {
    position: relative !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}




.header-subtitle {
    text-align: center !important;
    color: #a3a3a3 !important;
    font-size: 16px !important;
    max-width: 700px !important;
    margin: 0 auto 50px auto !important;
    line-height: 1.6 !important;
}

/* 4. The 2-Column Grid */
.cards-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px !important;
}

/* 5. 3D Premium Cards (With Subtle Chess Board Pattern) */
.premium-card {
    /* Base dark color */
    background-color: #0b0f19 !important;
    
    /* 🔴 MAGIC TRICK: Conic Gradient for Chess Board Pattern */
    background-image: 
        /* Overlay gradient so text remains readable */
        linear-gradient(145deg, rgba(22, 27, 34, 0.85), rgba(15, 19, 26, 0.95)),
        /* The actual alternating chess squares (faint white/gold opacity) */
        conic-gradient(rgba(255, 255, 255, 0.03) 90deg, transparent 90deg 180deg, rgba(255, 255, 255, 0.03) 180deg 270deg, transparent 270deg) !important;
    
    /* Size of the chess squares (60px by 60px) */
    background-size: 100% 100%, 60px 60px !important;
    background-position: center, 0 0 !important;

    border-radius: 16px !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important; /* Gold Edge */
    padding: 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    
    /* Elegant 3D Shadow */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease, background-position 0.4s ease !important;
}

/* Hover Lift Effect with Parallax Board Movement */
.premium-card:hover {
    transform: translateY(-12px) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(212, 175, 55, 0.8) !important;
    
    /* Move the chess board slightly on hover for a 3D visual effect */
    background-position: center, 10px 10px !important; 
}

/* 6. Card Icon */
.icon-wrapper {
    margin-bottom: 25px !important;
    background: rgba(212, 175, 55, 0.05) !important; /* Faint gold circle behind icon */
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
}

.icon-wrapper img {
    width: 45px !important;
    height: auto !important;
    max-height: 45px !important;
    object-fit: contain !important;
    /* Apply gold filter if original icon is black/white. Remove if icons are already colored. */
    filter: brightness(0) saturate(100%) invert(76%) sepia(35%) saturate(718%) hue-rotate(5deg) brightness(96%) contrast(89%) !important;
}

/* 7. Card Text */
.card-title {
    color: #d4af37 !important; /* Gold */
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
}

.card-text {
    color: #fff !important;
}

.card-text p {
    margin-bottom: 10px !important;
}

.card-text p:last-child {
    margin-bottom: 0 !important;
}

/* ====================================================
   RESPONSIVE LAYOUT
==================================================== */
@media (max-width: 992px) {
    .cards-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        max-width: 600px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 768px) {
    .header-title { font-size: 28px !important; }
    .premium-card { padding: 30px 20px !important; }
}






/* ========================================== About Us Page Css Ended ================================ */

/* ---------------------------------------------------------------------------------------------------- */

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

/*==================================================
                CONTACT SECTION
==================================================*/

.contact-us-section{
    position:relative;
    overflow:hidden;
    padding:100px 20px;
    background:#0A0E17;
}



/* Premium Overlay */

.contact-us-section::after{
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(circle at top right,
        rgba(214,179,106,.10),
        transparent 35%),

        radial-gradient(circle at bottom left,
        rgba(43,70,34,.18),
        transparent 45%),

        rgba(10,14,23,.25);

    pointer-events:none;
}

/*==================================================
                    GRID
==================================================*/

.contact-info-grid{
    position:relative;
    z-index:10;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

/*==================================================
                    CARD
==================================================*/

.contact-info-box{

    position:relative;

    overflow:hidden;

    padding:45px 35px;

    text-align:center;

    border-radius:18px;

    background:rgba(22,29,26,.92);

    backdrop-filter:blur(8px);

    border:1px solid rgba(214,179,106,.15);

    transition:.45s;

    box-shadow:
    0 15px 40px rgba(0,0,0,.45);

}

/* Gold Top Border */

.contact-info-box::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;

    height:3px;

    background:linear-gradient(90deg,#C78E33,#F3D88C,#C78E33);

    transform:scaleX(0);

    transition:.4s;

    transform-origin:left;

}

.contact-info-box:hover::before{

    transform:scaleX(1);

}

.contact-info-box:hover{

    transform:translateY(-10px);

    border-color:#D6B36A;

    box-shadow:
    0 25px 55px rgba(0,0,0,.55),
    0 0 25px rgba(214,179,106,.12);

}

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

.contact-icon{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

}

.contact-icon img{

    width:80px;

    height:80px;

    object-fit:contain;

    transition:.4s;

    filter:drop-shadow(0 10px 20px rgba(0,0,0,.45));

}

.contact-info-box:hover .contact-icon img{

    transform:translateY(-8px) scale(1.08);

}

/*==================================================
                    TITLE
==================================================*/

.contact-info-box h4{

    color:#E8D7A5;

    font-size:30px;

    margin-bottom:15px;

    font-family:"Cormorant Garamond",serif;

    font-weight:700;

}

/*==================================================
                    LINK
==================================================*/

.contact-link{

    display:inline-block;

    color:#C9D2CB;

    text-decoration:none;

    font-size:17px;

    line-height:1.8;

    transition:.3s;

}

.contact-link:hover{

    color:#F4D98C;

}

/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:991px){

.contact-info-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.contact-us-section{

padding:70px 15px;

}

.contact-info-grid{

grid-template-columns:1fr;

gap:25px;

}

.contact-info-box{

padding:35px 25px;

}

.contact-icon img{

width:70px;

height:70px;

}

.contact-info-box h4{

font-size:26px;

}

}



/* ============================================ Contact Us Page Css Ended ====================================== */


