/* Regular */
@font-face {
    font-family: "Mona Sans";
     font-weight: 400;
    src: url("/frontend/fonts/MonaSans-Regular.woff2") format("woff2");
}

/* semibold */
@font-face {
    font-family: "Mona Sans";
    font-weight: 600; 
    src: url("/frontend/fonts/MonaSans-SemiBold.woff2") format("woff2");
}

/* Bold */
@font-face {
    font-family: "Mona Sans";
    font-weight: 700; 
    src: url("/frontend/fonts/MonaSans-Bold.woff2") format("woff2");
}


html,
body {
    scroll-behavior: smooth;
    overflow-x: hidden !important;
    font-family: "Mona Sans", sans-serif;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 100%;
}

@media (min-width: 768px) {
    .container {
        max-width: 768px; /* md:max-w-screen-md */
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px; /* lg:max-w-screen-lg */
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px; /* xl:max-w-screen-xl */
    }
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
}

button {
    cursor: pointer;
}

/*=================== custom css ===================*/

.btn-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

.active {
    color: #0c514a;
    font-weight: 600;
}


/* sidebar */
@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.animate-slideIn {
    animation: slideIn 0.5s ease-out;
}



/* business area */
@keyframes business-area {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-business-area {
  display: inline-flex;
  min-width: max-content; /* keep it flowing */
  animation: business-area 30s linear infinite;
}

/* associate partners */

@keyframes animate-partners-logo {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-partners-logo {
  animation: animate-partners-logo 20s linear infinite;
min-width: max-content; 
display: flex;
}




/* =======================
  Font Sizes: Base (Desktop)
======================= */

.page-title {
    font-size: 68px;
    line-height: 120%;
    letter-spacing: -1px;
}

.h1 {
    font-size: 64px;
    letter-spacing: -0.5px;
    line-height: 110%;
}

.h2 {
    font-size: 42px;
    letter-spacing: -1px;
    line-height: 120%;
}

.h3 {
    font-size: 32px;
    line-height: 130%;
    letter-spacing: 0px;
}
.sec-title {
    font-size: 32px;
    line-height: 130%;
    letter-spacing: 0px;
    font-weight: bold;
    color: #0c514a;
}

.h4 {
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0px;
}

.h6 {
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0px;
}

.sub-title {
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0px;
}

.p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.5px;
}

/* ==========================
  Responsive font sizes — Tablet
========================== */
@media (max-width: 1024px) {
    .page-title {
        font-size: 52px;
    }
    .h1 {
        font-size: 48px;
    }
    .h2 {
        font-size: 36px;
    }
    .h3 {
        font-size: 28px;
    }
    .h4 {
        font-size: 22px;
    }
    .h6 {
        font-size: 16px;
    }
    .sub-title {
        font-size: 18px;
    }
    .p {
        font-size: 16px;
    }
}

/* ==========================
  Responsive font sizes — Mobile
========================== */

@media (max-width: 768px) {
    .page-title {
        font-size: 38px;
    }
    .h1 {
        font-size: 36px;
    }
    .h2 {
        font-size: 28px;
    }
    .h3 {
        font-size: 24px;
    }
    .h4 {
        font-size: 20px;
    }
    .h6 {
        font-size: 16px;
    }
    .sub-title {
        font-size: 16px;
    }
    .p {
        font-size: 15px;
    }
}

/* colors */

/* bg color */

.bg-primary {
    background-color: #0c514a;
}

.bg-secondary-light {
    background-color: #0083cb1a !important;
}

.bg-secondary {
    background-color: #262626;
}

.bg-third {
    background-color: #41f4e4 !important;
    /* background-color: #e3dddd !important; */
}

/* text color */
.text-primary {
    color: #0c514a;
}

.text-secondary {
    color: #262626;
}

.text-third {
    color: #41f4e4;
}

/* border color */
.border-primary {
    /* color: #0c514a !important; */
    border: 2px solid #0c514a;
}

.border-secondary {
    border: 2px solid #00aeef;
}

.border-third {
    color: #41f4e4;
}

/* btn */

.btn-primary {
    background-color: #0c514a;
    padding: 10px 5px 10px 5px;
    color: whitesmoke;
    cursor: pointer;
}

.btn-secondary {
    background-color: #00aeef;
}

/* tiny mce pros style */
/* Basic typography styling for prose-like content */
.prose {
    color: #374151; /* text-gray-700 */
    line-height: 1.75;
    max-width: 100%;
}

.prose h1 {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 700;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.25;
}

.prose h2 {
    font-size: 1.5rem; /* text-2xl */
    font-weight: 600;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.prose h3 {
    font-size: 1.25rem; /* text-xl */
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.prose p {
    margin-bottom: 1rem;
}

.prose strong {
    font-weight: 600;
    color: #111827; /* text-gray-900 */
}

.prose ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.prose ol {
    list-style-type: decimal;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.prose li {
    margin-bottom: 0.5rem;
}

.prose a {
    color: #2563eb; /* blue-600 */
    text-decoration: underline;
}

.prose blockquote {
    border-left: 4px solid #d1d5db; /* gray-300 */
    padding-left: 1rem;
    color: #4b5563; /* gray-600 */
    font-style: italic;
    margin: 1rem 0;
}

.prose img {
    border-radius: 0.5rem; /* rounded-lg */
    margin: 1rem 0;
}

.prose code {
    background: #f3f4f6; /* gray-100 */
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-family: monospace;
}

.prose pre {
    background: #1f2937; /* gray-800 */
    color: #f9fafb; /* gray-50 */
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin: 1rem 0;
}
