/* HEADER */

.esim-header{
background:#f7f7f7;
font-family:'Poppins',sans-serif;
}

.esim-container{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
padding:18px 20px;
}

/* LOGO */

.esim-logo a{
text-decoration:none;
font-size:22px;
font-weight:600;
color:#e91e63;
}

.esim-logo span{
border:2px solid #e91e63;
padding:2px 8px;
border-radius:6px;
margin-right:4px;
}

/* MENU */

.esim-menu{
display:flex;
gap:35px;
}

.esim-menu a{
text-decoration:none;
color:#666;
font-size:15px;
transition:0.3s;
}

.esim-menu a:hover{
color:#e91e63;
}

/* RIGHT */

.esim-right{
display:flex;
align-items:center;
gap:20px;
font-size:14px;
color:#555;
}

.esim-search{
display:flex;
align-items:center;
gap:5px;
cursor:pointer;
}

.esim-lang{
cursor:pointer;
}

.esim-currency{
cursor:pointer;
}


/* HERO */

.esim-hero{

background:linear-gradient(90deg,#6c63ff,#e91e63);

color:white;

padding:100px 0;

}

.esim-container{

max-width:1200px;

margin:auto;

padding:0 20px;

}

.esim-hero .esim-container{

display:flex;

align-items:center;

justify-content:space-between;

gap:40px;

}

.hero-left{

max-width:520px;

}

.hero-left h1{

font-size:40px;

margin-bottom:20px;

}

.hero-left p{

font-size:18px;

margin-bottom:30px;

opacity:0.9;

}

.hero-search{

display:flex;

background:white;

border-radius:40px;

overflow:hidden;

max-width:420px;

}

.hero-search input{

border:none;

padding:14px 20px;

flex:1;

font-size:16px;

outline:none;

}

.hero-search button{

background:#e91e63;

border:none;

color:white;

padding:0 22px;

font-size:18px;

cursor:pointer;

}

.hero-right img{

width:420px;

}


/* FEATURES */

.esim-features{

background:#f2f2f2;

padding:70px 0;

}

.features-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:40px;

text-align:center;

}

.feature-box{

padding:20px;

}

.feature-icon{

font-size:40px;

margin-bottom:15px;

}

.feature-box h3{

color:#e91e63;

margin-bottom:10px;

}

.feature-box p{

color:#666;

font-size:14px;

}


/* RESPONSIVE */

@media(max-width:900px){

.esim-hero .esim-container{

flex-direction:column;

text-align:center;

}

.hero-right img{

width:300px;

}

}

/* LOGIN */

.esim-login{
text-decoration:none;
color:#555;
}

/* SIGNUP */

.esim-signup{
border:2px solid #e91e63;
padding:6px 16px;
border-radius:20px;
text-decoration:none;
color:#e91e63;
font-weight:500;
transition:0.3s;
}

.esim-signup:hover{
background:#e91e63;
color:white;
}

/* BOTTOM LINE */

.esim-border{
height:3px;
background:linear-gradient(90deg,#7c4dff,#e91e63);
}


/* DESTINATIONS */

.popular-destinations{
padding:80px 0;
background:#f4f6fb;
}

.dest-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:40px;
}

.dest-header h2{
font-size:28px;
margin-bottom:5px;
}

.dest-header p{
color:#777;
}

.btn-dest{
background:#e91e63;
color:white;
padding:10px 20px;
border-radius:8px;
text-decoration:none;
}

.dest-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.dest-card{
background:white;
padding:18px;
border-radius:10px;
display:flex;
align-items:center;
gap:15px;
text-decoration:none;
color:#333;
box-shadow:0 3px 8px rgba(0,0,0,0.05);
transition:0.2s;
}

.dest-card:hover{
transform:translateY(-3px);
}

.dest-card img{
width:40px;
height:40px;
border-radius:50%;
}

.dest-card h3{
font-size:16px;
margin-bottom:3px;
}

.dest-card span{
font-size:14px;
color:#777;
}


/* GLOBAL PLAN */

.global-plan{
padding:60px 0;
}

.global-box{
background:linear-gradient(90deg,#6c63ff,#e91e63);
padding:40px;
border-radius:12px;
display:flex;
justify-content:space-between;
align-items:center;
color:white;
}

.global-box h2{
font-size:26px;
margin-bottom:5px;
}

.btn-global{
background:#ff2d8d;
padding:12px 22px;
border-radius:8px;
color:white;
text-decoration:none;
font-weight:500;
}





/* STATS SECTION */

.esim-stats{
background:#f4f4f6;
padding:60px 0;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
text-align:center;
}

.stat-box{
padding:20px;
position:relative;
}

.stat-box h2{
font-size:34px;
font-weight:700;
margin-bottom:5px;
}

.stat-box p{
color:#666;
font-size:14px;
}

/* star */

.star{
color:#34c759;
font-size:30px;
}

/* vertical lines */

.stat-box:not(:last-child)::after{
content:"";
position:absolute;
right:0;
top:10px;
width:2px;
height:60px;
background:#e91e63;
}

/* responsive */

@media(max-width:800px){

.stats-grid{
grid-template-columns:1fr;
gap:30px;
}

.stat-box::after{
display:none;
}

}



/* HOW ESIM WORKS */

.esim-how{
background:linear-gradient(90deg,#6c63ff,#e91e63);
color:white;
padding:90px 0;
}

.how-grid{
display:flex;
align-items:center;
justify-content:space-between;
gap:50px;
}

.how-left{
max-width:520px;
}

.how-left h2{
font-size:32px;
margin-bottom:10px;
}

.how-sub{
opacity:0.9;
margin-bottom:35px;
}

.how-step{
display:flex;
align-items:flex-start;
gap:18px;
margin-bottom:25px;
}

.step-number{
background:#ff2d8d;
width:36px;
height:36px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
}

.how-step h3{
margin-bottom:4px;
}

.how-step p{
font-size:14px;
opacity:0.9;
}

.how-right img{
width:420px;
}

/* RESPONSIVE */

@media(max-width:900px){

.how-grid{
flex-direction:column;
text-align:center;
}

.how-step{
justify-content:center;
}

.how-right img{
width:280px;
}

}





/* ESIM EXPLAIN */

.esim-explain{
background:#f4f4f6;
padding:90px 0;
}

.explain-grid{
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
}

.explain-left{
max-width:520px;
}

.explain-left h2{
font-size:32px;
margin-bottom:15px;
}

.explain-left p{
margin-bottom:15px;
color:#555;
line-height:1.6;
}

.btn-esim{
display:inline-block;
margin-top:15px;
background:#e91e63;
color:white;
padding:12px 22px;
border-radius:8px;
text-decoration:none;
font-weight:500;
}

.btn-esim:hover{
background:#c2185b;
}

.explain-right img{
width:420px;
}

/* RESPONSIVE */

@media(max-width:900px){

.explain-grid{
flex-direction:column;
text-align:center;
}

.explain-right img{
width:280px;
}

}


/* ESIM DEVICES */

.esim-devices{
background:linear-gradient(90deg,#6c63ff,#e91e63);
padding:80px 0;
color:white;
}

.devices-grid{
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
}

.devices-left img{
width:320px;
}

.devices-middle img{
width:160px;
}

.devices-right{
max-width:420px;
}

.devices-right h2{
font-size:28px;
margin-bottom:15px;
}

.devices-right p{
line-height:1.6;
}

.devices-right a{
color:white;
font-weight:600;
text-decoration:underline;
}

/* responsive */

@media(max-width:900px){

.devices-grid{
flex-direction:column;
text-align:center;
}

.devices-left img{
width:250px;
}

}



/* FAQ */

.esim-faq{
padding:80px 0;
background:#f6f6f8;
}

.faq-title{
text-align:center;
margin-bottom:40px;
font-size:28px;
}

.faq-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.faq-item{
background:white;
border-radius:8px;
border:1px solid #ddd;
overflow:hidden;
}

.faq-question{
width:100%;
padding:18px;
border:none;
background:white;
font-size:16px;
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
}

.faq-answer{
display:none;
padding:18px;
color:#555;
border-top:1px solid #eee;
}

/* responsive */

@media(max-width:900px){

.faq-grid{
grid-template-columns:1fr;
}

}





/* APP DOWNLOAD */

.esim-app{
padding:90px 0;
background:#f6f6f8;
}

.app-grid{
background:linear-gradient(90deg,#6c63ff,#e91e63);
border-radius:20px;
padding:60px;
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
color:white;
}

.app-left{
max-width:420px;
}

.app-left h2{
font-size:30px;
margin-bottom:15px;
}

.app-left p{
margin-bottom:25px;
line-height:1.6;
}

.app-buttons{
display:flex;
gap:15px;
}

.store-btn img{
height:50px;
}

.app-right img{
width:300px;
}

/* responsive */

@media(max-width:900px){

.app-grid{
flex-direction:column;
text-align:center;
}

.app-right img{
width:220px;
}

.app-buttons{
justify-content:center;
}

}




/* FOOTER BAR */

.esim-footer{
background:#e91e63;
padding:18px 0;
}

.footer-grid{
display:flex;
align-items:center;
justify-content:space-between;
}

.footer-social{
display:flex;
gap:15px;
}

.footer-social img{
width:30px;
height:30px;
background:white;
border-radius:50%;
padding:5px;
}

.footer-apps img{
height:40px;
margin-left:10px;
}

/* responsive */

@media(max-width:700px){

.footer-grid{
flex-direction:column;
gap:15px;
}

}
