/**
* Theme Name: Catalyst Private Credit
* Description: Catalyst Private Credit child theme (parent: Loanlift).
* Author: Alchemy Imageworks
* Template: loanlift
* Version: 1.3.0
*/

/* Catalyst Private Credit brand overrides */
:root {
    --catalyst-navy: #102D46;
    --catalyst-gold: #B79A56;
    --catalyst-gold-light: #D4BE85;
    --loanlift-primary-bg: #102D46;
    --loanlift-gradient-primary: linear-gradient(69.32deg, #102D46 20.87%, #B79A56 101.05%);
}

.heading-subtitle,
.heading-box .heading-subtitle {
    color: var(--catalyst-gold);
}

.btn-primary:hover,
.btn-secondary:hover {
    background-color: var(--catalyst-gold);
    border-color: var(--catalyst-gold);
}

/* Loanlift core hard-codes a 'Personal Loans' tag in testimonial style two */
.testimonial-slider-two .testimonial-slider-two-box .tagline { display: none; }

/* Parent theme hides transaction card images until a JS reveal that does not always fire */
.case-studies-slider-one .case-studies-one-image img, .case-studies-one .case-studies-one-image img { opacity: 1; visibility: visible; }

/* Hero slide image: the parent theme's 'zoom' keyframes leave the wrapper hidden; use a plain scale animation instead */
@keyframes catalyst-hero-zoom { from { transform: scale(1); } to { transform: scale(1.08); } }
.banner-one-slider-item-image.zoom-in { animation: catalyst-hero-zoom 15s linear forwards; visibility: visible; }

/* Transaction cards: let the photo fill the 700px card */
.case-studies-slider-one .case-studies-one-image { height: 100%; }
.case-studies-slider-one .case-studies-one-image img { width: 100%; height: 100%; object-fit: cover; }


/* Client feedback 2026-10-24: visibility controls (content retained, hidden) */
.menu-item.catalyst-hidden { display: none !important; }
.topbar-one-social-media, .side-menu-social-media, .footer-one-social-media, .footer-two-social-media, .contact-social-media, .team-one-social-media { display: none !important; }
.contact-form-right h4:empty { display: none; }
.catalyst-consent { margin: 16px 0 8px; font-size: 14px; line-height: 1.5; }
.catalyst-consent .wpcf7-list-item { margin: 0; }
.catalyst-consent input[type=checkbox] { margin-right: 8px; }
.catalyst-form-notice { font-size: 13px; line-height: 1.5; opacity: .85; margin-bottom: 20px; }
.catalyst-field-label { display: block; font-size: 14px; margin: 0 0 6px; }

/* Header main menu uses a custom walker that drops item classes: hide by target instead */
.main-menu-list > li:has(> a[href$="/transactions/"]), .main-menu-list > li:has(> a[href*="page_id=4658"]), .main-menu-list > li:has(> a[href$="/our-team/"]) { display: none !important; }
.main-menu-list > li > a { white-space: nowrap; }

/* Consent checkbox: theme positions form labels absolutely for icons; reset for the consent row */
.contact-form-inner .form-group.catalyst-consent, .apply-loan-page .form-group.catalyst-consent { height: auto; margin: 16px 0 8px; padding: 0; }
.contact-form-inner .form-group.catalyst-consent label, .apply-loan-page .form-group.catalyst-consent label, .catalyst-consent label { position: static !important; display: flex; align-items: flex-start; gap: 10px; width: auto; line-height: 1.5 !important; font-size: 14px !important; top: auto; }
.catalyst-consent .wpcf7-form-control-wrap { display: block; position: static; }
.catalyst-consent .wpcf7-list-item { display: block; margin: 0; }
.catalyst-consent .wpcf7-list-item-label { display: inline; }
.catalyst-consent input[type=checkbox] { width: 18px; height: 18px; margin: 3px 0 0; flex: 0 0 18px; }
.catalyst-form-notice { margin: 8px 0 24px; }

/* Brokers page: bullets inside the text widget */
.page-id-4782 .elementor-widget-loanlift_text ul { list-style: disc; padding-left: 22px; margin: 6px 0 18px; }
.page-id-4782 .elementor-widget-loanlift_text li { margin-bottom: 4px; }

/* Banner title rendered as H1 (child template override) but styled like the theme's H2 */
.hero-heading-title h1.hero-heading-h1 { font-size: 48px; line-height: 1.2; font-weight: 600; color: #fff; margin: 0; }
@media (max-width: 767px) { .hero-heading-title h1.hero-heading-h1 { font-size: 32px; } }
