/* Contact: vintage Crestview theme with recognizable forest-green WhatsApp accent. */
.cv-wa{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:Arial,"Helvetica Neue",sans-serif;color:#17323c;max-width:calc(100vw - 24px)}
.cv-wa *{box-sizing:border-box}.cv-wa-trigger{appearance:none;display:flex;align-items:center;gap:10px;border-radius:999px;border:1px solid #cfb27b;background:#205e4d;color:#f9edd3;box-shadow:0 6px 0 #112e2d,0 16px 32px #061c2380;padding:14px 18px 14px 13px;min-height:55px;font-size:13px;font-weight:800;letter-spacing:.015em;cursor:pointer;transition:transform .15s,box-shadow .15s}
.cv-wa-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 0 #112e2d,0 19px 34px #061c2370}.cv-wa-trigger svg{width:25px;height:25px;flex:0 0 auto}
.cv-wa-panel{width:min(390px,calc(100vw - 28px));max-height:min(76vh,650px);overflow:auto;margin-bottom:18px;border:1px solid #a48657;background:#f2dfbb url('paper-grain.png') repeat;box-shadow:0 6px 0 #956d42,0 18px 55px #061c2380;padding:22px}.cv-wa-panel[hidden]{display:none!important}
.cv-wa-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #b49c77;padding-bottom:11px;margin-bottom:12px}.cv-wa-brand{font-size:9px;font-weight:800;letter-spacing:.14em;color:#725a3b}.cv-wa-x{border:1px solid #ab9270;background:transparent;color:#17323c;font-size:22px;line-height:1;width:34px;height:34px;cursor:pointer}
.cv-wa-panel h3{margin:3px 0 9px;font:700 29px Georgia,serif;color:#13313f}.cv-wa-info{line-height:1.6;font-size:13px;margin:0 0 16px;color:#655a47}.cv-wa-caption{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin-bottom:8px}.cv-wa-panel textarea{display:block;width:100%;resize:vertical;min-height:96px;border:1px solid #a8926d;background:#fff4dd;color:#1a3440;font:13px/1.6 Arial,sans-serif;padding:12px}.cv-wa-copy{display:block;width:100%;padding:13px 18px;margin-top:12px;border:1px solid #12392d;background:#205e4d;color:#fff2d8;font-weight:800;cursor:pointer}.cv-wa-note{font-size:11px;line-height:1.5;color:#78694e;margin:11px 0 0}.cv-wa-trigger:focus-visible,.cv-wa button:focus-visible,.cv-wa textarea:focus-visible{outline:3px solid #ba842b;outline-offset:3px}
.btn.btn-wa{background:#205e4d;color:#fff2d8;border-color:#205e4d;box-shadow:none}.btn.btn-wa:hover{background:#194c3c}
@media(max-width:600px){.cv-wa{right:14px;bottom:max(13px,env(safe-area-inset-bottom))}.cv-wa-trigger{padding:14px 15px;min-height:52px;font-size:12px}.cv-wa-trigger svg{width:23px;height:23px}.cv-wa-panel{margin-bottom:14px;padding:18px}.cv-wa-panel h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cv-wa-trigger{transition:none}}
