﻿/* ==========================================================
   GPTTips Enterprise Website
   Responsive Styles
========================================================== */

/* ===============================
   LARGE DESKTOP
================================ */

@media (min-width:1400px){

.container{
    max-width:1320px;
}

.hero h1{
    font-size:68px;
}

.hero p{
    font-size:22px;
}

}

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

@media (max-width:1200px){

.container{
    width:92%;
}

.hero-grid{
    gap:50px;
}

.hero h1{
    font-size:54px;
}

.section-title{
    font-size:38px;
}

}

/* ===============================
   LAPTOP
================================ */

@media (max-width:992px){

.navbar{
    height:75px;
}

.menu{
    gap:22px;
}

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

.hero{

    padding-top:140px;
    padding-bottom:90px;

}

.hero-grid{

    grid-template-columns:1fr;

    text-align:center;

}

.hero-content{

    order:2;

}

.hero-image{

    order:1;

    max-width:450px;

    margin:auto;

}

.hero h1{

    font-size:48px;

}

.hero p{

    font-size:18px;

}

.btn-group{

    justify-content:center;

}

.section-title{

    font-size:34px;

}

}

/* ===============================
   TABLET
================================ */

@media (max-width:768px){

.navbar{

    flex-wrap:wrap;

    height:auto;

    padding:15px 0;

}

.logo img{

    height:45px;

}

.menu{

    width:100%;

    justify-content:center;

    flex-wrap:wrap;

    margin-top:20px;

    gap:18px;

}

.btn-start{

    display:none;

}

.hero{

    padding-top:180px;

}

.hero h1{

    font-size:40px;

}

.hero p{

    font-size:17px;

}

.section-title{

    font-size:30px;

}

.section-subtitle{

    font-size:16px;

}

.cards{

    grid-template-columns:1fr 1fr;

}

}

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

@media (max-width:576px){

.container{

    width:92%;

}

.hero{

    padding-top:160px;

    padding-bottom:70px;

}

.hero h1{

    font-size:34px;

    line-height:1.2;

}

.hero p{

    font-size:16px;

}

.btn-group{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.btn-start{

    width:100%;

    text-align:center;

    display:block;

}

.cards{

    grid-template-columns:1fr;

}

.section-title{

    font-size:28px;

}

.section-subtitle{

    font-size:15px;

}

.card{

    padding:22px;

}

footer{

    text-align:center;

}

}

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

@media (max-width:380px){

.hero h1{

    font-size:30px;

}

.hero p{

    font-size:15px;

}

.logo img{

    height:38px;

}

.menu{

    gap:12px;

}

.menu li a{

    font-size:13px;

}

.section-title{

    font-size:24px;

}

}