/**
 * Jungle-Prices (Pink Gorilla) full visual skin for Compuhelp.
 * Dark agency background, teal primary, gold accent, glass cards.
 */

body.compuhelp-full-width {
	background: var(--ch-navy-dark);
	color: var(--ch-text);
}

body.compuhelp-full-width .site-content {
	background: var(--ch-navy-dark);
}

.ch-home,
.ch-page,
.ch-content-page {
	background: var(--ch-navy-dark);
	color: var(--ch-text);
}

.ch-section--alt,
.ch-students-helpdesk .ch-helpdesk-section {
	background: var(--ch-bg);
}

.ch-section-title,
.ch-about-name,
.ch-course-title,
.ch-enquiry-title,
.ch-benefit-title,
.ch-content-card h3,
.ch-page-title,
.ch-testimonial-author,
.ch-prose h2,
.ch-contact-card h3,
.ch-gallery-item,
.ch-stat-value {
	color: var(--ch-text);
}

.ch-home h1,
.ch-home h2,
.ch-home h3,
.ch-page h1,
.ch-page h2,
.ch-page h3 {
	color: var(--ch-text);
}

.ch-eyebrow,
.ch-course-category,
.ch-about-role,
.ch-hero-dot.is-active {
	color: var(--ch-orange);
}

.ch-section-desc,
.ch-about-text,
.ch-benefit-desc,
.ch-enquiry-sub {
	color: var(--ch-muted);
}

/* Hero — dark jungle glow */
.ch-hero,
.ch-page-hero,
.ch-page:not(.ch-students-helpdesk) .ch-content-page .ch-content > .ch-content-hero:first-child {
	background: linear-gradient(145deg, var(--ch-navy-dark) 0%, var(--ch-navy) 42%, var(--ch-blue) 100%);
	color: var(--ch-text);
}

.ch-hero::before {
	background:
		radial-gradient(circle at 78% 18%, rgba(51, 153, 137, 0.22) 0%, transparent 48%),
		radial-gradient(circle at 12% 82%, rgba(243, 177, 74, 0.14) 0%, transparent 42%);
}

.ch-hero-badge {
	background: rgba(51, 153, 137, 0.15);
	color: #8fd9c9;
	border-color: rgba(51, 153, 137, 0.35);
}

/* Primary = teal, accent = gold */
.ch-btn--primary {
	background: var(--ch-teal);
	box-shadow: 0 4px 18px rgba(51, 153, 137, 0.35);
}

.ch-btn--primary:hover {
	background: #2b8577;
}

.compuhelp-apply-btn {
	background: var(--ch-teal);
}

.ch-btn--navy {
	background: var(--ch-border);
	color: var(--ch-text) !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.ch-btn--navy:hover {
	background: #2a3038;
	color: #fff !important;
}

/* Glass / dark cards */
.ch-enquiry,
.ch-course-card,
.ch-benefit-card,
.ch-contact-card,
.ch-gallery-item,
.ch-tutorial-card,
.ch-students-stat,
.ch-content-card,
.ch-content-stat,
.ch-content-link-card,
.ch-helpdesk-hub-link,
.ch-stat-card,
.ch-team-card,
.ch-testimonial-btn,
.ch-helpdesk-content .ch-content-faq,
details.ch-content-faq {
	background: rgba(16, 18, 24, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
	color: var(--ch-text);
	backdrop-filter: blur(12px);
}

.ch-course-card:hover,
.ch-content-link-card:hover,
.ch-helpdesk-hub-link:hover {
	border-color: rgba(51, 153, 137, 0.45);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
}

.ch-course-icon {
	background: linear-gradient(135deg, var(--ch-teal), #1f6b5f);
}

.ch-course-link,
.ch-prose a,
.ch-tutorial-card a {
	color: #8fd9c9;
}

.ch-form-group input,
.ch-form-group select,
.ch-form-group textarea {
	background: rgba(9, 10, 11, 0.6);
	border-color: var(--ch-border);
	color: var(--ch-text);
}

.ch-form-group input:focus,
.ch-form-group select:focus,
.ch-form-group textarea:focus {
	border-color: var(--ch-teal);
	box-shadow: 0 0 0 3px rgba(51, 153, 137, 0.2);
}

.ch-content-callout,
.ch-kidz-highlight {
	background: linear-gradient(135deg, rgba(51, 153, 137, 0.12), rgba(243, 177, 74, 0.08));
	border-left-color: var(--ch-teal);
}

.ch-content-callout p,
.ch-kidz-highlight p {
	color: var(--ch-text);
}

.ch-content-hero,
.ch-kidz-hero {
	background: linear-gradient(135deg, #1a2030 0%, #339989 45%, #f3b14a 100%);
}

.ch-content-badge,
.ch-kidz-badge {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.2);
}

.ch-content-btn {
	background: var(--ch-teal);
	border-color: var(--ch-teal);
}

.ch-content-btn:hover {
	background: #2b8577;
}

.ch-content-btn--accent {
	background: var(--ch-orange);
	border-color: var(--ch-orange);
	color: #1a1205;
}

.ch-cta-band {
	background: linear-gradient(135deg, var(--ch-navy) 0%, var(--ch-blue) 100%);
	color: var(--ch-text);
}

.ch-cta-band .ch-btn {
	background: var(--ch-orange);
	color: #1a1205 !important;
}

/* Top bar + header cohesion */
.compuhelp-top-bar {
	background: #050607;
	border-bottom: 1px solid var(--ch-border);
}

#masthead .ast-primary-header-bar,
#masthead .ast-primary-header-bar .main-header-bar {
	background: var(--ch-navy-dark) !important;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-2 .main-header-menu > .menu-item > .menu-link {
	color: var(--ch-text) !important;
}

.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-2 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link,
.ast-builder-menu-2 .current-menu-item > .menu-link {
	color: var(--ch-teal) !important;
}

.compuhelp-mega-box {
	background: linear-gradient(145deg, var(--ch-navy-dark) 0%, var(--ch-navy) 55%, var(--ch-blue) 100%);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

/* Footer */
.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap {
	background: #050607 !important;
	color: var(--ch-muted) !important;
	border-color: var(--ch-border) !important;
}

.site-footer .widget-title,
.site-footer .footer-widget-area .widget-title,
.site-footer .footer-widget-area h1,
.site-footer .footer-widget-area h2,
.site-footer .footer-widget-area h3,
.site-footer .ast-builder-html-element strong,
.site-footer .textwidget strong {
	color: var(--ch-text) !important;
}

.site-footer .footer-widget-area-inner,
.site-footer .footer-widget-area-inner p,
.site-footer .footer-widget-area-inner li,
.site-footer .ast-builder-html-element,
.site-footer .ast-builder-html-element p,
.site-footer .textwidget,
.site-footer .textwidget p {
	color: var(--ch-muted) !important;
}

.site-footer a,
.site-footer .menu-link {
	color: #8fd9c9 !important;
}

.site-footer a:hover,
.site-footer .menu-link:hover {
	color: var(--ch-orange) !important;
}

.ast-footer-copyright,
.ast-footer-copyright p {
	color: var(--ch-muted) !important;
}

#astra-footer-menu .menu-item > a {
	color: var(--ch-muted) !important;
}

#astra-footer-menu .menu-item:hover > a,
#astra-footer-menu .menu-item.current-menu-item > a {
	color: var(--ch-teal) !important;
}

.ast-footer-social-1-wrap .ast-social-color-type-custom svg {
	fill: var(--ch-muted) !important;
}

.ast-footer-social-1-wrap .ast-builder-social-element:hover svg {
	fill: var(--ch-teal) !important;
}

.compuhelp-footer-info {
	border-top-color: var(--ch-border);
	color: var(--ch-muted);
}

.compuhelp-footer-grid strong {
	color: var(--ch-text);
}

.compuhelp-footer-grid a {
	color: #8fd9c9;
}

.compuhelp-footer-grid a:hover {
	color: var(--ch-orange);
}

/* Helpdesk sidebar */
.ch-helpdesk-sidebar {
	background: rgba(16, 18, 24, 0.9);
	border-color: var(--ch-border);
}

.ch-helpdesk-sidebar-link.is-active {
	background: rgba(51, 153, 137, 0.15);
	color: var(--ch-teal);
}
