/* WordPress-specific additions for Ecodesoft (generic templates, core classes). */
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:1000;background:var(--brand);color:#fff;padding:10px 16px;border-radius:8px}
.banner-generic{min-height:60vh}
.entry-wrap{padding:90px 0}
.entry-content{max-width:860px;color:var(--muted);font-size:1.05rem}
.entry-content>*+*{margin-top:1.2em}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:var(--text);margin-top:1.6em}
.entry-content a{color:var(--brand)}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content img{height:auto;border-radius:var(--r)}
.entry-content blockquote{border-left:3px solid var(--brand);padding-left:20px;color:var(--text)}
.entry-content input,.entry-content textarea,.search-form input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2);color:var(--text);font:inherit}
.entry-content input[type=submit],.search-form input[type=submit]{width:auto;background:var(--grad);border:0;color:#fff;font-weight:700;cursor:pointer;border-radius:999px;padding:12px 26px}
.entry-meta{font-size:.9rem}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin-inline:auto}
.wp-caption-text,.wp-element-caption{font-size:.85rem;text-align:center}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.post-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.post-card .post-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post-body{padding:26px;display:flex;flex-direction:column;gap:12px;color:var(--muted)}
.post-body h3{color:var(--text);font-size:1.3rem}
.post-body .btn{align-self:flex-start}
.post-nav,.pagination .nav-links{display:flex;justify-content:space-between;gap:16px;margin-top:50px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:999px}
.pagination .current{background:var(--grad);color:#fff;border-color:transparent}
.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none}
@media (max-width:640px){.post-grid{grid-template-columns:1fr}}
