/* ============================================================
   rt-resources-overrides.css
   Loaded AFTER rt-resources.css on all resource pages.
   Selectors are deliberately more specific than the
   body.yellow-skin rules in rt-resources.css so they win.
   ============================================================ */

/* ── Hero: tinted background + solid pill + solid offset block, per topic color ── */
body.yellow-skin section.rt-hero.rt-hero--orange { background: #FFF1E6 !important; }
body.yellow-skin section.rt-hero.rt-hero--green  { background: #E6F6EF !important; }
body.yellow-skin section.rt-hero.rt-hero--blue   { background: #E8F0FC !important; }
body.yellow-skin section.rt-hero.rt-hero--gold   { background: #FDF4DC !important; }
body.yellow-skin section.rt-hero.rt-hero--purple { background: #F0EAFB !important; }
body.yellow-skin section.rt-hero.rt-hero--teal   { background: #E3F4F6 !important; }

body.yellow-skin section.rt-hero p.rt-hero__eyebrow {
    color: #fff !important;
    border: none !important;
    padding: 5px 12px !important;
    letter-spacing: .06em !important;
}
body.yellow-skin section.rt-hero p.rt-hero__eyebrow--orange { background: #FF7A3D !important; }
body.yellow-skin section.rt-hero p.rt-hero__eyebrow--green  { background: #1FA97A !important; }
body.yellow-skin section.rt-hero p.rt-hero__eyebrow--blue   { background: #4A7FE0 !important; }
body.yellow-skin section.rt-hero p.rt-hero__eyebrow--gold   { background: #E9B44C !important; }
body.yellow-skin section.rt-hero p.rt-hero__eyebrow--purple { background: #8B66D6 !important; }
body.yellow-skin section.rt-hero p.rt-hero__eyebrow--teal   { background: #2A9DAA !important; }

body.yellow-skin section.rt-hero .rt-hero__image-wrap--orange::after { background: #FF7A3D !important; }
body.yellow-skin section.rt-hero .rt-hero__image-wrap--green::after  { background: #1FA97A !important; }
body.yellow-skin section.rt-hero .rt-hero__image-wrap--blue::after   { background: #4A7FE0 !important; }
body.yellow-skin section.rt-hero .rt-hero__image-wrap--gold::after   { background: #E9B44C !important; }
body.yellow-skin section.rt-hero .rt-hero__image-wrap--purple::after { background: #8B66D6 !important; }
body.yellow-skin section.rt-hero .rt-hero__image-wrap--teal::after   { background: #2A9DAA !important; }

body.yellow-skin section.rt-hero .rt-hero__inner { justify-content: space-between; }

/* ── Glossary terms: plain heading + text (no tinted box, no underline) ── */
body.yellow-skin .rt-guide-body--dark .rt-guide-term {
    display: block !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 0 28px !important;
}
body.yellow-skin .rt-guide-body--dark .rt-guide-term h2 {
    font-family: 'Jost', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #1E2A47 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: none !important;
}
body.yellow-skin .rt-guide-body--dark .rt-guide-term p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #3F4A63 !important;
    margin: 0 !important;
}

/* ── Mobile / tablet ── */
@media (max-width: 991px) {
    body.yellow-skin section.rt-hero .rt-hero__inner { gap: 32px !important; }
    body.yellow-skin section.rt-hero .rt-hero__image-wrap {
        flex: 1 1 100% !important;
        min-width: 0 !important;
        max-width: 560px;
    }
}
@media (max-width: 767px) {
    body.yellow-skin section.rt-hero { padding: 28px 0 0 !important; }
    body.yellow-skin section.rt-hero .container { padding-bottom: 0 !important; }
    body.yellow-skin section.rt-hero .rt-hero__inner { padding: 0 0 36px !important; gap: 24px !important; }
    body.yellow-skin section.rt-hero .rt-hero__sub { font-size: 16px !important; margin-bottom: 0 !important; }
    body.yellow-skin section.rt-hero p.rt-hero__eyebrow { font-size: 11.5px !important; }
    body.yellow-skin .rt-guide-body--dark .rt-guide-term h2 { font-size: 21px !important; }
}

/* ── Resources index cards: faded corner icon, larger title sitting above the description ── */
body.yellow-skin .rt-dark-band h2.rt-dark-heading {
    font-family: 'Jost', sans-serif !important;
    font-size: clamp(26px, 3vw, 34px) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: #1E2A47 !important;
    margin: 0 0 24px !important;
}
body.yellow-skin .rt-res-section__header h2.rt-dark-heading { margin-bottom: 0 !important; }
body.yellow-skin .rt-res-grid a.rt-card {
    position: relative !important;
    overflow: hidden !important;
    gap: 8px;
    padding: 24px !important;
    border-radius: 18px !important;
    min-height: 228px;
}
body.yellow-skin .rt-res-grid a.rt-card .rt-card__bg-icon {
    position: absolute;
    top: -14px;
    right: -14px;
    width: 120px;
    height: 120px;
    overflow: hidden;
    font-size: 120px !important;
    line-height: 1 !important;
    opacity: .18;
    pointer-events: none;
    z-index: 0;
}
body.yellow-skin .rt-res-grid a.rt-card--orange .rt-card__bg-icon { color: #FF7A3D !important; }
body.yellow-skin .rt-res-grid a.rt-card--green  .rt-card__bg-icon { color: #1FA97A !important; }
body.yellow-skin .rt-res-grid a.rt-card--blue   .rt-card__bg-icon { color: #4A7FE0 !important; }
body.yellow-skin .rt-res-grid a.rt-card--gold   .rt-card__bg-icon { color: #E9B44C !important; }
body.yellow-skin .rt-res-grid a.rt-card--purple .rt-card__bg-icon { color: #8B66D6 !important; }
body.yellow-skin .rt-res-grid a.rt-card--teal   .rt-card__bg-icon { color: #2A9DAA !important; }

body.yellow-skin .rt-res-grid a.rt-card .rt-card__badge,
body.yellow-skin .rt-res-grid a.rt-card .rt-card__title,
body.yellow-skin .rt-res-grid a.rt-card .rt-card__desc,
body.yellow-skin .rt-res-grid a.rt-card .rt-card__btn { position: relative; z-index: 1; }

body.yellow-skin .rt-res-grid a.rt-card .rt-card__badge {
    font-size: 12px !important;
    letter-spacing: .06em !important;
    margin: 0 !important;
}
body.yellow-skin .rt-res-grid a.rt-card .rt-card__title {
    font-family: 'Jost', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    margin: auto 0 0 !important;
    padding-top: 12px !important;
    max-width: 88%;
}
body.yellow-skin .rt-res-grid a.rt-card .rt-card__desc {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #3F4A63 !important;
    flex: 0 0 auto !important;
}
body.yellow-skin .rt-res-grid a.rt-card .rt-card__btn {
    width: 36px !important;
    height: 36px !important;
    margin-top: 6px !important;
}
@media (max-width: 479px) {
    body.yellow-skin .rt-res-grid a.rt-card { min-height: 0; }
    body.yellow-skin .rt-res-grid a.rt-card .rt-card__bg-icon { width: 100px; height: 100px; font-size: 100px !important; }
}

/* ── FAQ page: intro, accordion, How It Works ── */
body.yellow-skin .rt-main-content p.rt-faq-intro {
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: #3F4A63 !important;
    margin: 0 0 28px !important;
}
body.yellow-skin .rt-main-content p.rt-faq-intro a { color: #C24E15 !important; text-decoration: none !important; }
body.yellow-skin .rt-main-content p.rt-faq-intro a:hover { text-decoration: underline !important; }

body.yellow-skin .rt-main-content .rt-faq__list {
    border-top: 1px solid #E8EAF0;
    margin: 0 0 56px !important;
}
body.yellow-skin .rt-main-content details.rt-faq-item {
    border: none !important;
    border-bottom: 1px solid #E8EAF0 !important;
    border-radius: 0 !important;
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.yellow-skin .rt-main-content details.rt-faq-item > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 22px 0 !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: #1E2A47 !important;
    background: none !important;
    cursor: pointer;
    list-style: none;
}
body.yellow-skin .rt-main-content details.rt-faq-item > summary::-webkit-details-marker { display: none; }
body.yellow-skin .rt-main-content details.rt-faq-item .rt-faq-item__icon {
    flex: none;
    font-size: 24px !important;
    font-weight: 300;
    color: #5C6578 !important;
    transform: none !important;
}
body.yellow-skin .rt-main-content .rt-faq-item__answer {
    padding: 0 0 22px !important;
    max-width: 680px;
}
body.yellow-skin .rt-main-content .rt-faq-item__answer p,
body.yellow-skin .rt-main-content .rt-faq-item__answer li {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #5C6578 !important;
}
body.yellow-skin .rt-main-content .rt-faq-item__answer p { margin: 0 0 12px !important; }
body.yellow-skin .rt-main-content .rt-faq-item__answer p:last-child { margin-bottom: 0 !important; }
body.yellow-skin .rt-main-content .rt-faq-item__answer ul { margin: 0 0 12px !important; padding-left: 20px !important; }
body.yellow-skin .rt-main-content .rt-faq-item__answer a { color: #C24E15 !important; }

body.yellow-skin .rt-main-content .rt-hiw-block { margin: 0 0 40px; }
body.yellow-skin .rt-main-content h2.rt-hiw-block__heading {
    font-family: 'Jost', sans-serif !important;
    font-size: clamp(24px, 3vw, 30px) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: #1E2A47 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: none !important;
}
body.yellow-skin .rt-main-content p.rt-hiw-block__intro {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #5C6578 !important;
    margin: 0 0 24px !important;
}
body.yellow-skin .rt-main-content .rt-hiw-block__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
@media (max-width: 767px) {
    body.yellow-skin .rt-main-content .rt-hiw-block__steps { grid-template-columns: 1fr; }
}
body.yellow-skin .rt-main-content .rt-hiw-step {
    background: #fff;
    border: 1px solid #E8EAF0;
    border-radius: 12px;
    padding: 22px 20px;
}
body.yellow-skin .rt-main-content .rt-hiw-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FFF1E6;
    color: #C24E15;
    font-family: 'Jost', sans-serif;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 14px;
}
body.yellow-skin .rt-main-content h3.rt-hiw-step__title {
    font-family: 'Jost', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    color: #1E2A47 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
}
body.yellow-skin .rt-main-content p.rt-hiw-step__text {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #5C6578 !important;
    margin: 0 !important;
}

/* ── Bottom CTA button (rent-faqs.php, rental-types.php) ── */
body.yellow-skin .rt-main-content .rt-dark-cta { margin: 8px 0 0 !important; }
body.yellow-skin .rt-main-content .rt-dark-cta a.rt-btn-primary,
body.yellow-skin .rt-main-content .rt-dark-cta a.rt-btn-primary:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 50px !important;
    padding: 0 26px !important;
    border-radius: 4px !important;
    background: #FF7A3D !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border: none !important;
}
body.yellow-skin .rt-main-content .rt-dark-cta a.rt-btn-primary:hover { background: #F0692B !important; }
body.yellow-skin .rt-main-content .rt-dark-cta a.rt-btn-primary .material-symbols-rounded { font-size: 20px !important; color: #fff !important; }
@media (max-width: 479px) {
    body.yellow-skin .rt-main-content .rt-dark-cta a.rt-btn-primary { display: flex !important; width: 100%; box-sizing: border-box; }
}

/* ── Rental Amenities page ── */
body.yellow-skin .rt-main-content .rt-amen-intro p,
body.yellow-skin .rt-main-content .rt-amen-explainer p {
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: #3F4A63 !important;
    margin: 0 0 16px !important;
}
body.yellow-skin .rt-main-content .rt-amen-intro { margin: 0 0 36px; }
body.yellow-skin .rt-main-content h2.rt-amen-heading {
    font-family: 'Jost', sans-serif !important;
    font-size: clamp(22px, 2.6vw, 28px) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #1E2A47 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: none !important;
}
body.yellow-skin .rt-main-content h2.rt-amen-heading--lg { font-size: clamp(24px, 3vw, 32px) !important; margin-bottom: 16px !important; }
body.yellow-skin .rt-main-content p.rt-amen-sub {
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #5C6578 !important;
    margin: 0 0 22px !important;
}
body.yellow-skin .rt-main-content .rt-amen-filter {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
}
body.yellow-skin .rt-main-content .rt-amen-filter__field {
    flex: 1 1 auto;
    min-width: 0;
    display: flex !important;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 14px;
    margin: 0 !important;
    background: #fff;
    border: 1px solid #E8EAF0;
    border-radius: 6px;
    box-sizing: border-box;
    cursor: text;
}
body.yellow-skin .rt-main-content .rt-amen-filter__field:focus-within { border-color: #1FA97A; }
body.yellow-skin .rt-main-content .rt-amen-filter__field .material-symbols-rounded { font-size: 22px; color: #5C6578; }
body.yellow-skin .rt-main-content input.rt-amen-filter__input {
    flex: 1;
    min-width: 0;
    height: 100% !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-size: 16px !important;
    color: #1E2A47 !important;
}
body.yellow-skin .rt-main-content .rt-amen-filter__count {
    flex: none;
    font-size: 15px;
    font-weight: 800;
    color: #1E2A47;
    white-space: nowrap;
}
body.yellow-skin .rt-main-content p.rt-amen-empty { font-size: 15px !important; color: #5C6578 !important; margin: 8px 0 0 !important; }
body.yellow-skin .rt-main-content .rt-amen-list { margin: 0 0 48px; }
body.yellow-skin .rt-main-content .rt-amen-explainer { margin: 0 0 28px; }
body.yellow-skin .rt-main-content .rt-amen-explainer a { color: #C24E15 !important; text-decoration: none !important; }
body.yellow-skin .rt-main-content .rt-amen-explainer a:hover { text-decoration: underline !important; }
@media (max-width: 479px) {
    body.yellow-skin .rt-main-content .rt-amen-filter { flex-wrap: wrap; gap: 8px; }
    body.yellow-skin .rt-main-content .rt-amen-filter__field { flex-basis: 100%; }
}

/* ── Post-a-room CTA banner (navy) ── */
body.yellow-skin .rt-main-content section.rt-post-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 24px;
    margin: 8px 0 0;
    padding: 22px 24px;
    background: #1E2A47;
    border-radius: 8px;
    box-sizing: border-box;
}
body.yellow-skin .rt-main-content .rt-post-cta__blob {
    position: absolute;
    right: -40px;
    top: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: #FF7A3D;
    opacity: .18;
    pointer-events: none;
}
body.yellow-skin .rt-main-content .rt-post-cta__text { position: relative; flex: 1 1 280px; min-width: 0; }
body.yellow-skin .rt-main-content p.rt-post-cta__kicker {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #E9B44C !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
body.yellow-skin .rt-main-content h2.rt-post-cta__title {
    font-family: 'Jost', sans-serif !important;
    font-size: clamp(20px, 2.4vw, 24px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    color: #fff !important;
    margin: 6px 0 4px !important;
    padding: 0 !important;
    border: none !important;
}
body.yellow-skin .rt-main-content p.rt-post-cta__sub {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    color: rgba(255,255,255,.75) !important;
    margin: 0 !important;
}
body.yellow-skin .rt-main-content a.rt-post-cta__btn,
body.yellow-skin .rt-main-content a.rt-post-cta__btn:visited {
    position: relative;
    flex: none;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 50px !important;
    padding: 0 22px !important;
    border-radius: 4px !important;
    background: #FF7A3D !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-sizing: border-box;
}
body.yellow-skin .rt-main-content a.rt-post-cta__btn:hover { background: #F0692B !important; }
body.yellow-skin .rt-main-content a.rt-post-cta__btn .material-symbols-rounded { font-size: 21px !important; color: #fff !important; }
@media (max-width: 479px) {
    body.yellow-skin .rt-main-content section.rt-post-cta { padding: 20px; }
    body.yellow-skin .rt-main-content a.rt-post-cta__btn { width: 100%; }
}

/* ── Cancel the theme's default <section> padding inside resource content + section dividers ── */
body.yellow-skin .rt-main-content section.rt-amen-list,
body.yellow-skin .rt-main-content section.rt-amen-explainer,
body.yellow-skin .rt-main-content section.rt-hiw-block {
    padding: 0 !important;
    background: none !important;
}
body.yellow-skin .rt-main-content section.rt-post-cta { padding: 22px 24px !important; }
@media (max-width: 479px) {
    body.yellow-skin .rt-main-content section.rt-post-cta { padding: 20px !important; }
}

body.yellow-skin .rt-main-content .rt-amen-intro,
body.yellow-skin .rt-main-content section.rt-amen-list {
    margin: 0 0 32px !important;
    padding-bottom: 32px !important;
    border-bottom: 1px solid #E8EAF0;
}
body.yellow-skin .rt-main-content .rt-amen-intro p:last-child,
body.yellow-skin .rt-main-content .rt-amen-explainer p:last-child { margin-bottom: 0 !important; }
body.yellow-skin .rt-main-content section.rt-amen-explainer { margin: 0 0 36px !important; }
body.yellow-skin .rt-main-content .rt-faq__list { margin-bottom: 40px !important; }
body.yellow-skin .rt-main-content section.rt-hiw-block { margin: 0 0 36px !important; }

/* ── Hero height on desktop/tablet: match mock (≈28px top, ≈54px below the offset block) ── */
@media (min-width: 768px) {
    body.yellow-skin section.rt-hero { padding: 28px 0 0 !important; }
    body.yellow-skin section.rt-hero .container { padding-bottom: 0 !important; }
    body.yellow-skin section.rt-hero .rt-breadcrumb { margin-bottom: 22px !important; }
    body.yellow-skin section.rt-hero .rt-hero__inner { padding-bottom: 54px !important; }
}
@media (min-width: 992px) {
    body.yellow-skin section.rt-hero .rt-hero__image-wrap { flex: 0 1 560px !important; min-width: 280px !important; }
}

/* ── Rental Types: colored group headings + tinted pills ── */
body.yellow-skin .rt-main-content .rt-tags-group { margin: 0 0 36px !important; }
body.yellow-skin .rt-main-content h2.rt-tags-group-label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: clamp(20px, 2.3vw, 24px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #1E2A47 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: none !important;
}
body.yellow-skin .rt-main-content h2.rt-tags-group-label::before {
    content: '';
    flex: none;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: #FF7A3D;
}
body.yellow-skin .rt-main-content h2.rt-tags-group-label--green::before { background: #1FA97A; }
body.yellow-skin .rt-main-content h2.rt-tags-group-label--blue::before  { background: #4A7FE0; }
body.yellow-skin .rt-main-content h2.rt-tags-group-label--gold::before  { background: #E9B44C; }
body.yellow-skin .rt-main-content h2.rt-tags-group-label--teal::before  { background: #2A9DAA; }
body.yellow-skin .rt-main-content h2.rt-tags-group-label--purple::before{ background: #8B66D6; }

body.yellow-skin .rt-main-content .rt-tags-group .rt-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding-left: 22px;
}
body.yellow-skin .rt-main-content .rt-tags-group .rt-tags .rt-tag {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 999px !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    background: #FFF1E6 !important;
    color: #C24E15 !important;
}
body.yellow-skin .rt-main-content .rt-tags-group--green .rt-tags .rt-tag { background: #E6F6EF !important; color: #0B7A53 !important; }
body.yellow-skin .rt-main-content .rt-tags-group--blue  .rt-tags .rt-tag { background: #E8F0FC !important; color: #2D5BB8 !important; }
body.yellow-skin .rt-main-content .rt-tags-group--gold  .rt-tags .rt-tag { background: #FDF4DC !important; color: #8A6410 !important; }
@media (max-width: 479px) {
    body.yellow-skin .rt-main-content .rt-tags-group .rt-tags { padding-left: 0; }
    body.yellow-skin .rt-main-content .rt-tags-group .rt-tags .rt-tag { font-size: 13.5px !important; padding: 7px 12px !important; }
}

/* ── Sidebar "Have a room to rent?" box: peach card, full-width button ── */
body.yellow-skin #main-wrapper aside.rt-sidebar .rt-sidebar__box.rt-sidebar__cta {
    background: #FFF1E6 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 22px 20px 20px !important;
}
body.yellow-skin #main-wrapper aside.rt-sidebar .rt-sidebar__cta h3.rt-sidebar__cta-heading {
    font-family: 'Jost', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    color: #1E2A47 !important;
    margin: 0 0 6px !important;
}
body.yellow-skin #main-wrapper aside.rt-sidebar .rt-sidebar__cta p.rt-sidebar__cta-text {
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: #5C6578 !important;
    margin: 0 0 16px !important;
}
body.yellow-skin #main-wrapper aside.rt-sidebar .rt-sidebar__cta a.rt-sidebar__cta-btn,
body.yellow-skin #main-wrapper aside.rt-sidebar .rt-sidebar__cta a.rt-sidebar__cta-btn:visited {
    display: flex !important;
    width: 100% !important;
    height: 46px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    font-size: 16px !important;
    border-radius: 6px !important;
}

/* ── Rental Amenities pills: green (matches Rental Types green group) ── */
body.yellow-skin .rt-main-content #amen-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
body.yellow-skin .rt-main-content #amen-tags .rt-tag {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 999px !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    background: #E6F6EF !important;
    color: #0B7A53 !important;
}
@media (max-width: 479px) {
    body.yellow-skin .rt-main-content #amen-tags .rt-tag { font-size: 13.5px !important; padding: 7px 12px !important; }
}

/* Filter: hidden pills / empty message must stay hidden despite the pill display rules above */
body.yellow-skin .rt-main-content #amen-tags .rt-tag[hidden],
body.yellow-skin .rt-main-content #amen-empty[hidden] { display: none !important; }

/* ── FAQ answer lists: restore bullets (theme strips list-style) ── */
body.yellow-skin .rt-main-content .rt-faq-item__answer ul {
    list-style: none !important;
    margin: 4px 0 14px !important;
    padding: 0 !important;
}
body.yellow-skin .rt-main-content .rt-faq-item__answer ul li {
    position: relative !important;
    list-style: none !important;
    margin: 0 0 6px !important;
    padding: 0 0 0 22px !important;
}
body.yellow-skin .rt-main-content .rt-faq-item__answer ul li::before {
    content: '' !important;
    position: absolute !important;
    left: 4px !important;
    top: .7em !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #4A7FE0 !important;
}
body.yellow-skin .rt-main-content .rt-faq-item__answer ul li strong { color: #1E2A47 !important; }

/* ── Resources index: "Rental Search Resources" as a full-width two-column card ── */
body.yellow-skin section.rt-editorial {
    padding: 8px 0 72px !important;
    background: #fff !important;
}
body.yellow-skin section.rt-editorial .rt-editorial__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    column-gap: 56px;
    align-items: start;
    max-width: none !important;
    margin: 0 !important;
    padding: 44px 48px !important;
    background: #F7F9FC;
    border: 1px solid #E8EAF0;
    border-radius: 18px;
    box-sizing: border-box;
}
body.yellow-skin section.rt-editorial h2.rt-editorial__heading {
    grid-column: 1;
    grid-row: 1 / span 10;
    font-family: 'Jost', sans-serif !important;
    font-size: clamp(24px, 2.6vw, 30px) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    color: #1E2A47 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
body.yellow-skin section.rt-editorial h2.rt-editorial__heading::before {
    content: '';
    display: block;
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background: #FF7A3D;
    margin: 0 0 16px;
}
body.yellow-skin section.rt-editorial .rt-editorial__inner p {
    grid-column: 2;
    max-width: 680px;
    font-size: 16.5px !important;
    line-height: 1.75 !important;
    color: #3F4A63 !important;
    margin: 0 0 16px !important;
}
body.yellow-skin section.rt-editorial .rt-editorial__inner p:last-child { margin-bottom: 0 !important; }
body.yellow-skin section.rt-editorial .rt-editorial__inner a { color: #C24E15 !important; text-decoration: none !important; font-weight: 700; }
body.yellow-skin section.rt-editorial .rt-editorial__inner a:hover { text-decoration: underline !important; }
@media (max-width: 767px) {
    body.yellow-skin section.rt-editorial { padding: 0 0 48px !important; }
    body.yellow-skin section.rt-editorial .rt-editorial__inner {
        grid-template-columns: minmax(0, 1fr);
        padding: 28px 22px !important;
    }
    body.yellow-skin section.rt-editorial h2.rt-editorial__heading { grid-row: auto; margin-bottom: 16px !important; }
    body.yellow-skin section.rt-editorial .rt-editorial__inner p { grid-column: 1; }
}

/* ── Resources index: AdSense unit below the Rental Search Resources card ── */
body.yellow-skin section.rt-editorial .rt-editorial__ad {
    margin: 32px 0 0;
    min-height: 90px;
    text-align: center;
    overflow: hidden;
}
body.yellow-skin section.rt-editorial .rt-editorial__ad ins.adsbygoogle { margin: 0 auto; }

/* ============================================================
   /rent/ landing pages (rent/, rent/roommate/, rent/spare-room/)
   ============================================================ */
/* Stop the theme's forced Title Case on headings */
body.yellow-skin section.rt-hero .rt-hero__h1,
body.yellow-skin .rt-hiw__heading,
body.yellow-skin .rt-step__title,
body.yellow-skin .rt-features__heading,
body.yellow-skin .rt-feature__title,
body.yellow-skin .rt-guides__heading,
body.yellow-skin .rt-faq__heading,
body.yellow-skin .rt-card__title { text-transform: none !important; }

/* Hero eyebrow is a pill here too */
body.yellow-skin section.rt-hero .rt-hero__inner { align-items: center; }
body.yellow-skin section.rt-hero .rt-hero__ctas { margin-bottom: 4px; }
body.yellow-skin section.rt-hero .rt-trust-badges { gap: 10px 18px; }

/* Owner guide cards: 3 equal columns, same card treatment as the Resources home */
body.yellow-skin .rt-guides .rt-guides__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}
@media (max-width: 991px) { body.yellow-skin .rt-guides .rt-guides__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 575px) { body.yellow-skin .rt-guides .rt-guides__grid { grid-template-columns: minmax(0, 1fr) !important; } }
body.yellow-skin .rt-guides .rt-guides__grid a.rt-card {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
    padding: 24px !important;
    border-radius: 18px !important;
    min-height: 228px;
    text-decoration: none !important;
}
body.yellow-skin .rt-guides .rt-guides__grid a.rt-card .rt-card__bg-icon {
    position: absolute; top: -14px; right: -14px;
    width: 120px; height: 120px; overflow: hidden;
    font-size: 120px !important; line-height: 1 !important;
    opacity: .18; pointer-events: none; z-index: 0;
}
body.yellow-skin .rt-guides .rt-guides__grid a.rt-card > *:not(.rt-card__bg-icon) { position: relative; z-index: 1; }
body.yellow-skin .rt-guides .rt-guides__grid a.rt-card .rt-card__tag {
    font-size: 12px !important; font-weight: 800 !important; letter-spacing: .06em !important; text-transform: uppercase !important;
}
body.yellow-skin .rt-guides .rt-guides__grid a.rt-card .rt-card__title {
    font-family: 'Jost', sans-serif !important;
    font-size: 20px !important; font-weight: 600 !important; line-height: 1.25 !important;
    color: #1E2A47 !important;
    margin: auto 0 0 !important; padding-top: 12px !important; max-width: 88%;
}
body.yellow-skin .rt-guides .rt-guides__grid a.rt-card .rt-card__desc {
    font-size: 15px !important; line-height: 1.5 !important; color: #3F4A63 !important;
    flex: 0 0 auto !important; margin: 0 !important;
}
body.yellow-skin .rt-guides .rt-guides__grid a.rt-card .rt-card__arrow { margin-top: 6px; }

/* FAQ (non-sidebar pages): clean +/– icon, no rotation */
body.yellow-skin .rt-faq details.rt-faq-item .rt-faq-item__icon { transform: none !important; }

/* ── /rent/ hub: 3-card grid + CTA spacing ── */
body.yellow-skin section.rt-rent-hub { padding: 56px 0 72px !important; background: #fff !important; }
body.yellow-skin .rt-res-grid.rt-res-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 991px) { body.yellow-skin .rt-res-grid.rt-res-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 575px) { body.yellow-skin .rt-res-grid.rt-res-grid--3 { grid-template-columns: minmax(0, 1fr) !important; } }
body.yellow-skin .rt-rent-hub__cta { margin-top: 40px; }

/* ── /rent/ pages on phones/tablets ── */
/* Heroes without a .container wrapper (rent/ pages) keep a side gutter */
body.yellow-skin section.rt-hero > .rt-hero__inner {
    padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    body.yellow-skin section.rt-hero .rt-hero__ctas { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 22px; }
    body.yellow-skin section.rt-hero .rt-hero__ctas .rt-btn { width: 100%; justify-content: center !important; box-sizing: border-box; }
    body.yellow-skin section.rt-hero .rt-trust-badges { margin-top: 18px; gap: 8px 14px; }

    body.yellow-skin section.rt-hiw,
    body.yellow-skin section.rt-features,
    body.yellow-skin section.rt-guides,
    body.yellow-skin section.rt-faq { padding: 44px 0 !important; }
    body.yellow-skin section.rt-hiw .rt-hiw__inner,
    body.yellow-skin section.rt-features .rt-features__inner,
    body.yellow-skin section.rt-guides .rt-guides__inner,
    body.yellow-skin section.rt-faq .rt-faq__inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box;
    }
    body.yellow-skin .rt-hiw__heading,
    body.yellow-skin .rt-features__heading,
    body.yellow-skin .rt-guides__heading,
    body.yellow-skin .rt-faq__heading { font-size: 26px !important; margin-bottom: 24px !important; }
    body.yellow-skin .rt-guides__header { flex-wrap: wrap; gap: 6px 16px; margin-bottom: 20px; }
    body.yellow-skin .rt-guides__header .rt-guides__heading { margin-bottom: 0 !important; }
    body.yellow-skin .rt-hiw__steps, body.yellow-skin .rt-features__grid { gap: 14px !important; }
    body.yellow-skin section.rt-rent-hub { padding: 40px 0 48px !important; }
}
