/*
Theme Name: Go Lotus Company
Author: ChatGPT
Version: 1.0
*/
/* ---------------------------------
   Main navigation refresh
----------------------------------*/

#menu_wrapper {
    background: #0f2a44; /* deep, professional blue */
    padding: 0;
}

#menu_wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

#menu_wrapper ul li {
    position: relative;
}

#menu_wrapper ul li a {
    display: block;
    padding: 18px 22px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .02em;
    transition: all .2s ease;
}

#menu_wrapper ul li a:hover {
    background: rgba(255,255,255,0.08);
    color: #ffffff;
}

/* Active page */
#menu_wrapper .current-menu-item > a,
#menu_wrapper .current-menu-ancestor > a {
    background: rgba(255,255,255,0.14);
}

/* Dropdown */

#menu_wrapper ul ul {
    position: absolute;
    left: 0;
    top: 100%;
    background: #ffffff;
    min-width: 230px;
    display: none;
    flex-direction: column;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
    z-index: 9999;
}

#menu_wrapper ul li:hover > ul {
    display: block;
}

#menu_wrapper ul ul li a {
    color: #1c1c1c;
    padding: 14px 18px;
    font-weight: 500;
    background: #ffffff;
}

#menu_wrapper ul ul li a:hover {
    background: #f2f4f7;
    color: #0f2a44;
}
body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 600;
}

html, body,
#page,
#wrapper,
#content,
p, li, td, th, a, span,
h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body {
    line-height: 1.6;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}

p {
    margin-bottom: 1em;
}

h1 { font-size: 2.1rem; line-height: 1.25; }
h2 { font-size: 1.7rem; line-height: 1.3; }
h3 { font-size: 1.4rem; line-height: 1.35; }



@media (max-width: 900px) {

    #menu_wrapper li.menu-item-has-children > ul {
        display: none;
    }

    #menu_wrapper li.menu-item-has-children.submenu-open > ul {
        display: block;
    }

}
html, body {
    background: #ffffff !important;
}
a {
    color: #2fa7a0;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #238f89;
    text-decoration: underline;
}
#menu_wrapper {
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}
/* Dark, readable body text */

body,
p,
li,
td,
th,
div,
span {
    color: #1f2933 !important;   /* very dark gray (almost black) */
}
/* Space homepage feature blocks */

.home .module,
.home .module_inner,
.home .module_inner_bg {
    margin-bottom: 24px !important;
}

/* Fix overlapping homepage blocks (float clearing) */

.home .module,
.home .module_inner,
.home .module_inner_bg {
    clear: both !important;
}

/* force clearfix for old floated layouts */
.home .module::after,
.home .module_inner::after,
.home .module_inner_bg::after {
    content: "";
    display: block;
    clear: both;
}

/* real spacing between blocks */
.home .module {
    margin-bottom: 32px !important;
}
/* Force homepage feature blocks to stack (disable old floats) */

.home .module,
.home .module_inner,
.home .module_inner_bg {
    float: none !important;
    width: 100% !important;
    display: block !important;
}

/* spacing between blocks */
.home .module {
    margin-bottom: 32px !important;
}
/* Fix homepage feature blocks overlapping */

.home h3,
.home h2 {
    clear: both !important;
}
.home img {
    margin-right: 20px;
    margin-bottom: 10px;
}
/* Headings – replace legacy yellow with navy */

h1, h2, h3, h4, h5, h6 {
    color: #0f2a44 !important;
}

/* Modern dark footer */

.site-footer-widgets {
    background: #081a2b;
    color: #ffffff;
    padding: 60px 20px 40px;
}

.site-footer-widgets a {
    color: #7dd3cf;
    text-decoration: none;
}

.site-footer-widgets a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footer-contact {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 24px;
}

.footer-navigation {
    margin-bottom: 28px;
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.footer-menu li {
    margin: 0;
}

.footer-widgets-area {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 32px;
}

.footer-widget h4 {
    color: #ffffff;
    margin-bottom: 12px;
    font-size: 14px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

/* Force all footer text to white */

.site-footer-widgets,
.site-footer-widgets p,
.site-footer-widgets li,
.site-footer-widgets span,
.site-footer-widgets div,
.site-footer-widgets h1,
.site-footer-widgets h2,
.site-footer-widgets h3,
.site-footer-widgets h4,
.site-footer-widgets h5,
.site-footer-widgets h6 {
    color: #ffffff !important;
}
/* Improve body text size on mobile */

@media (max-width: 768px) {

    body {
        font-size: 18px;
        line-height: 1.7;
    }

    p,
    li,
    td {
        font-size: 18px;
        line-height: 1.7;
    }

}
@media (max-width: 768px) {

    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.3rem; }

}

/* Force readable body text size on mobile (override legacy CSS) */

@media (max-width: 768px) {

    body,
    p,
    li,
    td,
    th,
    span,
    div {
        font-size: 18px !important;
        line-height: 1.7 !important;
    }

}
@media (max-width: 768px) {
    body {
        -webkit-text-size-adjust: 120% !important;
    }
}
/* Force override of legacy inline font sizes on mobile */

@media (max-width: 768px) {

    [style*="font-size"] {
        font-size: 18px !important;
        line-height: 1.7 !important;
    }

}
/* Fix legacy <font> tags on mobile */

@media (max-width: 768px) {

    font {
        font-size: 18px !important;
        line-height: 1.7 !important;
    }

}
