
/* DewWow Brand CSS */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap');

:root {
    --dewwow-green: #419C5F;
    --dewwow-green-dark: #367D4C;
    --dewwow-green-light: #E8F5EC;
    --dewwow-heading: #1A202C;
    --dewwow-body: #2D3748;
}

/* Font */
body, .o_website_preview {
    font-family: 'Nunito', sans-serif !important;
    color: #2D3748;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Nunito', sans-serif !important;
    color: #1A202C;
}

h1, .h1 { font-weight: 800; }
h2, .h2 { font-weight: 800; }
h3, .h3 { font-weight: 700; }

/* Primary buttons */
.btn-primary,
a.btn-primary {
    background-color: #419C5F !important;
    border-color: #419C5F !important;
    border-radius: 50px !important;
    color: #fff !important;
}
.btn-primary:hover,
a.btn-primary:hover {
    background-color: #367D4C !important;
    border-color: #367D4C !important;
}

/* Secondary / outline buttons */
.btn-secondary,
a.btn-secondary,
.btn-outline-primary,
a.btn-outline-primary {
    border-color: #419C5F !important;
    color: #419C5F !important;
    border-radius: 50px !important;
    background-color: transparent !important;
}
.btn-secondary:hover,
a.btn-secondary:hover,
.btn-outline-primary:hover,
a.btn-outline-primary:hover {
    background-color: #419C5F !important;
    color: #fff !important;
}

/* Links */
a:not(.btn):not(.nav-link) {
    color: #419C5F;
}
a:not(.btn):not(.nav-link):hover {
    color: #367D4C;
}

/* Navbar */
.o_header_standard .navbar {
    font-family: 'Nunito', sans-serif !important;
}

/* Footer */
footer, #footer {
    font-family: 'Nunito', sans-serif !important;
}

/* Badge / tag accents */
.badge-primary, .bg-primary {
    background-color: #419C5F !important;
}
.text-primary {
    color: #419C5F !important;
}

/* eCommerce specific */
.oe_website_sale .oe_product .oe_product_image {
    border-radius: 12px;
}

.oe_website_sale .btn-primary {
    background-color: #419C5F !important;
    border-color: #419C5F !important;
    border-radius: 50px !important;
}

/* Portal accent */
.o_portal .btn-primary {
    background-color: #419C5F !important;
    border-color: #419C5F !important;
    border-radius: 50px !important;
}

/* Selection/active states */
.nav-link.active, .nav-item.active .nav-link {
    color: #419C5F !important;
}
