/* Nowacki Consulting – style uzupełniające */

html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 84px; }
body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* Nagłówek */
.nc-header-wrap { position: sticky; top: 0; z-index: 50; }
.admin-bar .nc-header-wrap { top: 32px; }
.nc-header { border-bottom: 1px solid rgba(16,24,32,.15); }
.nc-header .wp-block-navigation a { color: var(--wp--preset--color--navy); font-weight: 600; }
.nc-header .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: 4px; }
.nc-btn-dark .wp-block-button__link { background: var(--wp--preset--color--navy) !important; color: var(--wp--preset--color--gold) !important; }
.nc-btn-dark .wp-block-button__link:hover { background: #24313D !important; }
.nc-header .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--navy); }
.nc-header .wp-block-navigation a { text-decoration: none; }

@media (max-width: 781px) {
	.nc-header-cta { display: none; }
}

/* Etykiety sekcji */
.nc-eyebrow {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--wp--preset--color--gold); margin-bottom: 0.25rem;
}
.nc-eyebrow-dark { color: var(--wp--preset--color--gold-dark); }
.nc-section-head { margin-bottom: var(--wp--preset--spacing--50); }

/* Hero */
.nc-hero h1 { margin-top: 0.5rem; max-width: 18ch; }
.nc-hero .nc-lead { color: #D6DEE8; max-width: 58ch; }
.nc-btn-light .wp-block-button__link { color: #fff !important; border-color: rgba(255,255,255,.55) !important; background: transparent !important; }
.nc-btn-light .wp-block-button__link:hover { border-color: #fff !important; }
.nc-hero-card {
	background: var(--wp--preset--color--navy-light); border: 1px solid rgba(240,179,35,.35);
	border-radius: 12px; padding: 2rem 1.5rem;
}
.nc-avatar img { border: 3px solid var(--wp--preset--color--gold); }
.nc-card-name { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.25rem; margin-top: 1rem; margin-bottom: 0.25rem; }
.nc-card-role { color: #C3CDD9; margin-top: 0; }

/* Liczby */
.nc-stat-num {
	font-family: var(--wp--preset--font-family--heading); font-weight: 800;
	font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1; color: var(--wp--preset--color--navy);
	margin-bottom: 0.4rem; font-variant-numeric: tabular-nums;
}
.nc-stat-label { color: var(--wp--preset--color--muted); font-size: 0.95rem; margin-top: 0; max-width: 24ch; }
.nc-stats .wp-block-column { border-left: 3px solid var(--wp--preset--color--gold); padding-left: 1rem; }

/* Karty usług i realizacji */
.nc-cards, .nc-cases { margin-bottom: var(--wp--preset--spacing--40) !important; gap: var(--wp--preset--spacing--40) !important; }
.nc-card, .nc-case {
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px;
	padding: 1.75rem 1.5rem;
}
.nc-card { border-top: 3px solid var(--wp--preset--color--gold); }
.nc-card h3, .nc-case h3 { margin-top: 0; margin-bottom: 0.6rem; }
.nc-card p, .nc-case p { margin-top: 0; color: #3A4553; }
.nc-case-meta {
	font-size: 0.8rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
	color: var(--wp--preset--color--gold-dark) !important; margin-bottom: 0.6rem;
}
.nc-note { margin-top: 0.5rem; }

/* Kroki */
.nc-steps { gap: var(--wp--preset--spacing--40) !important; }
.nc-step { border-top: 1px solid var(--wp--preset--color--navy); padding-top: 1rem; }
.nc-step-num { font-family: var(--wp--preset--font-family--heading); font-weight: 800; color: var(--wp--preset--color--gold-dark); margin-bottom: 0.25rem; }
.nc-step h3 { margin-top: 0; margin-bottom: 0.5rem; }
.nc-step p { margin-top: 0; color: #3A4553; }

/* O mnie */
.nc-checks { list-style: none; padding-left: 0; }
.nc-checks li { position: relative; padding-left: 1.6rem; margin-bottom: 0.4rem; }
.nc-checks li::before {
	content: ""; position: absolute; left: 0; top: 0.55em; width: 0.7rem; height: 0.7rem;
	background: var(--wp--preset--color--gold); border-radius: 2px;
}

/* PrefaPro */
.nc-prefapro-box {
	border: 1px solid var(--wp--preset--color--line); border-left: 4px solid var(--wp--preset--color--gold);
	border-radius: 10px; padding: 1.75rem 2rem; gap: 1.5rem;
}
.nc-prefapro-box h3 { margin-top: 0; }
.nc-prefapro-box p { margin-bottom: 0; color: #3A4553; }

/* Kontakt */
.nc-on-dark { color: #D6DEE8; }
.nc-contact-lines { color: #D6DEE8; }
.nc-contact-lines strong { color: var(--wp--preset--color--gold); font-size: 0.8rem; letter-spacing: .1em; text-transform: uppercase; }
.nc-form-card { background: #fff; color: var(--wp--preset--color--ink); border-radius: 12px; padding: clamp(1.25rem, 3vw, 2rem); }
.nc-form-card a { color: var(--wp--preset--color--navy) !important; }
.nc-form { display: grid; gap: 1rem; }
.nc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .nc-form-row { grid-template-columns: 1fr; } }
.nc-form label { display: grid; gap: 0.35rem; font-size: 0.9rem; font-weight: 600; color: var(--wp--preset--color--navy); }
.nc-form input[type=text], .nc-form input[type=email], .nc-form input[type=tel], .nc-form select, .nc-form textarea {
	font: inherit; font-weight: 400; color: var(--wp--preset--color--ink);
	border: 1px solid #CBD2DB; border-radius: 6px; padding: 0.7rem 0.8rem; background: #fff; width: 100%; box-sizing: border-box;
}
.nc-form input:focus, .nc-form select:focus, .nc-form textarea:focus { outline: 2px solid var(--wp--preset--color--gold); outline-offset: 1px; border-color: var(--wp--preset--color--gold); }
.nc-form .nc-consent { display: flex; gap: 0.6rem; align-items: flex-start; font-weight: 400; font-size: 0.85rem; color: var(--wp--preset--color--muted); }
.nc-form .nc-consent input { margin-top: 0.25rem; width: 1rem; height: 1rem; flex: none; }
.nc-form button { border: 0; cursor: pointer; }
.nc-form p { margin: 0; }
.nc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.nc-form-msg { padding: 0.8rem 1rem; border-radius: 6px; margin: 0 0 1rem; font-weight: 600; }
.nc-form-ok { background: #E6F2E8; color: #1E5B2A; }
.nc-form-err { background: #F8E5E3; color: #8A2318; }

/* Referencje */
.nc-quotes { gap: var(--wp--preset--spacing--40) !important; margin-bottom: var(--wp--preset--spacing--40) !important; }
.nc-quote-card { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; padding: 1.75rem 1.75rem 1.5rem; }
.nc-quote { border-left: 4px solid var(--wp--preset--color--gold); padding-left: 1.25rem; margin: 0; }
.nc-quote p { font-size: 1.05rem; color: var(--wp--preset--color--ink); }
.nc-quote cite { display: block; margin-top: 0.75rem; font-style: normal; font-size: 0.85rem; font-weight: 600; color: var(--wp--preset--color--gold-dark); }

/* Stopka */
.nc-footer a { text-decoration: none; }
.nc-footer a:hover { color: var(--wp--preset--color--gold) !important; }
.nc-footer-label { font-size: 0.75rem !important; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--gold); font-weight: 600; margin-bottom: 0.4rem; }
.nc-footer-muted { color: #A9B6C6; }
.nc-footer-sep { width: 100% !important; max-width: var(--wp--style--global--wide-size) !important; opacity: 1; margin-top: var(--wp--preset--spacing--40) !important; margin-bottom: 1rem !important; border: 0; height: 1px; }

/* Przyciski outline na jasnym tle */
.is-style-outline > .wp-block-button__link:not(.has-background) { color: var(--wp--preset--color--navy); border: 1.5px solid var(--wp--preset--color--navy); background: transparent; }
.nc-footer { border-top: 1px solid rgba(255,255,255,.12); }
@media (max-width: 781px) {
	.nc-header .nc-header-cta { display: none !important; }
	.nc-stats .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1.25rem 1rem; }
	.nc-stats .wp-block-column { flex-basis: auto !important; }
	.nc-hero-card { padding: 1.5rem 1rem; }
}

/* Logo */
.nc-logo { margin: 0; }
.nc-logo img { display: block; height: 46px; width: auto; }
.nc-footer-logo img { height: 120px; width: auto; display: block; }
@media (max-width: 600px) { .nc-logo img { height: 36px; } }
.nc-logo, .nc-footer-logo { flex-shrink: 0; }

.nc-quote-card { display: flex; flex-direction: column; }
.nc-quote-link { margin-top: auto !important; padding-top: 1rem; }
.nc-quote-link a { color: var(--wp--preset--color--navy); font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--wp--preset--color--gold); }
.nc-quote-link a::before { content: "↓ "; }
