/* ACAP Contact Center 1.0.0 - scoped to the plugin's own markup. */
body:has(#acap-contact-center) .page-main-header{display:none!important}
body:has(#acap-contact-center) #innerpage-box,
body:has(#acap-contact-center) #innerpage-box>.container,
body:has(#acap-contact-center) #innerpage-box>.container-fluid,
body:has(#acap-contact-center) #innerpage-box .inner_contentbox,
body:has(#acap-contact-center) #innerpage-box #content-box,
body:has(#acap-contact-center) #innerpage-box #content-box > article,
body:has(#acap-contact-center) #innerpage-box .entry-content.row{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;box-shadow:none!important;
}
body:has(#acap-contact-center) #innerpage-box .entry-content.row{display:block!important}
body:has(#acap-contact-center) #innerpage-box .entry-footer{display:none!important}
.acap-cc{
  --cc-ink:#344269;--cc-copy:#52617d;--cc-pink:#e65db1;--cc-purple:#8054bb;--cc-blue:#52aeec;
  font-family:inherit;color:var(--cc-ink);line-height:1.7;overflow:hidden;font-size:16px;
}
.acap-cc,.acap-cc *{box-sizing:border-box}
.acap-cc .acap-cc-wrap{width:min(1120px,92%);margin:0 auto}
.acap-cc .acap-cc-narrow{max-width:820px}
.acap-cc section{margin:0!important;border:0}
.acap-cc h1,.acap-cc h2,.acap-cc h3{font-family:inherit!important;letter-spacing:-.025em;line-height:1.18;color:var(--cc-ink)!important;font-weight:850!important;margin:0 0 15px!important}
.acap-cc h1{font-size:clamp(35px,5.3vw,62px)!important}
.acap-cc h2{font-size:clamp(28px,3.4vw,39px)!important}
.acap-cc h3{font-size:clamp(19px,2vw,23px)!important}
.acap-cc p{margin:0 0 15px!important;color:var(--cc-copy)!important;font-size:16px;line-height:1.75}
.acap-cc a{text-decoration:none}
.acap-cc .acap-cc-chip{display:inline-flex;align-items:center;background:white;border-radius:40px;padding:7px 16px;color:#754caf;font-size:13px;font-weight:800;box-shadow:0 5px 17px #69539319;margin-bottom:17px}
.acap-cc .acap-cc-hero{padding:60px 0 67px;background:linear-gradient(120deg,#e0f4ff 0%,#fff5d8 44%,#ffe8f6 73%,#f1e9ff 100%);border-radius:0 0 38px 38px;position:relative}
.acap-cc .acap-cc-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:15px;background:radial-gradient(circle at 12px -5px,transparent 18px,#fff 19px) 0 0/32px 20px repeat-x;pointer-events:none}
.acap-cc .acap-cc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px}
.acap-cc .acap-cc-lead{font-size:18px!important;max-width:610px}
.acap-cc .acap-cc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.acap-cc .acap-cc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border-radius:40px;font-size:14px!important;font-weight:800;transition:transform .2s;line-height:1.4}
.acap-cc .acap-cc-btn:hover{transform:translateY(-3px)}
.acap-cc .acap-cc-btn-primary{background:linear-gradient(105deg,#ed54ad,#8064f0);color:#fff!important}
.acap-cc .acap-cc-btn-light{background:#fff;color:#7949b7!important;border:2px solid #dfc6f5}
.acap-cc .acap-cc-art{background:#fffdfdf0;border:5px solid white;border-radius:29px;padding:16px;box-shadow:0 15px 35px #62588f25;transform:rotate(2deg)}
.acap-cc .acap-cc-art-inner{background:linear-gradient(135deg,#e4f0ff,#f5e5ff 67%,#ffeaf3);border:3px dashed #cbb1f1;border-radius:19px;min-height:245px;padding:25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.acap-cc .acap-cc-art-main{font-size:85px;line-height:1.15;filter:drop-shadow(0 7px 7px #6a69a026)}
.acap-cc .acap-cc-art-inner strong{font-size:21px;color:#6943a5}
.acap-cc .acap-cc-art-inner>span:not(.acap-cc-art-main){font-size:14px;color:#64588c}
.acap-cc .acap-cc-art-inner .acap-cc-art-icons{letter-spacing:6px;font-size:22px!important;margin-top:3px}
.acap-cc .acap-cc-ways{padding:64px 0 56px;background:#fff}
.acap-cc .acap-cc-heading{text-align:center;max-width:760px;margin:0 auto 31px}
.acap-cc .acap-cc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.acap-cc .acap-cc-card{min-width:0;border-radius:24px;padding:26px 24px!important;background:#e9f4ff!important;border:2px solid #cde9ff!important;box-shadow:0 7px 22px #554f8112!important;margin:0!important}
.acap-cc .acap-cc-card:nth-child(2){background:#fff5d9!important;border-color:#f7e5b8!important}
.acap-cc .acap-cc-card:nth-child(3){background:#f6eafb!important;border-color:#e6d5f5!important}
.acap-cc .acap-cc-icon{font-size:34px;line-height:1.3;display:block;margin-bottom:9px}
.acap-cc .acap-cc-card h3{margin-bottom:8px!important}
.acap-cc .acap-cc-card p{font-size:14px!important}
.acap-cc .acap-cc-card a{color:#7447b2!important;font-size:14px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.acap-cc .acap-cc-form-area{padding:58px 0 68px;background:linear-gradient(180deg,#f9f4ff,#f3f0ff)}
.acap-cc .acap-cc-form{max-width:820px;margin:0 auto!important;padding:clamp(20px,4vw,38px)!important;background:#fff!important;border:2px solid #e8d8f7;border-radius:28px;box-shadow:0 12px 32px #5e4d9c19}
.acap-cc .acap-cc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.acap-cc .acap-cc-field{min-width:0}
.acap-cc .acap-cc-field.acap-cc-full{grid-column:1/-1}
.acap-cc .acap-cc-field label{color:var(--cc-ink);display:block!important;font-weight:800!important;font-size:15px;margin-bottom:8px;line-height:1.4}
.acap-cc .acap-cc-field label span{color:#bb3680}
.acap-cc .acap-cc-field input,
.acap-cc .acap-cc-field select,
.acap-cc .acap-cc-field textarea{
  display:block!important;width:100%!important;max-width:none!important;min-height:47px!important;
  border-radius:13px!important;background:#fff!important;border:2px solid #e6ddf2!important;
  padding:11px 14px!important;color:var(--cc-ink)!important;box-shadow:none!important;
  font:inherit!important;font-size:15px!important;line-height:1.5!important;float:none!important;
  margin:0!important;appearance:auto;
}
.acap-cc .acap-cc-field textarea{resize:vertical;min-height:180px!important}
.acap-cc .acap-cc-field input:focus,.acap-cc .acap-cc-field select:focus,.acap-cc .acap-cc-field textarea:focus{outline:3px solid #d6b9ff;outline-offset:1px;border-color:#9065c8!important}
.acap-cc .acap-cc-field small{display:block;color:#6e7192;font-size:12px;margin-top:6px}
.acap-cc .acap-cc-consent{display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px!important;color:#495577!important;margin:24px 0!important;line-height:1.65}
.acap-cc .acap-cc-consent input{appearance:auto;min-width:18px;min-height:18px;width:18px;height:18px;accent-color:#8558c7;margin:4px 0 0!important;flex:none}
.acap-cc .acap-cc-consent span{display:block}
.acap-cc .acap-cc-submit{display:block!important;background:linear-gradient(110deg,#eb58ac,#8667ed)!important;color:white!important;border:0!important;border-radius:40px!important;box-shadow:0 5px 12px #6b4aa824;min-height:49px;padding:13px 24px!important;font:inherit!important;font-size:16px!important;font-weight:850!important;cursor:pointer;width:100%}
.acap-cc .acap-cc-submit:hover{filter:brightness(1.05)}
.acap-cc .acap-cc-privacy{font-size:13px!important;margin:17px 0 0!important;text-align:center}
.acap-cc .acap-cc-alert{padding:18px 22px;border-radius:16px;margin:0 auto 22px;max-width:820px;font-weight:700;line-height:1.6}
.acap-cc .acap-cc-alert-success{background:#e2f8eb;color:#236f42;border:2px solid #a5e4bd}
.acap-cc .acap-cc-alert-error{background:#fff0f0;color:#9a3030;border:2px solid #fac2c2}
.acap-cc .acap-cc-trap{position:absolute!important;left:-99999px!important;top:auto!important;height:1px!important;width:1px!important;overflow:hidden!important;opacity:0!important}
.acap-cc .acap-cc-bottom{padding:60px 0 68px;background:linear-gradient(120deg,#e8f5ff,#fff0f7,#fff2ca)}
.acap-cc .acap-cc-bottom-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.acap-cc .acap-cc-bottom-links a{background:#fff;color:#7449b0!important;font-size:14px;font-weight:800;padding:12px 18px;border:2px solid #e7d3f9;border-radius:30px;box-shadow:0 5px 15px #66528b0d}
@media(max-width:900px){
  .acap-cc .acap-cc-hero-grid{grid-template-columns:1fr;gap:28px}
  .acap-cc .acap-cc-art{max-width:480px;margin:auto;transform:none;width:100%}
  .acap-cc .acap-cc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .acap-cc .acap-cc-hero{padding:49px 0 56px}
  .acap-cc .acap-cc-ways,.acap-cc .acap-cc-form-area,.acap-cc .acap-cc-bottom{padding:47px 0}
  .acap-cc .acap-cc-form-grid,.acap-cc .acap-cc-card-grid{grid-template-columns:1fr}
  .acap-cc .acap-cc-art-inner{min-height:215px}
  .acap-cc .acap-cc-actions{flex-direction:column}
  .acap-cc .acap-cc-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.acap-cc .acap-cc-btn{transition:none}}
