/* 
Theme: Corporate (Urban Money Inspired)
Description: Clean, modern, warm cream background with deep navy text, orange accents, soft bento-grid cards with large rounded corners.
*/

@import url('https://fonts.googleapis.com/css2?family=Arimo:wght@400;700&display=swap');

:root {
    --corp-bg: #fff8ef;
    --corp-navy: #003766;
    --corp-orange: #ff8d0c;
    --corp-yellow: #fdd305;
    --corp-green: #006c49;
    --corp-surface: #ffffff;
    --corp-text: #1f1b10;
    --corp-text-muted: #4d4632;
    --corp-border: #d0c6ab;
}

body {
    background-color: var(--corp-bg) !important;
    color: var(--corp-text) !important;
    font-family: 'Arimo', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .display-4, .display-5, .display-6, .ik-hero-title, .ik-section-title, .ik-feat-title {
    font-family: 'Arimo', sans-serif !important;
    font-weight: 700 !important;
    color: var(--corp-navy) !important;
}

p, .lead, .text-muted, .text-white-50, .ik-hero-sub, .ik-feat-desc, .opacity-75, .opacity-90 {
    font-family: 'Arimo', sans-serif !important;
    color: var(--corp-text-muted) !important;
    opacity: 1 !important;
}

/* Navbar Overrides */
.ik-navbar {
    background: var(--corp-bg) !important;
    border-bottom: 1px solid var(--corp-border) !important;
}
.ik-navbar.scrolled {
    background: var(--corp-bg) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}
.ik-navbar .nav-link {
    color: var(--corp-text-muted) !important;
    font-family: 'Arimo', sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
}
.ik-navbar .nav-link:hover, .ik-navbar .nav-link.active {
    color: var(--corp-orange) !important;
    border-bottom: 2px solid var(--corp-orange) !important;
}

/* Hero Section Overrides */
.hero-section, .ik-hero, .ik-hero-section {
    background: var(--corp-bg) !important;
    color: var(--corp-navy) !important;
}
.hero-section h1, .ik-hero h1, .ik-hero-section h1 {
    color: var(--corp-navy) !important;
}
.hero-section p, .ik-hero p, .ik-hero-section p {
    color: var(--corp-text-muted) !important;
}

/* Remove dark themes elements globally */
.ik-glow, .ik-grid-overlay {
    display: none !important;
}

/* Cards & Layout (Bento Grid Softness) */
.card, .ik-feat-card, .bg-dark, .ik-product-card, .bg-white {
    background-color: var(--corp-surface) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 2rem !important; /* Large rounded corners from Urban Money */
    box-shadow: 0 10px 30px -5px rgba(113, 93, 0, 0.1) !important; /* Warm shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.card:hover, .ik-feat-card:hover, .ik-product-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px -5px rgba(113, 93, 0, 0.15) !important;
}

/* Buttons */
.btn, .ik-btn-primary, .ik-nav-cta {
    background: var(--corp-orange) !important;
    color: #ffffff !important;
    border-radius: 9999px !important; /* Pill shape */
    border: none !important;
    font-family: 'Arimo', sans-serif !important;
    font-weight: 700 !important;
    padding: 10px 25px !important;
    box-shadow: 0 4px 6px -1px rgba(255, 141, 12, 0.3) !important;
    transition: all 0.3s ease !important;
}
.btn:hover, .ik-btn-primary:hover, .ik-nav-cta:hover {
    background: #e67d00 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 10px 15px -3px rgba(255, 141, 12, 0.4) !important;
    color: #ffffff !important;
}

/* Secondary/Ghost Buttons */
.ik-btn-ghost {
    background: #ffffff !important;
    color: var(--corp-navy) !important;
    border: 2px solid var(--corp-yellow) !important;
    border-radius: 9999px !important; /* Pill shape */
    font-weight: 700 !important;
    box-shadow: none !important;
}
.ik-btn-ghost:hover {
    background: rgba(253, 211, 5, 0.1) !important;
    color: var(--corp-navy) !important;
}

/* Section Backgrounds */
.bg-light, .bg-secondary, .ik-stats-section {
    background-color: #f6eddb !important; /* surface-container */
    border: none !important;
}

/* Inputs */
.form-control, .form-select, textarea {
    border-radius: 1rem !important;
    border: 1px solid var(--corp-border) !important;
    background-color: var(--corp-bg) !important;
    color: var(--corp-text) !important;
}
.form-control:focus, .form-select:focus, textarea:focus {
    border-color: var(--corp-orange) !important;
    box-shadow: 0 0 0 3px rgba(255, 141, 12, 0.2) !important;
}

/* Footer Overrides */
.ik-footer {
    background-color: #eae2cf !important; /* surface-container-highest */
    border-top: 1px solid var(--corp-border) !important;
    color: var(--corp-text-muted) !important;
}
.ik-footer h6, .ik-footer-heading {
    color: var(--corp-navy) !important;
    font-weight: 700 !important;
}
.ik-footer a, .ik-footer-links li a {
    color: var(--corp-text-muted) !important;
    font-family: 'Arimo', sans-serif !important;
}
.ik-footer a:hover {
    color: var(--corp-navy) !important;
}

/* Custom Layout Utilities for Corporate Theme */
.text-corp-orange { color: var(--corp-orange) !important; }
.text-corp-green { color: var(--corp-green) !important; }
.text-corp-navy { color: var(--corp-navy) !important; }

.bg-corp-orange { background-color: var(--corp-orange) !important; }
.bg-corp-yellow { background-color: var(--corp-yellow) !important; }
.bg-corp-navy { background-color: var(--corp-navy) !important; }

.btn-corp-primary {
    background: var(--corp-orange) !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    border: none !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 6px -1px rgba(255, 141, 12, 0.3) !important;
}
.btn-corp-primary:hover {
    background: #e67d00 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 10px 15px -3px rgba(255, 141, 12, 0.4) !important;
    color: #ffffff !important;
}

.btn-corp-outline {
    background: #ffffff !important;
    color: var(--corp-navy) !important;
    border: 2px solid var(--corp-yellow) !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
}
.btn-corp-outline:hover {
    background: rgba(253, 211, 5, 0.1) !important;
}

.btn-corp-outline-dark {
    background: #ffffff !important;
    color: var(--corp-navy) !important;
    border: 2px solid var(--corp-border) !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
}
.btn-corp-outline-dark:hover {
    background: var(--corp-navy) !important;
    color: #ffffff !important;
}

.btn-corp-navy {
    background: var(--corp-navy) !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    border: none !important;
    font-weight: 700 !important;
}
.btn-corp-navy:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3) !important;
    color: #ffffff !important;
}
