/* Napoli Tours Partner Widgets - modulari */
.ntph1,.ntph2,.ntpp1,.ntpp2,.ntpf{box-sizing:border-box;width:100%;font-family:inherit}.ntph1 *,.ntph2 *,.ntpp1 *,.ntpp2 *,.ntpf *{box-sizing:border-box}

/* HERO V1 */
.ntph1{--bg:#F6F4F1;--accent:#F47A2A;--title:#171719;--text:#4F4F4F;background:var(--bg);border-radius:28px;padding:clamp(34px,6vw,88px) clamp(24px,7vw,100px);text-align:center;overflow:hidden;position:relative;color:var(--title)}
.ntph1:before{content:"";width:220px;height:220px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);position:absolute;right:-90px;top:-100px;pointer-events:none}
.ntph1__eyebrow{color:var(--accent);font-size:clamp(12px,1.2vw,15px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.ntph1__title{margin:0 auto;max-width:1060px;color:var(--title);font-size:clamp(38px,6.3vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:700;text-transform:uppercase}
.ntph1__description{max-width:760px;margin:28px auto 0;color:var(--text);font-size:clamp(16px,1.55vw,21px);line-height:1.55}
.ntph1__button,.ntph2__button,.ntpf__button{display:inline-flex;align-items:center;gap:14px;text-decoration:none!important;font-size:15px;font-weight:700;transition:transform .25s ease,background-color .25s ease,color .25s ease;line-height:1}
.ntph1__button{margin-top:32px;padding:16px 24px;background:#171719;color:#fff;border-radius:999px}.ntph1__button:hover{transform:translateY(-2px)}.ntph1__button span,.ntph2__button span,.ntpf__button span{font-size:21px;line-height:1}

/* HERO V2 */
.ntph2{--bg:#fff;--accent:#F47A2A;--title:#171719;--text:#666;background:var(--bg);max-width:1180px;margin:0 auto;padding:clamp(18px,2vw,28px) 0 clamp(34px,5vw,64px);color:var(--title)}
.ntph2__eyebrow{display:flex;align-items:center;gap:16px;color:var(--accent);font-size:clamp(12px,1vw,15px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.ntph2__eyebrow:after{content:"";width:72px;height:1px;background:var(--accent);opacity:.75}
.ntph2__title{margin:0;max-width:980px;color:var(--title);font-size:clamp(44px,6vw,82px);line-height:.96;letter-spacing:-.048em;font-weight:700;text-transform:uppercase}
.ntph2__description{max-width:760px;margin-top:28px;color:var(--text);font-size:clamp(17px,1.5vw,21px);line-height:1.6}.ntph2__button{margin-top:28px;padding:16px 24px;background:#F47A2A;color:#fff;border-radius:999px}.ntph2__button:hover{transform:translateY(-2px)}

/* PUNTI V1 */
.ntpp1{--accent:#F47A2A;--title:#171719;--text:#4F4F4F;--line:#E7E2DC;--image-bg:#ECE9E4;width:100%;color:var(--title)}
.ntpp1__step{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(34px,6vw,88px);padding:clamp(28px,4vw,58px) 0;border-bottom:1px solid var(--line)}.ntpp1__step.is-reverse .ntpp1__visual{order:2}.ntpp1__step.is-reverse .ntpp1__content{order:1}
.ntpp1__visual{position:relative;min-height:440px;border-radius:24px;overflow:hidden;background:var(--image-bg)}.ntpp1__visual img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.ntpp1__number{position:absolute;left:18px;top:18px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent);font-weight:700;font-size:16px;letter-spacing:.06em;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.ntpp1__content{padding:10px 0}.ntpp1__mini{display:block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:14px}.ntpp1__content h3{margin:0 0 18px;color:var(--title);font-size:clamp(32px,4.2vw,58px);line-height:1.02;letter-spacing:-.035em;font-weight:650}.ntpp1__content p{margin:0;max-width:560px;color:var(--text);font-size:clamp(16px,1.45vw,20px);line-height:1.65}

/* PUNTI V2 */
.ntpp2{--accent:#F47A2A;--title:#171719;--text:#666;--separator:#E8E3DE;--ring:#fff;max-width:1040px;margin:0 auto;padding:8px 0 28px;color:var(--title)}
.ntpp2__step{display:grid;grid-template-columns:86px minmax(0,1fr);position:relative;min-height:176px}.ntpp2__rail{position:relative;display:flex;justify-content:center}.ntpp2__rail:after{content:"";position:absolute;top:36px;bottom:-4px;width:2px;background:var(--accent)}.ntpp2__step:last-child .ntpp2__rail:after{display:none}.ntpp2__dot{position:relative;z-index:2;width:24px;height:24px;margin-top:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px var(--ring)}
.ntpp2__content{padding:0 0 52px clamp(14px,2vw,30px);border-bottom:1px solid var(--separator)}.ntpp2__step:last-child .ntpp2__content{border-bottom:0;padding-bottom:20px}.ntpp2__number{display:inline-block;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em}.ntpp2__content h3{margin:0 0 12px;color:var(--title);font-size:clamp(30px,3.4vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:650}.ntpp2__content p{max-width:720px;margin:0;color:var(--text);font-size:clamp(16px,1.35vw,20px);line-height:1.65}

/* BLOCCO FINALE */
.ntpf{--accent:#F47A2A;--title:#fff;--text:#fff;--overlay:rgba(0,0,0,.55);--mobile-content-bg:#5A5754;--mobile-image-bg:#F3F0EB;position:relative;min-height:620px;overflow:hidden;border-radius:28px;background:#e9e6e1}.ntpf__media{position:absolute;inset:0}.ntpf__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ntpf__image--mobile{display:none}.ntpf__overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--overlay) 0%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.02) 100%)}.ntpf__content{position:absolute;z-index:2;left:clamp(28px,6vw,76px);bottom:clamp(30px,6vw,72px);max-width:680px;color:var(--text)}.ntpf__eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.ntpf__content h3{margin:0;color:var(--title);max-width:650px;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.045em;font-weight:650}.ntpf__content p{margin:18px 0 0;max-width:600px;color:var(--text);font-size:clamp(16px,1.45vw,20px);line-height:1.55}.ntpf__button{margin-top:26px;padding:16px 24px;background:var(--accent);color:#fff;border-radius:999px}.ntpf__button:hover{transform:translateY(-2px)}
.ntpf-pos-center .ntpf__content{left:50%;bottom:50%;transform:translate(-50%,50%);width:min(86%,720px);text-align:center}.ntpf-pos-center .ntpf__overlay{background:rgba(0,0,0,.42)}.ntpf-pos-bottom-center .ntpf__content{left:50%;transform:translateX(-50%);width:min(86%,760px);text-align:center}.ntpf-pos-bottom-center .ntpf__overlay{background:linear-gradient(0deg,var(--overlay) 0%,rgba(0,0,0,.1) 75%,rgba(0,0,0,.02) 100%)}

@media(max-width:767px){
.ntph1{border-radius:20px;padding:44px 20px 38px}.ntph1__title{font-size:clamp(37px,11.8vw,54px);line-height:.99}.ntph1__description{margin-top:22px;font-size:16px}.ntph1__button{width:100%;justify-content:center;margin-top:26px;padding:16px 20px}
.ntph2{padding:8px 0 38px}.ntph2__eyebrow{font-size:11px;gap:10px;margin-bottom:14px}.ntph2__eyebrow:after{width:44px}.ntph2__title{font-size:clamp(38px,11vw,54px);line-height:.98}.ntph2__description{margin-top:20px;font-size:16px;line-height:1.55}.ntph2__button{width:100%;justify-content:center;margin-top:24px;padding:16px 18px}
.ntpp1__step,.ntpp1__step.is-reverse{grid-template-columns:1fr;gap:22px;padding:28px 0 36px}.ntpp1__step .ntpp1__visual,.ntpp1__step .ntpp1__content,.ntpp1__step.is-reverse .ntpp1__visual,.ntpp1__step.is-reverse .ntpp1__content{order:initial}.ntpp1__visual,.ntpp1__visual img{min-height:280px}.ntpp1__visual{border-radius:18px}.ntpp1__number{width:50px;height:50px;left:14px;top:14px}.ntpp1__content h3{font-size:clamp(30px,9vw,42px);margin-bottom:13px}.ntpp1__content p{font-size:16px;line-height:1.6}
.ntpp2{padding-top:0}.ntpp2__step{grid-template-columns:48px minmax(0,1fr);min-height:150px}.ntpp2__rail:after{top:27px}.ntpp2__dot{width:17px;height:17px;margin-top:9px;box-shadow:0 0 0 6px var(--ring)}.ntpp2__content{padding:0 0 38px 12px}.ntpp2__number{font-size:10px;margin-bottom:7px}.ntpp2__content h3{font-size:clamp(27px,8.5vw,38px);margin-bottom:10px}.ntpp2__content p{font-size:16px;line-height:1.55}
.ntpf{min-height:520px;border-radius:20px}.ntpf__image--desktop{display:none}.ntpf__image--mobile{display:block}.ntpf__overlay{background:linear-gradient(0deg,var(--overlay) 0%,rgba(0,0,0,.16) 65%,rgba(0,0,0,.02) 100%)}.ntpf__content,.ntpf-pos-center .ntpf__content,.ntpf-pos-bottom-center .ntpf__content{left:22px;right:22px;bottom:24px;top:auto;transform:none;width:auto;text-align:left}.ntpf__content h3{font-size:clamp(34px,10vw,46px)}.ntpf__button{width:100%;justify-content:center;margin-top:20px;padding:16px 18px}
.ntpf--mobile-stacked{display:flex;flex-direction:column;min-height:0;background:var(--mobile-content-bg)}.ntpf--mobile-stacked .ntpf__media{position:relative;inset:auto;height:auto;min-height:0;background:var(--mobile-image-bg);aspect-ratio:4/3}.ntpf--mobile-stacked .ntpf__image{position:absolute;inset:0}.ntpf--mobile-stacked.ntpf--mobile-fit-contain .ntpf__image{object-fit:contain}.ntpf--mobile-stacked.ntpf--mobile-fit-cover .ntpf__image{object-fit:cover}.ntpf--mobile-stacked .ntpf__overlay{display:none}.ntpf--mobile-stacked .ntpf__content,.ntpf--mobile-stacked.ntpf-pos-center .ntpf__content,.ntpf--mobile-stacked.ntpf-pos-bottom-center .ntpf__content{position:relative;left:auto;right:auto;bottom:auto;top:auto;transform:none;width:auto;max-width:none;padding:20px 22px 22px;background:var(--mobile-content-bg);text-align:left}.ntpf--mobile-stacked .ntpf__content h3{max-width:none}.ntpf--mobile-stacked .ntpf__content p{max-width:none}
}
@media(max-width:390px){.ntph1__title,.ntph2__title{font-size:36px}.ntpp1__visual,.ntpp1__visual img{min-height:245px}.ntpp2__step{grid-template-columns:42px minmax(0,1fr)}.ntpp2__content{padding-left:10px}.ntpf{min-height:470px}}

/* BENVENUTO - TOUR & TRANSFER */
.ntwelcome{--ntw-accent:#F47A2A;--ntw-title:#171719;--ntw-text:#5D5D61;--ntw-bg:#fff;--ntw-surface:#F6F4F1;--ntw-dark:#171719;--ntw-wa:#23C763;--ntw-wa-text:#fff;--ntw-border:#E9E5E0;--ntw-radius:24px;position:relative;width:100%;max-width:1180px;margin:0 auto;background:var(--ntw-bg);color:var(--ntw-title);font-family:inherit}.ntwelcome *{box-sizing:border-box}.ntwelcome a{text-decoration:none}.ntwelcome button,.ntwelcome input{font:inherit}.ntwelcome__topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 0 26px;border-bottom:1px solid var(--ntw-border)}.ntwelcome__brand{display:flex;align-items:center;min-height:42px}.ntwelcome__brand img{display:block;max-height:54px;width:auto;max-width:150px;object-fit:contain}.ntwelcome__brand-placeholder{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--ntw-accent);color:#fff;font-weight:800;font-size:22px}.ntwelcome__langs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ntwelcome__lang{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:38px;padding:0 12px;border:1px solid var(--ntw-border);border-radius:999px;color:var(--ntw-title);font-size:12px;font-weight:700;letter-spacing:.08em;transition:.2s ease}.ntwelcome__lang:hover{border-color:var(--ntw-accent);color:var(--ntw-accent)}
.ntwelcome__hero{padding:clamp(46px,7vw,94px) 0 clamp(34px,5vw,58px)}.ntwelcome__eyebrow{display:flex;align-items:center;gap:14px;color:var(--ntw-accent);font-size:13px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px}.ntwelcome__eyebrow:after{content:"";display:block;width:76px;height:1px;background:currentColor;opacity:.75}.ntwelcome__hero h1{margin:0;max-width:1000px;font-size:clamp(52px,7vw,92px);line-height:.94;letter-spacing:-.052em;font-weight:720;color:var(--ntw-title)}.ntwelcome__hero p{margin:28px 0 0;max-width:760px;font-size:clamp(18px,1.65vw,23px);line-height:1.55;color:var(--ntw-text)}
.ntwelcome__bookings{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:18px}.ntwelcome__booking{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;border:1px solid var(--ntw-border);border-radius:var(--ntw-radius);background:var(--ntw-surface)}.ntwelcome__booking--tour{background:#fff}.ntwelcome__kicker{display:block;color:var(--ntw-accent);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:8px}.ntwelcome__booking h2{margin:0;color:var(--ntw-title);font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.03em}.ntwelcome__booking p{margin:9px 0 0;color:var(--ntw-text);font-size:16px;line-height:1.5}.ntwelcome__booking-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:178px;padding:16px 22px;border-radius:999px;background:var(--ntw-dark);color:#fff!important;font-weight:750;white-space:nowrap;transition:.2s ease}.ntwelcome__booking-btn:hover{transform:translateY(-2px);background:var(--ntw-accent)}.ntwelcome__booking-btn span{font-size:22px;line-height:1}
.ntwelcome__actions{display:grid;grid-template-columns:1fr;gap:14px}.ntwelcome__action{width:100%;border-radius:var(--ntw-radius);padding:24px 28px;text-align:left;background:var(--ntw-surface);color:var(--ntw-title);transition:transform .2s ease,box-shadow .2s ease}.ntwelcome__action:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.07)}.ntwelcome__action-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.ntwelcome__action-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ntwelcome__action-copy strong,.ntwelcome__action-heading strong{font-size:clamp(20px,2vw,28px);line-height:1.12;letter-spacing:-.02em}.ntwelcome__action-copy small{font-size:14px;line-height:1.5;opacity:.82;font-weight:400}.ntwelcome__action-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700;flex:0 0 auto}.ntwelcome__action-icon svg{display:block;width:21px;height:21px}.ntwelcome__action--wa{background:var(--ntw-wa);color:var(--ntw-wa-text)}.ntwelcome__action--wa .ntwelcome__action-copy strong,.ntwelcome__action--wa .ntwelcome__action-copy small{color:var(--ntw-wa-text)}.ntwelcome__action-heading--wa{margin-bottom:16px}.ntwelcome__action-icon--wa{background:rgba(255,255,255,.18);color:var(--ntw-wa-text)}.ntwelcome__action--email{background:var(--ntw-email-bg,#FFF2E8);border:1px solid color-mix(in srgb,var(--ntw-accent) 12%,var(--ntw-border))}.ntwelcome__action--email .ntwelcome__action-icon{background:color-mix(in srgb,var(--ntw-accent) 12%,white);color:var(--ntw-accent)}
.ntwelcome__lead-form{display:grid;gap:10px}.ntwelcome__name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ntwelcome__lead-form input{width:100%;min-width:0;height:52px;border:1px solid var(--ntw-border);border-radius:999px;padding:0 18px;font-size:15px;color:var(--ntw-title);outline:none;background:#fff}.ntwelcome__action--wa .ntwelcome__lead-form input{border-color:rgba(255,255,255,.45)}.ntwelcome__lead-form input:focus{border-color:var(--ntw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ntw-accent) 14%,transparent)}.ntwelcome__lead-form button{min-height:52px;border:0;border-radius:999px;background:var(--ntw-accent);color:#fff;padding:0 24px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s ease}.ntwelcome__lead-form button:hover{transform:translateY(-1px)}.ntwelcome__lead-form button:disabled{opacity:.62;cursor:wait;transform:none}.ntwelcome__wa-button{background:#fff!important;color:#159447!important}.ntwelcome__wa-button-icon{display:inline-flex;width:20px;height:20px}.ntwelcome__wa-button-icon svg{width:20px;height:20px;display:block}.ntwelcome__form-status{min-height:18px;margin-top:10px;font-size:13px;line-height:1.4}.ntwelcome__action--wa .ntwelcome__form-status{color:var(--ntw-wa-text)}.ntwelcome__action--email .ntwelcome__form-status{color:var(--ntw-text)}
.ntwelcome__action--chat{border:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--ntw-dark);color:#fff;cursor:pointer}.ntwelcome__action--chat .ntwelcome__action-icon{background:var(--ntw-accent);color:#fff}.ntwelcome__action-arrow{font-size:28px;line-height:1}.ntwelcome__chat{position:fixed;z-index:99999;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));padding:24px;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.22);border:1px solid var(--ntw-border)}.ntwelcome__chat[hidden]{display:none!important}.ntwelcome__chat-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:var(--ntw-surface);color:var(--ntw-title);font-size:23px;line-height:1;cursor:pointer}.ntwelcome__botmark{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ntw-accent);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:16px}.ntwelcome__bubble{background:var(--ntw-surface);border-radius:18px 18px 18px 5px;padding:14px 16px;color:var(--ntw-title);font-size:17px;line-height:1.45;margin-right:26px}.ntwelcome__choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ntwelcome__choice{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;border:1px solid var(--ntw-border);color:var(--ntw-title)!important;background:#fff;font-size:13px;font-weight:700;transition:.2s ease}.ntwelcome__choice:hover{border-color:var(--ntw-accent);color:var(--ntw-accent)!important}
@media(max-width:767px){.ntwelcome{padding:0 2px}.ntwelcome__topbar{padding:6px 0 18px}.ntwelcome__brand img{max-height:44px;max-width:120px}.ntwelcome__langs{gap:4px}.ntwelcome__lang{min-width:36px;height:34px;padding:0 9px;font-size:10px}.ntwelcome__hero{padding:38px 0 30px}.ntwelcome__eyebrow{font-size:10px;gap:10px;margin-bottom:14px}.ntwelcome__eyebrow:after{width:44px}.ntwelcome__hero h1{font-size:clamp(42px,13vw,62px);line-height:.96}.ntwelcome__hero p{margin-top:20px;font-size:17px;line-height:1.5}.ntwelcome__booking{grid-template-columns:1fr;padding:22px 20px;gap:20px}.ntwelcome__booking h2{font-size:31px}.ntwelcome__booking-btn{width:100%;min-width:0}.ntwelcome__action{padding:20px 18px}.ntwelcome__action-heading{gap:13px;margin-bottom:14px;align-items:flex-start}.ntwelcome__action-icon{width:36px;height:36px}.ntwelcome__action-copy strong,.ntwelcome__action-heading strong{font-size:21px}.ntwelcome__action-copy small{font-size:13px}.ntwelcome__name-grid{grid-template-columns:1fr}.ntwelcome__lead-form button{width:100%;padding:0 16px}.ntwelcome__action--chat{grid-template-columns:auto minmax(0,1fr) auto;gap:13px}.ntwelcome__chat{right:16px;bottom:16px;padding:20px;width:calc(100vw - 32px)}}


/* BENVENUTO v1.4.7 — dati condivisi + titoli compatti + form esterno */
.ntwelcome__contact-area{display:grid;gap:14px}
.ntwelcome__identity{display:grid;gap:8px;padding:18px 20px;border:1px solid var(--ntw-border);border-radius:var(--ntw-radius);background:#fff}
.ntwelcome__identity label{font-size:13px;font-weight:750;color:var(--ntw-title)}
.ntwelcome__identity small{font-size:12px;line-height:1.45;color:var(--ntw-text)}
.ntwelcome__shared-full-name{width:100%;height:52px;border:1px solid var(--ntw-border);border-radius:999px;padding:0 18px;font:inherit;font-size:15px;color:var(--ntw-title);outline:none;background:#fff}
.ntwelcome__shared-full-name:focus{border-color:var(--ntw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ntw-accent) 14%,transparent)}
.ntwelcome__action--wa .ntwelcome__action-copy strong,
.ntwelcome__action--email .ntwelcome__action-copy strong{font-size:clamp(17px,1.55vw,22px);line-height:1.18}
.ntwelcome__custom-form{width:100%;min-width:0}
.ntwelcome__custom-form iframe{display:block;width:100%;max-width:100%;border:0}
.ntwelcome__custom-form img{max-width:100%;height:auto}
.ntwelcome__custom-form form{max-width:100%}

@media(max-width:767px){
  .ntwelcome__identity{padding:16px 18px}
  .ntwelcome__action--wa .ntwelcome__action-copy strong,
  .ntwelcome__action--email .ntwelcome__action-copy strong{font-size:18px;line-height:1.2}
}


/* BENVENUTO v1.4.8 */
.ntwelcome{--ntw-email-bg:#FFF2E8}
.ntwelcome__contact-area{display:block}
.ntwelcome__identity{display:none!important}

.ntwelcome__action--wa .ntwelcome__action-copy strong,
.ntwelcome__action--email .ntwelcome__action-copy strong{
    font-size:18px!important;
    line-height:1.22!important;
    letter-spacing:-.012em!important;
}

.ntwelcome__action--email .ntwelcome__lead-form input{
    background:rgba(255,255,255,.88);
}

.ntwelcome__action--email .ntwelcome__action-icon{
    background:rgba(244,122,42,.10);
}

@media(max-width:767px){
    .ntwelcome__action--wa .ntwelcome__action-copy strong,
    .ntwelcome__action--email .ntwelcome__action-copy strong{
        font-size:17px!important;
    }
}


/* BENVENUTO v1.5.0 — shortcode header + chat operatore */
.ntwelcome{
    --ntw-operator-bg:#EEF5FF;
}

.ntwelcome__header-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    min-width:0;
}

.ntwelcome__header-shortcode{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-width:0;
}

.ntwelcome__header-shortcode > *{
    max-width:100%;
}

.ntwelcome__action--operator{
    background:var(--ntw-operator-bg);
    border:1px solid color-mix(in srgb,#4B8EDB 16%,var(--ntw-border));
}

.ntwelcome__action-icon--operator{
    background:rgba(75,142,219,.12);
    color:#3979BE;
}

.ntwelcome__action--operator .ntwelcome__action-copy strong{
    font-size:18px!important;
    line-height:1.22!important;
    letter-spacing:-.012em!important;
}

.ntwelcome__operator-status{
    color:#3979BE;
    font-weight:750!important;
    opacity:1!important;
}

.ntwelcome__action--operator .ntwelcome__lead-form input{
    background:rgba(255,255,255,.9);
}

.ntwelcome__operator-button{
    background:#3979BE!important;
    color:#fff!important;
}

.ntwelcome__action--operator .ntwelcome__form-status{
    color:var(--ntw-text);
}

@media(max-width:767px){
    .ntwelcome__topbar{
        gap:12px;
    }

    .ntwelcome__header-right{
        gap:7px;
        flex-wrap:wrap;
    }

    .ntwelcome__header-shortcode{
        max-width:100%;
    }

    .ntwelcome__action--operator .ntwelcome__action-copy strong{
        font-size:17px!important;
    }
}


/* BENVENUTO CTA v1.6.0 */
.ntwelcome--cta .ntwelcome__cta-form{
    display:block;
}

.ntwelcome--cta .ntwelcome__cta-form button{
    width:100%;
}

.ntwelcome--cta .ntwelcome__action--benvenuto .ntwelcome__action-icon svg,
.ntwelcome--cta .ntwelcome__person-button-icon svg{
    width:20px;
    height:20px;
    display:block;
}

.ntwelcome--cta .ntwelcome__person-button-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.ntwelcome--cta .ntwelcome__action--form-cta{
    background:var(--ntw-email-bg,#FFF2E8);
}

.ntwelcome--cta .ntwelcome__action--benvenuto{
    background:var(--ntw-operator-bg,#EEF5FF);
}


/* BENVENUTO CTA v1.6.3 — riquadri uguali e icone uniformi */
.ntwelcome--cta .ntwelcome__actions{grid-auto-rows:1fr;}
.ntwelcome--cta .ntwelcome__action{height:100%;min-height:220px;display:flex;flex-direction:column;}
.ntwelcome--cta .ntwelcome__lead-form{margin-top:auto;}

.ntwelcome--cta{--ntw-cta-icon-size:46px;}
.ntwelcome--cta .ntwelcome__action--wa .ntwelcome__action-icon,
.ntwelcome--cta .ntwelcome__action--form-cta .ntwelcome__action-icon,
.ntwelcome--cta .ntwelcome__action--benvenuto .ntwelcome__action-icon{
    width:var(--ntw-cta-icon-size);
    height:var(--ntw-cta-icon-size);
    flex:0 0 var(--ntw-cta-icon-size);
}
.ntwelcome--cta .ntwelcome__action--form-cta .ntwelcome__action-icon{font-size:22px;}
.ntwelcome--cta .ntwelcome__action-icon--botimage{
    padding:0;overflow:hidden;background:transparent;border-radius:50%;
}
.ntwelcome--cta .ntwelcome__action-icon--botimage img{
    width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;
}
@media(max-width:767px){
    .ntwelcome--cta{--ntw-cta-icon-size:42px;}
    .ntwelcome--cta .ntwelcome__action{min-height:205px;}
    .ntwelcome--cta .ntwelcome__action--form-cta .ntwelcome__action-icon{font-size:20px;}
}
