/* Global Full Red Theme (#d80073) for City X Guide24 */

#home .geoBlock h2, 
.geoBlock h2, 
.mainhedlink, 
.category-header, 
.section-header {
    background-color: #d80073 !important;
    color: #ffffff !important;
}

.geoUnit h3, 
.geoUnit h3 span, 
#geoListings h3, 
#geoListings h3 span, 
h3.state-name {
    color: #d80073 !important;
    font-weight: 700 !important;
}

#geoListings a, 
.geoUnit a, 
.geoUnit li a, 
#home a, 
#home a:hover, 
.mainbox a, 
.listlinkclass, 
.categoryul_1 a,
.colmanclass a {
    color: #d80073 !important;
}

#postAnAd a, 
#home #postAnAd a, 
.postbtn, 
.postbtncls {
    background: linear-gradient(135deg, #ff1493 0%, #d80073 100%) !important;
    color: #ffffff !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-block !important;
    box-shadow: 0 4px 12px rgba(216,0,115,0.3) !important;
}

#header, #home #header {
    border-bottom: 2px solid #d80073 !important;
}

.choose-location-label {
    color: #d80073 !important;
    font-weight: bold !important;
}

/* =============================================
   PREMIUM MODERN FOOTER STYLING
============================================= */
#tlFooter {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 40px auto 20px !important;
    padding: 20px 10px !important;
    text-align: center !important;
    border-top: 1px solid #e2e8f0 !important;
    clear: both !important;
    box-sizing: border-box !important;
}

#tlFooter .maindatafooterlist {
    font-size: 0 !important; /* Hides raw text pipe separators (|) */
    margin: 10px 0 20px 0 !important;
    padding: 0 !important;
}

#tlFooter .maindatafooterlist a {
    font-size: 14px !important; /* Restores links font size */
    display: inline-block !important;
    margin: 6px 14px !important;
    color: #64748b !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.2s ease-in-out !important;
    border-bottom: 2px solid transparent !important;
    padding-bottom: 2px !important;
}

#tlFooter .maindatafooterlist a:hover {
    color: #d80073 !important;
    border-bottom-color: rgba(216, 0, 115, 0.4) !important;
}

#navLinkList {
    padding: 0 !important;
    margin: 25px 0 15px 0 !important;
    list-style: none !important;
    text-align: center !important;
}

#navLinkList li {
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

#navLinkList li a.homefootcls {
    color: #d80073 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    margin-left: 4px !important;
}

#navLinkList li a.homefootcls:hover {
    text-decoration: underline !important;
}

.footerDisclaimer {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-top: 15px !important;
}

