.editorial-promo {
display: grid; grid-template-columns: 34% 1fr; min-height: 148px; margin-top: 12px; margin-bottom: 52px; overflow: hidden; background: var(--white);
}

.editorial-promo__image {
min-height: 148px; overflow: hidden; background: linear-gradient(135deg, #b5b1a8, #dedbd2);
}

.editorial-promo__image img {
width: 100%; height: 100%; object-fit: cover;
}

.editorial-promo__copy {
align-self: center; padding: 26px 30px;
}

.editorial-promo__copy p {
margin: 0 0 5px; font-size: 29px; font-weight: 500; line-height: 1;
}

.editorial-promo__copy span {
color: #666158; font-size: 17px;
}

.news-grid {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start;
}

.news-grid > .news-card--feature {
grid-column: span 2;
}

.news-grid--feature-right {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.news-grid--feature-right > .news-card--feature {
grid-column: 2 / -1;
}

.news-grid__side {
display: grid; gap: 22px;
}

.news-card {
overflow: hidden; border: 1px solid var(--card-white); border-radius: var(--radius); background: var(--card-white); box-shadow: var(--shadow); transition: transform 220ms ease, box-shadow 220ms ease;
}

.news-card:hover, .news-card:focus-within {
transform: translateY(-5px); box-shadow: 0 20px 44px rgb(28 27 25 / 12%), 0 5px 14px rgb(28 27 25 / 5%);
}

.news-card__media {
display: block; aspect-ratio: 16 / 9; overflow: hidden; border: 2px solid var(--card-white); border-radius: calc(var(--radius) - 2px); background: var(--grey);
}

.news-card__media img {
width: 100%; height: 100%; object-fit: cover;
}

.news-card__body {
padding: 16px 18px 20px;
}

.news-card__meta {
display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; color: #6a6760; font-size: 12px; font-weight: 500; line-height: 1;
}

.date-icon {
width: 13px; height: 13px; margin-right: 3px; vertical-align: -2px; color: var(--grey);
}

.inputmag-tag-pill {
display: inline-flex; align-items: center; border-radius: 999px; padding: 3px 7px; color: var(--white); font-size: 10px; font-weight: 600; letter-spacing: 0.04em; line-height: 1; text-transform: uppercase;
}

.inputmag-tag-pill--forsiden {
background: var(--accent);
}

.inputmag-tag-pill--elbiler {
background: var(--elbiler);
}

.inputmag-tag-pill--elektronik {
background: var(--elektronik);
}

.inputmag-tag-pill--teknologi {
background: var(--teknologi);
}

.inputmag-tag-pill--smarthome {
background: var(--smarthome);
}

.inputmag-tag-pill--underholdning {
background: var(--underholdning);
}

.inputmag-tag-pill--test {
background: var(--test);
}

.news-card h2 {
margin: 0; font-size: clamp(21px, calc(2.3vw - 4px), 30px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.02;
}

.news-card__excerpt {
margin: 14px 0 0; color: var(--grey); font-family: var(--intro); font-size: 17px; font-weight: 500; line-height: 1.3;
}

.news-card--feature .news-card__body {
padding: 18px 20px 23px;
}

.news-card--feature h2 {
font-size: clamp(32px, calc(3.7vw - 4px), 50px);
}

.news-card--compact .news-card__body {
padding: 13px 15px 16px;
}

.news-card--compact h2 {
font-size: clamp(17px, calc(1.7vw - 4px), 22px);
}

.card-row {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding: 27px 0 68px;
}

.card-row .news-card--dark-card h2 {
font-size: clamp(13px, calc(2vw - 12px), 19px);
}

.topic-band {
order: 1; padding: 54px 0 24px; background: var(--grey);
}

.topic-band--tests {
order: 0;
}

.topic-band--related {
margin-top: 20px;
}

.section-heading {
display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px;
}

.topic-band .section-heading {
margin-bottom: 0;
}

.section-heading h2 {
max-width: 700px; margin: 0; font-size: clamp(16px, calc(2vw - 2px), 24px); font-weight: 600; letter-spacing: -0.025em; line-height: 0.95;
}

.section-heading--arrow h2 {
display: inline-flex; align-items: center; gap: 10px; font-size: clamp(15px, 1.5vw, 21px); text-transform: uppercase;
}

.section-heading--arrow h2 span {
font-size: 1em; line-height: inherit;
}

.section-heading--popular h2 {
color: var(--ink);
}

.section-heading--tests h2 {
color: var(--test);
}

.section-heading > a {
display: inline-flex; align-items: center; gap: 10px; border-bottom: 2px solid var(--accent); padding-bottom: 3px; font-size: 19px; font-weight: 600;
}

.section-heading span {
font-size: 1.25em; line-height: 0;
}

.news-carousel {
position: relative;
}

.card-row--slider {
display: grid; grid-auto-columns: calc((100% - 58px) / 4); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; overscroll-behavior-x: contain; padding: 30px 30px 58px; scroll-behavior: smooth; scroll-padding-inline: 30px; scroll-snap-type: x mandatory; scrollbar-width: none;
}

.card-row--slider .news-card {
margin-top: 0; scroll-snap-align: start;
}

.card-row--slider::-webkit-scrollbar {
display: none;
}

.carousel-control {
position: absolute; z-index: 3; top: calc(50% - 11px); display: grid; width: var(--circle-size); height: var(--circle-size); place-items: center; border: 0; border-radius: 50%; background: var(--paper); box-shadow: 0 5px 12px rgb(28 27 25 / 16%); color: var(--ink); cursor: pointer; font: inherit; font-size: 28px; line-height: 1; transform: translateY(-50%); transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.carousel-control svg {
width: 22px; height: 22px; fill: currentColor;
}

.carousel-control:hover, .carousel-control:focus-visible {
background: var(--ink); color: var(--paper); transform: translateY(calc(-50% - 2px));
}

.carousel-control--previous {
left: 8px;
}

.carousel-control--previous svg {
transform: scaleX(-1);
}

.carousel-control--next {
right: 8px;
}

.news-card--dark-card {
position: relative; overflow: visible; border: 1px solid var(--white); box-shadow: none;
}

.ranking {
position: absolute; z-index: 2; top: -16px; left: 14px; display: grid; width: var(--circle-size); height: var(--circle-size); place-items: center; border-radius: 50%; background: var(--base); box-shadow: 0 5px 12px rgb(28 27 25 / 16%); color: var(--white); font-size: 23px; font-weight: 600; line-height: 1;
}

.article-barometer {
position: absolute; z-index: 2; top: -16px; left: 14px; width: var(--circle-size); height: var(--circle-size); filter: drop-shadow(0 5px 12px rgb(28 27 25 / 16%));
}

.article-barometer--static .barometer__image {
display: block; width: 100%; height: 100%;
}

.barometer__visual {
position: relative; display: block; width: 100%; height: 100%;
}

.barometer__frame {
position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0;
}

@keyframes barometer-frame {
from { opacity: 0; transform: scale(0.84); } to { opacity: 1; transform: scale(1); }
}

.news-card--with-barometer, .news-card--with-score, .news-card:has(.article-recommendation), .news-card:has(.article-good-value) {
position: relative; overflow: visible;
}

.article-barometer--level-1.is-visible .barometer__frame--1 {
animation: barometer-frame 500ms ease-out forwards;
}

.article-barometer--level-2.is-visible .barometer__frame--1, .article-barometer--level-3.is-visible .barometer__frame--1 {
animation: barometer-frame 500ms ease-out forwards;
}

.article-barometer--level-2.is-visible .barometer__frame--2, .article-barometer--level-3.is-visible .barometer__frame--2 {
animation: barometer-frame 520ms ease-out 650ms forwards;
}

.article-barometer--level-3.is-visible .barometer__frame--3 {
animation: barometer-frame 520ms ease-out 1.3s forwards;
}

.article-barometer--empty .barometer__empty {
position: relative; display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--grey);
}

.article-barometer--empty .barometer__empty::before, .article-barometer--empty .barometer__empty::after {
position: absolute; border: 2px solid var(--paper); content: "";
}

.article-barometer--empty .barometer__empty::before {
top: 16%; left: 39%; width: 22%; height: 44%; border-bottom: 0; border-radius: 999px 999px 0 0;
}

.article-barometer--empty .barometer__empty::after {
bottom: 14%; left: 29%; width: 42%; aspect-ratio: 1; border-radius: 50%; background: var(--grey);
}

.article-score {
--score: 0; position: absolute; z-index: 2; top: -16px; right: 14px; display: grid; width: var(--circle-size); height: var(--circle-size); place-items: center; filter: drop-shadow(0 5px 12px rgb(28 27 25 / 16%));
}

.article-recommendation, .article-good-value {
position: absolute; z-index: 2; top: -16px; right: calc(14px + var(--circle-size) + 8px); display: grid; width: var(--circle-size); height: var(--circle-size); place-items: center; border-radius: 50%; padding: 4px; background: var(--card-white); color: var(--test); filter: drop-shadow(0 5px 12px rgb(28 27 25 / 16%));
}

.article-recommendation svg, .article-good-value svg {
display: block; width: 100%; height: 100%; fill: currentColor;
}

.article-score__ring {
position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; transform: rotate(-90deg); transform-box: fill-box; transform-origin: center;
}

.article-score__track {
fill: var(--card-white); stroke: var(--paper); stroke-width: 15;
}

.article-score__value {
fill: none; stroke: var(--base); stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: butt; stroke-width: 15;
}

.article-score.is-visible .article-score__value {
animation: test-score-fill 1.8s ease-out forwards;
}

.article-score__text {
position: relative; color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: -0.04em; line-height: 1;
}

@keyframes test-score-fill {
to { stroke-dashoffset: calc(100 - var(--score)); }
}

@media (prefers-reduced-motion: reduce) {
.article-barometer.is-visible .barometer__frame {
animation: none;
}

.article-barometer.is-visible .barometer__frame:last-child {
opacity: 1;
}

.article-score.is-visible .article-score__value {
animation: none; stroke-dashoffset: calc(100 - var(--score));
}
}

.category-section {
--section-color: var(--elbiler); padding: 32px 0 41px; background: var(--paper);
}

.category-section--teknologi {
--section-color: var(--teknologi);
}

.category-section--elektronik {
--section-color: var(--elektronik);
}

.category-section--smarthome {
--section-color: var(--smarthome);
}

.category-section--underholdning {
--section-color: var(--underholdning);
}

.category-section--test, .category-section--tests {
--section-color: var(--test);
}

.category-section__title {
display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--section-color);
}

.category-section__arrow {
display: grid; width: 42px; height: 42px; place-items: center; color: inherit;
}

.category-section__arrow svg {
width: 24px; height: 24px; fill: currentColor;
}

.category-section__title h2 {
margin: 0; font-size: clamp(15px, 1.5vw, 21px); font-weight: 600; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase;
}

.category-card-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}

.category-card-grid .news-card__excerpt {
font-size: 13px;
}

.category-section--underholdning .news-card__excerpt {
font-size: 13px;
}

.tests-page__latest {
padding: 0 0 22px;
}

.tests-page__latest .news-grid {
align-items: stretch;
}

.tests-page__latest .news-grid__side {
grid-template-rows: repeat(2, minmax(0, 1fr));
}

.tests-page__latest .news-card {
height: 100%;
}

.tests-page__latest .news-card--feature {
display: flex; flex-direction: column;
}

.tests-page__latest .news-card--feature .news-card__body {
display: flex; flex: 1 1 auto; flex-direction: column;
}

.elbiler-page__latest {
padding: 0 0 22px;
}

.elbiler-page__latest .news-grid {
align-items: stretch;
}

.elbiler-page__latest .news-grid__side {
grid-template-rows: repeat(2, minmax(0, 1fr));
}

.elbiler-page__latest .news-card {
height: 100%;
}

.elbiler-page__latest .news-card--feature {
display: flex; flex-direction: column;
}

.elbiler-page__latest .news-card--feature .news-card__body {
display: flex; flex: 1 1 auto; flex-direction: column;
}

.elbiler-page > .topic-band {
order: 0;
}

.elbiler-page__carousel-band {
padding-top: 42px; padding-bottom: 24px;
}

.elbiler-page__more-news .news-card {
height: 100%;
}

.elbiler-page__heading h2 {
color: var(--elbiler);
}

.tests-page__intro, .inputmag-category__intro {
padding-top: 34px;
}

.tests-page__intro .inputmag-listing__header, .inputmag-category__intro .inputmag-listing__header {
margin-bottom: 28px;
}

.tests-page__category-menu {
margin-top: -14px; margin-bottom: 28px; padding: 0;
}

.tests-category-menu {
display: flex; align-items: flex-start; gap: 10px; border: 1px solid var(--ink); border-radius: 22px; padding: 9px 11px; background: var(--card-white);
}

.tests-category-menu__list {
display: flex; min-width: 0; flex: 1 1 auto; flex-wrap: wrap; gap: 7px 8px; margin: 0; padding: 0; list-style: none;
}

.tests-category-menu__link {
display: inline-flex; min-height: 30px; align-items: center; border-radius: 999px; padding: 3px 4px 3px 11px; background: var(--grey); color: var(--ink); font-size: clamp(12px, 1.05vw, 14px); font-weight: 400; letter-spacing: -.02em; line-height: 1; text-transform: uppercase; transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.tests-category-menu__count {
display: grid; width: 24px; height: 24px; margin-left: 7px; place-items: center; border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 12px; font-weight: 400; letter-spacing: 0;
}

.tests-category-menu__link:hover, .tests-category-menu__link:focus-visible {
background: var(--test); color: var(--white); transform: translateY(-2px);
}

.tests-category-menu__link--up {
gap: 7px; padding-left: 4px; background: var(--ink); color: var(--paper);
}

.tests-category-menu__link--up:hover, .tests-category-menu__link--up:focus-visible {
background: var(--ink); color: var(--paper);
}

.tests-category-menu__link--select {
gap: 7px; padding-right: 4px; background: var(--ink); color: var(--paper);
}

.tests-category-menu__select-icon {
display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--paper); color: var(--ink);
}

.tests-category-menu__select-icon svg {
width: 13px; height: 13px; fill: currentColor;
}

.tests-category-menu__up-icon {
display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--paper); color: var(--ink);
}

.tests-category-menu__up-icon svg {
width: 13px; height: 13px; fill: currentColor; transform: scaleX(-1);
}

.tests-category-menu__sort {
position: relative; flex: 0 0 auto; margin-left: auto;
}

.tests-category-menu__sort-trigger {
display: inline-flex; min-height: 30px; align-items: center; gap: 7px; border: 0; border-radius: 999px; padding: 3px 4px 3px 11px; background: var(--grey); color: var(--ink); cursor: pointer; font-family: inherit; font-size: clamp(12px, 1.05vw, 14px); font-weight: 400; letter-spacing: -.02em; line-height: 1; text-transform: uppercase; transition: background-color 160ms ease, color 160ms ease;
}

.tests-category-menu__sort-trigger:hover, .tests-category-menu__sort-trigger:focus-visible, .tests-category-menu__sort.is-open .tests-category-menu__sort-trigger {
background: var(--test); color: var(--paper);
}

.tests-category-menu__sort-icon {
display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--paper); color: var(--ink);
}

.tests-category-menu__sort-icon svg {
width: 13px; height: 13px; fill: currentColor; transform: rotate(90deg);
}

.tests-category-menu__sort-options {
position: absolute; z-index: 8; top: calc(100% + 8px); right: 0; min-width: 190px; margin: 0; border: 1px solid rgb(28 27 25 / 18%); border-radius: 15px; padding: 6px; background: var(--card-white); box-shadow: 0 14px 30px rgb(28 27 25 / 18%); list-style: none;
}

.tests-category-menu__sort-options[hidden] {
display: none !important;
}

.tests-category-menu__sort-options a {
display: block; border-radius: 9px; padding: 8px 10px; color: var(--ink); font-size: 13px; line-height: 1.2; text-decoration: none; transition: background-color 160ms ease, color 160ms ease;
}

.tests-category-menu__sort-options a:hover, .tests-category-menu__sort-options a:focus-visible, .tests-category-menu__sort-options a.is-current {
background: var(--test); color: var(--paper);
}

.tests-page__more {
padding: 0 0 54px;
}

.tests-page__reviews {
padding: 0 0 54px;
}

.tests-page__reviews-card {
border-radius: var(--radius); padding: 34px 38px; background: var(--card-white); box-shadow: var(--shadow);
}

.tests-page__reviews-grid {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px;
}

.tests-page__reviews-column {
min-width: 0;
}

.tests-page__reviews-column h2 {
margin: 0 0 14px; color: var(--ink); font-family: var(--display); font-size: clamp(20px, 1.75vw, 26px); font-weight: 600; letter-spacing: -.02em; line-height: 1; text-transform: uppercase;
}

.tests-page__reviews-column h3 {
margin: 0 0 5px; color: var(--ink); font-family: var(--display); font-size: 16px; font-weight: 600; letter-spacing: -.01em; line-height: 1; text-transform: uppercase;
}

.tests-page__reviews-column p, .tests-page__review-list, .tests-page__score-list {
color: var(--article-body-color); font-family: var(--article-body-font); font-size: 16px; font-weight: var(--article-body-weight); line-height: 1.42;
}

.tests-page__reviews-column p {
margin: 0;
}

.tests-page__review-list {
display: grid; gap: 7px; margin: 14px 0 0; padding-left: 20px;
}

.tests-page__score-list {
display: grid; gap: 7px; margin: 0;
}

.tests-page__score-list div {
display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 8px;
}

.tests-page__score-list dt {
color: var(--ink); font-weight: 700;
}

.tests-page__score-list dd {
margin: 0;
}

.tests-page__review-marks {
display: grid; gap: 15px;
}

.tests-page__review-mark {
display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 11px; align-items: start;
}

.tests-page__review-mark-icon {
display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; padding: 4px; background: var(--card-white); color: var(--test); box-shadow: 0 5px 12px rgb(28 27 25 / 16%);
}

.tests-page__review-mark-icon svg {
display: block; width: 100%; height: 100%; fill: currentColor;
}

.tests-page__review-mark-note {
margin-top: 15px !important; color: var(--secondary-grey) !important; font-size: 14px !important; font-style: italic;
}

.inputmag-category {
padding: 0 0 56px;
}

.inputmag-category__test-menu {
margin-top: -14px; margin-bottom: 28px;
}

.inputmag-category__row {
margin-bottom: 22px;
}

.banner-section--category-top {
padding-bottom: 18px;
}

.banner-section--category-row {
padding: 20px 0;
}

.inputmag-author__row {
padding-top: 34px;
}

.inputmag-author__profile {
min-width: 0; transition: none;
}

.inputmag-author__profile:hover, .inputmag-author__profile:focus-within {
transform: none; box-shadow: var(--shadow);
}

.inputmag-author__body {
display: flex; height: 100%; flex-direction: column;
}

.inputmag-author__identity {
display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 14px;
}

.inputmag-author__avatar {
width: 88px; height: 88px; border-radius: 50%; object-fit: cover; background: var(--grey);
}

.inputmag-author__details h1 {
margin: 0; font-size: clamp(28px, 2.8vw, 38px); line-height: .96; letter-spacing: -.035em;
}

.inputmag-author__title {
justify-content: flex-start; margin: 6px 0 9px; color: #6a6760; font-size: 12px; font-weight: 500; text-transform: uppercase;
}

.inputmag-author__socials {
display: flex; flex-wrap: wrap; gap: 8px;
}

.inputmag-author__socials a {
position: relative; display: grid; width: 20px; height: 20px; place-items: center; color: var(--ink); transition: color 160ms ease, transform 160ms ease;
}

.inputmag-author__socials a:hover, .inputmag-author__socials a:focus-visible {
color: var(--accent); transform: translateY(-1px);
}

.inputmag-author__socials svg {
width: 20px; height: 20px; fill: currentColor;
}

.category-card-grid .inputmag-author__bio {
margin-top: 16px; font-size: 15px;
}

.inputmag-author__bio p {
margin: 0;
}

.inputmag-author__bio p + p {
margin-top: 1em;
}

.inputmag-author__section {
margin-top: 18px;
}

.news-card .inputmag-author__section-title {
margin: 0 0 9px; color: #6a6760; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1; text-transform: uppercase;
}

.news-card .inputmag-author__expertise {
margin: 0; color: var(--grey); font-family: var(--intro); font-size: 15px; font-weight: 500; line-height: 1.3;
}

.contact-editorial {
width: min(990px, calc(100% - 48px)); margin: 34px auto 0;
}

.contact-editorial__heading {
margin: 0 0 18px; color: var(--ink); font-size: clamp(24px, 3vw, 36px); font-weight: 600; letter-spacing: -.035em; line-height: .95;
}

.contact-editorial__grid {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;
}

.contact-editorial__member, .contact-editorial__hall-card {
min-width: 0;
}

.contact-editorial__member .news-card__body {
min-height: 132px; height: 100%;
}

.contact-editorial__hall-card .news-card__body {
display: flex; min-height: 132px; height: 100%; align-items: center;
}

.contact-editorial__identity {
display: grid; width: 100%; grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 14px;
}

.contact-editorial__avatar {
display: block; width: 88px; height: 88px; overflow: hidden; border-radius: 50%; background: var(--grey);
}

.contact-editorial__avatar img {
width: 100%; height: 100%; object-fit: cover;
}

.contact-editorial__details {
min-width: 0;
}

.contact-editorial__details h3 {
margin: 0; color: var(--ink); font-size: clamp(19px, calc(1.7vw - 2px), 25px); font-weight: 600; letter-spacing: -.025em; line-height: .98;
}

.contact-editorial__details h3 a {
color: inherit; text-decoration: none;
}

.contact-editorial__details h3 a:hover, .contact-editorial__details h3 a:focus-visible {
color: var(--accent);
}

.contact-editorial__title {
margin: 7px 0 10px; color: #6a6760; font-size: 12px; font-weight: 500; line-height: 1; text-transform: uppercase;
}

.contact-editorial__bio {
margin: 14px 0 0; color: var(--article-body-color); font-family: var(--article-body-font); font-size: 15px; font-weight: var(--article-body-weight); line-height: 1.35;
}

.contact-editorial__bio p {
margin: 0;
}

.contact-editorial__bio p + p {
margin-top: .85em;
}

.contact-editorial__hall {
margin: 0; color: var(--article-body-color); font-family: var(--article-body-font); font-size: 17px; font-weight: var(--article-body-weight); line-height: 1.32;
}

.contact-editorial__hall a {
color: inherit; text-decoration-color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px;
}

.contact-editorial__hall a:hover, .contact-editorial__hall a:focus-visible {
color: var(--accent);
}

.inputmag-pagination {
padding-top: 20px;
}

.inputmag-pagination .nav-links {
display: flex; align-items: center; justify-content: center; gap: 8px;
}

.inputmag-pagination .current {
background: var(--ink); color: var(--canvas);
}

.inputmag-pagination:not(.inputmag-pagination--category) a:hover, .inputmag-pagination:not(.inputmag-pagination--category) a:focus-visible {
background: var(--accent); color: var(--ink);
}

.inputmag-pagination--category {
display: flex; justify-content: center; padding: 20px 0 8px;
}

.inputmag-pagination--category .inputmag-pagination__items {
display: flex; align-items: center; justify-content: center; gap: 8px;
}

.inputmag-pagination--category .inputmag-pagination__item {
display: inline-flex; width: var(--circle-size); height: var(--circle-size); flex: 0 0 var(--circle-size); align-items: center; justify-content: center; border: 1px solid rgb(28 27 25 / 20%); border-radius: 50%; padding: 0; background: var(--card-white); color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.inputmag-pagination--category .inputmag-pagination__item--current {
border-color: var(--accent); background: var(--accent); color: var(--paper);
}

.inputmag-pagination--category a:hover, .inputmag-pagination--category a:focus-visible {
border-color: var(--accent); background: var(--card-white); color: var(--ink); box-shadow: 0 12px 24px rgb(28 27 25 / 13%), 0 4px 10px rgb(28 27 25 / 7%); transform: translateY(-2px);
}

.inputmag-pagination--category .inputmag-pagination__item--arrow {
color: var(--ink);
}

.inputmag-pagination--category .inputmag-pagination__arrow {
display: grid; width: 17px; height: 17px; place-items: center;
}

.inputmag-pagination--category .inputmag-pagination__arrow svg {
width: 100%; height: 100%; fill: currentColor;
}

.inputmag-pagination--category .inputmag-pagination__arrow--previous {
transform: scaleX(-1);
}

.inputmag-pagination--category .inputmag-pagination__item--ellipsis {
font-size: 23px; letter-spacing: .05em; padding-bottom: 5px;
}

.inputmag-pagination--category .inputmag-pagination__item.is-disabled {
opacity: .35;
}

@media (max-width: 880px) {
.editorial-promo {
grid-template-columns: 40% 1fr; min-height: 106px; margin-top: 24px; margin-bottom: 28px;
}

.editorial-promo__image {
min-height: 106px;
}

.editorial-promo__copy {
padding: 16px;
}

.editorial-promo__copy p {
font-size: 22px;
}

.editorial-promo__copy span {
display: none;
}

.news-grid {
grid-template-columns: 1fr;
}

.news-grid > .news-card--feature, .news-grid--feature-right > .news-card--feature {
grid-column: auto;
}

.news-grid__side {
grid-template-columns: repeat(2, 1fr);
}

.tests-page__latest .news-grid__side, .elbiler-page__latest .news-grid__side {
grid-template-rows: none;
}

.category-card-grid {
grid-template-columns: repeat(2, 1fr);
}

.tests-page__reviews-card {
padding: 30px;
}

.tests-page__reviews-grid {
grid-template-columns: 1fr; gap: 28px;
}
}

@media (max-width: 620px) {
.editorial-promo {
margin-top: 18px;
}

.news-grid__side, .card-row, .category-card-grid {
grid-template-columns: 1fr;
}

.tests-page__latest .news-card, .elbiler-page__latest .news-card {
height: auto;
}

.tests-page__reviews {
padding-bottom: 38px;
}

.tests-page__reviews-card {
padding: 26px 22px;
}

.tests-page__reviews-column p, .tests-page__review-list, .tests-page__score-list {
font-size: 15px;
}

.card-row--slider {
grid-auto-columns: minmax(260px, 80vw); grid-template-columns: none;
}

.card-row {
padding-bottom: 42px;
}

.news-card--feature h2 {
font-size: 30px;
}

.section-heading {
align-items: start; flex-direction: column;
}

.topic-band {
padding: 34px 0 0;
}

.category-section {
padding: 22px 0 28px;
}

.inputmag-category {
padding-bottom: 38px;
}

.tests-page__intro, .inputmag-category__intro {
padding-top: 26px;
}

.inputmag-category__row {
margin-bottom: 16px;
}

.inputmag-pagination--category {
padding-top: 16px;
}

.inputmag-pagination--category .inputmag-pagination__items {
gap: 5px;
}

.inputmag-pagination--category .inputmag-pagination__item {
width: var(--circle-size); height: var(--circle-size); flex-basis: var(--circle-size); font-size: 14px;
}

.inputmag-pagination--category .inputmag-pagination__item--ellipsis {
font-size: 20px;
}

.inputmag-pagination--category .inputmag-pagination__arrow {
width: 15px; height: 15px;
}

.inputmag-author__row {
padding-top: 26px;
}

.inputmag-author__identity {
grid-template-columns: 72px minmax(0, 1fr); gap: 12px;
}

.inputmag-author__avatar {
width: 72px; height: 72px;
}

.contact-editorial {
width: calc(100% - 16px); margin-top: 26px;
}

.contact-editorial__heading {
margin-bottom: 14px; font-size: 28px;
}

.contact-editorial__grid {
grid-template-columns: 1fr; gap: 16px;
}

.contact-editorial__member .news-card__body, .contact-editorial__hall-card .news-card__body {
min-height: 0;
}

.contact-editorial__identity {
grid-template-columns: 72px minmax(0, 1fr); gap: 12px;
}

.contact-editorial__avatar {
width: 72px; height: 72px;
}

.contact-editorial__hall {
font-size: 16px;
}

.banner-section--category-row {
padding: 14px 0;
}
}

.category-section__arrow {
display: block; width: 24px; height: 24px; fill: currentColor;
}

.news-card__placeholder {
display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--grey), var(--paper));
}

body.is-night .news-card__meta, body.is-night .editorial-promo__copy span, body.is-night .inputmag-empty-state p {
color: #cbc7bd;
}
