.custom_rr-blog-section                            { width: 100%; padding: 80px 0; }
.custom_rr-blog-header                             { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.custom_rr-blog-heading-wrap                       { max-width: 760px; }
.custom_rr-blog-title                              { margin: 0 0 18px; font-size: 42px; line-height: 1.15; font-weight: 800; }
.custom_rr-blog-description                        { font-size: 21px; line-height: 1.45 }
.custom_rr-blog-grid                               { display: grid; gap: 24px }
.custom_rr-blog-card                               { background: #f7f7f7; padding: 15px; border-radius: 4px; display: flex; flex-direction: column; }
.custom_rr-blog-image                              { display: block; width: 100%; margin-bottom: 28px; overflow: hidden; }
.custom_rr-blog-image img                          { width: 100%; height: 180px; object-fit: cover; display: block; border-radius: 6px; }
.custom_rr-blog-meta                               { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; margin-bottom: 16px; }
.custom_rr-blog-date                               { white-space: nowrap; }
.custom_rr-blog-post-title                         { margin: 0 0 28px; font-size: 19px; line-height: 1.35; font-weight: 800; }
.custom_rr-blog-post-title a                       { color: inherit; text-decoration: none; }
.custom_rr-blog-button, .custom_rr-blog-top-button { margin-top: auto; display: inline-flex; align-items: center; gap: 16px; width: fit-content; background: #f2ede8; }
.custom_rr-blog-button, .custom_rr-blog-top-button { padding: 0 0 0 24px; font-weight: 600; font-size: 15px; overflow: hidden; height: 49px; border-radius: 999px; }
.custom_rr-blog-top-button                         { flex-shrink: 0; margin-top: 0; height: 59px; gap: 22px; }
.custom_rr-blog-button-icon                        { width: 59px; height: 59px; border-radius: 999px; background: #00736d; color: #ffffff; display: inline-flex; }
.custom_rr-blog-button-icon                        { align-items: center; justify-content: center; }
.custom_rr-blog-button-icon                        { font-size: 24px; line-height: 1; }
.custom_rr-blog-card .custom_rr-blog-button-icon   { height: 49px; width: 49px; }
.custom_rr-blog-date, .custom_rr-blog-category     { margin: 0; font-size: 15px; line-height: 32px; }
.custom_rr-blog-layout_2 .custom_rr-blog-meta      { justify-content: flex-start; }
.custom_rr-blog-header-category                    { font-size: 15px; background: #F0EBE4; padding: 6px 45px; display: inline-block; margin-bottom: 25px; border-radius: 6px; }
.custom_rr-blog-date-icon i                        { color: #005252; font-size: 22px; }
@media (max-width: 1024px) {
    .custom_rr-blog-grid    { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .custom_rr-blog-header  { flex-direction: column; }
}

@media (max-width: 767px) {
    .custom_rr-blog-section         { padding: 50px 0; }
    .custom_rr-blog-grid            { grid-template-columns: 1fr !important; }
    .custom_rr-blog-title           { font-size: 32px; }
    .custom_rr-blog-description     { font-size: 17px; }
    .custom_rr-blog-card            { padding: 20px; }
    .custom_rr-blog-meta            { flex-direction: column; align-items: flex-start; }
}
