/*
Theme Name: Moon Grove Directory
Author: Joe Evans
Description: A green and ivory pagan directory for shops, creators, readers and spiritual services. Includes optional contact details, logos and category archives.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: moon-grove-directory
*/
:root{--forest:#163f32;--deep:#102e25;--moss:#4d6c4c;--sage:#dce6d6;--paper:#f8faf3;--ink:#243b2e;--line:#d5dfcf;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:.4em 0}h2{font-size:2rem;margin:.3em 0 .6em}a{color:var(--forest);text-underline-offset:4px}a:hover{text-decoration:underline}img{max-width:100%;height:auto}a:focus-visible,input:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #6d8d50;outline-offset:5px}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.5rem}.brand a{text-decoration:none;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:12px}.custom-logo{max-height:62px;width:auto}.moon-mark{letter-spacing:4px;color:var(--moss);font-family:Georgia,serif;white-space:nowrap}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:0}nav a{font-size:.88rem;font-weight:600;text-decoration:none}.hero{color:var(--paper);background:radial-gradient(ellipse at 85% 70%,#3e6343 0,transparent 48%),radial-gradient(ellipse at 12% 5%,#355d41 0,transparent 50%),var(--deep);position:relative;overflow:hidden;text-align:center}.hero:before,.hero:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #dce6d62c;border-radius:50%;pointer-events:none;top:18%;left:-280px;box-shadow:0 0 0 22px #dce6d60b,0 0 0 48px #dce6d608}.hero:after{left:auto;right:-280px}.hero-inner{max-width:840px;padding:65px 24px 76px;margin:auto;position:relative}.hero-moons{font-family:Georgia,serif;letter-spacing:16px;font-size:44px;color:#dce6d6;margin:20px 0}.hero h1{font-size:clamp(3rem,6vw,5.2rem)}.hero p:not(.eyebrow){max-width:590px;margin:22px auto 30px;color:#e0e9db}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.7rem;font-weight:700;color:var(--moss)}.hero .eyebrow{color:#dce6d6}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--forest);color:white;padding:10px 18px;border:1px solid var(--forest);border-radius:4px;font-size:.85rem;font-weight:600;text-decoration:none}.button:hover{background:var(--deep);color:white}.button.light{background:var(--paper);color:var(--forest);border-color:var(--paper)}.button.secondary{background:transparent;color:var(--forest);border-color:var(--line)}.content-wrap{max-width:1240px;margin:auto;padding:55px 32px 75px;min-height:45vh}.section-heading{text-align:center;margin-bottom:26px}.section-heading p{margin:10px 0}.categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 40px}.categories a{border:1px solid var(--line);padding:9px 17px;border-radius:30px;background:white;color:var(--forest)}.categories a:hover,.categories a[aria-current]{background:var(--forest);color:white}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.logo-wrap{display:flex;align-items:center;justify-content:center;background:#edf2e9;padding:24px;border-bottom:1px solid var(--line)}.listing-logo{width:100%;height:150px;object-fit:contain}.card-body{padding:28px;flex:1}.card-body h2{font-size:1.6rem;overflow-wrap:anywhere}.card-body h2 a{text-decoration:none}.excerpt{color:#50614e;font-size:.94rem}.listing-details{font-size:.9rem}.address{white-space:normal}.link-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.profile-link{display:inline-block;font-size:.85rem;font-weight:600;margin-top:14px}.page-banner{background:var(--sage);text-align:center;padding:45px 24px}.page-banner h1{font-size:clamp(2.4rem,5vw,3.5rem)}.term-description{max-width:700px;margin:auto}.listing-single{background:white;border:1px solid var(--line);padding:44px;border-radius:8px;margin-top:28px}.single-top{display:flex;align-items:center;gap:38px}.single-top h1{font-size:clamp(2rem,4vw,3.5rem)}.single-logo{width:220px;max-height:220px;object-fit:contain}.page-content{overflow-wrap:anywhere;max-width:850px;margin:28px auto}.page-content h2{margin-top:1.4em}.page-content iframe{max-width:100%}.wp-block-image{margin-left:0;margin-right:0}.alignwide{max-width:100%}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85rem}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:white;padding:10px;z-index:99}.site-footer{text-align:center;border-top:1px solid var(--line);background:#eaf0e5;padding:38px 24px;color:var(--moss)}.site-footer p{margin:8px 0;font-size:.85rem}.empty-state{grid-column:1/-1;text-align:center;padding:35px;border:1px dashed var(--line)}.browse-all{text-align:center;margin-top:35px}.pagination{margin-top:35px;text-align:center}.page-numbers{display:inline-block;padding:7px 12px}.current{background:var(--sage)}.standard-entry{margin-bottom:45px}.standard-entry h1{font-size:2.5rem}input,textarea,button{font:inherit;max-width:100%}input,textarea{padding:10px;border:1px solid var(--line)}button,input[type=submit]{background:var(--forest);color:white;border:0;padding:12px 20px}.sticky{border-left:3px solid var(--moss)}.bypostauthor{color:inherit}@media(max-width:950px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:1.25rem}}@media(max-width:620px){.header-inner{padding:20px;flex-direction:column}.listing-grid{grid-template-columns:1fr}.content-wrap{padding:35px 20px 50px}.single-top{flex-direction:column;align-items:flex-start}.listing-single{padding:24px}.hero-inner{padding:38px 20px 50px}.brand .moon-mark{font-size:1rem}.categories{gap:8px}.categories a{font-size:.78rem;padding:8px 12px}}

.footer-navigation{max-width:1000px;margin:24px auto 0;padding-top:22px;border-top:1px solid var(--line)}.footer-navigation ul{justify-content:center;gap:12px 24px}.footer-navigation a{display:inline-block;padding:6px 4px;color:var(--forest)}.footer-navigation .current-menu-item>a{text-decoration:underline}
