/*
Theme Name: Edutech 2026
Theme URI: https://edutech2026.guardianone.com/
Author: Sujith Balan
Description: Custom lightweight WordPress theme for Edutech 2026.
Version: 1.2.1
License: GPL v2 or later
Text Domain: edutech-2026
*/
/* Basic Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
font-family: 'Inter', sans-serif;
}

h1,h2,h3,h4,h5,h6{
font-family:'Poppins',sans-serif;
}
/* ================= GLOBAL ================= */

html, body {
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: auto;
}
.page-id-8393 header#site-header {
    display: none;
}


.section-header {
    text-align: center;
    margin-bottom: 60px;
}
.page-id-8393 .custom-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    padding:20px 0;
        background:rgba(0,0,0,0.2);

}
/* HAMBURGER */
.menu-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    z-index:1001;
}

.menu-toggle span{
    width:25px;
    height:2px;
    background:#fff;
    transition:0.3s;
}
.custom-cta {
    display: block;
}

/* Hide hamburger on desktop */
.menu-toggle {
    display: none;
}
@media(max-width:768px){

    /* Show hamburger */
    .menu-toggle{
        display:flex;
    }

    /* Hide CTA */
    .custom-cta{
        display:none;
    }

    /* Mobile menu style */
    .custom-menu{
        position:fixed;
        top:0;
        right:0;
        width:260px;
        height:100vh;
        background:#0f0f0f;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        padding:120px 30px;
        gap:30px;
        transform:translateX(100%);
        transition:0.4s ease;
        z-index:1000;
    }

    .custom-menu.active{
        transform:translateX(0);
    }
}
/* MOBILE */
@media(max-width:768px){

.menu-toggle.active span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}

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

.menu-toggle.active span:nth-child(3){
    transform:rotate(-45deg) translate(5px,-5px);
}
/* ACTIVE */

/* MENU LINKS */
.custom-menu a{
    font-size:20px;
    font-weight:600;
    color:#fff;
}

}



}


/* OVERLAY */
.menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.5);
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    z-index:999;
}

.menu-overlay.active{
    opacity:1;
    visibility:visible;
}

.page-id-8393 .custom-header-inner {
     position:relative;
    z-index:2;
    width: 90%;
    max-width: 1200px;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-id-8393 .custom-menu {
    display: flex;
    gap: 40px;
}

.page-id-8393 .custom-menu a {
    color: #fff;
    text-decoration: none;
}

.page-id-8393 .contact-btn {
    background: #7ed321;
    padding: 10px 25px;
    border-radius: 30px;
    color: #000;
    text-decoration: none;
}
.edutech-logo img{
    height:50px;
    width:auto;
    display:block;
}
.primary-btn {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}
/* ================= HEADER ================= */
/* ================= HEADER ================= */

.edutech-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    background: rgba(0,0,0,0.6);
    z-index: 999;
}

.edutech-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ================= LOGO ================= */

.custom-logo{
    height:auto; /* control size */
    display:flex;
    align-items:center;
}

.custom-logo img{
    height:auto;
max-width:200px!important;
}
.site-title {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

/* ================= DESKTOP MENU ================= */

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

.edutech-menu {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.edutech-menu li {
    position: relative;
}

.edutech-menu li a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
}

.edutech-menu li a:hover {
    color: #7ed321;
}

/* ================= DROPDOWN (DESKTOP) ================= */

.edutech-menu li ul {
    position: absolute;
    top: 120%;
    left: 0;
    min-width: 220px;
    background: #111;
    padding: 15px 0;
    border-radius: 8px;
    list-style: none;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.3s ease;
}

.edutech-menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.edutech-menu li ul li {
    padding: 8px 20px;
}

.edutech-menu li ul li a {
    font-size: 14px;
}

/* ================= CTA BUTTON ================= */

.edutech-cta {
    margin-left: 30px;
}

.header-cta-btn {
    background: #7ed321;
    color: #000;
    padding: 12px 26px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
    display: inline-block;
}

.header-cta-btn:hover {
    background: #65b915;
    transform: translateY(-2px);
}

/* ================= HAMBURGER ================= */

.edutech-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    z-index: 1001;
}

.edutech-toggle span {
    width: 25px;
    height: 2px;
    background: #fff;
    transition: 0.3s ease;
}

/* Hamburger Animation */

.edutech-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.edutech-toggle.active span:nth-child(2) {
    opacity: 0;
}

.edutech-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ================= OVERLAY ================= */

.menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 998;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

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

@media (max-width: 992px) {

    .edutech-nav {
        position: fixed;
        top: 0;
        right: 0;
        width: 280px;
        height: 100vh;
        background: #111;
        padding-top: 100px;

        transform: translateX(100%);
        transition: transform 0.4s ease;

        z-index: 1000;
    }

    .edutech-nav.active {
        transform: translateX(0);
    }

    .edutech-menu {
        flex-direction: column;
        gap: 20px;
        padding-left: 30px;
    }

    .edutech-cta {
        display: none;
    }

    .edutech-toggle {
        display: flex;
    }

    /* Mobile Dropdown */

    .edutech-menu li ul {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        background: transparent;
        padding-left: 15px;
    }

    .edutech-menu li.submenu-open > ul {
        display: block;
    }

}


/* ================= HERO V2 ================= */

.page-id-8393 .edutech-hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:180px 20px 140px;
    overflow:hidden;
    color:#fff;
}

/* VIDEO */
.hero-bg-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
}

/* OVERLAY (IMPORTANT FIX) */
.hero-overlay{
    position:absolute;
    inset:0;
    
    z-index:1;
}

/* CONTENT */
.hero-inner{
    position:relative;
    z-index:2;
    max-width:950px;
}

.hero-divider {
    width: 100px;   /* change to 10px if you literally want very tiny */
    height: 2px;
    background: white;
    margin: 25px auto;
}


#particles-js {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/*.hero-overlay {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: rgba(0,0,0,0.75);*/
/*    z-index: 1;*/
/*}*/



/* Badge */

.hero-badge{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;

    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.25);

    backdrop-filter:blur(8px);

    font-size:13px;
    font-weight:600;
    letter-spacing:0.4px;

    color:#fff;
    margin-bottom:25px;
}

.badge-avatars {
    display: flex;
}

.badge-avatars img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid #000;
    margin-left: -10px;
}

.hero-badge span {
    font-size: 14px;
    opacity: 0.8;
}

/* Title */

.page-id-8393 .hero-title {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 25px;
    color:white;
}

/* Description */

.page-id-8393 .hero-description {
    font-size: 24px;
    opacity: 0.85;
    margin-bottom: 35px;
}

/* Buttons */

.page-id-8393 .hero-buttons {
    display: flex!important;
    justify-content: center;
    gap: 25px;
    margin-bottom: 50px;
}

.btn-primary {
    background: #7cc242;
    padding: 14px 35px;
    border-radius: 40px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-3px);
}
/* play button */

.video-btn{
display:flex;
align-items:center;
gap:12px;
color:#fff;
font-weight:500;
text-decoration:none;
}

/* main circle */

.play-circle{
position:relative;
width:46px;
height:46px;
background:#68BD46;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

/* ripple animation */

.play-circle::before,
.play-circle::after{
content:"";
position:absolute;
width:46px;
height:46px;
border-radius:50%;
border:2px solid #68BD46;
opacity:0.7;
animation:playRipple 2s infinite;
}

.play-circle::after{
animation-delay:1s;
}

/* triangle icon */

.play-icon{
width:0;
height:0;
border-left:11px solid white;
border-top:7px solid transparent;
border-bottom:7px solid transparent;
margin-left:3px;
}

/* smaller ripple */

@keyframes playRipple{

0%{
transform:scale(1);
opacity:.7;
}

100%{
transform:scale(1.6);
opacity:0;
}

}
/* Divider */

/*.hero-divider {*/
/*    width: 120px;*/
/*    height: 1px;*/
/*    background: rgba(255,255,255,0.2);*/
/*    margin: 40px auto;*/
/*}*/

/* Subheading */

.hero-subheading {
    font-size: 20px;
    margin-bottom: 40px;
}

/* Countdown */

.page-id-8393 .hero-countdown {
    display: flex!important;
    justify-content: center;
    gap: 25px;
}

.count-item {
    background: rgba(255,255,255,0.08);
    padding: 25px;
    border-radius: 18px;
    width: 120px;
}

.count-item h2 {
    font-size: 36px;
    margin-bottom: 5px;
    color:white;
}

.count-item span {
    font-size: 14px;
    opacity: 0.8;
}
/* Countdown Flip Animation */

.count-item h2 {
    transition: 0.3s ease;
}

.flip {
    animation: flipEffect 0.4s ease;
}

@keyframes flipEffect {
    0% {
        transform: translateY(-10px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Responsive */

@media (max-width: 768px) {
    .hero-title {
        font-size: 36px;
    }

    .hero-countdown {
        flex-wrap: wrap;
    }
}

/* =========================================
   SUBSCRIBE SECTION
========================================= */

.subscribe-section {
    background: #f4f4f4;
    padding: 100px 5%;
}

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

.sub-label {
    color: #7ed321;
    font-weight: 600;
}

.subscribe-left h2 {
    font-size: 36px;
    margin-top: 15px;
}

.subscribe-right p {
    font-size: 14px;
    margin-bottom: 15px;
}

.subscribe-form {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 30px;
    overflow: hidden;
}

.subscribe-form input {
    border: none;
    padding: 12px 18px;
    width: 250px;
    outline: none;
}

.subscribe-form button {
    background: #7ed321;
    color: #fff;
    border: none;
    padding: 0 20px;
    cursor: pointer;
}


/* =========================================
   MAIN FOOTER
========================================= */

.main-footer {
    background: linear-gradient(to right, #0b1c02, #203d05);
    color: #fff;
    padding: 100px 5% 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
}

.footer-logo {
    font-size: 22px;
    margin-bottom: 15px;
}

.footer-col h4 {
    margin-bottom: 20px;
}

.footer-col p,
.footer-col li {
    font-size: 14px;
    margin-bottom: 10px;
    color: #ddd;
}

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

.footer-col a {
    color: #ddd;
    text-decoration: none;
    transition: 0.3s;
}

.footer-col a:hover {
    color: #7ed321;
}

 Social 

.social-icons {
    margin-top: 20px;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin-right: 10px;
    color: #fff;
    transition: 0.3s;
}

.social-icons a:hover {
    background: #7ed321;
    border-color: #7ed321;
}

 Bottom 

.footer-bottom {
    margin-top: 60px;
    padding: 25px 0;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 14px;
}


 Responsive 

@media(max-width: 992px){
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .subscribe-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width: 600px){
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .subscribe-left h2 {
        font-size: 26px;
    }
}


/* ── Ticker Banner ── */
.ticker-wrap {
  background: #68BD46;
  overflow: hidden;
  padding: 10px 0;
}
.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker 30s linear infinite;
}
.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 0 28px;
}
.ticker-item .star {
  color: #fff;
  font-size: 11px;
}
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── About Section ── */
/* ============================
ABOUT SECTION - UNIQUE
============================ */

.about-section{
max-width:1180px;
margin:auto;
padding:100px 24px;

display:grid;

/* Increase spacing */
grid-template-columns:1.1fr 1fr;
gap:80px;

align-items:center;
}


/* LEFT SIDE */

.about-left{
position:relative;
}

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

.about-main-img{
  width:100%;
  height:380px;
  object-fit:cover;
  border-radius:16px;
}


/* STATS CARD */

.about-stats-card{
  position:absolute;
  bottom:20px;
  right:20px;

  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);

  border-radius:14px;
  padding:18px 20px;
  width:200px;

  box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

.about-stat-row{
display:flex;
align-items:center;
gap:8px;
padding:10px 0;
}

.about-stat-number{
color:#68BD46;
font-weight:700;
font-size:18px;
}

.about-stat-text{
font-weight:600;
color:#333;
}

.about-stat-divider{
border:none;
border-top:1px solid #ddd;
margin:6px 0;
}

.about-stat-footer{
padding-top:10px;
font-weight:700;
color:#333;
}

.btn-primary {
   color:#fff;
}
/* BADGE */
/*.about-badge{*/

/*position:absolute;*/

/* Move lower */
/*bottom:-130px;*/

/* Center relative to image */
/*left:50%;*/
/*transform:translateX(-50%);*/

/*width:110px;*/
/*height:110px;*/

/*}*/

/*.about-badge svg{*/
/*width:100%;*/
/*height:100%;*/
/*}*/

/*.rotate-circle{*/
/*transform-origin:center;*/
/*animation:aboutRotate 25s linear infinite;*/
/*}*/

/*@keyframes aboutRotate{*/

/*from{transform:rotate(0deg);}*/
/*to{transform:rotate(360deg);}*/



/*}*/
/* =========================
NEW ABOUT BADGE
========================= */

.about-badge{
  position:absolute;
  bottom:-30px;   /* was -165px ❌ */
  left:-30px;     /* move to corner instead of center */

  width:120px;
  height:120px;

  z-index:3;
}

.about-badge svg{
width:100%;
height:100%;
}

/* rotating text ring */

.badge-rotate{
transform-origin:80px 80px;
animation:badgeSpin 18s linear infinite;
}

@keyframes badgeSpin{

0%{
transform:rotate(0deg);
}

100%{
transform:rotate(360deg);
}

}

/* RIGHT SIDE */

.about-right{
max-width:520px;
}


/* EYEBROW */

.about-eyebrow{

display:flex;
align-items:center;
gap:6px;

font-size:13px;
font-weight:600;

color:#68BD46;

margin-bottom:14px;

}

.about-eyebrow .dot{

width:7px;
height:7px;

background:#68BD46;
border-radius:50%;

}


/* HEADING */

.about-heading{

font-size:40px;
font-weight:800;

line-height:1.2;

margin-bottom:18px;

}


/* DESCRIPTION */

.about-desc{

font-size:15px;
line-height:1.7;

color:#666;

margin-bottom:28px;

max-width:480px;

}


/* TABS */

.page-id-8393 .about-tabs{

display:flex!important;

background:#ededed;

border-radius:12px;

padding:6px;

gap:6px;

margin-bottom:25px;

}

.about-tab{

flex:1;

padding:12px;

border-radius:8px;

border:none;

font-size:14px;

font-weight:600;

cursor:pointer;

background:transparent;

}

.about-tab.active{

background:white;

}


/* DATE */

.about-tab-content{

font-size:22px;

font-weight:700;

margin-bottom:20px;

}


/* FEATURES */

.about-features{

display:grid;

grid-template-columns:1fr 1fr;

gap:18px;

margin-bottom:25px;

}

.about-feature{
display:flex;
gap:10px;
align-items:flex-start;
}

.about-feature-icon{

width:40px;
height:40px;

background:#68BD46;

border-radius:10px;

display:flex;
align-items:center;
justify-content:center;

}

.about-feature-icon svg{

width:20px;
height:20px;

stroke:white;

}

.about-feature-text{

font-size:14px;
font-weight:600;

color:#111;

}


/* DIVIDER */

.about-divider{

border:none;

border-top:1px solid #ddd;

margin:20px 0 25px;

}


/* CTA */

.about-cta{

display:flex;
gap:18px;
align-items:center;

}

.about-call-icon{

width:42px;
height:42px;

background:#68BD46;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

}

.about-call-icon svg{

width:20px;
height:20px;
fill:white;

}


/* RESPONSIVE */

@media(max-width:900px){

.about-section{

grid-template-columns:1fr;
gap:50px;

}

.about-main-img{

width:100%;

}

.about-stats-card{

position:relative;
right:0;
top:0;
margin-top:20px;

}

.about-badge{

position:relative;
bottom:0;
left:0;
margin-top:20px;

}

}

/* SECTION */
.opportunities {
  background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
  padding: 80px 24px 90px;
  text-align: center;
  color: #fff;
}

/* Header */
.section-eyebrow {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.section-heading {
  font-size: 46px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 60px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* Cards */
.cards-container {
  max-width: 1240px;
  margin: 0 auto 40px;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.adv-card:nth-child(4){
grid-column:2 / span 1;
justify-self:center;
}
.feature-card {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 32px 24px 28px;
  text-align: left;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  min-height: 320px;
}
.opp-card-divider{

border:none;

height:1px;

/* soft white line */
background:rgba(255,255,255,0.2);

margin:20px 0;

}
.feature-card:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(168,209,79,0.3);
  transform: translateY(-4px);
}

/* Icon */
.card-icon {
  width: 54px;
  height: 54px;
  background: #a8d14f;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
}
.card-icon svg {
  width: 26px;
  height: 26px;
  stroke: #1a1a1a;
  stroke-width: 2;
  fill: none;
}

/* Text */
.card-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  color: white;
}
/* SECTION TEXT FIX */

.opportunities .section-heading{
    color:#fff;
}

.opportunities .card-title{
    color:#fff;
}

.opportunities .card-desc{
    color:rgba(255,255,255,0.8); /* better readability */
}

.opportunities .card-link{
    color:#fff;
}
.card-desc {
  font-size: 13.5px;
  color: white;
  line-height: 1.7;
  margin-bottom: auto;
  font-weight: 500;
}

.card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  margin-top: 24px;
  transition: 0.2s;
}
.card-link:hover {
  color: #a8d14f;
  gap: 12px;
}
.card-link svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

/* Dots */
.dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 50px;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  cursor: pointer;
  transition: 0.2s;
}
.dot.active {
  background: #a8d14f;
  transform: scale(1.15);
}

/* Footer */
.footer-text,
.footer-text-alt {
  max-width: 900px;
  margin: 0 auto 32px;
  font-size: 14.5px;
  color: rgba(255,255,255,0.65);
  line-height: 1.75;
  font-weight: 500;
}

.divider-line {
  width: 60px;
  height: 2px;
  background: rgba(255,255,255,0.2);
  margin: 0 auto 32px;
  border: none;
}

/* Responsive */
@media (max-width: 1100px) {
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .cards-grid { grid-template-columns: 1fr; }
}





/* SECTION */
.bargain-section {
  width: 100%;
  background: #fff;
  padding: 90px 0;
}

.bargain-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* LEFT */
.eyebrow {
  font-size: 14px;
  font-weight: 700;
  color: #68BD46;
  margin-bottom: 18px;
}

.main-heading {
  font-size: 48px;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.15;
  margin-bottom: 24px;
}

.opp-divider-line {
  width: 80px;
  height: 3px;
  background: #fff;
  border: none;
  margin-bottom: 32px;
      margin: 0 auto 32px;

}

.description {
  font-size: 15px;
  color: #333;
  line-height: 1.75;
  margin-bottom: 20px;
  font-weight: 500;
}

.description-block {
  margin-bottom: 24px;
}

.tagline {
  font-size: 15px;
  color: #333;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 42px;
}

/* CTA */
.cta-row {
  display: flex;
  align-items: center;
  gap: 20px;
}

.btn-explore {
  background: #68BD46;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 14px 36px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s;
}
.btn-explore:hover {
  background: #5cad3e;
  transform: translateY(-2px);
}

.inquiry-box {
  display: flex;
  align-items: center;
  gap: 12px;
}

.phone-icon {
  width: 46px;
  height: 46px;
  background: #68BD46;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.phone-icon svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.inquiry-label {
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a;
}
.inquiry-number {
  font-size: 13px;
  color: #666;
}

/* RIGHT */
/* RIGHT SIDE IMAGES */

.right-col{
position:relative;
}

.booth-images{

position:relative;

width:100%;

height:380px;

}


/* TOP SMALL IMAGE */

.booth-main{

position:absolute;

top:0;
left:0;

width:360px;
height:240px;

border-radius:16px;

object-fit:cover;

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

z-index:2;

}


/* BIG BOTTOM IMAGE */

.booth-setup{

position:absolute;

bottom:0;
right:0;

width:460px;
height:300px;

border-radius:16px;

object-fit:cover;

box-shadow:0 20px 50px rgba(0,0,0,0.18);

z-index:3;

}
/* Responsive */
@media (max-width: 900px) {
  .bargain-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .booth-images {
    justify-content: center;
  }
  .booth-setup {
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 20px;
  }
}
/*=======================*/


/* ===============================
SCHEDULE SECTION - FINAL VERSION
No Conflicts (sche- prefix)
=============================== */

.sche-section{

width:100%;

/* EXACT gradient */
background:linear-gradient(90deg,#3b5f17 0%, #000 100%);

color:white;

padding:100px 0;

}


.sche-inner{

max-width:1100px;

margin:auto;

padding:0 24px;

}

h2.sche-title.reveal.show {
    color: white;
}

/* HEADER */

.page-id-8393 .sche-eyebrow{

 display:flex!important;

align-items:center;

justify-content:center;

gap:8px;

font-size:13px;

font-weight:600;

margin-bottom:15px;

opacity:.9;

}


.sche-dot{

width:6px;

height:6px;

background:white;

border-radius:50%;

}



.sche-title{

text-align:center;

font-size:44px;

font-weight:800;

margin-bottom:55px;

line-height:1.2;

}



/* =================
TABS
================= */

.sche-tabs{

display:flex;

justify-content:center;

margin-bottom:60px;

}


.sche-tabs-inner{

display:flex;

background:rgba(255,255,255,0.25);

border-radius:50px;

padding:6px;

gap:6px;

backdrop-filter:blur(6px);

}



/* Keep JS Working */

.sche-day-tab.day-tab{

padding:13px 44px;

border-radius:40px;

border:none;

font-weight:700;

font-size:14px;

cursor:pointer;

background:transparent;

color:white;

transition:.3s;

}


.sche-day-tab.day-tab:hover{

opacity:.9;

}


.sche-day-tab.active{

background:white;

color:#3b5f17;

box-shadow:0 4px 15px rgba(0,0,0,0.15);

}



/* =================
LIST
================= */

.sche-list{

display:flex;

flex-direction:column;

}



/* =================
ITEM
================= */

.sche-item{

display:grid;

grid-template-columns:80px 1fr 220px;

align-items:center;

gap:25px;

padding:28px 0;

border-bottom:1px solid rgba(255,255,255,0.25);

}


.sche-item:first-child{

border-top:1px solid rgba(255,255,255,0.25);

}



/* =================
IMAGE
================= */

.sche-img{

width:70px;

height:70px;

border-radius:50%;

object-fit:cover;

box-shadow:0 6px 20px rgba(0,0,0,0.3);

}



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

.sche-body{

max-width:600px;

}


.sche-item-title{

font-weight:700;

font-size:15px;

margin-bottom:8px;

letter-spacing:.2px;

}



.sche-desc{

font-size:14px;

line-height:1.6;

color:rgba(255,255,255,0.9);

}



/* =================
RIGHT TEXT
================= */

.sche-right{

text-align:right;

font-size:14px;

font-weight:600;

opacity:.95;

}



/* =================
PANELS
================= */

.sche-panel{

display:none;

}


.sche-panel.active{

display:block;

animation:scheFade .4s ease;

}



/* Smooth Panel Animation */

@keyframes scheFade{

from{

opacity:0;

transform:translateY(10px);

}

to{

opacity:1;

transform:translateY(0);

}

}



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

@media(max-width:900px){

.sche-title{

font-size:32px;

}


.sche-item{

grid-template-columns:60px 1fr;

grid-template-rows:auto auto;

gap:14px;

padding:22px 0;

}


.sche-img{

width:55px;

height:55px;

}


.sche-right{

grid-column:span 2;

text-align:left;

font-size:13px;

margin-top:5px;

}


.sche-day-tab.day-tab{

padding:10px 20px;

font-size:13px;

}

}/* ISLAND PANEL FIX */

#panel-3 .sche-item{

grid-template-columns:1fr;

}

#panel-3 .sche-body{

max-width:800px;

}
/*===========================*/




.event-navigation-section {
    padding: 70px 20px;
    text-align: center;
}

/* Small Top Text */
.event-navigation-top {
    color: #7aa63f;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 500;
}

/* Main Title */
.event-navigation-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #333;
}

/* Cards Layout */

.event-navigation-grid {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Card */

.event-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    width: 320px;
    text-align: left;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.event-card:hover {
    transform: translateY(-6px);
}

/* Image */

.event-card img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

/* Card Content */

.event-card-content {
    padding: 18px 20px 22px;
    background:#f6f6f6;
}

.event-card-title {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 16px;
    color: #333;
}

.event-card-text {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* Bottom Text */

.event-navigation-bottom {
    margin-top: 35px;
    color: #666;
    font-size: 14px;
}

/* Button */

.event-navigation-btn {
    margin-top: 20px;
}

.event-navigation-btn a {
    display: inline-block;
    background: #7aa63f;
    color: white;
    padding: 12px 28px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.event-navigation-btn a:hover {
    background: #6a9237;
}

/* Mobile */

@media(max-width:768px){

.event-navigation-title{
font-size:28px;
}

.event-card{
width:100%;
max-width:400px;
}

}



.partners-section {
    padding: 60px 20px;
    background: #f4f4f4;
    text-align: center;
}

/* Small Heading */

.partners-top {
    color: #7aa63f;
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: 600;
}

/* Main Heading */

.partners-title {
    font-size: 32px;
    font-weight: 700;
    color: #333;
    margin-bottom: 40px;
}

/* Logos Row */

.partners-logos {
    display: flex;
    justify-content: center;
    gap: 70px;
    flex-wrap: wrap;
    align-items: center;
}

/* Logos */

.partners-logos img {
    height: 40px;
    opacity: 0.6;
    transition: 0.3s;
}

.partners-logos img:hover {
    opacity: 1;
}

/* Mobile */

@media(max-width:768px){

.partners-title{
font-size:24px;
}

.partners-logos{
gap:30px;
}

.partners-logos img{
height:32px;
}

}



.minds-section {
    padding: 90px 20px;
    background: linear-gradient(180deg,#3b5f17 0%, #000 90%);
    text-align: center;
}

/* Top Small Text */

.minds-top {
    color: #d6e7c5;
    font-size: 14px;
    margin-bottom: 10px;
}

/* Title */

.minds-title {
    font-size: 36px;
    font-weight: 700;
    color: white;
    margin-bottom: 50px;
}

/* Grid */

.minds-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

/* Card */

.mind-card {
    width: 340px;
    background: rgba(255,255,255,0.08);
    border-radius: 14px;
    overflow: hidden;
    backdrop-filter: blur(5px);
    text-align: left;
}

/* Image */

.mind-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display:block;
}

/* Bottom Content */

.mind-info {
    padding: 18px 20px;
    color: white;
    display:flex;
    justify-content: space-between;
    align-items: center;
}

/* Name + Designation */

.mind-text h4{
margin:0;
font-size:16px;
}

.mind-text p{
margin:5px 0 0;
font-size:13px;
color:#ccc;
}

/* LinkedIn */

.linkedin-icon {

width:40px;
height:40px;
border-radius:50%;
background:white;
color:#333;
display:flex;
align-items:center;
justify-content:center;
font-weight:bold;
text-decoration:none;
}

.linkedin-icon:hover{
background:#e5e5e5;
}


/* Mobile */

@media(max-width:768px){

.minds-title{
font-size:28px;
}

.mind-card{
width:100%;
max-width:400px;
}

}



.sponsor-section{
padding:80px 20px;
background:#f4f4f4;
text-align:center;
}

.sponsor-title{
font-size:36px;
font-weight:700;
margin-bottom:50px;
color:#333;
}

/* GRID */




/* CARD */
/* =================================
SPONSOR SECTION – CARD GRID STYLE
================================= */
/* =================================
SPONSOR SECTION – CLEAN GRID
================================= */

.sponsor-section{

padding:90px 20px;

background:#f4f4f4;

text-align:center;

}


/* TITLE */

.sponsor-title{

font-size:38px;

font-weight:700;

margin-bottom:60px;

color:#333;

}


/* GRID */

.sponsor-grid{

max-width:1300px;

margin:auto;

display:grid;

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

gap:50px;

}


/* CARD */

.sponsor-card{

background:#e9e9e9;

border-radius:16px;

padding:30px;

text-align:left;

box-shadow:0 8px 20px rgba(0,0,0,0.06);

display:flex;

flex-direction:column;

justify-content:space-between;

min-height:520px;

}


/* HEADER */

.sponsor-head{

display:flex;

align-items:center;

gap:12px;

margin-bottom:18px;

font-weight:600;

font-size:18px;

}


/* ICON */

.sponsor-icon{

width:36px;

height:36px;

background:#79a832;

border-radius:6px;

display:flex;

align-items:center;

justify-content:center;

color:white;

}


/* PRICE */

.sponsor-price{

font-size:32px;

font-weight:700;

margin-bottom:6px;

}


.one-time{

font-size:13px;

color:#777;

margin-left:6px;

}


/* ADDON */

.addon{

font-size:14px;

color:#888;

margin-bottom:18px;

}


/* INCLUDED BOX */

.included-box{

background:white;

padding:20px;

border-radius:12px;

margin-bottom:25px;

flex-grow:1;

}


.included-title{

font-weight:600;

margin-bottom:12px;

border-bottom:1px solid #ddd;

padding-bottom:10px;

}


/* LIST */

.included-list{

list-style:none;

padding:0;

margin:0;

}


.included-list li{

margin-bottom:10px;

font-size:14px;

color:#555;

}


/* CHECK */

.included-list li:before{

content:"✓";

color:#79a832;

margin-right:8px;

}


/* BUTTON */

.sponsor-btn{

display:block;

text-align:center;

background:#79a832;

color:white;

padding:14px;

border-radius:30px;

text-decoration:none;

font-size:14px;

margin-top:10px;

transition:.3s;

}


.sponsor-btn:hover{

background:#6a962b;

}


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

@media(max-width:900px){

.sponsor-grid{

grid-template-columns:1fr;

}

}


.video-demo-section{

position:relative;
height:450px;
display:flex;
align-items:center;
justify-content:center;

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

/* Dark Overlay */
.ed-video-section{
position:relative;
width:100%;
height:450px;
overflow:hidden;
}

.ed-video-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
display:block;
}

/* Play Button */



/* Popup */



/* Close */




/* Mobile */

@media(max-width:768px){

.video-demo-section{
height:300px;
}

.video-popup iframe{
width:90%;
height:250px;
}

}


.faq-section{
padding:90px 20px;
background:#f4f4f4;
}
.faq-main-title{
text-align:center;
font-size:38px;
font-weight:700;
margin-bottom:50px;
color:#222;
}

.faq-container{

max-width:1200px;
margin:auto;

display:grid;
grid-template-columns:1fr 1.2fr;
gap:60px;
align-items:center;

}



/* LEFT IMAGE */

.faq-image-box{
position:relative;
}

.faq-image-box img{

width:100%;
border-radius:20px;
display:block;

}



/* FLOATING CARD */

.faq-contact{

position:absolute;
bottom:-30px;
right:-20px;

background:#79a832;

color:white;

padding:25px;

border-radius:14px;

width:220px;

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

}

.faq-contact-title{

font-weight:600;
margin-bottom:20px;

}

.faq-phone{

display:flex;
align-items:center;
gap:10px;
font-size:14px;

}
.faq-phone a{
color: white!important;
}



/* RIGHT SIDE */

.faq-small{

color:#79a832;
font-size:14px;
margin-bottom:10px;

}


.faq-title{

font-size:36px;
font-weight:700;
margin-bottom:30px;
color:#222;

}


/* FAQ ITEMS */

.faq-item{

background:#e9e9e9;
border-radius:14px;
margin-bottom:15px;
overflow:hidden;

}


.faq-question{

padding:18px 20px;

cursor:pointer;

display:flex;
justify-content:space-between;
align-items:center;

font-weight:600;

font-size:15px;

}


.faq-icon{

width:26px;
height:26px;

border-radius:50%;

border:2px solid #79a832;

display:flex;
align-items:center;
justify-content:center;

color:#79a832;

font-weight:bold;

}


.faq-answer{

padding:18px 20px;
font-size:14px;
color:#555;
display:none;
background:#f7f7f7;

}



/* ACTIVE */

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



/* MOBILE */

@media(max-width:900px){

.faq-container{
grid-template-columns:1fr;
}

.faq-contact{
position:relative;
right:0;
bottom:0;
margin-top:20px;
}

}
/* =========================
MDR SECTION
========================= */

.mdr-section{
  background:#f7f4ef; /* soft cream */
  padding:100px 20px;
}

.mdr-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

/* LEFT */

.mdr-eyebrow{
  font-size:13px;
  font-weight:600;
  color:#68BD46;
  margin-bottom:12px;
}

.mdr-title{
  font-size:42px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:18px;
  color:#111;
}

.mdr-tagline{
  font-size:16px;
  font-weight:600;
  color:#444;
  margin-bottom:20px;
}

.mdr-desc{
  font-size:14.5px;
  line-height:1.7;
  color:#555;
  margin-bottom:16px;
}

/* RIGHT */

.mdr-image-wrap{
  position:relative;
}

.mdr-image{
  width:100%;
  height:420px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,0.1);
}

/* FLOAT CARD */

.mdr-card{
  position:absolute;
  bottom:-20px;
  left:20px;
  background:#68BD46;
  color:#fff;
  padding:14px 22px;
  border-radius:10px;
  font-weight:600;
  box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* RESPONSIVE */

@media(max-width:900px){

  .mdr-container{
    grid-template-columns:1fr;
    gap:50px;
  }

  .mdr-title{
    font-size:30px;
  }

  .mdr-image{
    height:300px;
  }

  .mdr-card{
    bottom:10px;
  }

}

/*popup*/
/* ================= POPUP ================= */
/* HIDDEN STATE */
.popup-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  display:flex;
  align-items:center;
  justify-content:center;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  overflow-y:auto; /* 🔥 IMPORTANT */
  padding:20px; /* spacing for mobile */

  z-index:9999;
}

.popup-overlay.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
/* BOX */

.popup-box{
  background:#fff;
  border-radius:18px;
  padding:30px;
  width:100%;
  max-width:500px;

  max-height:90vh; /* 🔥 IMPORTANT */
  overflow-y:auto; /* 🔥 scroll inside */

  box-shadow:0 25px 60px rgba(0,0,0,0.15);
}
/* ANIMATION */

.popup-overlay.active .popup-box{
  transform:scale(1);
  opacity:1;
}

/* CLOSE BTN */

.popup-close{
  position:absolute;
  top:10px;
  right:15px;
  font-size:24px;
  background:none;
  border:none;
  cursor:pointer;
}

/* FORM WRAP */

.popup-content{
  margin-top:10px;
}
/* MINI CALENDAR */
/* =========================
FULL WIDTH MINI CALENDAR
========================= */

.mini-calendar{
  width:100%;
  background:#ffffff;
  padding:30px 25px;
  border-radius:16px;
  box-shadow:0 12px 35px rgba(0,0,0,0.08);
  animation:fadeUp .4s ease;
  transition:0.3s ease;
}

/* HEADER */
.cal-header{
  text-align:center;
  font-weight:700;
  font-size:22px;
  margin-bottom:22px;
  color:#111;
}

/* GRID */
.cal-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:12px;
  text-align:center;
}

/* DAY NAMES */
.cal-grid span:nth-child(-n+7){
  font-weight:600;
  color:#9aa0a6;
  font-size:13px;
}

/* DATES */
.cal-grid span{
  padding:12px 0;
  border-radius:10px;
  font-size:15px;
  color:#444;
  transition:0.25s ease;
}

/* HOVER EFFECT */
.cal-grid span:hover{
  background:#f3f4f6;
  cursor:pointer;
}

/* ACTIVE EVENT DAY */
.active-day{
  background:#68BD46;
  color:#fff !important;
  font-weight:700;
  transform:scale(1.15);
  box-shadow:0 6px 18px rgba(104,189,70,0.35);
  position:relative;
}

/* GLOW EFFECT */
.active-day::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:10px;
  box-shadow:0 0 15px rgba(104,189,70,0.6);
  animation:pulseGlow 1.8s infinite;
}

/* EMPTY CELLS */
.cal-grid span:empty{
  background:transparent;
  pointer-events:none;
}

/* ANIMATION */
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(15px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* GLOW PULSE */
@keyframes pulseGlow{
  0%{ opacity:0.6; }
  50%{ opacity:1; }
  100%{ opacity:0.6; }
}

/* RESPONSIVE */
@media(max-width:768px){
  .mini-calendar{
    padding:20px 15px;
  }

  .cal-header{
    font-size:18px;
  }

  .cal-grid span{
    padding:10px 0;
    font-size:13px;
  }
}

#about-tab-content:empty{
  display:none;
}

/* =========================
POPUP FORM DESIGN (WPForms 8401)
========================= */

#wpforms-form-8401{
  font-family: inherit;
}

/* FIELD CONTAINER */
#wpforms-form-8401 .wpforms-field{
  margin-bottom:18px;
}

/* LABEL */
#wpforms-form-8401 .wpforms-field-label{
  font-size:13px;
  font-weight:600;
  color:#555;
  margin-bottom:6px;
  display:block;
}

/* INPUTS */
#wpforms-form-8401 input,
#wpforms-form-8401 textarea,
#wpforms-form-8401 select{
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  font-size:14px;
  transition:all 0.25s ease;
}

/* INPUT FOCUS */
#wpforms-form-8401 input:focus,
#wpforms-form-8401 textarea:focus{
  border-color:#68BD46;
  background:#fff;
  outline:none;
  box-shadow:0 0 0 3px rgba(104,189,70,0.15);
}

/* PHONE FIELD FIX */
#wpforms-form-8401 .iti{
  width:100%;
}

#wpforms-form-8401 .iti input{
  padding-left:60px !important;
}

/* BUTTON */
#wpforms-form-8401 button,
#wpforms-form-8401 .wpforms-submit{
  width:100%;
  background:#68BD46;
  color:#fff;
  border:none;
  padding:14px;
  border-radius:12px;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:all 0.3s ease;
}

/* BUTTON HOVER */
#wpforms-form-8401 button:hover,
#wpforms-form-8401 .wpforms-submit:hover{
  background:#57a63a;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(104,189,70,0.3);
}

/* ERROR */
#wpforms-form-8401 .wpforms-error{
  font-size:12px;
  color:#e11d48;
}

/* SUCCESS MESSAGE */
.wpforms-confirmation-container-full{
  text-align:center;
  padding:20px;
  border-radius:12px;
  background:#f0fdf4;
  color:#166534;
  font-weight:500;
}

/* ================= VIDEO POPUP ================= */

.video-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.85);

  display:flex;
  align-items:center;
  justify-content:center;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:0.3s ease;
  z-index:9999;
}

.video-popup.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* VIDEO BOX */

.video-box{
  width:90%;
  max-width:900px;
  position:relative;

  transform:scale(0.9);
  transition:0.3s ease;
}

.video-popup.active .video-box{
  transform:scale(1);
}

/* VIDEO */

.video-box video{
  width:100%;
  border-radius:12px;
}

/* CLOSE BUTTON */

.video-close{
  position:absolute;
  top:-40px;
  right:0;
  font-size:28px;
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
}
/* SMALL CALENDAR */

.mini-calendar-small{
  width:100%; /* 🔥 small size */
  background:#fff;
  padding:14px;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* HEADER */

.mini-cal-header{
  text-align:center;
  font-size:13px;
  font-weight:700;
  margin-bottom:10px;
  color:#333;
}

/* GRID */

.mini-cal-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:5px;
  text-align:center;
  font-size:11px;
}

/* DAYS */

.mini-cal-grid span{
  padding:5px 0;
  border-radius:6px;
  color:#555;
}

/* WEEK LABELS */

.mini-cal-grid span:nth-child(-n+7){
  font-weight:600;
  color:#999;
  font-size:10px;
}

/* ACTIVE DAY */

.mini-calendar-small .active-day{
  background:#68BD46;
  color:#fff;
  font-weight:700;
}
.add-calendar-btn{
  display:block;
  margin-top:12px;
  text-align:center;

  background:#68BD46;
  color:#fff!important;
  padding:8px 10px;

  border-radius:8px;
  font-size:12px;
  font-weight:600;
  text-decoration:none;

  transition:0.3s ease;
}

.add-calendar-btn:hover{
  background:#57a63a;
}
.location-box{
  margin-top:10px;
}

.location-title{
  font-size:18px;
  font-weight:700;
  color:#222;
}

.location-desc{
  font-size:13px;
  color:#666;
  margin:6px 0 12px;
}

.location-btn{
  display:inline-block;
  background:#68BD46;
  color:#fff;
  padding:8px 14px;
  border-radius:8px;
  font-size:12px;
  text-decoration:none;
}
a.location-btn {
    color: white!important;
}
/* =========================
CONNECT SECTION
========================= */

.connect-section{
  padding:100px 20px 0;
  background:linear-gradient(180deg,#0b1c02 0%, #000 100%);
  color:#fff;
}

.connect-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

/* LEFT */

.connect-eyebrow{
  font-size:13px;
  font-weight:600;
  color:#68BD46;
  margin-bottom:12px;
}

.connect-title{
  font-size:42px;
  font-weight:800;
  color:#fff !important;
  margin-bottom:18px;
}

.connect-desc{
  font-size:15px;
  color:rgba(255,255,255,0.85);
  line-height:1.7;
  margin-bottom:20px;
}

.connect-points{
  list-style:none;
  padding:0;
}

.connect-points li{
  margin-bottom:10px;
  font-size:14px;
}

/* RIGHT BOX */

.connect-box{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(10px);
  padding:40px;
  border-radius:16px;
  text-align:center;
}

.connect-box h3{
  font-size:22px;
  margin-bottom:10px;
  color: white !important;
}

.connect-box p{
  font-size:14px;
  color:rgba(255,255,255,0.7);
  margin-bottom:25px;
}

/* ACTIONS ROW */

.connect-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

/* FOLLOW LINK */

.connect-follow{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#68BD46;
  font-weight:600;
  transition:0.3s;
}

/* ICON */

.connect-follow .linkedin-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}

.connect-follow svg{
  width:18px;
  height:18px;
  fill:#111;
}

/* HOVER */

.connect-follow:hover{
  color:#fff;
}

.connect-follow:hover .linkedin-icon{
  background:#68BD46;
}

.connect-follow:hover svg{
  fill:#fff;
}

/* DIVIDER */

.connect-divider{
  width:100%;
  height:1px;
  margin-top:80px;
  background:rgba(255,255,255,0.1);
}

/* RESPONSIVE */

@media(max-width:900px){

  .connect-container{
    grid-template-columns:1fr;
    gap:40px;
  }

  .connect-title{
    font-size:30px;
  }

  .connect-actions{
    flex-direction:column;
  }
}