*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#f4f1eb;--bg-alt:#eae5db;--bg-card:#fff;--text:#2d2d2d;--text-light:#6b6b6b;
--accent:#3a7d44;--accent-dark:#2c5e33;--accent-light:#e8f5e9;
--heading-font:'Playfair Display',Georgia,serif;--body-font:'DM Sans','Inter',Helvetica,sans-serif;
--mono-font:'JetBrains Mono',monospace;
--radius:10px;--shadow:0 2px 16px rgba(0,0,0,0.07);--shadow-lg:0 8px 32px rgba(0,0,0,0.12);
--max-w:1140px;--transition:0.3s ease;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--body-font);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--accent-dark)}
h1,h2,h3{font-family:var(--heading-font);font-weight:700;line-height:1.25;color:var(--text)}
h1{font-size:2.4rem;margin-bottom:1rem}
h2{font-size:1.8rem;margin-bottom:0.8rem}
h3{font-size:1.3rem;margin-bottom:0.6rem}
p{margin-bottom:1rem}
ul,ol{margin-bottom:1rem;padding-left:1.4rem}

#page-loader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.4s ease}
.loader-spinner{width:40px;height:40px;border:3px solid var(--bg-alt);border-top-color:var(--accent);border-radius:50%;animation:spin 0.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.site-header{position:sticky;top:0;z-index:100;background:rgba(244,241,235,0.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,0.06);padding:0 1.5rem}
.header-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--heading-font);font-size:1.25rem;font-weight:700;color:var(--text)}
.logo-icon{color:var(--accent);font-size:1.4rem}
.main-nav{display:flex;gap:1.5rem}
.main-nav a{font-size:0.92rem;font-weight:500;color:var(--text-light);padding:4px 0;border-bottom:2px solid transparent;transition:all var(--transition)}
.main-nav a:hover,.main-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}
.burger-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger-btn span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all var(--transition)}

.burger-overlay{position:fixed;inset:0;background:rgba(42,62,45,0.97);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease}
.burger-overlay.open{opacity:1;pointer-events:all}
.burger-close{position:absolute;top:20px;right:24px;font-size:2.2rem;color:#fff;background:none;border:none;cursor:pointer}
.burger-nav{display:flex;flex-direction:column;gap:1.2rem;text-align:center}
.burger-nav a{font-family:var(--heading-font);font-size:1.5rem;color:#fff;opacity:0.85;transition:opacity var(--transition)}
.burger-nav a:hover{opacity:1;color:#c8e6c9}

.hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#2c5e33 0%,#3a7d44 50%,#5ca065 100%)}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.18}
.hero-content{position:relative;max-width:var(--max-w);margin:0 auto;padding:4rem 1.5rem;color:#fff}
.hero-content h1{color:#fff;font-size:2.8rem;max-width:640px}
.hero-content p{color:rgba(255,255,255,0.88);font-size:1.15rem;max-width:540px;margin-top:0.5rem}
.hero-date{display:inline-block;margin-top:1.2rem;font-size:0.82rem;color:rgba(255,255,255,0.6);font-family:var(--mono-font)}

.section{max-width:var(--max-w);margin:0 auto;padding:3.5rem 1.5rem}
.section-title{text-align:center;margin-bottom:2.5rem}
.section-title p{color:var(--text-light);max-width:600px;margin:0.5rem auto 0}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card-img{width:100%;height:220px;object-fit:cover}
.card-body{padding:1.4rem 1.5rem 1.6rem}
.card-body h3 a{color:var(--text)}
.card-body h3 a:hover{color:var(--accent)}
.card-body p{color:var(--text-light);font-size:0.93rem;margin-top:0.5rem}
.card-meta{font-size:0.8rem;color:var(--text-light);font-family:var(--mono-font);margin-top:0.8rem}

.split-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:var(--max-w);margin:0 auto;padding:3.5rem 1.5rem}
.split-section img{border-radius:var(--radius);box-shadow:var(--shadow)}
.split-section .split-text h2{margin-bottom:1rem}
.split-section .split-text p{color:var(--text-light)}

.info-bar{background:var(--accent-light);border-left:4px solid var(--accent);padding:1.2rem 1.5rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}

.contact-form{max-width:560px;margin:2rem auto 0}
.form-group{margin-bottom:1.2rem}
.form-group label{display:block;font-weight:500;margin-bottom:0.3rem;font-size:0.92rem}
.form-group input,.form-group textarea{width:100%;padding:0.7rem 1rem;border:1px solid #d5d0c7;border-radius:var(--radius);font-family:var(--body-font);font-size:0.95rem;background:#fff;transition:border-color var(--transition)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}
.form-group textarea{resize:vertical;min-height:100px}
.btn-submit{display:inline-block;padding:0.75rem 2rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--body-font);font-weight:600;font-size:0.95rem;cursor:pointer;transition:background var(--transition)}
.btn-submit:hover{background:var(--accent-dark)}

.article-page{max-width:780px;margin:0 auto;padding:3rem 1.5rem}
.article-page .article-hero{width:100%;height:360px;object-fit:cover;border-radius:var(--radius);margin-bottom:2rem;box-shadow:var(--shadow)}
.article-page h1{font-size:2.2rem;margin-bottom:0.5rem}
.article-meta{font-size:0.82rem;color:var(--text-light);font-family:var(--mono-font);margin-bottom:2rem}
.article-page h2{margin-top:2rem}
.article-page h3{margin-top:1.5rem}
.article-page ul li,.article-page ol li{margin-bottom:0.4rem}
.article-page a{text-decoration:underline}
.article-related{margin-top:3rem;padding-top:2rem;border-top:1px solid #d5d0c7}
.article-related h3{margin-bottom:1rem}
.article-related ul{list-style:none;padding:0}
.article-related ul li{margin-bottom:0.6rem}
.article-related ul li a{text-decoration:none}

.page-simple{max-width:780px;margin:0 auto;padding:3rem 1.5rem}
.page-simple h1{margin-bottom:1.5rem}
.page-simple h2{margin-top:2rem;font-size:1.4rem}

.site-footer{background:#2a3e2d;color:#c8c8c8;padding:3rem 1.5rem 1.5rem}
.footer-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.footer-col h3{color:#fff;font-size:1rem;margin-bottom:0.8rem;font-family:var(--body-font);font-weight:600}
.footer-col p{font-size:0.88rem;line-height:1.6;margin-bottom:0.4rem}
.footer-col ul{list-style:none;padding:0}
.footer-col ul li{margin-bottom:0.4rem}
.footer-col ul li a{color:#c8c8c8;font-size:0.88rem}
.footer-col ul li a:hover{color:#fff}
.footer-col a{color:#a5d6a7}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:var(--max-w);margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:0.82rem;color:#888}

.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:300;background:#2a3e2d;color:#fff;padding:1rem 1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,0.15)}
.cookie-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.cookie-inner p{font-size:0.88rem;margin:0;flex:1}
.cookie-buttons{display:flex;gap:0.8rem;flex-shrink:0}
.btn-cookie{padding:0.55rem 1.4rem;border:none;border-radius:var(--radius);font-family:var(--body-font);font-weight:600;font-size:0.88rem;cursor:pointer;transition:all var(--transition)}
.btn-accept{background:#4caf50;color:#fff}
.btn-accept:hover{background:#388e3c}
.btn-reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.3)}
.btn-reject:hover{border-color:#fff}

.disclaimer-bar{background:#fff8e1;border:1px solid #ffe082;padding:0.8rem 1.2rem;border-radius:var(--radius);font-size:0.84rem;color:#6d5e00;margin-bottom:2rem}

@media(max-width:900px){
.card-grid{grid-template-columns:1fr 1fr}
.split-section{grid-template-columns:1fr;gap:1.5rem}
.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
}
@media(max-width:720px){
.main-nav{display:none}
.burger-btn{display:flex}
.hero{min-height:400px}
.hero-content h1{font-size:2rem}
.card-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.cookie-inner{flex-direction:column;text-align:center}
h1{font-size:1.8rem}
}
