#ceteas-callback{--cr-red:#dc0015;--cr-ink:#151720;--cr-muted:#666b76;--cr-line:#dedfe4;position:relative;z-index:2147483647;font-family:inherit;color:var(--cr-ink);font-size:15px;line-height:1.5}
#ceteas-callback *,#ceteas-callback *::before,#ceteas-callback *::after{box-sizing:border-box}
#ceteas-callback [hidden]{display:none!important}
#ceteas-callback button{font-family:inherit;letter-spacing:normal;text-transform:none}
/* Testo ruotato sul bordo sinistro. */
#ceteas-callback .cr-flag{position:fixed;left:0;top:50%;z-index:2147483646;display:flex;align-items:center;justify-content:center;gap:10px;width:260px;max-width:none;height:44px;padding:10px 16px;border:0;border-radius:0 0 10px 10px;background:var(--cr-red);color:#fff;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none;cursor:pointer;transform-origin:0 0;transform:rotate(-90deg) translateX(-50%);transition:background .2s}
#ceteas-callback .cr-flag:hover{background:#b80013}
#ceteas-callback .cr-flag-dot{display:grid;place-items:center;flex:0 0 23px;height:23px;border:1px solid #ffffff80;border-radius:50%;font-size:15px}
#ceteas-callback .cr-overlay{position:fixed;inset:0;z-index:2147483647;width:100vw;max-width:none;height:100%;max-height:none;padding:0;margin:0;border:0;background:transparent;color:inherit;overflow:visible;isolation:isolate}
#ceteas-callback .cr-overlay::backdrop{background:transparent}
#ceteas-callback .cr-backdrop{position:absolute;inset:0;background:#10131b66;opacity:0;transition:opacity .24s}
#ceteas-callback .cr-dialog{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;width:min(580px,100vw);padding:0;margin:0;overflow:hidden;background:#fff;box-shadow:14px 0 70px #0003;transform:translateX(-100%);transition:transform .28s ease;outline:0}
#ceteas-callback.cr-open .cr-backdrop{opacity:1}
#ceteas-callback.cr-open .cr-dialog{transform:translateX(0)}
/* Chiusura sempre fuori dall'area scrollabile. */
#ceteas-callback .cr-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;flex:0 0 54px;padding:10px 18px;background:#fff}
#ceteas-callback .cr-close{position:static;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;background:#f2f3f5;color:var(--cr-ink);font-size:27px;font-weight:400;line-height:1;cursor:pointer}
#ceteas-callback .cr-content{flex:1 1 auto;min-height:0;padding:8px 30px 30px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
#ceteas-callback .cr-intro{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:20px;align-items:center;margin:0 0 21px}
#ceteas-callback h2{margin:0!important;padding:0;color:#090a0c;font-family:inherit;font-size:31px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.8px}
#ceteas-callback h2 span{color:var(--cr-red)}
#ceteas-callback .cr-avatar{display:block;aspect-ratio:1;width:88px;height:88px;margin:0;padding:0;border-radius:50%;object-fit:cover;border:1px solid #dedfe4;box-shadow:none;background:#f7ecee}
#ceteas-callback .cr-lead{margin:0 0 11px;font-size:18px;line-height:1.45}
#ceteas-callback .cr-lead strong{color:var(--cr-red);font-weight:800}
#ceteas-callback .cr-hours{margin:0 0 28px;color:var(--cr-muted);font-size:13px;line-height:1.5}
#ceteas-callback .cr-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 20px;margin:0 0 28px}
#ceteas-callback .cr-field{display:block;min-width:0;margin:0}
#ceteas-callback .cr-full{grid-column:1/-1}
#ceteas-callback .cr-label{display:block;margin:0 0 10px;font-weight:700;font-size:14px;line-height:1.4}
#ceteas-callback .cr-label b,#ceteas-callback .cr-required{color:var(--cr-red)}
#ceteas-callback .cr-input-shell{display:block;min-width:0}
#ceteas-callback .cr-phone{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}
#ceteas-callback .wpcf7-form-control-wrap{display:block;min-width:0}
/* Solo larghezza e margini: bordi, colori, padding, font e focus sono del tema. */
#ceteas-callback .cr-field input.wpcf7-form-control,#ceteas-callback .cr-field select.wpcf7-form-control{width:100%;max-width:100%;margin:0}
#ceteas-callback .cr-field p,#ceteas-callback .cr-marketing p,#ceteas-callback .cr-submit-wrap p{display:block;margin:0;padding:0}
#ceteas-callback .cr-field br,#ceteas-callback .cr-consents br,#ceteas-callback .cr-submit-wrap br{display:none}
/* I campi antispam restano nel DOM e vengono inviati. */
#ceteas-callback .cr-form input.fit-the-fullspace{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
#ceteas-callback .cr-consents{display:grid;gap:18px;font-size:14px;line-height:1.55}
#ceteas-callback .cr-marketing{margin:0;padding:0}
#ceteas-callback .wpcf7-list-item{display:block;margin:0}
#ceteas-callback .wpcf7-list-item label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:0;cursor:pointer;font-size:inherit;font-weight:400;line-height:1.55;text-align:left}
#ceteas-callback .wpcf7-list-item input[type=checkbox]{position:static;width:18px;height:18px;margin:3px 0 0;padding:0}
#ceteas-callback .wpcf7-list-item-label{display:block;min-width:0;margin:0;padding:0}
#ceteas-callback .cr-consent-box{display:grid;gap:16px;margin:0;padding:18px;border:1px solid #e5e6eb;border-radius:10px;background:#f5f6f8}
#ceteas-callback .cr-consent-box p{margin:0;padding:0;font-size:inherit;line-height:inherit}
#ceteas-callback .cr-privacy{display:block;margin:0;padding:0;color:var(--cr-muted);font-size:13px;line-height:1.6}
#ceteas-callback a{color:var(--cr-red);text-decoration:underline;text-underline-offset:3px}
#ceteas-callback .cr-submit-wrap{position:relative;margin-top:24px}
#ceteas-callback .cr-form input[type=submit]{display:block;width:100%;height:52px;margin:0;padding:12px 28px;border:0;border-radius:9px;background:var(--cr-red);color:#fff;font-family:inherit;font-size:17px;font-weight:800;line-height:1.3;text-align:center;letter-spacing:0;white-space:normal;cursor:pointer;transition:background .2s}
#ceteas-callback .cr-form input[type=submit]:hover{background:#b80013}
#ceteas-callback .cr-form input[type=submit]:disabled{opacity:.6;cursor:wait}
#ceteas-callback .wpcf7-spinner{position:absolute;right:8px;top:14px;margin:0}
#ceteas-callback .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;color:#be0013}
#ceteas-callback .wpcf7-response-output{margin:18px 0 0!important;padding:12px!important;border-radius:8px;font-size:14px}
#ceteas-callback button:focus-visible,#ceteas-callback a:focus-visible{outline:3px solid #dc00154d;outline-offset:3px}
#ceteas-callback .cr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Distanza condivisa dai due controlli flottanti, anche nell'area sicura iOS. */
:root{--ceteas-floating-bottom:max(12px,env(safe-area-inset-bottom,0px))}
body a.w-toplink:not(.w-btn){width:40px!important;height:40px!important;line-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#e6e6e6!important;color:#666!important;box-shadow:none!important;bottom:var(--ceteas-floating-bottom)!important}
body a.w-toplink.pos_right{right:14px!important}
body a.w-toplink i{font-size:18px!important;line-height:40px!important}
body a.w-toplink:not(.w-btn):hover{background:#d6d6d6!important;color:#444!important}
@media(max-width:767px){
 #ceteas-callback .cr-flag,#ceteas-callback .cr-flag:focus,#ceteas-callback .cr-flag:focus-visible,#ceteas-callback .cr-flag:active{top:auto!important;left:auto!important;right:62px!important;bottom:var(--ceteas-floating-bottom)!important;transform:none!important;width:auto!important;max-width:calc(100vw - 76px);height:40px!important;padding:8px 10px!important;gap:7px;font-size:12px;border-radius:10px!important;border:0!important;outline:none!important;box-shadow:none!important}
 #ceteas-callback .cr-flag-dot{flex-basis:20px;height:20px;font-size:13px}
 #ceteas-callback .cr-overlay{display:grid;place-items:center;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}
 #ceteas-callback .cr-dialog{position:relative;inset:auto;width:min(100%,530px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:16px;box-shadow:0 18px 65px #0004;transform:translateY(22px);opacity:0;transition:transform .24s,opacity .24s}
 #ceteas-callback.cr-open .cr-dialog{transform:translateY(0);opacity:1}
 #ceteas-callback .cr-toolbar{flex-basis:50px;padding:8px 14px}
 #ceteas-callback .cr-content{padding:7px 22px 25px}
 #ceteas-callback .cr-intro{grid-template-columns:minmax(0,1fr) 70px;gap:16px;margin-bottom:20px}
 #ceteas-callback .cr-avatar{width:70px;height:70px}
 #ceteas-callback h2{font-size:25px!important;letter-spacing:-.6px}
 #ceteas-callback .cr-lead{font-size:16px}
 #ceteas-callback .cr-fields{gap:23px;margin-bottom:25px}
 #ceteas-callback .cr-field{grid-column:1/-1}
 #ceteas-callback .cr-hours{margin-bottom:25px}
 #ceteas-callback .cr-consent-box{padding:16px}
 #ceteas-callback .cr-consents{font-size:13px;gap:17px}
}
@media(prefers-reduced-motion:reduce){#ceteas-callback .cr-dialog,#ceteas-callback .cr-backdrop,#ceteas-callback .cr-flag{transition:none}}

#ceteas-callback .cr-privacy a{display:inline;margin:0;padding:0}

#ceteas-callback.cr-open .cr-flag{visibility:hidden}

/* Nessun bordo, ombra o alone rosa sulla label, anche dopo la chiusura. */
#ceteas-callback .cr-flag,#ceteas-callback .cr-flag:focus,#ceteas-callback .cr-flag:focus-visible,#ceteas-callback .cr-flag:active{border:0!important;outline:none!important;box-shadow:none!important}
#ceteas-callback .cr-flag:focus-visible{background:#b80013}
