/* Fazenda Entre Folhas — escopo próprio para evitar conflitos com Divi */
.efecc, .efecc * { box-sizing:border-box; }
.efecc [hidden], .efecc-overlay[hidden], .efecc-floating[hidden], .efecc-banner[hidden] { display:none!important; }
.efecc {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--efecc-green,#14392B);line-height:1.45;}
.efecc button {font-family:inherit;cursor:pointer;}
.efecc button:focus-visible, .efecc a:focus-visible,.efecc-policy-open:focus-visible {outline:3px solid var(--efecc-gold,#B8974F);outline-offset:3px;}
.efecc-banner {position:fixed;bottom:24px;left:24px;z-index:2147483000;width:min(440px,calc(100vw - 48px));max-height:calc(100dvh - 32px);overflow:auto;padding:25px 28px 20px;border:1px solid rgba(184,151,79,.4);border-top:4px solid var(--efecc-gold,#B8974F);background:var(--efecc-cream,#F5EFE4);border-radius:10px;box-shadow:0 19px 60px rgba(4,21,15,.28);}
.efecc-banner-top {display:flex;align-items:center;gap:16px;margin-bottom:6px;min-height:58px;}
.efecc-logo {display:block;width:98px;height:auto;max-height:76px;object-fit:contain;object-position:center;}
.efecc-symbol {font-size:34px;color:var(--efecc-gold,#B8974F);}
.efecc-kicker {font-size:10px;letter-spacing:.16em;font-weight:750;color:#867039;}
.efecc-banner h2,.efecc-modal h2 {font-family:Georgia,"Times New Roman",serif;color:var(--efecc-green,#14392B)!important;text-shadow:none!important;font-weight:500;line-height:1.13;}
.efecc-banner h2 {font-size:29px!important;margin:10px 0 14px!important;letter-spacing:-.025em;}
.efecc-banner p {font-size:13.5px!important;line-height:1.68!important;margin:0 0 19px!important;color:#33483C!important;}
.efecc-banner-actions {display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.efecc-btn {display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:43px;padding:10px 12px!important;border-radius:3px!important;transition:background-color .2s ease,transform .2s ease;font-size:12px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:.005em;border:1px solid var(--efecc-green,#14392B)!important;box-shadow:none!important;text-decoration:none!important;white-space:normal;}
.efecc-btn:hover {transform:translateY(-1px);}
.efecc-btn-yes {background:var(--efecc-green,#14392B)!important;color:#fff!important;}
.efecc-btn-yes:hover {background:#23563F!important;}
.efecc-btn-no {background:transparent!important;color:var(--efecc-green,#14392B)!important;}
.efecc-btn-no:hover {background:rgba(20,57,43,.07)!important;}
.efecc-btn-custom {grid-column:1 / -1;border-color:transparent!important;background:rgba(184,151,79,.1)!important;color:var(--efecc-green,#14392B)!important;min-height:40px;}
.efecc-btn-custom:hover {background:rgba(184,151,79,.2)!important;}
.efecc-banner-foot {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid rgba(20,57,43,.16);font-size:11.5px;}
.efecc-banner-foot a,.efecc-policy-links a {color:var(--efecc-green,#14392B)!important;text-decoration:underline!important;text-underline-offset:3px;}
.efecc-floating {position:fixed;left:19px;bottom:19px;z-index:2147482990;background:var(--efecc-green,#14392B)!important;color:#fff!important;border:1px solid var(--efecc-gold,#B8974F)!important;border-radius:100px!important;display:flex;align-items:center;gap:9px;box-shadow:0 8px 30px rgba(0,0,0,.2);padding:10px 14px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;}
.efecc-floating svg {width:22px;height:22px;flex:none;}
.efecc-floating:hover {background:#20513C!important;}
.efecc-overlay {position:fixed;inset:0;z-index:2147483010;background:rgba(4,20,14,.77);padding:20px;display:flex;align-items:center;justify-content:center;overflow:auto;}
html.efecc-modal-active {overflow:hidden!important;}
.efecc-modal {width:min(590px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;outline:0;background:var(--efecc-cream,#F5EFE4);border-radius:9px;border:1px solid var(--efecc-gold,#B8974F);box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;}
.efecc-modal-head {padding:24px 28px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(20,57,43,.16);}
.efecc-modal h2 {font-size:34px!important;margin:4px 0 0!important;}
.efecc-modal-close {font-size:30px!important;line-height:1!important;color:var(--efecc-green,#14392B)!important;padding:3px 10px!important;background:transparent!important;border:0!important;}
.efecc-modal-body {overflow:auto;padding:15px 28px;}
.efecc-modal-body>p {font-size:13px!important;line-height:1.7!important;color:#42574A!important;margin:0 0 17px!important;}
.efecc-category {display:grid;grid-template-columns:minmax(0,1fr) 45px;gap:15px;padding:16px 0;border-top:1px solid rgba(20,57,43,.16);align-items:center;}
.efecc-category h3 {font-family:Georgia,serif!important;font-size:21px!important;font-weight:500!important;color:var(--efecc-green,#14392B)!important;margin:0 0 3px!important;text-shadow:none!important;}
.efecc-category h3 small {font:600 10px system-ui,sans-serif;color:#806A35;vertical-align:middle;margin-left:6px;}
.efecc-category p {margin:0!important;font-size:12px!important;line-height:1.5!important;color:#435748!important;}
.efecc-category input[type="checkbox"] {appearance:none!important;-webkit-appearance:none!important;width:40px;height:23px;margin:0;background:#A7B5A7;border:1px solid #80948A!important;border-radius:20px!important;position:relative;cursor:pointer;transition:.2s;}
.efecc-category input[type="checkbox"]::after {content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.efecc-category input[type="checkbox"]:checked {background:var(--efecc-green,#14392B)!important;border-color:var(--efecc-green,#14392B)!important;}
.efecc-category input[type="checkbox"]:checked::after {transform:translateX(17px);}
.efecc-category input[type="checkbox"]:disabled {opacity:.65;cursor:not-allowed;}
.efecc-modal-foot {border-top:1px solid rgba(20,57,43,.16);display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 28px 24px;}
.efecc-embed-block {min-height:220px;background:var(--efecc-green,#14392B);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;}
.efecc-embed-note {padding:28px 20px;max-width:440px;}
.efecc-embed-note>span {font-size:24px;display:block;margin-bottom:8px;color:var(--efecc-gold,#B8974F);}
.efecc-embed-note strong {display:block;font:25px Georgia,serif;}
.efecc-embed-note p {font-size:13px;margin:10px 0;color:#e9e5dc;}
.efecc-embed-allow,.efecc-policy-open {background:var(--efecc-green,#14392B)!important;border:1px solid var(--efecc-gold,#B8974F)!important;color:#fff!important;border-radius:3px!important;padding:11px 19px!important;font-weight:700!important;font-size:12px!important;cursor:pointer;}
.efecc-embed-allow {background:var(--efecc-cream,#F5EFE4)!important;color:var(--efecc-green,#14392B)!important;}
.efecc-policy-table-wrap {width:100%;overflow-x:auto;margin:22px 0;}
.efecc-policy-table {width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:13px;}
.efecc-policy-table th {background:var(--efecc-green,#14392B);color:#fff;padding:13px;text-align:left;border:1px solid #d6d5cc;}
.efecc-policy-table td {padding:12px;background:#f8f5ec;color:#263d31;border:1px solid #d6d5cc;}
@media(max-width:640px) {
 .efecc-banner {bottom:10px;left:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:19px 18px 16px;border-radius:7px;}
 .efecc-banner-top {min-height:45px;gap:11px;}
 .efecc-logo {width:84px;max-height:64px;}
 .efecc-banner h2 {font-size:24px!important;margin:8px 0 10px!important;}
 .efecc-banner p {font-size:12.5px!important;margin-bottom:13px!important;}
 .efecc-btn {font-size:11px!important;min-height:42px;padding:9px!important;}
 .efecc-banner-foot {margin-top:10px;font-size:10px;}
 .efecc-overlay {padding:9px;}
 .efecc-modal {max-height:calc(100dvh - 18px);}
 .efecc-modal-head {padding:18px 19px 12px;}
 .efecc-modal h2 {font-size:29px!important;}
 .efecc-modal-body {padding:15px 19px;}
 .efecc-modal-foot {padding:14px 19px 18px;gap:8px;}
 .efecc-floating {left:12px;bottom:12px;padding:9px 11px!important;}
}
@media(prefers-reduced-motion:reduce) { .efecc *{transition:none!important;animation:none!important;} }
