/* German staging refinement: restrained controls and readable long offer names. */
body.premium-site .pv-page .pv-button,
body.premium-site .pv-hero__copy > .pv-button,
body.premium-site .pv-product-hero__copy > .pv-button,
body.premium-site .pv-page .pv-story__action .pv-story__invitation {
  min-height: 52px;
  padding: 13px 22px;
  gap: 14px;
  font: 700 15px/1.4 var(--font-body);
  letter-spacing: 0;
  text-align: center;
}
body.premium-site .pv-page .pv-button > span { min-width: 0; text-wrap: pretty; }
body.premium-site .pv-page .pv-button svg { width: 20px; height: 20px; flex: 0 0 20px; }
body.premium-site .pv-page .pv-story__action .pv-story__invitation {
  display: inline-flex;
  width: auto;
  border-left-width: 1px;
}
body.premium-site .header__booking {
  min-height: 48px;
  padding: 11px 22px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .01em;
}
body.premium-site .header__nav .pv-nav__panel--loesungen {
  width: 334px;
  max-width: calc(100vw - 48px);
}
body.premium-site .pv-nav__links a > span,
body.premium-site .pv-other-solutions__links a > span,
body.premium-site .pv-case-study__solutions a,
body.premium-site .pv-footer a { min-width: 0; overflow-wrap: anywhere; }
body.premium-site .pv-flagship__copy h3 { font-size: clamp(26px, 2.3vw, 34px); overflow-wrap: anywhere; }
body.premium-site .pv-method__foot { flex-wrap: wrap; }
body.premium-site .pv-proof__provenance {
  margin: 28px 0 0;
  color: #576976;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 900px) {
  body.premium-site .pv-page .pv-button { min-height: 50px; }
}
@media (max-width: 600px) {
  body.premium-site .header__booking { min-height: 44px; padding: 10px 12px; font-size: 12px; }
  body.premium-site .pv-page .pv-button,
  body.premium-site .pv-hero__copy > .pv-button,
  body.premium-site .pv-product-hero__copy > .pv-button,
  body.premium-site .pv-page .pv-story__action .pv-story__invitation {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    gap: 10px;
    font-size: 14px;
  }
  body.premium-site .pv-flagship__copy h3 { font-size: 26px; line-height: 1.2; }
  body.premium-site .pv-product-hero .pv-label { font-size: 12px; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  body.premium-site .pv-page .pv-button,
  body.premium-site .pv-page .pv-button:hover { transition: none; transform: none; }
}
/* Older service, resource and legal templates share the same staging chrome. */
body.premium-site a.btn {
  min-height: 52px;
  max-width: 100%;
  padding: 13px 22px;
  gap: 12px;
  font-size: 15px;
  line-height: 1.4;
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
}
body.premium-site .legal-page :is(p, li, a, h1, h2, h3) { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  body.premium-site a.btn { min-height: 50px; padding: 12px 14px; font-size: 14px; }
}
@media (max-width: 1200px) {
  body.premium-site .gc-inspection-tease__card { grid-template-columns: minmax(0, 1fr); }
  body.premium-site .gc-inspection-tease__cta { justify-self: start; }
}
body.premium-site .customer-hero a.btn,
body.premium-site .final-cta a.btn,
body.premium-site button.btn {
  min-height: 52px;
  padding: 13px 22px;
  font-size: 15px;
  line-height: 1.4;
}
@media (max-width: 600px) {
  body.premium-site .customer-hero a.btn,
  body.premium-site .final-cta a.btn,
  body.premium-site button.btn { min-height: 50px; padding: 12px 14px; font-size: 14px; }
}
@media (max-width: 600px) {
  body.premium-site .pv-solution .pv-product-hero h1 { font-size: 32px; line-height: 1.12; }
  body.premium-site .pv-page .pv-product-hero__lead { line-height: 1.55; }
}
/* A later legacy tablet rule had restored a sidebar column after hiding its nav. */
@media (max-width: 1023px) {
  body.premium-site .gc-layout__inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  body.premium-site .gc-pyramid__tier {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body.premium-site .gc-csa-callout { grid-template-columns: minmax(0, 1fr); }
  body.premium-site .gc-track__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.premium-site .gc-track__card { min-width: 0; padding-inline: 10px; }
  body.premium-site .gc-track__label { overflow-wrap: anywhere; hyphens: auto; }
}
@media (max-width: 359px) {
  body.premium-site .pv-story__copy { padding-inline: 16px; }
  body.premium-site .sv-midcta { padding-inline: 12px; }
}
