/* Amindige theme — site chrome (header/nav/footer/blog).
   Weather-page CSS itself lives in the "Amindige Weather" plugin
   (assets/css/amindige.css) and shares these same --amindige-accent vars,
   printed site-wide by the plugin so both stay visually in sync. */

:root{
	--_accent: var(--amindige-accent, #2a78d6);
	--_accent-light: var(--amindige-accent-light, #cde2fb);
	--_accent-dark: var(--amindige-accent-dark, #184f95);
	--_surface: #ffffff;
	--_page: #f5f8fc;
	--_ink: #0b0b0b;
	--_ink-2: #52514e;
	--_muted: #898781;
	--_border: rgba(11,11,11,0.08);
}
*{box-sizing:border-box;}
html,body{margin:0;}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--_page);color:var(--_ink);}
a{color:inherit;}
img{max-width:100%;height:auto;display:block;}

/* ---------------- Header / nav ---------------- */
.amindige-site-header{background:var(--_surface);border-bottom:1px solid var(--_border);position:relative;}
.amindige-nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;}
.amindige-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.02em;text-decoration:none;color:var(--_ink);}
.amindige-brand-dot{width:10px;height:10px;border-radius:50%;background:var(--_accent);display:inline-block;}
.amindige-navlinks{display:flex;gap:26px;align-items:center;font-size:14px;color:var(--_ink-2);}
.amindige-navlinks a{text-decoration:none;color:var(--_ink-2);}
.amindige-navlinks a:hover{color:var(--_ink);}
.amindige-hamburger{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--_ink);}

.amindige-mobilemenu{display:none;flex-direction:column;gap:14px;padding:0 24px 18px;font-size:15px;}
.amindige-mobilemenu a{text-decoration:none;color:var(--_ink-2);}
.amindige-mobilemenu.open{display:flex;}

@media (max-width: 780px){
	.amindige-desktop-only{display:none;}
	.amindige-hamburger{display:block;}
}

/* Location search pill (rendered by the plugin's [amindige_search] shortcode) */
.amindige-locpicker{position:relative;display:inline-block;}

/* ---------------- Homepage CTA panel ---------------- */
.amindige-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.amindige-cta-btn{background:var(--_accent);color:#fff;padding:12px 22px;border-radius:24px;font-weight:600;
	font-size:14px;text-decoration:none;white-space:nowrap;}
.amindige-cta-btn:hover{background:var(--_accent-dark);}

/* ---------------- Generic page/article ---------------- */
.amindige-pagetitle{font-size:26px;font-weight:700;margin:0 0 14px;letter-spacing:-.01em;}
.amindige-article-date{font-size:13px;color:var(--_muted);margin-bottom:6px;}
.amindige-article-img{border-radius:14px;overflow:hidden;margin:16px 0;}
.amindige-article-content{font-size:16px;line-height:1.7;color:var(--_ink-2);}
.amindige-article-content h2, .amindige-article-content h3{color:var(--_ink);}
.amindige-panel{background:var(--_surface);border:1px solid var(--_border);border-radius:16px;padding:22px;margin-bottom:16px;}

/* ---------------- Blog / Articles grid ---------------- */
.amindige-postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:20px;}
.amindige-postcard{background:var(--_surface);border:1px solid var(--_border);border-radius:14px;overflow:hidden;
	text-decoration:none;color:var(--_ink);display:block;}
.amindige-postcard-img{height:150px;background:var(--_page);}
.amindige-postcard-img-placeholder{background:linear-gradient(135deg,var(--_accent-light),var(--_accent));}
.amindige-postcard-img img{width:100%;height:150px;object-fit:cover;}
.amindige-postcard-body{padding:16px;}
.amindige-postcard-date{font-size:12px;color:var(--_muted);margin-bottom:6px;}
.amindige-postcard-body h3{font-size:16px;margin:4px 0 8px;line-height:1.3;}
.amindige-postcard-body p{font-size:13px;color:var(--_ink-2);margin:0;line-height:1.5;}
.amindige-pagination{margin-top:24px;}

/* ---------------- Footer ---------------- */
.amindige-site-footer{background:var(--_accent-dark);color:#fff;margin-top:20px;padding:36px 24px;}
.amindige-footer-inner{max-width:1200px;margin:0 auto;}
.amindige-footer-title{font-size:13px;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:16px;}
.amindige-footer-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 20px;font-size:13px;}
.amindige-footer-cols a{opacity:.85;padding:3px 0;display:block;text-decoration:none;color:#fff;}
.amindige-footer-cols a:hover{opacity:1;text-decoration:underline;}
.amindige-footer-more{margin:16px 0 0;}
.amindige-footer-more a{color:#fff;font-size:13px;font-weight:600;text-decoration:none;}
.amindige-footer-bottom{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);
	display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;opacity:.75;}
.amindige-footer-bottom a{color:#fff;}
