:root{
--primary:#fa6432;
--accent:#fa6432;
--light:#fff5f3;
--dark:#1a1a1a;
}

/* CONTAINER */

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

/* HERO */

.hero{
background:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.8)), url('../images/image1.jpg') center/cover no-repeat;
color:white;
padding:60px 0;
text-align:center;
}

@media(min-width: 768px) {
  .hero {
    padding:100px 0;
  }
}

.hero-container{
display:flex;
flex-direction:column;
align-items:center;
max-width:800px;
margin:0 auto;
padding:0 20px;
}

.hero-text h1{
font-size:56px;
font-weight:800;
margin-bottom:20px;
text-shadow:0 2px 8px rgba(0,0,0,0.4);
}

.hero-text p{
font-size:20px;
margin-bottom:40px;
opacity:.95;
line-height:1.6;
text-shadow:0 1px 4px rgba(0,0,0,0.4);
}

.hero-buttons{
display:flex;
justify-content:center;
gap:16px;
margin-bottom:40px;
}

.btn-primary{
background:var(--accent);
color:white;
padding:14px 28px;
border-radius:8px;
text-decoration:none;
font-weight:600;
}

.btn-outline{
border:2px solid white;
padding:14px 28px;
border-radius:8px;
color:white;
text-decoration:none;
font-weight:600;
transition: background 0.2s, color 0.2s;
}

.btn-outline:hover{
background:white;
color:var(--dark);
}

.hero-stats{
display:flex;
justify-content:center;
gap:40px;
margin-top:20px;
}

.hero-stats strong{
display:block;
font-size:28px;
margin-bottom:4px;
}

.hero-stats span{
opacity:0.8;
font-size:14px;
text-transform:uppercase;
letter-spacing:1px;
}

/* FEATURES */

.features{
background:var(--light);
padding: 60px 0;
}

.features h2{
text-align:center;
margin-bottom:50px;
}

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

.feature{
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.feature .icon{
font-size:30px;
margin-bottom:10px;
}


/* DISCOVER EVENTS */

.discover-events{
padding:80px 0;
background:#ffffff;
}

.section-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:30px;
}

.section-header h2{
font-size:32px;
font-weight:700;
}

.section-header a{
text-decoration:none;
color:var(--primary);
font-weight:600;
}

.slider-container{
position:relative;
}

.event-slider{
display:flex;
gap:25px;
overflow:hidden;
scroll-behavior:smooth;
}


.event-card{
flex:0 0 calc(33.333% - 20px);
background:white;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:transform .3s;
box-sizing: border-box;
}

.event-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 30px rgba(0,0,0,0.12);
}

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

.event-content{
padding:20px;
}

.event-title{
display:flex;
align-items:center;
gap:8px;
font-size:18px;
font-weight:700;
margin-bottom:10px;
}

.event-meta{
display:flex;
flex-direction:column;
gap:6px;
font-size:14px;
color:#555;
margin-bottom:10px;
}

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

.event-desc{
font-size:14px;
color:#666;
margin-bottom:15px;
}

.event-btn{
display:inline-block;
padding:10px 18px;
background:var(--primary);
color:#fff;
text-decoration:none;
border-radius:6px;
font-size:14px;
}

.event-btn:hover{
background:#e04b19;
}

.event-icon{
width:16px;
height:16px;
fill:var(--primary);
}

.slider-btn{
position:absolute;
top:45%;
transform:translateY(-50%);
background:#fff;
border:none;
width:40px;
height:40px;
border-radius:50%;
box-shadow:0 3px 10px rgba(0,0,0,0.15);
cursor:pointer;
font-size:20px;
z-index:10;
}

.slider-btn.prev{
left:-10px;
}

.slider-btn.next{
right:-10px;
}

/* RESPONSIVE */

@media(max-width:1000px){

.event-card{
flex:0 0 calc(50% -20px);
}

}

@media(max-width:600px){
  .event-card{
    flex:0 0 100%;
    /* max-width:100%; */
    box-sizing:border-box;
    scroll-snap-align:start;
  }


  .event-slider{
    overflow-x:auto;
    gap:1em;
    scroll-snap-type:x mandatory;
  }

  .slider-btn{
    display:none;
  }
}

/* new */
/* .event-card{
flex:0 0 calc(33.333% - 20px);
} */



/* SLIDER */

.slider-wrapper{
position:relative;
overflow:hidden;
}

/* .event-slider{
display:flex;
gap:25px;
overflow:hidden;
scroll-behavior:smooth;
} */

/* CARD */





.event-info{
padding:20px;
}


/* STEPS */

.steps{
background:white;
text-align:center;
padding: 60px 0;
}

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

.step span{
display:inline-block;
background:var(--accent);
color:white;
width:40px;
height:40px;
line-height:40px;
border-radius:50%;
margin-bottom:10px;
}

/* CTA */

.cta{
background:linear-gradient(120deg,var(--dark),#000000);
color:white;
text-align:center;
padding:100px 20px;
}

.cta h2{
font-size:36px;
margin-bottom:15px;
}

.cta p{
margin-bottom:30px;
}