/*
Theme Name: Poniyhdistys
Description: Metsänvihreä teema Suomen New Forest ja Dartmoor poniyhdistykselle.
Version: 1.0
Author: Poniyhdistys
Text Domain: poniyhdistys
*/
:root{--bg:#173a28;--bg2:#1e4631;--card:#14301f;--cream:#f1e4c3;--cream2:#e6d3a3;--text:#f4ecd8;--muted:#cfc5aa;--gold:#d8c48c;--line:rgba(241,228,195,.25)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"Alegreya Sans",Georgia,sans-serif;font-size:17px;line-height:1.6}
a{color:var(--cream)}img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--cream);line-height:1.15;margin:0 0 .4em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.site-header{background:linear-gradient(#123021,#173a28);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--cream2)}
.brand span{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.35rem;line-height:1.1;color:var(--cream);max-width:260px}
.main-nav ul{list-style:none;display:flex;gap:30px;margin:0;padding:0}
.main-nav a{text-decoration:none;color:var(--text);font-size:.98rem;padding:6px 0;border-bottom:2px solid transparent}
.main-nav .current-menu-item a,.main-nav a:hover{border-color:var(--cream)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:6px 12px;border-radius:6px}
.hero{position:relative;min-height:520px;display:flex;align-items:center;background:center/cover no-repeat;clip-path:ellipse(120% 100% at 50% 0)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,40,26,.85),rgba(15,40,26,.25) 60%,transparent)}
.hero .wrap{position:relative;width:100%}.hero-inner{max-width:480px;text-align:center}
.script{font-family:"Great Vibes",cursive;font-size:4.2rem;color:var(--cream);line-height:1}
.hero h1{font-size:2.6rem}.hero p{border-top:1px solid var(--line);padding-top:12px;font-size:1.15rem}
.btn{display:inline-block;background:linear-gradient(var(--cream),var(--cream2));color:#1d2e1f;text-decoration:none;font-weight:700;padding:10px 34px;border-radius:999px;border:0;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3);font-size:1rem}
.btn:hover{filter:brightness(1.05)}
.breeds{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:40px auto}
.breed{border-radius:12px;overflow:hidden;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.35);text-align:center}
.breed img{width:100%;height:240px;object-fit:cover}.breed .body{padding:22px 30px 30px}
.breed h2{font-size:1.9rem;border-bottom:1px solid var(--line);padding-bottom:8px}
.section-title{text-align:center;margin:20px 0 26px;border-top:1px solid var(--line);padding-top:28px}
.section-title h2{font-size:2.3rem;display:inline-flex;align-items:center;gap:20px}
.section-title h2:before,.section-title h2:after{content:"";width:50px;height:1px;background:var(--cream)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.feature{background:var(--card);border-radius:8px;padding:24px;text-align:center}
.feature .icon{font-size:2.6rem;color:var(--gold)}.feature h3{font-size:1.4rem;border-bottom:1px solid var(--line);padding-bottom:8px}
.feature p{font-size:.92rem;color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--card);border-radius:12px;padding:34px;margin:40px auto}
.contact h2{font-size:2rem}.contact-info p{margin:.5em 0}
.contact form{border-left:1px solid var(--line);padding-left:30px;display:grid;gap:12px}
.contact input,.contact textarea{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:10px 14px;font:inherit}
.contact textarea{min-height:100px}.contact .btn{justify-self:start}
.notice{background:var(--bg2);border-left:3px solid var(--cream);padding:10px 14px}
.content{padding:50px 24px}.content article{background:var(--card);border-radius:12px;padding:34px;margin-bottom:24px}
.site-footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--muted);font-size:.9rem;background:#112a1c}
@media(max-width:860px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg)}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:0;padding:12px 24px}.breeds,.features,.contact{grid-template-columns:1fr}.contact form{border:0;padding:0}.hero h1{font-size:2rem}.script{font-size:3.2rem}}
