/* Popup newslettera na blogu (includes/popup-newsletter.php) - telefon: karta od dolu, desktop: karta w prawym dolnym rogu */
.cb-nl { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: flex-end; justify-content: center; background: rgba(13, 27, 42, 0); transition: background .25s; font-family: Inter, -apple-system, "Segoe UI", sans-serif; }
.cb-nl--on { background: rgba(13, 27, 42, .45); }
.cb-nl * { box-sizing: border-box; }
.cb-nl-box { position: relative; width: 100%; max-width: 520px; background: #fff; border-radius: 20px 20px 0 0; padding: 26px 20px 22px; box-shadow: 0 -8px 40px rgba(13, 27, 42, .25); transform: translateY(24px); opacity: 0; transition: transform .25s ease, opacity .25s ease; max-height: calc(100vh - 24px); overflow: auto; }
.cb-nl--on .cb-nl-box { transform: none; opacity: 1; }
.cb-nl-x { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; background: #f6f9fc; color: #5d6f82; font-size: 22px; line-height: 1; cursor: pointer; border-radius: 50%; }
.cb-nl-x:hover { background: #eef3f8; color: #0d1b2a; }
.cb-nl-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #17b3da; margin-bottom: 6px; }
.cb-nl h3 { margin: 0 0 8px; font: 800 24px/1.2 "Inter Tight", Inter, sans-serif; color: #0d1b2a; padding-right: 36px; }
.cb-nl p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.5; color: #3d4f61; }
.cb-nl-form label { display: block; margin-bottom: 10px; }
.cb-nl-form label > span { display: block; font-size: 12.5px; font-weight: 600; color: #0d1b2a; margin-bottom: 4px; }
.cb-nl-form input:not([type=hidden]):not([type=checkbox]) { width: 100%; min-height: 46px; border: 1px solid #e3e9ef; border-radius: 10px; padding: 10px 12px; font: 400 15px Inter, sans-serif; color: #0d1b2a; background: #fff; }
.cb-nl-form input:focus { outline: 0; border-color: #17b3da; box-shadow: 0 0 0 3px rgba(42, 196, 234, .2); }
.cb-nl-zgoda { display: flex !important; gap: 10px; align-items: flex-start; }
.cb-nl-zgoda input { margin: 3px 0 0; width: 18px; height: 18px; flex: 0 0 auto; accent-color: #17b3da; }
.cb-nl-zgoda span { display: block !important; font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.45; color: #5d6f82 !important; }
.cb-nl-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.cb-nl-send { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; border: 0; border-radius: 10px; background: #111; color: #fff !important; font: 700 15px Inter, sans-serif; cursor: pointer; margin-top: 4px; text-decoration: none !important; }
.cb-nl-send:hover { background: #2b2b2b; }
.cb-nl-send:disabled { opacity: .6; cursor: default; }
.cb-nl-status { margin: 8px 0 0 !important; font-size: 13px !important; min-height: 1em; color: #5d6f82 !important; }
.cb-nl-note { display: block; margin-top: 8px; font-size: 11.5px; line-height: 1.4; color: #8795a4; }
.cb-nl-kupon { display: flex; gap: 8px; margin: 6px 0 14px; }
.cb-nl-kupon code { flex: 1; display: flex; align-items: center; justify-content: center; padding: 12px 14px; border: 2px dashed #17b3da; border-radius: 12px; font: 800 24px/1 Inter, monospace; letter-spacing: .08em; color: #0d1b2a; background: #f6fdff; }
.cb-nl-kopiuj { border: 0; border-radius: 12px; padding: 0 16px; min-width: 84px; background: #111; color: #fff; font: 700 14px Inter, sans-serif; cursor: pointer; }
@media (min-width: 720px) {
	.cb-nl { align-items: flex-end; justify-content: flex-end; padding: 24px; pointer-events: none; }
	.cb-nl--on { background: transparent; }
	.cb-nl-box { pointer-events: auto; width: 400px; border-radius: 18px; padding: 26px 24px 22px; border: 1px solid #e3e9ef; box-shadow: 0 18px 50px rgba(13, 27, 42, .22); }
	body.cookies-not-set .cb-nl { padding-bottom: 100px; }
}
