@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-200-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-200-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-300-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-300-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-500-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-500-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-600-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-600-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-700-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-700-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-800-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Prompt';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/prompt-800-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-200-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-200-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-300-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-300-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-500-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-500-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-600-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-600-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-700-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-700-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-800-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Sora';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/fonts/sora-800-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
--sa-primary: #2fac66;
--sa-primary-dark: #0d3b24;
--sa-accent: #1e6b3c;
--sa-text: #1a1a1a;
--sa-muted: #999999;
--sa-bg-light: #f5f9f5;
--sa-light: #f7f7f5;
--sa-border: #e5e5e5;
--sa-border-light: #d2dad5;
--sa-border-radius: 10px; --sa-ease: cubic-bezier(0.34, 1.2, 0.64, 1);
--sa-ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
--font-primary: 'Sora', sans-serif;
--font-header: "Prompt", "Onest", sans-serif;
--bs-primary-rgb: #1a1a1a;
--bs-text-opacity: 1;
}
*, *::before, *::after { box-sizing: border-box; }
body {
font-family: var(--font-primary);
color: var(--sa-text);
line-height: 1.6;
margin: 0;
padding: 0;
}
a { color: var(--sa-primary); text-decoration: none; }
a:hover { color: var(--sa-primary-dark); text-decoration: none; } a,
.btn,
.card,
.adwokat-card,
.adwokat-featured,
.sa-spec-list a,
.pill,
.sa-search-popular a,
.sa-cta-join .btn {
transition: color .25s var(--sa-ease-smooth),
background-color .25s var(--sa-ease-smooth),
border-color .25s var(--sa-ease-smooth),
box-shadow .3s var(--sa-ease),
transform .3s var(--sa-ease);
}
.btn:hover,
.card:hover,
.adwokat-card:hover {
transform: translateY(-3px);
}
.btn:active {
transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
a, .btn, .card, .adwokat-card, .adwokat-featured,
.sa-spec-list a, .pill, .sa-search-popular a, .sa-cta-join .btn {
transition: none;
}
.btn:hover, .card:hover, .adwokat-card:hover, .btn:active {
transform: none;
}
}
iframe { max-width: 100%; }
img { max-width: 100%; height: auto; }
svg { width: 1em; height: 1em; }
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-header);
color: var(--sa-primary);
font-optical-sizing: auto;
font-weight: 700;
line-height: 1.3;
}
.btn {
border-radius: var(--sa-border-radius);
padding: 0.9em 1.25em;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border-width: 1px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0;
text-align: center;
text-transform: none;
}
.btn-sm {
padding: .62rem 1rem;
border-radius: 8px;
font-size: .875rem;
gap: 7px;
}
.btn-lg {
padding: 1rem 1.45rem;
border-radius: var(--sa-border-radius);
font-size: 1rem;
}
.btn svg, .sa-lp-final__phone svg {
margin-bottom: 3px;
}
.btn-primary {
--bs-btn-bg: var(--sa-accent);
--bs-btn-border-color: var(--sa-accent);
--bs-btn-hover-bg: var(--sa-primary-dark);
--bs-btn-hover-border-color: var(--sa-primary-dark);
--bs-btn-active-bg: var(--sa-primary-dark);
--bs-btn-active-border-color: var(--sa-primary-dark);
--bs-btn-focus-shadow-rgb: 47, 172, 102;
background-color: var(--sa-accent);
border-color: var(--sa-accent);
}
.btn-primary:hover,
.btn-primary:focus {
background-color: var(--sa-primary-dark);
border-color: var(--sa-primary-dark);
color: #fff;
}
.btn-warning {
--bs-btn-bg: #ffc107;
--bs-btn-border-color: #ffc107;
--bs-btn-color: #111713;
--bs-btn-hover-bg: #ffcd39;
--bs-btn-hover-border-color: #ffcd39;
--bs-btn-hover-color: #111713;
--bs-btn-active-bg: #f0b400;
--bs-btn-active-border-color: #f0b400;
background-color: #ffc107;
border-color: #ffc107;
color: #111713;
}
.btn-warning:hover,
.btn-warning:focus {
background-color: #ffcd39;
border-color: #ffcd39;
color: #111713;
}
.btn-warning svg,
.btn-warning svg *:not([fill="none"]) {
color: currentColor;
fill: currentColor;
}
.btn-outline-primary,
.btn-outline-success,
.btn-outline-secondary {
--bs-btn-color: var(--sa-text);
--bs-btn-border-color: var(--sa-text);
--bs-btn-hover-bg: var(--sa-text);
--bs-btn-hover-border-color: var(--sa-text);
--bs-btn-hover-color: #fff;
--bs-btn-active-bg: var(--sa-text);
--bs-btn-active-border-color: var(--sa-text);
--bs-btn-focus-shadow-rgb: 47, 172, 102;
color: var(--sa-text);
border-color: var(--sa-text);
background-color: transparent;
}
.btn-outline-primary:hover,
.btn-outline-success:hover,
.btn-outline-secondary:hover {
background-color: var(--sa-text);
color: #FFF;
border-color: var(--sa-text);
}
.btn-outline-primary svg,
.btn-outline-primary svg *:not([fill="none"]),
.btn-outline-success svg,
.btn-outline-success svg *:not([fill="none"]),
.btn-outline-secondary svg,
.btn-outline-secondary svg *:not([fill="none"]) {
color: currentColor;
fill: currentColor;
}
.btn-outline-primary:focus,
.btn-outline-success:focus,
.btn-outline-secondary:focus {
background-color: var(--sa-text);
color: #fff;
border-color: var(--sa-text);
box-shadow: 0 0 0 .2rem rgba(47,172,102,.18);
}
.btn-outline-light {
--bs-btn-color: #fff;
--bs-btn-border-color: rgba(255,255,255,.72);
--bs-btn-hover-color: var(--sa-primary-dark);
--bs-btn-hover-bg: #fff;
--bs-btn-hover-border-color: #fff;
color: #fff;
border-color: rgba(255,255,255,.72);
}
.btn-outline-light:hover,
.btn-outline-light:focus {
background-color: #fff;
border-color: #fff;
color: var(--sa-primary-dark);
} .btn-primary svg,
.btn-primary svg *:not([fill="none"]),
.btn-success svg,
.btn-success svg *:not([fill="none"]),
.sa-navbar .btn-cta svg,
.sa-navbar .btn-cta svg *:not([fill="none"]),
.sa-search-widget .btn-search svg,
.sa-search-widget .btn-search svg *:not([fill="none"]) {
color: #FFF;
fill: currentColor;
}
.btn-primary svg [stroke],
.btn-success svg [stroke],
.sa-navbar .btn-cta svg [stroke],
.sa-search-widget .btn-search svg [stroke] {
stroke: currentColor;
}
.wp-block-video video {
height: initial;
}
.page-id-5198 video {
aspect-ratio: 1260 / 693 !important;
} .sticky-phone-bar {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 1050;
background: var(--sa-primary);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 12px 16px;
font-size: 1rem;
font-weight: 600;
box-shadow: 0 -2px 8px rgba(0,0,0,0.2);
}
.sticky-phone-bar a {
color: #fff;
text-decoration: none;
font-size: 1.1rem;
}
.sticky-phone-bar svg {
fill: white;
}
.sticky-phone-bar a:hover { color: var(--sa-accent); text-decoration: none; }
@media (min-width: 992px) {
.sticky-phone-bar { display: none; }
} .sa-navbar {
background: #FFF;
position: sticky;
top: 0;
z-index: 1040;
box-shadow: 0 2px 12px rgba(0,0,0,.07);
}
.sa-navbar .container {
padding: 12px 0;
}
.sa-navbar .navbar-brand img {
max-height: 48px;
object-fit: scale-down;
max-width: 220px;
}
.sa-navbar .navbar-brand span {
color: var(--sa-text);
font-size: 1.3rem;
font-weight: 700;
} .sa-navbar .nav-link {
color: var(--sa-text) !important;
font-weight: 600;
}
.sa-navbar .nav-link:hover { color: var(--sa-primary) !important; } .sa-navbar .dropdown-toggle::after { display: none !important; } .sa-navbar .sa-chevron {
width: 18px;
height: 18px;
fill: currentColor;
flex-shrink: 0;
margin-left: 3px;
vertical-align: middle;
transition: transform .2s ease;
}
.sa-navbar .dropdown-toggle[aria-expanded="true"] .sa-chevron {
transform: rotate(180deg);
} .sa-navbar .btn-cta {
background: var(--sa-primary);
color: #FFF;
border: none;
padding: 8px 20px;
border-radius: var(--sa-border-radius);
font-weight: 700;
transition: all .25s ease;
}
.sa-navbar .btn-cta:hover { background: var(--sa-accent); color: #FFF; }
.sa-navbar .btn-cta svg {
width: 20px;
height: 20px;
fill: #FFF;
margin-right: 6px;
} .sa-hamburger {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 8px;
width: 42px;
height: 42px;
border-radius: 8px;
transition: background .2s ease;
}
.sa-hamburger:hover { background: var(--sa-bg-light); }
.sa-hamburger span {
display: block;
width: 22px;
height: 2px;
background: var(--sa-text);
border-radius: 2px;
transition: transform .25s ease, opacity .2s ease, width .2s ease;
transform-origin: center;
}
.sa-hamburger[aria-expanded="true"] span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.sa-hamburger[aria-expanded="true"] span:nth-child(2) {
opacity: 0;
width: 0;
}
.sa-hamburger[aria-expanded="true"] span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
} @media (min-width: 992px) {
.sa-hamburger { display: none !important; }
} @media (max-width: 991.98px) { .sa-navbar .container {
padding-left: 12px;
padding-right: 12px;
} .sa-navbar .navbar-collapse {
background: #fff;
border-top: 2px solid var(--sa-primary);
margin: 0 -12px;
padding: 0 16px;
}
.sa-navbar .navbar-collapse.collapsing,
.sa-navbar .navbar-collapse.show {
box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.sa-navbar .navbar-collapse.show {
max-height: calc(100vh - 72px);
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior-y: auto;
-webkit-overflow-scrolling: touch;
}
.sa-navbar .navbar-collapse > * {
padding-top: 4px;
padding-bottom: 4px;
}
.sa-navbar .navbar-collapse > .ms-auto {
padding-bottom: 12px;
}
.sa-navbar .navbar-nav {
margin: 0 !important;
}
.sa-navbar .nav-item {
border-bottom: 1px solid var(--sa-border);
}
.sa-navbar .nav-item:last-child {
border-bottom: none;
}
.sa-navbar .nav-link {
padding: 13px 4px !important;
font-size: 15px;
display: flex !important;
align-items: center;
justify-content: space-between;
}
.sa-navbar .nav-link:hover,
.sa-navbar .nav-link:focus {
color: var(--sa-primary) !important;
background: none;
} .sa-navbar .dropdown-menu {
position: static !important;
float: none;
border: none;
border-radius: 8px;
background: var(--sa-bg-light);
box-shadow: none;
padding: 4px 0 8px 0;
margin: 0 0 6px 0;
transform: none !important;
max-height: 70vh;
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior-y: auto;
-webkit-overflow-scrolling: touch;
}
.sa-navbar .dropdown-item {
padding: 9px 14px;
font-size: 13.5px;
font-weight: 500;
color: var(--sa-text);
border-radius: 6px;
}
.sa-navbar .dropdown-item:hover,
.sa-navbar .dropdown-item:focus {
background: var(--sa-primary);
color: #fff;
}
.sa-navbar .sa-cities-menu__panel {
display: block;
padding: 0;
margin: 0;
}
.sa-navbar .sa-cities-menu__grid {
list-style: none;
margin: 0;
padding: 0 0 2px;
max-height: none;
overflow: visible;
column-count: 1;
column-gap: 10px;
}
.sa-navbar .sa-cities-menu__grid li {
margin: 0;
break-inside: avoid;
} .sa-navbar .ms-auto.d-flex {
margin-top: 10px !important;
margin-bottom: 4px;
}
.sa-navbar .btn-cta {
display: flex !important;
width: 100%;
justify-content: center;
padding: 13px 20px;
font-size: 15px;
border-radius: var(--sa-border-radius);
}
.sa-navbar .d-none.d-lg-inline-flex {
display: flex !important;
}
}
@media (min-width: 420px) and (max-width: 991.98px) {
.sa-navbar .sa-cities-menu__grid {
column-count: 2;
}
} @media (min-width: 992px) {
.sa-navbar .navbar {
position: relative;
}
.sa-navbar ul#menu-menu-glowne li {
margin: 0 8px;
}
.sa-navbar ul#menu-menu-glowne li > a {
display: flex;
align-items: center;
padding: 7px 4px;
color: var(--sa-text) !important;
letter-spacing: -.3px;
font-size: 14px;
font-weight: 600;
transition: color .2s ease;
position: relative;
} .sa-navbar ul#menu-menu-glowne li > a::after {
display: block;
position: absolute;
left: 4px;
bottom: -3px;
height: 2px;
width: 0;
content: "";
background-color: var(--sa-primary);
transition: width .25s ease;
}
.sa-navbar ul#menu-menu-glowne li > a:hover {
color: var(--sa-primary) !important;
}
.sa-navbar ul#menu-menu-glowne li > a:hover::after {
width: calc(100% - 8px);
} .sa-navbar li.dropdown:hover .sa-chevron {
transform: rotate(180deg);
}
.sa-navbar li.dropdown:hover > ul.dropdown-menu {
display: block;
} .sa-navbar li.dropdown {
position: relative;
}
.sa-navbar li.dropdown::after {
content: '';
display: block;
position: absolute;
bottom: -8px;
left: 0;
width: 100%;
height: 8px;
} .sa-navbar .dropdown-menu {
border: 1px solid var(--sa-border);
border-radius: var(--sa-border-radius);
box-shadow: 0 8px 24px rgba(0,0,0,.1);
padding: 6px;
min-width: 200px;
margin-top: 0;
padding-top: 10px;
}
.sa-navbar .dropdown-item {
padding: 8px 12px;
font-size: 13.5px;
font-weight: 500;
border-radius: 6px;
color: var(--sa-text);
}
.sa-navbar .dropdown-item {
position: relative;
}
.sa-navbar .dropdown-item::after {
content: '';
display: block;
position: absolute;
left: 12px;
bottom: 4px;
height: 2px;
width: 0;
background: var(--sa-primary);
transition: width .25s ease;
}
.sa-navbar .dropdown-item:hover {
background: none;
color: var(--sa-primary);
}
.sa-navbar .dropdown-item:hover::after {
width: calc(100% - 24px);
}
.sa-navbar li.sa-menu-cities {
position: static;
}
.sa-navbar li.sa-menu-cities::after {
display: none;
}
.sa-navbar li.sa-menu-cities > .nav-link::before {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: -12px;
height: 12px;
}
.sa-navbar li.sa-menu-cities:hover > ul.sa-cities-menu {
display: block;
}
.sa-navbar .sa-cities-menu {
top: calc(100% - 1px) !important;
left: 0 !important;
right: auto;
z-index: 1055;
width: 100%;
min-width: 0;
max-width: none;
margin-top: 0;
padding: 16px 22px 18px;
transform: none !important;
border: 1px solid var(--sa-border);
border-radius: var(--sa-border-radius);
background: #fff;
box-shadow: 0 8px 24px rgba(0,0,0,.1);
}
.sa-navbar .sa-cities-menu li {
margin: 0 !important;
}
.sa-navbar .sa-cities-menu__panel {
display: block;
margin: 0;
padding: 0;
}
.sa-navbar .sa-cities-menu__grid {
display: grid;
grid-auto-flow: column;
grid-auto-columns: minmax(0, 1fr);
grid-template-rows: repeat(10, auto);
gap: 2px 34px;
list-style: none;
margin: 0;
padding: 0;
}
.sa-navbar .sa-cities-menu__grid li {
display: block;
margin: 0 !important;
}
.sa-navbar .sa-cities-menu .dropdown-item {
display: block;
width: 100%;
padding: 8px 12px;
color: var(--sa-text) !important;
font-size: 13.5px;
font-weight: 500;
line-height: 1.25;
white-space: nowrap;
}
.sa-navbar .sa-cities-menu .dropdown-item::after {
left: 12px;
bottom: 4px;
background: var(--sa-primary);
}
.sa-navbar .sa-cities-menu .dropdown-item:hover,
.sa-navbar .sa-cities-menu .dropdown-item:focus {
color: var(--sa-primary) !important;
background: none;
}
.sa-navbar .sa-cities-menu .dropdown-item:hover::after,
.sa-navbar .sa-cities-menu .dropdown-item:focus::after {
width: calc(100% - 24px);
}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
.sa-navbar .sa-cities-menu__grid {
grid-template-rows: repeat(12, auto);
gap: 2px 20px;
}
} .sa-hero {
background: var(--sa-light);
color: var(--sa-text);
padding: 80px 0 100px;
}
body.home .sa-hero {
background-color: #FFF;
}
.sa-home-hero {
position: relative;
overflow: hidden;
isolation: isolate;
padding: clamp(64px, 8vw, 108px) 0 clamp(68px, 8vw, 116px);
background:
radial-gradient(circle at 78% 18%, rgba(47,172,102,.28), transparent 32%),
linear-gradient(135deg, #07140e 0%, #0c2f1c 52%, #0f4529 100%);
color: #fff;
}
body.home .sa-home-hero {
background:
radial-gradient(circle at 78% 18%, rgba(47,172,102,.28), transparent 32%),
linear-gradient(135deg, #07140e 0%, #0c2f1c 52%, #0f4529 100%);
}
.sa-hero h1 {
color: var(--sa-text);
font-size: clamp(1.8rem, 4vw, 3rem);
line-height: 1.2em;
}
body.home .sa-hero h1 {
font-size: clamp(1.8rem, 4vw, 4rem);	
}
.sa-home-hero h1,
.sa-home-hero .text-accent {
color: #fff;
}
.sa-home-hero .lead {
max-width: 720px;
color: rgba(255,255,255,.78);
}
.sa-home-hero .sa-lp-eyebrow {
display: inline-flex;
margin-bottom: 14px;
}
.sa-home-hero h1 u {
color: #fff;
}
.sa-home-hero h1 u:after {
background-color: var(--sa-primary);
}
.sa-home-hero .sa-search-widget {
max-width: 760px;
padding: clamp(18px, 3vw, 26px);
box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
background: rgba(255, 255, 255, .96);
border: 1px solid rgba(255, 255, 255, .38);
border-radius: 8px;
}
.sa-home-hero .sa-search-widget .form-label {
color: var(--sa-primary-dark);
font-weight: 800;
}
.sa-home-hero .sa-search-widget .btn-search {
background: #ffc107;
color: #111713;
min-height: 52px;
padding-inline: 12px;
text-align: center;
white-space: nowrap;
}
.sa-home-hero .sa-search-widget .btn-search svg {
display: none;
}
.sa-home-hero .sa-search-widget .btn-search:hover,
.sa-home-hero .sa-search-widget .btn-search:focus {
background: #ffcd39;
color: #111713;
}
.sa-home-hero .sa-search-widget .btn-search svg, .sa-home-hero .sa-search-widget .btn-search svg *:not([fill="none"]) {
fill: #111713;
}
.sa-home-hero .sa-search-popular {
color: var(--sa-muted);
}
.sa-home-hero .sa-hero-img {
filter: drop-shadow(0 28px 60px rgba(0,0,0,.24));
} .sa-hero-collage {
position: relative;
width: 100%;
max-width: 1720px;
aspect-ratio: 798 / 540;
margin: 0 auto;
}
.sa-hero-collage__item {
position: absolute;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 16px 36px rgba(0,0,0,.3);
background: #0c2f1c;
border: 3px solid rgba(255,255,255,.92);
transform: translate(-50%, -50%) rotate(var(--r, 0deg));
transition: transform .1s linear;
will-change: transform;
}
.sa-hero-collage__item img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} .sa-hero-collage__featured {
left: 50%;
top: 50%;
width: 40%;
height: 80%;
--r: -2.49deg;
z-index: 10;
border-radius: 24px;
border-width: 4px;
box-shadow: 0 26px 60px rgba(0,0,0,.42);
}
.sa-hero-collage__sat-1 { left: 75%;    top: 15%;  width: 25%; height: 45%; --r: 4.46deg;   z-index: 2; }
.sa-hero-collage__sat-2 { left: 25%;    top: 20%;  width: 20%; height: 40%; --r: -3.59deg;  z-index: 3; }
.sa-hero-collage__sat-3 { left: 75%;    top: 100%; width: 25%; height: 45%; --r: -7.23deg;  z-index: 4; }
.sa-hero-collage__sat-4 { left: 25%;    top: 95%;  width: 25%; height: 45%; --r: 4.95deg;   z-index: 5; }
.sa-hero-collage__sat-5 { left: 90.04%; top: 70%;  width: 20%; height: 40%; --r: 3.95deg;   z-index: 6; }
.sa-hero-collage__sat-6 { left: 15%;    top: 45%;  width: 20%; height: 40%; --r: -10.79deg; z-index: 7; }
@media (max-width: 991.98px) {
.sa-hero-collage { max-width: 1280px; }
}
@media (max-width: 575.98px) {
.sa-hero-collage { max-width: 920px; }
.sa-hero-collage__item { border-width: 2px; border-radius: 14px; }
.sa-hero-collage__featured { border-width: 3px; border-radius: 18px; }
}
.sa-hero h1 u {
text-decoration: none;
position: relative;
color: var(--sa-primary);
}
.sa-hero h1 u:after { content:""; display: block; position: absolute; bottom: 8px; left: 0; width: 100%; background-color: var(--sa-primary); height: 3px; }
.sa-hero .lead { color: var(--sa-muted); font-size: 1.15rem; }
.sa-home-hero h1 u {
color: #fff;
}
.sa-home-hero .lead {
color: rgba(255,255,255,.78);
}
.sa-adwokat-archive-hero {
position: relative;
overflow: hidden;
isolation: isolate;
padding: 80px 0 100px;
background: radial-gradient(circle at 78% 20%, rgba(47, 172, 102, .28), transparent 32%), linear-gradient(135deg, #07140e 0%, #0c2f1c 52%, #0f4529 100%);
color: #fff;
}
.sa-adwokat-archive-hero .sa-breadcrumbs {
padding: 0;
margin: -34px 0 46px;
font-size: .85rem;
color: rgba(255,255,255,.62);
}
.sa-adwokat-archive-hero .sa-lp-breadcrumbs ol {
display: flex;
flex-wrap: wrap;
gap: 0;
align-items: center;
}
.sa-adwokat-archive-hero .sa-breadcrumbs a {
color: rgba(255,255,255,.7);
}
.sa-adwokat-archive-hero .sa-breadcrumbs a:hover,
.sa-adwokat-archive-hero .sa-lp-eyebrow {
color: var(--sa-primary);
}
.sa-adwokat-archive-hero .breadcrumb-item + .breadcrumb-item::before {
color: rgba(255,255,255,.32);
}
.sa-adwokat-archive-hero .breadcrumb-item.active {
color: #fff;
}
.sa-adwokat-archive-hero h1 {
max-width: 760px;
color: #fff;
font-size: clamp(2.3rem, 5vw, 4.8rem);
line-height: 1.03;
}
.sa-adwokat-archive-hero h1 u {
color: #fff;
}
.sa-adwokat-archive-hero h1 u::after {
bottom: 4px;
height: .16em;
background: rgba(47,172,102,.58);
}
.sa-adwokat-archive-hero .lead {
max-width: 680px;
margin: 18px 0 0;
color: rgba(255,255,255,.78);
}
.sa-adwokat-archive-hero__meta {
display: flex;
flex-wrap: wrap;
gap: 12px 18px;
margin-top: 28px;
}
.sa-adwokat-archive-hero__meta span {
display: inline-flex;
align-items: center;
gap: 8px;
color: rgba(255,255,255,.86);
font-weight: 700;
}
.sa-adwokat-archive-hero__meta svg {
color: var(--sa-primary);
fill: currentColor;
}
.sa-city-hero {
position: relative;
overflow: hidden;
isolation: isolate;
padding: 80px 0 96px;
background:
radial-gradient(circle at 78% 18%, rgba(47,172,102,.26), transparent 32%),
linear-gradient(135deg, #07140e 0%, #0c2f1c 52%, #0f4529 100%);
color: #fff;
}
.sa-city-hero .sa-breadcrumbs {
padding: 0;
margin: -34px 0 46px;
font-size: .85rem;
color: rgba(255,255,255,.62);
}
.sa-city-hero .sa-breadcrumbs a {
color: rgba(255,255,255,.7);
}
.sa-city-hero .sa-breadcrumbs a:hover,
.sa-city-hero .sa-lp-eyebrow {
color: var(--sa-primary);
}
.sa-city-hero .breadcrumb-item + .breadcrumb-item::before {
color: rgba(255,255,255,.32);
}
.sa-city-hero .breadcrumb-item.active {
color: #fff;
}
.sa-city-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 34px;
align-items: end;
}
.sa-city-hero h1 {
max-width: 780px;
color: #fff;
font-size: clamp(2.35rem, 5vw, 4.9rem);
line-height: 1.03;
margin: 0;
}
.sa-city-hero h1 u {
color: #fff;
text-decoration: none;
position: relative;
}
.sa-city-hero .lead {
max-width: 720px;
margin: 18px 0 0;
color: rgba(255,255,255,.78);
}
.sa-city-hero__meta,
.sa-city-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px 18px;
}
.sa-city-hero__meta {
margin-top: 28px;
}
.sa-city-hero__meta span {
display: inline-flex;
align-items: center;
gap: 8px;
color: rgba(255,255,255,.86);
font-weight: 700;
}
.sa-city-hero__meta svg {
color: var(--sa-primary);
fill: currentColor;
}
.sa-city-hero__actions {
margin-top: 28px;
}
.sa-city-hero__panel {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .14);
border-radius: 8px;
background: rgba(255, 255, 255, .06);
box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
display: none;
}
.sa-city-hero__panel-item {
padding: 22px 18px;
border-right: 1px solid rgba(255,255,255,.12);
}
.sa-city-hero__panel-item:last-child {
border-right: 0;
}
.sa-city-hero__panel-item strong {
display: block;
color: var(--sa-primary);
font-size: clamp(1.8rem, 3.5vw, 2.65rem);
line-height: 1;
}
.sa-city-hero__panel-item span {
display: block;
margin-top: 8px;
color: rgba(255,255,255,.72);
font-size: .92rem;
line-height: 1.35;
}
@media (min-width: 992px) {
.sa-city-hero__grid {
grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
}
.sa-city-hero__panel {
grid-template-columns: 1fr;
}
.sa-city-hero__panel-item {
border-right: 0;
border-bottom: 1px solid rgba(255,255,255,.12);
}
.sa-city-hero__panel-item:last-child {
border-bottom: 0;
}
}
.sa-adwokat-archive-filter {
display: grid;
gap: 16px;
padding: clamp(22px, 3vw, 30px);
background: rgba(255,255,255,.96);
border: 1px solid rgba(255,255,255,.38);
border-radius: 8px;
box-shadow: 0 28px 90px rgba(0,0,0,.28);
}
.sa-adwokat-archive-filter__field label {
display: block;
margin-bottom: 7px;
color: var(--sa-primary-dark);
font-size: .88rem;
font-weight: 800;
}
.sa-adwokat-archive-filter .form-select {
width: 100%;
min-height: 50px;
background-color: #fff;
color: var(--sa-text);
}
.sa-adwokat-archive-filter__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 4px;
}
.sa-adwokat-archive-filter__actions .btn {
min-height: 48px;
}
.sa-adwokat-archive-filter__actions .btn-warning {
flex: 1 1 170px;
color: #111713;
}
.sa-adwokat-archive-filter__actions .btn-outline-light {
color: var(--sa-primary-dark);
border-color: rgba(13,59,36,.24);
background: #fff;
}
.sa-adwokat-archive-filter__actions .btn-outline-light:hover {
color: #fff;
border-color: var(--sa-primary-dark);
background: var(--sa-primary-dark);
}
.sa-blog-archive-hero,
.sa-cases-archive-hero,
.sa-kancelarie-archive-hero,
.sa-spec-archive-hero {
background:
radial-gradient(circle at 78% 20%, rgba(47,172,102,.28), transparent 32%),
linear-gradient(135deg, #07140e 0%, #0c2f1c 52%, #0f4529 100%);
}
.sa-spec-hub-search {
padding: clamp(22px, 3vw, 30px);
background: rgba(255,255,255,.96);
border: 1px solid rgba(255,255,255,.38);
border-radius: 8px;
}
.sa-spec-hub-search h2 {
color: var(--sa-primary-dark);
}
.sa-spec-hub-search label {
color: var(--sa-primary-dark);
font-weight: 800;
}
.sa-spec-hub-search .form-select {
background-color: #fff;
}
.sa-spec-hub-search .btn-search {
background: #ffc107;
color: #111713;
}
.sa-spec-hub-search .btn-search:hover {
background: #ffcd39;
color: #111713;
}
.sa-spec-hub-search .btn-search svg,
.sa-spec-hub-search .btn-search svg *:not([fill="none"]) {
fill: currentColor;
}
.sa-contact-hero {
position: relative;
overflow: hidden;
isolation: isolate;
padding: 80px 0 100px;
background: radial-gradient(circle at 78% 20%, rgba(47, 172, 102, .28), transparent 32%), linear-gradient(135deg, #07140e 0%, #0c2f1c 52%, #0f4529 100%);
color: #fff;
}
.sa-contact-hero--light {
background:
radial-gradient(circle at 78% 20%, rgba(47,172,102,.16), transparent 32%),
linear-gradient(135deg, #f7faf8 0%, #edf5f0 52%, #ffffff 100%);
color: var(--sa-primary-dark);
}
.sa-contact-hero .sa-breadcrumbs {
padding: 0;
margin: -34px 0 46px;
font-size: .85rem;
}
.sa-contact-hero .sa-lp-breadcrumbs ol {
display: flex;
flex-wrap: wrap;
gap: 6px 0;
}
.sa-contact-hero:not(.sa-contact-hero--light) .sa-breadcrumbs,
.sa-contact-hero:not(.sa-contact-hero--light) .sa-breadcrumbs a {
color: rgba(255,255,255,.72);
}
.sa-contact-hero--light .sa-breadcrumbs,
.sa-contact-hero--light .sa-breadcrumbs a {
color: var(--sa-muted);
}
.sa-contact-hero .breadcrumb-item.active {
color: currentColor;
}
.sa-contact-hero .breadcrumb-item + .breadcrumb-item::before {
color: rgba(17,23,19,.42);
}
.sa-contact-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
gap: clamp(32px, 6vw, 72px);
align-items: end;
}
.sa-contact-hero h1 {
max-width: 760px;
color: currentColor;
font-size: clamp(2.4rem, 5vw, 4.6rem);
line-height: 1.04;
}
.sa-contact-hero .lead {
max-width: 680px;
margin: 18px 0 0;
color: rgba(17,23,19,.72);
}
.sa-contact-hero__panel {
display: grid;
gap: 12px;
}
.sa-contact-hero__item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 2px 14px;
align-items: center;
padding: 18px;
border: 1px solid rgba(17,23,19,.1);
border-radius: 8px;
background: rgba(255,255,255,.78);
color: var(--sa-primary-dark);
box-shadow: 0 18px 50px rgba(17,23,19,.08);
}
.sa-contact-hero__item:hover {
border-color: rgba(47,172,102,.28);
background: #fff;
color: var(--sa-primary-dark);
}
.sa-contact-hero__item svg {
grid-row: span 2;
width: 28px;
height: 28px;
fill: var(--sa-primary);
}
.sa-contact-hero__item span {
color: rgba(255,255,255,.68);
font-size: .82rem;
font-weight: 800;
text-transform: uppercase;
}
.sa-contact-hero__item strong {
overflow-wrap: anywhere;
color: #fff;
font-size: 1rem;
}
.sa-contact-hero--light .sa-contact-hero__item span {
color: var(--sa-muted);
}
.sa-contact-hero--light .sa-contact-hero__item strong {
color: var(--sa-primary-dark);
}
.sa-contact-page .sa-contact-form {
position: sticky;
top: 92px;
} .sa-kontakt-osoba {
display: flex;
gap: 28px;
align-items: flex-start;
background: var(--sa-light);
border-radius: var(--sa-border-radius);
padding: 28px;
}
.sa-kontakt-osoba__media {
flex: 0 0 auto;
width: clamp(140px, 22vw, 220px);
}
.sa-kontakt-osoba__media img {
display: block;
width: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
border-radius: 14px;
box-shadow: 0 16px 34px rgba(17,23,19,.16);
}
.sa-kontakt-osoba__body {
flex: 1 1 auto;
min-width: 0;
}
.sa-kontakt-osoba__intro {
color: var(--sa-muted);
margin-bottom: 1.4em;
}
.sa-kontakt-osoba__heading {
margin-top: 0;
margin-bottom: .5em;
font-size: 1.2rem;
}
.sa-kontakt-osoba__name {
font-weight: 800;
margin-bottom: .15em;
color: var(--sa-text);
}
.sa-kontakt-osoba__role {
color: var(--sa-muted);
margin-bottom: 1.1em;
}
.sa-kontakt-osoba__contacts {
display: flex;
flex-direction: column;
gap: .6em;
}
.sa-kontakt-osoba__contact-item {
display: flex;
align-items: baseline;
gap: .4em;
}
.sa-kontakt-osoba__label {
color: var(--sa-muted);
font-size: .85rem;
flex: 0 0 auto;
}
.sa-kontakt-osoba__phone,
.sa-kontakt-osoba__email {
color: var(--sa-primary-dark);
font-weight: 700;
text-decoration: none;
}
.sa-kontakt-osoba__phone:hover,
.sa-kontakt-osoba__email:hover {
text-decoration: underline;
}
.sa-kontakt-osoba__email { white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 0;
}
@media (max-width: 575.98px) {
.sa-kontakt-osoba {
flex-direction: column;
padding: 20px;
}
.sa-kontakt-osoba__media {
width: 140px;
} .sa-kontakt-osoba__contact-item {
flex-direction: column;
align-items: flex-start;
gap: .15em;
}
.sa-kontakt-osoba__email {
font-size: .82rem;
max-width: 100%;
}
}
.sa-blog-card {
display: flex;
flex-direction: column;
overflow: hidden;
}
.sa-blog-card__media {
display: block;
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--sa-bg-light);
}
.sa-blog-card__media img,
.sa-blog-card .card-img-top {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0;
}
.sa-blog-card .card-body {
align-items: stretch;
flex: 1 1 auto;
justify-content: flex-start;
}
.sa-blog-card__badge {
min-height: 0;
margin-bottom: 10px;
font-size: 13px;
border-radius: 10px;
background: #f5f9f5;
padding: 4px 10px;
width: fit-content;
font-weight: 500;
}
.sa-blog-card__badge .pill {
position: relative;
z-index: 3;
}
.sa-blog-card .card-title {
min-height: 3.1em;
width: 100%;
}
.sa-blog-card .card-text {
width: 100%;
overflow: visible;
}
.sa-blog-card__meta {
width: 100%;
border-top: 1px solid var(--sa-border);
}
.sa-blog-card__meta svg {
fill: currentColor;
}
.sa-blog-single-hero {
padding: 30px 0 60px;
background: radial-gradient(circle at 80% 18%, rgba(47, 172, 102, .14), transparent 30%), linear-gradient(135deg, #f7faf8 0%, #eef5f1 56%, #fff 100%);
}
.sa-blog-single-hero .sa-breadcrumbs {
margin-bottom: clamp(24px, 4vw, 42px);
}
.sa-blog-single-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
align-items: start;
}
.sa-blog-single-hero__content {
max-width: 980px;
}
.sa-blog-single-hero h1 {
max-width: 980px;
color: var(--sa-primary-dark);
font-size: clamp(2.3rem, 5vw, 4.6rem);
line-height: 1.03;
}
.sa-blog-single-hero__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 18px;
margin-top: 22px;
}
.sa-meta-item {
display: inline-flex;
align-items: center;
gap: 9px;
color: var(--sa-muted);
font-size: .88rem;
font-weight: 500;
}
.sa-meta-item a {
color: var(--sa-text);
font-weight: 600;
text-decoration: none;
transition: color .2s var(--sa-ease-smooth);
}
.sa-meta-item a:hover {
color: var(--sa-primary);
}
.sa-meta-ico {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 26px;
height: 26px;
border-radius: 50%;
background: rgba(255,255,255,.8);
border: 1px solid var(--sa-border-light);
}
.sa-meta-ico svg {
width: .85em;
height: .85em;
fill: var(--sa-primary);
}
.sa-meta-tag {
display: inline-flex;
align-items: center;
background: var(--sa-bg-light);
color: var(--sa-primary);
padding: 6px 16px;
border-radius: 999px;
font-size: .85rem;
font-weight: 600;
text-decoration: none;
transition: background-color .2s var(--sa-ease-smooth), color .2s var(--sa-ease-smooth);
}
.sa-meta-tag:hover {
background: var(--sa-primary);
color: #fff;
}
.sa-blog-single-hero__media {
overflow: hidden;
border-radius: 8px;
box-shadow: 0 24px 70px rgba(17,23,19,.14);
}
.sa-blog-single-hero__media img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
} .sa-hero-img {
display: block;
width: 100%;
height: auto;
border-radius: var(--sa-border-radius);
object-fit: contain;
}
@media (min-width: 992px) {
.sa-hero .content {
padding-right: 40px;
padding-left: 0;
margin-left: -3px;
} .sa-hero-media {
align-self: center;
} .sa-hero-media .sa-hero-img {
width: 100%;
max-width: 520px;
height: auto;
margin: 0 auto;
object-fit: contain;
object-position: center;
}
}
.sa-search-widget {
max-width: 620px;
backdrop-filter: blur(4px);
}
.sa-search-popular {
font-size: 12px;
margin: 2em 0 1em;
}
.sa-search-popular em{
font-style: normal;
color: var(--sa-border);
} select.form-select {
padding: 0.9em 1.25em;
border-radius: var(--sa-border-radius);
border: 1px var(--sa-border) solid;
background-color: var(--sa-light);
}
.sa-search-widget .btn-search { background: var(--sa-accent);
color: #FFF;
font-weight: 700;
padding: 0.9em 1.25em;
border: none;
border-radius: var(--sa-border-radius);
width: 100%;
transition: all .25s ease;
} .sa-search-widget .btn-search:hover { background: var(--sa-primary); } .trust-bar { padding: 2em 0 0; margin: 30px 0 0;
}
@media (min-width: 992px) { .trust-bar {
margin-left: -40px;
}
}
.trust-bar .row > div:not(:last-of-type) {
border-right: 1px #e5e5e521 solid;
}
.trust-bar .trust-item {
text-align: center;
padding: 12px;
}
.trust-bar .trust-number {
font-size: 2rem;
font-weight: 800;
color: var(--sa-primary);
line-height: 1;
display: block;
}
.trust-bar .trust-label {
font-size: 0.85rem;
color: var(--sa-muted);
margin-top: 4px;
display: block;
}
.trust-bar .trust-icon {
font-size: 1.5rem;
color: var(--sa-accent);
display: none;
margin-bottom: 6px;
}
.trust-bar .trust-icon svg {
width: 36px;
height: 36px;
fill: var(--sa-text);
margin-bottom: 20px;
}
.sa-home-hero .trust-bar {
width: 100%;
margin: 26px 0 0;
padding: 0;
}
.sa-home-hero .trust-bar .row {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
margin: 0;
}
.sa-home-hero .trust-bar .row > div {
width: auto;
padding: 0;
margin-top: 0;
}
.sa-home-hero .trust-bar .row > div:not(:last-of-type) {
border-right: 1px solid rgba(255,255,255,.14);
}
.sa-home-hero .trust-bar .trust-item {
height: 100%;
padding: 14px 18px;
border: 0;
border-radius: 0;
background: transparent;
}
.sa-home-hero .trust-bar .trust-number {
color: var(--sa-primary);
font-size: clamp(1.8rem, 3vw, 2.35rem);
}
.sa-home-hero .trust-bar .trust-label {
color: rgba(255,255,255,.74);
font-size: clamp(.82rem, 1.1vw, .95rem);
line-height: 1.45;
}
.trust-bar-dark {
background-color: var(--sa-primary-dark);
}
.trust-bar-dark .row {
display: flex;
}
.trust-bar-dark svg {
width: 16px;
height: 16px;
fill: var(--sa-primary);
opacity: .75;
margin-right: 5px;
}
.trust-bar-dark .trust-item {
flex: 0 0 20%;
text-align: center;
padding: 4em 1em;
margin: 0 0;
color: #FFF;
opacity: .5;
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: .5px;
}
@media (max-width: 767.98px) {
.trust-bar-dark {
padding: 20px 0;
}
.trust-bar-dark .row {
display: grid;
grid-template-columns: 1fr;
gap: 0;
margin: 0;
}
.trust-bar-dark .trust-item {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 12px;
flex: none;
width: 100%;
padding: 14px 0;
text-align: left;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.trust-bar-dark .trust-item:last-child {
border-bottom: 0;
}
.trust-bar-dark svg {
flex: 0 0 18px;
width: 18px;
height: 18px;
margin: 0;
}
.trust-bar-dark .trust-label {
display: block;
line-height: 1.35;
}
}
.sa-spec-list {
background-color: var(--sa-light);
}
.sa-spec-list a {
background-color: #FFF;
color: var(--sa-text);
font-weight: 400;
position: relative;
top: 0;
transition: all .15s ease;
padding: 1.5em;
border-radius: var(--sa-border-radius);
box-shadow: 0px 7px 25px -10px rgba(0,0,0,.1);
}
.sa-spec-list a h3 {
font-size: 1.35em;
font-weight: 500;
font-family: var(--font-primary);
letter-spacing: -1px;
color: var(--sa-primary-dark);
}
.sa-spec-list a p {
opacity: .75;
font-size: 13px;
font-weight: 300;
letter-spacing: .5px;
padding-right: 3em;
min-height: 4em;
}
.sa-spec-list a .count {
display: flex;
justify-content: space-between;
padding: 7px 0px 2px;
margin-top: 10px;
font-size: .75em;
font-weight: 400;
border-top: 1px rgb(0 0 0 / 20%) solid;
opacity: .45;
}
.sa-spec-list a .count svg {
width: 12px;
height: 12px;
}
.sa-spec-list a:hover {
top: -3px;	
background-color: var(--sa-accent);
color: #FFF;
box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}
.sa-spec-list a:hover h3 {
color: var(--primary);
} .adwokat-card {
border: 1px solid var(--sa-border);
border-radius: 8px;
overflow: hidden;
transition: box-shadow 0.2s, transform 0.2s;
height: 100%;
display: flex;
flex-direction: column;
background: #fff;
}
.adwokat-card:hover {
box-shadow: 0 4px 20px rgba(0,0,0,0.12);
transform: translateY(-2px);
}
.adwokat-card a.name {
font-size: 1.1em;
color: var(--sa-primary-dark);
font-weight: 600;
font-family: var(--font-primary);
letter-spacing: -.5px;
transition: all .25s ease;
}
.adwokat-card a.name:hover {
color: var(--sa-primary);
}
.adwokat-card .spec-pills {
font-size: 12px;
opacity: .7;
}
.adwokat-card .spec-pills span:not(:last-of-type):after {
content: ",";
}
.adwokat-card .spec-pills span {
display: inline-block;
margin-right: 4px;
letter-spacing: -.5px;
}
.adwokat-card .card-img-top {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: top center;
transition: all .25s ease;
}
.adwokat-card .card-img-top:hover {
filter: contrast(1.15);
transform: scale(1.1);
}
.adwokat-card .card-img-placeholder {
width: 100%;
min-height: 100%;
background: var(--sa-bg-light);
display: flex;
align-items: center;
justify-content: center;
color: var(--sa-muted);
font-size: 3rem;
} .adwokat-card .d-flex {
flex: 1 1 auto;
align-items: stretch;
}
.adwokat-card .d-flex > a:first-of-type {
flex: 0 0 120px;
align-self: stretch;
display: block;
overflow: hidden;
}
.adwokat-card .d-flex > a:first-of-type img {
height: 100%;
}
.adwokat-card .card-body { flex: 1; padding: 16px; position: relative; display: flex; flex-direction: column; }
.adwokat-card .card-title { font-size: 1.05rem; margin-bottom: 4px; }
.adwokat-card .card-subtitle { font-size: 0.8rem; color: var(--sa-muted); margin-bottom: 10px; }
.adwokat-card__bottom {
margin-top: auto;
padding-top: 10px;
}
.adwokat-card__bottom .btn:hover {
border: 1px solid transparent;
}
.adwokat-card p.location {
font-size: 12px;
font-weight: 300;
color: var(--sa-text);
line-height: 1em;
margin: 0 0 5px;
}
.adwokat-card .rating {
font-weight: 700;
font-size: 14px;
margin-bottom: 5px;
}
.adwokat-card .rating em {
font-style: normal;
font-size: 11px;
font-weight: 300;
opacity: .65;
}
.adwokat-card .card-body svg {
height: 1em;
width: 1em;
fill: var(--sa-accent);
}
.adwokat-card .spec-pills .badge {
background: var(--sa-light);
color: var(--sa-primary-dark);
font-weight: 500;
margin: 2px;
font-size: 0.75rem;
}
.adwokat-card .rating-stars { color: var(--sa-accent); font-size: 0.9rem; }
.adwokat-card .rating-count { font-size: 0.8rem; color: var(--sa-muted); }
.adwokat-card .card-footer {
padding: 12px 16px;
border-top: 1px solid var(--sa-border);
display: flex;
gap: 8px;
}
.adwokat-card .card-footer .btn { flex: 1; } 
.adwokat-card .card-body .btn {
padding: .62rem 1rem;
margin-top: 5px;
font-size: .875rem;
font-weight: 700;
letter-spacing: 0;
text-transform: none;
border-radius: var(--sa-border-radius);
}
.adwokat-card .card-body .btn:hover {
background-color: var(--sa-primary);
}
.adwokat-card .card-body .btn svg {
fill: #FFF;
opacity: .35;
vertical-align: middle;
position: relative;
top: -1px;
margin-left: 4px;
} .adwokat-featured {
background: #fff;
border: 1px solid var(--sa-border);
border-radius: var(--sa-border-radius);
overflow: hidden;
box-shadow: 0 8px 28px rgba(0,0,0,.06);
}
.adwokat-featured__media {
background: var(--sa-light);
}
.adwokat-featured__media img {
display: block;
width: 100%;
height: 100%;
min-height: 280px;
max-height: 460px;
object-fit: cover;
object-position: center top;
}
.adwokat-featured__placeholder {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 280px;
color: var(--sa-border-light);
}
.adwokat-featured__placeholder svg { width: 64px; height: 64px; fill: currentColor; }
.adwokat-featured__body {
padding: 28px 24px;
}
.adwokat-featured__role {
display: inline-block;
font-size: 0.8rem;
font-weight: 600;
letter-spacing: .5px;
text-transform: uppercase;
color: var(--sa-primary);
margin-bottom: 6px;
}
.adwokat-featured__name {
font-size: 1.6rem;
margin: 0 0 6px;
}
.adwokat-featured__name a { color: var(--sa-primary-dark); }
.adwokat-featured__name a:hover { color: var(--sa-primary); }
.adwokat-featured__meta {
font-size: 0.85rem;
color: var(--sa-muted);
margin-bottom: 16px;
}
.adwokat-featured__stats {
display: flex;
flex-wrap: wrap;
gap: 28px;
padding: 14px 0;
margin-bottom: 16px;
border-top: 1px solid var(--sa-border);
border-bottom: 1px solid var(--sa-border);
}
.adwokat-featured__stat-num {
display: block;
font-size: 1.5rem;
font-weight: 800;
color: var(--sa-primary);
line-height: 1.1;
}
.adwokat-featured__stat-num .sa-rating-stars { color: #f5a623; }
.adwokat-featured__stat-label {
display: block;
font-size: 0.8rem;
color: var(--sa-muted);
}
.adwokat-featured__pills {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 14px;
}
.adwokat-featured__pills .badge {
background: var(--sa-light);
color: var(--sa-primary-dark);
font-weight: 500;
font-size: 0.78rem;
padding: 6px 10px;
}
.adwokat-featured__location {
font-size: 0.9rem;
color: var(--sa-text);
margin-bottom: 12px;
}
.adwokat-featured__location svg { width: 1em; height: 1em; fill: var(--sa-accent); vertical-align: -2px; }
.adwokat-featured__bio {
font-size: 0.95rem;
color: var(--sa-text);
margin-bottom: 20px;
}
.adwokat-featured__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.adwokat-featured__actions .btn { font-weight: 700; }
.adwokat-featured__actions .btn svg { width: 1em; height: 1em; fill: currentColor; vertical-align: -2px; margin-right: 4px; }
@media (min-width: 992px) {
.adwokat-featured__media img,
.adwokat-featured__placeholder { min-height: 100%; }
.adwokat-featured__body { padding: 36px 40px; }
.adwokat-featured__name { font-size: 1.9rem; }
}  .sprawa-card {
border: 1px solid var(--sa-border);
border-radius: 8px;
padding: 20px;
background: #fff;
position: relative;
transition: box-shadow 0.2s;
}
.sprawa-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.sprawa-card .sprawa-verdict {
font-size: 1.1rem;
font-weight: 700;
color: #198754;
margin-bottom: 8px;
}
.sprawa-card .sprawa-badge {
background: #d1e7dd;
color: #0f5132;
font-size: 0.75rem;
padding: 3px 10px;
border-radius: 20px;
font-weight: 600;
}
.sprawa-card .sprawa-meta { font-size: 0.85rem; color: var(--sa-muted); }
.sprawa-card .sprawa-meta span { display: inline-flex; align-items: center; gap: 4px; margin-right: 12px; } .kancelaria-card {
display: flex;
flex-direction: column;
position: relative;
padding: 24px;
border: 1px solid var(--sa-border);
border-radius: 8px;
background: #fff;
box-shadow: var(--sa-shadow-sm);
transition: transform .25s var(--sa-ease), box-shadow .25s var(--sa-ease-smooth), border-color .25s var(--sa-ease-smooth);
}
.kancelaria-card:hover {
transform: translateY(-4px);
border-color: rgba(47,172,102,.32);
box-shadow: 0 18px 46px rgba(17,23,19,.12);
}
.kancelaria-card__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin-bottom: 16px;
border-radius: 8px;
background: rgba(47,172,102,.12);
color: var(--sa-primary);
}
.kancelaria-card__icon svg {
width: 24px;
height: 24px;
fill: currentColor;
}
.kancelaria-card__title {
margin: 0 0 12px;
font-size: 1.15rem;
line-height: 1.3;
}
.kancelaria-card__title a {
color: var(--sa-primary-dark);
text-decoration: none;
}
.kancelaria-card__title a:hover {
color: var(--sa-primary);
}
.kancelaria-card__meta {
display: flex;
gap: 8px;
margin-bottom: 12px;
color: var(--sa-muted);
font-size: .92rem;
line-height: 1.45;
}
.kancelaria-card__meta svg {
width: 1em;
height: 1em;
margin-top: 3px;
color: var(--sa-primary);
fill: currentColor;
flex: 0 0 auto;
}
.kancelaria-card__lawyer {
margin-bottom: 14px;
color: var(--sa-text);
font-size: .92rem;
}
.kancelaria-card__lawyer a {
color: var(--sa-primary);
font-weight: 700;
text-decoration: none;
}
.kancelaria-card__pills {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin: 0 0 20px;
}
.kancelaria-card__pills span {
padding: 6px 10px;
border-radius: 999px;
background: var(--sa-bg-light);
color: var(--sa-primary-dark);
font-size: .78rem;
font-weight: 700;
}
.kancelaria-card__actions {
display: flex;
gap: 10px;
margin-top: auto;
}
.kancelaria-card__actions .btn-outline-primary {
flex: 1 1 auto;
}
.kancelaria-card__actions .btn-primary {
flex: 0 0 42px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.kancelaria-card__actions svg {
width: 1em;
height: 1em;
fill: currentColor;
} .sa-section { padding: 64px 0; }
.sa-section-sm { padding: 40px 0; } .sa-cta-join { padding: 56px 0; }
.sa-cta-join.has-bg {
background-size: cover;
background-position: center;
}
.sa-cta-join__inner {
position: relative;
display: flex;
flex-direction: column;
gap: 22px;
background: linear-gradient(135deg, var(--sa-primary-dark), var(--sa-accent));
color: #fff;
border-radius: 18px;
padding: 36px 26px;
overflow: hidden;
box-shadow: 0 18px 40px rgba(13,59,36,.18);
}
.sa-cta-join.has-bg .sa-cta-join__inner {
background: rgba(13,59,36,.72);
backdrop-filter: blur(1px);
}
.sa-cta-join__content h2 {
color: #fff;
font-size: clamp(1.6rem, 3.5vw, 2.4rem);
margin: 0 0 10px;
}
.sa-cta-join__content p {
color: rgba(255,255,255,.9);
font-size: 1.05rem;
margin: 0;
max-width: 60ch;
}
.sa-cta-join__action .btn {
background: #fff;
color: var(--sa-primary-dark);
font-weight: 700;
border: none;
white-space: nowrap;
}
.sa-cta-join__action .btn:hover {
background: var(--sa-primary);
color: #fff;
}
@media (min-width: 768px) {
.sa-cta-join { padding: 72px 0; }
.sa-cta-join__inner {
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 52px 52px;
}
.sa-cta-join__action { flex-shrink: 0; }
}
.sa-section-title { margin-bottom: 40px; }
.sa-section-title h2 {
font-size: clamp(1.5rem, 3vw, 2.75rem);
color: var(--sa-text);
font-weight: 500;
}
.sa-section-title h2 strong {
font-weight: 500;
color: var(--sa-primary);
}
.sa-section-title p { color: var(--sa-muted); font-size: 1.05rem; }
.sa-section-light { background: var(--sa-light); }
.sa-section-dark { background: var(--sa-primary); color: #fff; }
.sa-section-dark h2, .sa-section-dark h3 { color: #fff; } .sa-knowledge-card {
overflow: hidden;
display: flex;
flex-direction: column;
}
.sa-knowledge-card .card-img-top {
display: block;
width: 100%;
height: 180px;
object-fit: cover;
}
.sa-knowledge-card .card-body {
display: flex;
flex: 1 1 auto;
flex-direction: column;
padding: 22px 24px 10px;
}
.sa-knowledge-card .card-body h3 {
margin-bottom: 12px;
line-height: 1.35;
}
.sa-knowledge-card .card-body h3 a {
color: var(--sa-primary);
}
.sa-knowledge-card .card-body h3 a:hover {
color: var(--sa-primary-dark);
}
.sa-knowledge-card .card-body p:last-child {
margin-bottom: 0;
}
.sa-knowledge-card .card-footer {
margin-top: auto;
padding: 18px 24px 24px;
}
.sa-knowledge-card .btn {
display: inline-flex;
align-items: center;
justify-content: center;
} .sa-contact-form {
background: #fff;
border-radius: 8px;
padding: 32px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
border: 1px solid var(--sa-border);
}
.sa-contact-form h3 { margin-bottom: 24px; font-size: 1.65rem; font-weight: 500; }
.sa-contact-form,
.sa-contact-form .form-label,
.sa-contact-form .form-check-label {
color: var(--sa-text);
}
.sa-contact-form .text-muted {
color: #66736c !important;
}
.sa-contact-form .form-label {
display: block;
margin-bottom: 6px;
font-weight: 700;
}
.sa-contact-form .form-check {
display: flex;
align-items: flex-start;
gap: 10px;
}
.sa-contact-form .form-check-input {
flex: 0 0 auto;
margin-top: .25em;
border-color: var(--sa-border-light);
}
.sa-contact-form .form-check-label {
line-height: 1.45;
overflow-wrap: anywhere;
}
.sa-contact-form .form-check-label a {
color: var(--sa-primary);
font-weight: 700;
}
.sa-contact-form .form-check-label a:hover {
color: var(--sa-primary-dark);
}
.sa-contact-form .form-control,
.sa-contact-form .form-select {
border-radius: 4px;
border: 1px solid var(--sa-border);
padding: 10px 14px;
font-size: 0.95rem;
}
.sa-contact-form .form-control:focus { border-color: var(--sa-primary); box-shadow: 0 0 0 3px rgba(26,58,92,0.12); }
.sa-contact-form .btn-submit {
background: var(--sa-primary);
color: #fff;
padding: 12px 32px;
font-weight: 700;
width: 100%;
border: none;
border-radius: 4px;
font-size: 1rem;
}
.sa-contact-form .btn-submit:hover { background: var(--sa-primary-dark); }
.sa-contact-form .hp-field { display: none !important; } .sa-faq .accordion-button {
color: var(--sa-primary);
font-weight: 600;
background: var(--sa-bg-light);
}
.sa-faq .accordion-button:not(.collapsed) {
background: var(--sa-primary);
color: #fff;
}
.sa-faq .accordion-button::after { filter: brightness(0); }
.sa-faq .accordion-button:not(.collapsed)::after { filter: brightness(0) invert(1); } .sa-breadcrumbs {
padding: 12px 0;
font-size: 0.85rem;
color: var(--sa-muted);
}
.sa-breadcrumbs ol { margin: 0; padding: 0; }
@media (max-width: 992px) {
ol.breadcrumb,
.sa-breadcrumbs { font-size: 9px; }
}
.sa-breadcrumbs .breadcrumb-item a { color: var(--sa-muted); }
.sa-breadcrumbs .breadcrumb-item a:hover { color: var(--sa-primary); } .single-sprawa .sa-profile-header {
background: var(--sa-bg-light);
padding: 48px 0 32px;
border-bottom: 1px solid var(--sa-border);
position: relative;
}
.single-sprawa .sa-case-hero {
overflow: hidden;
padding: 58px 0 48px;
border-bottom: 0;
background:
radial-gradient(circle at 78% 18%, rgba(47,172,102,.16), transparent 32%),
linear-gradient(135deg, #f7faf8 0%, #edf5f0 52%, #ffffff 100%);
color: var(--sa-primary-dark);
}
.single-sprawa .sa-case-hero .container {
position: relative;
z-index: 2;
}
.single-sprawa .sa-case-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
align-items: start;
margin-top: clamp(24px, 4vw, 42px);
}
.single-sprawa .sa-case-hero__content {
max-width: 980px;
}
.single-sprawa .sa-case-hero h1 {
max-width: 980px;
color: var(--sa-primary-dark);
font-size: clamp(2.3rem, 5vw, 4.8rem);
line-height: 1.02;
}
.single-sprawa .sa-case-hero .lead {
max-width: 760px;
margin: 16px 0 0;
color: rgba(17,23,19,.72);
}
.single-sprawa .sa-case-hero .sa-breadcrumbs,
.single-sprawa .sa-case-hero .sa-breadcrumbs a {
color: var(--sa-muted);
}
.single-sprawa .sa-case-hero .breadcrumb-item.active {
color: var(--sa-primary-dark);
}
.single-sprawa .sa-case-hero .breadcrumb-item + .breadcrumb-item::before {
color: rgba(17,23,19,.36);
}
body:not(.single-sprawa) .sa-profile-header {
background-image: linear-gradient(134deg, var(--sa-primary-dark), var(--sa-accent));
color: #fff;
padding: 48px 0 32px;
position: relative;
}
body:not(.single-sprawa) .sa-profile-header .breadcrumb-item+.breadcrumb-item::before {
color: rgba(255,255,255,.25);
}
body:not(.single-sprawa) .sa-profile-header .sa-breadcrumbs .breadcrumb-item a {
color: rgba(255,255,255,.5);
}
body:not(.single-sprawa) .sa-profile-header .sa-breadcrumbs .breadcrumb-item.active {
color: #FFF;
}
body:not(.single-sprawa) .sa-profile-header .text-muted {
color: rgba(255,255,255,.5) !important;
}
.single-kancelaria .sa-profile-header h1 svg,
.single-kancelaria .sa-profile-header p svg,
.single-kancelaria .sa-profile-header h1 svg *:not([fill="none"]),
.single-kancelaria .sa-profile-header p svg *:not([fill="none"]) {
color: #fff;
fill: currentColor;
}
.sa-kancelaria-hero {
overflow: hidden;
}
.sa-kancelaria-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 306px);
gap: clamp(28px, 5vw, 72px);
align-items: center;
margin-top: 40px;
}
.sa-kancelaria-hero__content {
max-width: 860px;
}
.sa-kancelaria-hero__actions {
display: flex;
flex-direction: column;
gap: 10px;
align-self: center;
}
.sa-kancelaria-hero .sa-spec-pills {
max-width: 760px;
}
.sa-lawyer-hero {
overflow: hidden;
}
.sa-lawyer-hero__grid {
display: grid;
grid-template-columns: 220px minmax(0, 1fr) minmax(260px, 306px);
gap: clamp(24px, 4vw, 44px);
align-items: center;
margin-top: 40px;
}
.sa-lawyer-hero__photo {
display: flex;
justify-content: flex-start;
}
.sa-lawyer-hero__content {
align-self: center;
}
.sa-lawyer-hero .sa-lp-eyebrow,
.sa-case-hero .sa-lp-eyebrow {
display: inline-flex;
margin: 0 0 10px;
}
.sa-lawyer-hero__meta,
.sa-case-hero__meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0 0;
}
.sa-lawyer-hero__meta span,
.sa-case-hero__meta span {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 34px;
padding: 7px 12px;
border: 1px solid rgba(17,23,19,.1);
border-radius: 999px;
background: rgba(255,255,255,.78);
color: var(--sa-primary-dark);
font-size: .88rem;
font-weight: 700;
}
.sa-lawyer-hero__meta span {
border-color: rgba(255,255,255,.16);
background: rgba(255,255,255,.08);
color: rgba(255,255,255,.84);
}
.sa-lawyer-hero__meta svg,
.sa-case-hero__meta svg {
width: 1em;
height: 1em;
fill: var(--sa-primary);
}
.sa-lawyer-hero__actions,
.sa-case-hero__actions {
display: flex;
gap: 10px;
}
.sa-lawyer-hero__actions {
flex-direction: column;
} .sa-lp-premium-hero__pay,
.sa-lawyer-hero__pay {
display: inline-flex;
align-items: center;
gap: 7px;
margin-top: 14px;
font-size: .85rem;
font-weight: 500;
color: rgba(255, 255, 255, .62);
text-decoration: none;
transition: color .15s ease;
}
.sa-lp-premium-hero__pay:hover,
.sa-lp-premium-hero__pay:focus,
.sa-lawyer-hero__pay:hover,
.sa-lawyer-hero__pay:focus {
color: #fff;
text-decoration: underline;
text-underline-offset: 3px;
}
.sa-lp-premium-hero__pay svg,
.sa-lawyer-hero__pay svg {
width: 17px;
height: 17px;
fill: currentColor;
opacity: .85;
}
.sa-case-hero__actions {
flex-wrap: wrap;
align-items: center;
margin-top: 22px;
}
.sa-lawyer-hero .sa-profile-photo,
.sa-lawyer-hero .sa-profile-photo-placeholder {
width: 220px;
height: 220px;
min-width: 220px;
box-shadow: 0 22px 54px rgba(0,0,0,.22);
border: 3px solid rgba(255,255,255,.18);
}
.sa-bio h2, 
.sa-bio h3, 
.sa-bio h4 {
text-align: left;
}		
@media (min-width: 992px) {
.sa-bio {
padding-right: 50px;
text-align: justify;
}
}
@media (max-width: 992px) {
.sa-bio {
text-align: justify;
font-size: 13px;
line-height: 1.5em;
}
.sa-kancelaria-hero__grid {
grid-template-columns: minmax(0, 1fr);
margin-top: 20px;
}
.sa-kancelaria-hero__actions {
max-width: 360px;
}
.sa-lawyer-hero__grid {
grid-template-columns: 180px minmax(0, 1fr);
}
.sa-lawyer-hero__actions {
grid-column: 1 / -1;
max-width: 360px;
}
.sa-lawyer-hero .sa-profile-photo,
.sa-lawyer-hero .sa-profile-photo-placeholder {
width: 180px;
height: 180px;
min-width: 180px;
}
}
@media (max-width: 767.98px) {
.sa-kancelaria-hero__grid {
justify-items: center;
text-align: center;
}
.sa-kancelaria-hero__content p,
.sa-kancelaria-hero .sa-spec-pills {
justify-content: center;
}
.sa-kancelaria-hero__actions {
width: 100%;
}
.sa-lawyer-hero__grid {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
margin-top: 20px;
}
.sa-lawyer-hero__photo {
justify-content: center;
}
.sa-lawyer-hero__content .d-flex,
.sa-lawyer-hero__meta {
justify-content: center;
}
.sa-lawyer-hero__actions {
width: 100%;
max-width: 360px;
}
}
.single-adwokat .right-column > div {
margin-bottom: 30px;
}
body:not(.single-sprawa) .sa-profile-header .btn-primary, .single-sprawa .sa-case-hero .btn-primary {
background-color: #ffc107;
border: 1px solid #ffc107;
color: #111713;
font-weight: 600;
}
body:not(.single-sprawa) .sa-profile-header .btn-primary svg,
body:not(.single-sprawa) .sa-profile-header .btn-primary svg *:not([fill="none"]),
.single-sprawa .sa-case-hero .btn-primary svg,
.single-sprawa .sa-case-hero .btn-primary svg *:not([fill="none"]) {
color: #111713;
fill: currentColor;
}
body:not(.single-sprawa) .sa-profile-header .btn-primary:hover,
.single-sprawa .sa-case-hero .btn-primary:hover,
body:not(.single-sprawa) .sa-profile-header .btn-primary:focus,
.single-sprawa .sa-case-hero .btn-primary:focus {
background-color: #ffcd39;
border-color: #ffcd39;
color: #111713;
}
.single-sprawa .sa-profile-header:not(.sa-case-hero):after {
position: absolute;
width: 30%;
height: 100%;
content: "";
background-image: linear-gradient(90deg, var(--sa-bg-light), transparent);
top: 0;
left: 50%;
}
.sa-profile-header .floating-case-img {
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
object-fit: cover;
z-index: 0;
}
.sa-case-hero__media {
overflow: hidden;
border-radius: 8px;
box-shadow: 0 24px 70px rgba(17,23,19,.14);
}
.sa-case-hero__media img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
.sa-profile-photo {
width: 160px;
height: 160px;
border-radius: 50%;
object-fit: cover;
object-position: top center;
border: 4px solid #fff;
box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}
.sa-profile-photo-placeholder {
width: 160px;
height: 160px;
border-radius: 50%;
background: var(--sa-primary);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 3rem;
border: 4px solid #fff;
box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}
.sa-rating-stars { color: #ffcc00; }
.sa-stars-empty { color: #dee2e6; } .sa-cta-block {
background: linear-gradient(135deg, var(--sa-primary), var(--sa-primary-dark));
color: #fff;
border-radius: 12px;
padding: 40px;
text-align: center;
}
.sa-cta-block h3 { color: #fff; }
.sa-cta-block .btn-accent {
background: var(--sa-accent);
color: var(--sa-primary);
font-weight: 700;
padding: 12px 32px;
border: none;
border-radius: 4px;
font-size: 1rem;
}
.sa-cta-block .btn-accent:hover { background: #b8972f; } .sa-section-cta { overflow: hidden; }
.sa-cta-row { min-height: 600px; } .sa-cta-left {
background-image: linear-gradient(
267deg, var(--sa-primary-dark), var(--sa-accent));
color: #fff;
}
.sa-cta-left-inner {
padding: 4em 6em 4em 0em;
max-width: 640px;
margin-left: auto;
}
.sa-cta-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.25);
border-radius: 20px;
padding: 6px 14px;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.08em;
color: #fff;
margin-bottom: 28px;
}
.sa-cta-badge svg {
width: 16px;
height: 16px;
fill: var(--bs-body-bg);
flex-shrink: 0;
}
.sa-cta-left h2 {
font-size: clamp(1.6rem, 3vw, 2.4rem);
font-weight: 600;
color: #fff;
line-height: 1.25;
margin-bottom: 20px;
}
.sa-cta-left h2 em {
font-style: normal;
color: var(--sa-primary);
}
.sa-cta-lead {
color: rgba(255,255,255,0.82);
font-size: 1.05rem;
line-height: 1.65;
margin-bottom: 36px;
}
.sa-cta-checklist { margin-bottom: 40px; }
.sa-cta-checklist li {
display: flex;
gap: 14px;
align-items: flex-start;
margin-bottom: 20px;
}
.sa-cta-check-icon {
width: 32px;
height: 32px;
min-width: 32px;
border-radius: 50%;
background: rgba(255,255,255,0.15);
display: flex;
align-items: center;
justify-content: center;
margin-top: 2px;
}
.sa-cta-check-icon svg {
width: 18px;
height: 18px;
fill: #FFF;
}
.sa-cta-checklist li > div:last-child { display: flex; flex-direction: column; }
.sa-cta-checklist li strong {
color: #fff;
font-weight: 600;
font-size: 0.95rem;
line-height: 1.4;
}
.sa-cta-checklist li span {
color: rgba(255,255,255,0.7);
font-size: 0.85rem;
line-height: 1.45;
margin-top: 2px;
}
.sa-cta-social-proof {
display: flex;
align-items: center;
gap: 14px;
border-top: 1px solid rgba(255,255,255,0.15);
padding-top: 24px;
}
.sa-cta-avatars {
display: flex;
}
.sa-cta-avatars span {
width: 36px;
height: 36px;
border-radius: 50%;
border: 2px solid var(--sa-primary);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.75rem;
font-weight: 700;
color: #fff;
margin-left: -8px;
}
.sa-cta-avatars span:first-child { margin-left: 0; }
.sa-cta-social-proof p {
color: rgba(255,255,255,0.85);
font-size: 0.88rem;
margin: 0;
line-height: 1.4;
}
.sa-cta-social-proof p strong { color: #fff; } .sa-cta-right {
background: #f7f8fa;
display: flex;
align-items: center;
}
.sa-cta-right-inner {
padding: 56px 56px;
width: 100%;
max-width: 640px;
}
.sa-cta-right h3 {
font-size: 1.6rem;
font-weight: 600;
color: var(--sa-text);
margin-bottom: 6px;
}
.sa-cta-subtitle {
color: var(--sa-muted);
font-size: 0.95rem;
margin-bottom: 28px;
}
.sa-cta-form .form-control,
.sa-cta-form .form-select {
border: 1px solid #d0d5dd;
border-radius: 6px;
padding: 10px 14px;
font-size: 0.95rem;
background: #fff;
transition: border-color 0.2s;
}
.sa-cta-form .form-control:focus,
.sa-cta-form .form-select:focus {
border-color: var(--sa-primary);
box-shadow: 0 0 0 3px rgba(26,58,92,0.1);
}
.sa-cta-form .form-label {
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--sa-text);
margin-bottom: 6px;
}
.btn-cta-submit {
background: var(--sa-primary);
color: #fff;
border: none;
border-radius: 6px;
padding: 14px 24px;
font-size: 1rem;
font-weight: 600;
transition: background 0.2s, transform 0.15s;
}
.btn-cta-submit:hover {
background: var(--sa-primary-dark, #122840);
transform: translateY(-1px);
color: white;
}
.btn-cta-submit:disabled { opacity: 0.7; transform: none; }
.sa-cta-form .hp-field { display: none !important; }
@media (max-width: 991.98px) {
.sa-cta-left-inner,
.sa-cta-right-inner { padding: 48px 24px; max-width: none; }
} .sa-footer {
background: var(--sa-primary-dark);
color: rgba(255,255,255,0.8);
padding: 56px 0 24px;
}
.sa-footer h5 {
color: #fff;
font-size: 0.95rem;
margin-bottom: 16px;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.sa-footer ul { list-style: none; padding: 0; margin: 0; }
.sa-footer ul li { margin-bottom: 8px; }
.sa-footer ul li a { color: rgba(255,255,255,0.7); font-size: 0.9rem; }
.sa-footer ul li a:hover { color: var(--sa-accent); text-decoration: none; }
.sa-footer .footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 24px;
margin-top: 40px;
font-size: 0.85rem;
color: rgba(255,255,255,0.5);
}
.sa-footer .footer-logo {
max-height: 40px;
opacity: 0.8;
}
.footer-bottom a:hover {
color: white;
} .sa-footer .columns-2 {
column-width: 200px;
column-gap: 40px;
}
.sa-footer .multiple-columns {
column-width: 130px;
column-gap: 32px;
}
.sa-footer .columns-2 li,
.sa-footer .multiple-columns li {
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
overflow-wrap: break-word;
}
.sa-footer a svg {
fill: var(--sa-primary);
margin-right: .5em;
}
.sa-footer .cities {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 2em;
} .sa-toc {
background: var(--sa-bg-light);
border: 1px solid var(--sa-border-light);
border-radius: var(--sa-border-radius);
padding: 28px 32px;
margin-bottom: 40px;
}
.sa-toc h4 {
display: flex;
align-items: center;
gap: 10px;
font-size: 1rem;
font-weight: 600;
letter-spacing: -.2px;
color: var(--sa-primary-dark);
margin-bottom: 18px;
}
.sa-toc h4 svg {
width: 1.1em;
height: 1.1em;
fill: var(--sa-primary);
}
.sa-toc ol {
margin: 0;
padding-left: 0;
list-style: none;
counter-reset: sa-toc-counter;
}
.sa-toc ol li {
counter-increment: sa-toc-counter;
display: flex;
align-items: flex-start;
font-size: 0.92rem;
line-height: 1.5;
}
.sa-toc ol li:not(:last-child) {
margin-bottom: 12px;
}
.sa-toc ol li::before {
content: counter(sa-toc-counter);
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 22px;
height: 22px;
margin-right: 12px;
margin-top: 1px;
border-radius: 50%;
background: #fff;
border: 1px solid var(--sa-border-light);
color: var(--sa-muted);
font-size: 0.75rem;
font-weight: 600;
}
.sa-toc ol li a {
color: var(--sa-text);
font-weight: 500;
text-decoration: none;
transition: color .2s var(--sa-ease-smooth);
margin-top: 1px;
}
.sa-toc ol li a:hover {
color: var(--sa-primary);
} .sa-cities-grid .city-card {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 16px;
border: 1px solid var(--sa-border);
border-radius: 6px;
background: #fff;
text-decoration: none;
color: var(--sa-text);
transition: all 0.2s;
font-size: 0.9rem;
}
.sa-cities-grid .city-card:hover {
border-color: var(--sa-primary);
background: rgba(26,58,92,0.04);
color: var(--sa-primary);
text-decoration: none;
}
.sa-cities-grid .city-card .badge { background: var(--sa-primary); font-size: 0.75rem; } .sa-spec-pills .pill {
display: inline-block;
background: rgba(26,58,92,0.08);
color: var(--sa-primary);
padding: 4px 14px;
border-radius: 20px;
font-size: 0.85rem;
font-weight: 500;
margin: 3px;
text-decoration: none;
transition: all 0.2s;
}
.sa-spec-pills .pill:hover {
background: var(--sa-primary);
color: #fff;
text-decoration: none;
}
.sa-spec-pills .pill.is-active {
background: var(--sa-primary);
color: #fff;
}
.sa-blog-spec-browse .sa-spec-pills {
max-width: 960px;
} .sa-pagination { margin-top: 40px; }
.sa-pagination .nav-links {
width: 100%;
}
ul.page-numbers {
list-style: none;
text-align: center;
margin: 0 auto;
display: block;
width: 100%;
}
ul.page-numbers li {
display: inline-block;
}
.sa-pagination li .page-numbers { 
color: var(--sa-text); 
display: block;
min-width: 2.5em;
height: 2.5em;
line-height: 2.5em;
padding: 0 1em;
background-color: var(--sa-bg-light);
border-radius: var(--sa-border-radius);
transition: all .25s ease;
}
.sa-pagination li a.page-numbers:hover { 
background-color: var(--sa-border);
}
.sa-pagination li .page-numbers.current,
.sa-pagination .page-item.active .page-link {
background: var(--sa-primary);
border-color: var(--sa-primary);
color: #FFF;
} .sa-author-box {
background: var(--sa-bg-light);
border-radius: 8px;
padding: 24px;
display: flex;
gap: 20px;
align-items: flex-start;
border: 1px solid var(--sa-border);
}
.sa-author-box img {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover;
flex-shrink: 0;
}
.sa-author-box .author-placeholder {
width: 80px;
height: 80px;
border-radius: 50%;
background: var(--sa-primary);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 1.8rem;
flex-shrink: 0;
}
.sa-author-box h5 { margin-bottom: 4px; font-size: 1rem; }
.sa-author-box p { font-size: 0.9rem; color: var(--sa-muted); margin: 0; }
.sa-content-grid {
--bs-gutter-x: 96px;
}
.sa-sticky-cta {
position: sticky;
top: 92px;
}
.tax-specjalizacja .sa-sticky-cta {
position: static;
top: auto;
}
.sa-sidebar-lawyers {
margin-bottom: 24px;
}
.sa-sidebar-lawyers__title {
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .04em;
color: var(--sa-muted);
margin-bottom: 12px;
}
.sa-sidebar-lawyers__list {
display: flex;
flex-direction: column;
gap: 12px;
}
@media (max-width: 991.98px) {
.sa-content-grid {
--bs-gutter-x: 1.5rem;
}
.sa-sticky-cta {
position: static;
top: auto;
}
} .text-accent { color: var(--sa-primary) !important; }
.bg-primary-custom { background: var(--sa-primary) !important; }
.border-accent { border-color: var(--sa-accent) !important; }
.sa-divider {
width: 48px;
height: 4px;
background: var(--sa-primary);
border-radius: 2px;
margin: 12px 0 24px;
} @media (max-width: 991px) {
body { padding-bottom: 60px; }
}
.wp-post-image { border-radius: 8px; }
.sa-entry-featured-media {
display: block;
width: 100%;
max-width: none;
margin: 0 0 28px;
}
.entry-content figure.sa-entry-featured-media .sa-entry-featured-image {
display: block;
width: 100%;
min-width: 100%;
max-width: 100%;
height: auto;
object-fit: contain;
}
.sa-case-judgments__list {
display: grid;
gap: 24px;
}
.sa-case-judgments__item {
margin: 0;
}
.sa-case-judgments__image {
display: block;
width: 100%;
max-width: 100%;
height: auto;
border: 1px solid var(--sa-border);
border-radius: 8px;
}
.entry-content h2 {
font-size: 1.5rem;
margin-top: 2em;
margin-bottom: 0.75em;
font-weight: 400;
color: var(--sa-text);
}
.entry-content h3 {
font-size: 1.2rem;
margin-top: 1.5em;
margin-bottom: 0.5em;
font-weight: 600;
color: var(--sa-text);
}
.entry-content p { margin-bottom: 1.2em; }
.entry-content ul, .entry-content ol { margin-bottom: 1.2em; padding-left: 1.5em; }
.entry-content blockquote {
border-left: 4px solid var(--sa-accent);
padding: 12px 20px;
background: var(--sa-bg-light);
margin: 1.5em 0;
font-style: italic;
}
.single-adwokat .sa-section h2,
.single-kancelaria .sa-section h2 {
font-weight: 400;
color: var(--sa-text);
}
@media (max-width: 992px) {
.entry-content p {
font-size: 13px;
}
.single-adwokat .sa-section h2,
.single-kancelaria .sa-section h2 {
font-size: 20px;
}
}
.sa-review-item p {
line-height: 1.3em;
font-size: 13px;
font-weight: 200;
}
.sa-review-avatar,
.sa-home-reviews .sa-review-avatar {
width: 40px;
height: 40px;
border-radius: 50%;
background: #eaf6ef;
border: 1px solid rgba(47,172,102,.22);
color: var(--sa-primary-dark);
box-shadow: inset 0 0 0 3px rgba(255,255,255,.72);
}
.sa-lawyer-reviews {
}
.sa-lawyer-reviews .ph-people {
width: 40px;
height: 40px;
font-weight: 700;
flex-shrink: 0;
background: var(--sa-light);
text-align: center;
line-height: 40px;
color: var(--sa-accent);
border-radius: 50%;
}  .badge.bg-primary {
background-color: var(--sa-primary) !important;
color: #fff !important;
} a,
.btn,
.card,
.hover-card,
.pill,
.sa-spec-pills .pill,
.adwokat-card,
.adwokat-featured,
.sa-spec-list a,
.trust-bar .trust-card,
.sa-cta-join,
.sa-navbar .btn-cta {
transition-timing-function: var(--sa-ease-smooth);
} @media (prefers-reduced-motion: no-preference) {
.hover-card {
transition: transform .25s var(--sa-ease), box-shadow .25s var(--sa-ease-smooth);
}
.hover-card:hover,
.adwokat-card:hover {
transform: translateY(-4px);
transition-timing-function: var(--sa-ease);
}
} .sa-search-widget .btn-search {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .4em;
}
.sa-search-widget .btn-search svg {
fill: currentColor;
width: 1.2em;
height: 1.2em;
}
.sa-spec-hub-search.sa-search-widget .btn-search {
background: #ffc107;
color: #111713;
}
.sa-spec-hub-search.sa-search-widget .btn-search:hover {
background: #ffcd39;
color: #111713;
}
.sa-spec-hub-search.sa-search-widget .btn-search svg,
.sa-spec-hub-search.sa-search-widget .btn-search svg *:not([fill="none"]) {
color: currentColor;
fill: currentColor;
} body:not(.single-sprawa) .sa-profile-header .btn-outline-primary {
color: #fff;
border-color: #fff;
background-color: transparent;
}
body:not(.single-sprawa) .sa-profile-header .btn-outline-primary svg {
fill: #fff;
}
body:not(.single-sprawa) .sa-profile-header .btn-outline-primary:hover,
body:not(.single-sprawa) .sa-profile-header .btn-outline-primary:focus {
background-color: #fff;
border-color: #fff;
color: var(--sa-primary-dark);
}
body:not(.single-sprawa) .sa-profile-header .btn-outline-primary:hover svg,
body:not(.single-sprawa) .sa-profile-header .btn-outline-primary:focus svg {
fill: var(--sa-primary-dark);
}
.single-sprawa .sa-case-hero .btn-outline-primary {
color: var(--sa-primary-dark);
border-color: rgba(17,23,19,.24);
background: #fff;
}
.single-sprawa .sa-case-hero .btn-outline-primary:hover,
.single-sprawa .sa-case-hero .btn-outline-primary:focus {
background: var(--sa-primary-dark);
border-color: var(--sa-primary-dark);
color: #fff;
}
.single-kancelaria .sa-kancelaria-box {
padding: 24px;
border: 1px solid var(--sa-border);
border-radius: 8px;
background: #fff;
box-shadow: var(--sa-shadow-sm);
}
.single-kancelaria .sa-kancelaria-box p {
display: flex;
gap: 8px;
align-items: flex-start;
}
.single-kancelaria .sa-kancelaria-data-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 24px;
}
.single-kancelaria .sa-kancelaria-data-grid p {
margin-bottom: 0 !important;
}
.single-kancelaria .sa-kancelaria-data-grid p:first-child,
.single-kancelaria .sa-kancelaria-data-grid p:last-child {
grid-column: 1 / -1;
}
.single-kancelaria .sa-kancelaria-data-grid strong {
color: var(--sa-primary-dark);
flex: 0 0 auto;
}
.single-kancelaria .sa-kancelaria-box svg {
width: 1em;
height: 1em;
margin-top: 4px;
fill: var(--sa-primary);
flex: 0 0 auto;
}
.single-kancelaria .sa-kancelaria-map {
margin-top: 12px;
}
.single-kancelaria .sa-kancelaria-map .sa-map-embed {
height: 450px;
overflow: hidden;
border-radius: 0;
}
.single-kancelaria .sa-kancelaria-map iframe {
display: block;
width: 100%;
height: 100%;
}
.single-kancelaria .right-column > div,
.single-kancelaria .right-column > a {
margin-bottom: 30px;
}
.sa-kraia-banner {
display: flex;
align-items: center;
gap: 18px;
min-height: 112px;
padding: 22px 24px;
border-radius: 8px;
background: rgba(1,85,46,1);
color: #fff;
text-decoration: none;
box-shadow: var(--sa-shadow-sm);
}
.sa-kraia-banner:hover,
.sa-kraia-banner:focus {
color: #fff;
background: #004a28;
}
.sa-kraia-banner img {
width: 90px;
height: auto;
flex: 0 0 auto;
}
.sa-kraia-banner span {
color: #fff;
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
}
@media (max-width: 575.98px) {
.single-kancelaria .sa-kancelaria-data-grid {
grid-template-columns: 1fr;
}
.single-kancelaria .sa-kancelaria-data-grid p {
flex-direction: column;
gap: 4px;
grid-column: 1 / -1;
}
.single-kancelaria .sa-kancelaria-data-grid p:has(svg) {
flex-direction: row;
gap: 8px;
}
.single-kancelaria .sa-kancelaria-data-grid strong {
display: block;
}
} .sa-lp-premium {
background: #fff;
}
.sa-lp-premium .container {
position: relative;
}
.sa-lp-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 14px;
color: var(--sa-primary);
font-size: .76rem;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
}
.sa-lp-premium-hero {
position: relative;
overflow: hidden;
padding: 60px 0 90px;
background: radial-gradient(circle at 76% 18%, rgba(47, 172, 102, .28), transparent 30%), linear-gradient(135deg, #0b1410 0%, #0d3b24 58%, #10251a 100%);
color: #fff;
}
.sa-lp-premium-hero::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 5px;
background: linear-gradient(90deg, var(--sa-primary), var(--sa-accent));
}
.sa-lp-premium-hero .sa-lp-breadcrumbs {
margin: -34px 0 46px;
font-size: .85rem;
display: none;
}
.sa-lp-premium-hero .sa-lp-breadcrumbs ol {
display: flex;
flex-wrap: wrap;
gap: 6px 0;
}
.sa-lp-premium-hero .sa-lp-breadcrumbs,
.sa-lp-premium-hero .sa-lp-breadcrumbs a {
color: rgba(255,255,255,.72);
}
.sa-lp-premium-hero .sa-lp-breadcrumbs a:hover {
color: #fff;
}
.sa-lp-premium-hero .sa-lp-breadcrumbs .breadcrumb-item.active {
color: rgba(255,255,255,.9);
}
.sa-lp-premium-hero .sa-lp-breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
color: rgba(255,255,255,.42);
}
.sa-lp-premium-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr);
gap: clamp(32px, 5vw, 72px);
align-items: center;
}
.sa-lp-premium-hero h1 {
max-width: 12ch;
color: #fff;
font-size: clamp(2.4rem, 5.4vw, 4.75rem);
line-height: .98;
margin-bottom: 22px;
}
.sa-lp-premium-hero__lead {
max-width: 62ch;
color: rgba(255,255,255,.82);
font-size: clamp(1.02rem, 1.3vw, 1.18rem);
margin-bottom: 26px;
}
.sa-lp-premium-hero__checks {
display: grid;
gap: 10px;
margin-bottom: 28px;
}
.sa-lp-premium-hero__checks span {
display: flex;
align-items: center;
gap: 10px;
color: rgba(255,255,255,.9);
font-weight: 600;
}
.sa-lp-premium-hero__checks svg {
width: 18px;
height: 18px;
flex: 0 0 18px;
fill: var(--sa-primary);
}
.sa-lp-premium-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.sa-lp-premium-hero__actions .btn-outline-light {
color: #fff;
border-color: rgba(255,255,255,.62);
}
.sa-lp-premium-hero__actions .btn-outline-light:hover {
background: #fff;
color: var(--sa-primary-dark);
}
.sa-lp-premium-hero__form .sa-contact-form {
border-color: rgba(255,255,255,.16);
box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.sa-lp-section {
padding: clamp(64px, 8vw, 108px) 0;
}
.sa-lp-section-head {
max-width: 760px;
margin-bottom: 34px;
}
.sa-lp-section-head h2 {
color: var(--sa-text);
font-size: clamp(2rem, 4vw, 3.35rem);
line-height: 1.05;
margin: 0;
}
@media (max-width: 992px) {
.sa-lp-section-head h2 {
font-size: 25px;
}
}
.sa-lp-option-grid,
.sa-lp-review-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.sa-lp-option {
min-height: 250px;
padding: 26px;
background: #121713;
color: rgba(255,255,255,.78);
border: 1px solid rgba(255,255,255,.08);
border-radius: 8px;
box-shadow: 0 18px 48px rgba(0,0,0,.12);
}
.sa-lp-option__num {
display: block;
margin-bottom: 28px;
color: var(--sa-primary);
font-size: 1.5rem;
font-weight: 800;
}
.sa-lp-option h3 {
color: #fff;
font-size: 1.05rem;
margin-bottom: 12px;
}
.sa-lp-option p {
margin: 0;
font-size: .92rem;
}
.sa-lp-options__cta {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}
.sa-lp-stats {
padding: 34px 0;
background: var(--sa-bg-light);
}
.sa-lp-stats__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
overflow: hidden;
border: 1px solid var(--sa-border-light);
border-radius: 8px;
background: var(--sa-border-light);
}
.sa-lp-stat {
padding: 28px;
background: #fff;
}
.sa-lp-stat strong {
display: block;
color: var(--sa-primary);
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1;
}
.sa-lp-stat span {
display: block;
margin-top: 8px;
color: var(--sa-muted);
font-weight: 600;
}
.sa-lp-lawyers {
background: #111713;
color: rgba(255,255,255,.8);
}
.sa-lp-lawyers .sa-lp-section-head h2,
.sa-lp-lawyers .adwokat-featured__name a {
color: #fff;
}
.sa-lp-lawyers .adwokat-featured {
background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
border-color: rgba(255,255,255,.12);
box-shadow: 0 24px 70px rgba(0,0,0,.25);
}
.sa-lp-lawyers .adwokat-featured__meta,
.sa-lp-lawyers .adwokat-featured__stat-label {
color: rgba(255,255,255,.62);
}
.sa-lp-lawyers .adwokat-featured__stats {
border-color: rgba(255,255,255,.12);
}
.sa-lp-lawyers .adwokat-featured__bio,
.sa-lp-lawyers .adwokat-featured__location {
color: rgba(255,255,255,.78);
}
.sa-lp-lawyers .adwokat-featured__pills .badge {
background: rgba(47,172,102,.16);
color: #fff;
}
.sa-lp-lawyers .adwokat-featured__actions .btn-primary {
background: #ffc107;
border-color: #ffc107;
color: #111713;
}
.sa-lp-lawyers .adwokat-featured__actions .btn-primary svg,
.sa-lp-lawyers .adwokat-featured__actions .btn-primary svg *:not([fill="none"]) {
color: #111713;
fill: currentColor;
}
.sa-lp-lawyers .adwokat-featured__actions .btn-primary:hover,
.sa-lp-lawyers .adwokat-featured__actions .btn-primary:focus {
background: #ffcd39;
border-color: #ffcd39;
color: #111713;
}
.sa-lp-lawyers .adwokat-featured__actions .btn-outline-primary {
border-color: rgba(255,255,255,.8);
color: #fff;
background: transparent;
}
.sa-lp-lawyers .adwokat-featured__actions .btn-outline-primary:hover,
.sa-lp-lawyers .adwokat-featured__actions .btn-outline-primary:focus {
border-color: #fff;
background: #fff;
color: var(--sa-primary-dark);
}
.sa-lp-cases {
background: var(--sa-light);
}
.sa-lp-cases .sprawa-card {
height: 100%;
background: #fff;
}
.sa-lp-parallax {
position: relative;
display: grid;
min-height: 430px;
place-items: center;
padding: 80px 20px;
overflow: hidden;  background: linear-gradient(rgb(13 59 36), rgb(16 23 19));
background-position: center;
background-size: cover;
background-attachment: fixed;
color: #fff;
text-align: center;
}
.sa-lp-parallax__inner {
max-width: 820px;
}
.sa-lp-parallax h2 {
color: #fff;
font-size: clamp(2rem, 4.5vw, 3.6rem);
line-height: 1.08;
}
.sa-lp-parallax p {
color: rgba(255,255,255,.84);
font-size: 1.08rem;
margin: 18px auto 28px;
}
.sa-lp-review-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sa-lp-review {
position: relative;
z-index: 1;
min-height: 260px;
}
.sa-lp-review.is-open {
z-index: 12;
}
.sa-lp-review__cap {
position: absolute;
inset: 0 auto auto 0;
width: 100%;
min-height: 100%;
padding: 28px;
border: 1px solid var(--sa-border);
border-radius: 8px;
background: #fff;
transition: border-color .25s var(--sa-ease-smooth);
}
.sa-lp-review.has-more .sa-lp-review__cap {
cursor: pointer;
}
.sa-lp-review.is-open .sa-lp-review__cap {
border-color: rgba(47,172,102,.28);
}
.sa-lp-review__stars {
color: #f5a623;
margin-bottom: 10px;
}
.sa-lp-review__body {
position: relative;
overflow: hidden;
}
.sa-lp-review__text {
margin: 0;
color: var(--sa-text);
}
.sa-lp-review.has-more .sa-lp-review__body {
max-height: 6.6em;
transition: max-height .34s var(--sa-ease-smooth);
}
.sa-lp-review.has-more .sa-lp-review__text {
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
line-clamp: 4;
}
.sa-lp-review.is-open .sa-lp-review__body {
max-height: 720px;
}
.sa-lp-review.is-open .sa-lp-review__text {
display: block;
-webkit-line-clamp: unset;
line-clamp: unset;
}
.sa-lp-review__author {
margin: 0 0 14px;
}
.sa-lp-review strong {
display: block;
color: var(--sa-primary-dark);
}
.sa-lp-review__author span {
display: block;
margin-top: 4px;
color: var(--sa-text-muted);
font-size: .9rem;
}
.sa-lp-review__toggle {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
padding: 0;
border: 0;
background: transparent;
color: var(--sa-primary);
font-size: .92rem;
font-weight: 800;
}
.sa-lp-review__toggle svg {
width: .9em;
height: .9em;
fill: currentColor;
transition: transform .25s var(--sa-ease);
}
.sa-lp-review__toggle-label--open {
display: none;
}
.sa-lp-review.is-open .sa-lp-review__toggle-label--closed {
display: none;
}
.sa-lp-review.is-open .sa-lp-review__toggle-label--open {
display: inline;
}
.sa-lp-review.is-open .sa-lp-review__toggle svg {
transform: rotate(-90deg);
}
.sa-lp-review__toggle:hover,
.sa-lp-review__toggle:focus {
color: var(--sa-primary-dark);
}
@media (min-width: 992px) {
.sa-lp-review.has-more:hover {
z-index: 12;
}
.sa-lp-review.has-more:hover .sa-lp-review__cap {
border-color: rgba(47,172,102,.28);
}
.sa-lp-review.has-more:hover .sa-lp-review__body {
max-height: 720px;
}
.sa-lp-review.has-more:hover .sa-lp-review__text {
display: block;
-webkit-line-clamp: unset;
line-clamp: unset;
}
.sa-lp-review.has-more:hover .sa-lp-review__toggle-label--closed {
display: none;
}
.sa-lp-review.has-more:hover .sa-lp-review__toggle-label--open {
display: inline;
}
.sa-lp-review.has-more:hover .sa-lp-review__toggle svg {
transform: rotate(-90deg);
}
}
@media (max-width: 992px) {
.sa-lp-option__num { 
margin-bottom: 8px;
}
.sa-lp-option h3 {
font-size: 18px;
margin-bottom: 9px;
letter-spacing: 0.4px;
font-weight: 600;
}
.sa-lp-option p {
font-size: 14px;
}
.sa-lp-lawyers .adwokat-featured__pills .badge {
font-size: 9px;
}
.sa-lp-lawyers .adwokat-featured__bio {
font-size: 13px;
}
} .sa-bio__clip {
position: relative;
overflow: hidden;
}
.sa-bio.has-more .sa-bio__clip {
max-height: var(--sa-bio-collapsed-h, 720px);
transition: max-height .34s var(--sa-ease-smooth);
}
.sa-bio.has-more .sa-bio__clip::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 64px;
background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
pointer-events: none;
}
.sa-bio.is-open .sa-bio__clip {
max-height: none;
}
.sa-bio.is-open .sa-bio__clip::after {
display: none;
}
.sa-bio__toggle {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
padding: 0;
border: 0;
background: transparent;
color: var(--sa-primary);
font-size: .92rem;
font-weight: 800;
}
.sa-bio__toggle svg {
width: .9em;
height: .9em;
fill: currentColor;
transition: transform .25s var(--sa-ease);
}
.sa-bio__toggle-label--open {
display: none;
}
.sa-bio.is-open .sa-bio__toggle-label--closed {
display: none;
}
.sa-bio.is-open .sa-bio__toggle-label--open {
display: inline;
}
.sa-bio.is-open .sa-bio__toggle svg {
transform: rotate(180deg);
}
.sa-bio__toggle:hover,
.sa-bio__toggle:focus {
color: var(--sa-primary-dark);
}
.sa-lp-faq {
background: var(--sa-bg-light);
}
.sa-lp-faq .accordion-item {
border-color: var(--sa-border);
border-radius: 0;
}
.sa-lp-faq .accordion-button {
padding: 22px 0;
background: transparent;
color: var(--sa-text);
font-weight: 700;
}
.sa-lp-faq .accordion-button:not(.collapsed) {
color: var(--sa-primary);
}
.sa-lp-faq .accordion-body {
padding: 0 0 22px;
color: var(--sa-text);
}
.sa-lp-final {
position: relative;
overflow: hidden;
isolation: isolate;
padding: clamp(70px, 9vw, 120px) 0;
background: linear-gradient(90deg, rgb(5 20 13 / 80%) 0%, rgb(5 25 15 / 80%) 39%, rgba(8, 31, 20, .78) 100%), radial-gradient(circle at 30% 50%, rgba(46, 173, 107, .34), transparent 34%), url(//serwisadwokacki.pl/wp-content/themes/serwisadwokacki/assets/contact-form-bg.jpg) center / cover no-repeat;
color: #fff;
}
.sa-lp-final::before,
.sa-lp-final::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
z-index: -1;
}
.sa-lp-final::before {
background:
linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.5) 100%),
radial-gradient(circle at 18% 74%, rgba(255,191,44,.18), transparent 24%);
mix-blend-mode: soft-light;
}
.sa-lp-final .container {
position: relative;
z-index: 1;
}
.sa-lp-final__grid {
display: grid;
grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr);
gap: clamp(32px, 6vw, 72px);
align-items: center;
}
.sa-lp-final h2 {
color: #fff;
font-size: clamp(2rem, 4.2vw, 3.5rem);
line-height: 1.05;
margin-bottom: 30px;
}
.sa-lp-final p {
color: rgba(255,255,255,.76);
}
.sa-lp-final__phone {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
color: #fff;
font-size: 1.2rem;
font-weight: 800;
}
.sa-lp-final__phone:hover {
color: var(--sa-primary);
}
.sa-lp-final__phone svg {
fill: currentColor;
}
.sa-lp-final .sa-contact-form {
box-shadow: 0 24px 80px rgba(0,0,0,.38);
}
.sa-lp-tags {
background: #fff;
padding: clamp(64px, 8vw, 108px) 0;
}
.sa-lp-tags__pills {
justify-content: flex-start;
gap: 8px;
}
.sa-lp-tags__row {
margin-top: clamp(32px, 4vw, 56px);
padding-top: clamp(32px, 4vw, 56px);
border-top: 1px solid var(--sa-border, #e5e7eb);
}
.sa-lp-content-grid {
--bs-gutter-x: 100px;
}
@media (max-width: 991.98px) {
.sa-lp-content-grid {
--bs-gutter-x: 1.5rem;
}
}
.sa-lp-content {
color: var(--sa-text);
}
.sa-lp-content > :first-child {
margin-top: 0;
}
.sa-lp-content > :last-child {
margin-bottom: 0;
}
.sa-lp-content h2:first-child,
.sa-lp-content h3:first-child {
margin-top: 0;
}
@media (max-width: 991.98px) {
.sa-contact-hero__grid {
grid-template-columns: 1fr;
align-items: start;
}
.sa-lp-premium-hero__grid,
.sa-lp-final__grid,
.sa-blog-single-hero__grid,
.sa-case-hero__grid,
.sa-city-hero__grid {
grid-template-columns: 1fr;
}
.sa-lp-premium-hero h1 {
max-width: none;
font-size: 28px;
}
.sa-lp-premium-hero__lead {
font-size: 14px;
}
.sa-lp-option-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sa-home-hero .trust-bar .row {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sa-home-hero .trust-bar .row > div:not(:last-of-type) {
border-right: 0;
}
.sa-home-hero .trust-bar .row > div:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,.14);
}
.sa-home-hero .trust-bar .row > div:nth-child(-n+2) {
border-bottom: 1px solid rgba(255,255,255,.14);
}
.sa-home-hero .trust-bar .trust-item {
padding: 16px 12px;
}
.sa-lp-review {
min-height: auto;
}
.sa-lp-review__cap {
position: static;
padding: 15px 18px;
}
.sa-lp-review__stars {
margin-bottom: 5px;
}
.sa-lp-review__author {
margin-bottom: 5px;
}
.sa-lp-review .sa-lp-review__body {
font-size: 12px;
line-height: 1.3em;
}
.sa-contact-form {
padding: 17px;
}
.sa-contact-form h3 {
font-size: 22px;
margin-bottom: 8px;
}
.sa-contact-form .form-label {
font-size: 14px;
}
.sa-contact-form .form-control, .sa-contact-form .form-select {
font-size: 14px;
}
.sa-contact-form label.form-check-label.small {
font-size: 11px;
opacity: .75;
}
}
@media (max-width: 767.98px) {
.sa-lp-premium-hero {
padding: 54px 0 64px;
}
.sa-lp-option-grid,
.sa-lp-review-grid,
.sa-lp-stats__grid {
grid-template-columns: 1fr;
}
.sa-lp-option {
min-height: auto;
}
.sa-lp-parallax {
min-height: 360px;
background-attachment: scroll;
}
.sa-lp-tags .btn {
margin-bottom: 8px;
}
}
@media (max-width: 575.98px) {
.sa-city-hero {
padding: 62px 0 70px;
}
.sa-city-hero .sa-breadcrumbs {
margin: -18px 0 30px;
}
.sa-city-hero__actions .btn {
width: 100%;
}
.sa-city-hero__panel {
grid-template-columns: 1fr;
}
.sa-city-hero__panel-item {
border-right: 0;
border-bottom: 1px solid rgba(255,255,255,.12);
}
.sa-city-hero__panel-item:last-child {
border-bottom: 0;
}
.sa-home-hero .trust-bar {
margin-top: 22px;
}
.sa-home-hero .trust-bar .row {
grid-template-columns: 1fr;
}
.sa-home-hero .trust-bar .row > div:nth-child(odd),
.sa-home-hero .trust-bar .row > div:not(:last-of-type) {
border-right: 0;
}
.sa-home-hero .trust-bar .row > div:not(:last-child) {
border-bottom: 1px solid rgba(255,255,255,.14);
}
.sa-home-hero .trust-bar .trust-item {
display: grid;
grid-template-columns: auto 1fr;
column-gap: 16px;
align-items: center;
text-align: left;
padding: 14px 2px;
}
.sa-home-hero .trust-bar .trust-label {
margin-top: 0;
}
}
@media (max-width: 767.98px) {
.sa-mobile-card-rail {
--bs-gutter-x: .75rem;
display: flex !important;
flex-wrap: nowrap !important;
column-gap: 0;
row-gap: 0;
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: x mandatory;
scroll-padding-left: 0;
padding-bottom: 12px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.sa-mobile-card-rail::-webkit-scrollbar {
display: none;
width: 0;
height: 0;
}
.sa-mobile-card-rail > * {
flex: 0 0 66.666%;
width: 66.666%;
max-width: 66.666%;
min-width: 0;
scroll-snap-align: start;
scroll-snap-stop: always;
}
.sa-mobile-card-rail > * > .card,
.sa-mobile-card-rail > * > .hover-card,
.sa-mobile-card-rail > * > .adwokat-card,
.sa-mobile-card-rail > * > .sprawa-card,
.sa-mobile-card-rail > .sa-lp-option,
.sa-mobile-card-rail > .sa-lp-review {
height: 100%;
}
.sa-mobile-card-rail .hover-card,
.sa-mobile-card-rail .sprawa-card {
min-height: 220px;
}
.sa-mobile-card-rail .hover-card {
display: flex !important;
flex-direction: column;
}
.sa-mobile-card-rail .hover-card .count {
margin-top: auto;
}
.sa-mobile-card-rail .adwokat-card {
min-height: 300px;
}
.sa-mobile-card-rail .sa-knowledge-card,
.sa-mobile-card-rail .card:not(.sa-knowledge-card) {
min-height: 250px;
}
.sa-mobile-card-rail .sa-lp-review {
min-height: 260px;
margin-right: 10px;
}
.sa-mobile-card-rail .sa-lp-option {
min-height: 250px;
padding: 15px 18px;
margin-right: 10px;
}
.sa-mobile-card-scrollbar {
--sa-mobile-card-scrollbar-thumb-x: 0px;
--sa-mobile-card-scrollbar-thumb-w: 44px;
position: relative;
height: 4px;
margin: 2px 0 0;
border-radius: 999px;
background: rgba(47,172,102,.16);
overflow: hidden;
}
.sa-mobile-card-scrollbar[hidden] {
display: none;
}
.sa-mobile-card-scrollbar__thumb {
position: absolute;
top: 0;
left: 0;
width: var(--sa-mobile-card-scrollbar-thumb-w);
height: 100%;
border-radius: inherit;
background: var(--sa-primary);
transform: translateX(var(--sa-mobile-card-scrollbar-thumb-x));
transition: width .12s ease, transform .12s ease;
}
}
@media (max-width: 480px) {
.sa-mobile-card-rail > * {
flex-basis: 75%;
width: 75%;
max-width: 75%;
}
.sa-mobile-card-rail .adwokat-card > .d-flex {
flex-direction: column;
}
.sa-mobile-card-rail .adwokat-card .d-flex > a:first-of-type {
flex: 0 0 auto;
width: 100%;
height: 190px;
}
.sa-mobile-card-rail .adwokat-card .d-flex > a:first-of-type img {
width: 100%;
height: 100%;
}
}
@media (min-width: 768px) {
.sa-mobile-card-scrollbar {
display: none;
}
}
div#o-widget-lws.lws-size-1 svg {
vertical-align: initial !important;
top: -1px;
position: relative;
left: -1px !important;
}
.tax-specjalizacja table {
border: 1px var(--sa-border) solid;
margin: .5em auto;
}
.tax-specjalizacja th {
text-align: center;
background-color: var(--sa-bg-light);
font-size: .8em;
}
.tax-specjalizacja td {
font-size: .9em;
padding: 3px;
}
@media (min-width: 992px) {
.single-kancelaria .entry-content {
padding-right: 50px;
text-align: justify;
}
}