/* M3.0-R3: wide-screen layout refinement of Rueckhalt, not a new theme.
 * CSS viewport width, not physical monitor resolution, controls the layout.
 * Below 1441px the existing R2 layout is intentionally retained.
 * No zoom, transform:scale, blanket overflow hiding or external assets.
 */
@media screen and (min-width:1441px) {
  :root { --max:1920px; --wide-gutter:clamp(100px,8vw,240px); }
  .wrap { width:min(calc(100% - var(--wide-gutter)),var(--max)); }
  .header-inner {
    width:min(calc(100% - var(--wide-gutter)),var(--max));
    max-width:none; padding-inline:0; min-height:104px; gap:36px;
  }
  .brand { width:clamp(272px,13.5vw,340px); }
  .site-header nav { gap:clamp(23px,1.5vw,36px); }
  .site-header nav a { font-size:15px; }
  .cart-link span { font-size:14px; }
  .preview-bar { font-size:13px; }
  .preview-bar button { font-size:12px; }
  .button { font-size:16px; min-height:58px; padding:17px 27px; }
  .eyebrow { font-size:13px; }
  .display { font-size:clamp(86px,5vw,116px); }
  .lead { font-size:clamp(22px,1.03vw,26px); max-width:780px; }
  .copy { font-size:19px; max-width:640px; }
  .small-copy { font-size:16px; }
  .section { padding-block:clamp(105px,6vw,150px); }
  .narrow { max-width:840px; }
  /* A common alignment for header, support frame and all page sections. */
  .home-hero { padding-top:clamp(45px,2.5vw,64px); }
  .hero-frame { grid-template-columns:minmax(0,1fr) clamp(74px,3.8vw,96px); }
  .hero-main {
    padding:clamp(48px,3.6vw,84px) clamp(56px,4vw,96px);
    min-height:clamp(475px,24vw,610px);
    display:flex; flex-direction:column; justify-content:space-between;
  }
  .home-hero .hero-title { font-size:clamp(196px,12.8vw,280px); margin-bottom:60px; overflow-wrap:break-word; }
  .hero-main .eyebrow { margin-bottom:38px; }
  .hero-foot { gap:48px; }
  .hero-foot p { font-size:22px; max-width:680px; }
  .support-edge span { font-size:13px; }
  .hero-base { padding:32px clamp(56px,4vw,96px) 38px; }
  .hero-base strong { font-size:clamp(112px,7.3vw,174px); }
  .hero-base a { font-size:16px; }
  .proof-line { gap:48px; padding-block:40px; }
  .proof-line strong { font-size:18px; }
  .proof-line span { font-size:16px; line-height:1.6; }
  .manifesto { grid-template-columns:minmax(220px,20%) minmax(0,1fr); gap:clamp(65px,4vw,96px); }
  .manifesto .display { font-size:clamp(94px,6vw,144px); overflow-wrap:break-word; }
  .manifesto .small-copy { max-width:280px; }
  .manifesto .lead { max-width:820px; }
  .infra-section { padding-block:clamp(76px,4.6vw,110px); }
  .infra-grid { gap:clamp(80px,5vw,120px); }
  .infra-grid>* { min-width:0; }
  .infra-grid .display { font-size:clamp(75px,4.6vw,112px); }
  .infra-grid .lead { font-size:22px; max-width:760px; }
  .infra-grid .copy { font-size:18px; }
  .infra-visual { min-height:clamp(490px,27vw,620px); }
  .infra-visual img { height:clamp(470px,26vw,590px); }
  .infra-type { padding:50px 56px; }
  .infra-type span { font-size:clamp(112px,7.3vw,172px); }
  .infra-type small { font-size:17px; }
  .infra-label { font-size:11px; }
  .section-heading { gap:clamp(60px,4vw,96px); }
  .section-heading>* { min-width:0; }
  .section-heading .display { font-size:clamp(64px,4.2vw,98px); }
  .section-heading .copy { max-width:420px; }
  .service-row { grid-template-columns:54px minmax(0,1.3fr) minmax(0,1fr) 34px; gap:28px; padding-block:29px; }
  .service-row>span:first-child { font-size:14px; }
  .service-row h3 { font-size:clamp(33px,1.7vw,42px); }
  .service-row p { font-size:17px; line-height:1.55; }
  .telekom-section { padding-block:clamp(85px,5vw,124px); }
  .telekom-section .display { font-size:clamp(78px,5vw,114px); }
  .telekom-section:after { right:max(calc(var(--wide-gutter) / 2),calc((100% - var(--max)) / 2)); }
  .timeline { gap:36px; }
  .timeline strong { font-size:62px; }
  .timeline h3 { font-size:17px; }
  .timeline p { font-size:16px; max-width:250px; }
  .bridge-grid>div { padding-block:92px; }
  .bridge-grid .display { font-size:clamp(65px,4.5vw,108px); }
  .bridge-grid p:not(.eyebrow) { font-size:20px; max-width:600px; }
  .bridge-poster { padding:70px 65px 0; }
  .bridge-poster>span { font-size:clamp(144px,10vw,220px); }
  .bridge-poster strong { font-size:44px; }
  .claus-grid .display { font-size:clamp(65px,4.5vw,108px); }
  .claus-grid .copy { font-size:18px; }
  .claus-poster { padding:60px 50px 0; }
  .claus-poster h3 { font-size:clamp(64px,4.4vw,102px); }
  .claus-poster p { font-size:17px; }
  .cta-section { padding-block:clamp(90px,5vw,125px); }
  .cta-section .display { font-size:clamp(125px,8vw,188px); }
  .cta-section .lead { font-size:24px; }
  .site-footer { padding-top:75px; }
  .footer-grid { gap:58px; }
  .footer-brand img { width:320px; }
  .footer-brand p { font-size:17px; }
  .site-footer h2 { font-size:13px; }
  .site-footer a { font-size:16px; margin-bottom:12px; }
  .footer-bottom { font-size:13px; padding-block:28px; }
  .footer-bottom a { font-size:13px; margin:0; }
  /* Commerce keeps its own product-led stage. It is not a corporate frame. */
  .commerce-toolbar>.wrap { min-height:88px; gap:32px; }
  .commerce-toolbar-title { font-size:25px; }
  .commerce-toolbar-title span { font-size:15px; }
  .commerce-toolbar .search-form { max-width:900px; }
  .commerce-toolbar .search-form input { font-size:17px; height:54px; }
  .commerce-toolbar .search-form button { min-height:54px; height:54px; }
  .commerce-toolbar .toolbar-consult { font-size:16px; }
  .commerce-scene { min-height:clamp(810px,40vw,990px); padding-top:clamp(65px,4vw,96px); padding-bottom:120px; }
  .commerce-copy { max-width:min(100%,1480px); }
  .commerce-copy .eyebrow { font-size:13px; }
  .commerce-copy h1 { font-size:clamp(144px,7.5vw,190px); max-width:none; }
  .commerce-copy>p { font-size:22px; max-width:530px; }
  .campaign-actions { max-width:560px; gap:26px; }
  .campaign-actions .button { font-size:16px; min-height:58px; }
  .text-link { font-size:16px; }
  .commerce-art { top:42%; bottom:125px; right:-4%; width:61%; }
  .commerce-support { top:-255px; right:5%; border-right-width:64px; border-bottom-width:90px; }
  .commerce-device { bottom:100px; width:110%; left:-4%; max-height:440px; }
  .art-caption { top:-247px; right:17%; font-size:12px; }
  .manufacturer-caption { font-size:12px; bottom:21px; right:12%; }
  .art-type>strong { font-size:clamp(90px,5vw,126px); }
  .commerce-base { height:112px; gap:32px; }
  .commerce-base>span { font-size:13px; width:160px; }
  .commerce-base>strong { font-size:clamp(49px,2.8vw,64px); }
  .commerce-service-strip>.wrap { padding-block:30px; }
  .commerce-service-strip span { font-size:17px; }
  .commerce-service-strip b { font-size:14px; }
  .product-worlds { padding-block:clamp(92px,5.6vw,136px) 96px; }
  .product-worlds .display,.commerce-assortment .display { font-size:clamp(76px,4.6vw,110px); }
  .world-grid { gap:22px; }
  .world-card { min-height:385px; padding:32px 34px 27px; }
  .world-label { font-size:12px; }
  .world-card h3 { font-size:clamp(45px,2.5vw,60px); }
  .world-card p { font-size:16px; padding-top:145px; }
  .world-visual { top:137px; height:212px; }
  .world-server .world-visual { top:190px; height:140px; }
  .world-network .world-visual { top:158px; }
  .world-arrow { right:30px; bottom:26px; font-size:30px; }
  .world-more { font-size:16px; padding-top:28px; gap:26px 40px; }
  .campaign-grid { min-height:670px; padding-block:84px; gap:70px; }
  .campaign-copy h2 { font-size:clamp(77px,4.6vw,110px); }
  .campaign-copy .eyebrow { font-size:13px; }
  .campaign-copy p { font-size:20px; max-width:670px; }
  .campaign-copy .button { font-size:16px; }
  .campaign-stage { min-height:500px; }
  .campaign-product { bottom:115px; max-height:290px; }
  .campaign-offer { min-width:310px; padding:29px 52px 26px 30px; }
  .campaign-offer>span { font-size:11px; }
  .campaign-offer>strong { font-size:38px; max-width:345px; }
  .campaign-offer>b { font-size:19px; }
  .campaign-offer>small { font-size:13px; }
  .campaign-image-note { font-size:12px; }
  .commerce-empty { padding:60px; gap:64px; }
  .commerce-empty .eyebrow { font-size:12px; }
  .commerce-empty h3 { font-size:clamp(45px,3vw,70px); }
  .commerce-empty p { font-size:18px; max-width:620px; }
  .commerce-empty .button { font-size:16px; }
  .categories a { font-size:15px; }
  .result-count { font-size:16px; }
  .shop-body .product-info h3 { font-size:36px; }
  .product-info>p { font-size:17px; }
  .commerce-solutions { padding-top:98px; }
  .commerce-solutions-inner { gap:96px; padding-bottom:82px; }
  .commerce-solutions h2 { font-size:clamp(83px,5vw,116px); }
  .commerce-solutions .eyebrow { font-size:13px; }
  .commerce-solutions p { font-size:21px; max-width:740px; }
  .solution-steps>p { font-size:17px; padding:30px 0; }
  .solution-steps>p>b { font-size:13px; }
  .solution-steps>p strong { font-size:40px; }
  .commerce-faq .display { font-size:clamp(62px,4.2vw,96px); }
  .commerce-faq summary { font-size:20px; }
  .commerce-faq details p { font-size:18px; max-width:620px; }
  /* Do not stretch forms and long prose to match campaign width. */
  .contact-grid { max-width:1320px; margin-inline:auto; }
  .cart-layout,.checkout-review { max-width:1480px; margin-inline:auto; }
  .detail-hero .display { max-width:1440px; }
  .build-frame .display { font-size:clamp(114px,6vw,144px); max-width:1300px; }
  .build-base { font-size:clamp(100px,6vw,142px); }
}
