﻿/* German launch consistency only; loaded by German generators. */
.main-nav .nav-secondary-industry {font-size:.85em !important;opacity:.78;}
.main-nav .nav-secondary-industry:first-of-type {margin-top:8px;}
.footer-tagline {white-space:normal;overflow-wrap:anywhere;hyphens:auto;}
@media (max-width:1250px) {.header-actions > .btn-primary {font-size:13px;padding-left:16px;padding-right:16px;}}

@media (max-width:360px) {.press-page .press-hero h1 {font-size:44px;}}

.legal-page {overflow-wrap:anywhere;}

/* Targeted German pre-launch fixes; retain shared styling and English layouts. */
.home-launch > .hero-section {padding-top:140px;}
.home-launch > .hero-section .hero-layout {padding-top:0;}
.launch-tariff-note {max-width:1040px;margin:28px auto 0;padding:0 24px;text-align:center;font-size:14px;line-height:1.6;color:var(--text-gray);}
.launch-tariff-note a {text-decoration:underline;}
.german-form-status {margin-top:20px;line-height:1.6;}
.german-form-status[data-error] {color:#b42318;}
.german-zoomable {cursor:zoom-in;}
.german-zoomable:focus-visible {outline:3px solid var(--secondary-blue);outline-offset:4px;}
.german-image-preview {width:min(95vw,1200px);max-width:95vw;max-height:88vh;overflow:auto;border:0;border-radius:14px;padding:20px;background:white;}
.german-image-preview::backdrop {background:rgba(12,15,21,.86);}
.german-image-preview > button {position:sticky;top:0;left:0;z-index:1;min-height:44px;margin-bottom:16px;background:white;}
.german-image-preview > img {display:block;width:auto;max-width:none;height:auto;}
.press-screen-grid img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;}
.illustration-note {font-size:12px;line-height:1.5;color:var(--text-gray);margin:10px 0 0;text-align:center;}
@media (max-width:768px) {
 .home-launch > .hero-section {padding-top:32px;padding-bottom:48px;}
 :is(.hotel-launch,.gastro-launch,.retail-launch,.product-launch,.score-launch,.sector-launch) > .restaurant-hero {padding-top:32px;padding-bottom:40px;min-height:0;}
 :is(.hotel-launch,.gastro-launch,.retail-launch,.product-launch,.score-launch,.sector-launch) .restaurant-hero .hero-content {padding:24px 18px;}
 :is(.hotel-launch,.gastro-launch,.retail-launch,.product-launch,.score-launch,.sector-launch) .restaurant-hero .hero-content h1 {font-size:30px !important;line-height:1.15;}
 :is(.hotel-launch,.gastro-launch,.retail-launch,.product-launch,.score-launch,.sector-launch) .restaurant-hero .hero-subtitle {font-size:16px;line-height:1.5;margin-bottom:18px;}
 :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) .restaurant-hero .launch-benefit-line {font-size:14px;line-height:1.5;margin-bottom:20px;}
 .app-footer :is(.footer-nav,.footer-links,.footer-social) a {display:inline-flex;align-items:center;min-height:44px;}
}
/* German detail refinement: retain established cards, typography and colours. */
.home-launch .hero-title {max-width:none;font-size:clamp(36px,3.35vw,48px);line-height:1.15;text-wrap:balance;}
.home-launch .hero-layout {grid-template-columns:1.05fr 1fr;gap:48px;}
.home-launch .hero-tagline {max-width:100%;}
:is(.product-launch,.score-launch) > .restaurant-hero {background:#fff;padding:100px 0 72px;min-height:0;}
:is(.product-launch,.score-launch) > .restaurant-hero::before,
:is(.product-launch,.score-launch) > .restaurant-hero::after {display:none;}
:is(.product-launch,.score-launch) .hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
:is(.product-launch,.score-launch) .hero-content {width:100%;max-width:none;padding:0;background:transparent;backdrop-filter:none;box-shadow:none;border:0;}
:is(.product-launch,.score-launch) .hero-title {font-size:clamp(36px,3.35vw,48px);line-height:1.15;max-width:none;}
.launch-hero-media {min-width:0;}
.launch-hero-media img {display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:14px;box-shadow:0 12px 40px rgba(20,30,40,.1);}
.score-launch .score-image-gallery {display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0;align-items:start;}
.score-image-gallery figure {margin:0;padding:20px;border-radius:14px;background:#f8f9fb;min-width:0;}
.score-image-gallery img {display:block;width:100%;height:380px;object-fit:contain;}
.score-image-gallery figcaption {text-align:center;font-size:15px;line-height:1.5;margin-top:14px;}
@media(min-width:1025px) {
 body:has(#tarif-free) .plan .tag {min-height:68px;display:flex;align-items:center;}
 body:has(#tarif-free) .plan .inside {display:grid;grid-template-rows:44px 64px 30px 50px 112px 210px 1fr 52px;gap:0;}
 body:has(#tarif-free) .plan .inside > :is(h2,.price,.unit,.billing,.desc,.note,ul) {margin-top:0;margin-bottom:0;}
 body:has(#tarif-free) .plan .inside > .button {align-self:end;}
}
@media(max-width:1024px) and (min-width:769px) {
 body:has(#tarif-free) .plan .tag {min-height:64px;}
 body:has(#tarif-free) .plan .desc {min-height:100px;}
 body:has(#tarif-free) .plan .inside > .note {min-height:180px;}
}
@media(max-width:768px) {
 .home-launch .hero-layout {grid-template-columns:1fr;gap:28px;}
 .home-launch .hero-title {font-size:32px;line-height:1.16;text-wrap:balance;}
 :is(.product-launch,.score-launch) > .restaurant-hero {padding:32px 0 40px;}
 :is(.product-launch,.score-launch) .hero-grid {grid-template-columns:1fr;gap:28px;}
 :is(.product-launch,.score-launch) .restaurant-hero .hero-content {padding:0;}
 .launch-hero-media img {max-height:380px;}
 .score-launch .score-image-gallery {grid-template-columns:1fr;gap:20px;}
 .score-image-gallery img {height:auto;max-height:340px;}
}
body.home-page .home-launch .hero-title {font-size:clamp(36px,3.35vw,48px) !important;max-width:none;}
@media(max-width:768px) {
 body.home-page .home-launch .hero-title {font-size:30px !important;}
 .home-launch .hero-text {min-width:0;}
 .home-launch .hero-actions .btn {min-width:0;max-width:100%;white-space:normal;}
}
@media(min-width:1025px) {
 body:has(#tarif-free) .plan.recommended {transform:none;translate:none;margin-top:0;margin-bottom:0;border-width:1px;}
}
.home-launch :is(.ask-elev-content,.ask-elev-proof,.launch-proof) {min-width:0;}
.home-launch .ask-elev-eyebrow {overflow-wrap:anywhere;}
/* German Home: people first, authentic product proof second. */
body.home-page .home-launch .hero-images.home-human-hero {display:block;position:relative;width:100%;max-width:none;margin:0;padding:0 0 72px;align-self:center;}
body.home-page .home-launch .home-human-photo {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px;box-shadow:var(--shadow-card);transform:none;}
.home-launch .home-hero-product-proof {position:absolute;bottom:0;right:18px;width:48%;margin:0;padding:8px;border:1px solid rgba(20,30,40,.08);border-radius:14px;background:#fff;box-shadow:0 12px 38px rgba(20,30,40,.16);}
.home-launch .home-hero-product-proof img {display:block;width:100%;height:auto;border-radius:8px;}
.home-launch .home-hero-product-proof figcaption {font-size:11px;line-height:1.45;color:var(--text-gray);padding:7px 3px 1px;text-align:center;}
@media(max-width:768px) {
 body.home-page .home-launch .hero-images.home-human-hero {padding-bottom:48px;}
 .home-launch .home-hero-product-proof {width:46%;right:8px;padding:5px;}
 .home-launch .home-hero-product-proof figcaption {font-size:10px;padding-top:5px;}
}
/* Final German compact spacing and desktop footer. */
@media(min-width:901px) {
 html[lang="de"] .app-footer .footer-brand-text {max-width:none;}
 html[lang="de"] .app-footer .footer-tagline {max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip;hyphens:none;overflow-wrap:normal;}
}
@media(min-width:1025px) {
 body:has(#tarif-free) .plan .inside {grid-template-rows:40px 60px 26px 44px var(--de-plan-desc,92px) var(--de-plan-note,172px) 1fr 50px;}
 body:has(#tarif-free) .plan .tag {min-height:58px;}
}
body:has(#tarif-free) .plan li {padding-top:8px;padding-bottom:8px;}
body:has(#tarif-free) .plan .inside > ul {margin-bottom:18px;}
@media(max-width:768px) {
 body:has(#tarif-free) .plan .desc {margin:12px 0;}
 body:has(#tarif-free) .plan .inside > .note {margin-bottom:12px;}
}
/* German product/score decoration uses the established Solutions composition. */
html[lang="de"] body:is(.product-page,.elevatescore-page)::before {
 background-repeat:no-repeat !important;
 background-size:clamp(380px,46vw,720px) auto,clamp(520px,58vw,900px) auto,clamp(360px,36vw,560px) auto,clamp(380px,50vw,760px) auto,clamp(340px,42vw,620px) auto !important;
 background-position:calc(100% + clamp(90px,calc(260px - 10vw),260px)) var(--launch-yellow-top,clamp(60px,8vh,110px)),100% clamp(1500px,190vh,2200px),calc(100% + 40px) clamp(1050px,140vh,1700px),calc(0% - clamp(170px,calc(420px - 14vw),420px)) clamp(70px,9vh,120px),calc(0% - clamp(170px,calc(420px - 14vw),420px)) clamp(1250px,170vh,2100px) !important;
}
@media(min-width:769px) {
 html[lang="de"] body.product-page { --launch-yellow-top:clamp(120px,14vh,180px); }
}
html[lang="de"] :is(.product-launch,.score-launch) > .restaurant-hero {background:transparent;}
/* Keep original pricing blobs, with yellow partially behind the tariff row. */
html[lang="de"] body.pricing-page::before {
 background-size:0 0,0 0,780px auto,700px auto,700px auto;
 background-position:140% 195%,117% 668%,calc(100% + 170px) 560px,-58% -146%,-80% 102%;
}
@media(max-width:768px) {
 html[lang="de"] body:is(.product-page,.elevatescore-page)::before {
  background-size:520px auto,0 0,0 0,520px auto,0 0 !important;
  background-position:calc(100% + 422px) 80px,0 0,0 0,calc(0% - 420px) 90px,0 0 !important;
 }
 html[lang="de"] body.pricing-page::before {
  background-size:0 0,0 0,520px auto,520px auto,0 0;
  background-position:0 0,0 0,calc(100% + 280px) 640px,calc(0% - 300px) 740px,0 0;
 }
}
@media print {
 html[lang="de"] body:is(.product-page,.elevatescore-page,.pricing-page)::before {display:none;}
}
/* German hero refinement: hide only the upper-left turquoise background layer. */
html[lang="de"] body:is(.product-page,.elevatescore-page,:has(.solutions-page))::before {
 background-size:clamp(380px,46vw,720px) auto,clamp(520px,58vw,900px) auto,clamp(360px,36vw,560px) auto,0 0,clamp(340px,42vw,620px) auto !important;
}
@media(max-width:768px) {
 html[lang="de"] body:is(.product-page,.elevatescore-page)::before {
  background-size:520px auto,0 0,0 0,0 0,0 0 !important;
 }
}
@media(max-width:520px) {
 html[lang="de"] body:has(.solutions-page)::before {
  background-size:520px auto,780px auto,460px auto,0 0,0 0 !important;
 }
}
/* Score decoration: stagger the existing edge accents below the hero. */
html[lang="de"] body.elevatescore-page::before {
 background-size:clamp(380px,46vw,720px) auto,0 0,0 0,0 0,clamp(340px,42vw,620px) auto !important;
 background-position:calc(100% + 240px) 1150px,0 0,0 0,0 0,calc(0% - 340px) 2850px !important;
}
@media(max-width:768px) {html[lang="de"] body.elevatescore-page::before {background-size:0 0,0 0,0 0,0 0,0 0 !important;}}
/* German reference quote, reusing the existing card layouts and brand accent. */
html[lang="de"] .schloss-dankern-quote {position:relative;margin:24px 0 0;padding:38px 30px 28px;border-left:4px solid var(--primary-orange);border-radius:0 18px 18px 0;background:linear-gradient(135deg,#fff8ef,#f0fafb);text-align:left;}
html[lang="de"] .schloss-dankern-quote::before {content:"“";display:block;color:var(--primary-orange);font-size:64px;font-weight:700;line-height:.7;margin-bottom:18px;}
html[lang="de"] .schloss-dankern-quote > p {font-size:20px;line-height:1.65;margin:0 0 24px;max-width:none;}
html[lang="de"] .schloss-dankern-quote > footer {font-size:14px;line-height:1.6;color:var(--text-gray);}
html[lang="de"] .schloss-dankern-quote > footer strong {color:var(--text-dark);font-weight:600;}
html[lang="de"] .dankern-trust-card {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:44px;text-align:left;border:1px solid #e5edef;border-radius:24px;background:#fff;box-shadow:var(--shadow-card);}
html[lang="de"] .dankern-trust-card .schloss-dankern-quote {margin:0;}
html[lang="de"] .dankern-trust-intro h2 {font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0 18px;}
html[lang="de"] .dankern-trust-intro > p {font-size:16px;line-height:1.7;margin:0 0 20px;}
html[lang="de"] .dankern-trust-intro > .dankern-trust-location {font-weight:600;color:var(--text-dark);}
html[lang="de"] .dankern-trust-link {display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-dark);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;}
html[lang="de"] .dankern-trust-link:hover {color:var(--primary-orange);}
html[lang="de"] .dankern-trust-link:focus-visible {outline:2px solid var(--primary-orange);outline-offset:5px;}
html[lang="de"] .detco-partner-section {padding-top:0;}
html[lang="de"] .detco-partner-card {display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:40px;padding:36px 44px;border:1px solid #e5edef;border-radius:24px;background:linear-gradient(135deg,#fff,#f0fafb);text-align:left;}
html[lang="de"] .detco-partner-brand {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
html[lang="de"] .detco-partner-logo {display:block;width:140px;height:auto;max-width:100%;object-fit:contain;}
html[lang="de"] .detco-partner-brand > a:focus-visible,html[lang="de"] .detco-partner-line > a:focus-visible {outline:2px solid var(--primary-orange);outline-offset:5px;}
html[lang="de"] .detco-partner-card .dankern-trust-intro h2 {margin-top:8px;}
html[lang="de"] .detco-partner-services {display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:20px 0 0;}
html[lang="de"] .detco-partner-services li {padding:8px 14px;border:1px solid #dce7e8;border-radius:24px;background:#fff;font-size:14px;line-height:1.5;}
html[lang="de"] .detco-partner-line {display:flex;align-items:center;gap:28px;margin-top:28px;padding:24px 28px;border:1px solid #e5edef;border-radius:18px;background:#fff;text-align:left;}
html[lang="de"] .detco-partner-line > a {flex:0 0 80px;}
html[lang="de"] .detco-partner-line > div {flex:1;min-width:0;}
html[lang="de"] .detco-partner-line .detco-partner-logo {width:80px;}
html[lang="de"] .detco-partner-line p {margin:0;max-width:none;font-size:16px;line-height:1.7;}
@media(max-width:480px) {html[lang="de"] .detco-partner-line p {overflow-wrap:anywhere;}}
html[lang="de"] .detco-integration-note .dankern-trust-link {font-size:inherit;margin:0;}
html[lang="de"] .detco-partner-line.detco-home-partner {display:grid;grid-template-columns:144px minmax(0,1fr) auto;gap:32px;padding:32px 36px;border-radius:24px;border-color:#dcebed;background:linear-gradient(115deg,#f0fafb 0%,#fff 62%,#fff8ef 100%);box-shadow:0 10px 32px rgba(24,61,67,.06);}
html[lang="de"] .detco-partner-line.detco-home-partner > a:first-child {display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid #e5edef;border-radius:18px;background:#fff;}
html[lang="de"] .detco-partner-line.detco-home-partner .detco-partner-logo {width:110px;}
html[lang="de"] .detco-partner-line.detco-home-partner .detco-home-partner-eyebrow {color:var(--text-gray);font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;line-height:1.5;}
html[lang="de"] .detco-partner-line.detco-home-partner h3 {margin:0 0 10px;font-size:clamp(24px,2.2vw,30px);line-height:1.25;color:var(--text-dark);text-wrap:pretty;}
html[lang="de"] .detco-home-partner-services {display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:16px 0 0;padding:0;font-size:14px;line-height:1.5;color:var(--text-dark);}
html[lang="de"] .detco-home-partner-services li {display:flex;align-items:center;gap:8px;}
html[lang="de"] .detco-home-partner-services li::before {content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-orange);flex-shrink:0;}
html[lang="de"] .detco-partner-line.detco-home-partner > .dankern-trust-link {justify-content:center;align-self:center;margin:0;padding:12px 20px;min-height:48px;border:1px solid #b9d8dc;border-radius:28px;background:#fff;text-decoration:none;white-space:nowrap;}
html[lang="de"] .detco-partner-line.detco-home-partner > .dankern-trust-link:hover {border-color:var(--primary-orange);background:#fff8ef;}
@media(max-width:1100px) {html[lang="de"] .detco-partner-line.detco-home-partner {grid-template-columns:120px minmax(0,1fr);gap:24px;}html[lang="de"] .detco-partner-line.detco-home-partner > .dankern-trust-link {grid-column:2;justify-self:start;}html[lang="de"] .detco-partner-line.detco-home-partner > a:first-child {grid-row:1 / span 2;}}
@media(max-width:600px) {html[lang="de"] .detco-partner-line.detco-home-partner {grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px;}html[lang="de"] .detco-partner-line.detco-home-partner > a:first-child {grid-row:auto;justify-self:start;width:112px;padding:12px;}html[lang="de"] .detco-partner-line.detco-home-partner > .dankern-trust-link {grid-column:1;}html[lang="de"] .detco-partner-line.detco-home-partner .detco-partner-logo {width:86px;}html[lang="de"] .detco-partner-line.detco-home-partner p {overflow-wrap:normal;}html[lang="de"] .detco-home-partner-services {gap:10px 18px;}}
@media(max-width:768px) {html[lang="de"] .detco-partner-card {grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px;}html[lang="de"] .detco-partner-brand {flex-direction:row;align-items:center;gap:24px;}html[lang="de"] .detco-partner-brand > a:first-child {flex:0 0 90px;}html[lang="de"] .detco-partner-brand .detco-partner-logo {width:90px;}html[lang="de"] .detco-partner-line {gap:18px;padding:20px;}html[lang="de"] .detco-partner-line > a {flex-basis:60px;}html[lang="de"] .detco-partner-line .detco-partner-logo {width:60px;}}
@media(max-width:900px) {html[lang="de"] .dankern-trust-card {grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px;}}
@media(max-width:768px) {html[lang="de"] .schloss-dankern-quote {padding:28px 20px 24px;}html[lang="de"] .schloss-dankern-quote > p {font-size:17px;}}

html[lang="de"] .schloss-dankern-quote { overflow-wrap: anywhere; }
html[lang="de"] .reference-carousel [hidden] {display:none!important;}
html[lang="de"] .reference-carousel [data-reference-slide] + [data-reference-slide] {margin-top:24px;}
html[lang="de"] .reference-carousel [data-reference-slide][hidden] + [data-reference-slide] {margin-top:0;}
html[lang="de"] .reference-controls {display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;}
html[lang="de"] .reference-selectors {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
html[lang="de"] .reference-controls button {font:inherit;font-size:14px;line-height:1.4;min-height:44px;padding:10px 16px;border:1px solid #dce7e8;border-radius:24px;background:#fff;color:var(--text-dark);cursor:pointer;}
html[lang="de"] .reference-controls [data-reference-prev],html[lang="de"] .reference-controls [data-reference-next] {flex-shrink:0;min-width:44px;padding:8px;font-size:20px;}
html[lang="de"] .reference-controls button[aria-pressed="true"] {background:#fff3e4;border-color:var(--primary-orange);}
html[lang="de"] .reference-controls button:hover {border-color:var(--primary-orange);}
html[lang="de"] .reference-controls button:focus-visible {outline:2px solid var(--primary-orange);outline-offset:4px;}
@media(max-width:480px) {html[lang="de"] .reference-controls {gap:6px;}html[lang="de"] .reference-selectors {gap:6px;}html[lang="de"] .reference-selectors button {font-size:13px;padding:9px 12px;}}


html[lang="de"] #schloss-dankern { overflow-wrap: anywhere; }


@media (min-width:361px) and (max-width:400px) { html[lang="de"] .press-page .press-hero h1 { font-size:48px; } }


@media (max-width:480px) { html[lang="de"] #schloss-dankern h2 { font-size:24px; line-height:1.3; hyphens:auto; } }

/* German ElevateScore hero follows the existing Product composition. */
html[lang="de"] .score-launch > .restaurant-hero { padding:100px 0 72px; min-height:0; background:transparent; }
html[lang="de"] .score-launch > .restaurant-hero .hero-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding-block:clamp(72px,8vw,115.2px) 80px; }
html[lang="de"] .score-launch > .restaurant-hero .hero-content { min-width:0;max-width:none;width:100%;padding:0; }
html[lang="de"] .score-launch > .restaurant-hero h1 { font-size:clamp(36px,3.35vw,47px) !important;line-height:1.15;margin:0 0 24px; }
html[lang="de"] .score-launch > .restaurant-hero .hero-tagline { color:var(--text-gray) !important;font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.5;margin:0 0 16px; }
html[lang="de"] .score-launch > .restaurant-hero .hero-subtitle { font-size:18px;line-height:1.7;max-width:54ch;margin:0 0 24px; }
html[lang="de"] .score-launch > .restaurant-hero .launch-benefit-line { color:var(--text-dark);font-size:16px;font-weight:600;line-height:1.65;margin:0 0 24px; }
html[lang="de"] .score-launch > .restaurant-hero .hero-actions { display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0; }
html[lang="de"] .score-launch > .restaurant-hero .hero-actions .btn { min-width:0;width:auto;max-width:100%;padding:16px 24px;font-size:16px;line-height:1.2;white-space:normal; }
html[lang="de"] .score-launch > .restaurant-hero .score-hero-note { font-size:14px;font-weight:400;line-height:1.6;margin:18px 0 0;color:var(--text-gray); }
html[lang="de"] .score-launch > .restaurant-hero .launch-hero-media img { position:static;max-height:440px;object-fit:contain; }
@media(max-width:768px) {
 html[lang="de"] .score-launch > .restaurant-hero { padding:32px 0 40px; }
 html[lang="de"] .score-launch > .restaurant-hero .hero-grid { grid-template-columns:minmax(0,1fr);gap:28px;padding-block:0; }
 html[lang="de"] .score-launch > .restaurant-hero h1 { font-size:30px !important;line-height:1.15;hyphens:auto; }
 html[lang="de"] .score-launch > .restaurant-hero .hero-subtitle { font-size:16px;line-height:1.5; }
 html[lang="de"] .score-launch > .restaurant-hero .hero-actions .btn { width:100%; }
 html[lang="de"] .score-launch > .restaurant-hero .launch-hero-media img { max-height:380px; }
}
/* German About hero: wider desktop copy and aligned CTA pills. */
html[lang="de"] .about.about-launch .about-hero .launch-benefit-line { font-weight:600; }
@media(min-width:901px) {
 html[lang="de"] .about.about-launch .about-hero .hero-grid { grid-template-columns:minmax(0,min(760px,72%)) minmax(0,1fr); }
 html[lang="de"] .about.about-launch .about-hero .hero-content { max-width:760px;min-width:0; }
 html[lang="de"] .about.about-launch .about-hero .hero-subtitle { max-width:none; }
 html[lang="de"] .about.about-launch .about-hero .hero-actions { flex-wrap:nowrap;align-items:center; }
 html[lang="de"] .about.about-launch .about-hero .hero-actions .btn { flex:0 0 auto;width:auto;min-width:0;padding-inline:20px;white-space:nowrap; }
}
/* German ElevateScore: emotional full-bleed photo with the established white fade. */
html[lang="de"] .score-launch > .score-emotional-hero { position:relative;overflow:hidden;padding:140px 0 100px;min-height:760px; }
html[lang="de"] .score-launch > .score-emotional-hero > .score-hero-photo { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 38%;border-radius:0;box-shadow:none;z-index:0; }
html[lang="de"] .score-launch > .score-emotional-hero::before { display:block;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 45%,rgba(255,255,255,.7) 56%,rgba(255,255,255,0) 72%); }
html[lang="de"] .score-launch > .score-emotional-hero .hero-grid { position:relative;z-index:2;grid-template-columns:minmax(0,min(720px,60%)) minmax(0,1fr);gap:48px;padding-block:0; }
html[lang="de"] .score-launch > .score-emotional-hero .hero-content { position:relative;z-index:2; }
html[lang="de"] .score-launch > .score-emotional-hero .hero-subtitle { max-width:60ch; }
html[lang="de"] .score-launch > .score-emotional-hero .hero-actions .btn { padding-inline:20px; }
html[lang="de"] .score-emotional-hero .score-hero-proof { position:absolute;bottom:-62px;right:40px;width:min(470px,37vw); }
html[lang="de"] .score-emotional-hero .score-hero-proof-images { display:flex;align-items:flex-end;gap:12px; }
html[lang="de"] .score-emotional-hero .score-hero-proof-images img { position:static;display:block;height:auto;min-width:0;max-height:none;object-fit:contain;border:6px solid #fff;border-radius:14px;background:#fff;box-shadow:0 12px 38px rgba(20,30,40,.22); }
html[lang="de"] .score-emotional-hero .score-hero-proof-result { width:60%; }
html[lang="de"] .score-emotional-hero .score-hero-proof-progress { width:calc(40% - 12px); }
@media(min-width:769px) and (max-width:1100px) {
 html[lang="de"] .score-launch > .score-emotional-hero { padding-bottom:220px; }
 html[lang="de"] .score-emotional-hero .score-hero-proof { bottom:-185px;width:380px; }
}
@media(max-width:768px) {
 html[lang="de"] .score-launch > .score-emotional-hero { padding:32px 0 32px;min-height:0; }
 html[lang="de"] .score-launch > .score-emotional-hero > .score-hero-photo { top:auto !important;bottom:0 !important;height:500px !important;object-position:78% 35% !important; }
 html[lang="de"] .score-launch > .score-emotional-hero::before { background:linear-gradient(180deg,#fff 0%,#fff calc(100% - 530px),rgba(255,255,255,0) calc(100% - 455px),rgba(255,255,255,0) 100%); }
 html[lang="de"] .score-launch > .score-emotional-hero .hero-grid { grid-template-columns:minmax(0,1fr);gap:0;padding-block:0; }
 html[lang="de"] .score-emotional-hero .score-hero-proof { position:relative;bottom:auto;right:auto;max-width:420px;width:100%;margin:270px auto 0; }
 html[lang="de"] .score-emotional-hero .score-hero-proof-images { gap:8px; }
 html[lang="de"] .score-emotional-hero .score-hero-proof-images img { border-width:4px; }
 html[lang="de"] .score-emotional-hero .score-hero-proof-progress { width:calc(40% - 8px); }
}
/* German Product hero: one spacing layer, aligned with Home. */
html[lang="de"] .product-launch > .restaurant-hero .hero-grid { padding-block:0; }
@media(min-width:769px) { html[lang="de"] .product-launch > .restaurant-hero { padding-top:140px; } }
/* German Solutions hero: desktop spacing aligned with Home and Product. */
@media(min-width:769px) {
 html[lang="de"] .solutions-page > .solutions-hero-section { padding-top:140px; }
 html[lang="de"] .solutions-page > .solutions-hero-section .hero-copy { align-self:start; }
}
/* German Product: premium human context with the original product in a device frame. */
html[lang="de"] .product-launch > .product-emotional-hero { position:relative;overflow:hidden;padding:140px 0 100px;min-height:760px; }
html[lang="de"] .product-launch > .product-emotional-hero > .product-hero-photo { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 38%;border-radius:0;box-shadow:none;z-index:0; }
html[lang="de"] .product-launch > .product-emotional-hero::before { display:block;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 45%,rgba(255,255,255,.7) 56%,rgba(255,255,255,0) 72%); }
html[lang="de"] .product-launch > .product-emotional-hero .hero-grid { position:relative;z-index:2;grid-template-columns:minmax(0,min(720px,60%)) minmax(0,1fr);gap:48px;padding-block:0; }
html[lang="de"] .product-launch > .product-emotional-hero .hero-content { position:relative;z-index:2; }
html[lang="de"] .product-launch > .product-emotional-hero .hero-actions { display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:12px; }
html[lang="de"] .product-launch > .product-emotional-hero .hero-actions .btn { padding-inline:20px; }
html[lang="de"] .product-emotional-hero .product-hero-proof { position:absolute;bottom:-58px;right:50px;width:min(520px,38vw);margin:0; }
html[lang="de"] .product-emotional-hero .product-hero-device { position:relative;padding:8px;background:#252d35;border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 20px 50px rgba(20,30,40,.22); }
html[lang="de"] .product-emotional-hero .product-hero-device::after { content:"";position:absolute;left:-4%;bottom:-12px;width:108%;height:13px;border-radius:2px 2px 12px 12px;background:linear-gradient(#d9dce0,#a8aeb5);box-shadow:0 12px 18px rgba(20,30,40,.12);pointer-events:none; }
html[lang="de"] .product-emotional-hero .product-hero-device img { position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px;box-shadow:none; }
@media(min-width:769px) and (max-width:1100px) {
 html[lang="de"] .product-launch > .product-emotional-hero { padding-bottom:220px; }
 html[lang="de"] .product-emotional-hero .product-hero-proof { bottom:-170px;width:400px; }
}
@media(max-width:768px) {
 html[lang="de"] .product-launch > .product-emotional-hero { padding:32px 0 44px;min-height:0; }
 html[lang="de"] .product-launch > .product-emotional-hero > .product-hero-photo { top:auto !important;bottom:0 !important;height:500px !important;object-position:82% 35% !important; }
 html[lang="de"] .product-launch > .product-emotional-hero::before { background:linear-gradient(180deg,#fff 0%,#fff calc(100% - 530px),rgba(255,255,255,0) calc(100% - 455px),rgba(255,255,255,0) 100%); }
 html[lang="de"] .product-launch > .product-emotional-hero .hero-grid { grid-template-columns:minmax(0,1fr);gap:0; }
 html[lang="de"] .product-launch > .product-emotional-hero .hero-actions .btn { width:100%; }
 html[lang="de"] .product-emotional-hero .product-hero-proof { position:relative;bottom:auto;right:auto;width:calc(100% - 24px);max-width:480px;margin:270px auto 0; }
 html[lang="de"] .product-emotional-hero .product-hero-device { padding:5px;border-radius:12px; }
}
/* German Home: original ElevateOne interface inside the physical counter display. */
html[lang="de"] body.home-page .home-launch > .home-empathy-hero { position:relative;overflow:hidden;padding:140px 0 100px;min-height:760px;background:#fff; }
html[lang="de"] body.home-page .home-empathy-hero::before { display:none; }
html[lang="de"] body.home-page .home-empathy-hero .hero-layout { position:relative;z-index:3;grid-template-columns:minmax(0,min(640px,48%)) minmax(0,1fr);gap:48px;padding-block:0;align-items:start; }
html[lang="de"] body.home-page .home-empathy-hero .hero-text { min-width:0;max-width:640px;position:relative;z-index:3; }
html[lang="de"] body.home-page .home-empathy-hero .launch-actions { display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:12px; }
html[lang="de"] body.home-page .home-empathy-hero .launch-actions .btn { padding-inline:20px;max-width:100%;white-space:normal; }
html[lang="de"] body.home-page .home-empathy-hero .home-hero-cta-note { margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--text-gray); }
@media(min-width:769px) {
 html[lang="de"] body.home-page .home-empathy-hero .launch-actions .btn { font-size:16px; }
}
@media(max-width:768px) {
 html[lang="de"] body.home-page .home-empathy-hero .hero-subtitle { width:100%;max-width:none;font-size:16px;line-height:1.55; }
 html[lang="de"] body.home-page .home-empathy-hero .launch-actions .btn { font-size:16px;min-height:56px; }
}
html[lang="de"] body.home-page .home-empathy-hero .home-integrated-scene { position:absolute;inset:0;overflow:hidden;container-type:size;z-index:0; }
html[lang="de"] body.home-page .home-integrated-scene .home-scene-canvas { position:absolute;left:auto;right:0;top:32px;bottom:auto;width:min(100%,1440px);aspect-ratio:1672/941; }
html[lang="de"] body.home-page .home-integrated-scene .home-scene-photo { position:absolute;inset:0;width:100% !important;height:100% !important;display:block;object-fit:fill;object-position:center;transform:none;border-radius:0;box-shadow:none;z-index:0; }
html[lang="de"] body.home-page .home-integrated-scene .home-scene-canvas::before { content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 38%,rgba(255,255,255,.65) 47%,rgba(255,255,255,0) 60%); }
html[lang="de"] body.home-page .home-integrated-scene .home-scene-screen { position:absolute;left:60.89%;top:44.31%;width:35.05%;height:33.26%;margin:0;padding:0;border:0;border-radius:4px;overflow:hidden;background:#13202d;box-shadow:none;z-index:2; }
html[lang="de"] body.home-page .home-integrated-scene .home-scene-screen img { display:block;position:static;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;border-radius:0;box-shadow:none; }
@media(min-width:769px) and (max-width:1100px) {
 html[lang="de"] body.home-page .home-launch > .home-empathy-hero { padding-bottom:100px; }
}
@media(max-width:768px) {
 html[lang="de"] body.home-page .home-launch > .home-empathy-hero { padding:32px 0 0;min-height:0; }
 html[lang="de"] body.home-page .home-empathy-hero .hero-layout { grid-template-columns:minmax(0,1fr);gap:0; }
 html[lang="de"] body.home-page .home-empathy-hero .launch-actions .btn { width:100%; }
 html[lang="de"] body.home-page .home-empathy-hero .home-integrated-scene { position:relative;inset:auto;width:100%;height:calc(100vw * .985);margin-top:24px; }
 html[lang="de"] body.home-page .home-integrated-scene .home-scene-canvas { width:175cqw;left:100%;right:auto;top:0;bottom:auto;transform:translateX(-100%); }
 html[lang="de"] body.home-page .home-integrated-scene .home-scene-canvas::before { background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 48px); }
}
/* German Solutions: people across industries in the established faded hero. */
html[lang="de"] .solutions-page > .solutions-emotional-hero { position:relative;overflow:hidden;padding:140px 0 100px;min-height:760px;background:#fff; }
html[lang="de"] .solutions-emotional-hero .hero-grid { position:relative;z-index:2;grid-template-columns:minmax(0,min(640px,48%)) minmax(0,1fr);gap:48px;padding-block:0;align-items:start; }
html[lang="de"] .solutions-emotional-hero .hero-copy { min-width:0;max-width:640px; }
html[lang="de"] .solutions-emotional-hero .hero-actions { display:flex;flex-wrap:wrap;gap:12px; }
html[lang="de"] .solutions-emotional-hero .hero-actions input { min-width:0;flex:1 1 220px; }
html[lang="de"] .solutions-emotional-hero .hero-actions .btn { flex:0 0 auto;padding-inline:20px; }
html[lang="de"] .solutions-emotional-hero .solutions-hero-scene { position:absolute;inset:0;overflow:hidden;container-type:size;z-index:0; }
html[lang="de"] .solutions-emotional-hero .solutions-scene-canvas { position:absolute;right:0;top:32px;width:min(100%,1440px);aspect-ratio:1672/941; }
html[lang="de"] .solutions-emotional-hero .solutions-hero-photo { position:absolute;inset:0;width:100% !important;height:100% !important;display:block;object-fit:fill;transform:none;border-radius:0;box-shadow:none; }
html[lang="de"] .solutions-emotional-hero .solutions-scene-canvas::before { content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 38%,rgba(255,255,255,.65) 47%,rgba(255,255,255,0) 60%); }
@media(max-width:768px) {
 html[lang="de"] .solutions-page > .solutions-emotional-hero { padding:32px 0 0;min-height:0; }
 html[lang="de"] .solutions-emotional-hero .hero-grid { grid-template-columns:minmax(0,1fr);gap:0; }
 html[lang="de"] .solutions-emotional-hero .hero-actions input,html[lang="de"] .solutions-emotional-hero .hero-actions .btn { width:100%;flex-basis:100%; }
 html[lang="de"] .solutions-emotional-hero .solutions-hero-scene { position:relative;inset:auto;width:100%;height:calc(100vw * 1.154);margin-top:24px; }
 html[lang="de"] .solutions-emotional-hero .solutions-scene-canvas { width:205cqw;left:94%;right:auto;top:0;transform:translateX(-94%); }
 html[lang="de"] .solutions-emotional-hero .solutions-scene-canvas::before { background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 24px); }
}
@media(max-width:768px) {
 html[lang="de"] .solutions-emotional-hero .hero-actions { height:auto; }
 html[lang="de"] .solutions-emotional-hero .hero-actions input,html[lang="de"] .solutions-emotional-hero .hero-actions .btn { flex:0 0 auto;min-height:52px;height:auto; }
}
/* German hero eyebrows: consistent emphasis across Solutions and About. */
html[lang="de"] body:has(.solutions-page) .solutions-hero-section .hero-copy .eyebrow,
html[lang="de"] .about.about-launch .about-hero .hero-content .eyebrow { font-size:16px !important;font-weight:600 !important;color:var(--text-gray) !important;letter-spacing:.08em !important;line-height:1.2 !important;text-transform:uppercase !important; }

/* German Home: keep the opening sentence together on desktop. */
@media(min-width:769px) {
 html[lang="de"] body.home-page .home-empathy-hero .home-hero-opening { display:block;white-space:nowrap;font-size:clamp(28px,3.05vw,44px); }
}
/* German Product: immersive stage built from the actual product interfaces. */
html[lang="de"] .product-launch > .product-stage-hero { min-height:850px;padding-bottom:150px; }
html[lang="de"] .product-stage-hero .hero-grid { grid-template-columns:minmax(0,min(640px,48%)) minmax(0,1fr); }
html[lang="de"] .product-stage-hero .product-hero-photo { opacity:.28; }
html[lang="de"] .product-launch > .product-stage-hero::before { background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 42%,rgba(235,247,250,.8) 60%,rgba(205,236,241,.5) 100%); }
html[lang="de"] .product-stage-hero .product-stage { position:absolute;top:38px;right:-12px;bottom:auto;width:min(680px,49vw);margin:0;padding:40px 12px 130px;perspective:1200px;isolation:isolate; }
html[lang="de"] .product-stage .product-stage-glow { position:absolute;inset:-70px -60px -20px;z-index:-1;background:radial-gradient(ellipse at 70% 20%,rgba(25,184,190,.34),transparent 58%),radial-gradient(ellipse at 30% 80%,rgba(255,160,47,.28),transparent 55%);filter:blur(22px); }
html[lang="de"] .product-stage .product-stage-main { position:relative;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:16px;background:#172635;box-shadow:0 35px 65px rgba(14,54,72,.25),0 0 0 7px rgba(255,255,255,.35);transform:rotateY(-8deg) rotateX(3deg) rotateZ(-2deg); }
html[lang="de"] .product-stage .product-stage-bar { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#fff;font-size:12px;line-height:1.4; }
html[lang="de"] .product-stage .product-stage-bar span:first-child { font-weight:700;font-size:15px; }
html[lang="de"] .product-stage .product-stage-main img,html[lang="de"] .product-stage .product-stage-detail img { position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;box-shadow:none; }
html[lang="de"] .product-stage .product-stage-detail { position:relative;width:68%;margin:-18px -6px 0 auto;overflow:hidden;border:1px solid #fff;border-radius:13px;background:#fff;box-shadow:0 20px 45px rgba(14,54,72,.22);transform:rotateZ(3deg); }
html[lang="de"] .product-stage .product-stage-label { display:block;padding:10px 14px;background:#fff;color:#172635;font-size:13px;font-weight:600; }
@media(min-width:769px) and (max-width:1100px) {
 html[lang="de"] .product-launch > .product-stage-hero { padding-bottom:100px;min-height:820px; }
 html[lang="de"] .product-stage-hero .product-stage { top:95px;right:0;width:48vw;padding-inline:4px; }
 html[lang="de"] .product-stage .product-stage-bar span:last-child { display:none; }
}
@media(max-width:768px) {
 html[lang="de"] .product-launch > .product-stage-hero { padding:32px 0 40px;min-height:0; }
 html[lang="de"] .product-stage-hero .hero-grid { grid-template-columns:minmax(0,1fr); }
 html[lang="de"] .product-stage-hero .product-hero-photo { display:none; }
 html[lang="de"] .product-launch > .product-stage-hero::before { background:linear-gradient(180deg,#fff 35%,#edf7f8 100%); }
 html[lang="de"] .product-stage-hero .product-stage { position:relative;inset:auto;width:100%;max-width:620px;margin:35px auto 0;padding:15px 8px 10px; }
 html[lang="de"] .product-stage .product-stage-glow { inset:-20px 0; }
 html[lang="de"] .product-stage .product-stage-main { transform:rotateZ(-2deg);border-radius:12px; }
 html[lang="de"] .product-stage .product-stage-detail { width:76%;margin-top:-5px;margin-right:0; }
 html[lang="de"] .product-stage .product-stage-bar { padding:9px 12px; }
 html[lang="de"] .product-stage .product-stage-bar span:last-child { display:none; }
}
@media(min-width:769px) {
 html[lang="de"] .product-launch > .product-stage-hero { min-height:900px !important; }
 html[lang="de"] .product-stage-hero .product-stage { width:min(600px,43vw) !important;right:20px !important;top:0 !important;padding-bottom:0; }
}
/* German Product stage: start earlier and keep the hero compact. */
@media(min-width:769px) {
 html[lang="de"] .product-launch > .product-stage-hero { min-height:800px !important;padding-bottom:100px; }
 html[lang="de"] .product-stage-hero .product-stage { top:-60px !important; }
}
@media(max-width:768px) {
 html[lang="de"] .product-stage-hero .product-stage { margin-top:16px;padding-top:8px; }
}
/* German industry heroes: desktop copy width aligned with the other faded heroes. */
@media(min-width:901px) {
 html[lang="de"] .restaurant-page > .restaurant-hero .hero-grid { grid-template-columns:minmax(0,min(760px,65%)) minmax(0,1fr);gap:48px; }
 html[lang="de"] .restaurant-page > .restaurant-hero .hero-content { width:100%;max-width:760px;min-width:0; }
 html[lang="de"] .restaurant-page > .restaurant-hero .hero-subtitle,
 html[lang="de"] .restaurant-page > .restaurant-hero .hero-content h1 { max-width:none; }
 html[lang="de"] .restaurant-page > .restaurant-hero::before { background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.98) 56%,rgba(255,255,255,.7) 68%,rgba(255,255,255,0) 80%); }
}
/* German Gastronomy hero: aligned desktop CTA pills. */
@media(min-width:901px) {
 html[lang="de"] :is(.gastro-launch,.sector-launch) > .restaurant-hero .hero-actions { display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:12px; }
 html[lang="de"] :is(.gastro-launch,.sector-launch) > .restaurant-hero .hero-actions .btn { flex:0 1 auto;width:auto;min-width:0;padding-inline:20px;white-space:nowrap; }
}
@media(min-width:901px) and (max-width:1100px) {
 html[lang="de"] :is(.gastro-launch,.sector-launch) > .restaurant-hero .hero-actions .btn { font-size:14px;padding-inline:16px; }
}
/* Desktop reading widths; mobile typography and wrapping stay unchanged. */
@media(min-width:901px) {
 html[lang="de"] main :is(h1,h2,h3) {hyphens:none !important;overflow-wrap:normal !important;word-break:normal !important;text-wrap:wrap;}
 html[lang="de"] :is(.home-launch,.product-launch,.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) :is(.launch-section-header,.section-header),
 html[lang="de"] .score-launch .score-section-header {width:100%;max-width:1120px;}
 html[lang="de"] .score-launch .score-section-header h2 {max-width:none;}
 html[lang="de"] .score-launch .score-section-header > p {max-width:88ch;margin-inline:auto;}
 html[lang="de"] .score-launch .score-steps .score-card {padding-inline:20px;}
 html[lang="de"] .score-launch .score-steps .score-card h3 {font-size:20px;}
 html[lang="de"] .press-page .container {max-width:1320px;}
 html[lang="de"] .press-page .press-columns {grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:48px;}
 html[lang="de"] .solutions-page .audit-cta-content {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;}
 html[lang="de"] .solutions-page .audit-text h2 {max-width:none;}
}
@media(min-width:1200px) {
 html[lang="de"] body.home-page .home-empathy-hero .hero-text {max-width:700px;}
 html[lang="de"] body.home-page .home-empathy-hero .hero-layout {grid-template-columns:minmax(0,min(700px,52%)) minmax(0,1fr);}
 html[lang="de"] .solutions-emotional-hero .hero-grid {grid-template-columns:minmax(0,min(720px,53%)) minmax(0,1fr);gap:32px;}
 html[lang="de"] .solutions-emotional-hero .hero-copy {max-width:720px;}
 html[lang="de"] .product-stage-hero .hero-grid {grid-template-columns:minmax(0,min(760px,56%)) minmax(0,1fr);gap:32px;}
 html[lang="de"] .product-stage-hero .hero-content {max-width:760px;}
 html[lang="de"] .score-launch > .score-emotional-hero .hero-grid {grid-template-columns:minmax(0,min(800px,60%)) minmax(0,1fr);gap:32px;}
 html[lang="de"] .about.about-launch .about-hero .hero-grid,
 html[lang="de"] .restaurant-page > .restaurant-hero .hero-grid {grid-template-columns:minmax(0,min(820px,65%)) minmax(0,1fr);gap:32px;}
 html[lang="de"] .about.about-launch .about-hero .hero-content,
 html[lang="de"] .restaurant-page > .restaurant-hero .hero-content {max-width:820px;}
 html[lang="de"] :is(.home-launch,.product-launch) .ask-elev-grid,
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) .feature-grid {gap:32px;}
}
@media(min-width:901px) and (max-width:1199px) {
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) .launch-task-grid,
 html[lang="de"] .home-launch #action-planner .included-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:1200px) {
 html[lang="de"] body.home-page .home-empathy-hero .hero-title {width:100%;max-width:none;}
 html[lang="de"] .product-launch > .product-stage-hero .hero-grid {grid-template-columns:minmax(0,min(800px,59%)) minmax(0,1fr);}
 html[lang="de"] .product-launch > .product-stage-hero .hero-content {max-width:800px;}
}
@media(min-width:901px) and (max-width:1199px) {
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) #action-planner .feature-grid,
 html[lang="de"] .home-launch #action-planner .ask-elev-grid {grid-template-columns:minmax(0,1fr);}
}
@media(min-width:901px) {html[lang="de"] .desktop-whole-word {white-space:nowrap;}}


/* Both launch entry points remain accessible in the mobile navigation. */
.mobile-launch-actions { display:none; }
.press-launch-actions { display:flex;gap:12px;flex-wrap:wrap;margin:24px 0; }
@media(max-width:768px) {
 .app-header .main-nav { max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start; }
 .app-header .main-nav > * { flex-shrink:0; }
 .main-nav .mobile-launch-actions { display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px 18px; }
 .main-nav .mobile-launch-actions a.btn { display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;font-size:15px !important;padding:12px 14px;text-align:center; }
 html[lang="de"] .press-page .press-hero h1 { font-size:clamp(36px,9.4vw,56px); }
}

.product-hero-background { display:contents; }

/* Original provider logos within the established integration and source cards. */
.launch-integrations .integration-category-card { display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;min-height:190px;text-align:center; }
.launch-integrations .integration-category-card h3 { margin:0;font-size:22px;line-height:1.35; }
.launch-integrations .integration-category-card p { margin:auto 0;color:var(--text-gray);font-size:16px;line-height:1.5; }
.integration-category-card .integration-logo-row { margin:auto 0;min-height:46px; }
.integration-actions { justify-content:center;margin-top:24px; }
/* Consistent desktop reading widths across the launch pages. */
html[lang="de"] .solutions-emotional-hero .solutions-hero-benefit { font-size:16px;font-weight:600;line-height:1.55;margin:0 0 24px; }
html[lang="de"] .solutions-emotional-hero .hero-actions .btn { font-size:16px; }
html[lang="de"] .solutions-emotional-hero .hero-copy .hero-sub { font-size:18px !important;line-height:1.65 !important; }
@media(max-width:768px) {
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) > .restaurant-hero .hero-content { padding-inline:20px; }
 html[lang="de"] .solutions-emotional-hero .hero-copy .hero-sub { font-size:16px !important;line-height:1.55 !important; }
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) > .restaurant-hero .hero-subtitle { font-size:16px;line-height:1.55;max-width:none; }
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) > .restaurant-hero .hero-actions .btn { font-size:16px;min-height:56px; }
}
@media(min-width:1024px) {
 html[lang="de"] main :is(h2,h3) { text-wrap:pretty; }
 html[lang="de"] :is(.home-launch,.product-launch) .launch-section-header,
 html[lang="de"] .score-launch .score-section-header { max-width:none;width:100%; }
 html[lang="de"] .home-launch .launch-section-header > p,
 html[lang="de"] .home-launch .problem-intro,
 html[lang="de"] .home-launch .cta-card > p,
 html[lang="de"] .score-launch .score-section-header > p,
 html[lang="de"] .score-launch .score-cta-copy { max-width:none; }
 html[lang="de"] :is(.home-launch,.product-launch) .launch-closing { max-width:none;width:100%;text-wrap:pretty; }
 html[lang="de"] :is(.home-launch,.product-launch) .launch-tariff-note { max-width:none;width:calc(100% - 80px);box-sizing:border-box;text-wrap:pretty; }
 html[lang="de"] .score-launch > .score-emotional-hero .hero-subtitle { max-width:none; }
 html[lang="de"] .contact-page .contact-hero .hero-subtitle { max-width:none;width:calc(100% - 80px); }
 html[lang="de"] .pricing-content :is(.hero,.final) .lead,
 html[lang="de"] .pricing-content .darknote p,
 html[lang="de"] .pricing-content .final h2 { max-width:none; }
 html[lang="de"] .pricing-content .reviewspot > :is(h2,.lead) { max-width:none;padding-right:72px; }
 html[lang="de"] .imprint-page .brand-note { max-width:none; }
}
@media(max-width:768px) {
 html[lang="de"] .score-launch .score-card p,
 html[lang="de"] .imprint-page :is(h2,p) { overflow-wrap:anywhere; }
}
@media(min-width:1024px) {
 /* Use the existing section width for all standalone solution copy. */
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) .launch-closing { width:100%;max-width:none;text-wrap:pretty; }
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch,.solutions-page) .section-header { width:100%;max-width:none; }
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) :is(.launch-wide-card,.launch-final-card) { width:100%;max-width:none;box-sizing:border-box; }
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) .launch-final-card > p { max-width:none;text-wrap:pretty; }
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch,.solutions-page) .launch-tariff-note { width:calc(100% - 80px);max-width:none;box-sizing:border-box;text-wrap:pretty; }
}
.launch-integrations .integration-card { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:176px; }
.launch-integrations .integration-logo-stage { display:flex;align-items:center;justify-content:center;width:100%;height:64px;margin:0; }
.integration-logo-stage img.integration-logo { position:static;display:block;width:180px;height:46px;max-width:100%;object-fit:contain;border-radius:0;box-shadow:none; }
.integration-logo-stage img.integration-logo--mews { width:176px;height:32px; }
.integration-logo-stage img.integration-logo--revo { width:104px;height:28px; }
.launch-integrations .integration-type { margin:0;color:var(--text-gray);font-size:15px;line-height:1.5;font-weight:500;text-align:center; }
.integration-logo-row { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 20px;margin:18px 0 0; }
.integration-logo-row img.integration-logo { position:static;display:block;width:104px;height:28px;max-width:100%;object-fit:contain;border-radius:0;box-shadow:none; }
.integration-logo-row img.integration-logo--revo { width:88px;height:23px; }
.integration-logo-row img.integration-logo--gastronovi { width:160px;height:42px;padding:10px 12px;box-sizing:border-box;background:var(--text-dark,#292929);border-radius:8px; }
.press-page .integration-logo-row { justify-content:flex-start;gap:28px;margin-top:28px; }
/* Keep text and CTAs readable across the entire existing mobile hero frame. */
@media(max-width:768px) {
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) > .restaurant-hero::before,
 html[lang="de"] .about.about-launch > .about-hero::before {
  background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 62%,rgba(255,255,255,.93) 100%) !important;
 }
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) > .restaurant-hero .launch-benefit-line,
 html[lang="de"] .about.about-launch > .about-hero .launch-benefit-line {color:#424242 !important;}
 html[lang="de"] :is(.hotel-launch,.gastro-launch,.retail-launch,.sector-launch) > .restaurant-hero .hero-actions .btn-outline,
 html[lang="de"] .about.about-launch > .about-hero .hero-actions .btn-outline {background:rgba(255,255,255,.95);color:#303030;}
}
@media(max-width:768px) {
 .launch-integrations .integration-card { min-height:156px; }
 .integration-logo-row { gap:14px 18px; }
}
