@font-face {
font-family: "Inter";
src: url(//re-startas.lt/wp-content/themes/restartas/assets/fonts/inter-400.woff) format("woff");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Inter";
src: url(//re-startas.lt/wp-content/themes/restartas/assets/fonts/inter-600.woff) format("woff");
font-weight: 500 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Inter Display";
src: url(//re-startas.lt/wp-content/themes/restartas/assets/fonts/inter-display-800.woff) format("woff");
font-weight: 800;
font-style: normal;
font-display: swap;
} :root {
--ink: #0F1B2D;
--ink-2: #1A2940;
--paper: #F3F5F8;
--white: #FFFFFF;
--steel: #536276;
--line: #D9DFE7;
--go: #0A7F6F;
--go-d: #07695C;
--go-l: #E2F3F0;
--go-bright: #3FD1BC;
--tag: #FFD23F;
--tag-d: #E8B400;
--stop: #B42318;
--on-ink: #C5CFDC;
--f-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--f-display: "Inter Display", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--wrap: 1200px;
--gutter: 24px;
--header-h: 76px;
} *,
*::before,
*::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: calc(var(--header-h) + 16px);
}
body {
margin: 0;
background: var(--white);
color: var(--ink);
font-family: var(--f-body);
font-size: 17px;
line-height: 1.6;
font-feature-settings: "cv11", "ss01";
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
img,
svg,
video,
iframe { max-width: 100%; }
img { height: auto; display: block; }
[hidden] { display: none !important; }
h1, h2, h3, h4 {
font-family: var(--f-display);
font-weight: 800;
line-height: 1.12;
letter-spacing: -0.02em;
margin: 0 0 .5em;
text-wrap: balance;
}
h2 { font-size: clamp(1.8rem, 1.25rem + 2vw, 2.75rem); letter-spacing: -0.028em; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1rem; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
a { color: var(--go); text-underline-offset: 3px; }
a:hover { color: var(--go-d); }
strong, b { font-weight: 600; }
ul[role="list"], ol[role="list"] { list-style: none; margin: 0; padding: 0; }
table { border-collapse: collapse; }
:focus-visible {
outline: 3px solid var(--tag-d);
outline-offset: 2px;
border-radius: 4px;
}
.icon { flex: none; vertical-align: middle; }
.wrap {
width: 100%;
max-width: calc(var(--wrap) + var(--gutter) * 2);
margin-inline: auto;
padding-inline: var(--gutter);
}
.narrow { max-width: calc(820px + var(--gutter) * 2); }
.sr,
.screen-reader-text {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.skip {
position: absolute;
left: 12px; top: -60px;
z-index: 200;
background: var(--tag);
color: var(--ink);
padding: 10px 16px;
border-radius: 8px;
font-weight: 600;
text-decoration: none;
}
.skip:focus { top: 12px; } .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .55em;
padding: .78em 1.25em;
border: 2px solid transparent;
border-radius: 10px;
font: 600 1rem/1.2 var(--f-body);
text-decoration: none;
cursor: pointer;
transition: background-color .15s, color .15s, border-color .15s;
white-space: nowrap;
}
.btn--go { background: var(--go); color: var(--white); }
.btn--go:hover { background: var(--go-d); color: var(--white); }
.btn--ink { background: var(--ink); color: var(--white); }
.btn--ink:hover { background: var(--ink-2); color: var(--white); }
.btn--tag { background: var(--tag); color: var(--ink); }
.btn--tag:hover { background: #FFE07A; color: var(--ink); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--white); }
.btn--lg { padding: .95em 1.45em; font-size: 1.08rem; }
.btn--sm { padding: .55em .9em; font-size: .93rem; border-radius: 8px; }
.btn--block { width: 100%; }
.link {
display: inline;
font-weight: 600;
color: var(--go);
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 5px;
}
.link .icon { vertical-align: -4px; margin-left: 2px; }
.link--light { color: var(--tag); }
.link--light:hover { color: #FFE07A; }
.pill {
appearance: none;
border: 1.5px solid var(--line);
background: var(--white);
color: var(--ink);
border-radius: 999px;
padding: .48em .95em;
font: 600 .93rem/1.2 var(--f-body);
cursor: pointer;
transition: background-color .15s, color .15s, border-color .15s;
}
.pill:hover { border-color: var(--ink); }
.pill[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--white); } .status {
display: inline-flex;
align-items: center;
gap: .55em;
margin: 0;
font-size: .9rem;
font-weight: 500;
}
.status__dot {
width: 9px; height: 9px;
border-radius: 50%;
background: #8E9BB0;
flex: none;
position: relative;
}
.status.is-open .status__dot { background: var(--go-bright); }
.status.is-open .status__dot::after {
content: "";
position: absolute;
inset: -4px;
border-radius: 50%;
border: 2px solid var(--go-bright);
animation: rs-pulse 2.4s ease-out infinite;
}
.status.is-closed .status__dot { background: #F59E0B; }
.status--lg { display: flex; font-size: 1rem; margin: 6px 0 22px; }
.status--dark { color: var(--on-ink); }
@keyframes rs-pulse {
0% { transform: scale(.6); opacity: .9; }
100% { transform: scale(1.6); opacity: 0; }
} .topbar { background: var(--ink); color: var(--on-ink); font-size: .875rem; }
.topbar__in {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 38px;
}
.topbar .status { font-size: .875rem; color: var(--white); }
.topbar__meta { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.topbar__meta li { display: inline-flex; align-items: center; gap: 6px; }
.topbar__meta .icon { color: var(--tag); } .site-header {
position: sticky;
top: 0;
z-index: 60;
background: var(--white);
border-bottom: 1px solid var(--line);
transition: box-shadow .2s;
}
.site-header.is-scrolled { box-shadow: 0 6px 24px -12px rgba(15, 27, 45, .25); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.site-header__in {
display: flex;
align-items: center;
gap: 28px;
height: var(--header-h);
}
.brand, .custom-logo-link { display: inline-flex; flex: none; }
.brand img, .custom-logo { height: 46px; width: auto; }
.nav { margin-left: auto; }
.nav .menu {
display: flex;
align-items: center;
gap: 4px;
list-style: none;
margin: 0;
padding: 0;
}
.nav .menu a {
display: block;
padding: 10px 12px;
color: var(--ink);
font-weight: 600;
font-size: .97rem;
text-decoration: none;
border-radius: 8px;
position: relative;
}
.nav .menu a:hover { background: var(--paper); }
.nav .current-menu-item > a::after,
.nav .current_page_item > a::after {
content: "";
position: absolute;
left: 12px; right: 12px; bottom: 3px;
height: 3px;
border-radius: 3px;
background: var(--tag);
}
.nav .sub-menu {
list-style: none;
margin: 0;
padding: 8px;
position: absolute;
min-width: 220px;
background: var(--white);
border: 1px solid var(--line);
border-radius: 12px;
box-shadow: 0 16px 40px -20px rgba(15, 27, 45, .35);
opacity: 0;
visibility: hidden;
transform: translateY(6px);
transition: .15s;
}
.nav .menu > li { position: relative; }
.nav .menu > li:hover > .sub-menu,
.nav .menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav__call { display: none; }
.header-call { flex: none; }
.nav-toggle {
display: none;
appearance: none;
background: var(--paper);
border: 0;
border-radius: 10px;
width: 46px; height: 46px;
align-items: center;
justify-content: center;
color: var(--ink);
cursor: pointer;
}
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: inline-flex; } .hero {
position: relative;
overflow: hidden;
background: var(--paper);
padding: 64px 0 84px;
border-bottom: 1px solid var(--line);
}
.hero__air {
position: absolute;
right: -260px; top: -220px;
width: 1000px; height: 1000px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='%23DCE3EC' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='500' cy='500' r='90' stroke-dasharray='300 40'/%3E%3Ccircle cx='500' cy='500' r='160' stroke-dasharray='520 60 120 60'/%3E%3Ccircle cx='500' cy='500' r='235' stroke-dasharray='700 90 200 80'/%3E%3Ccircle cx='500' cy='500' r='315' stroke-dasharray='900 110 400 90'/%3E%3Ccircle cx='500' cy='500' r='400' stroke-dasharray='1300 140 500 120'/%3E%3Ccircle cx='500' cy='500' r='490' stroke-dasharray='1600 160 700 140'/%3E%3C/svg%3E") center / contain no-repeat;
pointer-events: none;
}
.hero__in {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
gap: 64px;
align-items: center;
}
.hero__h {
font-size: clamp(2.7rem, 1.4rem + 4.6vw, 5rem);
line-height: .98;
letter-spacing: -0.042em;
margin: 0 0 24px;
max-width: 10.5ch;
}
.hero__lead {
font-size: 1.2rem;
line-height: 1.55;
color: var(--steel);
max-width: 33em;
margin-bottom: 30px;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.facts {
display: flex;
flex-wrap: wrap;
gap: 10px 24px;
list-style: none;
margin: 0;
padding: 0;
font-weight: 600;
font-size: .97rem;
}
.facts li { display: inline-flex; align-items: center; gap: 8px; }
.facts .icon { color: var(--go); } .picker__q {
font: 800 1.35rem/1.2 var(--f-display);
letter-spacing: -0.02em;
margin: 0 0 14px;
}
.picker__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
appearance: none;
background: var(--white);
border: 1.5px solid var(--line);
color: var(--ink);
border-radius: 999px;
padding: .5em .95em;
font: 600 .93rem/1.2 var(--f-body);
cursor: pointer;
transition: background-color .15s, color .15s, border-color .15s;
}
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--white); }
.picker__stage { margin-top: 22px; }
.tag {
position: relative;
background: var(--tag);
color: var(--ink);
padding: 26px 28px 22px 70px;
clip-path: polygon(30px 0, 100% 0, 100% 100%, 30px 100%, 0 calc(100% - 30px), 0 30px);
border-radius: 0 16px 16px 0;
transform: rotate(-1.2deg);
transform-origin: 0 50%;
filter: drop-shadow(0 18px 22px rgba(15, 27, 45, .14));
}
.tag.is-swinging { animation: rs-swing .7s cubic-bezier(.3, 1.4, .5, 1); }
@keyframes rs-swing {
0% { transform: rotate(-6deg); }
55% { transform: rotate(.8deg); }
100% { transform: rotate(-1.2deg); }
}
.tag__hole {
position: absolute;
left: 18px; top: 50%;
width: 20px; height: 20px;
margin-top: -10px;
border-radius: 50%;
background: var(--paper);
box-shadow: 0 0 0 4px var(--tag-d);
}
.tag::before {
content: "";
position: absolute;
left: 50px; top: 14px; bottom: 14px;
border-left: 2px dashed rgba(15, 27, 45, .22);
}
.tag__kicker { font-size: .85rem; font-weight: 600; margin: 0 0 4px; opacity: .72; }
.tag__title { font-size: 1.75rem; margin: 0 0 4px; letter-spacing: -0.03em; }
.tag__short { margin: 0 0 16px; font-size: .97rem; }
.tag__facts {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin: 0 0 14px;
padding: 14px 0;
border-block: 1.5px solid rgba(15, 27, 45, .14);
}
.tag__facts dt { font-size: .82rem; font-weight: 600; opacity: .72; }
.tag__facts dd {
margin: 0;
font: 800 1.55rem/1.15 var(--f-display);
letter-spacing: -0.02em;
font-variant-numeric: tabular-nums;
}
.tag__verdict {
margin: 0 0 16px;
padding: 8px 12px;
border-radius: 8px;
font-size: .93rem;
background: var(--go);
color: var(--white);
}
.tag__verdict strong { font-weight: 600; }
.tag__verdict .icon { margin: -3px 4px 0 0; }
.tag__verdict--warn { background: var(--ink); }
.tag__verdict--stop { background: var(--stop); }
.tag__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tag__cols h4 { font: 600 .9rem/1.3 var(--f-body); margin: 0 0 6px; letter-spacing: 0; }
.tag__cols ul { list-style: none; margin: 0; padding: 0; font-size: .92rem; line-height: 1.45; }
.tag__cols li { position: relative; padding-left: 14px; margin-bottom: 6px; }
.tag__cols li::before {
content: "";
position: absolute;
left: 0; top: .62em;
width: 7px; height: 2px;
background: var(--ink);
}
.tag__foot { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 16px; }
.tag__link { color: var(--ink); font-weight: 600; font-size: .93rem; }
.tag__link:hover { color: var(--ink); text-decoration-thickness: 2px; } .section { padding: 92px 0; }
.section--tight { padding: 48px 0; }
.section--alt { background: var(--paper); }
.section--ink { background: var(--ink); color: var(--white); }
.section--ink .shead p { color: var(--on-ink); }
.shead { max-width: 740px; margin-bottom: 44px; }
.shead p { color: var(--steel); font-size: 1.12rem; margin: 0; }
.shead p + p { margin-top: 12px; }
.shead--side { margin-bottom: 0; }
.shead--side .link { display: inline-block; margin-top: 20px; }
.split {
display: grid;
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
gap: 64px;
align-items: start;
}
.split > .shead--side { position: sticky; top: calc(var(--header-h) + 32px); }
.more { margin: 36px 0 0; }
.subhead { font-size: 1.6rem; margin: 64px 0 24px; } .devices { counter-reset: none; }
.device {
display: grid;
grid-template-columns: 68px minmax(0, 1fr) auto;
gap: 28px;
padding: 30px 0;
border-top: 1px solid var(--line);
align-items: start;
scroll-margin-top: calc(var(--header-h) + 20px);
}
.device:last-child { border-bottom: 1px solid var(--line); }
.device__icon {
width: 68px; height: 68px;
border-radius: 18px;
background: var(--go-l);
color: var(--go);
display: flex;
align-items: center;
justify-content: center;
}
.device__title { font-size: 1.45rem; margin: 2px 0 8px; }
.device__body p { color: var(--steel); max-width: 62ch; margin-bottom: 14px; }
.device__fixes {
display: flex;
flex-wrap: wrap;
gap: 8px 20px;
list-style: none;
margin: 0;
padding: 0;
font-size: .93rem;
font-weight: 600;
}
.device__fixes li { display: inline-flex; align-items: center; gap: 6px; }
.device__fixes .icon { color: var(--go); }
.device__price { margin: 0; text-align: right; line-height: 1.1; }
.device__price span { display: block; color: var(--steel); font-size: .9rem; margin-bottom: 4px; }
.device__price strong {
font: 800 2rem/1 var(--f-display);
letter-spacing: -0.03em;
white-space: nowrap;
}
.devices--detailed .device { grid-template-columns: 68px minmax(0, 1fr) minmax(0, 380px); }
.devices--detailed .device__price { grid-column: 2; grid-row: 2; text-align: left; }
.devices--detailed .device__price span { display: inline; margin-right: 4px; }
.devices--detailed .device__photo { grid-column: 3; grid-row: 1 / span 2; }
.devices--detailed .device__title { font-size: 1.7rem; } .services {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 44px 48px;
}
.service { border-top: 2px solid var(--ink); padding-top: 22px; }
.service__icon { color: var(--go); display: inline-flex; margin-bottom: 12px; }
.service__title { font-size: 1.2rem; margin: 0 0 8px; }
.service p { color: var(--steel); font-size: .98rem; margin: 0; } .prices__tools {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px 24px;
margin-bottom: 32px;
}
.prices__filter { display: flex; flex-wrap: wrap; gap: 8px; }
.prices__search { position: relative; flex: 0 1 320px; }
.prices__search .icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--steel); pointer-events: none; }
.prices__search input {
width: 100%;
padding: .72em .95em .72em 2.5em;
border: 1.5px solid var(--line);
border-radius: 10px;
font: 400 1rem/1.2 var(--f-body);
background: var(--white);
color: var(--ink);
}
.prices__search input:focus { outline: 3px solid var(--tag-d); outline-offset: 1px; border-color: var(--ink); }
.prices__cats { columns: 2; column-gap: 64px; }
.prices--tabs .prices__cats { columns: 1; max-width: 880px; }
.prices__cat { break-inside: avoid; margin-bottom: 44px; }
.prices--tabs .prices__cat { margin-bottom: 0; }
.prices__title { font-size: 1.3rem; margin: 0 0 6px; }
.ptable { width: 100%; }
.ptable th,
.ptable td {
padding: 14px 0;
border-bottom: 1px solid var(--line);
vertical-align: top;
}
.ptable th { text-align: left; font-weight: 600; padding-right: 20px; }
.ptable th small { display: block; font-weight: 400; color: var(--steel); font-size: .87rem; margin-top: 2px; }
.ptable td {
text-align: right;
white-space: nowrap;
font: 800 1.12rem/1.4 var(--f-display);
font-variant-numeric: tabular-nums;
letter-spacing: -0.01em;
}
.prices__note,
.prices__empty {
display: flex;
gap: 10px;
align-items: flex-start;
max-width: 76ch;
font-size: .93rem;
color: var(--steel);
margin: 8px 0 0;
}
.prices__empty { font-size: 1rem; font-weight: 600; color: var(--ink); margin-bottom: 20px; }
.section--ink .pill { background: transparent; color: var(--white); border-color: rgba(255, 255, 255, .28); }
.section--ink .pill:hover { border-color: var(--white); }
.section--ink .pill[aria-pressed="true"] { background: var(--tag); border-color: var(--tag); color: var(--ink); }
.section--ink .prices__search input { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .25); color: var(--white); }
.section--ink .prices__search input::placeholder { color: #8E9BB0; }
.section--ink .prices__search .icon { color: var(--on-ink); }
.section--ink .ptable th,
.section--ink .ptable td { border-color: rgba(255, 255, 255, .13); }
.section--ink .ptable th small { color: #9AA8BB; }
.section--ink .ptable td { color: var(--tag); }
.section--ink .prices__note { color: var(--on-ink); }
.section--ink .prices__empty { color: var(--white); } .steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 40px 48px;
counter-reset: step;
}
.step { position: relative; }
.step__n {
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px; height: 46px;
border-radius: 50%;
border: 2px solid var(--ink);
font: 800 1.15rem/1 var(--f-display);
margin-bottom: 14px;
background: var(--white);
}
.step:last-child .step__n { background: var(--tag); border-color: var(--tag); }
.step__title { font-size: 1.2rem; margin: 0 0 6px; }
.step p { color: var(--steel); margin: 0; font-size: .98rem; }
.steps--list { grid-template-columns: 1fr; gap: 28px; }
.steps--list .step { display: grid; grid-template-columns: 46px 1fr; column-gap: 18px; }
.steps--list .step__n { grid-row: 1 / span 2; margin: 0; }
.section--alt .step__n { background: var(--paper); }
.section--alt .step:last-child .step__n { background: var(--tag); } .warranty { background: var(--tag); padding: 72px 0; }
.warranty__in {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 72px;
align-items: center;
}
.warranty__tag {
position: relative;
width: 230px;
padding: 64px 24px 30px;
background: var(--ink);
color: var(--white);
text-align: center;
clip-path: polygon(34px 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%, 0 34px);
border-radius: 0 0 16px 16px;
transform: rotate(-4deg);
margin-left: 12px;
}
.warranty__hole {
position: absolute;
top: 22px; left: 50%;
width: 22px; height: 22px;
margin-left: -11px;
border-radius: 50%;
background: var(--tag);
box-shadow: 0 0 0 4px #2A3B55;
}
.warranty__tag strong {
display: block;
font: 800 3.6rem/1 var(--f-display);
letter-spacing: -0.05em;
color: var(--tag);
white-space: nowrap;
}
.warranty__tag span { display: block; font-weight: 600; margin-top: 6px; }
.warranty__text h2 { max-width: 20ch; }
.warranty__text p { font-size: 1.12rem; max-width: 56ch; margin-bottom: 24px; } .calc {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
border-radius: 20px;
overflow: hidden;
border: 1px solid var(--line);
background: var(--white);
}
.calc__inputs { padding: 30px; display: grid; gap: 26px; align-content: start; }
.calc__type { display: flex; flex-wrap: wrap; gap: 8px; }
.range { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 8px 12px; }
.range label { font-weight: 600; font-size: .95rem; }
.range output {
font: 800 1.35rem/1 var(--f-display);
font-variant-numeric: tabular-nums;
letter-spacing: -0.02em;
}
.range input { grid-column: 1 / -1; width: 100%; accent-color: var(--go); height: 28px; margin: 0; cursor: pointer; }
.calc__result { background: var(--ink); color: var(--white); padding: 30px; display: flex; flex-direction: column; }
.calc__verdict {
font: 800 1.9rem/1.1 var(--f-display);
letter-spacing: -0.03em;
margin: 0 0 18px;
display: flex;
align-items: center;
gap: 12px;
}
.calc__verdict::before {
content: "";
width: 14px; height: 14px;
border-radius: 50%;
background: var(--go-bright);
flex: none;
}
.calc__verdict--mid::before { background: var(--tag); }
.calc__verdict--bad::before { background: #FF8A7A; }
.calc__label { font-size: .85rem; color: #9AA8BB; margin: 0 0 8px; }
.meter {
position: relative;
height: 12px;
border-radius: 99px;
background: rgba(255, 255, 255, .14);
overflow: hidden;
}
.meter__bar {
position: absolute;
inset: 0 auto 0 0;
width: min(var(--v, 0%), 100%);
background: var(--go-bright);
border-radius: 99px;
transition: width .25s ease, background-color .25s;
}
.calc__verdict--mid ~ .meter .meter__bar { background: var(--tag); }
.calc__verdict--bad ~ .meter .meter__bar { background: #FF8A7A; }
.meter__mark { position: absolute; left: 50%; top: -2px; bottom: -2px; width: 2px; background: var(--white); }
.meter__legend { position: relative; height: 1.3em; font-size: .8rem; color: #9AA8BB; margin: 8px 0 18px; }
.meter__legend span { position: absolute; top: 0; white-space: nowrap; }
.meter__legend span:nth-child(1) { left: 0; }
.meter__legend span:nth-child(2) { left: 50%; transform: translateX(-50%); color: var(--white); }
.meter__legend span:nth-child(3) { right: 0; }
.calc__result [data-explain] { color: var(--on-ink); font-size: .97rem; }
.calc__result .btn { align-self: flex-start; margin-top: auto; }
.calc__fine { font-size: .8rem; color: #8E9BB0; margin: 14px 0 0; } .about {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 72px;
align-items: center;
}
.about--flip .about__media { order: 2; }
.about__text > p { color: var(--steel); font-size: 1.08rem; }
.photo { margin: 0; }
.photo img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 18px;
background: var(--line);
}
.photo.is-broken img { visibility: hidden; }
.photo.is-broken { position: relative; }
.photo.is-broken::before {
content: "";
position: absolute;
inset: 0;
border-radius: 18px;
background:
radial-gradient(circle at 50% 50%, transparent 0 70px, rgba(10, 127, 111, .14) 71px 73px, transparent 74px 110px, rgba(10, 127, 111, .1) 111px 113px, transparent 114px 150px, rgba(10, 127, 111, .07) 151px 153px, transparent 154px),
var(--go-l);
}
.photo.is-broken figcaption { display: none; }
.photo figcaption { font-size: .78rem; color: var(--steel); margin-top: 8px; }
.photo figcaption a { color: inherit; }
.stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
margin: 30px 0 32px;
}
.stats > div {
display: flex;
flex-direction: column-reverse;
justify-content: flex-end;
border-left: 3px solid var(--tag);
padding-left: 16px;
}
.stats dd {
margin: 0;
font: 800 2.7rem/1 var(--f-display);
letter-spacing: -0.04em;
}
.stats dt { color: var(--steel); font-size: .93rem; margin-top: 6px; } .brands { display: flex; flex-wrap: wrap; gap: 10px; }
.brands li {
padding: .55em 1.05em;
border: 1.5px solid var(--line);
border-radius: 8px;
font-weight: 600;
background: var(--white);
}
.brands .brands__more { border-style: dashed; color: var(--steel); font-weight: 500; } .reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.review figure {
margin: 0;
height: 100%;
background: var(--white);
border: 1px solid var(--line);
border-radius: 18px;
padding: 28px;
display: flex;
flex-direction: column;
}
.review__stars { display: flex; gap: 2px; color: var(--tag-d); margin: 0 0 14px; }
.review__stars .icon { fill: currentColor; }
.review blockquote { margin: 0 0 20px; flex: 1; }
.review blockquote p { font: 800 1.3rem/1.35 var(--f-display); letter-spacing: -0.02em; margin: 0; }
.review figcaption { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.review__avatar {
width: 38px; height: 38px;
border-radius: 50%;
background: var(--go);
color: var(--white);
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 600;
} .tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 48px; }
.tip { border-left: 3px solid var(--go); padding-left: 20px; }
.tip__title { font-size: 1.15rem; margin: 0 0 6px; }
.tip p { color: var(--steel); margin: 0; font-size: .98rem; } .pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pcard {
position: relative;
display: flex;
flex-direction: column;
background: var(--white);
border: 1px solid var(--line);
border-radius: 18px;
overflow: hidden;
}
.pcard__media { display: block; aspect-ratio: 16 / 10; background: var(--go-l); overflow: hidden; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; }
.pcard__ph {
display: flex;
width: 100%; height: 100%;
align-items: center;
justify-content: center;
color: var(--go);
background:
radial-gradient(circle at 50% 50%, transparent 0 60px, rgba(10, 127, 111, .12) 61px 63px, transparent 64px 90px, rgba(10, 127, 111, .1) 91px 93px, transparent 94px),
var(--go-l);
}
.pcard__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.pcard__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .85rem; color: var(--steel); margin: 0 0 8px; }
.pcard__title { font-size: 1.22rem; margin: 0 0 8px; }
.pcard__title a { color: var(--ink); text-decoration: none; }
.pcard__title a::after { content: ""; position: absolute; inset: 0; }
.pcard:hover .pcard__title a { text-decoration: underline; text-decoration-thickness: 2px; }
.pcard__excerpt { color: var(--steel); font-size: .95rem; margin: 0; }
.pcard--plain .pcard__body { padding: 24px; } .faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 20px 0;
cursor: pointer;
list-style: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__q { font: 600 1.1rem/1.4 var(--f-body); letter-spacing: -0.01em; margin: 0; }
.faq__icon {
position: relative;
flex: none;
width: 32px; height: 32px;
border-radius: 50%;
border: 1.5px solid var(--line);
transition: transform .2s, background-color .2s;
}
.faq__icon::before,
.faq__icon::after {
content: "";
position: absolute;
left: 50%; top: 50%;
width: 12px; height: 2px;
margin: -1px 0 0 -6px;
background: var(--ink);
border-radius: 2px;
}
.faq__icon::after { transform: rotate(90deg); transition: transform .2s; }
.faq__item[open] .faq__icon { background: var(--tag); border-color: var(--tag); }
.faq__item[open] .faq__icon::after { transform: rotate(0); }
.faq__item summary:hover .faq__icon { border-color: var(--ink); }
.faq__a p { color: var(--steel); margin: 0 0 22px; max-width: 68ch; } .contact {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
gap: 64px;
align-items: start;
}
.contact__h { margin-bottom: 12px; }
.contact__lead { color: var(--steel); font-size: 1.1rem; max-width: 46ch; }
.contact__phone {
display: inline-flex;
align-items: center;
gap: 14px;
margin-top: 8px;
font: 800 clamp(2rem, 1.3rem + 2.6vw, 3.2rem)/1.1 var(--f-display);
letter-spacing: -0.035em;
color: var(--ink);
text-decoration: none;
white-space: nowrap;
}
.contact__phone .icon { color: var(--go); }
.contact__phone:hover { color: var(--go); }
.contact__list { display: grid; gap: 14px; margin-bottom: 8px; }
.contact__list li { display: flex; gap: 12px; align-items: flex-start; }
.contact__list .icon { color: var(--go); margin-top: 3px; }
.contact__sub { font-size: 1.2rem; margin: 34px 0 14px; }
.checks { display: grid; gap: 10px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; }
.checks .icon { color: var(--go); margin-top: 3px; }
.checks--big { font-size: 1.1rem; font-weight: 600; gap: 16px; }
.hours { background: var(--ink); color: var(--white); border-radius: 20px; padding: 30px; }
.hours__h { display: flex; align-items: center; gap: 10px; font-size: 1.35rem; margin: 0 0 14px; }
.hours__h .icon { color: var(--tag); }
.hours__table { width: 100%; }
.hours__table th,
.hours__table td { padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.hours__table th { text-align: left; font-weight: 500; color: var(--on-ink); }
.hours__table td { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.hours__table tr:nth-child(n+6) td { color: #8E9BB0; font-weight: 500; }
.hours__table tr.is-today th,
.hours__table tr.is-today td { color: var(--tag); font-weight: 600; }
.hours__table tr.is-today th::after {
content: "šiandien";
display: inline-block;
margin-left: 8px;
padding: 1px 8px;
border-radius: 99px;
background: var(--tag);
color: var(--ink);
font-size: .75rem;
vertical-align: 2px;
}
.hours__note { font-size: .87rem; color: #9AA8BB; margin: 14px 0 0; }
.map {
margin-top: 20px;
border: 2px dashed var(--line);
border-radius: 20px;
padding: 26px;
text-align: center;
}
.map p { font-size: .87rem; color: var(--steel); margin: 12px 0 8px; }
.map a { font-size: .9rem; font-weight: 600; }
.map.is-loaded { padding: 0; border: 0; }
.map iframe { display: block; width: 100%; height: 360px; border: 0; border-radius: 20px; } .cta { background: var(--ink); color: var(--white); padding: 64px 0; }
.cta__in {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 28px 48px;
}
.cta__h { font-size: clamp(1.6rem, 1.15rem + 1.7vw, 2.4rem); max-width: 22ch; margin: 0 0 8px; }
.cta p { color: var(--on-ink); margin: 0; }
.cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; } .phero {
background: var(--paper);
padding: 36px 0 56px;
border-bottom: 1px solid var(--line);
}
.phero__h {
font-size: clamp(2.3rem, 1.5rem + 3.2vw, 3.8rem);
letter-spacing: -0.038em;
line-height: 1.02;
max-width: 19ch;
margin: 18px 0 16px;
}
.phero__lead { font-size: 1.18rem; color: var(--steel); max-width: 62ch; margin-bottom: 24px; }
.phero__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .93rem; color: var(--steel); margin: 0; }
.phero__meta span { display: inline-flex; align-items: center; gap: 6px; }
.phero__meta a { font-weight: 600; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; font-size: .87rem; color: var(--steel); }
.crumbs li { display: inline-flex; align-items: center; gap: 4px; }
.crumbs li + li::before { content: "›"; color: #9AA8BB; margin-right: 2px; }
.crumbs a { color: var(--steel); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; } .progress { position: fixed; inset: 0 0 auto; height: 4px; z-index: 80; pointer-events: none; }
.progress span { display: block; height: 100%; background: var(--tag); transform-origin: 0 50%; transform: scaleX(0); }
.admin-bar .progress { top: 32px; }
.article__grid {
display: grid;
grid-template-columns: 260px minmax(0, 1fr);
gap: 64px;
padding-top: 48px;
padding-bottom: 80px;
align-items: start;
}
.article__aside { position: sticky; top: calc(var(--header-h) + 28px); }
.article__main { max-width: 760px; min-width: 0; }
.article__cover { margin: 0 0 36px; }
.article__cover img { aspect-ratio: 16 / 9; }
.toc { border-left: 2px solid var(--line); padding-left: 16px; }
.toc__h { font-size: .87rem; font-weight: 600; color: var(--steel); margin: 0 0 10px; }
.toc ol { list-style: none; margin: 0; padding: 0; }
.toc li { margin: 0 0 9px; line-height: 1.35; }
.toc a { color: var(--steel); text-decoration: none; font-size: .93rem; display: block; }
.toc a:hover { color: var(--ink); }
.toc a.is-active { color: var(--ink); font-weight: 600; margin-left: -18px; padding-left: 16px; border-left: 2px solid var(--go); }
.toc--inline { border: 0; padding: 0; margin-top: 28px; }
.toc--inline ol { columns: 2; column-gap: 20px; }
.toc--inline a { color: var(--go); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.aside-call { margin-top: 30px; background: var(--paper); border-radius: 16px; padding: 20px; font-size: .93rem; }
.aside-call .btn { margin: 4px 0 12px; }
.aside-call .status { color: var(--steel); }
.prose { font-size: 1.1rem; line-height: 1.72; }
.prose > * { max-width: 70ch; }
.prose h2 { font-size: 1.75rem; margin: 2em 0 .55em; scroll-margin-top: calc(var(--header-h) + 24px); }
.prose h3 { font-size: 1.3rem; margin: 1.7em 0 .45em; scroll-margin-top: calc(var(--header-h) + 24px); }
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 1.15em; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.3em; }
.prose li { margin-bottom: .45em; }
.prose li::marker { color: var(--go); font-weight: 600; }
.prose a { text-decoration-thickness: 1px; }
.prose blockquote { margin: 1.6em 0; padding-left: 20px; border-left: 4px solid var(--tag); font: 800 1.3rem/1.4 var(--f-display); letter-spacing: -0.015em; }
.prose img { border-radius: 14px; }
.prose figure { margin: 1.6em 0; }
.prose figcaption, .wp-caption-text { font-size: .85rem; color: var(--steel); margin-top: 6px; }
.prose table { width: 100%; font-size: .97rem; margin: 1.4em 0; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.prose code { background: var(--paper); padding: .1em .35em; border-radius: 4px; font-size: .9em; }
.notice-admin { background: #FFF4D1; border-left: 4px solid var(--tag-d); padding: 12px 16px; font-size: .95rem; }
.inline-cta {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 20px 28px;
align-items: center;
margin: 48px 0;
padding: 28px;
border-radius: 20px;
background: var(--ink);
color: var(--white);
}
.inline-cta__h { font-size: 1.4rem; margin: 0 0 6px; }
.inline-cta p { color: var(--on-ink); margin: 0; font-size: .97rem; }
.inline-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.inline-cta .btn--ghost { color: var(--white); border-color: rgba(255, 255, 255, .5); }
.inline-cta .btn--ghost:hover { background: var(--white); color: var(--ink); }
.tags a { display: inline-block; margin: 0 6px 6px 0; padding: 4px 12px; border-radius: 99px; background: var(--paper); color: var(--ink); font-size: .87rem; text-decoration: none; }
.postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.postnav > div { border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.postnav__next { grid-column: 2; text-align: right; }
.postnav span { display: block; font-size: .82rem; color: var(--steel); }
.postnav a { color: var(--ink); font-weight: 600; text-decoration: none; }
.postnav a:hover { text-decoration: underline; }
.comments { margin-top: 56px; }
.comments__list { padding-left: 1.2em; }
.comment-form input:not([type="checkbox"]):not([type="submit"]),
.comment-form textarea { width: 100%; border: 1.5px solid var(--line); border-radius: 10px; padding: .7em .9em; font: inherit; }
.comment-form .submit { background: var(--ink); color: var(--white); border: 0; border-radius: 10px; padding: .8em 1.3em; font: 600 1rem var(--f-body); cursor: pointer; } .kb { display: grid; gap: 22px; }
.kb__item {
background: var(--white);
border: 1px solid var(--line);
border-radius: 20px;
padding: 32px;
scroll-margin-top: calc(var(--header-h) + 20px);
}
.kb__item:target { border-color: var(--ink); box-shadow: 0 0 0 3px var(--tag); }
.kb__head { margin-bottom: 20px; }
.kb__head h2 { font-size: 1.6rem; margin: 0 0 6px; }
.kb__head p { color: var(--steel); margin: 0 0 10px; }
.kb__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 250px; gap: 32px; }
.kb__body h3 { font: 600 1rem/1.3 var(--f-body); letter-spacing: 0; margin: 0 0 8px; }
.kb__body ul { margin: 0; padding-left: 1.15em; color: var(--steel); }
.kb__body li { margin-bottom: 6px; }
.kb__body li::marker { color: var(--go); }
.kb__facts { margin: 0; background: var(--paper); border-radius: 14px; padding: 18px 20px; }
.kb__facts dt { font-size: .82rem; color: var(--steel); font-weight: 600; }
.kb__facts dd { margin: 0 0 12px; font-weight: 600; }
.kb__facts dd:last-child { margin-bottom: 0; }
.kb__facts div:first-child dd { font: 800 1.5rem/1.2 var(--f-display); letter-spacing: -0.02em; }
.badge { display: inline-block; font-size: .82rem; font-weight: 600; padding: 4px 11px; border-radius: 99px; }
.badge--ok { background: var(--go-l); color: var(--go-d); }
.badge--warn { background: #FFF1C7; color: #7A5200; }
.badge--stop { background: #FDE7E5; color: var(--stop); }
.disclaimer { display: flex; gap: 10px; align-items: flex-start; color: var(--steel); font-size: .95rem; margin: 28px 0 0; max-width: 80ch; } .terms { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.terms__col { border-radius: 20px; padding: 32px; }
.terms__col--yes { background: var(--go-l); }
.terms__col--no { background: #FDF0EE; }
.terms__col h2 { display: flex; align-items: center; gap: 10px; font-size: 1.5rem; }
.terms__col--yes h2 .icon { color: var(--go); }
.terms__col--no h2 .icon { color: var(--stop); }
.terms__col ul { margin: 0; padding-left: 1.2em; }
.terms__col li { margin-bottom: 10px; } .notfound__in { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; align-items: center; }
.notfound__tag { padding-top: 30px; padding-bottom: 30px; }
.notfound__code { font: 800 5.5rem/1 var(--f-display); letter-spacing: -0.06em; margin: 4px 0 6px; }
.quicklinks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 32px; }
.quicklinks a {
display: flex;
align-items: center;
gap: 12px;
padding: 16px 18px;
border: 1.5px solid var(--line);
border-radius: 12px;
color: var(--ink);
font-weight: 600;
text-decoration: none;
}
.quicklinks a:hover { border-color: var(--ink); }
.quicklinks .icon { color: var(--go); }
.search { display: flex; max-width: 480px; }
.search input {
flex: 1;
min-width: 0;
border: 1.5px solid var(--line);
border-right: 0;
border-radius: 10px 0 0 10px;
padding: .75em 1em;
font: 400 1rem var(--f-body);
}
.search .btn { border-radius: 0 10px 10px 0; }
.pager, .pagination .nav-links, .page-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 48px; }
.page-numbers {
min-width: 44px; height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border: 1.5px solid var(--line);
border-radius: 10px;
color: var(--ink);
font-weight: 600;
text-decoration: none;
}
.page-numbers.current { background: var(--ink); border-color: var(--ink); color: var(--white); }
.page-numbers.dots { border: 0; }
.empty { max-width: 60ch; } .site-footer { background: var(--ink); color: var(--on-ink); padding-top: 76px; font-size: .95rem; }
.site-footer__grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1.2fr 1.3fr;
gap: 44px;
}
.site-footer .brand img { height: 50px; }
.site-footer__brand p { margin: 18px 0 0; max-width: 36ch; }
.site-footer__badge { display: inline-flex !important; align-items: center; gap: 8px; color: var(--tag); font-weight: 600; }
.site-footer__h { font-size: 1.05rem; color: var(--white); margin: 6px 0 18px; letter-spacing: -0.01em; }
.site-footer__links, .site-footer__contact { list-style: none; margin: 0; padding: 0; }
.site-footer__links li, .site-footer__contact li { margin-bottom: 10px; }
.site-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.site-footer__contact .icon { color: var(--tag); margin-top: 2px; }
.site-footer a { color: var(--on-ink); text-decoration: none; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.site-footer__bottom {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 8px 24px;
position: relative;
margin-top: 60px;
padding-top: 24px;
padding-bottom: 28px;
font-size: .8rem;
color: #8E9BB0;
}
.site-footer__bottom::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid rgba(255, 255, 255, .12); }
.site-footer__bottom p { margin: 0; }
.site-footer__credits { max-width: 70ch; }
.site-footer__credits a { color: #8E9BB0; text-decoration: underline; } .actionbar { display: none; }
.to-top {
position: fixed;
right: 22px; bottom: 24px;
z-index: 70;
width: 54px; height: 54px;
border: 0;
border-radius: 50%;
background: var(--ink);
color: var(--white);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 10px 26px -10px rgba(15, 27, 45, .55);
opacity: 0;
transform: translateY(12px);
transition: opacity .2s, transform .2s, background-color .15s;
}
.to-top[hidden] { display: none; }
.to-top.is-visible { opacity: 1; transform: none; }
.to-top:hover { background: var(--go); }
.to-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top__ring circle {
fill: none;
stroke: var(--tag);
stroke-width: 3;
stroke-linecap: round;
stroke-dasharray: 100;
stroke-dashoffset: calc(100 - var(--p, 0));
} .alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.sticky, .bypostauthor, .gallery-caption { outline: 0; }
.wp-block-image img { border-radius: 14px; } @media (max-width: 1100px) {
.site-header__in { gap: 18px; }
.nav .menu a { padding: 10px 9px; font-size: .93rem; }
.header-call span { display: none; }
.header-call { padding: .7em; }
.kb__body { grid-template-columns: 1fr 1fr; }
.kb__facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kb__facts dd { margin: 0; }
.site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
:root { --header-h: 66px; }
.topbar__meta .topbar__hours { display: none; }
.brand img, .custom-logo { height: 40px; }
.nav-toggle { display: inline-flex; }
.header-call { margin-left: auto; }
.nav {
position: fixed;
left: 0; right: 0;
top: var(--nav-top, 104px);
bottom: 0;
margin: 0;
background: var(--white);
padding: 16px var(--gutter) 40px;
overflow-y: auto;
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
transition: opacity .2s, transform .2s, visibility .2s;
border-top: 1px solid var(--line);
}
.nav.is-open { opacity: 1; visibility: visible; transform: none; }
.nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
.nav .menu a { font-size: 1.35rem; font-family: var(--f-display); font-weight: 800; letter-spacing: -0.02em; padding: 14px 4px; border-bottom: 1px solid var(--line); border-radius: 0; }
.nav .current-menu-item > a::after, .nav .current_page_item > a::after { left: 4px; right: auto; width: 40px; bottom: 8px; }
.nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; padding: 0 0 0 16px; }
.nav .sub-menu a { font-size: 1.1rem; }
.nav__call { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; font: 800 1.5rem/1 var(--f-display); color: var(--go); text-decoration: none; }
body.nav-open { overflow: hidden; }
.hero { padding: 44px 0 60px; }
.hero__in { grid-template-columns: 1fr; gap: 44px; }
.hero__h { max-width: 12ch; }
.split { grid-template-columns: 1fr; gap: 36px; }
.split > .shead--side { position: static; }
.services, .tips, .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.prices__cats { columns: 1; }
.about { grid-template-columns: 1fr; gap: 40px; }
.about--flip .about__media { order: 0; }
.contact { grid-template-columns: 1fr; gap: 44px; }
.devices--detailed .device { grid-template-columns: 68px minmax(0, 1fr); }
.devices--detailed .device__photo { grid-column: 2; grid-row: auto; max-width: 560px; }
.article__grid { grid-template-columns: 1fr; gap: 32px; }
.article__aside { position: static; order: 2; }
.article__aside .toc { display: none; }
.warranty__in { gap: 40px; }
.notfound__in { grid-template-columns: 1fr; gap: 40px; }
.notfound__tag { max-width: 300px; }
}
@media (max-width: 760px) {
:root { --gutter: 16px; }
body { font-size: 16px; padding-bottom: 64px; }
.topbar__meta { display: none; }
.section { padding: 64px 0; }
.shead { margin-bottom: 32px; }
.device { grid-template-columns: 52px minmax(0, 1fr); gap: 16px 18px; }
.device__icon { width: 52px; height: 52px; border-radius: 14px; }
.device__icon .icon { width: 28px; height: 28px; }
.device__price { grid-column: 2; text-align: left; }
.device__price span { display: inline; margin-right: 4px; }
.devices--detailed .device { grid-template-columns: 52px minmax(0, 1fr); }
.devices--detailed .device__photo { grid-column: 1 / -1; }
.services, .tips, .steps, .pgrid, .reviews, .terms, .quicklinks { grid-template-columns: 1fr; }
.services { gap: 32px; }
.calc { grid-template-columns: 1fr; }
.calc__inputs, .calc__result { padding: 24px 20px; }
.tag { padding: 22px 20px 20px 58px; }
.tag__hole { left: 14px; }
.tag::before { left: 42px; }
.tag__cols { grid-template-columns: 1fr; gap: 14px; }
.tag__title { font-size: 1.5rem; }
.warranty { padding: 56px 0; }
.warranty__in { grid-template-columns: 1fr; }
.warranty__tag { width: 200px; }
.stats dd { font-size: 2.2rem; }
.kb__item { padding: 22px 20px; }
.kb__body { grid-template-columns: 1fr; gap: 20px; }
.kb__facts { grid-template-columns: 1fr 1fr; }
.inline-cta { grid-template-columns: 1fr; padding: 22px; }
.cta { padding: 52px 0; }
.prices__search { flex-basis: 100%; }
.ptable td { font-size: 1.02rem; }
.toc--inline ol { columns: 1; }
.hours { padding: 24px 20px; }
.site-footer { padding-top: 56px; }
.site-footer__grid { grid-template-columns: 1fr; gap: 32px; }
.postnav { grid-template-columns: 1fr; }
.postnav__next { grid-column: auto; }
.actionbar {
display: grid;
grid-template-columns: 1.3fr 1fr 1fr;
position: fixed;
left: 0; right: 0; bottom: 0;
z-index: 65;
background: var(--white);
border-top: 1px solid var(--line);
box-shadow: 0 -8px 24px -16px rgba(15, 27, 45, .4);
padding-bottom: env(safe-area-inset-bottom);
}
.actionbar a {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
min-height: 60px;
color: var(--ink);
font-size: .78rem;
font-weight: 600;
text-decoration: none;
}
.actionbar .actionbar__call { background: var(--go); color: var(--white); font-size: .85rem; }
.to-top { right: 14px; bottom: calc(76px + env(safe-area-inset-bottom)); width: 48px; height: 48px; }
}
@media (max-width: 420px) {
.hero__actions .btn { width: 100%; }
.facts { flex-direction: column; }
.stats { grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.stats > div { padding-left: 10px; }
.stats dd { font-size: 1.9rem; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
.topbar, .site-header, .actionbar, .to-top, .cta, .site-footer, .progress, .article__aside, .inline-cta { display: none !important; }
body { padding: 0; }
.section { padding: 24px 0; }
}