/* Kunida contact popup — KY-Fencing-Works. Generated; edit the shared source/theme config instead. */
#kunida-contact-popup{--kcp-bg:#fffdf8;--kcp-text:#141914;--kcp-muted:#4d5347;--kcp-primary:#77e34b;--kcp-primary-text:#141914;--kcp-accent:#77472f;--kcp-border:#ded9cf;--kcp-radius:18px;--kcp-button-radius:999px;}
#kunida-contact-popup:not([open]){display:none!important}
#kunida-contact-popup{box-sizing:border-box;width:min(32rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100svh - 2rem);margin:auto;padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--kcp-border);border-radius:var(--kcp-radius);background:var(--kcp-bg);color:var(--kcp-text);font-family:inherit;box-shadow:0 24px 80px #0005;overflow:auto;overscroll-behavior:contain;text-align:left}
#kunida-contact-popup::backdrop{background:rgba(20,18,15,.66);backdrop-filter:blur(2px)}
#kunida-contact-popup .kcp-close{position:absolute!important;right:.7rem!important;top:.7rem!important;box-sizing:border-box!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:1px solid var(--kcp-border)!important;border-radius:50%!important;background:color-mix(in srgb,var(--kcp-bg) 92%,var(--kcp-accent) 8%)!important;color:var(--kcp-text)!important;display:grid!important;place-items:center!important;font:inherit!important;font-size:0!important;line-height:1!important;text-indent:0!important;transform:none!important;cursor:pointer;z-index:2}
#kunida-contact-popup .kcp-close::before,#kunida-contact-popup .kcp-close::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:18px!important;height:2px!important;margin:0!important;border:0!important;border-radius:2px!important;background:currentColor!important;transform-origin:center!important}
#kunida-contact-popup .kcp-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
#kunida-contact-popup .kcp-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
#kunida-contact-popup .kcp-brand{margin:0 3.4rem .65rem 0;font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--kcp-accent)}
#kunida-contact-popup .kcp-title{margin:0 3rem .75rem 0;font-family:var(--kcp-heading-font,inherit);font-size:clamp(1.55rem,5vw,2rem);line-height:1.14;font-weight:780;color:var(--kcp-text);letter-spacing:-.025em}
#kunida-contact-popup .kcp-copy{margin:0 0 1.45rem;font-size:1rem;line-height:1.6;color:var(--kcp-muted)}
#kunida-contact-popup .kcp-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
#kunida-contact-popup .kcp-action,#kunida-contact-popup .kcp-dismiss{box-sizing:border-box;display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:0;padding:.72rem 1rem;border-radius:var(--kcp-button-radius)!important;font:inherit;font-size:.95rem;font-weight:750;line-height:1.25;text-align:center;text-decoration:none!important;cursor:pointer;transition:filter .16s ease,transform .16s ease}
#kunida-contact-popup .kcp-action{background:var(--kcp-primary)!important;color:var(--kcp-primary-text)!important;border:1px solid var(--kcp-primary)!important}
#kunida-contact-popup .kcp-dismiss{background:transparent!important;color:var(--kcp-text)!important;border:1px solid var(--kcp-border)!important}
#kunida-contact-popup :is(a,button):focus-visible{outline:3px solid var(--kcp-accent)!important;outline-offset:3px!important}
@media(hover:hover){#kunida-contact-popup .kcp-action:hover,#kunida-contact-popup .kcp-dismiss:hover,#kunida-contact-popup .kcp-close:hover{filter:brightness(.94)}}
@media(max-width:480px){#kunida-contact-popup{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);padding:1.45rem}#kunida-contact-popup .kcp-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){#kunida-contact-popup .kcp-action,#kunida-contact-popup .kcp-dismiss,#kunida-contact-popup .kcp-close{transition:none}}
