/*
Theme Name: Evve Garden
Theme URI: https://evvebahcenasil.com
Author: Evve Editorial Team
Description: Fast FSE block theme for multilingual Home and Garden content. Sticky TOC, breadcrumbs, category grid, SEO author.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 7.2
License: GNU General Public License v2 or later
Text Domain: evve-garden
Tags: blog, full-site-editing, block-patterns, translation-ready
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.75;color:#1a1a1a;background:#fff}
a{color:#2e7d32;text-decoration:none}a:hover{color:#1b5e20;text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:Georgia,"Times New Roman",serif;line-height:1.3;color:#111;font-weight:700}
h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}
p{margin-bottom:1.25em}
.wp-site-blocks{max-width:100%;overflow-x:hidden}
.site-header{background:#1b5e20;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.site-title a{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;color:#fff!important;text-decoration:none}
.wp-block-navigation a{color:rgba(255,255,255,.9)!important;font-size:.92rem;font-weight:500;padding:8px 12px;border-radius:4px;transition:background .2s}
.wp-block-navigation a:hover{background:rgba(255,255,255,.15);text-decoration:none!important}
.page-hero{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);padding:48px 24px 40px;text-align:center;border-bottom:3px solid #a5d6a7}
.page-hero h1{color:#1b5e20;margin-bottom:8px}
.site-content{max-width:1200px;margin:0 auto;padding:40px 24px}
.category-section{margin-bottom:56px}
.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1024px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr}}
.post-card{background:#fff;border:1px solid #e8f0e8;border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}
.post-card:hover{box-shadow:0 6px 24px rgba(46,125,50,.12);transform:translateY(-3px)}
.post-card-image{width:100%;background:#e8f5e9}
.post-card-image img{width:100%;height:180px;object-fit:cover;display:block}
.post-card-body{padding:16px;flex:1;display:flex;flex-direction:column}
.post-card-category{font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:#2e7d32;font-weight:700;margin-bottom:6px}
.post-card-title{font-family:Georgia,serif;font-size:1rem;font-weight:700;color:#111;line-height:1.35;margin-bottom:8px;flex:1}
.post-card-title a{color:inherit}.post-card-title a:hover{color:#2e7d32;text-decoration:none}
.post-card-meta{font-size:.76rem;color:#888;margin-top:auto;padding-top:10px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}
.article-layout{display:grid;grid-template-columns:1fr 280px;gap:40px;max-width:1200px;margin:0 auto;padding:40px 24px;align-items:start}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{display:none}}
.article-content h2{margin:2em 0 .75em;color:#1b5e20}.article-content h3{margin:1.5em 0 .5em;color:#2e7d32}
.article-content p{margin-bottom:1.3em;color:#222}
.article-content blockquote{border-left:4px solid #2e7d32;padding:12px 20px;background:#f1f8e9;border-radius:0 8px 8px 0;font-style:italic;color:#555;margin:1.5em 0}
.article-content hr{border:none;border-top:2px solid #e8f5e9;margin:2em 0}
.article-sidebar{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}
.toc-box{background:#f8fdf8;border:1px solid #c8e6c9;border-radius:10px;padding:20px}
.toc-box h4{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#1b5e20;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #a5d6a7;font-family:-apple-system,sans-serif;font-weight:700}
.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:6px}
.toc-list a{font-size:.85rem;color:#2e7d32;line-height:1.35;display:block;padding:4px 0 4px 12px;border-left:2px solid transparent;transition:border-color .2s,color .2s}
.toc-list a:hover,.toc-list a.active{border-left-color:#2e7d32;color:#1b5e20;text-decoration:none}
.toc-list li.toc-h3 a{padding-left:24px;font-size:.8rem;color:#555}
.breadcrumb{font-size:.8rem;color:#888;margin-bottom:24px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:12px 0}
.breadcrumb a{color:#2e7d32}.breadcrumb-sep{color:#ccc;margin:0 2px}.breadcrumb-current{color:#555;font-weight:500}
.post-header{margin-bottom:32px}.post-header h1{margin-bottom:16px}
.post-header-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#666;padding:14px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.post-category-badge{background:#e8f5e9;color:#2e7d32;padding:3px 10px;border-radius:20px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:10px}
.language-switcher{background:#f8fdf8;border:1px solid #c8e6c9;border-radius:10px;padding:20px 24px;margin:40px 0 0}
.language-switcher h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.8px;color:#555;margin-bottom:14px;font-family:-apple-system,sans-serif}
.language-switcher ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.language-switcher ul li a{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #c8e6c9;border-radius:20px;font-size:.82rem;color:#2e7d32;font-weight:500}
.language-switcher ul li a:hover{background:#e8f5e9;border-color:#2e7d32;text-decoration:none}
.site-footer{background:#1a1a1a;color:rgba(255,255,255,.7);padding:40px 24px 24px;margin-top:60px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:.78rem;color:rgba(255,255,255,.4);max-width:1200px;margin:0 auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
