/* Basic resets to avoid overflow caused by default box-model issues */
*,
*::before,
*::after {
  box-sizing: border-box;
}




/* MOBILE & TABLET FIX for topbar */
@media (max-width: 991px) {

    .topbar-bottom {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
        padding: 1rem 0;
    }

    /* Tagline first - full width centered */
    .topbar-bottom .tagline {
        order: 1;
        font-size: 1rem;
        font-weight: 600;
        width: 100%;
        text-align: center;
    }

    /* Date second - full width centered */
    .topbar-bottom .date {
        order: 2;
        font-size: 0.9rem;
        width: 100%;
        justify-content: center !important;
    }

    /* Sign in & Subscribe third - full width centered */
    .topbar-bottom .d-flex:last-child {
        order: 3;
        width: 100%;
        justify-content: center !important;
        gap: 1rem !important;
    }

    .signin, .subscribe {
        font-size: 0.9rem;
    }

    .subscribe {
        padding: 8px 16px;
    }

    .globe-icon,
    .search-icon {
        width: 18px;
        height: 18px;
    }
}


 


/* Prevent any accidental horizontal overflow */
html, body {
  width: 100%;
  overflow-x: hidden; /* defensive: safe fallback */
  font-family: "Jost", sans-serif;
}

/* Tweak for the first section */
.first-section {
  align-items: start;
}

.logo{
    align-items: center;
}

/* center the logo inside .logo-title */
.logo-title {
  display: flex;
  justify-content: center; /* horizontal center */
  align-items: center;     /* vertical center */
  width: 100%;
}

/* optional: constrain logo size and ensure it doesn't overflow */
.logo {
  max-width: 220px;
  width: auto;
  height: auto;
  display: block;
}
.tagline{
    font-style: italic;
}

.signin{
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    text-decoration: none;
}
.subscribe{
   font-size: 1rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none; 
    background-color: #e24f00;
    border-radius: 30px;
    padding: 10px 20px;
}





.navbar{
    padding: 0;
}

.container{
    --bs-gutter-x: 0 !important;
}

.navbar.border-bottom { border-bottom: none; }

/* attach the line to the centered .container so it starts/ends with col-lg-9/col-lg-3 layout */
.navbar > .container {
  position: relative;
}

.navbar > .container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;              /* change to 1px if you want thinner */
  background-color: #000;
  border-radius: 2px;
}
.nav-link{
    font-size: 1rem;
    font-weight: 600;
    color: #000;
}
/* optional: on very small screens make it slightly shorter */
@media (max-width: 575.98px) {
    .navbar > .container::after {
        width: 88%;
        left: 5%;
        right: 11%;
    }
}


@media (max-width: 991px) {
    /* Move toggle button to left */
    .navbar-toggler {
        margin-bottom: 1rem;
        
        margin-right: 0;
        margin-left: auto;
    }
    
    /* Add vertical spacing between nav items */
    .navbar-nav .nav-item {
        margin-bottom: 0.75rem;
    }
    
    /* Add spacing for dropdown items */
    .navbar-nav .dropdown-menu {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    
    /* Add padding to the collapsed navbar content */
    .navbar-collapse {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}


/* Remove padding and top border from Bootstrap dropdowns so you can add your own */
.dropdown-menu {
  padding: 0 !important;
  border-top: none !important;
  box-shadow: none !important; /* optional: remove drop shadow if you don't want it */
  background-clip: padding-box;
  border-radius: 0;
}

/* Remove default padding on items too so they start from zero */
.dropdown-menu .dropdown-item {
  padding:  2px 35px 5px 10px !important;
      font-size: 15px;
    font-weight: 600;
    color: black;
}

/* If you use custom submenu containers, ensure they inherit the same reset */
.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-divider {
  margin: 0;
  padding: 0;
  border-top: none;
}

@media (max-width: 576px) {
   .extra-mobile-padding {
        padding-left: 1rem; /* px-3 */
        padding-right: 1rem;
    }
    .article-heading{
        font-size: 25px !important;
        width: 100% !important;
    }
}



.footer-section {
    background: #1d160f; 
    color: #fff;
    padding-top: 50px;
    padding-bottom: 40px;
}

/* LOGO */
.footer-logo {
    width: 120px;
}

.footer-tagline {
    font-size: 1.167rem;
    font-style: italic;
    font-family: "Jost", sans-serif;
    margin-top: -4px;
}

/* SOCIAL ICONS */
.footer-icon {
    width: 20px;
    opacity: 0.85;
    transition: 0.2s ease;
}
.footer-icon:hover {
    opacity: 1;
}

/* COPYRIGHT */
.footer-copy {
    font-size: 0.8rem;
    opacity: 0.6;
}

/* FOOTER LINKS LIST */
.footer-links {
    list-style: none;
    padding-left: 0;
}
.footer-links li {
    margin-bottom: 8px;
}
.footer-links a {
    text-decoration: none;
    color: #e6e6e6;
    font-size: 1.125rem;
    transition: 0.2s ease;
    font-family: "Jost", sans-serif;
    font-weight: 500;
}
.footer-links a:hover {
    color: #ff5c00;
}

/* NEWSLETTER */
.newsletter-heading {
    font-family: "Jost", sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1.813rem;
}
.newsletter-text {
    font-size: 1.125rem;
    font-family: "Poppins", sans-serif;
      font-weight: 200;

}

.newsletter-btns {
    display: inline-block;
    padding: 10px 20px;
    background: #ff5c00;
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 500;
    transition: 0.2s ease;
}
.newsletter-btns:hover {
    background: #e24f00;
}

/* BACK TO TOP */
.back-to-top {
    font-size: 1rem;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 400;
    padding: 0px 5% 0 0;
}

.back-to-top i {
    height: 30px;
    width: 30px;
    background-color: #ff5c00;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;      /* important */
    align-items: center;       /* important */
    justify-content: center;   /* important */
    font-size: 18px;
}

/* .back-to-top:hover {
    text-decoration: underline;
} */

/* RESPONSIVE FIXES */
@media (max-width: 991px) {
    .footer-section {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .footer-logo {
        width: 110px;
    }
    .newsletter-heading {
        margin-top: 20px;
    }
}


/* Align bottom row items */
.footer-bottom {
    padding-top: 15px;
}

/* Back to Top icon circle */
.back-to-top i {
    height: 28px;
    width: 28px;
    background-color: #ff5c00;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

/* @media (min-width: 1400px) {
    .footer-container {
        max-width: 1500px; 
    }
} */
.footer-section {
    padding-right: 20px;
}
.col-lg-3{
    padding: 0;
}
@media (max-width: 767px) {
    .footer-section {
        text-align: left;
    }
    .footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}





.article-category{
    font-size: 22px;
    font-weight: 500;
    color: #ff5c00;
}
.article-category a{
    font-size: 22px;
    font-weight: 500;
    color: #ff5c00;
    text-decoration: none;
}
.article-heading{
    font-size: 50px;
    font-weight: 700;
    color: #000000;
    line-height: 120%;
    width: 70%;
}
.article-content p{
        font-family: "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}
.wp-block-heading{
     font-size: 1.5rem;
    font-weight: 700;
    margin: 1.5rem 0;
}
/* Article image container with credit */
.image-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 2rem 0;
}

.article-image {
    width: 100%;
    height: auto;
    display: block;
}

.image-credit {
    position: absolute;
    bottom: -5%;
    right: 12px;
    color: #292219;
    padding: 4px 8px;
    font-size: 0.75rem;
    margin: 0;
    font-style: italic;
    font-weight: 400;
}

/* Mobile responsive */
@media (max-width: 991px) {
    .image-credit {
        font-size: 0.7rem;
        padding: 3px 6px;
        bottom: 6px;
        right: 8px;
    }
}


.author-img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
}

.author-name {
    font-weight: 600;
    color: #FF5C00; /* orange title color */
    font-size: 1rem;
}

.author-role {
    font-size: 0.9rem;
    color: #323232;
}

.author-meta {
    font-size: 0.85rem;
    color: #777;
}

.play-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background-color: white;
    cursor: pointer;
}

.play-btn i {
    font-size: 1.2rem;
    color: #000;
}

.listen-text {
    font-size: 0.9rem;
    color: #444;
}

.author-icon {
    font-size: 1.2rem;
    color: #555;
    cursor: pointer;
}

.author-box {
    border-bottom: 1px solid #ddd;
}

@media (max-width: 576px) {
    .listen-text {
        display: none; /* hide text on small screen for clean layout */
    }
}



/*.page-content {*/
/*    padding-left: 4px;*/
/*}*/

@media (min-width: 992px) {
  .sidebar-left {
    border-right: 2px solid #e6e6e6;
    padding: 0 18px 0 0;
    margin-top: -3rem;
  }
}

/* On smaller screens, move sidebar below and remove divider */
@media (max-width: 991.98px) {
  .sidebar-left {
    border-right: none;
    padding-right: 0;
    margin-top: 2rem;
  }
  .rumor-text{
      font-size: 1.2rem !important;
      line-height: 1.2 !important;
  }
}

@media (max-width: 991px) {
    .sidebar-left {
        border-right: none;
        padding-right: 0;
    }
    
}

.has-contrast-color strong{
    color: #FF5C00;
}

.fact-checking-paragraph{
    padding: 1rem 0;
}

.beyond-housing-paragraph{
        padding: 1rem 0;

}

.last-paragraph{
    padding: 2rem 0 1rem 0;
}
/* Green Background Section */
.rumor-section {
  background: #D1F9B8;
}

/* Title */
.rumor-title {
  font-weight: 700;
  font-size: 1.625rem;
  color: #000;
}

/* Image */
.rumor-img {
  height: 300px;
  object-fit: cover;
}

/* Overlay area */
.rumor-card {
  overflow: hidden;
  /*height: 225px;*/
}

.rumor-overlay {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Quote Icon */
.quote-icon i{
    color: #292219;
  background: #FF891B;
    font-size: 0.8rem;
  margin-bottom: 10px;
  padding: 0px 4px;
    border-radius: 9.97px;
  /* background: #000; */
}

/* Text inside card */
.rumor-text {
  font-size: 1.325rem !important;
  font-weight: 500 !important;
  line-height: 1.4;
  max-width: 90%;
}

.rumor-sub {
  font-size: 0.9rem;
  opacity: 0.9;
}

/* Description Paragraph */
.rumor-description {
  font-size: 1.2rem;
  max-width: 900px;
  line-height: 1.6;
}

/* Responsive Adjustments */
@media (max-width: 576px) {
  .rumor-text {
    font-size: 1rem !important;
  }

  .rumor-img {
    height: 220px;
  }
}



.eligibility-heading {
  color: #FF5C00;       /* Orange heading color like screenshot */
  font-weight: 700;
  font-size: 0.924rem;
}

.eligibility-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.eligibility-text {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #333;
}

/* Mobile optimization */
@media (max-width: 576px) {
  .eligibility-icon {
    width: 32px;
    height: 32px;
  }
}


.label-orange {
  color: #FF5C00;      /* Same orange as your design */
  font-weight: 700;
}

.info-text {
  font-size: 1.05rem;
  color: #333;
  line-height: 1.6;
  margin: 0;
}

/* .info-item {
  padding-bottom: 10px;
} */

/* Mobile Responsive */
@media (max-width: 576px) {
  .info-text {
    font-size: 1rem;
  }
}


.horizontal-line {
    border: none;             /* remove default HR styling */
    border-top: 2px solid #000;   /* change 3px to any thickness you want */
    margin-top: -1.5%;
    opacity: 1 !important;

}


.newsletter-title {
    color: #FF5C00;
    font-weight: 700;
    font-size: 1.5rem;
}

.newsletter-sub {
    font-size: 1.1rem;
    color: #333;
}

.newsletter-input {
    flex: 1;
    min-width: 260px;
    height: 48px;
    border: 2px solid #ccc;
    border-radius: 0;
}

.newsletter-btns {
    background: #000;
    color: #fff;
    border-radius: 0;
    height: 48px;
    font-weight: 600;
    text-transform: uppercase;
}

.newsletter-btns:hover {
    background: #222;
}

.newsletter-legal {
    font-size: 0.95rem;
    color: #333;
    max-width: 800px;
}

.newsletter-legal a {
    text-decoration: underline;
    color: #333;
}

/* Mobile Responsiveness */
@media (max-width: 576px) {
    .newsletter-title {
        font-size: 1.6rem;
    }
    .newsletter-sub {
        font-size: 1rem;
    }
}


.guide-content {
    background: #D1F9B8;
    padding: 3% 18% 14% 5% !important;
}

.guide-card {
    position: relative;
}

.featured-badge {
    position: absolute;
    left: 20px;             /* horizontal position */
    top: 50%;             /* adjust this depending on your image height */
    background: #C3FF75;
    color: #000;
    padding: 4px 10px;
    font-size: 1rem;
    font-weight: 500;
    z-index: 10;
}

/* Mobile devices - adjust featured badge position */
@media (max-width: 991px) {
    .featured-badge {
        top: 43%;
    }
}


.guide-title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 29px;
}

.guide-meta span {
    font-size: 1rem;
    color: #555;
    margin-right: 8px;
    font-weight: 400;
}

 .strong{
        font-weight: 700;
        color: #292219;
    }



    .truth-box {
  position: relative;
  padding-right: 25px;
}

.truth-box:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #ddd;
}

.truth-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1e1e1e;
}

.truth-text {
  font-size: 1.05rem;
  color: #333;
  margin-top: 10px;
}

.truth-link {
  font-weight: 600;
  color: #d75b1c;
  text-decoration: none;
  margin-top: 8px;
  display: inline-block;
}

.truth-link:hover {
  text-decoration: underline;
}

/* Remove divider in mobile view */
@media (max-width: 768px) {
  .truth-box {
    padding-right: 0;
  }
  .truth-box::after {
    display: none;
  }
}

.first-paragraph{
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
}

.middle-headings{
    font-size: 1.5rem;
    font-weight: 700;
    margin: 1.5rem 0;
}


.myth {
  font-weight: 700;
  color: #1a1a1a;
}

.fact {
  font-weight: 700;
  color: #FF5C00; /* Orange color */
}

.myth-box p {
  margin-bottom: 4px;
   font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
  color: #333;
}

/* Section heading */
.section-heading {
  font-size: 1.9rem;
  font-weight: 700;
  color: #1a1a1a;
}

/* Intro text */
.section-intro {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 20px;
}

/* Custom bullet list */
.custom-list {
  list-style: none;
  padding-left: 0;
}

.custom-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 300;  line-height: 1.5;
}

.custom-list li::before {
  content: "■";
  color: #FF5C00;  /* Orange square */
  font-size: 1.5rem;
  position: absolute;
  left: 0;
  top: -8px;
}

/* Bottom text */
.bottom-text {
  font-size: 1.1rem;
  color: #333;
  line-height: 1.6;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  .section-heading {
    font-size: 1.5rem;
  }
}


.rehab-wrapper {
  margin: auto;
  padding: 30px 15px;
  font-family: Arial, sans-serif;
}

.rehab-row {
  display: flex;
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid #e6e6e6;
}

.rehab-col {
  flex: 1;
}

.rehab-col.left {
  position: relative;
}

.rehab-number {
  position: absolute;
  left: -25px;
  top: 0;
  font-weight: bold;
  color: #000;
}

.rehab-title {
  color: #ff6a00;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.rehab-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.rehab-item p {
  margin: 0;
  line-height: 1.6;
  color: #333;
}

.icon {
  font-size: 22px;
  flex-shrink: 0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .rehab-row {
    flex-direction: column;
    gap: 20px;
  }

  .rehab-number {
    position: static;
    display: inline-block;
    margin-bottom: 10px;
  }
}
