/*
Theme Name: Kadence 1 Hour Lending
Theme URI: https://1hourlending.com
Description: Kadence child theme for 1hourlending.com
Author: MV3 Marketing
Template: kadence
Version: 1.3.0
Text Domain: kadence-1hl
*/

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
    --color-primary:    #0073e6;
    --color-primary-h:  #0059b3;
    --color-navy:       #101f30;
    --color-navy-light: #1a3a5c;
    --color-white:      #ffffff;
    --color-text:       #0f172a;
    --color-muted:      #64748b;
    --color-light:      #f8fafc;
    --color-border:     #e2e8f0;
    --color-slate:      #cbd5e1;

    --font-base:        'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-base:   17px;
    --line-height-base: 1.7;

    --radius-sm:        6px;
    --radius-md:        10px;
    --radius-lg:        16px;

    --shadow-card:      0 4px 24px rgba(0,0,0,0.07);
    --shadow-btn:       0 4px 14px rgba(37,99,235,0.35);

    --max-content:      1140px;
    --max-text:         760px;
}

/* ============================================================
   BASE RESET / GLOBAL
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: var(--font-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--color-text);
    background: var(--color-white);
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a {
    color: var(--color-primary);
    text-decoration: none;
}
a:hover { color: var(--color-primary-h); }

/* ============================================================
   HEADER
   ============================================================ */
.site-header,
#masthead,
.kadence-sticky-header,
.header-navigation-wrap,
.main-navigation-wrap {
    background-color: var(--color-navy) !important;
}

.site-header {
    border-bottom: none !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.15) !important;
}

/* Logo */
.site-branding .site-title a,
.site-branding .site-title {
    color: var(--color-white) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

/* Nav links */
.main-navigation a,
.main-navigation li a,
#site-navigation a,
.kadence-header-navigation a {
    color: var(--color-slate) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: color 0.2s !important;
    padding: 0 14px !important;
}
.main-navigation a:hover,
#site-navigation a:hover {
    color: var(--color-white) !important;
}

/* Header CTA button */
.header-cta-wrap a,
.header-navigation-wrap .wp-block-button__link,
.kadence-header-btn a {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    padding: 10px 24px !important;
    border-radius: var(--radius-sm) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: background 0.2s !important;
    white-space: nowrap;
}
.header-cta-wrap a:hover,
.kadence-header-btn a:hover {
    background: var(--color-primary-h) !important;
}

/* Mobile hamburger */
.kadence-mobile-header-toggle span,
button.menu-toggle span {
    background: var(--color-white) !important;
}

/* ============================================================
   FULL WIDTH SECTIONS
   ============================================================ */
.entry-content .wp-block-group.alignfull,
.page-content .wp-block-group.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
}

.section-inner {
    max-width: var(--max-content);
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}

/* Remove Kadence entry padding on full-width homepage */
.page-id-106 .entry-content,
.page-id-106 .entry-header,
.page-id-106 .kadence-inner-column-inner {
    padding: 0 !important;
    max-width: 100% !important;
}
.page-id-106 .wp-block-group.alignfull > * {
    max-width: var(--max-content);
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.wp-block-button__link,
.wp-block-button .wp-block-button__link {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    border-radius: var(--radius-sm) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 14px 36px !important;
    border: none !important;
    box-shadow: var(--shadow-btn);
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
    display: inline-block;
    text-decoration: none !important;
    cursor: pointer;
}
.wp-block-button__link:hover {
    background: var(--color-primary-h) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(37,99,235,0.4) !important;
    color: var(--color-white) !important;
}

/* ============================================================
   COMPARISON TABLE
   ============================================================ */
.wp-block-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
}

.wp-block-table thead th {
    background: var(--color-navy) !important;
    color: var(--color-white) !important;
    padding: 16px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    text-align: left !important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background: var(--color-light) !important;
}
.wp-block-table tbody tr:hover {
    background: #eff6ff !important;
}

.wp-block-table td {
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--color-border) !important;
    color: var(--color-text) !important;
    vertical-align: middle !important;
}

.wp-block-table td a {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    padding: 8px 18px !important;
    border-radius: var(--radius-sm) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background 0.2s !important;
    white-space: nowrap;
}
.wp-block-table td a:hover {
    background: var(--color-primary-h) !important;
}

/* ============================================================
   STEP CARDS (How It Works)
   ============================================================ */
.step-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: 40px 32px;
    text-align: center;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--color-border);
    transition: transform 0.2s, box-shadow 0.2s;
}
.step-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.1);
}
.step-number {
    font-size: 48px;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: 16px;
    display: block;
}

/* ============================================================
   ELIGIBILITY LIST
   ============================================================ */
.eligibility-list,
.eligibility-section ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.eligibility-list li,
.eligibility-section ul li {
    padding: 12px 0 12px 32px !important;
    border-bottom: 1px solid var(--color-border) !important;
    position: relative !important;
    font-size: 16px !important;
    color: var(--color-text) !important;
}
.eligibility-list li::before,
.eligibility-section ul li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer,
#colophon {
    background: var(--color-navy) !important;
    color: var(--color-slate) !important;
    padding: 48px 40px 24px !important;
    border-top: none !important;
}

.site-footer a {
    color: var(--color-slate) !important;
    font-size: 14px !important;
    transition: color 0.2s !important;
}
.site-footer a:hover {
    color: var(--color-white) !important;
}

.site-footer .site-info {
    font-size: 13px !important;
    color: #475569 !important;
    padding-top: 24px !important;
    border-top: 1px solid #1e3a5f !important;
    margin-top: 32px !important;
    text-align: center !important;
}

/* Hide old footer widgets/menus from previous theme */
.footer-widget-area,
.footer-widget-wrap,
.kadence-footer-widget-area {
    display: none !important;
}

/* ============================================================
   DISCLOSURE TEXT
   ============================================================ */
.disclosure {
    font-size: 12px !important;
    color: #64748b !important;
    text-align: center !important;
    margin-top: 12px !important;
}

/* ============================================================
   TRUST BAR
   ============================================================ */
.trust-bar {
    font-size: 14px;
    color: #94a3b8;
    text-align: center;
}
.trust-bar span {
    margin: 0 12px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
    :root { --font-size-base: 16px; }

    .page-id-106 .wp-block-group.alignfull > * {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wp-block-columns {
        flex-direction: column !important;
    }

    .wp-block-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .wp-block-button__link {
        padding: 14px 28px !important;
        font-size: 16px !important;
    }
}

@media (max-width: 600px) {
    .site-footer {
        padding: 40px 20px 20px !important;
    }
}

/* ============================================================
   FOOTER OVERRIDES
   ============================================================ */
.site-footer {
    background: #0a1f3a !important;
    border-top: none !important;
}
.site-footer .footer-social,
.site-footer [data-section="kadence_customizer_footer_social"],
.site-footer [data-section="footer_social"] {
    display: none !important;
}
.site-footer .site-footer-row-columns-2 {
    grid-template-columns: 1fr !important;
    -ms-grid-columns: 1fr !important;
}
.site-footer .footer-html-inner p,
.site-footer .site-info p {
    color: #64748b;
    font-size: 13px;
    text-align: center;
    margin: 0;
}
.site-footer .footer-html-inner a,
.site-footer .site-info a {
    color: #94a3b8;
    text-decoration: none;
}
.site-footer .footer-html-inner a:hover,
.site-footer .site-info a:hover {
    color: #ffffff;
}
.site-footer-bottom-section-1,
.site-footer-bottom-section-2 {
    text-align: center !important;
}
.site-bottom-footer-wrap {
    padding: 24px 20px !important;
    border-top: 1px solid #1e3a5f !important;
}

/* Header nav color on dark bg */
.header-desktop-transparent .kb-nav-link-content,
.kb-header .kb-nav-link-content,
.site-header .kb-nav-link-content {
    color: #e2e8f0 !important;
}
.header-desktop-transparent .kb-nav-link-content:hover,
.kb-header .kb-nav-link-content:hover {
    color: #ffffff !important;
}
.site-header .kb-header-title,
.kb-header .wp-site-title,
.site-header .site-title a {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    letter-spacing: -0.3px !important;
}

/* ============================================================
   CORE PAGE LAYOUT — strip Kadence wrapper constraints
   ============================================================ */
/* Kadence adds margin-top/bottom (5rem desktop, 3rem tablet, 2rem mobile)
   to .content-area and 2rem padding to .entry-content-wrap on all pages.
   This causes white gaps above the hero and prevents full-bleed sections. */
.hl-core-page .content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.hl-core-page .entry-content-wrap {
    padding: 0 !important;
    max-width: 100% !important;
}
.hl-core-page .entry-content {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* ============================================================
   CORE PAGES DESIGN SYSTEM (.hl-*)
   ============================================================ */
.hl-page { font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif; color: #0f172a; line-height: 1.7; }
.hl-page * { box-sizing: border-box; }
.hl-page img { max-width: 100%; display: block; }
.hl-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.hl-wrap-sm { max-width: 760px; margin: 0 auto; padding: 0 24px; }

/* Hero */
.hl-hero { background: #0f2744; padding: 80px 24px; position: relative; overflow: hidden; }
.hl-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(0,115,230,.18) 0%, transparent 65%); pointer-events: none; }
.hl-hero-grid { display: grid; grid-template-columns: 1fr 480px; gap: 64px; align-items: center; max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
.hl-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(59,158,255,.12); border: 1px solid rgba(59,158,255,.25); border-radius: 100px; padding: 6px 16px; margin-bottom: 24px; }
.hl-hero-eyebrow span { color: #3b9eff; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hl-hero h1 { color: #ffffff !important; font-size: clamp(2rem, 4.5vw, 2.875rem) !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: -.02em; margin: 0 0 20px; }
.hl-hero-sub { color: #94a3b8; font-size: 1.05rem; line-height: 1.75; margin: 0 0 36px; max-width: 500px; }
.hl-hero-img { border-radius: 16px; overflow: hidden; box-shadow: 0 24px 80px rgba(0,0,0,.4); position: relative; }
.hl-hero-img img { width: 100%; height: 440px; object-fit: cover; object-position: top center; display: block; }
.hl-hero-img-badge { position: absolute; bottom: 20px; left: 20px; background: rgba(0,0,0,.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 10px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.12); }
.hl-hero-img-badge .badge-num { color: #ffffff; font-size: 1.375rem; font-weight: 800; line-height: 1; }
.hl-hero-img-badge .badge-lbl { color: #94a3b8; font-size: .72rem; font-weight: 600; margin-top: 2px; }

/* Buttons */
.hl-btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .95rem; padding: 15px 32px; border-radius: 9px; text-decoration: none; transition: all .18s; cursor: pointer; border: none; font-family: inherit; }
.hl-btn-primary { background: #0073e6; color: #ffffff !important; box-shadow: 0 4px 20px rgba(0,115,230,.35); }
.hl-btn-primary:hover { background: #0059b3; color: #ffffff !important; transform: translateY(-1px); box-shadow: 0 6px 28px rgba(0,115,230,.45); }
.hl-btn-ghost { background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,255,255,.3); color: #ffffff !important; padding: 14px 28px; }
.hl-btn-ghost:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.55); color: #ffffff !important; }

/* Trust bar */
.hl-trust { background: #f8fafc; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; padding: 28px 24px; }
.hl-trust-inner { max-width: 1100px; margin: 0 auto; display: flex; gap: 48px; align-items: center; flex-wrap: wrap; justify-content: center; }
.hl-trust-item { text-align: center; }
.hl-trust-num { font-size: 1.5rem; font-weight: 800; color: #0f172a; letter-spacing: -.02em; line-height: 1; }
.hl-trust-lbl { font-size: .72rem; font-weight: 600; color: #94a3b8; letter-spacing: .06em; text-transform: uppercase; margin-top: 4px; }

/* Sections */
.hl-section { padding: 80px 24px; }
.hl-section-dark { background: #0a1f3a; padding: 72px 24px; }
.hl-section-light { background: #f8fafc; padding: 80px 24px; }
.hl-section-white { background: #ffffff; padding: 80px 24px; }
.hl-section-h { font-size: clamp(1.5rem, 3vw, 2.125rem); font-weight: 800; color: #0f172a; letter-spacing: -.025em; margin: 0 0 12px; line-height: 1.2; }
.hl-section-h-white { color: #ffffff !important; }
.hl-section-sub { font-size: 1rem; color: #64748b; margin: 0 0 52px; max-width: 560px; }

/* Cards */
.hl-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.hl-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 32px; box-shadow: 0 2px 8px rgba(15,23,42,.05); transition: box-shadow .2s, transform .2s; }
.hl-card:hover { box-shadow: 0 8px 32px rgba(15,23,42,.1); transform: translateY(-2px); }
.hl-card-icon { font-size: 2rem; margin-bottom: 16px; }
.hl-card h3 { font-size: 1.1rem; font-weight: 700; color: #0f172a; margin: 0 0 10px; line-height: 1.3; }
.hl-card p { font-size: .9rem; color: #64748b; line-height: 1.7; margin: 0 0 16px; }
.hl-card ul { color: #475569; font-size: .875rem; line-height: 2; padding-left: 18px; margin: 0 0 20px; }
.hl-card-meta { font-size: .8rem; color: #94a3b8; border-top: 1px solid #f1f5f9; padding-top: 14px; margin-top: 4px; }
.hl-card-link { color: #0073e6; font-weight: 600; font-size: .875rem; text-decoration: none; }
.hl-card-link:hover { color: #0059b3; }

/* Testimonials */
.hl-testi-section { background: #0f2744; padding: 80px 24px; }
.hl-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.hl-testi-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.hl-testi-stars { color: #f59e0b; font-size: .9rem; letter-spacing: 2px; }
.hl-testi-quote { font-size: .95rem; color: rgba(255,255,255,.8); line-height: 1.75; font-style: italic; flex: 1; }
.hl-testi-person { display: flex; align-items: center; gap: 14px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.hl-testi-person img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid rgba(255,255,255,.15); flex-shrink: 0; }
.hl-testi-name { font-size: .875rem; font-weight: 700; color: #ffffff; line-height: 1.2; }
.hl-testi-role { font-size: .75rem; color: #64748b; margin-top: 2px; }

/* Two-col split */
.hl-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hl-split-img { border-radius: 16px; overflow: hidden; box-shadow: 0 12px 48px rgba(15,23,42,.12); }
.hl-split-img img { width: 100%; height: 400px; object-fit: cover; object-position: center top; display: block; }

/* Table */
.hl-table { width: 100%; border-collapse: collapse; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(15,23,42,.06); }
.hl-table thead tr { background: #0f2744; }
.hl-table thead th { padding: 16px 20px; text-align: left; color: #ffffff; font-size: .85rem; font-weight: 600; }
.hl-table thead th:not(:first-child) { text-align: center; }
.hl-table tbody tr:nth-child(even) { background: #f8fafc; }
.hl-table tbody tr:nth-child(odd) { background: #ffffff; }
.hl-table tbody td { padding: 14px 20px; font-size: .9rem; color: #475569; border-bottom: 1px solid #f1f5f9; }
.hl-table tbody td:first-child { font-weight: 600; color: #0f172a; }
.hl-table tbody td:not(:first-child) { text-align: center; }

/* CTA band */
.hl-cta-band { background: linear-gradient(135deg, #0a1f3a 0%, #0f2744 50%, #0e3a6e 100%); padding: 80px 24px; text-align: center; position: relative; overflow: hidden; }
.hl-cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 100%, rgba(0,115,230,.2) 0%, transparent 60%); pointer-events: none; }
.hl-cta-band h2 { color: #ffffff; font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 800; margin: 0 0 16px; letter-spacing: -.025em; position: relative; }
.hl-cta-band p { color: #94a3b8; font-size: 1.05rem; line-height: 1.75; max-width: 520px; margin: 0 auto 36px; position: relative; }
.hl-cta-band-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }
.hl-note { font-size: .8rem; color: #475569; margin-top: 14px; position: relative; }

/* Pills */
.hl-pill { display: inline-block; background: #eff6ff; color: #1d4ed8; font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 100px; text-transform: uppercase; letter-spacing: .06em; margin: 3px; }

/* Alerts */
.hl-alert { border-radius: 10px; padding: 20px 24px; font-size: .9rem; line-height: 1.7; }
.hl-alert-blue { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; }
.hl-alert-green { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }
.hl-alert-amber { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; }

/* Steps */
.hl-step { display: flex; gap: 28px; align-items: flex-start; margin-bottom: 48px; }
.hl-step:last-child { margin-bottom: 0; }
.hl-step-num { flex-shrink: 0; width: 52px; height: 52px; background: #0073e6; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 1.25rem; font-weight: 800; box-shadow: 0 4px 16px rgba(0,115,230,.35); }
.hl-step-body { flex: 1; }
.hl-step-body h3 { font-size: 1.25rem; font-weight: 700; color: #0f172a; margin: 0 0 10px; line-height: 1.3; }
.hl-step-body p { font-size: .95rem; color: #64748b; line-height: 1.75; margin: 0 0 14px; }

/* Score grid */
.hl-score-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hl-score-box { border-radius: 10px; padding: 22px; }

/* Homepage hero extras */
.hl-hero-copy { } /* structural only */
.hl-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.hl-hero-stats { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); margin-top: 4px; }
.hl-hero-stat .hl-trust-num { color: #ffffff; display: block; }
.hl-hero-stat .hl-trust-lbl { display: block; }
.hl-steps { display: flex; flex-direction: column; }
/* Allow eyebrow used directly on p tag (not just div > span pattern) */
p.hl-hero-eyebrow { color: #3b9eff; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 16px; display: block; background: none; border: none; padding: 0; }
@media (max-width: 640px) { .hl-hero-stats { gap: 20px; } }

/* Responsive */
@media (max-width: 900px) {
    .hl-hero-grid { grid-template-columns: 1fr; }
    .hl-hero-img { max-height: 320px; }
    .hl-hero-img img { height: 320px; }
    .hl-split { grid-template-columns: 1fr; }
    .hl-testi-grid { grid-template-columns: 1fr; }
    .hl-score-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .hl-hero, .hl-section, .hl-section-dark, .hl-section-light, .hl-section-white, .hl-testi-section, .hl-cta-band { padding-left: 16px; padding-right: 16px; }
    .hl-trust-inner { gap: 24px; }
    .hl-card-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   HEADER LOGO — SVG brand mark replaces plain text identity
   ============================================================ */
.wp-block-kadence-identity .kb-identity-layout-container {
    position: relative;
    display: inline-block;
    width: 210px;
    height: 44px;
    text-decoration: none !important;
}
.wp-block-kadence-identity .kb-identity-layout-container::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 44'><rect width='44' height='44' rx='9' fill='%230073e6'/><polygon points='24,5 14,26 21,26 19,39 30,18 23,18' fill='%23fff'/><text x='56' y='30' font-family='Inter,Manrope,system-ui,-apple-system,sans-serif' font-size='22' font-weight='800' fill='%23fff' letter-spacing='-.02em'>1 Hour Lending</text></svg>") no-repeat left center;
    background-size: contain;
}
/* Visually hide text; keep in DOM for SEO/a11y */
.wp-block-kadence-identity .wp-block-site-title {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    pointer-events: none;
}

/* ============================================================
   HEADER NAV — modernize, remove underline animation
   ============================================================ */
/* Tighter, bolder link text */
.wp-block-kadence-navigation .kb-nav-link-content {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
    transition: opacity .15s ease !important;
}
/* Simple opacity hover instead of underline slide */
.wp-block-kadence-navigation .kb-nav-link-content:hover {
    opacity: .65 !important;
}
/* Suppress Kadence underline pseudo-elements */
.navigation-desktop-style-underline .kb-link-wrap::after,
.navigation-desktop-style-underline .kb-nav-link-content::after,
.navigation-desktop-style-underline .menu > .menu-item > .kb-link-wrap::after {
    display: none !important;
}
/* Dim current page link as subtle active indicator */
.navigation .menu-item.current-menu-item > .kb-link-wrap > .kb-nav-link-content {
    opacity: .45 !important;
}
/* Apply Now CTA button in header */
.kb-btn2823_f27202-bc.kb-button,
.kb-btn2823_95f054-ab.kb-button {
    background: #0073e6 !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    padding: 10px 22px !important;
    box-shadow: 0 2px 12px rgba(0,115,230,.35) !important;
    transition: background .15s, box-shadow .15s !important;
}
.kb-btn2823_f27202-bc.kb-button:hover,
.kb-btn2823_95f054-ab.kb-button:hover {
    background: #0059b3 !important;
    box-shadow: 0 4px 20px rgba(0,115,230,.5) !important;
}

/* ============================================================
   HIDE EXISTING KADENCE MINIMAL FOOTER BAR
   (replaced by .hl-footer below)
   ============================================================ */
.site-bottom-footer-wrap { display: none !important; }

/* ============================================================
   PHAT FOOTER
   ============================================================ */
.hl-footer { background: #070f20; color: #94a3b8; font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif; }
.hl-footer * { box-sizing: border-box; }
/* Main grid area */
.hl-footer-main { max-width: 1100px; margin: 0 auto; padding: 72px 24px 56px; }
.hl-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; }
/* Brand column */
.hl-footer-tagline { font-size: .9rem; line-height: 1.75; color: #475569; margin: 18px 0 0; max-width: 230px; }
/* Social chicklets */
.hl-social-icons { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.hl-social-icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 9px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); color: #475569; transition: all .15s; text-decoration: none; flex-shrink: 0; }
.hl-social-icon:hover { background: #0073e6; border-color: #0073e6; color: #fff; transform: translateY(-1px); }
.hl-social-icon svg { width: 16px; height: 16px; display: block; }
/* Nav columns */
.hl-footer-heading { font-size: .68rem; font-weight: 700; color: #334155; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 20px; line-height: 1; }
.hl-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 13px; }
.hl-footer-links a { color: #64748b; text-decoration: none; font-size: .9rem; line-height: 1.4; transition: color .15s; }
.hl-footer-links a:hover { color: #e2e8f0; }
.hl-footer-cta-link { color: #3b9eff !important; font-weight: 600; }
.hl-footer-cta-link:hover { color: #60b4ff !important; }
/* Trust badges */
.hl-footer-trust { display: flex; gap: 12px; margin-top: 28px; }
.hl-footer-trust-item { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 9px; padding: 10px 14px; text-align: center; }
.hl-footer-trust-num { display: block; font-size: 1.05rem; font-weight: 800; color: #e2e8f0; line-height: 1; }
.hl-footer-trust-lbl { display: block; font-size: .62rem; color: #334155; text-transform: uppercase; letter-spacing: .07em; margin-top: 4px; }
/* Divider */
.hl-footer-divider { border: none; border-top: 1px solid rgba(255,255,255,.05); margin: 0; }
/* Compliance bar */
.hl-footer-compliance { max-width: 1100px; margin: 0 auto; padding: 28px 24px 36px; }
.hl-footer-copyright { font-size: .8rem; color: #334155; margin: 0 0 14px; }
.hl-footer-legal-text { font-size: .72rem; color: #1e293b; line-height: 1.75; margin: 0 0 18px; max-width: 960px; }
.hl-footer-bar { display: flex; gap: 6px 18px; align-items: center; flex-wrap: wrap; }
.hl-footer-bar a { color: #334155; text-decoration: none; font-size: .78rem; transition: color .15s; }
.hl-footer-bar a:hover { color: #64748b; }
.hl-footer-bar-sep { color: #1e293b; font-size: .78rem; }
/* Responsive */
@media (max-width: 960px) { .hl-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 36px; } }
@media (max-width: 560px) {
    .hl-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .hl-footer-main { padding: 48px 20px 40px; }
    .hl-footer-compliance { padding: 24px 20px 32px; }
    .hl-footer-trust { flex-wrap: wrap; }
}
