@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
    --primary-soft-color: #c5f5f2;
    --primary-color: #11998e;
    --primary-dark-color: #043430;
    --primary-soft-dark-color: rgba(4, 52, 48, 1);
    --red-soft-color: #ffc2bd;
}

body {
    font-family: "Inter", serif;
}

input {
    outline: none;
}

._bg-primary-soft-color {
    background-color: var(--primary-soft-color);
}

._bg-primary-soft {
    background-color: white !important;
}

._bg-primary-color {
    background-color: var(--primary-color);
}

._bg-primary-soft-dark-color {
    background-color: var(--primary-soft-dark-color);
}

._bg-red-soft-color {
    background-color: var(--red-soft-color);
}

._text-primary-color {
    color: var(--primary-color);
}

._text-primary-dark-color {
    color: var(--primary-dark-color);
}

._bg-gradient-white-to-primary {
    background: linear-gradient(113.3deg, #ffffff 14.21%, #11998e 100.16%);
}

._bg-gradient-primary-soft-to-primary {
    background: linear-gradient(113.3deg, #c5f5f2 14.21%, #11998e 100.16%);
}

._bg-gradient-primary-to-primary-soft {
    background: linear-gradient(113.3deg, #11998e 14.21%, #c5f5f2 100.16%);
}

._bg-gradient-primary-to-dark {
    background: linear-gradient(90deg, #0d9a8f 0%, #043430 100%);
}

ul#faq-list li:not(:last-child) {
    border-bottom: solid gray 1px;
}
ul#faq-list li:first-child div {
    border-radius: 30px 30px 0px 0px;
}
ul#faq-list li:last-child div {
    border-radius: 0px 0px 30px 30px;
}

/* Swipper JS */
._feedback_.swiper {
    width: 100%;
    height: 350px;
}

.text-gray-900{
    color: #333 !important;
    text-decoration: none;
}

.text-white{
    color: #ffffff !important;
    text-decoration: none;
}

.accordion-collapse.collapse.show .accordion-body{
    visibility: visible;
    opacity: 1;
}

.accordion-collapse.collapse:not(.show) .accordion-body{
    visibility: hidden;
    opacity: 0;
}

.accordion-button:focus{
    border-color: black;
    box-shadow: none;
}

.accordion-button:not(.collapsed){
    color: white;
    background-color: #42bfb5;
}

ol, ul, menu{
    list-style: circle;
}

/* Removed program-specific shapes and FAQ styles to avoid global collisions. */

/* Footer-specific list reset to remove bullets and indent */
.modern-footer ul,
.modern-footer ol,
.modern-footer menu {
    list-style: none;
    padding-left: 0;
}