/* 
    Refuge Lac Blanc - Theme global styles
    Global styles
*/
:root {
    --color-success: #1E9D37;
    --color-success-bg: #CDEFD6CC;
    --grey-light: #ECECEC;
    --grey-medium: #B4B4B4;
    --grey-medium-2: #A3A3A3;
}

/* -------------------------- Fonts classes -------------------------- */
body {
    font-family: "General Sans", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Cabinet Grotesk", sans-serif;
    margin-block-end: 0;
    margin-block-start: 0;
    line-height: 1.4;
}



/* -------------------------- Global elements -------------------------- */
.indicator-icon {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.indicator-icon.is--bg-color-success {
    box-shadow: 0 0 3px var(--color-success);
}
.indicator-icon.animate--on {
    animation: opacity-indicator 2s ease-in-out infinite;
}

@keyframes opacity-indicator {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

.is--bg-color-success {
    background-color: var(--color-success);
}


/* -------------------------- Text classes -------------------------- */
p {
    margin-bottom: 0;
}



/* -------------------------- Translate plugin -------------------------- */
.trp-language-switcher .trp-language-item {
    padding: 7px 6px 7px 16px;
}
/* -------------------------- Back ground for static page -------------------------- */
.tm-body-background{
    background:
   /* blue glow bottom-left */
   radial-gradient(1200px 600px at 0% 100%,
     rgba(120, 195, 214, 0.55) 0%,
     rgba(120, 195, 214, 0) 60%),

   /* warm glow top-right */
   radial-gradient(900px 500px at 100% 0%,
     rgba(255, 201, 140, 0.55) 0%,
     rgba(255, 201, 140, 0) 60%),

   /* gentle diagonal wash */
   linear-gradient(135deg, #F6FBFF 0%, #FFF9F0 100%);
}