/* ==========================================================================
   latviatravel.lv — Business Section Theme
   ==========================================================================
   Professional blue/gray palette with structured layouts.
   Applied when browsing /business/ pages.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Business Color Overrides
   -------------------------------------------------------------------------- */
:root .business-theme,
body.business-section {
    --business-primary: #1a237e;
    --business-primary-dark: #0d1453;
    --business-primary-light: #3949ab;
    --business-accent: #00acc1;
    --business-bg-light: #e8eaf6;
    --business-bg-card: #fafbfe;
    --business-gradient: linear-gradient(135deg, #1a237e 0%, #283593 100%);
}

/* --------------------------------------------------------------------------
   Business Hero
   -------------------------------------------------------------------------- */
.business-theme .hero-section,
body.business-section .hero-section {
    background: linear-gradient(135deg, #1a237e 0%, #0d1453 100%);
}

.business-theme .hero-section::before,
body.business-section .hero-section::before {
    background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
}

/* --------------------------------------------------------------------------
   Business Section Headers
   -------------------------------------------------------------------------- */
.business-theme .section-header h2,
body.business-section .section-header h2 {
    color: var(--business-primary);
}

.business-theme .section-header h2::after,
body.business-section .section-header h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--business-accent);
    margin-top: 0.5rem;
    border-radius: 2px;
}

/* --------------------------------------------------------------------------
   Business Category Cards
   -------------------------------------------------------------------------- */
.business-theme .category-card,
body.business-section .category-card {
    border-left: 3px solid var(--business-primary-light);
    border-top: none;
}

.business-theme .category-card:hover,
body.business-section .category-card:hover {
    border-left-color: var(--business-primary);
    box-shadow: 0 8px 30px rgba(26, 35, 126, 0.12);
}

.business-theme .category-card .icon-wrapper,
body.business-section .category-card .icon-wrapper {
    background: linear-gradient(135deg, #e8eaf6, #c5cae9);
    color: var(--business-primary);
    font-size: 1.75rem;
    box-shadow: 0 4px 12px rgba(26, 35, 126, 0.1);
    border-radius: var(--radius-sm);
}

/* --------------------------------------------------------------------------
   Business Listing Cards
   -------------------------------------------------------------------------- */
.business-theme .business-card,
body.business-section .business-card {
    border-left: 3px solid var(--business-primary-light);
    border-top: none;
}

.business-theme .business-card:hover,
body.business-section .business-card:hover {
    border-left-color: var(--business-primary);
    box-shadow: 0 8px 25px rgba(26, 35, 126, 0.1);
}

.business-theme .business-card .card-title a,
body.business-section .business-card .card-title a {
    color: var(--business-primary);
}

.business-theme .business-card .card-img-top,
body.business-section .business-card .card-img-top {
    border-bottom: none;
    border-right: 3px solid var(--business-primary-light);
}

.business-theme .business-card .featured-badge,
body.business-section .business-card .featured-badge {
    background: linear-gradient(135deg, var(--business-accent), #26c6da);
    color: #fff;
}

/* --------------------------------------------------------------------------
   Business Detail Page
   -------------------------------------------------------------------------- */
.business-theme .business-detail-content .info-block h4,
body.business-section .business-detail-content .info-block h4 {
    border-bottom-color: var(--business-primary);
    color: var(--business-primary-dark);
}

.business-theme .contact-list .icon,
body.business-section .contact-list .icon {
    color: var(--business-primary);
}

/* --------------------------------------------------------------------------
   Business Navigation Active
   -------------------------------------------------------------------------- */
.business-theme .nav-link.business-active,
body.business-section .nav-link.business-active {
    color: var(--business-primary) !important;
    background-color: var(--business-bg-light);
}

/* --------------------------------------------------------------------------
   Business Button Styles
   -------------------------------------------------------------------------- */
.business-theme .btn-business,
body.business-section .btn-business {
    background-color: var(--business-primary);
    border-color: var(--business-primary);
    color: #fff;
}

.business-theme .btn-business:hover,
body.business-section .btn-business:hover {
    background-color: var(--business-primary-dark);
    border-color: var(--business-primary-dark);
    color: #fff;
}

.business-theme .btn-business-outline,
body.business-section .btn-business-outline {
    background: transparent;
    border: 2px solid var(--business-primary);
    color: var(--business-primary);
    font-weight: 500;
}

.business-theme .btn-business-outline:hover,
body.business-section .btn-business-outline:hover {
    background-color: var(--business-primary);
    color: #fff;
}

/* --------------------------------------------------------------------------
   Business Table / Structured Layout
   -------------------------------------------------------------------------- */
.business-theme .business-table,
body.business-section .business-table {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-border);
}

.business-theme .business-table thead,
body.business-section .business-table thead {
    background-color: var(--business-bg-light);
}

.business-theme .business-table th,
body.business-section .business-table th {
    color: var(--business-primary);
    font-weight: 600;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.business-theme .business-table td .company-name,
body.business-section .business-table td .company-name {
    font-weight: 600;
    color: var(--business-primary);
}

/* --------------------------------------------------------------------------
   Business Filter Sidebar
   -------------------------------------------------------------------------- */
.business-theme .search-filters,
body.business-section .search-filters {
    border-left: 3px solid var(--business-primary-light);
    background-color: var(--business-bg-card);
}

/* --------------------------------------------------------------------------
   Business Pagination Accent
   -------------------------------------------------------------------------- */
.business-theme .pagination .page-item.active .page-link,
body.business-section .pagination .page-item.active .page-link {
    background-color: var(--business-primary);
    border-color: var(--business-primary);
}

/* --------------------------------------------------------------------------
   Business Background Sections
   -------------------------------------------------------------------------- */
.business-bg-pattern {
    background: linear-gradient(180deg, var(--business-bg-light) 0%, #ffffff 100%);
}

.business-bg-card-alt {
    background-color: var(--business-bg-card);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
}

/* --------------------------------------------------------------------------
   Business Metrics / Stats Cards
   -------------------------------------------------------------------------- */
.business-theme .stat-card,
body.business-section .stat-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--business-primary);
    text-align: center;
}

.business-theme .stat-card .stat-value,
body.business-section .stat-card .stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--business-primary);
}

.business-theme .stat-card .stat-label,
body.business-section .stat-card .stat-label {
    color: var(--color-muted);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}