/*
Theme Name: Makhana Today Blog
Theme URI: https://makhanatoday.com/
Author: Makhana Today
Description: GeneratePress child theme styled to match the Makhana Today marketplace brand.
Version: 1.0.0
Template: generatepress
Text Domain: makhana-today-blog
*/

:root {
	--mt-green: #005341;
	--mt-green-deep: #003b30;
	--mt-orange: #ff7900;
	--mt-ink: #203449;
	--mt-muted: #65776f;
	--mt-line: #e3eae5;
	--mt-pale: #f1f6f2;
	--mt-width: 1180px;
}
html { scroll-behavior:smooth; }
body { background:#fff; color:var(--mt-ink); font-family:"DM Sans",Arial,sans-serif; font-size:16px; line-height:1.7; }
h1,h2,h3,h4,h5,h6 { color:var(--mt-ink); font-family:"Libre Baskerville",Georgia,serif; font-weight:700; letter-spacing:-.025em; line-height:1.25; }
a { color:var(--mt-green); }
a:hover,a:focus { color:var(--mt-orange); }
.site-header { display:none!important; }

.mt-blog-header { position:sticky; top:0; z-index:999; background:#fff; border-bottom:1px solid #edf0ed; box-shadow:0 4px 16px rgba(20,55,40,.04); }
.mt-blog-header-inner { width:min(1200px,calc(100% - 48px)); min-height:76px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.mt-blog-brand { display:inline-flex; align-items:center; flex:0 0 auto; }
.mt-blog-brand img { display:block; width:184px; height:auto; }
.mt-blog-nav { display:flex; align-items:center; justify-content:flex-end; gap:clamp(15px,1.8vw,25px); }
.mt-blog-nav a { color:#203449; font-size:12.5px; font-weight:700; text-decoration:none; white-space:nowrap; transition:color .2s,background .2s,border-color .2s; }
.mt-blog-nav a:hover,.mt-blog-nav a:focus,.mt-blog-nav .mt-blog-current { color:var(--mt-orange); }
.mt-blog-nav .mt-blog-cta { padding:11px 17px; border:1px solid var(--mt-green); border-radius:7px; color:#fff; background:var(--mt-green); }
.mt-blog-nav .mt-blog-cta:hover,.mt-blog-nav .mt-blog-cta:focus { border-color:var(--mt-green-deep); color:#fff; background:var(--mt-green-deep); }
.mt-blog-menu { display:none; }

.site-content { padding:0 0 78px; }
.content-area { width:100%; }
.inside-article,.comments-area,.page-header,.paging-navigation { border:0; }
.inside-article { padding:0; background:transparent; }
.site-main { width:min(var(--mt-width),calc(100% - 48px)); margin:0 auto; }
.page-header { margin:0 0 34px; padding:54px 0 25px; }
.page-header .page-title,.entry-title { color:var(--mt-ink); font-family:"Libre Baskerville",Georgia,serif; font-weight:700; letter-spacing:-.035em; line-height:1.2; }
.page-header .page-title { margin:0; font-size:clamp(34px,4.8vw,52px); }
.page-header .taxonomy-description { max-width:720px; margin-top:14px; color:var(--mt-muted); }
.site-main>article { margin:0 0 32px; padding:0 0 30px; border-bottom:1px solid var(--mt-line); }
.post-image,.featured-image { margin-bottom:0; }
.post-image img,.featured-image img { width:100%; height:auto; border-radius:12px; }
.entry-header { margin-bottom:14px; }
.entry-title { font-size:clamp(27px,3.25vw,40px); }
.entry-title a { color:inherit; text-decoration:none; }
.entry-title a:hover { color:var(--mt-green); }
.entry-meta,.entry-meta a,.cat-links a,.tags-links a { color:var(--mt-muted); font-size:13px; }
.entry-summary,.entry-content { color:#45594f; }
.entry-summary p,.entry-content p { margin-bottom:1.25em; }
.entry-content h2,.entry-content h3,.entry-content h4 { margin-top:1.6em; color:var(--mt-ink); font-family:"Libre Baskerville",Georgia,serif; font-weight:700; line-height:1.3; }
.entry-content h2 { font-size:clamp(25px,2.8vw,35px); }
.entry-content h3 { font-size:clamp(21px,2.3vw,27px); }
.entry-content img { border-radius:12px; }
.entry-content blockquote { padding:20px 24px; border-left:4px solid var(--mt-orange); border-radius:0 9px 9px 0; background:var(--mt-pale); color:#41574c; }
.entry-content a { text-decoration-thickness:1px; text-underline-offset:3px; }
.entry-content .wp-block-button__link,.button,button,input[type="button"],input[type="submit"] { border-radius:7px; background:var(--mt-green); }
.entry-content .wp-block-button__link:hover,.button:hover,button:hover,input[type="button"]:hover,input[type="submit"]:hover { background:var(--mt-green-deep); }
.pagination,.paging-navigation { margin-top:35px; }
.nav-links .page-numbers,.nav-links a { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; margin:3px; padding:7px 12px; border:1px solid var(--mt-line); border-radius:7px; color:var(--mt-green); text-decoration:none; }
.nav-links .current,.nav-links a:hover { border-color:var(--mt-green); color:#fff; background:var(--mt-green); }
.comments-area { margin-top:45px; padding:28px; border:1px solid var(--mt-line); border-radius:12px; }
.sidebar .widget { margin-bottom:25px; padding:24px; border:1px solid var(--mt-line); border-radius:12px; }
.sidebar .widget-title { color:var(--mt-ink); font-family:"Libre Baskerville",Georgia,serif; font-size:19px; font-weight:700; }
.sidebar a { text-decoration:none; }

.mt-blog-cta { color:#fff; background:linear-gradient(115deg,#003b30,var(--mt-green)); }
.mt-blog-cta-inner { width:min(var(--mt-width),calc(100% - 48px)); margin:0 auto; padding:43px 0; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.mt-blog-eyebrow { color:#ffd5ac; font-size:11px; font-weight:800; letter-spacing:1.35px; }
.mt-blog-cta h2 { margin:8px 0; color:#fff; font-size:clamp(26px,3vw,37px); }
.mt-blog-cta p { margin:0; color:rgba(255,255,255,.83); font-size:15px; }
.mt-blog-cta-inner>a { display:inline-flex; flex:0 0 auto; align-items:center; gap:9px; padding:12px 19px; border:1px solid var(--mt-orange); border-radius:7px; color:#fff; background:var(--mt-orange); font-size:14px; font-weight:800; text-decoration:none; }
.mt-blog-cta-inner>a:hover { color:#fff; background:#e66c00; border-color:#e66c00; }
.mt-blog-footer { color:#e7f0e9; background:#10382f; }
.mt-blog-footer-main { width:min(var(--mt-width),calc(100% - 48px)); margin:0 auto; padding:40px 0 28px; display:grid; grid-template-columns:minmax(220px,1fr) 2fr; gap:35px; }
.mt-blog-footer-brand img { display:block; width:180px; height:auto; }
.mt-blog-footer-main p { margin:13px 0 0; color:#c7d9ce; font-size:13px; }
.mt-blog-footer-links { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:flex-end; gap:12px 23px; }
.mt-blog-footer-links a { color:#e7f0e9; font-size:13px; text-decoration:none; }
.mt-blog-footer-links a:hover { color:#ffb36d; }
.mt-blog-footer-bottom { width:min(var(--mt-width),calc(100% - 48px)); margin:0 auto; padding:16px 0 20px; display:flex; justify-content:space-between; gap:14px; border-top:1px solid rgba(255,255,255,.16); color:#b2c8bc; font-size:12px; }
.site-footer { background:#10382f; }
.site-footer .inside-site-info,.site-footer .footer-widgets { display:none!important; }

@media(max-width:1000px) {
	.mt-blog-header-inner { width:calc(100% - 36px); gap:14px; }
	.mt-blog-brand img { width:158px; }
	.mt-blog-menu { width:43px; height:43px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:1px solid var(--mt-line); border-radius:7px; color:var(--mt-green); background:#fff; cursor:pointer; }
	.mt-blog-menu-lines { display:flex; flex-direction:column; gap:4px; }
	.mt-blog-menu-lines i { width:18px; height:2px; display:block; background:currentColor; }
	.mt-blog-nav { position:absolute; top:100%; left:0; right:0; display:none; align-items:stretch; gap:0; padding:8px 18px 16px; background:#fff; border-bottom:1px solid var(--mt-line); box-shadow:0 12px 20px rgba(21,62,47,.1); }
	.mt-blog-nav.is-open { display:flex; flex-direction:column; }
	.mt-blog-nav a { padding:12px 7px; }
	.mt-blog-nav .mt-blog-cta { margin-top:6px; text-align:center; }
	.site-main,.mt-blog-cta-inner,.mt-blog-footer-main,.mt-blog-footer-bottom { width:calc(100% - 36px); }
}
@media(max-width:600px) {
	.site-content { padding-bottom:52px; }
	.page-header { padding:36px 0 18px; margin-bottom:22px; }
	.site-main>article { margin-bottom:24px; padding-bottom:23px; }
	.entry-title { font-size:28px; }
	.mt-blog-cta-inner { padding:35px 0; align-items:flex-start; flex-direction:column; }
	.mt-blog-cta-inner>a { align-self:flex-start; }
	.mt-blog-footer-main { grid-template-columns:1fr; gap:22px; }
	.mt-blog-footer-links { justify-content:flex-start; }
	.mt-blog-footer-bottom { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important} }
