a.btn, a.btn:hover, a.btn:focus, a.btn:visited,
.btn, .btn:hover, .btn:focus { text-decoration: none !important; }
a.btn-primary, a.btn-primary:hover, a.btn-primary:focus, a.btn-primary:visited,
.btn-primary, .btn-primary:hover { color: #fff !important; }
a.btn-secondary, a.btn-secondary:visited,
.btn-secondary { color: #1d1d1f !important; }
a.btn-secondary:hover, .btn-secondary:hover { color: #fff !important; }
a.btn-dark, a.btn-dark:hover, a.btn-dark:visited, .btn-dark, .btn-dark:hover { color: #fff !important; }
a.btn-ghost, a.btn-ghost:hover, a.btn-ghost:visited, .btn-ghost, .btn-ghost:hover { color: #1d1d1f !important; }
.tile .process-map {
display: grid !important;
grid-template-columns: repeat(5, 1fr) !important;
gap: 20px !important;
margin-top: 48px;
position: relative;
}
.tile .process-step {
position: relative !important;
background: #ffffff !important;
border: 1px solid rgba(0,0,0,0.08) !important;
border-radius: 16px !important;
padding: 28px 22px 24px !important;
text-align: left !important;
transition: transform 280ms cubic-bezier(.4,0,.2,1), box-shadow 280ms ease, border-color 280ms ease !important;
overflow: hidden;
display: block !important;
}
.tile .process-step:hover {
transform: translateY(-4px) !important;
border-color: rgba(0,102,204,0.22) !important;
box-shadow: 0 14px 36px rgba(0,102,204,0.14), 0 4px 14px rgba(0,0,0,0.06) !important;
}
.tile .process-step-num {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 44px !important;
height: 44px !important;
border-radius: 12px !important;
background: linear-gradient(135deg, #0066cc 0%, #1e3a8a 100%) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 600 !important;
letter-spacing: -0.02em !important;
margin-bottom: 18px !important;
box-shadow: 0 6px 18px rgba(0,102,204,0.38), inset 0 1px 0 rgba(255,255,255,0.18) !important;
line-height: 1 !important;
border: none !important;
}
.tile .process-step-title {
font-size: 16px !important;
font-weight: 600 !important;
color: #1d1d1f !important;
line-height: 1.3 !important;
margin-bottom: 8px !important;
letter-spacing: -0.01em !important;
text-align: left !important;
}
.tile .process-step-text {
font-size: 13px !important;
color: #6e6e73 !important;
line-height: 1.55 !important;
text-align: left !important;
}
.tile-dark .process-step,
.on-dark .process-step {
background: rgba(255,255,255,0.04) !important;
border-color: rgba(255,255,255,0.08) !important;
}
.tile-dark .process-step-title,
.on-dark .process-step-title { color: #f5f5f7 !important; }
.tile-dark .process-step-text,
.on-dark .process-step-text { color: #a1a1a6 !important; }
@media (max-width: 1024px) {
.tile .process-map { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 640px) {
.tile .process-map { grid-template-columns: 1fr !important; gap: 14px !important; }
.tile .process-step { padding: 22px 20px 20px !important; }
}
.nslvd-lawyers-section a[href*="/advokaty/"],
.nslvd-lawyers-section .nslvd-all-lawyers-link,
.nslvd-lawyers-cta a {
color: #ffffff !important;
text-decoration: underline !important;
text-underline-offset: 4px !important;
text-decoration-color: rgba(255,255,255,0.4) !important;
}
.nslvd-lawyers-cta a:hover,
.nslvd-lawyers-section a[href*="/advokaty/"]:hover {
text-decoration-color: #ffffff !important;
}
.nslvd-author-meta,
.ahf-author-meta,
.footer-meta {
color: #475569 !important;
}
footer a,
.site-footer a {
font-size: 14px !important;
line-height: 1.6 !important;
padding: 6px 0 !important;
display: inline-block;
}
.emergency-step-text {
font-size: 16px !important;
line-height: 1.55 !important;
}
@media (min-width: 768px) {
.mobile-sticky-cta,
.nslvd-mobile-sticky,
#nslvd-sticky-bottom-cta {
display: none !important;
}
}
.breadcrumb a,
.breadcrumbs a,
.nslvd-breadcrumb a {
font-size: 14px !important;
line-height: 1.6 !important;
}
.related-grid a,
.nslvd-related-grid a {
line-height: 1.6 !important;
}
@media (max-width: 1024px) {
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link,
.ast-mobile-popup-inner .main-header-menu .menu-link,
.ast-mobile-popup-inner .menu-link {
color: #1f2937 !important;
}
.ast-menu-toggle,
.ast-menu-toggle .ast-mobile-menu-buttons-icon {
color: #1f2937 !important;
}
}
@media (max-width: 480px) {
.transparency-headline, .transparency-text, .donut-block, .donut-legend, .legend-item {
max-width: 100% !important; box-sizing: border-box !important;
}
.donut-block { padding: 0 16px !important; }
.nslvd-stat-card { max-width: calc(100vw - 32px) !important; box-sizing: border-box !important; }
.nslvd-stat-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 0 8px !important; }
}
.nav .logo, a.logo { min-height: 44px !important; display: inline-flex !important; align-items: center !important; }
body.page-id-1874 .entry-title,
body.page-id-1875 .entry-title,
body.page-id-1876 .entry-title,
body.page-id-1877 .entry-title,
body.page-id-1878 .entry-title,
body.page-id-1879 .entry-title,
body.page-id-1880 .entry-title,
body.page-id-1881 .entry-title { display: none !important; }
.skip-link:focus, .skip-link:focus-visible {
position: fixed !important;
top: 8px !important; left: 8px !important;
width: auto !important; height: auto !important;
clip: auto !important; clip-path: none !important;
padding: 12px 16px !important;
background: #0A0A0A !important; color: #fff !important;
z-index: 100000 !important;
text-decoration: none !important;
outline: 2px solid #C73E2A !important;
border-radius: 4px !important;
}
body:has(.vp-stickynav){padding-top:61px!important}@media (min-width:768px) and (max-width:960px){body:has(.vp-stickynav){padding-top:57px!important}}
header.site-header,.site-header,body > header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--border,#e5e7eb)!important}
.vp-hero__title,
.vp-hero h1,
h1.vp-hero__title {
font-size: clamp(28px, 5vw, 48px) !important;
line-height: 1.08 !important;
letter-spacing: -0.022em !important;
text-wrap: balance !important;
hyphens: auto !important;
word-break: normal !important;
overflow-wrap: break-word !important;
max-width: 32ch !important;
}
.vp-hero__lede,
.vp-hero__subhead {
max-width: 60ch !important;
text-wrap: pretty !important;
line-height: 1.5 !important;
}
.breadcrumbs,
.breadcrumb,
nav[aria-label*="readcrumb" i],
.ast-breadcrumbs,
.rank-math-breadcrumb {
flex-wrap: wrap !important;
word-break: normal !important;
overflow-wrap: break-word !important;
}
.vp-btn,
.vp-btn--primary,
.vp-cta__phone,
.btn-primary,
.vp-hero__cta a,
.vp-finalcta a,
a[href^="tel:"]:not(.vp-process__step):not(.vp-audience__card):not(.kc-w__c) {
min-height: 48px !important;
white-space: normal !important;
padding-inline: clamp(16px, 4vw, 32px) !important;
line-height: 1.2 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
}
#page a.kx-hero__cta.kx-hero__cta.kx-hero__cta {
text-align: start !important;
justify-content: flex-start !important;
align-items: stretch !important;
padding-inline: 18px !important;
min-height: 0 !important;
}
.vp-stat-card__label,
.vp-framework__title,
.vp-anatomy__title,
.vp-audience__title,
.vp-team2__name,
.vp-cluster__title,
.vp-clusters__title {
text-wrap: balance !important;
overflow-wrap: break-word !important;
hyphens: auto !important;
}
.vp-stat-card__value,
.vp-stat-grid__num,
.vp-stat-strip__num {
font-variant-numeric: tabular-nums !important;
white-space: nowrap !important;
}
@media (max-width: 768px) {
.vp-stickynav,
.vp-stickynav__inner,
nav.vp-stickynav {
flex-wrap: nowrap !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch !important;
scrollbar-width: none !important;
}
.vp-stickynav::-webkit-scrollbar { display: none !important; }
}
.vp-finalcta__h2,
.vp-finalcta h2 {
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
max-width: 28ch !important;
text-wrap: balance !important;
}
.vp-team2 .vp-team2__grid,
.vp-team2__grid {
background: #14130F !important;
}
@media (max-width: 480px) {
.vp-hero__title,
h1.vp-hero__title {
font-size: clamp(24px, 7vw, 32px) !important;
max-width: 100% !important;
padding-inline: 4px !important;
}
.vp-hero__lede {
font-size: 15px !important;
max-width: 100% !important;
}
}
html[lang^="uk"],
html[lang="uk"] {
hyphens: auto !important;
}