/*
Theme Name: Green Srpska
Author: Green Srpska
Description: Lightweight custom directory theme for Green Srpska Core.
Version: 0.2.0
Requires PHP: 8.0
Text Domain: greensrpska
*/
:root{--forest:#163d2a;--sage:#6b9362;--cream:#f7f8f4;--gold:#c6a76a;--ink:#1a3024;--line:#e0e8dd}*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:auto;padding:0 24px}.site-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:84px}.brand{font-weight:800;letter-spacing:-.04em;font-size:1.55rem}.brand span{color:var(--sage)}nav ul{display:flex;flex-wrap:wrap;list-style:none;gap:22px;padding:0;margin:0}nav a{font-weight:600}.hero{background:linear-gradient(125deg,#102c20,#28573d);color:white;padding:104px 0 110px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.8rem;color:#d8c596;font-weight:700}h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.09;letter-spacing:-.055em;margin:14px 0 20px;max-width:920px}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.04em}h3{margin:0 0 10px}.hero p{max-width:650px;font-size:1.18rem;color:#e1eae1}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:13px 22px;font-weight:700;background:var(--gold);color:#172c20;margin:14px 10px 0 0}.btn.secondary{border:1px solid #8ca995;background:transparent;color:white}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px;min-width:0;box-shadow:0 6px 22px #1c432508}.card h3 a{color:var(--forest)}.meta{color:#687c6e;font-size:.92rem}.badge{display:inline-block;background:#eaf1e9;color:#2b593c;padding:4px 10px;border-radius:50px;font-size:.8rem;font-weight:700}.site-footer{background:#102b1f;color:#dce8df;padding:48px 0;margin-top:40px}.site-footer a{color:white}.content{max-width:860px;padding-top:58px;padding-bottom:58px}.content h1{font-size:clamp(2.4rem,4vw,3.8rem)}.content img{max-width:100%;height:auto}.searchbar{display:flex;gap:10px;max-width:620px;margin-top:26px}.searchbar input{flex:1;min-width:0;border:1px solid #c8d4c9;padding:14px 16px;border-radius:8px;font:inherit}.searchbar button{border:0;background:var(--gold);border-radius:8px;padding:12px 22px;font-weight:700;cursor:pointer}.empty{padding:26px;border:1px dashed #c3d0c5;border-radius:10px}.wp-block-image img{height:auto}@media(max-width:780px){.header-inner{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px;gap:10px}.grid{grid-template-columns:1fr}.hero{padding:72px 0}.section{padding:48px 0}.section-head{display:block}nav ul{gap:12px}.searchbar{flex-wrap:wrap}.searchbar button{width:100%}}

.gs-contact-panel{background:#f1f6ee;padding:24px;border-radius:16px;margin:28px 0}.gs-contact-panel input,.gs-contact-panel textarea{display:block;width:100%;max-width:640px;padding:12px;margin:6px 0 14px;border:1px solid #c7d5c6;border-radius:8px}.gs-contact-panel button{background:#163d2a;color:white;border:0;border-radius:8px;padding:12px 22px;cursor:pointer}.gs-contact-panel label{display:block;font-weight:600}.gs-contact-panel .gs-check{width:auto;display:inline-block}.gs-notice{padding:12px;background:#fff5d8;border-radius:8px}
