/* Digad v3: strona /sprawdz-mnie/ (szablon v3-sprawdz-mnie.php). Osobny arkusz, bo krytyczny CSS liczy md5 v3.css. */

.v3sm-anchor { scroll-margin-top: 16px; }
.v3sm-p { font-size: 17px; line-height: 1.6; color: var(--txt); }
.v3sm-p + .v3sm-p { margin-top: 12px; }
.v3sm-p strong, .v3sm-stack p strong, .v3sm-box strong { color: var(--navy); }
.v3sm-h3 { font-family: var(--sora); font-weight: 800; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; color: var(--navy); margin-bottom: 12px; }
.v3sm-h4 { font-family: var(--sora); font-weight: 800; font-size: 18px; line-height: 1.25; letter-spacing: -.02em; margin-bottom: 8px; }
.v3sm-fine { font-size: 14px; line-height: 1.55; color: var(--mute); margin-top: 12px; }

/* pierwszy ekran */
.v3sm-hero { background: var(--bg1); padding: 64px 0; }
.v3sm-hero__grid { text-align: center; }
.v3sm-hero__top, .v3sm-hero__rest { max-width: 820px; margin-left: auto; margin-right: auto; }
.v3sm-hero__rest p { text-wrap: balance; }
.v3sm-hero .v3-pillbadge { margin-bottom: 16px; }
.v3sm-hero .v3-lead { max-width: none; margin-bottom: 12px; }
.v3sm-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.v3sm-hero .v3sm-btns { justify-content: center; }
.v3sm-btns .v3-btn { padding: 18px 26px; }
.v3sm-btn2 { display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: 16px 24px; background: #fff; color: var(--navy); border: 1.5px solid var(--navy); border-radius: 12px; font-weight: 700; font-size: 17px; }
.v3sm-btn2:hover { background: var(--bg2); }
.v3sm-under { margin-top: 18px; font-size: 15px; line-height: 1.5; color: var(--mute); }
.v3sm-under .v3-more { font-size: 15px; }
.v3sm-under--c { text-align: center; }

/* wstęp sekcji i pasy */
.v3sm-intro { max-width: 820px; margin-bottom: 32px; }
.v3sm-band { background: var(--bg1); margin-top: 72px; padding: 64px 0; }
.v3sm-col { max-width: 856px; }

/* karty */
.v3sm-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
.v3sm-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.v3sm-grid2 .v3sm-card { display: flex; flex-direction: column; }
.v3sm-cardlink { margin-top: auto; padding-top: 16px; }
.v3sm-stack > * + * { margin-top: 12px; }
.v3sm-stack p { font-size: 17px; line-height: 1.6; color: var(--txt); }
.v3sm-col > .v3sm-card, .v3sm-col > .v3sm-dark { margin-top: 18px; }
.v3sm-col > .v3-h2 + .v3sm-card { margin-top: 0; }
.v3sm-stack .v3-list { margin: 8px 0 4px; }

/* wideo */
.v3sm-audits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.v3sm-audit { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.v3sm-audit .v3-video { border-radius: 0; }
.v3sm-audit .v3-play { width: 56px; height: 56px; font-size: 18px; }
.v3sm-audit__f { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; font-size: 14px; }
.v3sm-audit__f span { font-weight: 700; }
.v3sm-audit__f a { font-weight: 600; color: var(--link); white-space: nowrap; }
.v3sm-more { margin-top: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg2); padding: 16px 18px; }
.v3sm-more summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; align-items: center; gap: 10px; }
.v3sm-more summary::-webkit-details-marker { display: none; }
.v3sm-more summary::before { content: "+"; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; flex: none; }
.v3sm-more[open] summary::before { content: "−"; }
.v3sm-more .v3sm-audits { margin-top: 16px; }
.v3sm-after { max-width: 820px; margin-top: 28px; }
.v3sm-after .v3-btn { margin-top: 18px; padding: 18px 26px; }

/* dowód z panelu */
.v3sm-proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px; align-items: center; margin-top: 18px; }
.v3sm-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.v3sm-stat { border: 1px solid var(--line); border-radius: 14px; background: var(--bg3); padding: 14px; }
.v3sm-stat span { display: block; font-size: 13px; font-weight: 700; color: var(--link); }
.v3sm-stat b { display: block; font-family: var(--sora); font-size: 24px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; margin-top: 4px; }
.v3sm-stat small { display: block; font-size: 13px; line-height: 1.4; color: var(--mute); margin-top: 4px; }
.v3sm-shot { position: relative; display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; cursor: zoom-in; }
.v3sm-shot img { width: 100%; height: auto; }
.v3sm-shot__hint { position: absolute; right: 12px; bottom: 12px; padding: 8px 12px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 700; }
.v3sm-lb { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 24px; }
.v3sm-lb__bg { position: absolute; inset: 0; border: 0; background: rgba(15, 27, 45, .85); cursor: zoom-out; }
.v3sm-lb__d { position: relative; width: min(1320px, 100%); }
.v3sm-lb__d img { width: 100%; max-height: 86vh; object-fit: contain; border-radius: 16px; background: #fff; }
.v3sm-lb__x { position: absolute; top: -12px; right: -6px; z-index: 1; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: var(--navy); font-size: 26px; font-weight: 800; line-height: 1; }
.v3sm-lb__c { margin-top: 12px; text-align: center; font-size: 15px; line-height: 1.5; color: #fff; }
body.v3sm-lb-open { overflow: hidden; }

/* ciemny blok */
.v3sm-dark { margin-top: 18px; background: var(--navy); color: #E7EEF7; border-radius: 20px; padding: 28px; }
.v3sm-dark__k { font-size: 15px; font-weight: 700; color: var(--yellow); margin-bottom: 10px; }
.v3sm-dark p { font-size: 17px; line-height: 1.6; }
.v3sm-dark p + p { margin-top: 12px; }
.v3sm-dark strong { color: #fff; }
.v3sm-dark .v3sm-dark__s { font-size: 15px; color: #B9C6D6; }
.v3sm-dark__s a { color: var(--yellow); text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.v3sm-dark__a { display: inline-block; margin-top: 16px; font-weight: 700; color: var(--yellow); }
.v3sm-dark__a:hover { color: #fff; }

/* dwie ścieżki */
.v3sm-path--a { border: 2px solid var(--yellow); box-shadow: 0 14px 30px -18px rgba(220, 160, 0, .55); }
.v3sm-box { margin: 16px 0 20px; padding: 14px 16px; border-radius: 12px; background: var(--bg2); font-size: 15px; line-height: 1.6; color: var(--txt); }
.v3sm-path__cta { margin-top: auto; width: 100%; }

/* kroki */
.v3sm-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.v3sm-step { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.v3sm-step span { display: block; font-family: var(--sora); font-weight: 800; font-size: 22px; color: var(--link); }
.v3sm-step b { display: block; margin-top: 6px; font-size: 16px; }
.v3sm-step p { margin-top: 2px; font-size: 15px; line-height: 1.45; color: var(--txt); }

/* strzałki */
.v3sm-arrows li { display: grid; grid-template-columns: 28px 1fr; padding: 8px 0; font-size: 17px; line-height: 1.5; color: var(--txt); }
.v3sm-arrows li > span:first-child { color: var(--blue); font-weight: 800; }
.v3sm-arrows strong { color: var(--navy); }

/* newsletter */
.v3sm-news { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: center; margin-top: 18px; }
.v3sm-news__l { margin-top: 12px; font-size: 15px; line-height: 1.7; color: var(--txt); }
.v3sm-news__box { background: var(--bg1); border-radius: 16px; padding: 20px; }
.v3sm-news__box > p { font-size: 15px; line-height: 1.5; color: var(--txt); }
.v3sm-news__f { display: grid; gap: 10px; margin-top: 14px; }
.v3sm-news__f input { width: 100%; height: 52px; padding: 0 14px; border: 1.5px solid var(--field); border-radius: 12px; background: #fff; font-size: 16px; }
.v3sm-news__st { font-size: 14px; font-weight: 600; margin-top: 8px; }
.v3sm-news__st:empty { display: none; }
.v3sm-news__st.is-ok { color: #157F3B; }
.v3sm-news__st.is-err { color: #B42318; }

/* przyciski pod „Kawa na ławę” */
.v3sm-btns--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }

/* FAQ i odstęp przed stopką */
.v3sm-faq { padding-bottom: 72px; }

/* formularz Forminatora w barwach v3 (ten sam formularz 90025) */
.v3sm-formcard { scroll-margin-top: 16px; }
.digad-video-audyt-form { margin-top: 20px; }
.digad-video-audyt-form .forminator-row { margin-bottom: 14px !important; }
.digad-video-audyt-form .forminator-field { margin-bottom: 0 !important; }
.digad-video-audyt-form .forminator-label { display: block; font-size: 15px !important; font-weight: 700 !important; color: var(--navy) !important; margin-bottom: 6px !important; }
.digad-video-audyt-form .forminator-input,
.digad-video-audyt-form .forminator-textarea,
.digad-video-audyt-form input[type="text"],
.digad-video-audyt-form input[type="email"],
.digad-video-audyt-form input[type="url"] { width: 100% !important; background: #fff !important; border: 1.5px solid var(--field) !important; border-radius: 12px !important; min-height: 52px !important; padding: 12px 14px !important; color: var(--navy) !important; font-size: 16px !important; box-shadow: none !important; }
.digad-video-audyt-form .forminator-input::placeholder,
.digad-video-audyt-form .forminator-textarea::placeholder,
.digad-video-audyt-form input::placeholder { color: var(--mute) !important; opacity: 1 !important; }
.digad-video-audyt-form .forminator-input:focus,
.digad-video-audyt-form .forminator-textarea:focus,
.digad-video-audyt-form input:focus { border-color: var(--blue) !important; box-shadow: 0 0 0 3px rgba(0, 148, 255, .16) !important; outline: none !important; }
.digad-video-audyt-form .intl-tel-input,
.digad-video-audyt-form .iti { width: 100% !important; }
.digad-video-audyt-form .forminator-response-message { border-radius: 12px !important; font-weight: 700 !important; }
.digad-video-audyt-form .forminator-error-message { margin-top: 6px !important; font-size: 14px !important; font-weight: 700 !important; color: #B42318 !important; }
.digad-video-audyt-form .forminator-has_error .forminator-input,
.digad-video-audyt-form .forminator-has_error input { border-color: #B42318 !important; background: #FFF7F7 !important; }
.digad-video-audyt-form .forminator-has_error .forminator-label { color: #B42318 !important; }
.digad-video-audyt-form .forminator-response-message.forminator-error { border: 1px solid #FECACA !important; background: #FFF1F2 !important; color: #991B1B !important; padding: 14px 16px !important; margin-bottom: 14px !important; }
.digad-video-audyt-form .forminator-response-message.forminator-success { border: 1px solid #9ED9B4 !important; background: #EAF7EF !important; color: #0F5A2A !important; padding: 14px 16px !important; margin-bottom: 14px !important; }
.digad-video-audyt-form .forminator-button-submit { width: 100% !important; min-height: 56px !important; border: 0 !important; border-radius: 12px !important; background: var(--yellow) !important; color: var(--navy) !important; font-size: 17px !important; font-weight: 800 !important; text-transform: none !important; box-shadow: 0 10px 24px -10px rgba(220, 160, 0, .55) !important; cursor: pointer; }
.digad-video-audyt-form .forminator-button-submit:hover { background: #FFCB33 !important; }
.digad-video-audyt-form .forminator-button-submit:disabled { opacity: .7 !important; cursor: wait !important; }

/* telefon */
@media (max-width: 959px) {
	.v3sm-hero { padding: 24px 0 32px; }
	.v3sm-hero .v3-lead { font-size: 16px; margin-top: 12px; }
	.v3sm-hero .v3-pillbadge { margin-bottom: 10px; }
	.v3sm-p, .v3sm-stack p, .v3sm-dark p, .v3sm-arrows li { font-size: 15px; }
	.v3sm-h3 { font-size: 20px; }
	.v3sm-btns { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 18px; }
	.v3sm-btns .v3-btn { padding: 16px; font-size: 16px; }
	.v3sm-btn2 { padding: 14px 16px; font-size: 15px; width: 100%; }
	.v3sm-under { font-size: 14px; }
	.v3sm-intro { margin-bottom: 20px; }
	.v3sm-band { margin-top: 44px; padding: 40px 0; }
	.v3sm-card, .v3sm-dark { padding: 20px; }
	.v3sm-grid2, .v3sm-audits, .v3sm-steps, .v3sm-news, .v3sm-proof, .v3sm-btns--2 { grid-template-columns: minmax(0, 1fr); }
	.v3sm-grid2 { gap: 12px; }
	.v3sm-audits { gap: 12px; }
	.v3sm-after .v3-btn { width: 100%; padding: 16px; font-size: 16px; }
	.v3sm-stats { gap: 8px; }
	.v3sm-stat b { font-size: 20px; }
	.v3sm-shot__hint { right: 8px; bottom: 8px; font-size: 12px; padding: 6px 10px; }
	.v3sm-lb { padding: 14px; }
	.v3sm-faq { padding-bottom: 44px; }
	.v3sm-col > .v3sm-card, .v3sm-col > .v3sm-dark { margin-top: 12px; }
	.v3sm-col > .v3-h2 + .v3sm-card { margin-top: 0; }
}

/* jeden przycisk na środku pod FAQ, gdy działa skaner (14.11.2026) */
.v3sm-btns--c { justify-content: center; }
#po-skanie .v3sm-under { margin-top: 18px; }
