:root {
  --wt-blue-950: #15314f;
  --wt-blue-900: #1b4f7a;
  --wt-blue-700: #2478b8;
  --wt-blue-600: #2b8bd3;
  --wt-blue-100: #eaf4ff;
  --wt-blue-050: #f7faff;
  --wt-ink: #102a43;
  --wt-muted: #53677e;
  --wt-border: #d8e4f0;
  --wt-white: #fff;
  --wt-action: #f59e0b;
  --wt-action-hover: #d97706;
  --wt-radius: 14px;
  --wt-shadow: 0 8px 24px rgba(11, 59, 120, .09);
}

body.wahltop-blue-shop {
  background: var(--wt-blue-050);
  color: var(--wt-ink);
}

.wt-version-badge {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 99999;
  padding: 8px 12px;
  border: 1px solid #b8dcf7;
  border-radius: 999px;
  background: #fff;
  color: #1b4f7a;
  box-shadow: 0 5px 18px rgba(16, 42, 67, .14);
  font: 700 12px/1.2 system-ui, sans-serif;
}

.wahltop-blue-shop .site-header,
.wahltop-blue-shop #masthead,
.wahltop-blue-shop .main-navigation,
.wahltop-blue-shop .site-header .main-navigation {
  display: none;
}

.wahltop-blue-shop input[type="search"],
.wahltop-blue-shop .search-field {
  min-height: 46px;
  border: 1px solid var(--wt-border);
  border-radius: 10px;
  background: var(--wt-white);
}

.wahltop-blue-shop input[type="search"]:focus,
.wahltop-blue-shop .search-field:focus {
  border-color: var(--wt-blue-600);
  box-shadow: 0 0 0 3px rgba(22, 119, 210, .15);
  outline: 0;
}

.wt-site-header {
  position: relative;
  z-index: 20;
  background: var(--wt-white);
  border-bottom: 1px solid var(--wt-border);
  box-shadow: 0 3px 14px rgba(16, 42, 67, .05);
}

.wt-header-main,
.wt-category-nav-inner,
.wt-home-panel {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
}

.wt-header-main {
  display: grid;
  grid-template-columns: 210px minmax(320px, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 92px;
}

.wt-header-logo {
  display: flex;
  align-items: center;
}

.wt-header-logo img {
  display: block;
  width: 198px;
  height: auto;
}

.wt-search {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  min-height: 50px;
  overflow: hidden;
  border: 2px solid var(--wt-blue-600);
  border-radius: 10px;
  background: var(--wt-white);
  box-shadow: 0 5px 18px rgba(43, 139, 211, .11);
}

.wt-search-category {
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-right: 1px solid var(--wt-border);
  background: var(--wt-blue-050);
  color: var(--wt-ink);
  font-size: .86rem;
  font-weight: 700;
  white-space: nowrap;
}

.wt-search input[type="search"] {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 1rem;
}

.wt-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 112px;
  padding: 0 20px;
  border: 0;
  background: var(--wt-blue-600);
  color: var(--wt-white);
  font-weight: 800;
  cursor: pointer;
}

.wt-search button:hover {
  background: var(--wt-blue-700);
}

.wt-search button svg {
  width: 18px;
  height: 18px;
}

.wt-language {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--wt-muted);
  font-size: .86rem;
  font-weight: 800;
}

.wt-language ul {
  display: flex;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wt-language img {
  display: block;
  width: 24px;
  height: auto;
}

.wt-category-nav {
  border-top: 1px solid #edf3f8;
  background: var(--wt-white);
}

.wt-category-nav-inner {
  display: flex;
  align-items: stretch;
  min-height: 52px;
  overflow-x: auto;
}

.wt-category-nav a {
  display: inline-flex;
  align-items: center;
  padding: 0 22px;
  border-bottom: 3px solid transparent;
  color: var(--wt-ink);
  font-size: .94rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.wt-category-nav a:hover,
.wt-category-nav a:focus-visible {
  border-bottom-color: var(--wt-blue-600);
  color: var(--wt-blue-700);
}

.wt-category-nav .wt-all-categories {
  gap: 9px;
  margin-right: 6px;
  padding-left: 16px;
  background: transparent;
  border-bottom-color: transparent;
  color: var(--wt-ink);
}

.wt-category-nav .wt-all-categories:hover,
.wt-category-nav .wt-all-categories:focus-visible {
  background: #eef7fd;
  border-bottom-color: var(--wt-blue-600);
  color: var(--wt-blue-700);
}

.wt-category-nav .wt-all-categories.is-active {
  background: var(--wt-blue-600);
  border-bottom-color: var(--wt-blue-600);
  color: var(--wt-white);
}

.wt-category-nav .wt-all-categories.is-active:hover,
.wt-category-nav .wt-all-categories.is-active:focus-visible {
  background: var(--wt-blue-700);
  border-bottom-color: var(--wt-blue-700);
  color: var(--wt-white);
}

.wt-category-nav a.is-active:not(.wt-all-categories) {
  border-bottom-color: var(--wt-blue-600);
  color: var(--wt-blue-700);
}

.wt-all-categories svg {
  width: 19px;
  height: 19px;
}

.wt-home-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 38px;
}

/*
 * The panel already supplies the homepage H1. GeneratePress would otherwise
 * print the saved page title ("Start") as a second H1 in a large white box.
 * The WordPress page and its saved content remain untouched.
 */
.wt-homepage .site-main > article.page > .inside-article > .entry-header {
  display: none;
}

.wt-homepage .site-main > article.page > .inside-article {
  padding-top: 0;
}

.wt-panel-hero {
  position: relative;
  overflow: hidden;
  min-height: 332px;
  padding: 48px;
  border: 1px solid #cfe6f8;
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.86) 0 7%, transparent 7.3%),
    radial-gradient(circle at 82% 78%, rgba(255,255,255,.58) 0 13%, transparent 13.3%),
    linear-gradient(135deg, #e9f6ff 0%, #d8efff 56%, #c8e8ff 100%);
}

.wt-panel-hero::after {
  position: absolute;
  right: -48px;
  bottom: -80px;
  width: 270px;
  height: 270px;
  border: 44px solid rgba(43, 139, 211, .12);
  border-radius: 50%;
  content: "";
}

.wt-panel-kicker {
  margin: 0 0 12px;
  color: var(--wt-blue-700);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wt-panel-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 610px;
  margin: 0;
  color: #153e62;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.07;
  letter-spacing: -.035em;
}

.wt-panel-hero > p:not(.wt-panel-kicker) {
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin: 20px 0 26px;
  color: #46677f;
  font-size: 1.03rem;
  line-height: 1.65;
}

.wt-panel-cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 9px;
  background: var(--wt-blue-600);
  color: var(--wt-white);
  font-weight: 800;
  text-decoration: none;
}

.wt-panel-cta:hover {
  background: var(--wt-blue-700);
  color: var(--wt-white);
}

.wt-panel-categories {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.wt-panel-category {
  display: flex;
  flex-direction: column;
  min-height: 160px;
  padding: 20px;
  border: 1px solid var(--wt-border);
  border-radius: 15px;
  background: var(--wt-white);
  color: var(--wt-ink);
  text-decoration: none;
  box-shadow: 0 5px 18px rgba(16, 42, 67, .045);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.wt-panel-category:hover {
  transform: translateY(-2px);
  border-color: #a8d2f0;
  color: var(--wt-blue-700);
  box-shadow: 0 10px 26px rgba(36, 120, 184, .1);
}

.wt-panel-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 15px;
  place-items: center;
  border-radius: 12px;
  background: var(--wt-blue-100);
  color: var(--wt-blue-700);
}

.wt-panel-icon svg {
  width: 24px;
  height: 24px;
}

.wt-panel-category strong,
.wt-panel-category small {
  display: block;
}

.wt-panel-category strong {
  margin-bottom: 5px;
  font-size: 1.02rem;
}

.wt-panel-category small {
  color: var(--wt-muted);
  font-size: .76rem;
  line-height: 1.4;
}

.wt-panel-arrow {
  align-self: flex-end;
  margin-top: auto;
  color: var(--wt-blue-600);
  font-size: 1.15rem;
}

.wt-homepage .site-content {
  display: block;
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding: 0;
}

.wt-homepage .content-area,
.wt-homepage .site-main,
.wt-homepage .site-main > article.page,
.wt-homepage .site-main > article.page > .inside-article {
  width: 100%;
  margin: 0;
}

.wt-homepage .site-main > article.page > .inside-article {
  background: transparent;
  box-shadow: none;
}

.wt-homepage .widget-area {
  display: none;
}

.wt-home-sections {
  padding: 0 0 64px;
}

.wt-home-section + .wt-home-section {
  margin-top: 54px;
}

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

.wt-section-heading h2 {
  margin: 3px 0 0;
  color: var(--wt-ink);
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  line-height: 1.2;
  letter-spacing: -.025em;
}

.wt-section-heading > a {
  flex: 0 0 auto;
  color: var(--wt-blue-700);
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
}

.wt-section-heading > a:hover {
  color: var(--wt-blue-900);
  text-decoration: underline;
}

.wt-section-kicker {
  color: var(--wt-blue-700);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wt-home-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.wt-home-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--wt-border);
  border-radius: var(--wt-radius);
  background: var(--wt-white);
  box-shadow: 0 4px 16px rgba(11, 59, 120, .06);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.wt-home-card:hover {
  transform: translateY(-3px);
  border-color: #a9c9e8;
  box-shadow: var(--wt-shadow);
}

.wt-home-card-media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid #e9f0f6;
  background: #fff;
}

.wt-home-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 14px;
  object-fit: contain;
  transition: transform .25s ease;
}

.wt-home-card:hover .wt-home-card-media img {
  transform: scale(1.025);
}

.wt-card-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    radial-gradient(circle at 50% 44%, #fff 0 18%, transparent 18.5%),
    linear-gradient(145deg, #f8fbff, #eaf4ff);
  color: var(--wt-blue-600);
}

.wt-card-placeholder svg {
  width: 38px;
  height: 38px;
}

.wt-home-card-body {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  padding: 17px 18px 19px;
}

.wt-card-eyebrow {
  overflow: hidden;
  margin-bottom: 8px;
  color: var(--wt-blue-700);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.wt-home-card h3 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.38;
}

.wt-home-card h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: var(--wt-ink);
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.wt-home-card h3 a:hover {
  color: var(--wt-blue-700);
}

.wt-home-article-card .wt-home-card-body > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0 0;
  color: var(--wt-muted);
  font-size: .84rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.wt-home-text-card {
  border-top: 4px solid #78b6de;
}

.wt-home-text-card .wt-home-card-body {
  padding-top: 26px;
}

.wt-card-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 7px;
  margin-top: auto;
  padding-top: 17px;
  color: var(--wt-blue-700);
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}

.wt-card-link:hover {
  color: var(--wt-blue-900);
}

.wt-deal-price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 14px 0 0;
}

.wt-deal-price strong,
.wt-price-check {
  color: #dc2626;
  font-size: 1.1rem;
  font-weight: 850;
}

.wt-deal-price del {
  color: #7a8b9c;
  font-size: .8rem;
}

.wt-deal-meta {
  margin: 5px 0 0;
  color: var(--wt-muted);
  font-size: .72rem;
}

.wt-deal-link {
  align-self: stretch;
  justify-content: center;
  min-height: 42px;
  margin-top: 16px;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--wt-action);
  color: #1d2939;
}

.wt-deal-link:hover {
  background: var(--wt-action-hover);
  color: #fff;
}

.wahltop-blue-shop :where(.wt-category-grid,.wahltop-category-grid,.category-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--wt-border);
  border-radius: var(--wt-radius);
  background: var(--wt-border);
  box-shadow: var(--wt-shadow);
}

.wahltop-blue-shop :where(.wt-category-card,.wahltop-category-card,.category-tile) {
  min-height: 112px;
  padding: 22px;
  background: var(--wt-white);
  color: var(--wt-ink);
  transition: background .2s ease, color .2s ease;
}

.wahltop-blue-shop :where(.wt-category-card,.wahltop-category-card,.category-tile):hover {
  background: var(--wt-blue-100);
  color: var(--wt-blue-900);
}

.wahltop-blue-shop :where(.wt-product-grid,.wahltop-product-grid,.product-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card) {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--wt-border);
  border-radius: var(--wt-radius);
  background: var(--wt-white);
  box-shadow: 0 4px 16px rgba(11, 59, 120, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card):hover {
  transform: translateY(-3px);
  border-color: #a9c9e8;
  box-shadow: var(--wt-shadow);
}

.wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card) img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 18px;
  background: var(--wt-white);
}

.wahltop-blue-shop :where(.wt-card-body,.product-card-content,.wahltop-card-content) {
  padding: 16px 18px 18px;
}

.wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card) h2,
.wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card) h3 {
  color: var(--wt-ink);
  font-size: 1.12rem;
  line-height: 1.4;
  margin: 0;
}

.wahltop-blue-shop .wt-card-compact :where(
  .entry-summary,
  .excerpt,
  .wt-card-excerpt,
  .wahltop-card-excerpt,
  .wt-card-description,
  .wahltop-card-description,
  .wt-card-actions,
  .wahltop-card-actions,
  .wt-button,
  .wahltop-button,
  .button
) {
  display: none !important;
}

.wahltop-blue-shop .wt-article-card :where(.wt-card-actions,.wahltop-card-actions) {
  display: flex;
  margin-top: auto;
}

.wahltop-blue-shop .wt-article-card :where(.wt-button,.wahltop-button,.button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 12px;
  padding: 0 15px;
  border: 1px solid var(--wt-blue-600);
  border-radius: 8px;
  background: var(--wt-white);
  color: var(--wt-blue-700);
  font-size: .88rem;
  font-weight: 800;
}

.wahltop-blue-shop .wt-article-card :where(.wt-button,.wahltop-button,.button):hover {
  background: var(--wt-blue-600);
  color: var(--wt-white);
}

.wahltop-blue-shop .wt-article-card :where(.entry-summary,.excerpt,.wt-card-excerpt,.wahltop-card-excerpt,.wt-card-description,.wahltop-card-description) {
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0 0;
  color: var(--wt-muted);
  font-size: .86rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.wahltop-blue-shop .wt-card-compact img[hidden] {
  display: none !important;
}

.wahltop-blue-shop .wt-lowest-price {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--wt-border);
  color: var(--wt-muted);
  font-size: .82rem;
  line-height: 1.35;
}

.wahltop-blue-shop .wt-lowest-price strong {
  display: block;
  margin-top: 2px;
  color: #dc2626;
  font-size: 1.08rem;
  font-weight: 800;
}

/* Product-detail overview */
.single-post.wahltop-blue-shop .site-content {
  width: min(100% - 40px, 1120px);
}

.single-post.wahltop-blue-shop .site-main > article > .inside-article {
  overflow: hidden;
  border: 1px solid var(--wt-border);
  border-radius: 18px;
  background: var(--wt-white);
  box-shadow: var(--wt-shadow);
}

.wt-product-intro {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: 36px;
  margin: 8px 0 34px;
  padding: 30px;
  border: 1px solid var(--wt-border);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f5faff);
}

.wt-product-intro-media {
  display: grid;
  min-height: 330px;
  overflow: hidden;
  place-items: center;
  border: 1px solid #e2ebf4;
  border-radius: 14px;
  background: var(--wt-white);
}

.wt-product-intro-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 390px;
  padding: 22px;
  object-fit: contain;
}

.wt-product-intro-media .wt-card-placeholder {
  min-height: 330px;
}

.wt-product-intro-media .wt-card-placeholder svg {
  width: 70px;
  height: 70px;
}

.wt-product-intro-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.wt-product-intro-copy h2 {
  margin: 7px 0 14px;
  color: var(--wt-ink);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.18;
}

.wt-product-intro-copy > p {
  margin: 0 0 18px;
  color: var(--wt-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.wt-product-provider {
  margin-bottom: 12px;
  color: var(--wt-ink);
  font-size: .84rem;
  font-weight: 800;
}

.wt-product-intro-button {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 9px;
  background: var(--wt-action);
  color: #fff;
  font-weight: 850;
  text-decoration: none;
}

.wt-product-intro-button:hover {
  background: var(--wt-action-hover);
  color: #fff;
}

.wt-product-intro-copy > small {
  margin-top: 10px;
  color: var(--wt-muted);
  font-size: .75rem;
}

.wt-detail-article-content {
  color: var(--wt-ink);
}

/* Product-detail price comparison */
.wt-price-compare {
  margin-top: 42px;
  padding: 30px;
  border: 1px solid var(--wt-border);
  border-radius: 18px;
  background: var(--wt-white);
  box-shadow: var(--wt-shadow);
}

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

.wt-price-heading h2 {
  margin: 4px 0 0;
  color: var(--wt-ink);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.wt-price-note {
  color: var(--wt-muted);
  font-size: .85rem;
  font-weight: 700;
}

.wt-price-table {
  overflow: hidden;
  border: 1px solid var(--wt-border);
  border-radius: 14px;
}

.wt-price-row {
  display: grid;
  grid-template-columns: minmax(145px, 1.05fr) minmax(150px, 1fr) minmax(130px, .9fr) minmax(145px, .8fr);
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--wt-border);
  background: var(--wt-white);
}

.wt-price-row:last-child {
  border-bottom: 0;
}

.wt-price-row.is-best {
  background: #f2f9ff;
  box-shadow: inset 4px 0 0 var(--wt-blue-600);
}

.wt-price-provider,
.wt-price-values,
.wt-price-total {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wt-price-provider strong,
.wt-price-total strong {
  color: var(--wt-ink);
}

.wt-price-values > span {
  color: var(--wt-blue-900);
  font-size: 1.08rem;
  font-weight: 800;
}

.wt-price-row small {
  color: var(--wt-muted);
  font-size: .78rem;
  line-height: 1.35;
}

.wt-best-price {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: #dff3e7;
  color: #17653a;
  font-size: .7rem;
  font-weight: 800;
}

.wt-price-action a {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 11px 14px;
  border-radius: 9px;
  background: var(--wt-action);
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
}

.wt-price-action a:hover {
  background: var(--wt-action-hover);
  color: #fff;
}

.wt-price-action > span {
  display: block;
  color: var(--wt-muted);
  font-size: .78rem;
  text-align: center;
}

.wt-price-empty {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  border: 1px dashed #b8d7ef;
  border-radius: 14px;
  background: var(--wt-blue-050);
}

.wt-price-empty svg {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: var(--wt-blue-600);
}

.wt-price-empty strong {
  color: var(--wt-ink);
}

.wt-price-empty p {
  margin: 4px 0 0;
  color: var(--wt-muted);
  font-size: .86rem;
}

.wt-affiliate-disclosure {
  margin: 14px 0 0;
  color: var(--wt-muted);
  font-size: .76rem;
}

/* Related products use the same compact WahlTop card language. */
.wt-related-products {
  margin-top: 42px;
}

.wt-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.wt-related-card {
  display: flex;
  overflow: hidden;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--wt-border);
  border-radius: 14px;
  background: var(--wt-white);
  box-shadow: 0 4px 16px rgba(11, 59, 120, .06);
}

.wt-related-media {
  display: block;
  height: 175px;
  overflow: hidden;
  border-bottom: 1px solid var(--wt-border);
  background: var(--wt-blue-050);
}

.wt-related-media img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
  background: var(--wt-white);
}

.wt-related-media .wt-card-placeholder {
  min-height: 175px;
}

.wt-related-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 17px 18px 19px;
}

.wt-related-body h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
}

.wt-related-body h3 a {
  color: var(--wt-ink);
  text-decoration: none;
}

.wt-related-body p {
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0 0;
  color: var(--wt-muted);
  font-size: .82rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.wt-related-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 16px;
  color: var(--wt-blue-700);
  font-size: .84rem;
  font-weight: 850;
  text-decoration: none;
}

@media (max-width: 760px) {
  .wt-product-intro {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 20px;
  }

  .wt-product-intro-media,
  .wt-product-intro-media .wt-card-placeholder {
    min-height: 240px;
  }

  .wt-related-grid {
    grid-template-columns: 1fr 1fr;
  }

  .wt-price-compare {
    padding: 20px 16px;
  }

  .wt-price-heading {
    display: block;
  }

  .wt-price-note {
    display: block;
    margin-top: 6px;
  }

  .wt-price-row {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 17px;
  }

  .wt-price-action {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .wt-related-grid {
    grid-template-columns: 1fr;
  }

  .wt-price-row {
    grid-template-columns: 1fr;
  }

  .wt-price-action {
    grid-column: auto;
  }
}

/* v4.8.58: calmer native-language Ratgeber typography without template cards. */
.wahltop-blue-shop .wt-native-article {
  color: #27384a;
  font-size: 1rem;
  line-height: 1.76;
}

.wahltop-blue-shop .wt-native-article > p,
.wahltop-blue-shop .wt-native-article > ul,
.wahltop-blue-shop .wt-native-article > ol,
.wahltop-blue-shop .wt-native-article > .wtq-callout {
  max-width: 760px;
}

.wahltop-blue-shop .wt-native-article h2 {
  margin: 2.05em 0 .62em;
  color: #172c45;
  font-size: clamp(1.24rem, 2.4vw, 1.55rem);
  line-height: 1.28;
}

.wahltop-blue-shop .wt-native-article li + li {
  margin-top: .48em;
}

.wahltop-blue-shop .wt-native-lead {
  margin: 0 0 1.55rem;
  padding: 18px 21px;
  border-left: 4px solid #2c8a50;
  border-radius: 0 12px 12px 0;
  background: #f3faf5;
  color: #1e3851;
  font-size: 1.06rem;
  line-height: 1.68;
}

.wahltop-blue-shop .wt-native-figure {
  margin: 0 0 1.65rem;
}

.wahltop-blue-shop .wt-native-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.wahltop-blue-shop .wt-native-figure figcaption {
  margin-top: 7px;
  color: #6e7f8f;
  font-size: .78rem;
}

.wahltop-blue-shop .wt-native-article code {
  padding: .15em .4em;
  border-radius: 5px;
  background: #eef3f7;
  color: #173d60;
  font-size: .94em;
}

@media (max-width: 600px) {
  .wahltop-blue-shop .wt-native-article {
    line-height: 1.68;
  }

  .wahltop-blue-shop .wt-native-lead {
    padding: 15px 17px;
    font-size: 1rem;
  }
}

/* v4.8.59: concise, reader-first product copy in both languages. */
.wahltop-blue-shop .wt-native-product-copy {
  max-width: 780px;
  color: #27384a;
  font-size: 1rem;
  line-height: 1.74;
}

.wahltop-blue-shop .wt-native-product-copy h2 {
  margin: 1.9em 0 .58em;
  color: #172c45;
  font-size: clamp(1.22rem, 2.35vw, 1.5rem);
  line-height: 1.3;
}

.wahltop-blue-shop .wt-native-product-copy :where(ol, ul) {
  margin: .65rem 0 1.3rem;
  padding-left: 1.35rem;
}

.wahltop-blue-shop .wt-native-product-copy li {
  padding-left: .22rem;
}

.wahltop-blue-shop .wt-native-product-copy li + li {
  margin-top: .5em;
}

.wahltop-blue-shop .wt-native-product-lead {
  margin: 0 0 1.5rem;
  padding: 18px 21px;
  border-left: 4px solid #2c8a50;
  border-radius: 0 12px 12px 0;
  background: #f3faf5;
  color: #1e3851;
  font-size: 1.06rem;
}

.wahltop-blue-shop .wt-native-product-verdict {
  margin-top: 1.75rem;
  padding: 16px 19px;
  border: 1px solid #cfe6d8;
  border-radius: 12px;
  background: #f7fbf8;
  color: #193d2d;
}

@media (max-width: 600px) {
  .wahltop-blue-shop .wt-native-product-copy {
    line-height: 1.66;
  }

  .wahltop-blue-shop .wt-native-product-lead {
    padding: 15px 17px;
    font-size: 1rem;
  }
}

/* v4.8.57: one useful answer before detail, without dashboard-like clutter */
.wahltop-blue-shop .wt-reader-first {
  max-width: 860px;
  margin: 0 auto 28px;
  padding: 24px 26px;
  border: 1px solid #cfe1ee;
  border-radius: 16px;
  background: linear-gradient(145deg, #f8fbff 0%, #eef7ff 100%);
}

.wahltop-blue-shop .wt-reader-first__eyebrow {
  margin: 0 0 9px;
  color: #a64b00;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.wahltop-blue-shop .wt-reader-first__answer {
  margin: 0;
  color: var(--wt-ink);
  font-size: 1.02rem;
  line-height: 1.65;
}

.wahltop-blue-shop .wt-reader-first__answer strong,
.wahltop-blue-shop .wt-reader-first__answer span {
  display: block;
}

.wahltop-blue-shop .wt-reader-first__answer strong {
  margin-bottom: 3px;
  color: #174d77;
  font-size: .82rem;
}

.wahltop-blue-shop .wt-reader-first__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 18px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #d5e5f0;
}

.wahltop-blue-shop .wt-reader-first__grid > div {
  min-width: 0;
}

.wahltop-blue-shop .wt-reader-first__grid h2 {
  margin: 0 0 9px !important;
  color: #173f61 !important;
  font-size: .96rem !important;
  line-height: 1.35;
}

.wahltop-blue-shop .wt-reader-first__grid :where(ol, p) {
  margin: 0;
  font-size: .92rem;
  line-height: 1.55;
}

.wahltop-blue-shop .wt-reader-first__grid ol {
  padding-left: 1.25rem;
}

.wahltop-blue-shop .wt-reader-first__grid li + li {
  margin-top: 4px;
}

.wahltop-blue-shop .wt-reader-first__figure {
  margin-top: 0;
}

@media (max-width: 680px) {
  .wahltop-blue-shop .wt-reader-first {
    padding: 20px;
  }

  .wahltop-blue-shop .wt-reader-first__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* v4.8.54: knowledge-led Ratgeber with visual, mobile-first instructions */
.wahltop-blue-shop .wtn-guide {
  --wtn-blue: #1769aa;
  --wtn-ink: #17324b;
  --wtn-muted: #61778a;
  --wtn-line: #dbe7ef;
  color: #253d51;
}

/* GeneratePress can render the featured image above the entry automatically.
 * The knowledge guides already contain the same illustration in context. */
.single-post.wahltop-knowledge-guide :where(
  .page-header-image-single,
  .featured-image:not(.wtn-figure),
  .post-image:not(.wtn-figure)
) {
  display: none;
}

.wahltop-blue-shop .wtn-guide > :where(h2, h3) {
  scroll-margin-top: 90px;
}

.wahltop-blue-shop .wtn-guide > h2 {
  margin-top: 38px;
  color: var(--wtn-ink);
  font-size: clamp(1.35rem, 2vw, 1.72rem);
  line-height: 1.28;
}

.wahltop-blue-shop .wtn-guide > p,
.wahltop-blue-shop .wtn-guide > ul,
.wahltop-blue-shop .wtn-guide > ol {
  font-size: 1rem;
  line-height: 1.76;
}

.wahltop-blue-shop .wtn-lead {
  margin: 0 0 18px;
  padding: 24px 26px;
  border: 1px solid #cfe2ef;
  border-left: 5px solid var(--wtn-blue);
  border-radius: 16px;
  background: linear-gradient(135deg, #f0f8fd, #fff);
}

.wahltop-blue-shop .wtn-lead p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}

.wahltop-blue-shop .wtn-lead .wtn-eyebrow {
  margin-bottom: 9px;
  color: #47718f;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.wahltop-blue-shop .wtn-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin: 18px 0 24px;
}

.wahltop-blue-shop .wtn-facts > div {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid var(--wtn-line);
  border-radius: 13px;
  background: #f8fbfd;
}

.wahltop-blue-shop .wtn-facts span,
.wahltop-blue-shop .wtn-facts strong {
  display: block;
}

.wahltop-blue-shop .wtn-facts span {
  margin-bottom: 5px;
  color: var(--wtn-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.wahltop-blue-shop .wtn-facts strong {
  color: var(--wtn-ink);
  font-size: .92rem;
  line-height: 1.38;
}

.wahltop-blue-shop .wtn-figure {
  margin: 24px 0 30px;
}

.wahltop-blue-shop .wtn-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid #d8e4ec;
  border-radius: 17px;
  box-shadow: 0 10px 30px rgba(34, 72, 99, .1);
}

.wahltop-blue-shop .wtn-figure figcaption {
  margin-top: 8px;
  color: #718493;
  font-size: .76rem;
  line-height: 1.45;
}

.wahltop-blue-shop .wtn-process {
  margin: 28px 0 34px;
  padding: 21px;
  border: 1px solid var(--wtn-line);
  border-radius: 16px;
  background: #f8fbfd;
}

.wahltop-blue-shop .wtn-process h2 {
  margin: 0 0 17px !important;
  color: var(--wtn-ink);
  font-size: 1.13rem;
}

.wahltop-blue-shop .wtn-process ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: wtn-step;
}

.wahltop-blue-shop .wtn-process li {
  position: relative;
  min-width: 0;
  padding: 45px 10px 12px;
  border: 1px solid #dce8f0;
  border-radius: 12px;
  background: #fff;
  text-align: center;
  counter-increment: wtn-step;
}

.wahltop-blue-shop .wtn-process li::before {
  position: absolute;
  top: 10px;
  left: 50%;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--wtn-blue);
  content: counter(wtn-step);
  font-size: .78rem;
  font-weight: 900;
  transform: translateX(-50%);
}

.wahltop-blue-shop .wtn-process li strong {
  color: #24465f;
  font-size: .78rem;
  line-height: 1.35;
}

.wahltop-blue-shop .wtn-table-wrap {
  width: 100%;
  margin: 18px 0 30px;
  overflow-x: auto;
  border: 1px solid #d8e5ed;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(42, 78, 103, .055);
  -webkit-overflow-scrolling: touch;
}

.wahltop-blue-shop .wtn-table {
  width: 100%;
  min-width: 640px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: .91rem;
}

.wahltop-blue-shop .wtn-table :where(th, td) {
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid #e5edf3;
  text-align: left;
  vertical-align: top;
}

.wahltop-blue-shop .wtn-table th {
  color: #17476a;
  background: #edf6fb;
  font-weight: 850;
}

.wahltop-blue-shop .wtn-table tr:last-child td {
  border-bottom: 0;
}

.wahltop-blue-shop .wtn-callout,
.wahltop-blue-shop .wtn-formula,
.wahltop-blue-shop .wtn-closing {
  margin: 22px 0 30px;
  padding: 18px 20px;
  border-radius: 14px;
  line-height: 1.65;
}

.wahltop-blue-shop .wtn-callout {
  border-left: 4px solid #1c80be;
  background: #eef8fd;
}

.wahltop-blue-shop .wtn-callout-warning {
  border-left-color: #df841e;
  background: #fff7e9;
}

.wahltop-blue-shop .wtn-formula {
  border: 1px solid #cfe5d8;
  color: #244c39;
  background: #f1faf5;
  font-size: 1.02rem;
}

.wahltop-blue-shop .wtn-faq {
  margin-top: 40px;
}

.wahltop-blue-shop .wtn-faq h2 {
  color: var(--wtn-ink);
}

.wahltop-blue-shop .wtn-faq details {
  margin: 10px 0;
  border: 1px solid var(--wtn-line);
  border-radius: 12px;
  background: #fff;
}

.wahltop-blue-shop .wtn-faq summary {
  padding: 15px 18px;
  color: #22455f;
  cursor: pointer;
  font-weight: 800;
}

.wahltop-blue-shop .wtn-faq details p {
  margin: 0;
  padding: 0 18px 17px;
  color: #526b7e;
}

.wahltop-blue-shop .wtn-closing {
  border: 1px solid #cfdfeb;
  color: #23465f;
  background: linear-gradient(135deg, #f1f7fb, #fff);
}

@media (max-width: 860px) {
  .wahltop-blue-shop .wtn-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .wahltop-blue-shop .wtn-facts,
  .wahltop-blue-shop .wtn-process ol {
    grid-template-columns: 1fr;
  }

  .wahltop-blue-shop .wtn-lead,
  .wahltop-blue-shop .wtn-process {
    padding: 18px;
  }

  .wahltop-blue-shop .wtn-process li {
    min-height: 48px;
    padding: 13px 13px 13px 52px;
    text-align: left;
  }

  .wahltop-blue-shop .wtn-process li::before {
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
  }
}

.wahltop-blue-shop :where(.button,.wp-block-button__link,.wt-button,.wahltop-button) {
  border-radius: 9px;
  font-weight: 750;
}

.wahltop-blue-shop :where(.wt-button-primary,.wahltop-buy-button,.amazon-button,.check24-button) {
  background: var(--wt-action);
  color: #1d2939;
}

.wahltop-blue-shop :where(.wt-button-primary,.wahltop-buy-button,.amazon-button,.check24-button):hover {
  background: var(--wt-action-hover);
  color: var(--wt-white);
}

.wahltop-blue-shop :where(.wt-button-secondary,.wahltop-detail-button) {
  border: 1px solid var(--wt-blue-600);
  background: var(--wt-white);
  color: var(--wt-blue-900);
}

.wahltop-blue-shop .wt-guide-article .wt-guide-lead {
  font-size: 1.08rem;
  line-height: 1.75;
}

.wahltop-blue-shop .wt-guide-article .wt-guide-note {
  margin: 1.5rem 0 2rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--wt-accent, #2f7fd8);
  border-radius: 0 12px 12px 0;
  background: #eef7ff;
  color: #17324d;
}

.wahltop-blue-shop .wt-guide-article .wt-guide-action {
  margin: 2rem 0;
}

/* v4.8.49: readable inline illustrations in the bilingual PayPal guide */
.wahltop-blue-shop .wt-paypal-visual-hint {
  margin: -0.5rem 0 2rem;
  padding: 0.8rem 1rem;
  border: 1px dashed #b7cee1;
  border-radius: 12px;
  background: #f8fbfe;
  color: #4c657b;
  font-size: 0.9rem;
  line-height: 1.6;
}

.wahltop-blue-shop .wt-paypal-step-figure {
  max-width: 900px;
  margin: 1.4rem 0 2.4rem;
  overflow: hidden;
  border: 1px solid #d5e4ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(23, 63, 104, 0.09);
}

.wahltop-blue-shop .wt-paypal-step-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.wahltop-blue-shop .wt-paypal-step-figure figcaption {
  margin: 0;
  padding: 0.9rem 1.05rem 1rem;
  border-top: 1px solid #e3edf5;
  background: #fbfdff;
  color: #38566f;
  font-size: 0.93rem;
  line-height: 1.6;
}

.wahltop-blue-shop .wt-paypal-step-figure figcaption strong {
  color: #1769b5;
}

@media (max-width: 600px) {
  .wahltop-blue-shop .wt-paypal-step-figure {
    margin-right: -0.35rem;
    margin-left: -0.35rem;
    border-radius: 12px;
  }

  .wahltop-blue-shop .wt-paypal-step-figure figcaption {
    padding: 0.8rem 0.9rem 0.9rem;
    font-size: 0.88rem;
  }
}

.wahltop-blue-shop :where(.wt-product-detail,.wahltop-product-detail) {
  border: 1px solid var(--wt-border);
  border-radius: var(--wt-radius);
  background: var(--wt-white);
  box-shadow: var(--wt-shadow);
}

.wahltop-blue-shop :where(.wt-provider-table,.wahltop-provider-table) {
  overflow: hidden;
  border: 1px solid var(--wt-border);
  border-radius: 12px;
}

.wahltop-blue-shop :where(.wt-provider-table,.wahltop-provider-table) thead {
  background: var(--wt-blue-900);
  color: var(--wt-white);
}

.wahltop-blue-shop .site-footer,
.wahltop-blue-shop .site-info {
  background: var(--wt-blue-950);
  color: #dcecff;
}

.wahltop-blue-shop .site-footer a,
.wahltop-blue-shop .site-info a {
  color: var(--wt-white);
}

@media (max-width: 1024px) {
  .wt-header-main {
    grid-template-columns: 170px 1fr auto;
    gap: 18px;
  }

  .wt-header-logo img {
    width: 160px;
  }

  .wt-search-category {
    display: none;
  }

  .wt-search {
    grid-template-columns: 1fr auto;
  }

  .wt-home-panel {
    grid-template-columns: 1fr;
  }

  .wt-home-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wt-panel-hero {
    min-height: 300px;
  }

  .wahltop-blue-shop :where(.wt-category-grid,.wahltop-category-grid,.category-grid),
  .wahltop-blue-shop :where(.wt-product-grid,.wahltop-product-grid,.product-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .wt-header-main,
  .wt-category-nav-inner,
  .wt-home-panel,
  .wt-homepage .site-content {
    width: min(100% - 24px, 1200px);
  }

  .wt-header-main {
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 13px 0;
  }

  .wt-header-logo img {
    width: 146px;
  }

  .wt-language {
    justify-self: end;
  }

  .wt-search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }

  .wt-search button {
    min-width: 52px;
    padding: 0 15px;
  }

  .wt-search button span {
    display: none;
  }

  .wt-category-nav-inner {
    width: 100%;
  }

  .wt-category-nav a {
    padding: 0 16px;
  }

  .wt-home-panel {
    margin-top: 18px;
    margin-bottom: 28px;
  }

  .wt-panel-hero {
    min-height: 0;
    padding: 30px 24px;
  }

  .wt-panel-hero h1 {
    font-size: 2rem;
  }

  .wt-panel-categories {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .wt-panel-category {
    min-height: 150px;
    padding: 15px;
  }

  .wt-home-sections {
    padding-bottom: 42px;
  }

  .wt-home-section + .wt-home-section {
    margin-top: 40px;
  }

  .wt-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 17px;
  }

  .wt-home-card-grid {
    gap: 12px;
  }

  .wt-home-card-body {
    padding: 13px;
  }

  .wt-home-card h3 {
    font-size: .92rem;
  }

  .wt-home-article-card .wt-home-card-body > p {
    -webkit-line-clamp: 2;
  }

  .wt-card-eyebrow {
    font-size: .65rem;
  }

  .wt-home-card-media img {
    padding: 8px;
  }

  .wahltop-blue-shop :where(.wt-category-grid,.wahltop-category-grid,.category-grid) {
    grid-template-columns: 1fr;
  }

  .wahltop-blue-shop :where(.wt-product-grid,.wahltop-product-grid,.product-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card) img {
    aspect-ratio: 1 / 1;
    padding: 10px;
  }

  .wahltop-blue-shop :where(.wt-card-body,.product-card-content,.wahltop-card-content) {
    padding: 12px;
  }

  .wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card) h2,
  .wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card) h3 {
    font-size: .94rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wahltop-blue-shop *,
  .wahltop-blue-shop *::before,
  .wahltop-blue-shop *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
.wt-landing-shell {
  display: grid;
  gap: 22px;
}

.wt-blog-shell > .wt-landing-hero-copy {
  border: 1px solid #dce8f3;
  border-radius: 16px;
  background: linear-gradient(145deg, #ffffff 0%, #f4f9fe 100%);
  box-shadow: 0 8px 24px rgba(11, 59, 120, .06);
}

.wt-landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  min-height: 194px;
  overflow: hidden;
  border: 1px solid #e5eaf1;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff 0%, #fbfaf7 62%, #eef6ff 100%);
}

.wt-landing-hero-copy {
  align-self: center;
  padding: 30px 32px;
}

.wt-landing-hero-copy h2 {
  margin: 5px 0 8px;
  color: #192844;
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  line-height: 1.2;
}

.wt-landing-hero-copy p {
  max-width: 58ch;
  margin: 0;
  color: #687a94;
  line-height: 1.65;
}

.wt-landing-hero-icon {
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #123762, #2b89d2);
}

.wt-landing-haushalt .wt-landing-hero-icon,
.wt-landing-gesundheit .wt-landing-hero-icon {
  background: linear-gradient(145deg, var(--wt-blue-950), var(--wt-blue-600));
  box-shadow: inset 5px 0 0 var(--wt-action);
}

.wt-landing-reisen .wt-landing-hero-icon {
  background-color: #dceef8;
  background-image: url("wahltop-reisen-hero.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.wt-landing-reisen .wt-landing-hero-icon > svg {
  display: none;
}

.wt-landing-reisen-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 194px;
  object-fit: cover;
  object-position: center;
}

.wt-landing-hero-icon svg {
  width: 82px;
  height: 82px;
}

.wt-landing-empty {
  padding: 28px;
  border: 1px dashed #b9c7d8;
  border-radius: 16px;
  color: #62758e;
  text-align: center;
  background: #f8fbff;
}

.wt-landing-empty strong {
  display: block;
  margin-bottom: 6px;
  color: #192844;
  font-size: 1.05rem;
}

.wt-landing-empty p {
  max-width: 680px;
  margin: 0 auto;
}

.wt-check24-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  padding: 22px 24px;
  border: 1px solid #b9d8ef;
  border-radius: 16px;
  background: linear-gradient(135deg, #f5fbff, #eef7fd);
}

.wt-check24-box strong {
  display: block;
  margin: 5px 0 4px;
  color: #192844;
  font-size: 1.08rem;
}

.wt-check24-box p {
  margin: 0;
  color: #62758e;
  font-size: .92rem;
  line-height: 1.55;
}

.wt-check24-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  background: #1769aa;
  box-shadow: 0 8px 18px rgba(23, 105, 170, .18);
}

.wt-check24-button:hover,
.wt-check24-button:focus {
  color: #fff;
  background: #0f568e;
  transform: translateY(-1px);
}

.wt-check24-widget {
  margin-bottom: 24px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #b9d8ef;
  border-radius: 16px;
  background: #fff;
}

.wt-check24-widget .wt-card-eyebrow {
  display: block;
  margin-bottom: 12px;
}

#c24pp-package-iframe {
  min-height: 440px;
}

.wt-landing-product-card .wt-home-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.wt-landing-text-card {
  border-top: 4px solid #78b6de;
}

.wt-landing-text-card .wt-home-card-body {
  padding-top: 26px;
}

.wt-product-intro-text-only {
  grid-template-columns: 1fr;
}

@media (max-width: 720px) {
  .wt-landing-hero {
    grid-template-columns: 1fr;
  }

  .wt-landing-hero-icon {
    min-height: 120px;
  }

  .wt-landing-reisen-image {
    max-height: 220px;
    min-height: 180px;
  }

  .wt-landing-hero-copy {
    padding: 24px;
  }

  .wt-check24-box {
    align-items: stretch;
    flex-direction: column;
  }

  .wt-check24-button {
    justify-content: center;
    width: 100%;
  }

  .wt-check24-widget {
    padding: 12px;
  }

  #c24pp-package-iframe {
    min-height: 560px;
  }
}

/* 4.8.26 visual polish: one consistent, accessible shop/Ratgeber language. */
.wahltop-blue-shop {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wahltop-blue-shop :where(a, button, input) {
  transition: color .18s ease, background-color .18s ease,
    border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wahltop-blue-shop :where(a, button, input):focus-visible {
  outline: 3px solid rgba(43, 139, 211, .28);
  outline-offset: 3px;
}

.wt-site-header {
  box-shadow: 0 4px 20px rgba(16, 42, 67, .065);
}

.wt-header-main {
  min-height: 86px;
}

.wt-search {
  border-width: 1.5px;
  border-radius: 12px;
  box-shadow: 0 5px 16px rgba(43, 139, 211, .09);
}

.wt-category-nav-inner {
  scrollbar-width: thin;
  scrollbar-color: #b7d7ef transparent;
}

.wt-category-nav a {
  position: relative;
  min-height: 52px;
  font-size: .96rem;
  font-weight: 700;
}

.wt-category-nav a:not(.wt-all-categories)::after {
  position: absolute;
  right: 22px;
  bottom: -1px;
  left: 22px;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: var(--wt-blue-600);
  content: "";
  opacity: 0;
  transform: scaleX(.55);
  transition: opacity .18s ease, transform .18s ease;
}

.wt-category-nav a:not(.wt-all-categories):hover::after,
.wt-category-nav a:not(.wt-all-categories):focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.wt-home-panel {
  gap: 24px;
  margin-top: 34px;
  margin-bottom: 46px;
}

.wt-panel-hero {
  min-height: 350px;
  padding: 52px;
  border-color: #bdddf4;
  box-shadow: 0 14px 38px rgba(36, 120, 184, .10);
}

.wt-panel-kicker {
  margin-bottom: 14px;
  color: #d97706;
  font-size: .88rem;
  font-weight: 850;
  letter-spacing: .105em;
  line-height: 1.35;
}

.wt-panel-hero h1 {
  max-width: 650px;
}

.wt-panel-cta,
.wt-product-intro-button,
.wt-check24-button,
.wt-deal-link,
.wt-price-action a {
  box-shadow: 0 7px 18px rgba(29, 78, 121, .13);
}

.wt-panel-cta:hover,
.wt-product-intro-button:hover,
.wt-deal-link:hover,
.wt-price-action a:hover {
  transform: translateY(-1px);
}

.wt-panel-category {
  min-height: 163px;
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(16, 42, 67, .055);
}

.wt-panel-category strong {
  font-size: 1.06rem;
}

.wt-panel-category small {
  font-size: .79rem;
}

.wt-section-heading {
  margin-bottom: 24px;
}

.wt-section-kicker {
  color: #d97706;
  font-size: .8rem;
  line-height: 1.4;
}

.wt-home-card,
.wahltop-blue-shop :where(.wt-product-card,.wahltop-product-card,.product-card),
.wt-related-card {
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(11, 59, 120, .065);
}

.wt-home-card-media {
  background: linear-gradient(180deg, #fff, #fbfdff);
}

.wt-card-placeholder {
  background:
    radial-gradient(circle at 50% 44%, #fff 0 18%, transparent 18.5%),
    linear-gradient(145deg, #fbfdff, #edf6ff);
}

.wt-card-eyebrow {
  color: #1c6ca8;
  font-size: .76rem;
  line-height: 1.35;
}

.wt-home-card h3 {
  font-size: 1.04rem;
}

.wt-home-card-body,
.wt-related-body {
  padding: 19px 20px 21px;
}

.wt-home-card h3 a,
.wt-related-body h3 a {
  text-underline-offset: 3px;
}

.wt-home-card h3 a:focus-visible,
.wt-related-body h3 a:focus-visible {
  text-decoration: underline;
}

.single-post.wahltop-blue-shop .site-content,
.wahltop-blue-shop:not(.wt-homepage) .site-content {
  margin-top: 34px;
  margin-bottom: 54px;
}

.single-post.wahltop-blue-shop .entry-content,
.wahltop-blue-shop .wt-guide-article {
  color: #243b53;
  font-size: 1rem;
  line-height: 1.75;
}

.single-post.wahltop-blue-shop .entry-content > :where(p, ul, ol, blockquote),
.wahltop-blue-shop .wt-guide-article > :where(p, ul, ol, blockquote) {
  max-width: 76ch;
}

.single-post.wahltop-blue-shop .entry-content :where(h2, h3),
.wahltop-blue-shop .wt-guide-article :where(h2, h3) {
  color: #153e62;
  line-height: 1.25;
  letter-spacing: -.018em;
}

.single-post.wahltop-blue-shop .entry-content h2,
.wahltop-blue-shop .wt-guide-article h2 {
  margin-top: 2.15em;
  padding-bottom: .42em;
  border-bottom: 1px solid #e2ebf4;
}

.single-post.wahltop-blue-shop .entry-content li + li,
.wahltop-blue-shop .wt-guide-article li + li {
  margin-top: .45em;
}

.wt-editorial-disclosure,
.wt-guide-note,
.wt-affiliate-disclosure {
  border-radius: 12px;
}

.wt-editorial-source-note {
  margin: 2.25rem 0 0;
  padding: .75rem 0 .75rem 1rem;
  border-left: 3px solid #a9cfe9;
  color: #60758a;
  font-size: .86rem;
  line-height: 1.55;
}

.wt-editorial-source-note a {
  color: #326b96;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* v4.8.43: readable, evidence-led Hanf Complete guide */
.wt-hanf-guide {
  --wt-hanf-green: #1f7a4d;
  --wt-hanf-green-soft: #edf8f2;
  --wt-hanf-amber-soft: #fff8e8;
  max-width: 850px;
}

.wt-hanf-lead {
  margin: 0 0 28px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid #cfe8da;
  border-left: 5px solid var(--wt-hanf-green);
  border-radius: 16px;
  background: linear-gradient(135deg, #f7fcf9 0%, var(--wt-hanf-green-soft) 100%);
}

.wt-hanf-lead p:last-child { margin-bottom: 0; }

.wt-hanf-eyebrow {
  margin: 0 0 10px;
  color: var(--wt-hanf-green);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.wt-hanf-fact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 36px;
}

.wt-hanf-fact-grid > div {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce8f3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(31, 42, 68, .055);
}

.wt-hanf-fact-grid span,
.wt-hanf-fact-grid strong {
  display: block;
}

.wt-hanf-fact-grid span {
  margin-bottom: 5px;
  color: #64798d;
  font-size: .74rem;
  font-weight: 750;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.wt-hanf-fact-grid strong {
  color: #17324d;
  font-size: .94rem;
  line-height: 1.4;
}

.wt-hanf-table-wrap {
  overflow-x: auto;
  margin: 20px 0 24px;
  border: 1px solid #dce8f3;
  border-radius: 14px;
  background: #fff;
}

.wt-hanf-table {
  width: 100%;
  min-width: 660px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.wt-hanf-table th,
.wt-hanf-table td {
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #e7eef5;
  text-align: left;
  vertical-align: top;
}

.wt-hanf-table thead {
  background: #173f63;
  color: #fff;
}

.wt-hanf-table th { font-size: .85rem; }
.wt-hanf-table td { font-size: .91rem; line-height: 1.55; }
.wt-hanf-table tbody tr:last-child td { border-bottom: 0; }
.wt-hanf-table tbody tr:nth-child(even) { background: #f8fbfe; }

.wt-hanf-callout {
  margin: 24px 0;
  padding: 18px 20px;
  border: 1px solid #cfe0ef;
  border-left: 4px solid #3980b8;
  border-radius: 12px;
  background: #f2f8fd;
  color: #24445f;
}

.wt-hanf-callout--warning {
  border-color: #eed59a;
  border-left-color: #d58a00;
  background: var(--wt-hanf-amber-soft);
  color: #594619;
}

.wt-hanf-offer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin: 30px 0;
  padding: 18px;
  border: 1px solid #dce8f3;
  border-radius: 14px;
  background: #f7fbff;
}

.wt-hanf-offer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 9px;
  background: var(--wt-action);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
}

.wt-hanf-offer a:hover,
.wt-hanf-offer a:focus-visible { background: var(--wt-action-hover); }

.wt-hanf-offer small {
  flex: 1 1 300px;
  color: #60758a;
  font-size: .79rem;
  line-height: 1.5;
}

.wt-hanf-sources {
  color: #536a7f;
  font-size: .88rem;
}

.wt-hanf-sources a {
  color: #326b96;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 760px) {
  .wt-hanf-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .wt-hanf-fact-grid { grid-template-columns: 1fr; }
  .wt-hanf-lead { padding: 20px; }
  .wt-hanf-offer a { width: 100%; }
}

.wahltop-blue-shop .site-footer,
.wahltop-blue-shop .site-info {
  border-top: 4px solid var(--wt-blue-600);
}

.wahltop-blue-shop .site-footer a:hover,
.wahltop-blue-shop .site-info a:hover {
  color: #a9d8ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1024px) {
  .wt-panel-hero {
    min-height: 310px;
    padding: 44px;
  }
}

@media (max-width: 640px) {
  .wt-panel-hero {
    padding: 32px 25px;
    border-radius: 16px;
  }

  .wt-panel-kicker {
    font-size: .78rem;
    letter-spacing: .075em;
  }

  .wt-panel-hero > p:not(.wt-panel-kicker) {
    margin-top: 16px;
    font-size: .96rem;
  }

  .wt-panel-category strong {
    font-size: .98rem;
  }

  .wt-panel-category small {
    font-size: .73rem;
  }

  .single-post.wahltop-blue-shop .site-content,
  .wahltop-blue-shop:not(.wt-homepage) .site-content {
    margin-top: 20px;
    margin-bottom: 36px;
  }
}

@media (max-width: 480px) {
  .wt-home-card-grid,
  .wahltop-blue-shop :where(.wt-product-grid,.wahltop-product-grid,.product-grid) {
    grid-template-columns: 1fr;
  }

  .wt-panel-categories {
    grid-template-columns: 1fr 1fr;
  }

  .wt-panel-category {
    min-height: 142px;
  }

  .wt-home-card-media {
    aspect-ratio: 16 / 9;
  }
}


/* v4.8.32: neutral, clearly labelled fallback for product pages without licensed imagery */
.wt-product-intro-placeholder {
  align-content: center;
  gap: 10px;
  padding: 28px;
  text-align: center;
  background: linear-gradient(145deg, #f8fbff, #eef6fd);
}
.wt-product-intro-placeholder .wt-card-placeholder {
  min-height: 0;
  width: 112px;
  height: 112px;
  margin: 0 auto 4px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(31, 42, 68, .09);
}
.wt-product-intro-placeholder-label {
  color: var(--wt-ink);
  font-size: 1.05rem;
  font-weight: 800;
}
.wt-product-intro-placeholder > small {
  color: var(--wt-muted);
  font-size: .78rem;
}
.wt-product-intro-text-only {
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
}
@media (max-width: 820px) {
  .wt-product-intro-text-only { grid-template-columns: 1fr; }
  .wt-product-intro-placeholder { min-height: 220px; }
}

/* v4.8.35: one consistent blue/orange detail system across all departments */
.single-post.wahltop-blue-shop .wt-product-intro {
  border-color: #dce8f3;
  background: linear-gradient(145deg, #ffffff 0%, #f4f9fe 100%);
}

.single-post.wahltop-blue-shop .wt-product-intro-placeholder {
  background: linear-gradient(145deg, #f8fbff 0%, #edf6ff 100%);
}

.single-post.wahltop-blue-shop .wt-product-intro-placeholder .wt-card-placeholder {
  color: var(--wt-blue-700);
  background: #fff;
}

.single-post.wahltop-blue-shop .wt-product-intro-copy .wt-section-kicker {
  color: #d97706;
}

.single-post.wahltop-blue-shop .wt-product-intro-copy h2,
.single-post.wahltop-blue-shop .wt-detail-article-content :where(h2, h3, h4) {
  color: var(--wt-ink) !important;
}

.single-post.wahltop-blue-shop .wt-product-intro-button {
  background: var(--wt-action);
  color: #fff;
}

.single-post.wahltop-blue-shop .wt-product-intro-button:hover,
.single-post.wahltop-blue-shop .wt-product-intro-button:focus-visible {
  background: var(--wt-action-hover);
  color: #fff;
}

/* Obsolete, unexplained recommendation labels are intentionally hidden. */
.single-post.wahltop-blue-shop :where(
  .wt-selected-badge,
  .wt-selection-badge,
  .wt-recommendation-badge,
  .wahltop-selected-badge,
  [class*="selected-badge"],
  [class*="selection-badge"],
  [class*="recommendation-badge"],
  [data-wahltop-selected="true"]
) {
  display: none !important;
}

/* v4.8.62: a legacy CTA inside an imported product body must follow the
   orange action system even when its old markup carries green inline styles. */
.single-post.wahltop-blue-shop .wt-detail-article-content :where(
  a.wt-button,
  a.wt-btn,
  a[class*="-button"],
  a[class*="-btn"],
  .wp-block-button__link
) {
  border-color: var(--wt-action) !important;
  background: var(--wt-action) !important;
  color: #fff !important;
}

.single-post.wahltop-blue-shop .wt-detail-article-content :where(
  a.wt-button,
  a.wt-btn,
  a[class*="-button"],
  a[class*="-btn"],
  .wp-block-button__link
):hover,
.single-post.wahltop-blue-shop .wt-detail-article-content :where(
  a.wt-button,
  a.wt-btn,
  a[class*="-button"],
  a[class*="-btn"],
  .wp-block-button__link
):focus-visible {
  border-color: var(--wt-action-hover) !important;
  background: var(--wt-action-hover) !important;
  color: #fff !important;
}

/* v4.8.46: readable, evidence-led long-form Ratgeber */
.wahltop-blue-shop .wtq-guide {
  max-width: 860px;
  margin-inline: auto;
}

.wahltop-blue-shop .wtq-lead {
  margin: 0 0 26px;
  padding: 24px 26px;
  border: 1px solid #d9e8f5;
  border-radius: 16px;
  background: linear-gradient(145deg, #f8fbff 0%, #eef7ff 100%);
}

.wahltop-blue-shop .wtq-lead p {
  margin: 0;
}

.wahltop-blue-shop .wtq-eyebrow {
  margin-bottom: 9px !important;
  color: #a64b00;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.wahltop-blue-shop .wtq-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 30px;
}

.wahltop-blue-shop .wtq-facts > div {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dde8f1;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(31, 65, 95, .06);
}

.wahltop-blue-shop .wtq-facts span,
.wahltop-blue-shop .wtq-facts strong {
  display: block;
}

.wahltop-blue-shop .wtq-facts span {
  margin-bottom: 5px;
  color: #62768a;
  font-size: .76rem;
  font-weight: 700;
}

.wahltop-blue-shop .wtq-facts strong {
  color: var(--wt-ink);
  font-size: .96rem;
  line-height: 1.35;
}

.wahltop-blue-shop .wtq-table-wrap {
  max-width: 100%;
  margin: 16px 0 28px;
  overflow-x: auto;
  border: 1px solid #dbe6ef;
  border-radius: 14px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.wahltop-blue-shop .wtq-table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: .9rem;
}

.wahltop-blue-shop .wtq-table :where(th, td) {
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid #e6edf3;
  text-align: left;
  vertical-align: top;
}

.wahltop-blue-shop .wtq-table th {
  color: #153f64;
  background: #edf6fd;
  font-weight: 800;
}

.wahltop-blue-shop .wtq-table tbody tr:last-child td {
  border-bottom: 0;
}

.wahltop-blue-shop .wtq-callout,
.wahltop-blue-shop .wtq-check {
  margin: 20px 0 28px;
  padding: 18px 20px;
  border-radius: 13px;
}

.wahltop-blue-shop .wtq-callout {
  border-left: 4px solid #e5891a;
  background: #fff8ec;
}

.wahltop-blue-shop .wtq-check {
  border: 1px solid #cee3d8;
  background: #f2faf6;
}

.wahltop-blue-shop .wtq-callout > :last-child,
.wahltop-blue-shop .wtq-check > :last-child {
  margin-bottom: 0;
}

.wahltop-blue-shop .wtq-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 30px;
}

.wahltop-blue-shop .wtq-two > div {
  padding: 18px 20px;
  border: 1px solid #dde8f1;
  border-radius: 14px;
  background: #f9fbfd;
}

.wahltop-blue-shop .wtq-two h3 {
  margin-top: 0 !important;
  font-size: 1.03rem;
}

.wahltop-blue-shop .wtq-two :where(ul, ol) {
  margin-bottom: 0;
}

.wahltop-blue-shop .wtq-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin: 30px 0;
  padding: 19px;
  border: 1px solid #d9e5ee;
  border-radius: 14px;
  background: #f8fbfd;
}

.wahltop-blue-shop .wtq-action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 9px;
  color: #fff;
  background: var(--wt-action);
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

.wahltop-blue-shop .wtq-action a:hover,
.wahltop-blue-shop .wtq-action a:focus-visible {
  color: #fff;
  background: var(--wt-action-hover);
}

.wahltop-blue-shop .wtq-action small {
  flex: 1 1 260px;
  color: #61768a;
  font-size: .79rem;
  line-height: 1.45;
}

.wahltop-blue-shop .wtq-sources {
  color: #536a7f;
  font-size: .86rem;
}

.wahltop-blue-shop .wtq-sources a {
  color: #326b96;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* v4.8.48: clear product choices in the antivirus comparison */
.wahltop-blue-shop .wtq-product-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin: 18px 0 32px;
}

.wahltop-blue-shop .wtq-pick {
  padding: 19px;
  border: 1px solid #d9e5ee;
  border-radius: 14px;
  background: #f8fbfd;
}

.wahltop-blue-shop .wtq-pick h3 {
  margin: 0 0 12px !important;
  color: #153f64;
  font-size: 1.03rem;
}

.wahltop-blue-shop .wtq-pick .wtq-action {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.wahltop-blue-shop .wtq-pick .wtq-action a {
  width: 100%;
}

.wahltop-blue-shop .wtq-pick .wtq-action small {
  display: block;
  margin-top: 10px;
}

@media (max-width: 760px) {
  .wahltop-blue-shop .wtq-facts,
  .wahltop-blue-shop .wtq-two,
  .wahltop-blue-shop .wtq-product-actions {
    grid-template-columns: 1fr;
  }

  .wahltop-blue-shop .wtq-facts {
    gap: 9px;
  }
}

@media (max-width: 480px) {
  .wahltop-blue-shop .wtq-lead {
    padding: 20px;
  }

  .wahltop-blue-shop .wtq-action a {
    width: 100%;
  }
}
.wt-video-card {
    margin: 2.25rem 0 0;
    padding: clamp(1.15rem, 2.5vw, 1.75rem);
    border: 1px solid #cbdcf5;
    border-radius: 20px;
    background: linear-gradient(145deg, #f7fbff 0%, #eef5ff 100%);
    box-shadow: 0 14px 35px rgba(31, 78, 145, .09);
}

.wt-video-card h2 {
    margin: .35rem 0 .65rem;
}

.wt-video-card > p {
    margin: 0 0 1rem;
}

.wt-video-kicker {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #1658a8;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.wt-video-kicker::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #2474d8;
    box-shadow: 0 0 0 5px rgba(36, 116, 216, .12);
}

.wt-video-gate {
    display: grid;
    min-height: clamp(220px, 42vw, 390px);
    overflow: hidden;
    border-radius: 16px;
    background:
        radial-gradient(circle at 78% 22%, rgba(99, 178, 255, .45), transparent 28%),
        linear-gradient(135deg, #132f57 0%, #1d5fae 55%, #2f87e8 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}

.wt-video-gate.is-loaded {
    min-height: 0;
    aspect-ratio: 16 / 9;
    background: #000;
}

.wt-video-gate iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.wt-video-load {
    width: 100%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    padding: 2rem 1.25rem;
    border: 0;
    color: #fff;
    background: transparent;
    text-align: center;
    cursor: pointer;
}

.wt-video-load:hover,
.wt-video-load:focus-visible {
    background: rgba(0, 22, 56, .16);
}

.wt-video-load:focus-visible {
    outline: 3px solid #ffca58;
    outline-offset: -6px;
}

.wt-video-play {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    padding-left: 4px;
    border: 2px solid rgba(255, 255, 255, .82);
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    box-shadow: 0 12px 35px rgba(0, 0, 0, .24);
    font-size: 1.6rem;
    line-height: 1;
}

.wt-video-button-copy {
    display: grid;
    gap: .32rem;
}

.wt-video-button-copy strong {
    font-size: clamp(1rem, 2.4vw, 1.25rem);
}

.wt-video-button-copy small {
    color: rgba(255, 255, 255, .82);
    font-size: .82rem;
}

.wt-video-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .35rem 1rem;
    margin: .75rem 0 0 !important;
    color: #52657d;
    font-size: .79rem;
}

@media (max-width: 600px) {
    .wt-video-card {
        margin-top: 1.6rem;
        border-radius: 16px;
    }

    .wt-video-gate {
        min-height: 210px;
    }

    .wt-video-play {
        width: 58px;
        height: 58px;
        font-size: 1.35rem;
    }
}

/* v4.8.61: readable product stories instead of one repeated form template. */
.wahltop-blue-shop .wt-product-story {
    max-width: 900px;
    margin: 0 auto;
    color: #253b53;
    font-size: 1rem;
    line-height: 1.74;
}

.wahltop-blue-shop .wt-product-story-lead {
    margin: 0 0 1.55rem;
    padding: 1.25rem 1.35rem;
    border: 1px solid #d8e7f3;
    border-left: 5px solid var(--wt-blue-600);
    border-radius: 0 14px 14px 0;
    background: linear-gradient(135deg, #f7fbff, #eef7ff);
    color: #18324c;
    font-size: 1.08rem;
    line-height: 1.7;
}

.wahltop-blue-shop .wt-product-story-section {
    margin: 1.8rem 0 0;
}

.wahltop-blue-shop .wt-product-story-section h2 {
    margin: 0 0 .72rem;
    color: #142f4a;
    font-size: clamp(1.2rem, 2.25vw, 1.48rem);
    line-height: 1.3;
    letter-spacing: -.012em;
}

.wahltop-blue-shop .wt-product-story-section > p {
    margin: 0;
}

.wahltop-blue-shop .wt-product-story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.8rem;
}

.wahltop-blue-shop .wt-product-story-grid > :where(.wt-product-story-section,.wt-product-story-callout) {
    height: 100%;
    margin: 0;
    padding: 1.2rem 1.25rem;
    border: 1px solid #dce8f2;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(21, 57, 91, .055);
}

.wahltop-blue-shop .wt-product-story-steps {
    display: grid;
    gap: .72rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: wt-product-step;
}

.wahltop-blue-shop .wt-product-story-steps li {
    display: grid;
    grid-template-columns: 2.15rem minmax(0, 1fr);
    align-items: start;
    gap: .8rem;
    counter-increment: wt-product-step;
}

.wahltop-blue-shop .wt-product-story-steps li::before {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: 999px;
    background: #e7f3fc;
    color: #0c67a3;
    content: counter(wt-product-step);
    font-size: .82rem;
    font-weight: 900;
}

.wahltop-blue-shop .wt-product-story-steps li > span {
    padding-top: .16rem;
}

.wahltop-blue-shop .wt-product-story-checks {
    display: grid;
    gap: .58rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wahltop-blue-shop .wt-product-story-checks li {
    position: relative;
    padding-left: 1.55rem;
}

.wahltop-blue-shop .wt-product-story-checks li::before {
    position: absolute;
    top: .12em;
    left: 0;
    color: #db7a06;
    content: "✓";
    font-weight: 900;
}

.wahltop-blue-shop .wt-product-story-callout {
    margin: 1.65rem 0 0;
    padding: 1.15rem 1.3rem;
    border: 1px solid #bedecb;
    border-radius: 14px;
    background: #f3faf6;
}

.wahltop-blue-shop .wt-product-story-callout > span {
    display: block;
    margin-bottom: .36rem;
    color: #17643e;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.wahltop-blue-shop .wt-product-story-callout > p {
    margin: 0;
    color: #193d2b;
}

.wahltop-blue-shop .wt-product-story-callout.is-caution {
    border-color: #f0cf9b;
    background: #fff8eb;
}

.wahltop-blue-shop .wt-product-story-callout.is-caution > span {
    color: #a15304;
}

.wahltop-blue-shop .wt-product-story-callout.is-caution > p {
    color: #5b3a12;
}

.wahltop-blue-shop .wt-product-story-callout.is-destination {
    border-color: #bcdde0;
    background: #f1fbfb;
}

.wahltop-blue-shop .wt-product-story-callout.is-destination > span {
    color: #0f6d73;
}

.wahltop-blue-shop .wt-product-story-kitchen .wt-product-story-lead {
    border-left-color: #dd7b0b;
    background: linear-gradient(135deg, #fffaf2, #fff5e6);
}

.wahltop-blue-shop .wt-product-story-measure .wt-product-story-lead,
.wahltop-blue-shop .wt-product-story-care .wt-product-story-lead,
.wahltop-blue-shop .wt-product-story-careful .wt-product-story-lead {
    border-left-color: #26865b;
    background: linear-gradient(135deg, #f7fcf9, #edf8f1);
}

.wahltop-blue-shop .wt-product-story-destination .wt-product-story-lead,
.wahltop-blue-shop .wt-product-story-resort .wt-product-story-lead {
    border-left-color: #138290;
    background: linear-gradient(135deg, #f5fcfd, #eaf8fa);
}

/* One genuinely comparable item should not leave two empty grid columns. */
.wahltop-blue-shop .wt-related-count-1 .wt-related-grid {
    grid-template-columns: minmax(0, 420px);
}

.wahltop-blue-shop .wt-related-count-2 .wt-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 720px) {
    .wahltop-blue-shop .wt-product-story-grid,
    .wahltop-blue-shop .wt-related-count-2 .wt-related-grid {
        grid-template-columns: 1fr;
    }

    .wahltop-blue-shop .wt-product-story-lead {
        padding: 1rem 1.05rem;
        font-size: 1rem;
    }

    .wahltop-blue-shop .wt-product-story-grid > :where(.wt-product-story-section,.wt-product-story-callout) {
        padding: 1rem;
    }
}
/* AI & Robotics long-form editorial system – 4.8.65. */
.wt-ai-article {
    max-width: 860px;
    margin: 0 auto;
    color: #24324a;
    font-size: 17px;
    line-height: 1.76;
}

.wt-ai-quality .wt-ai-lead {
    margin: 0 0 1.25rem;
    color: #172a49;
    font-size: clamp(1.08rem, 1rem + .35vw, 1.25rem);
    line-height: 1.68;
}

.wt-ai-quality h2 {
    margin: 2.2rem 0 .85rem;
    color: #16345a;
    font-size: clamp(1.28rem, 1.15rem + .45vw, 1.58rem);
    line-height: 1.28;
}

.wt-ai-evidence {
    margin: 0 0 1.8rem;
    padding: .9rem 1.05rem;
    border: 1px solid #d9e4f0;
    border-left: 4px solid #49719d;
    border-radius: 10px;
    background: #f7f9fc;
}

.wt-ai-evidence span {
    display: block;
    margin-bottom: .25rem;
    color: #48617f;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.wt-ai-evidence p,
.wt-ai-callout p,
.wt-ai-steps li p {
    margin: 0;
}

.wt-ai-copy-section p + p {
    margin-top: .9rem;
}

.wt-ai-callout {
    margin: 1.65rem 0;
    padding: 1.1rem 1.2rem;
    border: 1px solid #edc58d;
    border-left: 5px solid #e98012;
    border-radius: 12px;
    background: #fff8ec;
}

.wt-ai-callout > strong {
    display: block;
    margin-bottom: .3rem;
    color: #8e4900;
    font-size: 1.02rem;
}

.wt-ai-callout.is-note {
    border-color: #bcd4ec;
    border-left-color: #49719d;
    background: #f4f8fc;
}

.wt-ai-checklist {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.wt-ai-checklist li {
    position: relative;
    margin: .55rem 0;
    padding-left: 1.55rem;
}

.wt-ai-checklist li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #df7b0e;
    content: "✓";
    font-weight: 900;
}

.wt-ai-table-wrap {
    max-width: 100%;
    margin: 1.25rem 0;
    overflow-x: auto;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(28, 55, 90, .045);
}

.wt-ai-table {
    width: 100%;
    min-width: 620px;
    border: 0;
    border-collapse: collapse;
    font-size: .94rem;
    line-height: 1.5;
}

.wt-ai-table th,
.wt-ai-table td {
    padding: .8rem .9rem;
    border: 0;
    border-bottom: 1px solid #e5ebf2;
    text-align: left;
    vertical-align: top;
}

.wt-ai-table thead th {
    color: #fff;
    background: #1c3f6d;
    font-size: .82rem;
    letter-spacing: .015em;
}

.wt-ai-table tbody th {
    width: 24%;
    color: #18375e;
    background: #f7f9fc;
    font-weight: 800;
}

.wt-ai-table tbody tr:last-child > * {
    border-bottom: 0;
}

.wt-ai-flow {
    margin: 1.8rem 0;
    padding: 1.15rem;
    border: 1px solid #dce5ef;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8fafd, #fffaf3);
}

.wt-ai-flow-track {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: .5rem;
    align-items: stretch;
}

.wt-ai-flow-node {
    display: flex;
    min-width: 0;
    padding: .8rem;
    border: 1px solid #d8e2ed;
    border-radius: 11px;
    background: #fff;
    flex-direction: column;
}

.wt-ai-flow-node > span {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    margin-bottom: .45rem;
    border-radius: 50%;
    color: #fff;
    background: #e47b0e;
    font-size: .78rem;
    font-weight: 900;
    place-items: center;
}

.wt-ai-flow-node strong {
    color: #193b66;
    line-height: 1.3;
}

.wt-ai-flow-node small {
    margin-top: .32rem;
    color: #5a6b80;
    font-size: .78rem;
    line-height: 1.45;
}

.wt-ai-flow-arrow {
    align-self: center;
    color: #cc6a06;
    font-size: 1.2rem;
    font-weight: 900;
}

.wt-ai-flow figcaption {
    margin-top: .8rem;
    color: #56677c;
    font-size: .86rem;
    line-height: 1.5;
}

.wt-ai-steps > ol {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: wt-ai-step;
}

.wt-ai-steps li {
    position: relative;
    margin: 0 0 .8rem;
    padding: .95rem 1rem .95rem 3.6rem;
    border: 1px solid #dce5ef;
    border-radius: 11px;
    background: #fff;
    counter-increment: wt-ai-step;
}

.wt-ai-steps li::before {
    position: absolute;
    top: .9rem;
    left: 1rem;
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    color: #fff;
    background: #1d4c7f;
    content: counter(wt-ai-step);
    font-size: .82rem;
    font-weight: 900;
    place-items: center;
}

.wt-ai-steps li > strong {
    display: block;
    margin-bottom: .22rem;
    color: #173a64;
}

.wt-ai-steps li small {
    display: block;
    margin-top: .35rem;
    color: #637386;
}

.wt-ai-balanced {
    display: grid;
    margin: 2rem 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wt-ai-balanced > div {
    padding: 1.05rem 1.15rem;
    border: 1px solid #dce5ef;
    border-top: 4px solid #e47b0e;
    border-radius: 13px;
    background: #fff;
}

.wt-ai-balanced > div + div {
    border-top-color: #58728f;
}

.wt-ai-balanced h2 {
    margin: 0 0 .65rem;
    font-size: 1.08rem;
}

.wt-ai-balanced ul {
    margin: 0;
    padding-left: 1.2rem;
}

.wt-ai-balanced li + li {
    margin-top: .45rem;
}

.wt-ai-faq details {
    padding: .9rem 0;
    border-top: 1px solid #dfe6ef;
}

.wt-ai-faq details:last-child {
    border-bottom: 1px solid #dfe6ef;
}

.wt-ai-faq summary {
    color: #193b66;
    font-weight: 800;
    cursor: pointer;
}

.wt-ai-faq details p {
    margin: .65rem 0 0;
}

.wt-ai-sources {
    margin-top: 2.4rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #dce5ef;
    border-radius: 13px;
    background: #f7f9fc;
}

.wt-ai-sources h2,
.wt-ai-related h2 {
    margin: 0 0 .75rem;
    font-size: 1.12rem;
}

.wt-ai-sources ul {
    margin: 0;
    padding-left: 1.2rem;
}

.wt-ai-sources li + li {
    margin-top: .35rem;
}

.wt-ai-sources a {
    overflow-wrap: anywhere;
}

.wt-ai-related {
    margin-top: 1.5rem;
}

.wt-ai-related > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.wt-ai-related a {
    display: flex;
    min-height: 72px;
    padding: .85rem 1rem;
    border: 1px solid #dce5ef;
    border-radius: 11px;
    color: #173b67;
    background: #fff;
    text-decoration: none;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.wt-ai-related a:hover,
.wt-ai-related a:focus-visible {
    border-color: #e47b0e;
    box-shadow: 0 6px 18px rgba(32, 66, 105, .1);
}

.wt-ai-related a span {
    color: #dd750a;
    font-size: 1.2rem;
    font-weight: 900;
}

@media (max-width: 760px) {
    .wt-ai-article {
        font-size: 16px;
    }

    .wt-ai-balanced,
    .wt-ai-related > div {
        grid-template-columns: 1fr;
    }

    .wt-ai-flow-track {
        grid-template-columns: 1fr;
    }

    .wt-ai-flow-arrow {
        transform: rotate(90deg);
        justify-self: center;
    }

    .wt-ai-table {
        min-width: 560px;
    }
}


/* v4.8.68: text-first product intro when no licensed product image exists */
.single-post.wahltop-blue-shop .wt-product-intro-no-image{grid-template-columns:1fr;gap:0;padding:clamp(24px,4vw,38px)}
.single-post.wahltop-blue-shop .wt-product-intro-no-image .wt-product-intro-copy{max-width:850px}
.single-post.wahltop-blue-shop .wt-product-intro-no-image .wt-product-intro-copy h2{max-width:760px}
.single-post.wahltop-blue-shop .wt-product-intro-no-image .wt-product-intro-copy>p{max-width:780px}
.single-post.wahltop-blue-shop .wt-product-provider{display:block;margin-top:2px}

/* v4.8.70: make AI & Robotics visible on the homepage without crowding the four core cards. */
.wt-panel-ai-robotics {
  grid-column: 1 / -1;
  min-height: 104px;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}

.wt-panel-ai-robotics .wt-panel-icon {
  flex: 0 0 auto;
  margin: 0;
}

.wt-panel-ai-robotics .wt-panel-arrow {
  margin-top: 0;
  margin-left: auto;
}

@media (max-width: 480px) {
  .wt-panel-ai-robotics {
    min-height: 96px;
    padding: 14px;
  }
}


/* v4.8.73: curated Ratgeber overview is a real static landing page. */
body.page:has(.wt-blog-shell) .entry-header {
  display: none;
}
body.page:has(.wt-blog-shell) .site-main > article > .inside-article {
  padding-top: clamp(30px, 4vw, 46px);
}
.wt-blog-shell > .wt-landing-hero-copy {
  padding: clamp(26px, 4vw, 38px);
  border-radius: 20px;
  background: linear-gradient(135deg, #f4faff 0%, #ffffff 58%, #f7fbff 100%);
}
.wt-blog-shell .wt-landing-grid {
  margin-top: 4px;
}
@media (max-width: 640px) {
  .wt-blog-shell > .wt-landing-hero-copy {
    padding: 24px;
    border-radius: 16px;
  }
}

/* WahlTop v4.12 editorial/product-decision rebuild ----------------------- */
.wt-rebuild-article,
.wt-rebuild-about,
.wt-home-2026 {
  width: min(100%, 920px);
  margin-inline: auto;
  color: var(--wt-ink);
}

.wt-rebuild-article > :first-child,
.wt-rebuild-about > :first-child,
.wt-home-2026 > :first-child {
  margin-top: 0;
}

.wt-rebuild-article h2,
.wt-rebuild-about h2,
.wt-home-2026 h2 {
  margin-top: 2.2em;
  color: var(--wt-blue-950);
  line-height: 1.22;
}

.wt-rebuild-article h3,
.wt-rebuild-about h3,
.wt-home-2026 h3 {
  margin-top: 1.6em;
  color: var(--wt-blue-900);
  line-height: 1.3;
}

.wt-rebuild-article p,
.wt-rebuild-about p,
.wt-home-2026 p,
.wt-rebuild-article li,
.wt-rebuild-about li {
  line-height: 1.72;
}

.wt-rebuild-stand {
  margin: 0 0 24px;
  padding: 10px 14px;
  border: 1px solid var(--wt-border);
  border-radius: 10px;
  background: var(--wt-blue-050);
  color: var(--wt-muted);
  font-size: 14px;
}

.wt-table-scroll {
  width: 100%;
  margin: 22px 0 30px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--wt-border);
  border-radius: 12px;
  background: var(--wt-white);
}

.wt-spec-table,
.wt-table-scroll table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border-collapse: collapse;
  background: var(--wt-white);
}

.wt-spec-table th,
.wt-spec-table td,
.wt-table-scroll th,
.wt-table-scroll td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--wt-border);
  text-align: left;
  vertical-align: top;
}

.wt-spec-table th,
.wt-table-scroll th {
  background: var(--wt-blue-100);
  color: var(--wt-blue-950);
  font-weight: 750;
}

.wt-table-scroll tr:last-child td,
.wt-spec-table tr:last-child td {
  border-bottom: 0;
}

.wt-home-2026 {
  width: min(100%, 1160px);
}

.wt-home-wrap {
  display: grid;
  gap: 48px;
}

.wt-home-hero {
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--wt-border);
  border-radius: 22px;
  background: linear-gradient(135deg, var(--wt-white) 0%, var(--wt-blue-100) 100%);
  box-shadow: var(--wt-shadow);
}

.wt-home-hero h1 {
  max-width: 820px;
  margin: 0 0 14px;
  color: var(--wt-blue-950);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.wt-home-lead {
  max-width: 780px;
  margin: 0;
  color: var(--wt-muted);
  font-size: clamp(17px, 2vw, 20px);
}

.wt-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.wt-home-actions a,
.wt-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 750;
  text-decoration: none;
}

.wt-home-actions .wt-primary,
.wt-card-link {
  background: var(--wt-blue-900);
  color: var(--wt-white);
}

.wt-home-actions .wt-secondary {
  border: 1px solid var(--wt-border);
  background: var(--wt-white);
  color: var(--wt-blue-900);
}

.wt-home-topic-grid,
.wt-home-curated-grid,
.wt-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.wt-home-topic-card,
.wt-product-card,
.wt-benefit-grid > * {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--wt-border);
  border-radius: var(--wt-radius);
  background: var(--wt-white);
  box-shadow: 0 5px 18px rgba(11, 59, 120, .06);
}

.wt-home-topic-card,
.wt-product-card {
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.wt-home-topic-card:hover,
.wt-product-card:hover {
  transform: translateY(-2px);
  border-color: #b8dcf7;
  box-shadow: var(--wt-shadow);
}

.wt-home-topic-icon,
.wt-card-mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: var(--wt-blue-100);
  color: var(--wt-blue-900);
  font-weight: 800;
}

.wt-section-head {
  max-width: 820px;
  margin-bottom: 18px;
}

.wt-section-head h2 {
  margin: 0 0 8px;
}

.wt-section-intro,
.wt-card-excerpt {
  color: var(--wt-muted);
}

.wt-card-kicker,
.wt-eyebrow {
  margin: 0 0 8px;
  color: var(--wt-blue-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wt-product-card h3,
.wt-home-topic-card h3 {
  margin: 0 0 8px;
  color: var(--wt-blue-950);
  font-size: 19px;
}

.wt-product-card-compact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wt-home-soft,
.wt-home-trust {
  padding: clamp(24px, 4vw, 38px);
  border-radius: 18px;
  background: var(--wt-blue-050);
  border: 1px solid var(--wt-border);
}

.wt-rebuild-article blockquote,
.wt-rebuild-about blockquote {
  margin: 24px 0;
  padding: 16px 18px;
  border-left: 4px solid var(--wt-blue-600);
  border-radius: 0 10px 10px 0;
  background: var(--wt-blue-050);
}

@media (max-width: 980px) {
  .wt-home-topic-grid,
  .wt-home-curated-grid,
  .wt-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .wt-rebuild-article,
  .wt-rebuild-about,
  .wt-home-2026 {
    width: 100%;
  }

  .wt-home-wrap {
    gap: 34px;
  }

  .wt-home-hero {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .wt-home-topic-grid,
  .wt-home-curated-grid,
  .wt-benefit-grid {
    grid-template-columns: 1fr;
  }

  .wt-home-actions {
    flex-direction: column;
  }

  .wt-home-actions a {
    width: 100%;
  }

  .wt-rebuild-article h2,
  .wt-rebuild-about h2,
  .wt-home-2026 h2 {
    margin-top: 1.7em;
  }
}
