/* Inner pages — align modules/cards (6px) and CTAs (pill) with homepage */

:root,
.news-page,
.article-page,
.kd-page {
  --radius: 6px;
  --radius-module: 6px;
  --radius-xs: 6px;
  --radius-sm: 6px;
  --radius-md: 6px;
}

/* ===== Disable rose-spread hover on buttons ===== */
.hero-btn-primary::before,
.hero-btn-primary::after,
.hero-btn-secondary::before,
.hero-btn-secondary::after,
.pv6-btn::before,
.pv6-btn::after,
.global-link::before,
.global-link::after,
.cat-cta::before,
.cat-cta::after,
.oem-step-link::before,
.oem-step-link::after,
.global-inquiry-submit::before,
.global-inquiry-submit::after,
.footer-subscribe-btn::before,
.footer-subscribe-btn::after,
.about-cta-btn::before,
.about-cta-btn::after,
.values-card-link::before,
.values-card-link::after,
.ke-card-link::before,
.ke-card-link::after,
.ke-path-cta::before,
.ke-path-cta::after,
.ke-featured-link::before,
.ke-featured-link::after,
.contact-submit::before,
.contact-submit::after,
.cp-btn::before,
.cp-btn::after,
.corp-cta::before,
.corp-cta::after {
  display: none !important;
  content: none !important;
}

/* ===== Primary CTA — homepage blue pill ===== */
.hero-btn-primary,
.page-hero-banner-actions .hero-btn-primary,
.about-hero-actions .hero-btn-primary,
.contact-hero-actions .hero-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 48px !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 12px 20px !important;
  font-family: var(--font-sans) !important;
  font-size: var(--text-btn, 16px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  background: var(--zd-blue) !important;
  border: none !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 16px rgba(0, 59, 142, .18) !important;
  transition: background-color .15s ease, color .15s ease, transform .2s ease, box-shadow .2s ease !important;
  position: relative !important;
  overflow: visible !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  isolation: auto !important;
}

.hero-btn-primary:hover,
.page-hero-banner-actions .hero-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 59, 142, .28) !important;
  color: #fff !important;
}

.hero-btn-primary:active {
  background: #002d6d !important;
}

.hero-btn-primary .btn-arrow {
  display: none !important;
}

.hero-btn-primary .hero-btn-label {
  color: inherit !important;
  position: static !important;
  z-index: auto !important;
}

/* ===== Secondary CTA — homepage white pill ===== */
.hero-btn-secondary,
.page-hero-banner-actions .hero-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 12px 20px !important;
  font-family: var(--font-sans) !important;
  font-size: var(--text-btn, 16px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: var(--zd-blue) !important;
  background: #fff !important;
  border: 1px solid rgba(0, 59, 142, .22) !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 16px rgba(0, 59, 142, .08) !important;
  transition: background-color .15s ease, border-color .15s ease, transform .2s ease, box-shadow .2s ease !important;
  text-decoration: none !important;
}

.hero-btn-secondary:hover {
  background: var(--zd-gray, #f5f6f8) !important;
  border-color: var(--zd-blue) !important;
  transform: translateY(-2px) !important;
}

/* ===== Outlined / link CTAs ===== */
.pv6-btn,
.cat-cta,
.oem-step-link,
.ke-card-link,
.ke-path-cta,
.ke-featured-link,
.about-cta-btn,
.values-card-link {
  border-radius: 9999px !important;
  overflow: visible !important;
  isolation: auto !important;
}

.pv6-btn {
  padding: 10px 18px !important;
  font-size: var(--text-btn-sm, 15px) !important;
  font-weight: 700 !important;
  transition: transform .2s ease, box-shadow .2s ease, color .15s ease, background-color .15s ease !important;
}

.pv6-btn:hover {
  transform: translateY(-2px) !important;
}

.ke-card-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 18px !important;
  font-size: var(--text-btn-sm, 15px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  background: var(--zd-blue) !important;
  border: none !important;
  transition: background-color .2s ease, gap .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.ke-card-link:hover {
  gap: 8px !important;
  background: #002d6b !important;
  box-shadow: 0 4px 14px rgba(0, 59, 142, .22) !important;
  transform: translateY(-2px) !important;
}

.ke-card-link span,
.ke-card-link svg {
  color: #fff !important;
}

.ke-card-link svg {
  width: 14px !important;
  height: 14px !important;
}

.global-link {
  border-radius: 9999px !important;
  overflow: visible !important;
  isolation: auto !important;
}

.global-inquiry-submit,
.contact-submit,
.cp-btn,
.corp-cta,
.footer-subscribe-btn {
  border-radius: 9999px !important;
  overflow: visible !important;
  isolation: auto !important;
  font-weight: 700 !important;
}

.global-inquiry-submit:hover,
.contact-submit:hover,
.cp-btn:hover {
  transform: translateY(-2px) !important;
}

/* ===== Module / card blocks — 6px like homepage ===== */
.trust-bar-inner,
.ke-trust-grid,
.intro-stat,
.intro-visual,
.scenario-card,
.oem-step,
.oem-card,
.global-inquiry-card,
.cat-cert-item,
.cat-series-item,
.cat-series-nav,
.cat-pv6-card,
.cat-pv6-block,
.pd-card,
.pd-gallery,
.pd-info-card,
.pd-related-card,
.ke-resource-card,
.ke-pillar,
.ke-category-banner,
.ke-filter-bar,
.about-card,
.about-stat-card,
.about-values-card,
.about-milestone-card,
.about-leadership-card,
.about-factory-card,
.about-purpose-list,
.about-purpose-item,
.about-overview-visual,
.about-industry-hero,
.industry-explorer-panel,
.about-glance-stats .glance-stat,
.values-card,
.corp-card,
.corp-stat,
.corp-panel,
.corp-timeline-item,
.contact-card,
.contact-form-card,
.contact-channel-card,
.contact-office-card,
.cp-card,
.cp-form-panel,
.cp-sidebar-card,
.news-featured,
.news-card,
.news-editorial-card,
.article-card,
.article-sidebar-card,
.kd-sidebar-card,
.kd-related-card,
.kd-resource-card,
.kd-share-card,
.innovation-card,
.innovation-panel,
.careers-card,
.careers-role-card,
.sustainability-card,
.sustainability-panel,
.legal-card,
.legal-sidebar,
.inn-intro-visual,
.inn-digital-card,
.inn-case-visual,
.inn-partner-logos li,
.inn-intro-pills span,
.car-join-card,
.car-life-card,
.car-benefit-card,
.sus-goal-card,
.sus-pillar-card,
.sus-badge-card,
.sus-certs-banner,
.sus-commitment-visual,
.sus-certs .sus-iso-block,
.sus-standards .sus-iso-block,
.contact-enquiry-card,
.contact-form-wrap,
.contact-office-block {
  border-radius: var(--radius-module) !important;
}

/* Knowledge detail — was intentionally sharp */
.kd-badge,
.kd-toc,
.kd-callout,
.kd-quote,
.kd-table-wrap,
.kd-figure,
.kd-video-embed {
  border-radius: var(--radius-module) !important;
}

/* Product hub sections that used 0 radius */
.products-hub-pv6 .pv6-card,
.products-hub-pv6 .pv6-link,
.products-hub-pv6 .cat-pv6-block,
.cat-pv6-media,
.cat-pv6-panel,
.sub-card,
.product-card,
.rec-product,
.sub-product-card,
.cat-explorer-area-card,
.cat-explorer-card,
.pd-main-image,
.pd-feature-card,
.pd-related-card,
.pd-spec-table-wrap,
.pd-order-table-wrap,
.pd-colors-panel,
.pd-downloads-panel,
.sn-home-products .cat-pv6-block {
  border-radius: var(--radius-module) !important;
}

/* Category product thumbs: round top only — sit flush against label below */
.products-hub-pv6 .pv6-link-media {
  border-radius: var(--radius-module) var(--radius-module) 0 0 !important;
}

/* Images inside modules inherit 6px where boxed */
.intro-visual img,
.scenario-card img,
.about-card img,
.corp-card img,
.ke-resource-card img,
.pd-card img {
  border-radius: var(--radius-module) !important;
}

/* News card images stay square (card shell may keep radius) */
.news-card img,
.news-card-thumb,
.news-card-thumb img {
  border-radius: 0 !important;
}

/* Sub-nav / filter chips — 6px module radius */
.about-nav-btn,
.about-nav-arrow,
.cat-nav-btn,
.cat-filter-btn,
.cat-filter-chip,
.ke-filter-chip,
.news-filter-btn,
.news-page-btn,
.pd-thumb,
.contact-type-tab {
  border-radius: var(--radius-module) !important;
}

/* Product section tabs: flat underline (no rounded border ends) */
.pd-section-link{
  border-radius:0 !important;
}

/* Text CTAs with arrows — homepage pill */
.about-cta-btn,
.about-cta-secondary,
.values-card-link,
.ke-pillar-link,
.corp-link-arrow {
  border-radius: 9999px !important;
}

