/* Product case studies: retain the real UI, focusing on the requested content. */
.subpage-shell .product-detail .product-hero-crop .app-shot {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: none;
}
.subpage-shell .product-detail .product-hero-crop .app-shot__bar { display: none; }
.subpage-shell .product-detail--wachtivo .product-hero-crop .app-shot { aspect-ratio: 1600 / 773; }
.subpage-shell .product-detail--wohnelia .product-hero-crop .app-shot { aspect-ratio: 1600 / 722; }
.subpage-shell .product-detail .product-hero-crop img { position: absolute; width: 100%; max-width: none; height: auto; left: 0; }
/* Offsets use image width, so the crop scales identically at every viewport. */
.subpage-shell .product-detail--wachtivo .product-hero-crop img { top: 0; margin-top: -34.5625%; }
.subpage-shell .product-detail--wohnelia .product-hero-crop img { top: 0; margin-top: -30%; }
.subpage-shell .product-detail .omni-work__split { align-items: center; }
.subpage-shell .product-detail .omni-work__copy h2 { margin-top: 0; }
.subpage-shell .product-detail .omni-work__media--short { min-height: 350px; }
.subpage-shell .product-detail .omni-work__media--tall { min-height: 520px; }
.subpage-shell .product-task-list { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.subpage-shell .product-task-list li { position: relative; padding: 16px 0 16px 24px; border-bottom: 1px solid #d1d5db; color: #374151; font-size: 18px; line-height: 1.45; }
.subpage-shell .product-task-list li::before { content: ""; position: absolute; left: 0; top: 25px; width: 6px; height: 6px; border-radius: 50%; background: #2563eb; }
.subpage-shell .product-story-lead { margin: 0 0 28px; color: #4b5563; font-size: 17px; line-height: 1.6; }
.subpage-shell .product-story-subtitle { margin: 0 0 24px; color: #111827; font-size: 20px; }
.subpage-shell .product-detail .status-chip--ok::before { background: #16a34a; }

/* Generated texture shared by software and standalone service price cards. */
.subpage-shell .omni-tiers .elementor-element.elementor-element-49d92dc {
  background: linear-gradient(110deg, rgba(239,246,255,.93), rgba(237,233,254,.65)), url('../img/generated/pricing-background.webp') center / cover;
}
.subpage-shell .omni-tiers .omni-price-featured .elementor-element.elementor-element-49d92dc {
  background: linear-gradient(110deg, rgba(30,64,175,.93), rgba(76,29,149,.78)), url('../img/generated/pricing-background.webp') center / cover;
}
.subpage-shell .omni-tiers .omni-price-featured .elementor-element-49d92dc :is(.elementor-heading-title,p) { color: #fff; }
.subpage-shell .plutoz-template .omni-plan-matrix [role="columnheader"]:not(:first-child) { align-items: flex-start; text-align: left; }
.subpage-shell .plutoz-template .omni-plan-matrix [role="columnheader"] strong { font: 500 24px/1.3 "Rethink Sans", sans-serif; }
.subpage-shell .plutoz-template .omni-plan-matrix [role="columnheader"] span { font-size: 16px; }
.subpage-shell .omni-plan-matrix :is([aria-label="enthalten"],[aria-label="nicht enthalten"]) { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: transparent; border: 0; border-radius: 0; }
.subpage-shell .omni-plan-matrix [aria-label="nicht enthalten"] svg { color: #6b7280; width: 20px; height: 20px; }
.subpage-shell .service-price-tiers .elementor-element-f0d30e9 h3 { overflow-wrap: anywhere; }
.subpage-shell .service-price-tiers .elementor-element-49d92dc { min-height: 245px; }
.subpage-shell .service-price-tiers .omni-price-note:empty { display: none; }
@media (max-width: 767px) {
  .subpage-shell .product-detail .omni-work__media--short,
  .subpage-shell .product-detail .omni-work__media--tall { min-height: 0; padding: 20px; }
  .subpage-shell .product-task-list li { font-size: 16px; }
  .subpage-shell .service-price-tiers .elementor-element-49d92dc { min-height: 0; }
}
/* A nested comparison already inherits the pricing section's page gutters. */
.subpage-shell .price-panel .elementor-element-37c2650 { padding-inline: 0; --padding-left: 0px; --padding-right: 0px; }
.subpage-shell .price-panel .elementor-element-37c2650 > .e-con-inner { padding-inline: 0; }
