
/* DEL-040: one inquiry workspace, price calculator and footer. */
body.b2b-experience{background:var(--mg-surface);color:var(--mg-text)}
.workspace-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px;border-block:1px solid var(--mg-divider);margin-top:24px}
.workspace-steps{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0;font:400 14px/20px var(--mg-font-family);color:var(--mg-text-muted)}
.workspace-steps li{display:flex;align-items:center;gap:8px}
.workspace-steps li[aria-current=step]{color:var(--mg-color-purple);font-weight:700}
.workspace-steps li span{font:400 13px/20px var(--mg-font-expanded)}
.workspace-cart{min-height:48px;padding:12px 16px;border:1px solid var(--mg-control-border);border-radius:var(--mg-radius);background:#fff;color:var(--mg-text);font:700 16px/24px var(--mg-font-family)}
.workspace-hint{font:400 14px/20px var(--mg-font-family);color:var(--mg-text-muted);margin-top:12px;min-height:20px}
#produkte{padding:0;color:var(--mg-text)}
#catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.catalog-header{margin-bottom:24px}
.catalog-header h3{font:700 24px/32px var(--mg-font-family)}
.catalog-grid{grid-auto-flow:row;grid-auto-columns:auto}
.catalog-price-context{margin-top:24px;font:400 13px/18px var(--mg-font-family);color:var(--mg-text-muted)}
.request-section{background:var(--mg-surface);color:var(--mg-text);padding-block:var(--mg-section-space);border:0}
.request-section .request-copy{padding:0}
.request-section .request-copy::after{display:none}
.request-grid{display:block;padding:0}
.request-heading h2{font-size:var(--mg-type-h2-size);line-height:var(--mg-type-h2-line)}
.request-heading p{margin-top:16px;max-width:50ch}
.collection-design{padding:0}
#collection-request-details[hidden],#produkte[hidden],#collection-design[hidden],#inline-price[hidden]{display:none}
.form-card.collection-inquiry{background:#fff;color:var(--mg-text);border:0;border-radius:var(--mg-radius);box-shadow:none}
.collection-inquiry .local-note{padding:12px 16px;border:1px solid var(--mg-divider);border-radius:var(--mg-radius);background:var(--mg-surface-soft);font:400 13px/18px var(--mg-font-family);color:var(--mg-text-muted)}
.inquiry-add-product{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px dashed var(--mg-control-border);border-radius:var(--mg-radius);padding:12px 16px;margin-top:16px;font:700 14px/20px var(--mg-font-family);color:var(--mg-color-purple)}
.editor-price{padding:16px;margin:0 0 16px;border:1px solid var(--mg-color-purple-200);border-radius:var(--mg-radius);background:var(--mg-color-purple-50);color:var(--mg-text);font:700 16px/24px var(--mg-font-family)}
.editor-price small{display:block;font:400 13px/18px var(--mg-font-family);color:var(--mg-text-muted);margin-top:4px}
.inquiry-price{font-weight:700}
.selection-dock.is-editing{visibility:visible;opacity:1;pointer-events:auto}
.price-section{background:var(--mg-surface);padding-block:var(--mg-section-space)}
.price-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--mg-grid-gap);align-items:start}
.price-copy{padding-right:32px}
.price-copy h2{font-size:var(--mg-type-h2-size);line-height:var(--mg-type-h2-line);max-width:19ch;margin:0 0 20px}
.price-copy>p:not(.eyebrow){max-width:48ch;font:400 var(--mg-type-body-size)/var(--mg-type-body-line) var(--mg-font-family);color:var(--mg-text-muted);margin-top:16px}
.price-card{padding:32px;background:var(--mg-surface);border:1px solid var(--mg-color-purple-200);border-radius:var(--mg-radius)}
.price-inputs{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.price-inputs label{font:400 14px/20px var(--mg-font-family);min-width:0}
.price-inputs select,.price-inputs input{width:100%;min-width:0;min-height:48px;border:1px solid var(--mg-control-border);border-radius:var(--mg-radius);padding:11px 16px;background:#fff;color:var(--mg-text);font:400 16px/24px var(--mg-font-family);margin-top:8px}
.price-presets{display:flex;gap:8px;flex-wrap:wrap;margin-block:16px 24px}
.price-presets button{min-width:48px;min-height:44px;padding:10px 12px;border:1px solid var(--mg-control-border);border-radius:var(--mg-radius);background:#fff;color:var(--mg-text);font:400 14px/20px var(--mg-font-family)}
.price-presets button[aria-pressed=true]{background:var(--mg-color-purple);border-color:var(--mg-color-purple);color:#fff}
.price-result strong{display:block;font:700 var(--mg-type-price-size)/var(--mg-type-price-line) var(--mg-font-family);letter-spacing:var(--mg-font-tracking)}
.price-result p{font:400 14px/20px var(--mg-font-family);color:var(--mg-text);margin-top:8px}
#price-total{border-top:1px solid var(--mg-color-purple-200);padding-top:16px;margin-top:20px;font-weight:700}
#price-note,.price-source{font:400 13px/18px var(--mg-font-family);color:var(--mg-text-muted);margin-top:16px}
.price-card .button{width:100%;margin-top:24px}
.price-tiers{margin-top:24px;padding-top:16px;border-top:1px solid var(--mg-color-purple-200);font:400 14px/20px var(--mg-font-family)}
.price-tiers summary{font-weight:700;min-height:44px;cursor:pointer}
.price-tiers table{width:100%;margin-top:12px;border-collapse:collapse}
.price-tiers th,.price-tiers td{padding:12px 0;border-bottom:1px solid var(--mg-divider);font-size:14px;line-height:20px;text-align:left}
.price-tiers th{font-weight:700}
.price-tiers :is(td,th):last-child{text-align:right;font-variant-numeric:tabular-nums}
/* Inverse footer follows the corrected shop palette, not the page logo state. */
.b2b-footer{display:block;position:relative;background:#111;color:#fff;padding-block:var(--mg-section-space) 24px;border:0}
.b2b-footer .footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;align-items:start;min-width:0}
.b2b-footer .footer-main>*{min-width:0}
.b2b-footer h3{font:700 16px/24px var(--mg-font-family);color:#fff;margin:0 0 12px}
.b2b-footer p{font:400 14px/20px var(--mg-font-family);color:#b8b8b8}
.b2b-footer a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font:400 14px/20px var(--mg-font-family)}
.b2b-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.b2b-footer .wordmark{padding:0;min-height:32px}
.b2b-footer .footer-brand>p{margin-top:16px;max-width:40ch}
.b2b-footer .footer-main nav{display:flex;flex-direction:column;align-items:start;gap:0}
.b2b-footer .footer-contact>a{overflow-wrap:anywhere;max-width:100%}
.b2b-footer .footer-contact p{margin-top:16px}
.b2b-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff33;padding-top:16px;margin-top:32px;font:400 13px/20px var(--mg-font-expanded);color:#b8b8b8}
.b2b-footer .footer-bottom nav{display:flex;gap:24px}
.b2b-footer :focus-visible{outline-color:#c5a9ff}
.footer-wordmark{position:relative;width:100%;max-width:100%;margin-top:40px;opacity:.11;pointer-events:none}
.footer-wordmark .ci-brand-lockup{display:flex;align-items:center;width:100%;max-width:100%;gap:3%}
.footer-wordmark .ci-brand-icon{width:15%;flex-basis:15%;height:auto}
.footer-wordmark .ci-brand-word{width:82%;flex-basis:82%;height:auto}
@media(max-width:959px){.b2b-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.b2b-footer .footer-brand{grid-column:1/-1}.b2b-footer .footer-bottom{flex-wrap:wrap}}
.will-arrive{opacity:1;transform:none}
.will-arrive.has-arrived{opacity:1;transform:none}
@media(max-width:767px){#catalog-toolbar{display:block}.catalog-result{margin-top:16px}.price-layout{grid-template-columns:1fr;gap:32px}.price-copy{padding:0}.price-copy h2{margin-bottom:16px;max-width:none}.price-card{padding:20px}.price-inputs{grid-template-columns:1fr;gap:16px}.workspace-nav{flex-wrap:wrap;gap:16px}.workspace-steps{gap:16px;flex-wrap:wrap}.workspace-cart{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.will-arrive{opacity:1;transform:none;transition:none}}

/* Keep footer links reachable below the existing fixed selection dock. */
body.b2b-experience.has-product-selection{padding-bottom:128px}
@media(max-width:767px){body.b2b-experience.has-product-selection{padding-bottom:144px}}
