/*
Theme Name: Starto Child
Theme URI: https://themes.themegoods.com/starto/landing
Description: Premium SaaS Tech Startup WordPress Theme
Version: 3.4
Author: ThemeGoods
Author URI: https://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: https://themeforest.net/licenses/regular_extended
Text Domain: starto
Template: starto
*/

/* ============================
   CLS Prevention
   ============================ */

/* Reserve space for hero video before it loads to prevent layout shift.
   aspect-ratio matches the video's natural dimensions — adjust if needed. */
.elementor-element-e449fb2 video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
}

/* ============================
   Header
   ============================ */
header .elementor-widget-n-menu .e-n-menu-toggle i {
	color: #7E76FF;
}

/* ============================
   Blog
   ============================ */
.blog .post {
  margin-bottom: 45px;
}

@media (max-width: 767px) {
  .blog .post {
    margin-bottom: 15px;
  }
}

.blog .post-button-wrapper {
  margin-top: 0;
}

.blog #page-header {
  padding-bottom: 0;
}

.blog #page-content-wrapper .post-wrapper img {
  opacity: 1 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .blog #page-content-wrapper #block-17 .gb-container-30a9b0e8 {
    padding: 18px;
  }
}

@media (min-width: 768px) {
  .blog #page-content-wrapper .gb-container-5dc2ccc1 {
    display: flex !important;
  }
}

.blog #page-content-wrapper .sidebar .gb-button {
  font-size: 1rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .blog #page-content-wrapper .sidebar .gb-button {
    padding: 15px;
  }
}

@media (min-width: 1025px) and (max-width: 1069px) {
  .blog #page-content-wrapper .sidebar .gb-button {
    padding: 15px 28px;
  }
}

.blog #page-content-wrapper .search-form {
  min-width: 0;
}

/* ============================
   Single Post
   ============================ */
.single-post .author-name span {
	color: #000000;
}

.single-post .elementor-widget-post-info {
	margin-bottom: 2rem;
}

/* ============================
   Talk to Sales Popup
   ============================ */
.talk-to-sales-popup {
	display: flex;
	justify-content: center;
	align-items: center;
}

.talk-to-sales-popup .dialog-widget-content {
	background: white;
	max-width: 600px;
	width: 100%;
}

.talk-to-sales-popup .wpforms-title {
	font-size: 30px;
	font-weight: 600;
	text-align: center;
}

.talk-to-sales-popup form {
	padding: 30px;
}

.talk-to-sales-popup .wpforms-field {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}

.talk-to-sales-popup input {
	width: 100%;
}

.talk-to-sales-popup .wpforms-submit-container {
	text-align: center;
	margin-top: 20px;
} 

/* ============================
   Partner Directory Page
   ============================ */
.post-type-archive-partner .cs-facet-filters {
	flex-wrap: wrap;
}

.post-type-archive-partner .fwpl-layout.el-6u39z {
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.post-type-archive-partner .cs-customer-card {
    min-height: 380px;
	height: auto;
}

/* ============================
   Solutions Partner Page
   ============================ */
.page-id-35616 .elementor-element-a679cff {
  align-items: stretch;
}

/* ============================
   Pricing Page
   ============================ */
.page-id-13691 .elementor-element-42ab51d table tr.row-1 td,
.page-id-13691 .elementor-element-42ab51d table tr.row-1 th {
  background-color: #602ffc !important;
  color: white !important;
}

/* ============================
   Mcp-Ama Page
   ============================ */
.page-id-51902 #elementor-header {
  display: none;
}

/* ============================
   Footer
   ============================ */
.elementor-37234 .elementor-element-3b6b91e p {
  line-height: normal;
}

/* ============================
   Make Money Block
   ============================ */
#b-make-money .gb-container-ad61ad6f {
  display: flex !important;
  height: auto;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1026px) {
  #b-make-money .gb-container-ad61ad6f {
    display: flex !important;
    height: auto;
    width: 100%;
  }
  #b-make-money .gb-container-ad61ad6f > .gb-container:first-child {
    width: 33.333% !important;
  }
  #b-make-money .gb-container-ad61ad6f > .gb-container:last-child {
    width: 66.666% !important;
  }
}

@media (max-width: 449px) {
  #b-make-money .gb-container-ad61ad6f .gb-block-image-2670aad9 img {
    max-width: 200px !important;
  }
}

/* ============================
   Customer Single Page
   ============================ */
.single-customer .gb-container-d636b012 .gb-container-f7249b53 {
  padding-top: 0;
}

.single-customer .gb-container-d636b012 .gb-container-f7249b53 figure {
  margin-bottom: 0;
}

.single-customer .gb-container-d636b012 .gb-container-2a128e23 * {
  padding-top: 0;
  padding-bottom: 0;
}

.single-customer .gb-container-d636b012 .gb-container-2a128e23 h2 {
  margin-bottom: -10px !important;
}

/* ============================
   Customer Archive Page
   ============================ */
.postid-24549 .cs-facet-filters .fs-wrap,
.post-type-archive-customer .cs-facet-filters .fs-wrap {
  width: 250px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .postid-24549 .cs-facet-filters .fs-wrap,
  .post-type-archive-customer .cs-facet-filters .fs-wrap {
    width: 100%;
  }
}

.postid-24549 .cs-facet-filters .fs-wrap .fs-option-label,
.post-type-archive-customer .cs-facet-filters .fs-wrap .fs-option-label {
  white-space: nowrap !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .postid-24549 .fwpl-layout.el-6u39z,
  .post-type-archive-customer .fwpl-layout.el-6u39z {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .postid-24549 .fwpl-layout.el-6u39z,
  .post-type-archive-customer .fwpl-layout.el-6u39z {
    grid-template-columns: repeat(1, 1fr);
  }
}

.postid-24549 .fwpl-layout.el-6u39z .fwpl-result > .fwpl-row,
.post-type-archive-customer .fwpl-layout.el-6u39z .fwpl-result > .fwpl-row {
  height: 100%;
}

.postid-24549 .fwpl-layout.el-6u39z .el-x19ga9,
.post-type-archive-customer .fwpl-layout.el-6u39z .el-x19ga9 {
  border-radius: 24px;
}

.postid-24549 .fwpl-layout.el-6u39z img,
.post-type-archive-customer .fwpl-layout.el-6u39z img {
  height: 140px;
  object-fit: contain;
  width: auto;
  border-radius: 10px;
}

.postid-24549 .fwpl-layout.el-6u39z .el-rn108,
.post-type-archive-customer .fwpl-layout.el-6u39z .el-rn108 {
  height: 100%;
}

.postid-24549 .fwpl-layout.el-6u39z .el-f6zhst,
.post-type-archive-customer .fwpl-layout.el-6u39z .el-f6zhst {
  display: flex;
  flex-direction: column;
}

.postid-24549 .fwpl-layout.el-6u39z .el-g2a96w,
.post-type-archive-customer .fwpl-layout.el-6u39z .el-g2a96w {
  font-weight: 700;
  color: #000;
  font-size: 20px;
}

.postid-24549 .fwpl-layout.el-6u39z .el-sbxxsg,
.post-type-archive-customer .fwpl-layout.el-6u39z .el-sbxxsg {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}

.postid-24549 .fwpl-layout.el-6u39z .el-p5u5lc,
.post-type-archive-customer .fwpl-layout.el-6u39z .el-p5u5lc {
  margin-top: auto;
}

.postid-24549 .fwpl-layout.el-6u39z .el-p5u5lc .fwpl-btn,
.post-type-archive-customer .fwpl-layout.el-6u39z .el-p5u5lc .fwpl-btn {
  color: #7e76ff !important;
  text-decoration: none !important;
}

.postid-24549 .fwpl-layout.el-6u39z .el-p5u5lc .fwpl-btn:hover,
.post-type-archive-customer .fwpl-layout.el-6u39z .el-p5u5lc .fwpl-btn:hover {
  color: #602ffc !important;
}

/* ============================
   CTA Styles
   ============================ */
#cta:hover {
  background-color: transparent;
  background-image: linear-gradient(180deg, #F7F4FD 0%, #E8DCFF 100%);
}

#cta h2 {
  font-size: 2.5rem !important;
}

@media (max-width: 767px) {
  #cta h2 {
    font-size: 1.75rem !important;
  }
}

#cta h3 {
  font-size: 1.25rem;
  color: #595959;
  text-align: center;
  font-weight: 400;
}

@media (max-width: 767px) {
  #cta h3 {
    font-size: 1rem !important;
  }
}

#cta h4 {
  font-size: 1rem;
  color: #595959;
  font-weight: 400;
  margin-top: 40px;
}

#cta a {
  padding: 9px 34px;
}

#cta a:first-of-type {
  color: white;
}

#cta a:last-of-type {
  padding: 8px 34px;
}

#cta figure.wp-block-gallery {
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
}

@media (max-width: 767px) {
  #cta figure.wp-block-gallery {
    gap: 20px;
  }
}

#cta figure.wp-block-image {
  margin: 0 !important;
  display: inline-block !important;
  max-width: 150px !important;
  filter: grayscale(100%) !important;
}

/* Blog Post: Protected: How Can AI Help Reduce Teacher Workload? - https://customgpt.ai/ai-reduce-teacher-workload/ */
.postid-66379 #cta .wp-block-gallery {
	display: flex;
	align-items: center;
	gap: 20px;
}

/* Blog Post: Building vs Buying your Custom AI: Why ‘Buy’ Validates in Weeks What ‘Build’ Ships in Months - https://customgpt.ai/build-vs-buy/ */
.alden-box p {
	font-size: 15px !important;
	line-height: 1.3 !important;
	padding: 0;
}

.alden-box img {
	width: 80px !important; 
	height: 80px !important; 
	object-fit: cover; 
	border-radius: 4px !important;
	max-width: none !important;
}

@media (max-width: 499px) {
	.alden-box {
		gap: 10px !important;
	}
	
	.alden-box p:first-of-type {
		margin-bottom: 5px;
	}
}

/* ============================
   Single Comparison Page
   ============================ */
.single-comparison .comparison th {
	color: #000 !important;
}

/* ============================
   Monster Insights Badge
   ============================ */
div:has(> img[alt="Powered by OptinMonster"]) {
  display: none !important;
}

.postid-70990 .saboxplugin-wrap {
	display: none !important;
}