/*------------------------------------------------------------------------------------- 
Theme Name:		 Infitech Child Theme
Theme URI: https://themeforest.net/user/Pixel-plus
Description: Infitech Digital Agency & IT Service Wordpress Theme
Author:  Pixel-plus
Author URI: https://themeforest.net/user/Pixel-plus
Template:		 infitech
Version:		 1.1
Text Domain:	 infitech-child-theme
-------------------------------------------------------------------------------------*/
/*
    Brand Colors — UpMake Latam
    Primary:   #0341e1 (azul vivo)
    Secondary: #0c2a4e (azul marino oscuro)
    Accent:    #f0e5b0 (crema/dorado)
    Base:      #000000 (negro)
*/

:root {
    --upmake-primary: #0341e1;
    --upmake-secondary: #0c2a4e;
    --upmake-accent: #f0e5b0;
    --upmake-base: #000000;
    --upmake-white: #ffffff;
}

.header-main .main-menu ul li a {
    color: rgba(255, 255, 255, 0.9);
}

.theme-btn, .header-btn .theme-btn, .header-button .theme-btn {
    background: var(--theme) !important;
    color: #fff !important;
    border: none;
}

.theme-btn:hover, .header-btn .theme-btn:hover, .header-button .theme-btn:hover {
    background: var(--header) !important;
    color: #fff !important;
}

@media (max-width: 1399px) {
    .header-1.header-2 .header-main {
        background: var(--header);
    }
}

/* Hero brand slider: smaller logos */
.brand-section-5 .brand-box-1 {
    height: 80px;
    line-height: 80px;
}

.brand-section-5 .brand-box-1 .brand-img-1 img {
    max-height: 50px;
    width: auto;
}

/* Footer background: repeating brand pattern tile (horizontal only) */
.footer-section.style-2 .footer-area.bg-cover {
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: center;
}

/* Dark overlay on footer for text readability */
.footer-section.style-2 .footer-area.bg-cover::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 0;
}

.footer-section.style-2 .footer-area.bg-cover > * {
    position: relative;
    z-index: 1;
}

/* Dark overlay on feature-bg section for text readability */
.feature-bg-section-5.bg-cover::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.feature-bg-section-5.bg-cover > * {
    position: relative;
    z-index: 2;
}

/* Security services section: repeating brand pattern tile (horizontal only) */
.service-security-section.bg-cover {
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: center;
}

/* Dark overlay on security services section for text readability */
.service-security-section.bg-cover::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 0;
}

.service-security-section.bg-cover > * {
    position: relative;
    z-index: 1;
}

/* Dark overlay on breadcrumb banner for text readability */
.breadcrumb-wrapper.bg-cover::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.55) 0%,
        rgba(0, 0, 0, 0.45) 100%
    );
    z-index: 1;
    border-radius: inherit;
}