/*==================================================
RESPONSIVE
EvaaOrakel Premium
==================================================*/

/*==================================================
LARGE DESKTOP
==================================================*/

@media (max-width: 1400px){

.container{

    max-width:1200px;

}

}

/*==================================================
LAPTOP
==================================================*/

@media (max-width:1200px){

.container{

    width:92%;

}

.hero h1{

    font-size:3.3rem;

}

.section-heading h2{

    font-size:2.3rem;

}

}

/*==================================================
TABLETTE
==================================================*/

@media (max-width:992px){

.container{

    width:92%;

}

/* Sections */

section{

    padding:80px 0;

}

/* Hero */

.hero{

    padding:80px 5%;

}

.hero h1{

    font-size:2.8rem;

}

.hero-text{

    font-size:1.05rem;

}

/* Grilles */

.about-grid,
.services-grid,
.contact-grid,
.footer-grid{

    grid-template-columns:1fr;

    gap:40px;

}

/* Témoignages */

.testimonial-card{

    min-width:calc(50% - 15px);

}

/* Footer */

.footer{

    text-align:center;

}

.footer-bottom{

    flex-direction:column;

    gap:20px;

}

}

/*==================================================
MOBILE
==================================================*/

@media (max-width:768px){

.container{

    width:94%;

}

/* Titres */

h1{

    font-size:2.2rem;

}

h2{

    font-size:1.9rem;

}

h3{

    font-size:1.3rem;

}

/* Hero */

.hero{

    min-height:auto;

    padding:70px 20px;

}

.hero-text{

    font-size:1rem;

}

/* Boutons */

.btn{

    width:100%;

    text-align:center;

}

/* Toutes les grilles */

.about-grid,
.skills-grid,
.method-grid,
.process-grid,
.services-grid,
.footer-grid,
.contact-grid,
.form-grid{

    display:grid;

    grid-template-columns:1fr;

}

/* Témoignages */

.testimonial-card{

    min-width:100%;

}

/* FAQ */

.faq-question{

    font-size:1rem;

}

/* Contact */

.contact-infos{

    grid-template-columns:1fr;

}

.info-card{

    text-align:center;

}

.time-row{

    flex-direction:column;

    align-items:flex-start;

    gap:8px;

}

/* Images */

img{

    max-width:100%;

    height:auto;

}

}

/*==================================================
PETITS SMARTPHONES
==================================================*/

@media (max-width:480px){

.hero{

    padding:60px 18px;

}

.hero h1{

    font-size:1.9rem;

    line-height:1.3;

}

.section-heading h2{

    font-size:1.6rem;

}

.hero-text,
.section-heading p{

    font-size:.95rem;

}

.btn{

    padding:14px 20px;

    font-size:.95rem;

}

.contact-form{

    padding:25px;

}

}

/*==================================================
TRÈS PETITS ÉCRANS
==================================================*/

@media (max-width:360px){

.hero h1{

    font-size:1.7rem;

}

.section-heading h2{

    font-size:1.4rem;

}

body{

    font-size:15px;

}

}

/* Corrige le défilement horizontal */
html,
body {
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}