.cng-nl-band{padding: 28px 0;background: var(--cng-color-forest);color: #fff;}.cng-nl-band-inner{display: grid;grid-template-columns: minmax(0,1fr);gap: 18px;}.cng-nl-band-title{display: flex;align-items: center;gap: 10px;margin: 0;font-family: var(--cng-font-display);font-size: 20px;font-weight: 700;line-height: 1.25;letter-spacing: -0.01em;color: #fff;}.cng-nl-band-title svg{flex: 0 0 auto;color: var(--cng-color-accent-light);}.cng-nl-band-text{margin: 8px 0 0;font-size: 14.5px;line-height: 1.5;color: #D8D3C7;}.cng-nl-popup{position: fixed;inset: 0;z-index: 650;}.cng-nl-popup[hidden]{display: none;}html.cng-nl-aperto{overflow: hidden;}.cng-nl-popup-backdrop{position: absolute;inset: 0;background: rgba(19,18,16,0.55);opacity: 0;transition: opacity 0.25s ease;}.cng-nl-popup-panel{position: absolute;right: 0;bottom: 0;left: 0;max-height: calc(100% - 24px);overflow-y: auto;padding: 28px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius: var(--cng-radius-card) var(--cng-radius-card) 0 0;background: var(--cng-color-surface);box-shadow: 0 -8px 32px rgba(0,0,0,0.18);color: var(--cng-color-ink);font-family: var(--cng-font-body);transform: translateY(100%);transition: transform 0.3s cubic-bezier(0.2,0.8,0.2,1);outline: none;}.cng-nl-popup.is-aperta .cng-nl-popup-backdrop{opacity: 1;}.cng-nl-popup.is-aperta .cng-nl-popup-panel{transform: translateY(0);}.cng-nl-popup-close{position: absolute;top: 10px;right: 10px;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin: 0;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--cng-color-ink-soft);cursor: pointer;transition: background-color 0.15s ease,color 0.15s ease;}.cng-nl-popup-close:hover,.cng-nl-popup-close:focus-visible{background: var(--cng-color-surface-alt);color: var(--cng-color-ink);}.cng-nl-popup-close:focus-visible{outline: 2px solid var(--cng-color-orange);outline-offset: 2px;}.cng-nl-popup-icon{display: flex;align-items: center;justify-content: center;width: 52px;height: 52px;margin-bottom: 14px;border-radius: 50%;background: var(--cng-color-orange-bg);color: var(--cng-color-orange);}.cng-nl-popup-title{margin: 0 44px 8px 0;font-family: var(--cng-font-display);font-size: 22px;font-weight: 700;line-height: 1.25;letter-spacing: -0.01em;color: var(--cng-color-ink);}.cng-nl-popup-text{margin: 0 0 18px;font-size: 15px;line-height: 1.5;color: var(--cng-color-ink-soft);}.cng-nl-form{margin: 0;}.cng-nl-form .cng-qa-trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.cng-nl-fields{display: grid;grid-template-columns: minmax(0,1fr);gap: 10px;}.cng-nl-field{display: grid;gap: 5px;margin: 0;}.cng-nl-field > span{font-size: 13px;font-weight: 600;line-height: 1.3;color: rgba(255,255,255,0.82);}.cng-nl-form input[type="email"],.cng-nl-form input[type="tel"]{width: 100%;height: 48px;margin: 0;padding: 0 14px;border: 1px solid transparent;border-radius: var(--cng-radius-control);background: #fff;box-shadow: none;color: var(--cng-color-ink);font-family: var(--cng-font-body);font-size: 16px;transition: border-color 0.15s ease,box-shadow 0.15s ease;}.cng-nl-form input::placeholder{color: var(--cng-color-muted);opacity: 1;}.cng-nl-form input[type="email"]:focus,.cng-nl-form input[type="tel"]:focus{border-color: var(--cng-color-orange);box-shadow: 0 0 0 3px rgba(231,89,11,0.25);outline: none;}.cng-nl-submit{height: 48px;margin: 0;padding: 0 26px;border: 0;border-radius: var(--cng-radius-control);background: var(--cng-color-orange);color: #fff;font-family: var(--cng-font-body);font-size: 16px;font-weight: 700;line-height: 1;white-space: nowrap;cursor: pointer;transition: background-color 0.15s ease,transform 0.15s ease;}.cng-nl-submit:hover,.cng-nl-submit:focus-visible{background: var(--cng-color-orange-dark);}.cng-nl-submit:focus-visible{outline: 2px solid #fff;outline-offset: 2px;}.cng-nl-submit:active{transform: scale(0.98);}.cng-nl-submit:disabled{opacity: 0.65;cursor: wait;}.cng-nl-note{margin: 10px 0 0;font-size: 12.5px;line-height: 1.45;color: rgba(255,255,255,0.62);}.cng-nl-note a{color: inherit;text-decoration: underline;}.cng-nl-note a:hover,.cng-nl-note a:focus-visible{color: #fff;}.cng-nl-msg{margin: 12px 0 0;padding: 10px 14px;border-radius: 8px;font-size: 14.5px;font-weight: 600;line-height: 1.4;}.cng-nl-msg[hidden]{display: none;}.cng-nl-msg.is-success{background: var(--cng-color-success-bg);color: var(--cng-color-success-dark);}.cng-nl-msg.is-error{background: #FDECEF;color: var(--cng-color-alert);}.cng-nl-form.is-done .cng-nl-fields,.cng-nl-form.is-done .cng-nl-note{display: none;}.cng-nl-form.is-done .cng-nl-msg{margin-top: 0;}.cng-nl-popup .cng-nl-field > span,.cng-nl-form#cng-nl-pagina .cng-nl-field > span{color: var(--cng-color-ink-soft);}.cng-nl-popup .cng-nl-note,.cng-nl-form#cng-nl-pagina .cng-nl-note{color: var(--cng-color-muted);}.cng-nl-popup .cng-nl-note a:hover,.cng-nl-popup .cng-nl-note a:focus-visible,.cng-nl-form#cng-nl-pagina .cng-nl-note a:hover,.cng-nl-form#cng-nl-pagina .cng-nl-note a:focus-visible{color: var(--cng-color-ink);}.cng-nl-popup .cng-nl-form input[type="email"],.cng-nl-popup .cng-nl-form input[type="tel"],.cng-nl-form#cng-nl-pagina input[type="email"],.cng-nl-form#cng-nl-pagina input[type="tel"]{border-color: var(--cng-color-border-strong);}.cng-nl-popup .cng-nl-form input[type="email"]:focus,.cng-nl-popup .cng-nl-form input[type="tel"]:focus,.cng-nl-form#cng-nl-pagina input[type="email"]:focus,.cng-nl-form#cng-nl-pagina input[type="tel"]:focus{border-color: var(--cng-color-orange);}.cng-nl-popup .cng-nl-submit:focus-visible,.cng-nl-form#cng-nl-pagina .cng-nl-submit:focus-visible{outline-color: var(--cng-color-orange);}.cng-nl-popup .cng-nl-submit{width: 100%;margin-top: 4px;}@media (min-width: 600px){.cng-nl-band{padding: 32px 0;}.cng-nl-band .cng-nl-fields,.cng-nl-form#cng-nl-pagina .cng-nl-fields{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) auto;align-items: end;}.cng-nl-popup-panel{top: 50%;right: auto;bottom: auto;left: 50%;width: min(460px,calc(100% - 32px));max-height: calc(100% - 48px);padding: 32px 32px 28px;border-radius: var(--cng-radius-card);box-shadow: 0 24px 64px rgba(19,18,16,0.28);opacity: 0;transform: translate(-50%,-47%) scale(0.97);transition: opacity 0.22s ease,transform 0.25s cubic-bezier(0.2,0.8,0.2,1);}.cng-nl-popup.is-aperta .cng-nl-popup-panel{opacity: 1;transform: translate(-50%,-50%) scale(1);}.cng-nl-popup-close{top: 14px;right: 14px;}}@media (min-width: 900px){.cng-nl-band{padding: 36px 0;}.cng-nl-band-inner{grid-template-columns: minmax(0,1fr) minmax(0,1.35fr);align-items: center;gap: 48px;}.cng-nl-band-title{font-size: 24px;}}@media (prefers-reduced-motion: reduce){.cng-nl-popup-backdrop,.cng-nl-popup-panel,.cng-nl-submit{transition: none;}}
