/* MindFit visual refresh v1. Remove its single layout link to revert. */
:root {
    --skin-color: #d9bf77;
    --dark-grey-color: #292d29;
    --grey-color: #f7f5ef;
    --body-fonts-color: #575d57;
    --body-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --title-fonts: Georgia, "Times New Roman", serif;
}
body { font-size: 16px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6,.section-title .title,.page-title-heading h2 { text-transform: none !important; }
.site-main h2 { letter-spacing: -.5px; }
.site-main p { line-height: 1.85; }
.site-main .title-desc { color: #575d57; }
.section-title .title-header { margin-bottom: 24px; }
.section-title h5 { font-family: var(--body-fonts); font-size: 13px; font-weight: 600; letter-spacing: 1px; color: #80662c; }
.site-main .ttm-textcolor-white .section-title h5 { color: #ebd8a4; }
.site-main .ttm-textcolor-white .title-desc { color: #fff; }
.top_bar { background: #292d29; }
#site-header-menu .site-navigation { border-bottom: 1px solid #eee9dc; }
nav.main-menu ul.menu > li > a { font-family: var(--body-fonts); font-weight: 600; font-size: 13px; letter-spacing: .35px; text-transform: none; }
a,button,input,textarea { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
a:focus-visible,button:focus-visible { outline: 2px solid #927531; outline-offset: 4px; }
.ttm-btn,.prt-btn { border-radius: 8px !important; font-family: var(--body-fonts); font-weight: 600; letter-spacing: .2px; text-transform: none; }
.ttm-btn-style-fill.ttm-btn-color-skincolor,#contactform button.submit { color: #292d29 !important; background: #d9bf77; border-color: #d9bf77; }
.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,#contactform button.submit:hover { background: #e6d19a !important; border-color: #e6d19a; color: #202620 !important; box-shadow: 0 5px 16px rgba(85,65,22,.12); }
.featured-imagebox-services,.featured-imagebox-post { border-radius: 14px; border: 1px solid #ebe7dd; background: #fff; box-shadow: 0 6px 24px rgba(35,40,34,.04); overflow: hidden; }
.featured-imagebox-services .featured-content,.featured-imagebox-post .featured-content { padding: 26px; }
.featured-imagebox-services .featured-title h5,.featured-imagebox-post .featured-title h5 { line-height: 1.4; }
.featured-imagebox-services .category { font-family: var(--body-fonts); font-size: 12px; letter-spacing: 1px; color: #80662c; margin-bottom: 10px; }
.testimonials.style1 { border-radius: 14px; border: 1px solid #ece7dc; box-shadow: 0 6px 20px rgba(35,40,34,.035); }
.testimonials.style1 blockquote { font-style: normal; line-height: 1.85; }
.welcome-section .mis00 h5 { border-radius: 7px; }
.welcome-section .mis00 h5.active { color: #292d29 !important; }
.ttm-horizontal_sep { border-color: #eae4d8; }
#contactform { padding: 26px; border: 1px solid #eae4d8; border-radius: 16px; background: #faf8f3; }
#contactform label { display: block; }
#contactform input:not([type="hidden"]),#contactform textarea,.widget-search input { border: 1px solid #dcd8cd; border-radius: 8px; background: #fff; color: #292d29; font-family: var(--body-fonts); }
#contactform input:focus,#contactform textarea:focus,.widget-search input:focus { border-color: #ad904b; outline: none; box-shadow: 0 0 0 3px rgba(217,191,119,.19); }
#contactform textarea { min-height: 140px; resize: vertical; }
#contactform .response:not(:empty) { padding: 12px 0; color: #56503f; }
.accordion .toggle { border-color: #eae4d8; }
.accordion .toggle-title a { line-height: 1.5; padding-top: 18px; padding-bottom: 18px; }
.first-footer { background: #292d29 !important; }
.first-footer .newsletter_widget { background: transparent; }
.first-footer .newsletter-form input { color: #fff; background: rgba(255,255,255,.07); border: 1px solid #77786a; border-radius: 8px; }
.first-footer .newsletter-form input::placeholder { color: #dddccf; opacity: 1; }
.footer { background: #292d29 !important; color: #dedfd5; }
.footer .widget-title { color: #f5f1e6; font-size: 22px; }
.footer a,.footer .post-date,.footer .copyright { color: #dedfd5; }
.footer a:hover { color: #ebd8a4; }
.footer .second-footer { padding-top: 62px; padding-bottom: 30px; }
.footer .bottom-footer { border-top: 1px solid rgba(255,255,255,.12); }
.footer .footer-nav-menu a { font-size: 13px; }
.mindfit-content-article { color: #4c514b; }
@media(max-width:767px) {
    body { font-size: 16px; }
    .site-main .section-title h2 { font-size: 28px; line-height: 1.35; }
    .featured-imagebox-services .featured-content,.featured-imagebox-post .featured-content { padding: 22px; }
    #contactform { padding: 20px 16px; }
    .footer .second-footer { padding-top: 42px; }
    nav.main-menu ul.menu > li > a { font-size: 14px; }
}
@media(prefers-reduced-motion:reduce) { a,button,input,textarea { transition: none; } }

/* Homepage blog: separated, equal-height cards with aligned actions. */
.bolg-section .slick-track { display: flex; align-items: stretch; }
.bolg-section .slick-track::before, .bolg-section .slick-track::after { display: none; }
.bolg-section .slick-track > .ttm-box-col-wrapper { display: flex; height: auto; padding: 0 14px !important; }
.bolg-section .featured-imagebox-blog.style1 { display: flex; flex-direction: column; width: 100%; margin: 0; padding: 24px 20px 20px 35px !important; border: 1px solid #e6e0d3 !important; border-top: 3px solid #d9bf77 !important; border-radius: 12px; }
.bolg-section .featured-imagebox-blog .featured-thumbnail { flex-shrink: 0; }
.bolg-section .featured-imagebox-blog .featured-thumbnail img { width: 100%; aspect-ratio: 600 / 505; object-fit: cover; }
.bolg-section .featured-imagebox-blog .featured-content { display: flex; flex-direction: column; flex: 1; }
.bolg-section .featured-imagebox-blog .featured-title { margin-bottom: 22px; }
.bolg-section .featured-imagebox-blog .ttm-blogbox-desc-footer { margin-top: auto; }
@media (max-width: 539px) {
 .bolg-section .slick-track > .ttm-box-col-wrapper { padding: 0 10px !important; }
}
