
/* remove margens padrão*/ 

* { 
  margin: 0 ;
  padding: 0;
  box-sizing: border-box;
}

html{

    scroll-behavior:smooth;

}

/* fonte e cores */

body {
      font-family : Arial, sans-serif;
      background-color: rgb(10, 46, 89);
      color: navy ;
      overflow-x:hidden;
}

/* CABEÇALHO */

header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;

    padding: 20px 60px;

    position: absolute;
    top: 0;
    left: 0;

    z-index: 1000;

    background: transparent;
}

 .logo img {
    height: 80px;
    width: auto;
    display: block;
 }

 .logo {
    display: flex;
    align-items: center;
    gap: 25px;
}

.logo-condor {
    height: 65px;
}

.logo-parceira {
    height: 75px;
}
.logo {
    display: flex;
    align-items: center;
    gap: 25px;
}




 /* Menu de navegação */

nav ul {
    display: flex;
    align-items: center;
    gap: 32px; /* Espaço entre os itens */
    list-style: none;
    margin: 0;
    padding: 0;
}

nav ul li {
    display: inline-block;
}

nav ul li a {
    text-decoration: none;
    color: #031e42;
    font-size: 20px;
    font-weight: 500;
    transition: 0.3s ease;
}

nav ul li a:hover {
    color: #032f56;
}

 /* conteúdo */
main {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
 }

 /* inicio do site */



.texto-home{

    flex:1;

}



/* CONTEÚDO DA HOME */

/* Título principal da Home */

.conteudo-home h1 {
    font-size: 43px;
    font-weight: 700;
    color: #003B8F;
    line-height: 1.2;
    margin-bottom: 35px;
    margin-top: 65px;
    max-width: 700px;
    
}

.lista-beneficios{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px 50px;
}

    

.beneficio{

    background:rgba(255,255,255,.80);

    padding:20px;

    border-radius:15px;

    

}

.conteudodois h4 {
    font-size: 35px;
    font-weight: 700;
    color: #003B8F;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 60px;
    max-width: 700px;
    
}

/* botoes home */
.botoes-home{

    display:flex;

    justify-content:left;

    margin-top:50px;

}

.btn{
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 350px;
    height: 70px;

    border-radius: 40px;

    font-size: 20px;
    font-weight: 600;

    text-decoration: none;

    transition: .3s;
}

/* botao azul */

.btn-principal{
    background: #0056d6;
    color: white;
}

.btn-principal:hover{
    background: #003b8f;
}



/* HOME */

#home {

    background-image: url("imagens/medico.jpg");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    min-height: 100vh;

    display: flex;

    align-items: center;

    padding: 100px 8%;

}

#home{
    background:
        linear-gradient(
            to right,
            rgba(255,255,255,0.85) 35%,
            rgba(255,255,255,0.35) 70%,
            rgba(255,255,255,0.1) 100%
        ),
        url("imagens/medico.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* cotação formulário */

 .cotacao{
    width: 500px;
    margin: 60px auto;
    padding: 30px;
    background: white;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0,0,0,.15);
    ;
 }

 /* cotação -  primeiro formulário */

 .formulario-cotacao input:not([type="radio"]){

    width:100%;

    padding:15px;

    border:1px solid #ccc;

    border-radius:10px;

    box-sizing:border-box;

}

.radio-group{

    display:flex;

    gap:30px;

    align-items:center;

    flex-wrap:wrap;

}

.radio-group label{

    display:flex;

    align-items:center;

    gap:8px;

    font-size:18px;

}

.radio-group input[type="radio"]{

    width:20px;

    height:20px;

    margin:0;

}


.formulario-cotacao{

    max-width:650px;

    margin:80px auto;

    background:#dde9f6;

    padding:40px;

    border-radius:20px;

    box-shadow:0 10px 25px rgba(0,0,0,.10);

}

.formulario-cotacao h2{

    text-align:center;

    color:#003B8F;

    margin-bottom:35px;

}

.formulario-cotacao label{

    display:block;

    margin-top:18px;

    margin-bottom:8px;

    font-weight:600;

}

.consentimento{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.consentimento input[type="checkbox"]{
    width: 18px;
    height: 18px;
    margin: 0;
}

.consentimento label{
    margin: 0;
    cursor: pointer;
    color: #031e42;
    font-size: 16px;
}

.btnc-principal{

    width: 100%;

    margin-top:30px;

    padding:16px;

    border:none;

    border-radius:50px;

    background:#0b5dd7;

    color:white;

    font-size:18px;

    font-weight:bold;

    cursor:pointer;

    transition:.3s;

    justify-content: center;

}

.btnc-principal:hover{

    background:#c6d9f5;

}

.mensagem-sucesso {
    display: none;
    background-color: #e8f5e9;
    border: 1px solid #75ba78;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    text-align: center;
}

.mensagem-sucesso h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

.mensagem-sucesso p {
    margin-bottom: 0;
}




/* sessão Sobre Nós */

#sobre{

    padding:80px 10%;

    background:#f8f9fa;

}

.sobre-container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:50px;

    flex-wrap:wrap;

}

.sobre-texto{

    flex:1;

    min-width:350px;

}

.sobre-texto h2{

    font-size:38px;

    color:#0d3879;

    margin-bottom:25px;

}

.sobre-texto p{

    font-size:18px;

    line-height:1.8;

    text-align:left;

    margin-bottom:20px;

}

.sobre-imagem{

    flex:1;

    text-align:right;

}

.sobre-imagem img{

    width:100%;

    max-width:400px;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.2);

}


    .sobre-imagem{

        text-align:center;

    }

    .sobre-texto p{

        text-align:center;

    }

/* FOOTER */

.footer {
    background-color: #103963;
    color: #fafcfc;
    padding: 50px 8% 30px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;

    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.footer-coluna {
    flex: 1;
}

.footer-coluna h3 {
    font-size: 20px;
    margin-bottom: 20px;
}

.footer-coluna p {
    color: #fafafa;
    line-height: 1.7;
    margin-bottom: 10px;
}

.footer-coluna a {
    display: block;
    color: #fbfbfb;
    text-decoration: none;
    margin-bottom: 10px;
    transition: 0.3s;
}

.footer-coluna a:hover {
    color: #ffffff;
    padding-left: 5px;
}

.footer-bottom {
    max-width: 1200px;
    margin: 40px auto 0;

    padding-top: 20px;

    border-top: 1px solid #4b5563;

    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 20px;
}

.footer-bottom p {
    color: #9ca3af;
    margin: 0;
}

.footer-bottom a {
    color: #d1d5db;
    text-decoration: none;
}

.footer-bottom a:hover {
    color: #ffffff;
}

/* sessão contato */

/* CONTATO */

#contato{

    padding:80px 10%;

    background:#f2f4f6;

}

#contato h2{

    text-align:center;

    font-size:40px;

    color:#093679;

    margin-bottom:50px;

}

.contato-container{

    display:flex;

    justify-content:space-between;

    gap:50px;

    flex-wrap:wrap;

}

.informacoes{

    flex:1;

}

.info{

    margin-bottom:30px;

}

.info h3{

    color:#0d6efd;

    margin-bottom:10px;

}

.info p{

    font-size:18px;

    line-height:1.7;

}

.whatsapp{

    flex:1;

    background:white;

    padding:35px;

    border-radius:15px;

    text-align:center;

    box-shadow:0 8px 20px rgba(0,0,0,.1);

}

.whatsapp h3{

    color:#28a745;

    font-size:30px;

    margin-bottom:20px;

}

.whatsapp p{

    font-size:18px;

    margin-bottom:30px;

}

.botao-whatsapp{

    display:inline-block;

    padding:16px 35px;

    background:#25D366;

    color:white;

    text-decoration:none;

    font-size:20px;

    font-weight:bold;

    border-radius:10px;

    transition:.3s;

}

.botao-whatsapp:hover{

    background:#1ebe5d;

    transform:scale(1.05);

}



/* RESPONSIVIDADE */

@media (max-width: 768px) {

    .menu {
        display: none;
    }

  header{
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 90px;

    padding: 10px 15px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    background: rgba(255,255,255,0.95);

    box-shadow: 0 2px 8px rgba(0,0,0,.10);

    z-index: 1000;
}

    .lista-beneficios{
    display:flex;
    flex-direction:column;
    gap:25px;
}
.conteudo-home h1{
        font-size:30px;
        max-width:100%;
        text-align:center;
    }

.beneficio{

    width:100%;

}

    .logo {

        justify-content: center;

        gap: 20px;

    }

    .logo-condor {

        height: 30px;

    }

    .logo-parceira {

        height: 45px;

    }

.conteudo-home{
    width:100%;
}


    .conteudodois h4{
        font-size:30px;
        text-align: center;
    }

    #home{

    text-align:center;

    justify-content:center;

    padding:40px 20px;

    min-height:auto;

    background-position:70% center;


    }


    .btn{
    width:100%;
    max-width:320px;
    height:55px;
    font-size:18px;
    margin: auto;
}

.botoes-home{

    justify-content:center;

}

.formulario-cotacao{

    width:calc(100% - 40px);

    max-width:500px;

    margin: 40px auto;

}

.formulario-cotacao input:not([type="radio"]){

    font-size:16px;

}

.logo-condor{

    height:40px;

}

.logo-parceira{

    height:50px;

}

.radio-group{
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
}

    .sobre-container{

        flex-direction:column;

        text-align:center;

    }

.contato-container{

        flex-direction:column;

        text-align:center;

    }


    .footer {
        padding: 40px 25px 20px;
    }

    .footer-container {
        flex-direction: column;
        gap: 30px;
    }

    .footer-coluna {
        text-align: center;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

}

