/* German Retail launch: scoped additions to the existing Restaurant/Hotel styles. */
.retail-launch .launch-section { padding: 64px 0; scroll-margin-top: 110px; }
.retail-launch .launch-benefit-line { font-size: 16px; font-weight: 600; line-height: 1.65; margin: 0 0 24px; }
.retail-launch .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.retail-launch .hero-actions .btn { white-space: normal; text-align: center; max-width: 100%; }
.retail-launch .section-header { max-width: 1040px; margin: 0 auto 32px; }
.retail-launch .section-header h2, .retail-launch .launch-wide-card h2, .retail-launch .proof-quote h2, .retail-launch .launch-final-card h2 { font-size: 40px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
.retail-launch .section-header p, .retail-launch .feature-details > p, .retail-launch .launch-wide-card > p, .retail-launch .proof-quote > p { font-size: 16px; line-height: 1.7; margin-bottom: 20px; }
.retail-launch .launch-flow { color: var(--text-blue); font-size: 18px; font-weight: 600; line-height: 1.7; margin-top: 24px; }
.retail-launch .launch-closing { text-align: center; margin: 28px auto 0; max-width: 84ch; line-height: 1.7; }
.retail-launch .launch-question-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.retail-launch .launch-question-grid .pain-spot { padding: 24px; }
.retail-launch .launch-question-grid h3 { font-size: 18px; line-height: 1.5; margin: 16px 0 0; }
.retail-launch .launch-wide-card { max-width: 1100px; margin: 0 auto; padding: 36px; }
.retail-launch .launch-example-note { font-size: 13px; color: var(--text-orange-accent); margin: 20px 0 12px; }
.retail-launch .launch-chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.retail-launch .launch-chips > span { background: rgba(89,208,220,.16); border: 1px solid rgba(89,208,220,.3); border-radius: 999px; padding: 12px 18px; font-size: 14px; line-height: 1.5; }
.retail-launch .launch-review-logo { display: block; margin: 0 auto 20px; }
.retail-launch .journey-grid.launch-workflow { grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: 0; gap: 24px; }
.retail-launch .launch-workflow .journey-card { position: relative; min-width: 0; padding: 76px 24px 24px; }
.retail-launch .launch-workflow h3 { font-size: 18px; line-height: 1.5; margin-top: 12px; }
.retail-launch .launch-workflow li:not(:last-child)::after { content: '→'; position: absolute; right: -22px; top: 40%; color: var(--text-blue); }
.retail-launch .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.retail-launch .feature-grid > * { min-width: 0; }
.retail-launch .feature-details h2 { line-height: 1.2; }
.retail-launch .feature-visual img { width: 100%; height: auto; }
.retail-launch .solutions-grid.launch-source-grid { grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr); align-items: center; gap: 12px; }
.retail-launch .launch-source-grid .solution-card { text-align: center; height: 100%; min-width: 0; padding: 24px 16px; }
.retail-launch .launch-source-grid h3 { font-size: 20px; line-height: 1.4; }
.retail-launch .launch-join { text-align: center; color: var(--text-blue); font-size: 24px; }
.retail-launch .launch-example-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; }
.retail-launch .launch-task-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.retail-launch .launch-task-grid .solution-card { padding: 22px; border-left: 3px solid var(--primary-orange); min-width: 0; }
.retail-launch .launch-task-grid h3 { font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; hyphens: auto; }
.retail-launch .launch-task-grid p { font-size: 15px; margin: 0; }
.retail-launch .launch-integrations .solution-card { text-align: center; }
.retail-launch .launch-final-card { display: block; max-width: 1100px; margin: 0 auto; text-align: center; padding: 40px; }
.retail-launch .launch-final-card p { font-size: 16px; line-height: 1.7; max-width: 80ch; margin: 0 auto 28px; }
.retail-launch .launch-final-card .hero-actions { justify-content: center; }
@media (max-width: 1024px) {
  .retail-launch .launch-question-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .retail-launch .journey-grid.launch-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .retail-launch .launch-workflow li:nth-child(2)::after { content: '↓'; right: 50%; top: auto; bottom: -25px; }
}
@media (max-width: 900px) {
  .retail-launch .feature-grid { grid-template-columns: minmax(0,1fr); }
  .retail-launch .solutions-grid.launch-source-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 768px) {
  .retail-launch .launch-section { padding: 40px 0; }
  .retail-launch h1, .retail-launch h2, .retail-launch h3 { overflow-wrap: anywhere; hyphens: auto; }
  .retail-launch .section-header h2, .retail-launch .launch-wide-card h2, .retail-launch .proof-quote h2, .retail-launch .launch-final-card h2 { font-size: 30px; }
  .retail-launch .launch-question-grid, .retail-launch .launch-task-grid, .retail-launch .launch-example-list { grid-template-columns: minmax(0,1fr); }
  .retail-launch .journey-grid.launch-workflow { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .retail-launch .launch-workflow li:not(:last-child)::after { content: '↓'; right: 50%; top: auto; bottom: -27px; }
  .retail-launch .launch-wide-card, .retail-launch .launch-final-card { padding: 28px 20px; }
  .retail-launch .hero-actions { justify-content: center; }
  body:has(.retail-launch) .footer-tagline { overflow-wrap: anywhere; hyphens: auto; }
}

.retail-launch .solutions-grid.launch-source-grid {grid-template-columns: minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);}
@media(max-width:1024px){.retail-launch .solutions-grid.launch-source-grid {grid-template-columns:minmax(0,1fr);}}
