/* Casa Direct V20 legal/privacy layer */
.legal-footer-bottom{align-items:center;flex-wrap:wrap}.legal-footer-links{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.legal-footer-links a,.legal-footer-links button{color:#aeb7b0!important;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}.legal-footer-links a:hover,.legal-footer-links button:hover{color:var(--lime)!important}.footer-area-line{margin-top:12px;color:#647068;font-size:.74rem}.legal-form-notice{margin-top:12px;padding:11px 13px;border:1px solid #e0e7dd;border-radius:12px;background:#f7f9f6;color:#647068;font-size:.69rem;line-height:1.48}.legal-form-notice a{color:#31452e;text-decoration:underline;font-weight:700}.cookie-settings-overlay{position:fixed;inset:0;z-index:10000;background:rgba(4,10,6,.62);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}.cookie-settings-overlay.open{display:flex}.cookie-settings-card{width:min(680px,100%);max-height:min(86vh,760px);overflow:auto;background:#fff;border-radius:25px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.32);color:#111713}.cookie-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.cookie-settings-head h2{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.04em;margin:3px 0 0}.cookie-settings-close{width:40px;height:40px;border:1px solid #dce3db;border-radius:50%;background:#fff;font-size:1.4rem;cursor:pointer}.cookie-settings-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:17px 0;border-top:1px solid #e5eae4}.cookie-settings-row strong{display:block;margin-bottom:4px}.cookie-settings-row p{margin:0;color:#68726b;font-size:.85rem;line-height:1.5}.cookie-state{align-self:start;padding:6px 10px;border-radius:999px;background:#eff5e9;color:#375015;font-size:.72rem;font-weight:800}.cookie-state.off{background:#f0f2ef;color:#7b837d}.cookie-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cookie-settings-actions button{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.cookie-primary{background:#aaf400;color:#111713}.cookie-secondary{background:#eef2ed;color:#273129}.legal-page{background:#eef2ec;color:#111713;min-height:100vh}.legal-page .legal-header{position:sticky;top:0;z-index:20;background:rgba(9,12,10,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.legal-page .legal-nav{width:min(1180px,calc(100% - 40px));margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-page .legal-nav img{width:220px;max-width:44vw;height:auto}.legal-page .legal-actions{display:flex;gap:12px;align-items:center}.legal-page .legal-actions a{color:#fff;font-size:.84rem}.legal-page .legal-actions select{background:#171f19;color:#fff;border:1px solid #394239;border-radius:10px;padding:9px 30px 9px 11px}.legal-wrap{width:min(980px,calc(100% - 36px));margin:0 auto;padding:62px 0 80px}.legal-hero{background:#111713;color:#fff;border-radius:28px;padding:38px 42px;margin-bottom:20px}.legal-hero .eyebrow{color:#aaf400;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.legal-hero h1{font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.055em;line-height:.98;margin:10px 0 13px}.legal-hero p{color:#bec8c0;margin:0;line-height:1.65}.legal-card{background:#fff;border:1px solid #dce3da;border-radius:24px;padding:34px 38px;margin:14px 0}.legal-card h2{font-size:1.45rem;margin:0 0 12px;letter-spacing:-.025em}.legal-card h3{font-size:1rem;margin:24px 0 8px}.legal-card p,.legal-card li{color:#526057;line-height:1.65}.legal-card ul{padding-left:20px}.legal-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid #e1e7df}.legal-table th{background:#f3f6f1;color:#29352c}.legal-callout{background:#f0f7df;border:1px solid #d5e9aa;border-radius:16px;padding:15px 17px;color:#3f5129;margin:14px 0}.legal-footer{background:#090c0a;color:#aeb7b0;padding:28px 0}.legal-footer-inner{width:min(980px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer nav{display:flex;gap:14px;flex-wrap:wrap}.legal-footer a,.legal-footer button{color:#aeb7b0;background:none;border:0;font:inherit;cursor:pointer;padding:0}.legal-footer a:hover,.legal-footer button:hover{color:#aaf400}@media(max-width:700px){.legal-page .legal-nav{width:calc(100% - 24px);min-height:68px}.legal-page .legal-nav img{width:170px}.legal-actions a{display:none}.legal-wrap{width:calc(100% - 24px);padding:28px 0 60px}.legal-hero{padding:28px 23px}.legal-card{padding:25px 21px}.legal-table{font-size:.8rem}.legal-table th,.legal-table td{padding:10px 8px}.legal-footer-inner{width:calc(100% - 24px)}}