/* 
 * Compact Site Styles
 * Reduces text size and weight across the main website pages
 */

/* Base font size reduction */
body {
    font-size: 0.9rem;
    color: #fff;
}

/* Heading size reductions */
h1, .h1 {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
	color:#ffffff;
}

h2, .h2 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
	color: black;
}

h3, .h3 {
    font-size: 1.0rem !important;
    font-weight: 400 !important;
}

h4, .h4 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

h5, .h5 {
    font-size: 1rem !important;
    font-weight: 600 !important;
	    color: black;
}

h6, .h6 {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

/* Reduce font weight for various elements */
.font-weight-bold, .fw-bold {
    font-weight: 600 !important;
}

/* Navigation adjustments */
.navbar .nav-link, .navbar-nav a, .navbar-nav span {
    font-weight: 400;
    font-size: 0.9rem;
}

/* Card title adjustments */
.card-title, .card-header h2, .card-header h3, .card-header h4 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}

/* Form label adjustments */
label, .form-label {
    font-weight: 400;
    font-size: 0.85rem;
	color: black;
}

/* Button text size */
.btn {
    font-size: 0.85rem;
}

.btn-lg {
    font-size: 0.95rem;
}

.btn-sm {
    font-size: 0.8rem;
}

/* Table adjustments */
.table {
    font-size: 0.85rem;
}

.table th {
    font-weight: 600;
    font-size: 0.85rem;
}

/* Breadcrumb adjustments */
.breadcrumb {
    font-size: 0.8rem;
}

/* Alert adjustments */
.alert {
    font-size: 0.85rem;
    padding: 0.75rem 1rem;
}

/* Page header adjustments */
.page-header h1, .section-title {
    font-size: 2.0rem !important;
    font-weight: 700 !important;
    color: black;
}

.page-header p, .section-subtitle {
    font-size: 1.1rem;
}

/* Navbar brand adjustment */
.navbar-brand {
    font-size: 1.1rem;
}

/* Dropdown menu adjustments */
.dropdown-menu {
    font-size: 0.85rem;
}

.dropdown-header {
    font-size: 0.8rem;
    font-weight: 600;
}

/* Form control size reduction */
.form-control, .form-select {
    font-size: 0.85rem;
    padding: 0.375rem 0.75rem;
}

/* Badge size reduction */
.badge {
    font-size: 0.75rem;
    font-weight: 500;
}

/* Small text adjustment */
small, .small {
    font-size: 0.75rem;
}

/* Form text (helper text) adjustment */
.form-text {
    font-size: 0.75rem;
}

/* Paragraph text */
p {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #131212;
}

/* List items */
li {
    font-size: 0.9rem;
	color:#000000;
}

/* Hero section adjustments */
.hero-title {
    font-size: 2rem !important;
    font-weight: 600 !important;
}

.hero-subtitle {
    font-size: 1.1rem !important;

}

/* Network card adjustments */
.network-card h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    text-align: center;
}

.network-card p {
    font-size: 1.0rem;
}

.network-meta span {
    font-size: 0.8rem;
}

/* Offer card adjustments */
.offer-card h3 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}

.offer-card p {
    font-size: 0.85rem;
}

.offer-meta span {
    font-size: 0.8rem;
}

/* Review card adjustments */
.review-card h4 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

.review-card p {
    font-size: 0.85rem;
}

.review-meta span {
    font-size: 0.8rem;
}

/* Category card adjustments */
.category-card h3 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #fff;
}

/* Footer adjustments */
.footer h4 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

.footer p, .footer li {
    font-size: 0.85rem;
}

/* Networks header adjustments */
.networks-header h1 {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
}

.networks-header p {
    font-size: 0.95rem;
}

/* Offers header adjustments */
.offers-header h1 {
    font-size: 2.0rem !important;
    font-weight: 700 !important;
}

.offers-header p {
    font-size: 1.0rem;
}

/* Filter bar adjustments */
.filter-header h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.filter-item a {
    font-size: 0.85rem;
}

/* Login/Register form adjustments */
.auth-title {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}

.auth-subtitle {
    font-size: 0.9rem;
}

/* About page adjustments */
.team-member h3 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}

.team-member p {
    font-size: 0.85rem;
}

/* Contact page adjustments */
.contact-info h3 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}

.contact-info p {
    font-size: 0.85rem;
}

/* Submit review page adjustments */
.review-form-title {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}

.review-form-subtitle {
    font-size: 0.9rem;
}

/* Pagination adjustments */
.pagination {
    font-size: 0.85rem;
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    h1, .h1, .hero-title {
        font-size: 1.6rem !important;
		color:#fff;
    }
    
    h2, .h2 {
        font-size: 1.4rem !important;
    }
    
    .hero-subtitle {
        font-size: 1rem !important;
		color:#fff;
    }
    
    .networks-header h1, .offers-header h1 {
        font-size: 1.6rem !important;
    }
    
    .networks-header p, .offers-header p {
        font-size: 0.9rem;
    }
}