/**
 * UGES brand overrides — logo sizing & theme alignment
 * Navy #2E3192 | Green #008B45 | Orange #F18F35
 */

/* Header — align logo flush left (reduce container/col inset) */
.tg-header__area > .container.custom-container {
    padding-left: 0;
    padding-right: 12px;
}

.tg-header__area > .container.custom-container > .row {
    margin-left: 0;
    margin-right: 0;
}

.tg-header__area > .container.custom-container > .row > .col-12 {
    padding-left: 0;
    padding-right: 0;
}

.tgmenu__nav {
    width: 100%;
    justify-content: flex-start;
    gap: 0;
}

/* Header logo — match ~50px search bar height */
.tgmenu__nav .logo,
.tgmobile__menu .nav-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-height: 56px;
    margin-right: 12px;
    margin-left: 0;
    padding-left: 0;
}

.tgmenu__nav .logo a,
.tgmobile__menu .nav-logo a {
    display: flex;
    align-items: center;
    line-height: 0;
}

.tgmenu__nav .logo a img,
.tgmobile__menu .nav-logo a img,
.offCanvas__logo img {
    max-height: 54px !important;
    max-width: 185px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    object-position: left center;
}

.footer__widget .logo a img {
    max-height: 46px;
    max-width: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Top bar — deep navy from logo */
.tg-header__top {
    background-color: var(--tg-common-color-blue) !important;
}

/* Section headings on light backgrounds — navy (logo wordmark) */
.section__title .title,
.banner__content .title,
.about__content .title,
.courses__content .title {
    color: var(--tg-common-color-blue);
}

.footer__area .section__title .title,
.footer__area h1,
.footer__area h2,
.footer__area h3,
.footer__area h4,
.newsletter__content .title,
.fact__inner-wrap .title,
.fact__inner-wrap-two .title {
    color: inherit;
}

/* Hero highlighted words — orange accent from logo */
.banner__content .title span:not(.svg-icon) {
    color: var(--tg-theme-secondary) !important;
}

.banner__content .title span:not(.svg-icon) > svg {
    color: rgba(241, 143, 53, 0.35) !important;
}

/* Category cards — soft navy-tinted background */
.categories__item {
    background: linear-gradient(180deg, #ffffff 0%, var(--tg-common-color-gray-2) 100%) !important;
}

/* Footer & dark bands — logo navy */
.footer__area {
    background: var(--tg-common-color-blue) !important;
}

.footer__area-two {
    background: var(--tg-common-color-black) !important;
}

.fact__inner-wrap,
.fact__inner-wrap-two {
    background: var(--tg-common-color-blue) !important;
    box-shadow: 0 25px 70px 0 rgba(15, 20, 64, 0.25) !important;
}

/* Newsletter — brand green (primary) */
.newsletter__area {
    background: var(--tg-theme-primary) !important;
}

/* Primary buttons & links */
.tg-btn,
.btn.btn-two,
.courses__item-bottom .price,
.instructor__social a:hover {
    --btn-color: var(--tg-theme-primary);
}

.tg-btn:hover {
    background-color: var(--tg-common-color-purple) !important;
    border-color: var(--tg-common-color-purple) !important;
}

/* Orange accent buttons (secondary style) */
.btn.btn-four,
.about__content .tg-btn-three {
    background-color: var(--tg-theme-secondary) !important;
    border-color: var(--tg-theme-secondary) !important;
}

/* Header row — room for logo + 50px search */
.tg-header__area {
    padding: 12px 0 !important;
}

.tg-header__area.sticky-menu {
    padding: 10px 0 !important;
}

@media (max-width: 1199.98px) {
    .tgmenu__nav .logo a img,
    .tgmobile__menu .nav-logo a img {
        max-height: 46px !important;
        max-width: 155px !important;
    }
}

@media (max-width: 575.98px) {
    .tgmenu__nav .logo a img,
    .tgmobile__menu .nav-logo a img {
        max-height: 40px !important;
        max-width: 135px !important;
    }

    .tg-header__area > .container.custom-container {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* Desktop: tighten gap between logo and nav */
@media (min-width: 1200px) {
    .tgmenu__navbar-wrap ul {
        margin-left: 28px !important;
        margin-right: auto;
    }
}
