.custom_rr-filtered-blog                             { width: 100%; padding: 40px 0; }
.custom_rr-filtered-blog-top                         { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.custom_rr-filtered-blog-search-form                 { display: flex; align-items: center; gap: 14px; flex: 1; }
.custom_rr-filtered-blog-search-wrap                 { position: relative; max-width: 390px; width: 100%; }
.custom_rr-filtered-blog-search-icon                 { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: #989898; font-size: 11px; }
.custom_rr-filtered-blog-search-icon                 { pointer-events: none; }
.custom_rr-filtered-blog-search-input                { font-family: 'Epilogue', sans-serif; font-size: 20px !important; line-height: 28px !important; padding-left: 50px !important; }
.custom_rr-filtered-blog-search-input                { border-radius: 50px !important; background: #F1f1f1 !important; border: 0 !important; height: 60px !important; }
.custom_rr-filtered-blog-search-input::placeholder   { color: #989898; }
.custom_rr-filtered-blog-search-btn                  { font-family: 'Epilogue', sans-serif; height: 60px; border: 0; border-radius: 999px; padding: 0 44px; background: #005c5c; }
.custom_rr-filtered-blog-search-btn                  { font-size: 20px; line-height: 28px; cursor: pointer; font-weight: 400; color: #FFF; }
.custom_rr-filtered-blog-entity-toggle:hover         { background: #005c5c; }
.custom_rr-filtered-blog-tab:hover                   { background: #005c5c; }
.custom_rr-filtered-blog-search-btn:hover            { background: #005c5c; }
.custom_rr-filtered-blog-entity                      { position: relative; flex-shrink: 0; }
.custom_rr-filtered-blog-entity-toggle               { height: 60px; border: 0; border-radius: 999px; padding: 0 30px; background: #f1f1f1; color: #111111; }
.custom_rr-filtered-blog-entity-toggle               { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 15px; }
.custom_rr-filtered-blog-entity-dropdown             { position: absolute; top: calc(100% + 10px); right: 0; width: 280px; background: #ffffff; border-radius: 12px; }
.custom_rr-filtered-blog-entity-dropdown             { box-shadow: 0 4px 24px rgba(0,0,0,0.18); z-index: 20; display: none; padding: 16px 18px; }
.custom_rr-filtered-blog-entity-dropdown.is-open     { display: block; }
.custom_rr-filtered-blog-entity-item                 { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #111111; margin-bottom: 14px; cursor: pointer; }
.custom_rr-filtered-blog-entity-item:last-child      { margin-bottom: 0; }
.custom_rr-filtered-blog-tabs                        { display: flex; align-items: center; gap: 18px; overflow-x: auto; margin-bottom: 45px; }
.custom_rr-filtered-blog-tab                         { border: 0; border-radius: 999px; padding: 22px 36px; font-family: 'Epilogue', sans-serif; background: #f0f0f0; }
.custom_rr-filtered-blog-tab                         { white-space: nowrap; cursor: pointer; color: #9a9a9a; font-size: 16px; }
.custom_rr-filtered-blog-tab.is-active               { background: #005c5c; color: #ffffff; }
.custom_rr-filtered-blog-results                     { position: relative; }
.custom_rr-filtered-blog-loader                      { display: none; margin-bottom: 20px; color: #005c5c; font-weight: 600; }
.custom_rr-filtered-blog-grid                        { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 24px; }
.custom_rr-filtered-blog-grid.is-loading             { opacity: 0.45; pointer-events: none; }
.custom_rr-filtered-blog-card                        { background: #f1f1f1; border-radius: 6px; padding: 15px; display: flex; flex-direction: column; }
.custom_rr-filtered-blog-image                       { display: block; width: 100%; overflow: hidden; border-radius: 6px; margin-bottom: 22px; }
.custom_rr-filtered-blog-image img                   { width: 100%; height: 250px; object-fit: cover; display: block; border-radius: 10px; }
.custom_rr-filtered-blog-meta                        { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.custom_rr-filtered-blog-date                        { color: #4D5756; font-size: 15px; line-height: 32px; white-space: nowrap; }
.custom_rr-filtered-blog-date i                      { color: #005c5c; margin-right: 5px; }
.custom_rr-filtered-blog-badge                       { background: #005c5c; color: #ffffff; border-radius: 999px; padding: 8px 20px; font-size: 15px; line-height: 25px; }
.custom_rr-filtered-blog-card-title                  { margin: 10px 0 24px; font-size: 19px; line-height: 28px; font-weight: 700; }
.custom_rr-filtered-blog-card-title a                { color: #111111; text-decoration: none; }
.custom_rr-filtered-blog-button                      { margin-top: auto; display: inline-flex; align-items: center; gap: 14px; width: fit-content; height: 51px; }
.custom_rr-filtered-blog-button                      { padding: 0 0 0 29px; background: #F0EBE4; overflow: hidden; font-weight: 500; }
.custom_rr-filtered-blog-button                      { color: #000; border-radius: 999px; text-decoration: none; font-family: 'Sora', sans-serif; font-size: 16px; }
.custom_rr-filtered-blog-button-icon                 { width: 51px; height: 51px; border-radius: 999px; background: #005c5c; color: #ffffff; display: inline-flex; }
.custom_rr-filtered-blog-button-icon                 { justify-content: center; font-size: 22px; align-items: center; }
.custom_rr-filtered-blog-empty                       { grid-column: 1 / -1; padding: 40px; background: #f1f1f1; border-radius: 6px; text-align: center; color: #555555; }
@media (max-width: 1024px) {
    .custom_rr-filtered-blog-grid           { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .custom_rr-filtered-blog-top            { flex-direction: column; }
    .custom_rr-filtered-blog-search-form    { width: 100%; }
    .custom_rr-filtered-blog-entity         { align-self: flex-end; }
}
@media (max-width: 767px) {
    .custom_rr-filtered-blog-search-form     { flex-direction: column; align-items: stretch; }
    .custom_rr-filtered-blog-search-wrap     { max-width: 100%; }
    .custom_rr-filtered-blog-search-btn      { width: 100%; }
    .custom_rr-filtered-blog-entity          { align-self: stretch; }
    .custom_rr-filtered-blog-entity-toggle   { width: 100%; justify-content: center; }
    .custom_rr-filtered-blog-entity-dropdown { left: 0; right: auto; width: 100%; }
    .custom_rr-filtered-blog-grid            { grid-template-columns: 1fr; }
    .custom_rr-filtered-blog-tab             { padding: 12px 24px; }
}