/* Theme v3 chrome — logo, buttons, footer contrast (tokens come from layout :root) */

body {
    color: var(--color-dark);
    background-color: #ffffff;
}

.btn-primary,
.btn-primary.bg-primary {
    color: #1A1A1A;
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}

.btn-primary:hover,
.btn-primary.bg-primary:hover {
    color: #1A1A1A;
    border-color: var(--color-primary-hover);
    background-color: var(--color-primary-hover);
}

a:hover {
    color: var(--color-secondary);
}

.header-static .main-navbar {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.header-area .main-navbar .navbar {
    align-items: center;
    min-height: 84px;
}

.header-area .main-navbar .navbar .navbar-brand {
    display: inline-flex;
    align-items: center;
    margin: 0 24px 0 0;
    padding: 12px 0;
    line-height: 1;
    max-width: 220px;
}

.header-area .main-navbar .navbar .navbar-brand img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 72px;
    object-fit: contain;
}

.header-area .main-responsive-nav .logo {
    display: flex;
    align-items: center;
    max-width: 170px;
    padding: 10px 0;
}

.header-area .main-responsive-nav .logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 56px;
    object-fit: contain;
}

.footer-area .footer-widget .navbar-brand {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    max-width: 200px;
}

.footer-area .footer-widget .navbar-brand img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 72px;
    object-fit: contain;
}

.footer-area {
    margin-top: 48px;
    border: 0 !important;
    border-radius: 24px 24px 0 0;
    background: #1A1A1A;
    color: rgba(255, 255, 255, 0.82);
}

.footer-area > .bg-img,
.footer-area > img.bg-img {
    opacity: 0.12;
    filter: grayscale(0.3);
}

.footer-area::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(248, 184, 16, 0.14) 0%, rgba(26, 26, 26, 0.92) 28%, #1A1A1A 100%);
    border-radius: inherit;
}

.footer-area .footer-top,
.footer-area .copy-right-area {
    position: relative;
    z-index: 1;
}

.footer-area .footer-top {
    padding-top: 48px;
    padding-bottom: 28px;
    border-top: 3px solid var(--color-primary);
}

.footer-area .footer-widget h3,
.footer-area .footer-widget h4 {
    color: var(--color-primary);
}

.footer-area .footer-widget p,
.footer-area .footer-widget .text {
    color: rgba(255, 255, 255, 0.78);
}

.footer-area .footer-widget .footer-links li,
.footer-area .footer-widget .footer-links li a,
.footer-area .footer-widget ul li a {
    color: rgba(255, 255, 255, 0.78);
}

.footer-area .footer-widget .footer-links li a:hover,
.footer-area .footer-widget ul li a:hover {
    color: var(--color-primary);
}

.footer-area .footer-widget .social-link a {
    color: var(--color-primary) !important;
}

.footer-area .footer-widget .social-link a:hover {
    color: #fff !important;
}

.footer-area .copy-right-area {
    border-top: 1px solid rgba(248, 184, 16, 0.28);
    background: rgba(0, 0, 0, 0.28);
}

.footer-area .copy-right-area p,
.footer-area .copy-right-area a {
    color: rgba(255, 255, 255, 0.7);
}

.footer-area .copy-right-area a:hover {
    color: var(--color-primary);
}

.section-title .title,
.section-title .subtitle {
    color: var(--color-dark);
}

.section-title .subtitle {
    color: var(--color-secondary);
}
