/* ======================================================
   RESPONSIVE
   SIM-VIDEOTRON
====================================================== */

/* ===============================
   Laptop Besar
================================*/

@media (max-width:1400px){

.hero{

padding-top:120px;

gap:40px;

}

.hero h1{

font-size:56px;

}

.features .feature-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* ===============================
   Laptop
================================*/

@media (max-width:1200px){

.navbar{

padding:15px 25px;

}

.navbar ul{

gap:25px;

}

.hero{

grid-template-columns:1fr;

text-align:center;

}

.hero-left{

order:1;

}

.hero-right{

order:2;

display:flex;

justify-content:center;

}

.hero p{

margin:auto auto 35px;

}

.hero-button{

justify-content:center;

}

.dashboard-preview{

width:90%;

}

.stats{

grid-template-columns:repeat(2,1fr);

}

.feature-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* ===============================
   Tablet
================================*/

@media (max-width:992px){

.navbar{

padding:15px 20px;

}

.navbar ul{

display:none;

}

#loginBtn{

padding:12px 22px;

font-size:14px;

}

.hero{

padding-top:150px;

}

.hero h1{

font-size:48px;

}

.hero p{

font-size:16px;

}

.dashboard-preview{

width:100%;

}

.cards{

grid-template-columns:repeat(2,1fr);

}

.stats{

gap:20px;

}

.stat{

padding:25px;

}

.stat h1{

font-size:40px;

}

.features h2{

font-size:34px;

}

}

/* ===============================
   Mobile Besar
================================*/

@media (max-width:768px){

section{

padding:80px 6%;

}

.navbar{

width:95%;

border-radius:18px;

}

.logo img{

width:45px;

}

.logo h2{

font-size:18px;

}

.logo p{

display:none;

}

.hero{

height:auto;

padding-top:140px;

}

.hero h1{

font-size:38px;

}

.hero p{

font-size:15px;

line-height:1.7;

}

.hero-button{

flex-direction:column;

gap:15px;

}

.hero-button button{

width:100%;

}

.dashboard-preview{

padding:20px;

}

.top-card h3{

font-size:18px;

}

.cards{

grid-template-columns:1fr 1fr;

gap:15px;

}

.mini-card{

padding:18px;

}

.mini-card h2{

font-size:28px;

}

.stats{

grid-template-columns:1fr 1fr;

}

.stat{

padding:20px;

}

.stat h1{

font-size:34px;

}

.features h2{

font-size:30px;

}

.feature-grid{

grid-template-columns:1fr;

}

.feature-card{

padding:25px;

}

.modal-content{

width:90%;

padding:30px;

}

}

/* ===============================
   Mobile Kecil
================================*/

@media (max-width:576px){

.hero h1{

font-size:32px;

}

.badge{

font-size:12px;

}

.hero p{

font-size:14px;

}

.dashboard-preview{

padding:18px;

border-radius:20px;

}

.cards{

grid-template-columns:1fr;

}

.stats{

grid-template-columns:1fr;

}

.stat{

padding:18px;

}

.feature-card{

padding:20px;

}

footer{

font-size:13px;

padding:25px;

}

.role a{

padding:13px;

font-size:15px;

}

}

/* ===============================
   HP Sangat Kecil
================================*/

@media (max-width:400px){

.hero h1{

font-size:28px;

}

.logo h2{

font-size:16px;

}

#loginBtn{

padding:10px 18px;

font-size:13px;

}

.hero-button button{

padding:14px;

}

.dashboard-preview{

padding:15px;

}

.mini-card{

padding:15px;

}

.mini-card h2{

font-size:24px;

}

.stat h1{

font-size:28px;

}

.feature-card h3{

font-size:20px;

}

.modal-content{

padding:25px;

}

}

/* ==================================
   Landscape Mobile
==================================*/

@media (max-height:600px){

.hero{

padding-top:120px;

}

}