/* Ergänzungen für die lokale Demo; Darstellung im Übrigen aus live-base.css. */
.demo-choice{margin:30px 0}.demo-choice>summary{cursor:pointer;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:21px 0;font-size:21px;display:flex;justify-content:space-between;list-style:none}.demo-choice>p{margin:20px 0}.demo-situations{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin:24px 0}.demo-situations button{text-align:left}.method-graphic.is-visible path{stroke-dashoffset:0}.method-graphic path,.method-graphic circle{fill:none;stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke}.method-graphic .accent{fill:#f15a24;stroke:#f15a24}
@media(max-width:760px){.demo-situations{grid-template-columns:1fr}}
@font-face{font-family:Walsheim;src:url('/garden/assets/fonts/walsheim-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Walsheim;src:url('/garden/assets/fonts/walsheim-medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Silka;src:url('/garden/assets/fonts/silka-mono.woff2') format('woff2');font-weight:400;font-display:swap}

.demo-situations button{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.choice-situation{font:20px/1.45 Walsheim,Helvetica,sans-serif}.choice-product{font:17px/24px Silka,monospace;white-space:nowrap}

/* Existing inline project disclosures, preserved independently of page layout. */
.reference-case,.reference-link{border-top:1px solid #a6b19f}.reference-case summary,.reference-link{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:17px 0;list-style:none;font:17px/24px Silka,monospace}.reference-case summary{cursor:pointer}.reference-case summary::-webkit-details-marker{display:none}.reference-case summary .reference-summary-title{text-decoration:underline;text-underline-offset:5px}.reference-case summary>.reference-discipline,.reference-link>span{color:#536151}.reference-body{padding:15px 0 32px;max-width:900px}.reference-body h3{margin-bottom:20px}.reference-body p{font:20px/1.45 Walsheim,Helvetica,sans-serif;margin:0 0 20px}.reference-body .text-link{font:17px/24px Silka,monospace}
@media(max-width:760px){.reference-case summary,.reference-link{align-items:flex-start;flex-direction:column;gap:8px}}
/* Screenshot-Vorgabe: Ergebnistext wie Anlass; nur die Kennzeichnung in Mono. */
.product-summary .product-delivery{font:400 24px/32px var(--sans)}.product-summary .product-delivery>span{font:400 17px/24px var(--mono)}
.product-summary .product-delivery{margin-top:24px}

/* Die lokale Demo lädt den Live-Scrollobserver nicht: Originalpfade statisch zeigen. */
#ablauf .step-graphic .draw{stroke-dasharray:none;stroke-dashoffset:0;transition:none}

/* Die bisherige Auswahl lebt im vorhandenen nativen Dialogsystem. */
#format-choice .demo-situations button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;white-space:normal}#format-choice .choice-product{white-space:normal}.hero .garden-plan{border:0}

/* Die Formatauswahl bleibt als Inline-Aufklapper im Seitenraster. */
.inline-choice{scroll-margin-top:110px}.inline-choice>.dialog-close{position:static}.inline-choice{padding-bottom:32px}

/* Inline-Auswahl auf derselben Inhaltskante wie der Hero. */
.inline-choice .portal-dialog-inner{max-width:none;margin:0;padding:24px 0 32px}.hero:has(+.inline-choice:not([hidden])){padding-bottom:32px}

#products>.product.choice-target-highlight{outline:2px solid var(--purple);outline-offset:6px;scroll-margin-top:110px}
/* Vorhandenen Leerraum gleichmäßig ober- und unterhalb der Filter verteilen. */
#angebote>.eyebrow{margin-bottom:0}#angebote>.filterbar{margin-top:24px;margin-bottom:24px}@media(max-width:760px){#angebote>.filterbar{margin-top:16px;margin-bottom:16px}}

.inline-choice #format-choice-title:focus{outline:none}
/* Einheitliche Mono-Typografie auf der bestehenden grünen Auswahlfläche. */
#format-choice{position:relative;isolation:isolate;background:var(--green)}
#format-choice::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--green);box-shadow:0 0 0 100vmax var(--green);clip-path:inset(0 -100vmax)}
#format-choice,#format-choice :is(h2,button,span){font:400 17px/24px var(--mono);letter-spacing:0}

/* Projekt-Aufklapper verwenden dieselbe Pluskennzeichnung wie die FAQ. */
.reference-case summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.reference-case summary>.reference-discipline{color:#536151}.reference-case summary .reference-toggle{display:inline-block;font:22px var(--mono);color:var(--ink)}.reference-case[open]>summary .reference-toggle{transform:rotate(45deg)}
@media(max-width:760px){.reference-case summary{grid-template-columns:minmax(0,1fr)}.reference-case summary>.reference-discipline{grid-column:1;grid-row:2}}

/* The enquiry reuses the existing booking form and its responsive grid. */
#inquiry-dialog{max-width:min(1180px,calc(100vw - 36px))}#inquiry-dialog .checkout-head p+p{margin-top:18px}#inquiry-dialog .checkout-help a{text-decoration:underline;text-underline-offset:3px}

/* Offer description is a page; checkout/enquiry is its only modal step. */
.garden-format-page main > :not(#detail),
.garden-format-page > .garden-newsletter{display:none}
#detail.format-page{position:static;inset:auto;margin:0 auto 64px;width:100%;max-width:1280px;max-height:none;height:auto;overflow:visible}
#detail.format-page > .dialog-close{position:static;margin:32px 40px;background:none;color:var(--ink);padding:0;font:17px/24px var(--mono);text-decoration:underline;text-underline-offset:5px}
#detail.format-page .detail-section-nav{scroll-margin-top:100px}
@media(max-width:760px){#detail.format-page{margin-bottom:32px}#detail.format-page > .dialog-close{margin:24px 22px}}

.garden-local-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.garden-local-status time{font-variant-numeric:tabular-nums}
#garden-local-weather:not([hidden]){display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.garden-weather-icon{display:inline-flex;align-items:center}
.garden-weather-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.hero-top{flex-wrap:wrap;gap:12px}.hero-top .hero-index.garden-local-status{display:inline-flex;flex-basis:100%;margin-left:0;justify-content:flex-start}.garden-weather-icon svg{width:15px;height:15px}.garden-local-status,#garden-local-weather:not([hidden]){gap:6px}}
/* A more visible, continuous pulse without shifting the headline. */
.hero .title-dot{display:inline-block;transform-origin:50% 80%;animation:garden-dot-breathe 2.8s ease-in-out infinite,garden-dot-colour 11.2s ease-in-out infinite}
@keyframes garden-dot-breathe{0%,100%{transform:scale(1.1)}50%{transform:scale(1.65)}}
@keyframes garden-dot-colour{0%,100%{color:#6e17c7}25%{color:#d3188f}50%{color:#ed572c}75%{color:#286aab}}
@media(prefers-reduced-motion:reduce){.hero .title-dot{animation:none;color:var(--purple);transform:none}}

/* Shared, restrained feedback for Garden controls. */
.garden-motion-arrow,.format-choice-arrow{display:inline-block;transition:transform 160ms ease-out}
.garden-motion-arrow{--arrow-x:1.5px;--arrow-y:0px}
.garden-motion-arrow[data-direction="←"]{--arrow-x:-1.5px}
.garden-motion-arrow[data-direction="↓"]{--arrow-x:0px;--arrow-y:1.5px}
.garden-motion-arrow[data-direction="↑"]{--arrow-x:0px;--arrow-y:-1.5px}
.garden-motion-arrow[data-direction="↗"]{--arrow-x:1px;--arrow-y:-1px}
:is(a,button):focus-visible .garden-motion-arrow{transform:translate(var(--arrow-x),var(--arrow-y))}
#format-choice-trigger:focus-visible .format-choice-arrow{transform:translateX(1.5px)}
#format-choice-trigger[aria-expanded="true"]:focus-visible .format-choice-arrow{transform:translateY(1.5px)}
summary .garden-disclosure-plus{display:inline-block;transform:rotate(0deg);transition:transform 180ms ease-out;transform-origin:center}
details[open]>summary .garden-disclosure-plus{transform:rotate(45deg)}
details:not([open])>summary:focus-visible .garden-disclosure-plus{transform:rotate(12deg)}
.product-image img{transition:transform 220ms ease-out}
.button.dark{transition:background-color 180ms ease,color 180ms ease}
.button.dark:focus-visible{background-color:#242126;color:#fff}
@media(hover:hover) and (pointer:fine){
 :is(a,button):hover .garden-motion-arrow{transform:translate(var(--arrow-x),var(--arrow-y))}
 #format-choice-trigger:hover .format-choice-arrow{transform:translateX(1.5px)}
 #format-choice-trigger[aria-expanded="true"]:hover .format-choice-arrow{transform:translateY(1.5px)}
 details:not([open])>summary:hover .garden-disclosure-plus{transform:rotate(12deg)}
 .product:hover .product-image img{transform:scale(1.003)}
 .button.dark:hover{background-color:#242126;color:#fff}
}
@media(prefers-reduced-motion:reduce){
 .garden-motion-arrow,.format-choice-arrow,summary .garden-disclosure-plus,.product-image img,.button.dark,.product-buy{transition:none!important}
 :is(a,button):is(:hover,:focus-visible) .garden-motion-arrow,#format-choice-trigger:is(:hover,:focus-visible) .format-choice-arrow,.product:hover .product-image img{transform:none!important}
}

/* The scope shares the situation list’s body size, with its own paragraph spacing. */
.detail-deep .detail-scope{font-size:18px;line-height:1.5;margin:24px 0 0}
@media(max-width:760px){.detail-deep .detail-scope{font-size:17px}}

/* Shared Garden text interactions: links, buttons and disclosures. */
.detail-section-nav{gap:0 32px}
.detail-section-nav button.text-link{font:400 17px/24px var(--mono);letter-spacing:.3px;padding:10px 0;min-height:44px;text-align:left}
.detail-section-nav button.text-link:hover{text-decoration:none}
.dm-ink-focus .dm-link-ink{color:var(--dm-ink-accent,#d3188f);-webkit-text-fill-color:var(--dm-ink-accent,#d3188f)}
.product-actions .product-buy,.product-actions .product-buy:is(:hover,:focus-visible){background-color:transparent;color:var(--ink)}
.button.dark:is(:hover,:focus-visible){background-color:var(--ink);color:var(--paper)}
@media(max-width:760px){.detail-section-nav{display:flex;flex-wrap:wrap;gap:0 24px}.detail-section-nav button.text-link:first-child{padding-left:0}}
@media(forced-colors:active){.dm-ink-focus .dm-link-ink{color:LinkText;-webkit-text-fill-color:LinkText}}

/* Section navigation is separated by space, not horizontal rules. */
.detail-section-nav{border:0;margin-top:32px;margin-bottom:32px;padding:0}
@media(max-width:760px){.detail-section-nav{margin-top:24px;margin-bottom:24px}}

/* Garden uses the Dreimorgen display/body/UI scale at every viewport. */
:root{--garden-type-display:42px;--garden-leading-display:56px;--garden-type-body:24px;--garden-leading-body:32px;--garden-type-ui:17px;--garden-leading-ui:24px}
body{font:400 var(--garden-type-body)/var(--garden-leading-body) var(--sans)}
.hero-copy h2,.approach h2,.process h2,.faq-section h2,
#detail .detail-copy>h1,#detail .deep-label h2,#detail .detail-bottom h2,
#format-choice h2,.checkout-head h2{font-size:var(--garden-type-display);line-height:var(--garden-leading-display);letter-spacing:0}
.hero-copy p,.approach-copy p,.steps p,.steps h3,.faq summary,.faq details p,.reference-body p,.reference-body h3,
.product h3,.product-description,.product-summary .product-delivery,
#detail .detail-copy>p,#detail .detail-section>p,#detail .detail-facts dd,
#detail .situations li,#detail .deep-steps h3,#detail .deep-steps p,#detail .example-items li,
#detail .deep-body>p,#detail .detail-bottom-price,#detail .detail-bottom>div>p:not(.detail-note),
.checkout-head p,.checkout-summary h3,.checkout-summary>p{font-size:var(--garden-type-body);line-height:var(--garden-leading-body);letter-spacing:0}
.site-header .wordmark,.site-header nav,.site-header .nav-access,.site-header .mobile-menu,.mobile-nav,
.hero-top .mono,.mono,.eyebrow,.product-meta,.product-delivery>span,.product-footer .price,
.method-list,.step-no,.footer,.footer .wordmark,.button,.dialog-close,
.reference-case summary,.reference-discipline,.reference-link,#newsletter-title,
#detail .detail-copy>.eyebrow,#detail .detail-visual>.mono,
#detail .detail-section>h2,#detail .detail-facts dt,#detail .detail-facts dd small,
#detail .deep-label .eyebrow,#detail .deep-steps article>.mono,
#detail .detail-bottom .eyebrow,#detail .detail-bottom-price small,
.checkout-section-no,.checkout-fields label,.checkout-fields .check-line,
.checkout-fields input:not([type=checkbox]),.checkout-fields select,.checkout-fields textarea,
.checkout-help,.checkout-legal,.checkout-facts dt,.checkout-facts dd,.checkout-totals,.checkout-totals .checkout-total,.checkout-message,
.prototype{font-size:var(--garden-type-ui);line-height:var(--garden-leading-ui)}
#detail .detail-note,#detail .detail-bottom .detail-note{font:400 var(--garden-type-ui)/var(--garden-leading-ui) var(--mono)!important}
#detail .detail-section>h2,.checkout-fields label{font-family:var(--mono);font-weight:400;letter-spacing:0}
#detail .detail-facts dd small{display:block;white-space:normal}
.faq summary .garden-disclosure-plus,.reference-case summary .reference-toggle{font-size:var(--garden-type-ui);line-height:var(--garden-leading-ui)}
@media(max-width:760px){.hero-top{align-items:baseline}.site-header .wordmark{white-space:normal}.detail-facts{gap:24px}.detail-facts>div{min-width:0}.checkout-summary h3{overflow-wrap:anywhere}}

.checkout-fields .field-optional,.payment-choice strong,.payment-choice small,.garden-newsletter input,.garden-newsletter button,.garden-newsletter-status{font-size:var(--garden-type-ui);line-height:var(--garden-leading-ui)}

@media(max-width:760px){#detail .detail-facts{grid-template-columns:minmax(0,1fr)}#detail .deep-steps article{grid-template-columns:28px minmax(0,1fr)}#detail .deep-steps h3{overflow-wrap:anywhere;hyphens:auto}}

/* Secondary annotations have one deliberate small size. */
:root{--garden-type-small:12px;--garden-leading-small:18px}
#detail .detail-facts dd small,#detail .detail-bottom-price small,.product-footer .price small,
.checkout-fields .field-optional,.payment-choice small,.checkout-help,.checkout-legal,.garden-newsletter-status,
#detail .detail-note,#detail .detail-bottom .detail-note{font-size:var(--garden-type-small);line-height:var(--garden-leading-small)}
#detail .detail-note,#detail .detail-bottom .detail-note{font:400 var(--garden-type-small)/var(--garden-leading-small) var(--mono)!important}

/* Format details and booking use one modal layer, preserving the common type scale. */
#detail{width:min(1280px,calc(100vw - 64px));max-width:1280px;max-height:calc(100dvh - 64px);padding:0;overscroll-behavior:contain}
#detail::backdrop{background:rgba(22,22,22,.4)}
#detail>.dialog-close{display:block;position:static;margin:24px 40px 0 auto;font:400 17px/24px var(--mono);width:fit-content}
#detail .detail-grid{padding-top:32px}
.garden-back-to-format{display:block;margin:24px 40px 0;font:400 17px/24px var(--mono)}
@media(max-width:760px){#detail{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#detail>.dialog-close{margin:20px 22px 0 auto}.garden-back-to-format{margin:20px 22px 0}#detail .detail-grid{padding-top:24px}}

/* Center the hero illustration beside the complete copy block. */
.hero-bottom>.garden-plan{align-self:center}

/* Arrows use the same single-character spacing as the catalog filters. */
.text-link,.button,.product-footer .text-link,.detail-section-nav button.text-link{gap:1ch}

/* Shared spacing for format, booking and enquiry dialogs. */
:root{--garden-popup-inset:40px;--garden-popup-gap:40px}
#detail .detail-grid{padding:32px var(--garden-popup-inset) 40px;gap:var(--garden-popup-gap)}
#detail .detail-deep{padding:48px var(--garden-popup-inset);gap:48px}
#detail .detail-bottom{padding:48px var(--garden-popup-inset);gap:48px}
#detail .detail-section-nav{margin-inline:var(--garden-popup-inset)}
.checkout-head{padding:24px var(--garden-popup-inset) 32px}
.checkout-grid{padding:32px var(--garden-popup-inset) 48px;gap:48px}
.checkout-fields section{padding-bottom:32px;margin-bottom:32px}
.checkout-fields label{margin-bottom:24px}
.checkout-fields .field-pair{gap:24px}
.checkout-summary{padding:24px}
.garden-back-to-format{margin:24px var(--garden-popup-inset) 0}
@media(max-width:760px){
 :root{--garden-popup-inset:22px;--garden-popup-gap:24px}
 #detail .detail-grid{padding:24px var(--garden-popup-inset) 32px}
 #detail .detail-deep,#detail .detail-bottom{padding:32px var(--garden-popup-inset);gap:24px}
 .checkout-head{padding:24px var(--garden-popup-inset) 24px}
 .checkout-grid{padding:24px var(--garden-popup-inset) 32px;gap:32px}
 .checkout-fields section{padding-bottom:24px;margin-bottom:24px}
 .checkout-fields .field-pair{gap:0}
}

/* Scoped to Garden's existing checkout and inquiry forms. */
:is(#checkout-form, #garden-inquiry-form, #garden-newsletter-form, #mg-login, #mg-code-form, #mg-forgot, #mg-token-form, #mg-upload, .mg-reply-form) .garden-field-error {
  display: block;
  margin: 8px 0 16px;
  color: var(--ink, #000);
  font: 400 var(--garden-type-small, 12px)/var(--garden-leading-small, 18px) var(--mono, monospace);
  max-width: 62ch;
  padding-left: 9px;
  border-left: 2px solid var(--purple, #7000ff);
  overflow-wrap: anywhere;
}
:is(#checkout-form, #garden-inquiry-form, #garden-newsletter-form, #mg-login, #mg-code-form, #mg-forgot, #mg-token-form, #mg-upload, .mg-reply-form) :is(input, textarea, select).garden-field-invalid {
  border-color: var(--purple, #7000ff);
}
:is(#checkout-form, #garden-inquiry-form, #garden-newsletter-form, #mg-login, #mg-code-form, #mg-forgot, #mg-token-form, #mg-upload, .mg-reply-form) input[type='checkbox'].garden-field-invalid {
  outline: 1px solid var(--purple, #7000ff);
  outline-offset: 3px;
}

/* Ink wrappers inherit the text role; only disclosure icons may rotate. */
.faq summary .dm-link-ink{font:inherit;letter-spacing:inherit;transform:none}
.faq summary .garden-disclosure-plus{flex:none}


/* Checkout: one clear form, quiet facts and the fixed Garden type roles. */
#checkout-dialog .checkout-head{border:0;padding:24px var(--garden-popup-inset) 0}
#checkout-dialog .checkout-head h2{margin:0;font:400 42px/56px var(--sans);letter-spacing:0}
#checkout-form .checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:48px;padding:40px var(--garden-popup-inset) 48px}
#checkout-form .checkout-fields section{border:0;padding:0;margin:0 0 40px}
#checkout-form .checkout-fields section:last-child{margin-bottom:0}
#checkout-form .checkout-section-title{margin:0 0 24px;font:400 24px/32px var(--sans);letter-spacing:0}
#checkout-form .checkout-fields label{font:400 17px/24px var(--mono);margin-bottom:24px}
#checkout-form .checkout-fields :is(input:not([type=checkbox]),select,textarea){font:400 17px/24px var(--mono)}
#checkout-form .checkout-fields .field-pair{gap:24px}
#checkout-form .checkout-summary{min-width:0;background:transparent;border:0;padding:0;position:sticky;top:24px}
#checkout-form .checkout-summary h3{margin:0 0 24px;font:400 24px/32px var(--sans)}
#checkout-form .checkout-facts{margin:0 0 32px;border:0}
#checkout-form .checkout-facts>div{border:0;padding:0;margin:0 0 24px}
#checkout-form .checkout-facts dt{margin:0 0 8px;font:400 17px/24px var(--mono)}
#checkout-form .checkout-facts dd{margin:0;font:400 24px/32px var(--sans)}
#checkout-form .checkout-facts dd a{font:400 17px/24px var(--mono);text-underline-offset:5px}
#checkout-form .checkout-promotion{margin:0 0 32px;padding:0;border:0}
#checkout-form .checkout-promotion summary{display:flex;width:fit-content;align-items:baseline;gap:1ch;cursor:pointer;list-style:none;font:400 17px/24px var(--mono);text-decoration:none}
#checkout-form .checkout-promotion summary::-webkit-details-marker{display:none}
#checkout-form .checkout-promotion-arrow{flex:none;align-self:center;transition:transform 180ms ease}
#checkout-form .checkout-promotion[open] .checkout-promotion-arrow{transform:rotate(180deg)}
#checkout-form .checkout-promotion-content{padding-top:24px}
#checkout-form .checkout-promotion-content label{margin-bottom:16px}
#checkout-form .checkout-promotion-content .checkout-help{margin:12px 0 0}
#checkout-form .checkout-promotion summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
#checkout-form .checkout-totals{font:400 12px/18px var(--mono)}
#checkout-form .checkout-totals>div{gap:24px;padding:4px 0}
#checkout-form .checkout-totals .checkout-total{border:0;margin-top:16px;padding:0;font:400 24px/32px var(--sans)}
#checkout-form .checkout-totals .checkout-total strong{font-weight:400}
#checkout-form .checkout-submit{margin-top:24px;font:400 17px/24px var(--mono)}
#checkout-form .checkout-fields .check-line{gap:12px;margin-bottom:20px;font:400 12px/18px var(--mono);letter-spacing:0}
#checkout-form .check-line input{margin-top:0}
#checkout-form :is(.field-optional,.checkout-help,.checkout-legal,.checkout-payment-help,.checkout-message){font:400 12px/18px var(--mono);letter-spacing:0;color:var(--ink)}
#checkout-form .checkout-help{margin-top:12px}
#checkout-form .checkout-legal{margin:0}
#checkout-form .checkout-payment-help{margin:12px 0 0}
#checkout-form .checkout-message{background:transparent;border:0;padding:0;margin-top:16px}
@media(max-width:760px){
 #checkout-form .checkout-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding:32px var(--garden-popup-inset)}
 #checkout-form .checkout-fields section{margin-bottom:32px}
 #checkout-form .checkout-fields .field-pair{grid-template-columns:minmax(0,1fr);gap:0}
 #checkout-form .checkout-summary{position:static}
}
@media(prefers-reduced-motion:reduce){#checkout-form .checkout-promotion-arrow{transition:none}}

/* Mobile Formatauswahl: Link, Auswahl und danach Hero-Grafik. */
@media(max-width:760px){
 .hero-copy>#format-choice{width:100%;max-width:none;margin:24px 0 0;padding:0;background:transparent}
 .hero-copy>#format-choice::before{display:none}
 .hero-copy>#format-choice>.dialog-close{display:none}
 .hero-copy>#format-choice .portal-dialog-inner{padding:0}
 #format-choice-trigger[aria-expanded="true"]:is(:hover,:focus-visible) .format-choice-arrow{transform:translateY(-1.5px)}
}

/* Vertragslink wie die übrigen Textaktionen im Formular. */
:is(#checkout-form,#garden-inquiry-form) .checkout-facts dd a.text-link{display:inline-flex;width:fit-content;align-self:flex-start;font:400 17px/24px var(--mono);letter-spacing:0;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 3px;gap:1ch}

/* Kompakte Buchungszusammenfassung ohne doppelte Formatüberschrift. */
#checkout-form .checkout-summary>.checkout-format{font:400 24px/32px var(--sans);margin:0 0 24px}
