/* CC Suite 3 — Widget FAQ · brand Crippa & Canali (rosso #D70000, Barlow/Roboto Condensed). Scoped su #ccs-faq e .ccs-faq-inline */
#ccs-faq,.ccs-faq-inline{--ccqa-brand:#D70000;--ccqa-brand-dark:#a80000;--ccqa-ink:#261E15;--ccqa-mut:#7B7773;--ccqa-bd:#e6e0d8;--ccqa-bg:#ffffff;--ccqa-bg2:#faf8f4;--ccqa-tint:#fbeaea;--ccqa-ok:#1f8a54;--ccqa-r:10px;
	font-family:'Roboto Condensed',system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ccqa-ink);-webkit-font-smoothing:antialiased;text-align:left;line-height:1.45;}
#ccs-faq{position:fixed;right:20px;bottom:20px;z-index:99990;}
#ccs-faq *,#ccs-faq *::before,#ccs-faq *::after,.ccs-faq-inline *,.ccs-faq-inline *::before,.ccs-faq-inline *::after{box-sizing:border-box;}
#ccs-faq [hidden],.ccs-faq-inline [hidden]{display:none!important;}

/* pulsante flottante */
#ccs-faq .ccqa-bubble{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;background:var(--ccqa-brand);color:#fff;border-radius:999px;padding:13px 20px 13px 16px;font-family:'Barlow Condensed','Roboto Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 10px 28px -10px rgba(215,0,0,.65),0 2px 6px rgba(38,30,21,.18);transition:transform .15s ease,background .15s ease;line-height:1;}
#ccs-faq .ccqa-bubble:hover{background:var(--ccqa-brand-dark);transform:translateY(-2px);}
#ccs-faq .ccqa-bubble svg{flex-shrink:0;}
#ccs-faq .ccqa-bubble .ccqa-x{display:none;}
#ccs-faq.open .ccqa-bubble .ccqa-x{display:block;}
#ccs-faq.open .ccqa-bubble .ccqa-ic{display:none;}

/* pannello */
#ccs-faq .ccqa-panel{position:absolute;right:0;bottom:64px;width:min(370px,calc(100vw - 40px));max-height:min(600px,calc(100dvh - 120px));height:min(600px,calc(100dvh - 120px));background:var(--ccqa-bg);border:1px solid var(--ccqa-bd);border-radius:var(--ccqa-r);box-shadow:0 24px 70px rgba(24,18,10,.30);display:none;flex-direction:column;overflow:hidden;}
#ccs-faq.open .ccqa-panel{display:flex;animation:ccqa-in .22s cubic-bezier(.4,0,.2,1);}
@keyframes ccqa-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

#ccs-faq .ccqa-head{flex-shrink:0;background:var(--ccqa-ink);color:#fff;padding:14px 16px 12px;border-bottom:3px solid var(--ccqa-brand);}
#ccs-faq .ccqa-head .k{display:block;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:#b3aca2;}
#ccs-faq .ccqa-head .t{display:block;font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;}
#ccs-faq .ccqa-status{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#d9d3ca;}
#ccs-faq .ccqa-status i{width:8px;height:8px;border-radius:50%;background:#8a847c;flex:none;}
#ccs-faq .ccqa-status.is-open i{background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.25);}
#ccs-faq .ccqa-status.is-closed i{background:#c9c2b8;}

/* ricerca */
#ccs-faq .ccqa-search{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--ccqa-bd);color:var(--ccqa-mut);}
#ccs-faq .ccqa-search input{flex:1;min-width:0;border:1px solid var(--ccqa-bd);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;color:var(--ccqa-ink);background:var(--ccqa-bg2);outline:none;-webkit-appearance:none;appearance:none;}
#ccs-faq .ccqa-search input:focus{border-color:var(--ccqa-brand);background:#fff;box-shadow:0 0 0 3px rgba(215,0,0,.12);}
#ccs-faq .ccqa-search input::-webkit-search-cancel-button{display:none;}
#ccs-faq .ccqa-search-clear{border:none;background:transparent;color:var(--ccqa-mut);cursor:pointer;padding:4px;display:inline-flex;}
#ccs-faq .ccqa-search-clear svg{display:block;}

#ccs-faq .ccqa-body{flex:1;min-height:0;overflow-y:auto;padding:14px;background:var(--ccqa-bg2);}

/* bolle */
#ccs-faq .ccqa-msg{max-width:90%;margin:0 0 10px;padding:10px 13px;border-radius:12px;font-size:14.5px;animation:ccqa-in .18s ease;word-wrap:break-word;}
#ccs-faq .ccqa-msg.bot{background:#fff;border:1px solid var(--ccqa-bd);border-bottom-left-radius:4px;color:var(--ccqa-ink);box-shadow:0 1px 2px rgba(38,30,21,.06);}
#ccs-faq .ccqa-msg.user{background:var(--ccqa-brand);color:#fff;margin-left:auto;border-bottom-right-radius:4px;font-weight:600;}
#ccs-faq .ccqa-msg.bot p{margin:0 0 8px;}
#ccs-faq .ccqa-msg.bot p:last-child{margin-bottom:0;}
#ccs-faq .ccqa-msg.bot ul,#ccs-faq .ccqa-msg.bot ol{margin:0 0 8px;padding-left:20px;}
#ccs-faq .ccqa-msg.bot li{margin:0 0 3px;}
#ccs-faq .ccqa-msg.bot a{color:var(--ccqa-brand-dark);font-weight:700;}
#ccs-faq .ccqa-helpful{margin-top:6px;}

/* liste opzioni */
#ccs-faq .ccqa-opts{display:flex;flex-direction:column;gap:7px;margin:4px 0 12px;}
#ccs-faq .ccqa-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--ccqa-bd);background:#fff;border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ccqa-ink);cursor:pointer;transition:.14s ease;box-shadow:0 1px 2px rgba(38,30,21,.05);line-height:1.35;}
#ccs-faq .ccqa-opt:hover{border-color:var(--ccqa-brand);background:var(--ccqa-tint);}
#ccs-faq .ccqa-opt svg{flex-shrink:0;color:var(--ccqa-mut);}
#ccs-faq .ccqa-opt:hover svg{color:var(--ccqa-brand);}
#ccs-faq .ccqa-opt span{display:flex;flex-direction:column;gap:2px;}
#ccs-faq .ccqa-opt small{font-weight:400;font-size:11.5px;color:var(--ccqa-mut);text-transform:uppercase;letter-spacing:.5px;}
#ccs-faq .ccqa-opt.cat{font-family:'Barlow Condensed',sans-serif;font-size:15px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;}

/* link extra nella risposta */
#ccs-faq .ccqa-links,.ccs-faq-inline .ccqa-links{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;}
#ccs-faq .ccqa-link,.ccs-faq-inline .ccqa-link{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ccqa-brand);color:var(--ccqa-brand-dark)!important;background:#fff;border-radius:6px;padding:8px 11px;font-size:13.5px;font-weight:700!important;text-decoration:none!important;transition:.14s;}
#ccs-faq .ccqa-link:hover,.ccs-faq-inline .ccqa-link:hover{background:var(--ccqa-brand);color:#fff!important;}

/* pulsanti WhatsApp / Scrivici */
#ccs-faq .ccqa-ctas,.ccs-faq-inline .ccqa-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
#ccs-faq .ccqa-cta,.ccs-faq-inline .ccqa-cta{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:6px;padding:9px 13px;font-family:'Barlow Condensed',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-decoration:none!important;cursor:pointer;color:#fff!important;transition:.14s;line-height:1;}
#ccs-faq .ccqa-cta-wa,.ccs-faq-inline .ccqa-cta-wa{background:#25D366;}
#ccs-faq .ccqa-cta-wa:hover,.ccs-faq-inline .ccqa-cta-wa:hover{background:#1da851;}
#ccs-faq .ccqa-cta-form,.ccs-faq-inline .ccqa-cta-form{background:var(--ccqa-ink);}
#ccs-faq .ccqa-cta-form:hover,.ccs-faq-inline .ccqa-cta-form:hover{background:#000;}

/* form contatto */
#ccs-faq .ccqa-form,.ccs-faq-inline .ccqa-form{display:flex;flex-direction:column;gap:9px;margin-top:4px;}
#ccs-faq .ccqa-form-intro,.ccs-faq-inline .ccqa-form-intro{margin:0!important;color:var(--ccqa-mut);font-size:13.5px;}
#ccs-faq .ccqa-form label,.ccs-faq-inline .ccqa-form label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:600;color:var(--ccqa-mut);text-transform:uppercase;letter-spacing:.4px;}
#ccs-faq .ccqa-form input[type=text],#ccs-faq .ccqa-form input[type=email],#ccs-faq .ccqa-form textarea,.ccs-faq-inline .ccqa-form input[type=text],.ccs-faq-inline .ccqa-form input[type=email],.ccs-faq-inline .ccqa-form textarea{width:100%;border:1px solid var(--ccqa-bd);border-radius:7px;padding:9px 11px;font:inherit;font-size:14px;color:var(--ccqa-ink);background:var(--ccqa-bg2);text-transform:none;letter-spacing:0;font-weight:400;outline:none;}
#ccs-faq .ccqa-form input:focus,#ccs-faq .ccqa-form textarea:focus,.ccs-faq-inline .ccqa-form input:focus,.ccs-faq-inline .ccqa-form textarea:focus{border-color:var(--ccqa-brand);background:#fff;box-shadow:0 0 0 3px rgba(215,0,0,.12);}
#ccs-faq .ccqa-form textarea,.ccs-faq-inline .ccqa-form textarea{resize:vertical;min-height:84px;}
#ccs-faq .ccqa-consent,.ccs-faq-inline .ccqa-consent{flex-direction:row!important;align-items:flex-start!important;gap:8px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:12.5px!important;color:var(--ccqa-ink)!important;}
#ccs-faq .ccqa-consent input,.ccs-faq-inline .ccqa-consent input{margin:2px 0 0;flex:none;accent-color:var(--ccqa-brand);}
#ccs-faq .ccqa-consent a,.ccs-faq-inline .ccqa-consent a{color:var(--ccqa-brand-dark);}
#ccs-faq .ccqa-hp,.ccs-faq-inline .ccqa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0;}
#ccs-faq .ccqa-form-err,.ccs-faq-inline .ccqa-form-err{background:#fbe9e9;color:#b32d2e;border-radius:6px;padding:8px 10px;font-size:13px;}
#ccs-faq .ccqa-submit,.ccs-faq-inline .ccqa-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:var(--ccqa-brand);color:#fff;border-radius:7px;padding:11px 14px;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;transition:.14s;}
#ccs-faq .ccqa-submit:hover,.ccs-faq-inline .ccqa-submit:hover{background:var(--ccqa-brand-dark);}
#ccs-faq .ccqa-submit:disabled,.ccs-faq-inline .ccqa-submit:disabled{opacity:.6;cursor:default;}

/* footer azioni */
#ccs-faq .ccqa-foot{flex-shrink:0;border-top:1px solid var(--ccqa-bd);background:#fff;padding:10px 14px;display:flex;align-items:center;gap:8px;}
#ccs-faq .ccqa-sp{flex:1;}
#ccs-faq .ccqa-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ccqa-bd);background:#fff;border-radius:6px;padding:8px 12px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ccqa-ink);cursor:pointer;transition:.14s;line-height:1;}
#ccs-faq .ccqa-back:hover{border-color:var(--ccqa-mut);}
#ccs-faq .ccqa-mail{display:inline-flex;align-items:center;gap:7px;border:none;background:var(--ccqa-ink);color:#fff;border-radius:6px;padding:8px 13px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.14s;line-height:1;}
#ccs-faq .ccqa-mail:hover{background:#000;color:#fff;}
#ccs-faq .ccqa-foot-wa{background:#25D366;padding:8px 10px;}
#ccs-faq .ccqa-foot-wa:hover{background:#1da851;}

/* posizione a sinistra */
#ccs-faq.ccqa-left{right:auto;left:20px;}
#ccs-faq.ccqa-left .ccqa-panel{right:auto;left:0;}

/* anteprima in bacheca: pannello sempre aperto, in flusso */
#ccs-faq.is-embedded{position:relative;right:auto;left:auto;bottom:auto;z-index:1;display:block;width:100%;max-width:380px;}
#ccs-faq.is-embedded .ccqa-panel{position:relative;right:auto;left:auto;bottom:auto;display:flex;width:100%;height:560px;max-height:none;animation:none;}
#ccs-faq.is-embedded .ccqa-bubble{display:none;}

/* mobile: pannello a tutto schermo */
@media(max-width:480px){
	#ccs-faq{right:12px;bottom:12px;}
	#ccs-faq.ccqa-left{left:12px;}
	#ccs-faq .ccqa-bubble{padding:12px 16px 12px 14px;font-size:15px;}
	#ccs-faq:not(.is-embedded).open .ccqa-panel{position:fixed;inset:0;width:100%;height:100%;max-height:none;border-radius:0;border:none;bottom:0;}
	#ccs-faq:not(.is-embedded).open .ccqa-bubble{position:fixed;right:12px;bottom:12px;z-index:2;padding:12px;border-radius:50%;}
	#ccs-faq:not(.is-embedded).open .ccqa-bubble span{display:none;}
	#ccs-faq:not(.is-embedded).open .ccqa-foot{padding-right:70px;}
	#ccs-faq .ccqa-msg{max-width:94%;}
}

/* ======================= accordion inline [cc_faq] ======================= */
.ccs-faq-inline{margin:0 0 24px;}
.ccs-faq-inline .ccqa-acc-search{display:flex;gap:8px;margin:0 0 18px;}
.ccs-faq-inline .ccqa-acc-search input{flex:1;min-width:0;border:1px solid var(--ccqa-bd);border-radius:8px;padding:11px 14px;font:inherit;font-size:15px;color:var(--ccqa-ink);background:var(--ccqa-bg2);outline:none;}
.ccs-faq-inline .ccqa-acc-search input:focus{border-color:var(--ccqa-brand);background:#fff;box-shadow:0 0 0 3px rgba(215,0,0,.12);}
.ccs-faq-inline .ccqa-acc-search button{border:none;background:var(--ccqa-brand);color:#fff;border-radius:8px;padding:0 16px;font:inherit;font-weight:700;cursor:pointer;}
.ccs-faq-inline .ccqa-acc-cat{margin:0 0 22px;}
.ccs-faq-inline .ccqa-acc-title{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ccqa-brand);margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--ccqa-brand);}
.ccs-faq-inline .ccqa-acc-item{border:1px solid var(--ccqa-bd);border-radius:8px;background:#fff;margin:0 0 8px;overflow:hidden;transition:border-color .14s;}
.ccs-faq-inline .ccqa-acc-item.is-open{border-color:var(--ccqa-brand);}
.ccs-faq-inline .ccqa-acc-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:none;background:transparent;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:600;color:var(--ccqa-ink);cursor:pointer;line-height:1.35;}
.ccs-faq-inline .ccqa-acc-q:hover{background:var(--ccqa-tint);}
.ccs-faq-inline .ccqa-acc-q svg{flex:none;color:var(--ccqa-mut);transition:transform .18s;}
.ccs-faq-inline .ccqa-acc-item.is-open .ccqa-acc-q svg{transform:rotate(180deg);color:var(--ccqa-brand);}
.ccs-faq-inline .ccqa-acc-a{padding:0 16px 16px;font-size:15px;color:var(--ccqa-ink);}
.ccs-faq-inline .ccqa-acc-a p{margin:0 0 8px;}
.ccs-faq-inline .ccqa-acc-a p:last-child{margin-bottom:0;}
.ccs-faq-inline .ccqa-acc-a a{color:var(--ccqa-brand-dark);font-weight:700;}
.ccs-faq-inline .ccqa-acc-empty{background:#fff;border:1px dashed var(--ccqa-bd);border-radius:8px;padding:16px 18px;color:var(--ccqa-ink);font-size:15px;}
.ccs-faq-inline .ccqa-acc-empty p{margin:0 0 8px;}
.ccs-faq-inline .ccqa-acc-ok{color:var(--ccqa-ok);font-weight:700;}
.ccs-faq-inline .ccqa-form{max-width:520px;}
