:root{--j-green:#4c5d3f;--j-green-d:#2f3d26;--j-ocre:#b87b2e;--j-sand:#f0e9d6;--j-bg:#faf8f1;--j-text:#222820;--j-muted:#6b6d60;--j-border:#dfd9c2;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Open Sans',sans-serif;color:var(--j-text);background:var(--j-bg);font-size:17px;line-height:1.75;}
h1,h2,h3,h4{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;color:var(--j-green-d);line-height:1.25;margin:0 0 0.6em;}
h1{font-size:clamp(2rem,4.5vw,3rem);}
h2{font-size:clamp(1.5rem,3vw,2rem);}
a{color:var(--j-ocre);text-decoration:none;border-bottom:1px dotted var(--j-ocre);}
a:hover{color:var(--j-green);}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}
header.jf-head{background:var(--j-bg);padding:26px 0;border-bottom:2px solid var(--j-green);}
.jf-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;}
.jf-logo img{height:56px;}
.jf-nav{display:flex;gap:2px;flex-wrap:wrap;}
.jf-nav a{color:var(--j-text);padding:8px 14px;font-size:0.95rem;border:0;font-family:'Libre Baskerville',serif;font-style:italic;}
.jf-nav a:hover,.jf-nav a.on{color:var(--j-green);}
.jf-burger{display:none;background:none;border:0;cursor:pointer;font-size:26px;color:var(--j-green);}
.jf-hero{padding:90px 0;background:linear-gradient(rgba(48,58,40,0.6),rgba(48,58,40,0.4)),url('../images/hero-jardin.jpg') center/cover;color:#fff;text-align:center;}
.jf-hero h1{color:#fff;font-style:italic;max-width:780px;margin:14px auto 16px;}
.jf-hero .eye{color:#e8c48c;font-size:0.8rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:600;}
.jf-hero p{color:#fff;max-width:620px;margin:0 auto 24px;font-size:1.1rem;opacity:0.95;}
.btn{display:inline-block;padding:12px 26px;background:var(--j-ocre);color:#fff;border:2px solid var(--j-ocre);font-family:inherit;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;cursor:pointer;}
.btn:hover{background:var(--j-green);border-color:var(--j-green);color:#fff;text-decoration:none;}
.jf-page{background:var(--j-green);color:#fff;padding:60px 0;text-align:center;}
.jf-page h1{color:#fff;font-style:italic;}
.jf-page p{opacity:0.92;max-width:620px;margin:0 auto;}
section{padding:70px 0;}
.jf-intro{text-align:center;max-width:720px;margin:0 auto 50px;}
.eye{display:inline-block;color:var(--j-ocre);text-transform:uppercase;letter-spacing:0.25em;font-size:0.78rem;font-weight:700;}
.jf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;}
.jf-post .thumb{aspect-ratio:4/3;overflow:hidden;margin-bottom:14px;}
.jf-post .thumb img{width:100%;height:100%;object-fit:cover;transition:0.4s;}
.jf-post:hover .thumb img{transform:scale(1.03);}
.jf-post .cat{color:var(--j-ocre);text-transform:uppercase;letter-spacing:0.2em;font-size:0.72rem;font-weight:700;}
.jf-post h3{font-style:italic;margin:8px 0;font-size:1.35rem;}
.jf-post h3 a{color:var(--j-green-d);border:0;}
.jf-post h3 a:hover{color:var(--j-ocre);}
.jf-post .excerpt{color:var(--j-muted);font-size:0.95rem;}
.jf-post .meta{font-size:0.82rem;color:var(--j-muted);margin-top:10px;font-style:italic;}
.jf-alt{background:var(--j-sand);}
.jf-editorial{max-width:840px;margin:0 auto;background:#fff;padding:50px;border-top:3px solid var(--j-ocre);}
.jf-editorial h2{font-style:italic;}
.jf-reco{background:var(--j-sand);border-left:4px solid var(--j-ocre);padding:32px;margin:22px 0;}
.jf-reco p:last-child{margin-bottom:0;}
.article{max-width:780px;margin:0 auto;}
.article .lead{width:100%;max-height:440px;object-fit:cover;margin-bottom:30px;}
.article h2{margin-top:36px;font-style:italic;}
.article h3{color:var(--j-ocre);margin-top:22px;font-style:italic;}
.article blockquote{border-left:3px solid var(--j-ocre);padding:6px 24px;font-style:italic;font-family:'Libre Baskerville',serif;font-size:1.15rem;color:var(--j-muted);margin:24px 0;}
.info-box{background:#fff;padding:30px;border-top:3px solid var(--j-ocre);}
.info-box h3{text-transform:uppercase;letter-spacing:0.1em;font-size:0.92rem;color:var(--j-ocre);margin-top:18px;font-family:'Open Sans',sans-serif;font-style:normal;}
.info-box h3:first-child{margin-top:0;}
form{display:flex;flex-direction:column;gap:14px;}
label{font-size:0.88rem;font-weight:600;color:var(--j-green-d);}
input,textarea,select{padding:12px;border:1px solid var(--j-border);font-family:inherit;font-size:1rem;background:#fff;width:100%;}
input:focus,textarea:focus{outline:none;border-color:var(--j-ocre);}
.contact-2{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;}
footer.jf-foot{background:var(--j-green-d);color:#c9cebd;padding:50px 0 20px;font-size:0.92rem;}
.jf-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;margin-bottom:30px;}
.jf-foot h4{color:#fff;font-family:'Libre Baskerville',serif;font-style:italic;font-size:1.1rem;margin-bottom:14px;}
.jf-foot ul{list-style:none;padding:0;margin:0;}
.jf-foot li{margin-bottom:6px;}
.jf-foot a{color:#c9cebd;border:0;}
.jf-foot a:hover{color:var(--j-ocre);}
.jf-foot-bot{border-top:1px solid #1e2617;padding-top:18px;text-align:center;font-size:0.82rem;opacity:0.75;}
.legal{max-width:780px;margin:0 auto;}
.legal h2{margin-top:32px;font-style:italic;}
.err{text-align:center;padding:100px 24px;}
.err .big{font-family:'Libre Baskerville',serif;font-size:9rem;color:var(--j-ocre);font-style:italic;}
@media(max-width:900px){.contact-2{grid-template-columns:1fr;}.jf-foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.jf-nav{display:none;flex-direction:column;position:absolute;top:110px;right:24px;background:#fff;padding:20px;border:1px solid var(--j-border);z-index:200;}.jf-nav.open{display:flex;}.jf-burger{display:block;}.jf-foot-grid{grid-template-columns:1fr;}}
