:root {
    --tg-theme-secondary: #087a46;
    --tg-body-color: #4c4c5b;
    --tg-color-gray-1: #333333;
    --tg-border-2: var(--tg-theme-primary);
}

body {
    font-family: 'Montserrat', sans-serif;
}

.logo-text {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--tg-theme-primary);
    margin-right: 10px;
}

.footer__area .logo-text {
    color: #ffffff;
}

/* Theme color overrides */
.btn {
    background: var(--tg-theme-primary);
}
.btn-two {
    color: #ffffff;
}

.btn:hover {
    background: var(--tg-theme-secondary);
}

.section__title .sub-title {
    color: var(--tg-theme-secondary);
}

.tg-header__area, 
.tg-header__top {
    background-color: #ffffff;
    border-bottom: 1px solid rgba(0, 102, 51, 0.1);
}

.footer__area {
    background: var(--tg-color-dark-blue);
}

.footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Logo styling */
.logo a, .nav-logo a, .offCanvas__logo a, .footer__logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.ship-logo {
    margin-left: 10px;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .logo-text {
        font-size: 22px;
    }
    
    .ship-logo {
        width: 30px;
        height: 30px;
    }
}

