.elementor-1703 .elementor-element.elementor-element-22a71be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a7a6f74 */body{
margin:0;
font-family:Inter,sans-serif;
background:#fff;
}

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

/* HERO */
.hero{
background:#0B5D3B;
color:white;
padding:80px 0;
}

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

.hero img{
width:420px;
border-radius:20px;
}

/* BUTTON */
.btn-primary{
background:#F4C542;
padding:12px 24px;
border-radius:30px;
color:black;
text-decoration:none;
display:inline-block;
}

/* EVENTS */
.events{
padding:80px 0;
}

.events-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-top:40px;
}

.event-card{
background:#fff;
border-radius:20px;
overflow:hidden;
cursor:pointer;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.3s;
}

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

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

.event-card .info{
padding:20px;
}

.event-card h3{
margin:0;
}

.event-card p{
color:#777;
}

/* GALLERY */
.gallery{
padding:80px 0;
background:#f8f8f8;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-top:40px;
}

.gallery img{
width:100%;
height:220px;
object-fit:cover;
border-radius:15px;
}

/* MODAL */
.modal{
display:none;
position:fixed;
inset:0;
background:rgba(0,0,0,0.85);
padding:60px 20px;
justify-content:center;
align-items:center;
}

.modal-box{
max-width:1100px;
width:100%;
display:flex;
gap:40px;
background:#0f1115;
border-radius:24px;
padding:40px;
color:white;
position:relative;
}

.modal-box img{
width:50%;
border-radius:16px;
}

.modal-content{
width:50%;
}

.modal-content h2{
color:#fff;
}

.modal-content h4{
color:#F4C542;
}

.modal-content p, .modal-content li{
color:#ddd;
}

.close{
position:absolute;
top:20px;
right:25px;
font-size:30px;
cursor:pointer;
color:white;
}

/* ================= BUTTON SYSTEM (FINAL FIX) ================= */

/* PRIMARY (YELLOW BUTTON) */
.btn-primary{
  background: linear-gradient(135deg, #F4C542, #ffd95c);
  color: #111 !important;          /* 🔥 force correct text color */
  padding: 12px 24px;
  border-radius: 30px;
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
  border: none;
}

/* IMPORTANT: fix links inside button */
.btn-primary:link,
.btn-primary:visited,
.btn-primary:hover,
.btn-primary:active{
  color: #111 !important;
}

/* OUTLINE BUTTON */
.btn-outline{
  border: 1px solid rgba(255,255,255,0.4);
  padding: 10px 20px;
  border-radius: 30px;
  color: #fff !important;
  background: transparent;
  text-decoration: none;
}

/* OUTLINE HOVER */
.btn-outline:hover{
  background: rgba(255,255,255,0.1);
}

/* RESPONSIVE */
@media(max-width:900px){

.hero-inner{
flex-direction:column;
text-align:center;
}

.events-grid{
grid-template-columns:1fr;
}

.gallery-grid{
grid-template-columns:repeat(2,1fr);
}

.modal-box{
flex-direction:column;
}

.modal-box img,
.modal-content{
width:100%;
}

}/* End custom CSS */