/* 
   LocalZone Classifieds - MASTER STYLE SHEET 
   Locanto Style: Deep Grey Sides + Light Grey Page + White Cards
   (Combined from both files)
*/

:root {
    --locanto-blue: #005696;
    --locanto-dark-blue: #2a478b;
    --locanto-green: #28a745; 
    --locanto-green-hover: #218838;
    --locanto-orange: #f39c12;
    --border-light: #d8dde3;
    
    /* Layered Colors (from second file) */
    --body-bg: #d1d5db;        /* ১. দুই পাশের গাঢ় ধূসর (Sides) */
    --page-bg: #f2f3f5;        /* ২. মাঝখানের হালকা ধূসর পেজ (The "Page" under cards) */
    --card-bg: #ffffff;        /* ৩. উজ্জ্বল সাদা কার্ড (The Cards) */
    
    /* Card Shadows (from first file) */
    --card-shadow: 0 2px 12px rgba(0,0,0,0.08);
    --card-shadow-hover: 0 4px 24px rgba(0,0,0,0.14);
}

/* ============================================================
   ০. ফুটার গ্যাপ ফিক্স - গ্লোবাল (সবার আগে)
   ============================================================ */

/* ১. HTML ও BODY - ফ্লেক্সবক্স */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-y: auto !important;
    font-family: 'Open Sans', Arial, sans-serif;
    background-color: var(--body-bg);
    color: #333;
}

/* ২. site-red-line-wrapper - কন্টেন্ট ধারণ করবে */
.site-red-line-wrapper {
    flex: 1 0 auto;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 25px;
    background-color: var(--page-bg);
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    overflow: visible !important;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ৩. মেইন কন্টেন্ট */
.main-page-content {
    flex: 1 0 auto;
    background-color: transparent;
    padding: 48px 0 0 0;
    overflow: visible !important;
}

/* ৪. ভেতরের কন্টেন্ট */
.inner-green-line-content {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    flex: 1 0 auto;
    overflow: visible !important;
}

/* ============================================================
   ৫. ফুটার - site-red-line-wrapper-এর বাইরে থাকবে
   ============================================================ */

footer.locanto-integrated-footer {
    flex-shrink: 0;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent;
    border: none !important;
    display: block;
    clear: both;
}

/* ৬. ফুটারের সব ভেতরের এলিমেন্টের মার্জিন ০ */
footer.locanto-integrated-footer * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ============================================================
   ৭. ফুটারের ভেতরের অংশগুলো
   ============================================================ */

/* Back to Top */
.f-back-to-top {
    background-color: #ffffff;
    text-align: center;
    padding: 4px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #eee;
}
.f-back-to-top a {
    text-decoration: none;
    color: #005696;
    font-weight: bold;
    font-size: 11px;
    display: inline-block;
    padding: 2px 15px;
    transition: 0.3s;
}
.f-back-to-top a:hover {
    color: #003d6b;
    text-decoration: underline;
}
.f-back-to-top a i {
    font-size: 10px;
}

/* নীল বার */
.f-blue-bar-fixed {
    background-color: #005696;
    color: #ffffff !important;
    padding: 6px 25px !important;
    margin: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    transition: 0.3s;
    border: none;
}
.f-blue-bar-fixed:hover {
    background-color: #004a80;
    color: #ffffff !important;
}
.f-blue-bar-fixed span:last-child {
    font-size: 14px;
}

/* কালো অংশ */
.f-dark-body-fixed {
    background-color: #444444;
    color: #ffffff;
    padding: 10px 25px !important;
    margin: 0 !important;
}

/* ফ্লেক্স কলাম */
.f-footer-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    gap: 20px;
}

.f-col {
    flex: 0 0 auto;
}

/* ১ম কলাম - বামে (Information) */
.f-col-left {
    text-align: left;
    flex: 0 0 45%;
}

/* ২য় কলাম - মাঝখানে (Features) */
.f-col-center {
    text-align: left;
    flex: 0 0 30%;
}

/* ৩য় কলাম - ফাঁকা */
.f-col-empty {
    flex: 0 0 15%;
}

/* ফুটারের হেডিং */
.f-dark-body-fixed h6 {
    color: #ffffff;
    font-size: 10px;
    margin-bottom: 5px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ফুটারের লিস্ট */
.f-dark-body-fixed ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.f-dark-body-fixed ul li {
    margin-bottom: 1px !important;
    line-height: 1.4;
}

.f-dark-body-fixed ul li a {
    color: #cccccc !important;
    text-decoration: none;
    font-size: 9px;
    transition: 0.2s;
}
.f-dark-body-fixed ul li a:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

/* সাদা লিগ্যাল অংশ */
.f-white-legal-fixed {
    background-color: #ffffff;
    padding: 6px 0 4px 0 !important;
    margin: 0 !important;
    text-align: center;
    width: 100%;
    display: block;
    line-height: 1;
    border-top: 1px solid #eee;
}

.social-icons {
    margin-bottom: 3px !important;
}
.social-icons a {
    display: inline-block;
    margin: 0 4px;
    opacity: 0.7;
    transition: 0.3s;
}
.social-icons a:hover {
    opacity: 1;
}
.social-icons img {
    width: 14px;
    height: 14px;
    vertical-align: middle;
}

.copyright-text {
    font-size: 8px;
    color: #999999;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================================
   ৮. বাকি স্টাইল (আগের মতোই)
   ============================================================ */

.header-site-logo {
    max-height: 45px;
    width: auto;
    display: block;
    vertical-align: middle;
}

/* ====== নীল বার (Locanto Blue Bar) ====== */
.locanto-blue-bar {
    background-color: var(--locanto-blue);
    padding: 25px 0 20px 0; 
    margin-top: 75px;
    position: relative;
    z-index: 10;
}

.locanto-nav-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.loc-nav-item {
    color: #fff !important;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    padding: 5px 10px;
}
.loc-nav-item:hover { text-decoration: underline; }

/* সার্চ বার */
.locanto-search-form {
    height: 52px;
    background: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.search-main-input { flex-grow: 1; border: none; outline: none; padding-left: 15px; font-size: 16px; }
.locanto-v-divider { width: 1px; height: 30px; background: #eee; }
.locanto-search-submit { background: #fff; border: none; padding: 0 25px; color: var(--locanto-blue); font-size: 20px; cursor: pointer; }

/* ====== সাদা কার্ড ====== */
.content-card-page {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-light);
    border-radius: 8px;
    padding: 30px 35px;
    margin-bottom: 20px;
    box-shadow: var(--card-shadow);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.content-card-page:hover {
    box-shadow: var(--card-shadow-hover);
    border-color: #bcc4ce;
}

/* শহরের কার্ড */
.city-card {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-light);
    border-radius: 6px;
    padding: 15px 20px;
    margin-bottom: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    transition: 0.2s;
}
.city-card:hover {
    border-color: var(--locanto-blue);
    box-shadow: 0 2px 12px rgba(0,86,150,0.12);
}

.loc-link {
    text-decoration: none;
    color: #444;
    font-size: 15px;
    padding: 5px 0;
    display: block;
    transition: 0.2s;
}
.loc-link:hover {
    text-decoration: underline;
    color: var(--locanto-blue);
}

/* ====== সাইডবার ====== */
.sidebar-box {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-light);
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: var(--card-shadow);
    transition: box-shadow 0.3s ease;
}
.sidebar-box:hover {
    box-shadow: var(--card-shadow-hover);
}

h5.fw-bold { font-size: 20px; color: #333; }

/* ============================================================
   ৯. প্রোফাইল ড্রপডাউন
   ============================================================ */
.profile-dropdown-box {
    min-width: 280px; 
    border-radius: 8px; 
    padding: 0; 
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    border: 1px solid #e9edf0;
}

.user-info-header { 
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 2px solid #005696;
    padding: 20px;
}

.user-avatar-large {
    width: 45px; 
    height: 45px; 
    background-color: #005696;
    color: #fff;
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    font-size: 20px; 
    font-weight: bold;
    overflow: hidden;
}
.user-avatar-large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-dropdown-box .dropdown-item { 
    font-size: 14px; 
    color: #444; 
    padding: 10px 20px; 
    transition: 0.2s; 
    border-bottom: 1px solid #f8f9fa;
}
.profile-dropdown-box .dropdown-item i { 
    width: 22px; 
    color: #666; 
    text-align: center; 
    margin-right: 8px; 
}
.profile-dropdown-box .dropdown-item:hover { 
    background-color: #f0f7ff; 
    color: var(--locanto-blue); 
}
.profile-dropdown-box .dropdown-item:hover i { 
    color: var(--locanto-blue); 
}
.profile-dropdown-box .dropdown-divider { margin: 0; }

.user-initial-circle {
    width: 35px; height: 35px; background-color: var(--locanto-blue); color: white;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-weight: bold; font-size: 16px;
    overflow: hidden;
}
.user-initial-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================================================
   ১০. AUTH POP-UP (MODAL) STYLES
   ============================================================ */
.auth-modal-overlay {
    display: none; position: fixed; z-index: 99999; 
    left: 0; top: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.6); 
    justify-content: center; align-items: center;
    backdrop-filter: blur(2px);
}
.auth-modal-content {
    background-color: #fff; width: 95%; max-width: 460px;
    padding: 25px; border-radius: 20px; position: relative;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    overflow-y: auto; max-height: 90vh;
}
.auth-modal-close { position: absolute; right: 20px; top: 15px; font-size: 28px; color: #999; cursor: pointer; }

.auth-tabs { display: flex; border-bottom: 1px solid #eee; margin-bottom: 20px; }
.auth-tab-link {
    flex: 1; background: none; border: none; padding: 12px;
    font-size: 18px; font-weight: bold; color: #888; cursor: pointer;
}
.auth-tab-link.active { color: var(--locanto-blue); border-bottom: 3px solid var(--locanto-blue); }

.auth-tab-pane { display: none; }
.auth-tab-pane.active { display: block; }

.modal-input {
    width: 100%; padding: 12px 5px; margin-bottom: 12px;
    border: none; border-bottom: 1px solid #ddd; font-size: 15px; outline: none;
}
.modal-input:focus { border-bottom: 2px solid var(--locanto-blue); }

/* বাটনসমূহ */
.btn-premium-blue {
    width: 100%; background: var(--locanto-blue); color: #fff; padding: 12px;
    border: none; border-radius: 5px; font-weight: bold; cursor: pointer; transition: 0.3s;
}
.btn-premium-blue:hover { background-color: #003d6b; }

.btn-basic-green {
    width: 100%; background: var(--locanto-green); color: #fff; padding: 12px;
    border: none; border-radius: 5px; font-weight: bold; cursor: pointer; transition: 0.3s;
}
.btn-basic-green:hover { background: var(--locanto-green-hover); }

/* সুইচ ও প্রিমিয়াম টেবিল */
.form-check.form-switch .form-check-input { width: 40px; height: 20px; cursor: pointer; }
.btn-check-group .btn { border-color: #ddd; color: #666; font-size: 12px; padding: 3px 15px; }
.btn-check:checked + .btn { background-color: var(--locanto-blue) !important; color: #fff !important; }

.premium-banner-box { border: 1px solid #dee2e6; border-radius: 8px; overflow: hidden; margin: 15px 0; }
.premium-table { font-size: 12px; margin-bottom: 0; background: #f8f9fa; width: 100%; }
.premium-table td { padding: 6px 10px; }

/* গুগল ও সোশ্যাল */
.btn-google-modal {
    display: flex; align-items: center; justify-content: center;
    background: #fff; color: #555; padding: 12px; border: 1px solid #ddd;
    border-radius: 5px; text-decoration: none !important; font-weight: bold; margin-top: 15px;
}
.btn-google-modal img { width: 18px; margin-right: 12px; }

.modal-divider { margin: 20px 0; position: relative; border-bottom: 1px solid #eee; }
.modal-divider span { position: absolute; top: -12px; left: 42%; background: #fff; padding: 0 10px; color: #999; }

/* ============================================================
   ১১. VIP/PREMIUM ব্যাজ
   ============================================================ */
.badge-vip {
    background: linear-gradient(135deg, #f39c12, #e74c3c);
    color: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(243, 156, 18, 0.3);
}
.badge-premium {
    background: linear-gradient(135deg, #005696, #003d6b);
    color: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(0, 86, 150, 0.3);
}
.badge-basic {
    background: #e9ecef;
    color: #6c757d;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================================
   ১২. ওয়ালেট স্টাইল
   ============================================================ */
.balance-card { 
    background: linear-gradient(135deg, #005696 0%, #003d6b 100%);
    color: #fff;
    border: none;
    padding: 25px 30px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(0,86,150,0.2);
}
.balance-amount { font-size: 36px; font-weight: 700; color: #fff; }
.balance-label { font-size: 14px; opacity: 0.8; }

.btn-upload {
    background: #ffd700;
    color: #333;
    border: none;
    padding: 10px 30px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    transition: 0.3s;
    text-decoration: none;
}
.btn-upload:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    color: #333;
}

.package-info-box {
    background: #f8f9fa;
    border: 1px solid #e9edf0;
    border-radius: 8px;
    padding: 15px 20px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.package-info-box .package-name { font-weight: 700; font-size: 16px; }
.package-info-box .package-price { font-size: 18px; font-weight: 700; color: #005696; }

/* ============================================================
   ১৩. পোস্ট অ্যাড স্টাইল
   ============================================================ */
.ad-type-options {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin: 10px 0;
}
.ad-type-option {
    flex: 1;
    min-width: 150px;
    padding: 15px;
    border: 2px solid #ddd;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
    background: #fff;
}
.ad-type-option:hover {
    border-color: #005696;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.ad-type-option.selected {
    border-color: #005696;
    background: #f0f7ff;
}
.ad-type-option.vip-option.selected {
    border-color: #f39c12;
    background: #fffbf0;
}
.ad-type-option .icon { font-size: 28px; display: block; margin-bottom: 5px; }
.ad-type-option .name { font-weight: 700; font-size: 16px; }
.ad-type-option .price { font-size: 14px; color: #888; }

/* ============================================================
   ১৪. স্ক্রল ফিক্স
   ============================================================ */
html, body {
    overflow: auto !important;
    height: auto !important;
    min-height: 100vh !important;
    overflow-y: auto !important;
}

.site-red-line-wrapper {
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
}

.inner-green-line-content {
    height: auto !important;
    overflow: visible !important;
}

.main-page-content {
    height: auto !important;
    overflow: visible !important;
}

.content-card-page {
    overflow: visible !important;
}

* {
    max-height: none !important;
}

/* ============================================================
   ১৫. লোকেশন সাজেস্ট বক্স ফিক্স
   ============================================================ */
#cityResults {
    max-height: 200px !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
    position: absolute !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    width: 100% !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

.suggestion-item {
    padding: 10px 15px !important;
    cursor: pointer !important;
    border-bottom: 1px solid #f0f0f0 !important;
    transition: 0.2s !important;
}

.suggestion-item:hover {
    background: #f0f7ff !important;
}

/* ============================================================
   ১৬. অ্যাডমিন প্যানেল স্ক্রল ফিক্স
   ============================================================ */
.admin-panel-body {
    overflow-y: auto !important;
    height: auto !important;
    min-height: 100vh !important;
}

/* ============================================================
   ১৭. ড্যাশবোর্ড কার্ড ফিক্স
   ============================================================ */
.stat-card {
    overflow: visible !important;
    height: auto !important;
}

/* ============================================================
   ১৮. লাইটবক্স ইমেজ ভিউয়ার ফিক্স
   ============================================================ */
#locLightbox {
    overflow: hidden !important;
    z-index: 99999 !important;
}

.lb-img-container {
    overflow: hidden !important;
    height: 100vh !important;
    width: 100vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lb-img {
    max-width: 95% !important;
    max-height: 90vh !important;
    object-fit: contain !important;
}

/* ============================================================
   ১৯. প্রোফাইল ড্রপডাউন স্ক্রল ফিক্স
   ============================================================ */
.profile-dropdown-box {
    max-height: 90vh !important;
    overflow-y: auto !important;
}

/* ============================================================
   ২০. সার্চ রেজাল্ট ফিক্স
   ============================================================ */
.search-results-container {
    max-height: 500px !important;
    overflow-y: auto !important;
}

/* ============================================================
   ২১. টেবিল ওভারফ্লো ফিক্স
   ============================================================ */
.table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.table-responsive table {
    min-width: 600px !important;
}

/* ============================================================
   ২২. মোবাইল ইন্টারফেস
   ============================================================ */
@media (max-width: 768px) {
    body { 
        padding-bottom: 65px !important; 
        background-color: #ffffff !important;
    }
    .header-site-logo { max-height: 35px; }
    
    .site-red-line-wrapper {
        max-width: 100%; 
        padding: 0 !important;
        background-color: #ffffff !important;
        box-shadow: none !important;
    }
    .inner-green-line-content { max-width: 100%; padding: 0; }
    
    .loc-link { 
        font-size: 12px; 
        white-space: nowrap; 
        overflow: hidden; 
        text-overflow: ellipsis; 
        padding: 8px 2px; 
        text-align: center; 
    }
    
    .content-card-page { 
        padding: 20px 15px; 
        border: none; 
        background: transparent !important; 
        box-shadow: none !important; 
        border-radius: 0;
    }
    .city-card { 
        padding: 10px 12px; 
        background: #ffffff !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
    }
    .sidebar-box {
        background: #ffffff !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    .locanto-blue-bar { padding: 15px 10px 15px 10px; }
    .main-page-content { padding: 20px 0 0 0; }

    /* মোবাইল ক্যাটাগরি */
    .mobile-cat-grid { padding: 15px 10px; background: #fff; margin-bottom: 10px; border-radius: 8px; }
    .cat-icon-box {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50%; display: flex; 
        align-items: center; justify-content: center; margin: 0 auto 8px; color: #fff; font-size: 18px !important;
    }

    /* বটম নেভিগেশন */
    .mobile-bottom-nav {
        position: fixed; bottom: 0; left: 0; width: 100%; height: 65px;
        background: #ffffff; display: flex; justify-content: space-around;
        align-items: center; border-top: 1px solid #ddd; z-index: 9999;
        box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
    }
    .mobile-bottom-nav .nav-item { text-align: center; text-decoration: none; color: #666; font-size: 11px; flex: 1; display: flex; flex-direction: column; justify-content: center; height: 100%; }
    .mobile-bottom-nav .nav-item i { font-size: 20px; display: block; margin-bottom: 2px; }
    .mobile-bottom-nav .nav-item.active { color: var(--locanto-blue); }
    
    .post-btn-special .plus-icon-wrap {
        width: 32px; height: 32px; border: 2px solid #005696; border-radius: 50%;
        display: flex; align-items: center; justify-content: center; margin: 0 auto 2px;
    }
    .post-btn-special .plus-icon-wrap i { font-size: 16px !important; margin-bottom: 0 !important; color: #005696; }

    /* Grid */
    .city-grid-system, .row-cols-4 {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .col {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }

    /* Icons */
    .bg-purple { background: #8e44ad; } .bg-teal { background: #16a085; } .bg-pink { background: #e84393; }
    .bg-orange { background: #f39c12; } .bg-blue { background: #2980b9; } .bg-red { background: #d63031; }
    .bg-dark-green { background: #27ae60; } .bg-dark-purple { background: #6c5ce7; } .bg-dark-blue { background: #0984e3; }

    /* ফুটার মোবাইল */
    footer.locanto-integrated-footer {
        max-width: 100%;
    }
    
    .f-dark-body-fixed {
        padding: 8px 15px !important;
    }
    
    .f-footer-flex {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    
    .f-col-left,
    .f-col-center {
        flex: 0 0 100% !important;
        width: 100%;
        text-align: center !important;
    }
    
    .f-col-empty {
        display: none;
    }
    
    .f-dark-body-fixed ul li {
        display: inline-block;
        margin: 0 4px !important;
    }
    
    .f-dark-body-fixed ul li a {
        font-size: 8px;
    }
    
    .f-blue-bar-fixed {
        font-size: 12px;
        padding: 6px 15px !important;
    }
    
    .f-back-to-top a {
        font-size: 10px;
    }
}

/* ============================================================
   ২৩. অতিরিক্ত মোবাইল (480px)
   ============================================================ */
@media (max-width: 480px) {
    .balance-card { flex-direction: column; text-align: center; gap: 15px; }
    .balance-amount { font-size: 28px; }
    .package-info-box { flex-direction: column; text-align: center; }
    .ad-type-options { flex-direction: column; }
    .ad-type-option { min-width: unset; }
    .content-card-page { padding: 15px 12px; }
    .city-card { padding: 8px 10px; }
    
    .f-dark-body-fixed ul li {
        display: block;
        margin: 1px 0 !important;
    }
    
    .f-dark-body-fixed ul li a {
        font-size: 9px;
    }
    
    .f-blue-bar-fixed {
        font-size: 11px;
        padding: 5px 12px !important;
    }
}