@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Poppins:wght@500&display=swap');

/* propushup Site Style Override */

:root {
	--color-propushup-teal: #035850;
	--color-propushup-teal-bright: #0B9588;
	--color-propushup-gray: rgba(83, 83, 83, 0.8);
	--color-propushup-dark: #1F1F1F;
	--color-propushup-white: #FFFFFF;
	--color-propushup-black: #000000;

	--header-bg: var(--color-propushup-white);
	--header-border: transparent;
	--header-menu-color: var(--color-propushup-black);
	--header-menu-hover-color: var(--color-propushup-teal);
	--header-menu-underline-color: var(--color-propushup-teal);
	--header-brand-color: var(--color-propushup-teal);

	--footer-bg: var(--color-propushup-white);
	--footer-heading-color: var(--color-propushup-teal);
	--footer-link-color: var(--color-propushup-gray);
	--footer-link-hover-color: var(--color-propushup-teal);
	--footer-accent-color: var(--color-propushup-dark);
	--footer-credit-color: var(--color-propushup-dark);
	--footer-copyright-color: var(--color-propushup-dark);

	--section-title-color: var(--color-propushup-dark);
	--section-title-accent: var(--color-propushup-teal-bright);
	--section-title-border: var(--color-propushup-teal);
	--section-title-font: 'Manrope', var(--font-family-heading);
}

.site-footer__copyright {
	border-top-color: rgba(3, 88, 80, 0.16);
}

body.page {
	background-color: var(--color-propushup-white);
	color: var(--color-propushup-dark);
}

.page-title,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	color: var(--color-propushup-teal);
}

.entry-content,
.entry-content p,
.entry-content li {
	color: var(--color-propushup-gray);
}

.entry-content a {
	color: var(--color-propushup-teal);
	text-decoration-color: var(--color-propushup-teal-bright);
}

.entry-content a:hover,
.entry-content a:focus {
	color: var(--color-propushup-teal-bright);
}

.entry-content strong,
.entry-content b {
	color: var(--color-propushup-teal);
}

.entry-content blockquote {
	border-left-color: var(--color-propushup-teal-bright);
	background-color: #F0FAFA;
}

.entry-content hr {
	border-top-color: rgba(3, 88, 80, 0.2);
}

.entry-content th {
	background-color: #E8F5F4;
	color: var(--color-propushup-teal);
}

.entry-content th,
.entry-content td {
	border-color: rgba(3, 88, 80, 0.2);
}

.entry-content code,
.entry-content kbd,
.entry-content samp,
.entry-content pre {
	background-color: #F0FAFA;
}

/* Push-Up Calculator Widget */
.pushup-calc {
	background: white;
	padding: 24px;
	border-radius: 12px;
	box-shadow: 0 10px 25px rgba(3, 88, 80, 0.15);
	margin-top: 20px;
	border: 1px solid rgba(3, 88, 80, 0.2);
	color: var(--color-propushup-dark);
}

.pushup-calc h4 {
	color: var(--color-propushup-teal);
	margin-bottom: 12px;
	font-size: 18px;
}

.pushup-calc label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 4px;
}

.pushup-calc input {
	width: 100%;
	padding: 8px 12px;
	margin-bottom: 12px;
	border: 1px solid rgba(3, 88, 80, 0.3);
	border-radius: 6px;
	font-family: inherit;
}

.pushup-calc button {
	background: var(--color-propushup-teal);
	color: white;
	border: none;
	width: 100%;
	padding: 10px;
	font-weight: 600;
	border-radius: 6px;
	cursor: pointer;
	transition: background 0.2s;
}

.pushup-calc button:hover {
	background: var(--color-propushup-teal-bright);
}

.pushup-result {
	margin-top: 12px;
	font-weight: 600;
	color: var(--color-propushup-teal);
	display: none;
}

.faqs {
	--faqs-bg: #F1F4FB;
	--faqs-accent: var(--color-propushup-teal);
	--faqs-card-bg: var(--color-propushup-white);
	--faqs-card-title: var(--color-propushup-dark);
	--faqs-card-text: #535353;
	--faqs-button-bg: linear-gradient(180deg, #0B9588 50%, #035850 79.46%);
	--faqs-button-color: var(--color-propushup-white);
	--faqs-button-font: 'Manrope', var(--font-family-heading);
	--faqs-item-bg: var(--color-propushup-white);
	--faqs-question-color: var(--color-propushup-dark);
	--faqs-answer-color: #535353;
	--faqs-font-heading: 'Manrope', var(--font-family-heading);
	--faqs-font-body: 'Manrope', var(--font-family-base);
}

.faqs .section-title__heading {
	font-weight: 800;
}

.faqs__card-button {
	background: linear-gradient(180deg, #0B9588 50%, #035850 79.46%);
}

.faqs__item.is-open {
	background: #C3E1E4;
	border-radius: 24px;
}

.faqs__item.is-open .faqs__question {
	border-bottom-color: var(--color-propushup-teal);
}

.cta {
	--cta-bg: linear-gradient(186.33deg, #0B9588 -7.24%, #035850 95.01%);
	--cta-title-color: var(--color-propushup-white);
	--cta-text-color: rgba(255, 255, 255, 0.8);
	--cta-button-bg-plain: linear-gradient(180deg, #0B9588 50%, #035850 79.46%);
	--cta-button-color-plain: var(--color-propushup-white);
	--cta-button-bg-with-bg: var(--color-propushup-white);
	--cta-button-color-with-bg: var(--color-propushup-teal);
}

.cta--without-background,
.cta--with-background {
	background: #F1F4FB;
}

.cta__title,
.cta--without-background .cta__title,
.entry-content .cta--without-background .cta__title {
	font-family: 'Manrope', var(--font-family-heading);
	font-weight: 800;
	color: var(--color-propushup-teal);
}

.cta--without-background .cta__text {
	color: var(--color-propushup-gray);
}

.cta--without-background .cta__button {
	background: linear-gradient(180deg, #0B9588 50%, #035850 79.46%);
	font-family: 'Manrope', var(--font-family-heading);
	font-weight: 700;
}

.cta--with-background .cta__inner {
	border-radius: 40px;
}

.cta--with-background .cta__title,
.entry-content .cta--with-background .cta__title {
	font-family: 'Manrope', var(--font-family-heading);
	font-weight: 800;
	font-size: 48px;
	line-height: 48px;
	color: var(--color-propushup-white);
}

.cta--with-background .cta__text {
	font-family: 'Manrope', var(--font-family-base);
	font-size: 20px;
	line-height: 28px;
	color: rgba(255, 255, 255, 0.8);
}

.cta--with-background .cta__button,
.entry-content .cta--with-background a.cta__button {
	font-family: 'Manrope', var(--font-family-heading);
	font-weight: 800;
	color: var(--color-propushup-teal);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 768px) {
	.cta--with-background .cta__title,
	.entry-content .cta--with-background .cta__title {
		font-size: 32px;
		line-height: 32px;
	}

	.cta--with-background .cta__text {
		font-size: 16px;
		line-height: 24px;
	}
}

.spotlight {
	--spotlight-bg: #F1F4FB;
	--spotlight-card-bg: #C3E1E4;
	--spotlight-title-color: var(--color-propushup-teal);
	--spotlight-title-gradient: none;
	--spotlight-text-color: var(--color-propushup-gray);
	--spotlight-trust-color: var(--color-propushup-teal);
	--spotlight-trust-line: var(--color-propushup-teal);
	--spotlight-font-heading: 'Manrope', var(--font-family-heading);
	--spotlight-font-body: 'Manrope', var(--font-family-base);
}

.spotlight__title {
	-webkit-text-fill-color: var(--color-propushup-teal);
}

.reviews {
	--reviews-bg: #F1F4FB;
	--reviews-card-light-bg: #FFFFFF;
	--reviews-card-dark-bg: #F0E7CA;
	--reviews-star-color: var(--color-propushup-teal);
	--reviews-shape-color: rgba(254, 220, 5, 0.05);
	--reviews-font-heading: 'Manrope', var(--font-family-heading);
	--reviews-font-body: 'Manrope', var(--font-family-base);
	--section-title-color: var(--color-propushup-dark);
	--section-title-accent: var(--color-propushup-teal-bright);
	--section-title-border: var(--color-propushup-teal);
}

.reviews__card--light .reviews__text,
.reviews__card--dark .reviews__text {
	color: var(--color-propushup-gray);
	font-family: 'Manrope', var(--font-family-base);
	font-weight: 500;
}

.reviews__card--light .reviews__author-name,
.reviews__card--dark .reviews__author-name {
	color: #1F1F1F;
	font-family: 'Manrope', var(--font-family-heading);
	font-weight: 700;
}

.reviews__card--light .reviews__author-role,
.reviews__card--dark .reviews__author-role {
	color: var(--color-propushup-gray);
	font-family: 'Manrope', var(--font-family-base);
}

.contact {
	--contact-bg: #F1F4FB;
	--contact-form-bg: var(--color-propushup-white);
	--contact-form-radius: 24px;
	--contact-input-bg: #F5F3EF;
	--contact-label-color: var(--color-propushup-dark);
	--contact-placeholder-color: rgba(119, 120, 108, 0.5);
	--contact-note-color: rgba(31, 31, 31, 0.5);
	--contact-btn-bg: linear-gradient(182.32deg, #0B9588 49.99%, #035850 103%);
	--contact-btn-color: var(--color-propushup-white);
	--contact-details-bg: #C3E1E4;
	--contact-details-radius: 24px;
	--contact-details-heading-color: var(--color-propushup-dark);
	--contact-details-icon-bg: var(--color-propushup-white);
	--contact-details-icon-color: var(--color-propushup-black);
	--contact-info-label-color: var(--color-propushup-dark);
	--contact-info-value-color: #535353;
	--contact-social-heading-color: var(--color-propushup-dark);
	--contact-social-link-color: #535353;
	--contact-font-heading: 'Manrope', var(--font-family-heading);
	--contact-font-body: 'Manrope', var(--font-family-base);
}

.contact .cf7-label {
	font-family: 'Manrope', var(--font-family-heading);
	font-weight: 700;
	letter-spacing: 1.4px;
}

.contact .cf7-input,
.contact .cf7-textarea,
.contact .cf7-select,
.entry-content .contact .cf7-input,
.entry-content .contact .cf7-textarea,
.entry-content .contact .cf7-select {
	color: var(--color-propushup-dark);
	font-family: 'Manrope', var(--font-family-base);
}

.contact .cf7-select {
	color: rgba(119, 120, 108, 0.5);
}

.contact .cf7-select option:not([value=""]) {
	color: var(--color-propushup-dark);
}

.contact .cf7-submit,
.entry-content .contact .cf7-submit,
.contact input.cf7-submit {
	font-family: 'Manrope', var(--font-family-heading);
	font-weight: 700;
	background: linear-gradient(182.32deg, #0B9588 49.99%, #035850 103%);
}

.contact .cf7-note {
	font-weight: 600;
}

.faqs {
	--faqs-title-color: var(--color-propushup-dark);
	--faqs-title-accent: var(--color-propushup-teal-bright);
	--faqs-title-border: var(--color-propushup-teal);
}

.features {
	--features-title-color: var(--color-propushup-dark);
	--features-title-accent: var(--color-propushup-teal-bright);
	--features-title-border: var(--color-propushup-teal);
}

.how-it-works {
	--how-it-works-title-color: var(--color-propushup-dark);
	--how-it-works-title-accent: var(--color-propushup-teal-bright);
	--how-it-works-title-border: var(--color-propushup-teal);
}

.growth {
	--growth-title-color: var(--color-propushup-dark);
	--growth-title-accent: var(--color-propushup-teal-bright);
	--growth-title-border: var(--color-propushup-teal);
}

.services {
	--services-title-color: var(--color-propushup-dark);
	--services-title-accent: var(--color-propushup-teal-bright);
	--services-title-border: var(--color-propushup-teal);
}

.highlights {
	--highlights-title-color: var(--color-propushup-dark);
	--highlights-title-accent: var(--color-propushup-teal-bright);
	--highlights-title-border: var(--color-propushup-teal);
}