/* Cristhel Contact Premium — independent styles, Elementor Free compatible */
.ccp-popup-entry{display:inline-block}.ccp-trigger{background:linear-gradient(115deg,#703070,#4b1052);border:1px solid #d7ae55;border-radius:999px;color:#fff;cursor:pointer;font:600 16px/1.2 inherit;padding:14px 27px;box-shadow:0 7px 18px #2e123b26}.ccp-trigger:hover{filter:brightness(1.09)}
.ccp-overlay{position:fixed;inset:0;z-index:999999;background:rgba(27,12,35,.74);display:none;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.ccp-overlay.ccp-visible{display:flex}.ccp-modal{position:relative;width:min(100%,640px);max-height:min(94vh,850px);overflow-y:auto;border-radius:23px;box-shadow:0 23px 85px #12081755;background:#fff9f7}.ccp-modal:focus{outline:none}.ccp-close{position:sticky;top:10px;float:right;z-index:5;margin:10px 12px -60px 0;width:39px;height:39px;border:0;border-radius:50%;background:#f1e1ec;color:#521854;cursor:pointer;font:400 28px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center}.ccp-close:hover{background:#e8cfe1}.ccp-inline{max-width:760px;margin:auto}
.ccp-panel{position:relative;overflow:hidden;isolation:isolate;border-radius:23px;background:radial-gradient(ellipse at 50% 25%,#fffdfc 10%,#fff8f6 74%,#fdf4f4 100%);padding:42px 38px 28px;color:#4a1b4c;font-family:Georgia,'Times New Roman',serif;box-sizing:border-box;border:1px solid #e9d6df}.ccp-panel *{box-sizing:border-box}.ccp-ornament{pointer-events:none;position:absolute;z-index:-1;width:200px;height:180px;opacity:.9}.ccp-ornament-a{left:-96px;top:-95px;transform:rotate(-31deg);border-radius:0 0 90% 0;background:linear-gradient(130deg,#dcb4df,#f9e8f3 75%);border-bottom:2px solid #d9b04c}.ccp-ornament-b{right:-100px;bottom:-120px;transform:rotate(-30deg);border-radius:90% 0 0 0;background:linear-gradient(130deg,#dcb4df,#f9e8f3);border-top:2px solid #d9b04c}.ccp-content{max-width:555px;margin:auto;position:relative}.ccp-panel h2{font:700 clamp(30px,4vw,42px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.65px;margin:0 auto 18px;text-align:center;color:#551656}.ccp-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px;color:#d1a64b}.ccp-divider span{height:1px;width:110px;max-width:26%;background:linear-gradient(90deg,transparent,#d4a94c,transparent)}.ccp-intro{text-align:center;font:400 15px/1.5 Georgia,'Times New Roman',serif;color:#654766;margin:0 auto 25px;max-width:505px}.ccp-form{display:flex;flex-direction:column;gap:16px;margin:0}.ccp-field{display:flex;flex-direction:column;gap:7px}.ccp-field label{font:700 17px/1.25 Georgia,'Times New Roman',serif;color:#371438;display:flex;align-items:center;gap:10px}.ccp-field label svg{flex:none;width:23px;height:23px}.ccp-req{font:500 12px/1 Arial,sans-serif;color:#986a8e}.ccp-field input,.ccp-field textarea{width:100%;min-width:0;border:1.5px solid #d1a5ca;border-radius:12px;background:rgba(255,255,255,.78);color:#38143b;font:400 15px/1.45 Arial,sans-serif;padding:13px 17px;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s}.ccp-field input{height:46px}.ccp-field textarea{min-height:106px;resize:vertical}.ccp-field input:focus,.ccp-field textarea:focus{border-color:#7c3178;box-shadow:0 0 0 3px #b77aaa30}.ccp-field input::placeholder,.ccp-field textarea::placeholder{color:#88798c;font-style:italic;opacity:1}.ccp-submit{width:min(100%,325px);margin:9px auto 0;padding:14px 22px;min-height:54px;border:1.5px solid #d7b457;border-radius:999px;background:linear-gradient(150deg,#843c80 0%,#5c195e 50%,#490d4e 100%);color:#fff;box-shadow:0 6px 15px #4a1b4d3d;display:flex;justify-content:center;align-items:center;gap:16px;cursor:pointer;font:700 21px/1.1 Georgia,'Times New Roman',serif}.ccp-submit span:last-child{color:#e5bf62;font:400 29px/1 Arial,sans-serif}.ccp-submit:hover{filter:brightness(1.1)}.ccp-submit:disabled{cursor:wait;opacity:.75}.ccp-feedback{font:500 13px/1.5 Arial,sans-serif;text-align:center;margin:0;min-height:0}.ccp-feedback:not(:empty){padding:8px}.ccp-feedback.ccp-error{color:#a12d46}.ccp-feedback.ccp-success{color:#237750}.ccp-direct{text-align:center;color:#5d4062;font:400 13px/1.6 Georgia,'Times New Roman',serif;margin:18px 0 10px;overflow-wrap:anywhere}.ccp-direct a{color:#58145b;text-decoration:underline;font-weight:bold}.ccp-privacy{text-align:center;display:flex;justify-content:center;align-items:center;gap:8px;color:#725575;font:italic 13px/1.5 Georgia,'Times New Roman',serif;margin:17px 0 0}.ccp-privacy svg{color:#d3a74e;flex-shrink:0}.ccp-honey{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}.ccp-scroll-lock{overflow:hidden!important}
@media(max-width:620px){.ccp-overlay{padding:9px}.ccp-modal{max-height:96dvh;border-radius:17px}.ccp-panel{padding:54px 21px 24px;border-radius:17px}.ccp-panel h2{font-size:clamp(27px,8vw,36px)}.ccp-desktop-break{display:none}.ccp-intro{font-size:14px;margin-bottom:20px}.ccp-divider span{width:65px}.ccp-form{gap:14px}.ccp-field label{font-size:16px}.ccp-direct{font-size:12px}.ccp-privacy{font-size:12px}.ccp-close{margin:8px 8px -50px 0}}
@media(prefers-reduced-motion:reduce){.ccp-field input,.ccp-field textarea{transition:none}}
