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