/*
Theme Name: The Wellness Post
Theme URI: https://thewellnesspost.pro/
Author: The Wellness Post
Description: A lightweight editorial WordPress theme with ten health topics, responsive magazine layouts and Yoast SEO integration.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-wellness-post
Tags: blog, news, two-columns, custom-logo, custom-menu, featured-images
*/
:root{--ink:#192f28;--green:#265b45;--muted:#65716a;--line:#dbe2d9;--paper:#fcfcf8;--soft:#eaf0e6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button,.button{border:0;background:var(--green);color:white;padding:12px 18px;cursor:pointer}input{min-width:0;border:1px solid var(--line);background:white;padding:11px}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b96c23;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;overflow-wrap:anywhere}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.topline{display:flex;justify-content:space-between;padding:13px 0;font-size:10px;letter-spacing:2px;border-bottom:1px solid var(--line)}.topline a{letter-spacing:1px}.masthead{text-align:center;padding:30px 0 25px}.wordmark{font:clamp(27px,4.5vw,62px)/1.1 var(--serif);letter-spacing:-2.5px}.wordmark span{font:11px/1 sans-serif;letter-spacing:2px;vertical-align:middle}.wordmark em{font-style:normal;color:var(--green)}.masthead p{font-size:12px;color:var(--muted);margin:10px 0 0;letter-spacing:1px}.custom-logo-link{display:inline-block}.custom-logo{max-width:400px;max-height:100px;width:auto}.nav-border{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.navigation{display:flex;align-items:center;gap:18px}.desktop-menu{flex:1;min-width:0}.nav-list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:0 19px}.nav-list>li{position:relative}.nav-list a{display:block;padding:13px 0;font-size:11px;font-weight:600}.nav-list .sub-menu{list-style:none;padding:10px 16px;display:none;background:white;border:1px solid var(--line);position:absolute;z-index:5;min-width:190px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.search-toggle{position:relative;font-size:12px}.search-toggle summary,.mobile-menu summary{cursor:pointer;padding:12px 0}.search-panel{position:absolute;right:0;top:100%;width:340px;padding:20px;background:var(--paper);border:1px solid var(--line);z-index:10;box-shadow:0 12px 25px #192f2814}.search-form{display:flex;gap:8px;max-width:600px}.search-form input{width:100%;flex:1}.mobile-menu{display:none}.homepage{padding-top:24px}.section-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:24px}.section-bar h1,.section-bar h2{font-size:24px;margin:0}.section-bar span,.section-bar>a{font-size:10px;letter-spacing:1.5px;flex-shrink:0}.lead-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px 32px;padding-bottom:36px;margin-bottom:38px;border-bottom:1px solid var(--line)}.lead-grid>.story-featured{grid-row:span 2}.story-image{display:block;overflow:hidden;background:var(--soft);aspect-ratio:3/2}.story-image img{width:100%;height:100%;object-fit:cover}.lead-grid .story:not(.story-featured){display:grid;grid-template-columns:43% 1fr;gap:18px;align-content:start}.lead-grid .story:not(.story-featured) h2{font-size:23px}.story-featured h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1px;margin-bottom:14px}.story-featured .story-copy{padding-top:16px}.story-featured p{font-size:15px;color:var(--muted);max-width:630px}.story h2{font-size:25px;margin:8px 0 14px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;color:var(--green)}.story-copy>.eyebrow{margin-top:14px}.post-meta{display:flex;flex-wrap:wrap;gap:0 7px;font-size:10px;color:var(--muted);line-height:1.8}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.topic-section{margin-top:42px}.topic-section:last-child{margin-bottom:50px}.sidebar-note{background:var(--soft);padding:30px 24px;border-top:3px solid var(--green);margin-bottom:32px}.sidebar-note h2{font-size:34px;letter-spacing:-1px;margin:18px 0}.sidebar-note p{font-size:13px;margin:0;color:#445c4b}.widget{margin-bottom:32px;overflow-wrap:anywhere}.widget-title{font-size:22px;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:8px}.topic-list{list-style:none;padding:0;margin:0}.topic-list li{border-bottom:1px solid var(--line)}.topic-list a{display:flex;justify-content:space-between;font-size:12px;padding:12px 0}.topic-list span{color:var(--green)}.mini-story{padding:15px 0;border-bottom:1px solid var(--line)}.mini-story h3{font-size:20px;margin-bottom:6px}.mini-story time{font-size:10px;color:var(--muted)}.site-footer{background:#182e26;color:#edf1e9;margin-top:55px;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:35px}.footer-brand{font:30px var(--serif)}.footer-brand span{display:block;font:11px sans-serif;margin-top:8px;color:#b7c8b7}.site-footer p{font-size:12px;color:#c4d0c2;margin-top:18px}.site-footer h2{font:20px var(--serif)}.site-footer a{font-size:13px}.site-footer .footer-brand{font-size:30px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.copyright{border-top:1px solid #ffffff26;margin-top:30px;padding-top:20px;font-size:10px;color:#c4d0c2}.breadcrumbs{font-size:11px;color:var(--muted);margin:25px 0;overflow-wrap:anywhere}.archive-header{max-width:850px;padding:15px 0 25px}.archive-header h1,.page-article h1{font-size:clamp(32px,5vw,58px);margin:12px 0 20px}.archive-description{color:var(--muted)}.article-header h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:-1.5px;margin:16px 0 22px}.article-header .post-meta{font-size:12px}.updated{font-size:11px;color:var(--muted);margin:12px 0 22px}.article-cover{margin:28px 0}.article-cover img{width:100%;height:auto}.article-cover figcaption{font-size:11px;color:var(--muted);margin-top:8px}.entry-content{font:18px/1.85 Georgia,serif;overflow-wrap:anywhere}.entry-content h2{font-size:32px;margin-top:36px}.entry-content h3{font-size:25px;margin-top:28px}.entry-content a{text-decoration:underline;color:var(--green)}.entry-content p{margin-bottom:25px}.entry-content blockquote{border-left:3px solid var(--green);margin:30px 0;padding:5px 25px;background:var(--soft)}.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.entry-content td,.entry-content th{padding:10px;border:1px solid var(--line)}.entry-content iframe{max-width:100%}.entry-content pre{overflow:auto;max-width:100%}.medical-note{font-size:12px;color:var(--muted);padding:18px 0;margin-top:28px;border-block:1px solid var(--line)}.author-box{background:var(--soft);padding:24px;margin-top:26px}.author-box h2{font-size:25px;margin:12px 0}.author-box p{font-size:14px;margin:0}.nav-links{display:flex;gap:20px;justify-content:space-between;margin:30px 0}.nav-links>div{flex:1}.nav-next{text-align:right}.pagination .nav-links{justify-content:center;gap:12px}.page-article{max-width:840px;margin:0 auto 50px}.error-page{padding-block:80px;min-height:50vh}.error-page h1{font-size:clamp(32px,5vw,58px)}.image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 75% 20%,#c6d8bb,transparent 60%),#e7ecdf;font:75px var(--serif);color:#3d644f}.image-placeholder span{font:9px sans-serif;letter-spacing:3px;margin-top:10px}.welcome{padding:60px 7%;margin-bottom:40px;background:var(--soft)}.welcome h2{font-size:clamp(40px,6vw,72px);letter-spacing:-2px;margin:20px 0}.welcome p{max-width:500px}.welcome .button{display:inline-block;margin-top:15px}.screen-reader-text,.skip-link{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;z-index:100;background:white;padding:15px;top:0;left:0}.alignwide{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:var(--muted)}.sticky{border-top:3px solid var(--green)}.bypostauthor{font-weight:inherit}
@media(min-width:1000px){.lead-grid{grid-template-columns:1.6fr 1fr}}@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.content-layout{gap:28px;grid-template-columns:minmax(0,1fr) 240px}.desktop-menu{display:none}.mobile-menu{display:block;flex:1}.navigation{align-items:flex-start}.mobile-menu .nav-list{display:block;padding:5px 0 18px}.mobile-menu .nav-list a{font-size:14px;padding:8px 0}.mobile-menu .sub-menu{display:block;position:static;border:0;background:transparent}.lead-grid{grid-template-columns:1.5fr 1fr}.lead-grid .story:not(.story-featured){display:block}.lead-grid .story:not(.story-featured) .story-image{aspect-ratio:2/1}.lead-grid .story:not(.story-featured) h2{font-size:21px}}@media(max-width:720px){.wrap{width:calc(100% - 32px)}.topline{font-size:8px;letter-spacing:1px}.masthead{padding:26px 0}.wordmark{letter-spacing:-1.2px}.wordmark span{font-size:8px}.masthead p{font-size:10px}.custom-logo{max-width:100%;max-height:80px}.section-bar h1,.section-bar h2{font-size:22px}.section-bar>span{display:none}.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.lead-grid>.story-featured{grid-column:1/-1;grid-row:auto}.lead-grid .story:not(.story-featured) h2{font-size:21px}.lead-grid .story:not(.story-featured) .story-image{aspect-ratio:3/2}.content-layout{display:block}.sidebar{margin-top:42px}.sidebar-note{padding:28px}.sidebar-note h2 br{display:none}.story-grid{gap:28px 16px}.story h2{font-size:22px}.story-featured h2{font-size:34px}.post-meta{font-size:10px}.footer-grid{grid-template-columns:1fr;gap:22px}.search-panel{width:min(340px,calc(100vw - 32px))}.article-header h1{letter-spacing:-.8px}.entry-content{font-size:17px}.entry-content h2{font-size:29px}.article-main .post-navigation .nav-links{font-size:13px}.welcome{padding:38px 24px}.nav-list{overflow-wrap:anywhere}.footer-grid>nav:empty{display:none}}@media(max-width:360px){.story-grid{grid-template-columns:1fr}.wordmark{font-size:25px}.search-form{flex-wrap:wrap}.search-form button{flex:1}}
