/*
Theme Name: OrganoKits — Flatsome Child
Description: Tema filho com layouts OrganoKits editáveis no UX Builder.
Author: OrganoKits
Template: flatsome
Version: 1.0.0
Text Domain: organokits
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{--ok-green:#72952e;--ok-dark:#496519;--ok-brown:#715236}
body{color:#665d50}h1,h2,h3,h4{color:var(--ok-green);font-weight:800;line-height:1.15}h1{font-size:2.6em}h2{font-size:2.1em}
.button.primary,button[type=submit]{background:var(--ok-green);border-radius:30px;color:white}.header-nav a{font-weight:700}.header-logo img{object-fit:contain}
.ok-round img{border-radius:28px}.ok-hero{margin-bottom:0!important}.ok-hero img{width:100%;display:block}.ok-mobile{display:none!important}
.ok-lines{background-image:url('assets/Fundo%20Linhas/Linha%20PNG%20Home.png');background-size:cover}.ok-green h2,.ok-green h3,.ok-green p{color:#fff}.ok-brown h2,.ok-brown h3,.ok-brown p{color:#fff}
.ok-service{background:#f6f6f3;border-radius:24px;padding:24px!important;text-align:center;height:100%}.ok-service img{max-height:95px;object-fit:contain}.ok-service h3{font-size:1.2em}
.ok-footer{background:#f5f5f3 url('assets/Fundo%20Linhas/Linha%20Rodap%C3%A9.png') center/cover;padding:48px 20px;border-radius:32px 32px 0 0}.ok-footer-grid{max-width:1140px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.ok-footer a{color:var(--ok-brown)}.ok-footer nav a{display:block;margin:8px 0}.ok-footer img{max-width:220px}.ok-footer small{display:block;margin-top:12px}
.ok-posts{display:grid;gap:32px}.ok-post{display:grid;grid-template-columns: minmax(180px,36%) 1fr;gap:28px;align-items:center}.ok-post img{border-radius:24px;width:100%;height:240px;object-fit:cover}.ok-post h2{font-size:1.6em}.ok-search{display:flex;gap:10px}.ok-search input{flex:1}.ok-pagination{padding:24px 0;text-align:center}
.ok-form label{display:block}.ok-form textarea{min-height:130px}.ok-form .ok-consent{display:flex;gap:10px;align-items:start;font-size:.85em}.ok-form .ok-consent input{margin-top:5px}.ok-honey{position:absolute;left:-10000px}.ok-notice{padding:14px;border:1px solid var(--ok-green);margin-bottom:20px}
@media(max-width:849px){h1{font-size:2em}h2{font-size:1.7em}.ok-footer-grid{grid-template-columns:1fr;gap:26px}.ok-desktop{display:none!important}.ok-mobile{display:block!important}.ok-post{grid-template-columns:1fr}.ok-search{flex-wrap:wrap}.ok-service{padding:16px!important}}
