/* ANKS Hospitality Global Theme Overrides */
:root {
    --anks-primary: #034647; /* Dark Teal */
    --anks-secondary: #C6D936; /* Lime Green */
}

/* Base text and headings */
body, p, span, li, a {
    font-family: 'Raleway', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h5, .grve-h6,
.grve-title, .grve-subtitle {
    color: var(--anks-primary) !important;
}

/* Links and highlights */
a:hover, .grve-link-text {
    color: var(--anks-secondary) !important;
}

/* Buttons and Backgrounds */
.grve-btn, .grve-bg-primary, .grve-button, button, input[type="submit"] {
    background-color: var(--anks-primary) !important;
    color: #ffffff !important;
    border-color: var(--anks-primary) !important;
}

.grve-btn:hover, .grve-button:hover, button:hover, input[type="submit"]:hover {
    background-color: var(--anks-secondary) !important;
    color: var(--anks-primary) !important;
    border-color: var(--anks-secondary) !important;
}

/* Overriding some elementor/theme specific gold colors if they exist */
.grve-text-primary {
    color: var(--anks-primary) !important;
}

/* Background elements usually in gold or dark */
.grve-bg-primary {
    background-color: var(--anks-primary) !important;
}

/* Remove or recolor the loader */
#grve-loader-overflow {
    background-color: var(--anks-primary) !important;
}
.grve-spinner {
    border-color: var(--anks-secondary) !important;
    border-top-color: transparent !important;
}

/* Update any stray Sarv colors */
.has-primary-1-color, .has-primary-1-background-color {
    color: var(--anks-primary) !important;
    background-color: var(--anks-primary) !important;
}
.has-primary-2-color, .has-primary-2-background-color {
    color: var(--anks-secondary) !important;
    background-color: var(--anks-secondary) !important;
}
