/*
Theme Name: Ornaments for Seniors
Theme URI: https://ornamentsforseniors.com/
Author: Ornaments for Seniors
Description: A warm, accessible classic WordPress theme for Ornaments for Seniors, with WooCommerce and Paid Memberships Pro support.
Version: 0.5.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: ornaments-for-seniors
*/

:root {
  --ofs-green:#173f35;
  --ofs-green-2:#24594a;
  --ofs-cream:#fbf7ef;
  --ofs-paper:#fffdf8;
  --ofs-red:#a62a2a;
  --ofs-red-dark:#852020;
  --ofs-gold:#d8aa52;
  --ofs-ink:#23302c;
  --ofs-muted:#6d756f;
  --ofs-line:#e7dcc8;
  --ofs-shadow:0 12px 35px rgba(32,49,43,.10);
  --ofs-radius:16px;
  --ofs-serif:Georgia, 'Times New Roman', serif;
  --ofs-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ofs-paper);color:var(--ofs-ink);font-family:var(--ofs-sans);line-height:1.6}
a{color:var(--ofs-red);text-decoration:none} a:hover{color:var(--ofs-red-dark)}
img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{background:#fff;border-top:3px solid var(--ofs-gold);border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.site-branding{display:flex;align-items:center;gap:13px;min-width:max-content}.brand-mark{width:46px;height:56px;border-radius:23px 23px 50% 50%;background:var(--ofs-red);color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)}.site-title{font-family:var(--ofs-serif);font-weight:700;font-size:28px;line-height:.98;color:var(--ofs-green)}.site-tagline{display:block;color:var(--ofs-gold);font-family:var(--ofs-serif);font-size:13px;margin-top:5px}.main-navigation{display:flex;align-items:center;gap:24px}.main-navigation ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.main-navigation a{color:#2a302e;font-size:15px;font-weight:600}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--ofs-red)}.menu-toggle{display:none}.button,.wp-element-button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:13px 21px;background:var(--ofs-red);color:#fff!important;font-weight:750;cursor:pointer;transition:.2s ease}.button:hover,.wp-element-button:hover,button:hover,input[type=submit]:hover{background:var(--ofs-red-dark);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ofs-green)!important;border:1px solid var(--ofs-green)}.button.gold{background:var(--ofs-gold);color:#2a271f!important}.header-donate{white-space:nowrap}
.hero{background:linear-gradient(90deg,#f7efe3 0%,#f7efe3 44%,rgba(247,239,227,.15) 70%),var(--ofs-hero-image,none);background-size:cover;background-position:center right;min-height:540px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:62px;background:linear-gradient(180deg,transparent,rgba(18,56,47,.06)),radial-gradient(circle at 10px 60px,#244f42 0 7px,transparent 8px);opacity:.35}.hero-copy{width:min(590px,60%);padding:76px 0 88px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ofs-red);font-size:12px;font-weight:800}.hero h1,.section-title,.entry-title{font-family:var(--ofs-serif);color:var(--ofs-green);line-height:1.08}.hero h1{font-size:clamp(42px,5vw,66px);margin:8px 0 20px}.hero p{font-size:19px;max-width:560px;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-ornament{position:absolute;right:10%;top:11%;width:48px;height:48px;border:2px solid rgba(216,170,82,.6);border-radius:50%;opacity:.8}.hero-ornament:before{content:"";position:absolute;width:14px;height:9px;border:2px solid var(--ofs-gold);border-bottom:0;left:50%;transform:translateX(-50%);top:-9px;border-radius:4px 4px 0 0}
.section{padding:64px 0}.section-soft{background:var(--ofs-cream)}.section-title{font-size:36px;margin:0 0 18px}.section-lead{font-size:18px;color:#4d5652;max-width:760px}.mission-grid{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:44px;align-items:center}.mission-icon{width:150px;height:150px;border:1px solid var(--ofs-line);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--ofs-gold);font-size:64px}.quote-card{border-left:1px solid var(--ofs-line);padding-left:34px;font-family:var(--ofs-serif);font-size:24px;font-style:italic;color:var(--ofs-green)}.quote-card cite{display:block;font-family:var(--ofs-sans);font-style:normal;font-size:14px;color:var(--ofs-muted);margin-top:18px}
.impact-title{text-align:center}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}.impact-card{background:#fff;border:1px solid var(--ofs-line);border-radius:var(--ofs-radius);padding:28px 22px;text-align:center;box-shadow:0 5px 18px rgba(43,55,50,.04)}.impact-number{font-family:var(--ofs-serif);font-size:38px;color:var(--ofs-red);font-weight:700}.impact-label{color:#45504b}.impact-icon{font-size:28px;color:var(--ofs-green)}
.help-shop-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:38px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.help-card{border:1px solid var(--ofs-line);border-radius:14px;padding:25px;background:#fff}.help-card h3{font-family:var(--ofs-serif);color:var(--ofs-green);font-size:24px;margin:8px 0}.help-card .icon{font-size:28px}.shop-preview .products{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.shop-card{background:#fff;border:1px solid var(--ofs-line);border-radius:14px;overflow:hidden}.shop-card .placeholder{aspect-ratio:1;background:linear-gradient(135deg,#efe5d4,#fff8ef);display:grid;place-items:center;font-size:68px}.shop-card-content{padding:15px}.shop-card h3{font-family:var(--ofs-serif);color:var(--ofs-green);font-size:19px;margin:0 0 4px}.shop-card .price{font-weight:700;margin-bottom:10px}
.member-stories{display:grid;grid-template-columns:.85fr 1.35fr;gap:34px}.membership-panel{background:var(--ofs-green);color:#fff;border-radius:18px;padding:36px;position:relative;overflow:hidden}.membership-panel h2{font-family:var(--ofs-serif);font-size:34px;margin-top:0}.membership-panel ul{padding-left:20px}.membership-panel:after{content:"✦";position:absolute;right:18px;bottom:-20px;font-size:130px;color:rgba(216,170,82,.15)}.story-card{border:1px solid var(--ofs-line);border-radius:18px;padding:28px;background:#fff;box-shadow:var(--ofs-shadow)}.story-card blockquote{font-family:var(--ofs-serif);font-size:25px;color:var(--ofs-green);margin:0}.story-card cite{display:block;margin-top:18px;color:var(--ofs-muted)}
.newsletter{border-top:1px solid var(--ofs-line);border-bottom:1px solid var(--ofs-line);padding:38px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter h2{font-family:var(--ofs-serif);color:var(--ofs-green);margin:0}.newsletter-form{display:flex;min-width:min(480px,100%)}.newsletter-form input[type=email]{flex:1;border:1px solid #d8d4ca;border-right:0;border-radius:8px 0 0 8px;padding:14px 16px;font:inherit}.newsletter-form button{border-radius:0 8px 8px 0;background:var(--ofs-green)}
.site-footer{background:var(--ofs-green);color:#eff4f1;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:40px}.site-footer h3{font-family:var(--ofs-serif);color:#fff;margin-top:0}.site-footer a{color:#f5efe4}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:18px;font-size:13px;color:#cdd9d4;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-main{min-height:55vh}.content-area{padding:55px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px}.entry-header{margin-bottom:25px}.entry-title{font-size:46px;margin:0 0 10px}.entry-meta{color:var(--ofs-muted);font-size:14px}.entry-content{font-size:17px}.entry-content h2,.entry-content h3{font-family:var(--ofs-serif);color:var(--ofs-green)}.widget{background:var(--ofs-cream);border:1px solid var(--ofs-line);border-radius:12px;padding:22px;margin-bottom:22px}.widget-title{font-family:var(--ofs-serif);color:var(--ofs-green);margin-top:0}.archive article,.blog article{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--ofs-line)}
.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--ofs-line);border-radius:14px;padding:14px;background:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--ofs-red)}.pmpro .pmpro_card,.pmpro_card{border-radius:14px;border:1px solid var(--ofs-line);box-shadow:none}.pmpro_btn,.pmpro_btn-submit{background:var(--ofs-red)!important;border-color:var(--ofs-red)!important;border-radius:8px!important}
@media (max-width:980px){.main-navigation ul{display:none}.menu-toggle{display:inline-flex;background:var(--ofs-green)}.main-navigation.toggled ul{display:flex;position:absolute;left:20px;right:20px;top:92px;background:#fff;box-shadow:var(--ofs-shadow);padding:18px;flex-direction:column;align-items:stretch}.header-donate{display:none}.hero{background-position:65% center}.hero-copy{width:70%;background:rgba(251,247,239,.82);padding:46px 26px;margin:30px 0;border-radius:18px}.mission-grid,.help-shop-grid,.member-stories,.content-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.newsletter-inner{align-items:flex-start;flex-direction:column}.newsletter-form{min-width:100%}}
@media (max-width:640px){.container{width:min(100% - 28px,1180px)}.site-header{position:relative}.header-inner{min-height:78px}.site-title{font-size:23px}.brand-mark{width:38px;height:46px}.hero{min-height:auto;background-image:none!important}.hero-copy{width:100%;margin:0;background:transparent;padding:54px 0}.hero h1{font-size:40px}.mission-grid{gap:26px}.quote-card{border-left:0;border-top:1px solid var(--ofs-line);padding:24px 0 0}.impact-grid,.help-grid,.shop-preview .products,.footer-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.section{padding:48px 0}.newsletter-form{flex-direction:column}.newsletter-form input[type=email]{border-right:1px solid #d8d4ca;border-radius:8px;margin-bottom:8px}.newsletter-form button{border-radius:8px}}
