:root {
    --color-fonts: #0e4573;
    --back-primario-sidebar: #2596be;
    --nav-link-color: #fff;
    --box-shadow-cards: 0 8px 25px rgba(0, 0, 0, 0.15);
    --box-shadow-serviceCards: rgba(0, 0, 0, 0.1);
    --back-card-headers: linear-gradient(45deg, #2c3e50, #3498db);
    --darkMode-cor-font: #f8f9fa;
    --back-navLink-hover: #34495e;
    --back-social-links-hover: #d6d4d3;
    --back-darkMode-links-hover: #a7a4a4;
    --back-footer: #2c3e50;
}


body {
    position: relative;
    padding-left: 250px;
    color: var(--color-fonts);
}

body .dark-mode {
    color: var(--darkMode-cor-font);
}

@media (max-width: 768px) {
    body {
        padding-left: 100px;
    }
}

/*------------------------------------------------------------*/

.sidebar {
    width: 250px;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    /*background-color: #2c3e50;*/
    background-color: var(--back-primario-sidebar);
    padding: 20px;
    z-index: 1000;
}

@media (max-width: 768px) {
    .sidebar {
        width: 100px;
    }

    .sidebar .nav-link span {
        display: none;
    }
}

/*------------------------------------------*/
.logo {
    width: 150px;
    height: 150px;
    /*border-radius: 50%;*/
    margin: 0 auto 20px;
    display: block;
    /*background-color: #fff;*/
    padding: 5px;
}

@media (max-width: 768px) {
    .logo {
        width: 60px;
        height: 60px;
    }
}


/*------------------------------------------------------*/
.nav-link {
    color: var(--nav-link-color) !important;
    margin: 10px 0;
    transition: all 0.3s;
}

.nav-link:hover,
.nav-link.active {
    background-color: var(--back-navLink-hover);
    padding-left: 25px;
}

/*---------------------------------------------------------*/
section {
    min-height: 100vh;
    padding: 80px 20px;
}

/*---------------------------------------------------------*/
#home {
    position: relative;
    overflow: hidden;
}



#home img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
    z-index: -1;
}

#logoContainer {
    position: absolute;
    top: 10px;
    /* Ajuste conforme necessário */
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 100;
}

.logo-img {
    max-width: 150px;
    /* Ajuste o tamanho da logo conforme necessário */
    height: auto;
}

/*------------------------------------------------*/
.price-card {
    transition: transform 0.3s;
}

.price-card .card-header {
    background: var(--back-card-headers);
}

.price-card .card-body {
    color: var(--color-fonts);
}

.price-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--box-shadow-cards);
}


/*-------------------------------------------*/
.social-links a {
    display: block;
    padding: 10px;
    margin: 5px 0;
    text-decoration: none;
    /*color: #2c3e50;*/
    color: var(--color-fonts);
    transition: all 0.3s;
}

.social-links a:hover {
    background-color: var(--back-social-links-hover);
    padding-left: 20px;
}

body.dark-mode .social-links a:hover {
    background-color: var(--back-darkMode-links-hover);
    padding-left: 20px;
}

/*------------------------------------------*/

footer {
    background-color: var(--back-footer);
    /*color: white;*/
    color: var(--darkMode-cor-font);
    padding: 20px;
    text-align: center;
}

/*-------------------------------------------------*/
.submenu {
    padding-left: 20px;
    display: none;
}

.submenu.show {
    display: block;
}

.submenu .nav-link {
    font-size: 0.9em;
    padding: 5px 15px;
}

/*--------------------------------------------------------*/
.service-card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 5px 15px var(--box-shadow-serviceCards);
    transition: transform 0.3s, box-shadow 0.3s;
    margin-bottom: 30px;
    overflow: hidden;
}

.service-card:hover {
    transform: translateY(-5px);
    /*box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);*/
    box-shadow: var(--box-shadow-cards);
}

.service-card .card-header {
    /*background: linear-gradient(45deg, #2c3e50, #3498db);*/
    background: var(--back-card-headers);
    /*color: white;*/
    color: var(--darkMode-cor-font);
    border: none;
    padding: 20px;
}

.service-card .card-body {
    padding: 25px;
}

@media (max-width: 768px) {
    .submenu .nav-link span {
        display: none;
    }

    .submenu {
        padding-left: 10px;
    }
}


/*Botão do whats no card emergência*/
.btn-success {
    font-size: 1.2rem;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-success i {
    font-size: 1.5rem;
}