/*
Theme Name: weSTART Agency WordPress Theme
Theme URI: https://westart.co.uk/
Description: The weSTART Agency WordPress Theme is a child theme of Hello Elementor, created by Elementor team.
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
  --nav-ease: cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* h1, h2, h3, h4, h5, h6{ 
	margin:0 !important;
}
 */

/* Reusable hover scale */
.btn-scale{
  display:block;
  transform:scale(1);
  transition:transform .2s cubic-bezier(.4,0,.2,1);
}

.btn-scale:hover{
  transform:scale(1.05);
}

.btn-scale:active{
  transform:scale(.97);
}



.text-balance{
	text-wrap: balance;
}

.entry-title, .page-title { display:none !important; }

/* Make sure the icon uses our color */
.availability.status-open  .elementor-icon,
.availability.status-coming .elementor-icon,
.availability.status-closed .elementor-icon,
.availability.status-interest .elementor-icon {
  color: inherit; /* keep predictable */
}

/* OPEN */
.availability.status-open .elementor-icon {
  color: var(--e-global-color-c8fa2e6) !important;
}
.availability.status-open .elementor-icon svg,
.availability.status-open .elementor-icon svg path {
  fill: var(--e-global-color-c8fa2e6) !important;
}

/* COMING SOON */
.availability.status-coming .elementor-icon {
  color: var(--e-global-color-303198e) !important;
}
.availability.status-coming .elementor-icon svg,
.availability.status-coming .elementor-icon svg path {
  fill: var(--e-global-color-303198e) !important;
}

/* CLOSED */
.availability.status-closed .elementor-icon {
  color: var(--e-global-color-f31c34c) !important;
}
.availability.status-closed .elementor-icon svg,
.availability.status-closed .elementor-icon svg path {
  fill: var(--e-global-color-f31c34c) !important;
}

/* REGISTER INTEREST */
.availability.status-interest .elementor-icon {
  color: var(--e-global-color-303198e) !important;
}
.availability.status-interest .elementor-icon svg,
.availability.status-interest .elementor-icon svg path {
  fill: var(--e-global-color-303198e) !important;
}




/* Reveal Up animation */
/* Scroll reveal: fade up (Elementor-safe overrides) */
/* .reveal-up {
  opacity: 0 !important;
  transform: translateY(14px) !important;
  transition: opacity 600ms ease, transform 600ms ease !important;
  will-change: opacity, transform;
}

.reveal-up.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


@media (prefers-reduced-motion: reduce) {
  .reveal-up {
    transition: none;
    transform: none;
  }
} */

/* =========================
   GLOBAL DEFAULT (ALL PAGES)
   ========================= */

/* Always hide all yellow variants by default */
.card-yellow { display: none !important; }

/* Always show all white variants by default */
.card-white { display: block !important; }


/* =========================
   SINGLE COURSE PAGE
   ========================= */

/* Only Courses grid turns yellow */
.single-courses .grid-courses .card-yellow--courses { display: block !important; }
.single-courses .grid-courses .card-white--courses  { display: none !important; }

/* Exams grid stays white */
.single-courses .grid-exams .card-yellow--exams { display: none !important; }
.single-courses .grid-exams .card-white--exams  { display: block !important; }


/* =========================
   SINGLE EXAM PAGE
   ========================= */

/* Only Exams grid turns yellow */
.single-exams .grid-exams .card-yellow--exams { display: block !important; }
.single-exams .grid-exams .card-white--exams  { display: none !important; }

/* Courses grid stays white */
.single-exams .grid-courses .card-yellow--courses { display: none !important; }
.single-exams .grid-courses .card-white--courses  { display: block !important; }


:root {
    --header-top-width: 100%;
    --header-home-width: 1400px;
    --header-single-width: 1400px;
}


/* =========================
   HEADER MAX WIDTHS
   ========================= */
/* Top-level header: full width */
.e-con-boxed:has(.site-header-top) > .e-con-inner,
.site-header-top .e-con-boxed > .e-con-inner,
.site-header-top {
    max-width: var(--header-top-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Home page header */
.e-con-boxed:has(.site-header-home) > .e-con-inner,
.site-header-home .e-con-boxed > .e-con-inner,
.site-header-home {
    max-width: var(--header-home-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Single page header */
.e-con-boxed:has(.site-header-single) > .e-con-inner,
.site-header-single .e-con-boxed > .e-con-inner,
.site-header-single {
    max-width: var(--header-single-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Button Underline Styling */
.button_text_underline a {
    text-decoration-line: underline !important;
    text-decoration-color: var(--e-global-color-4c0e94e) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px !important;
}