/* Magnet V03 refinement – quiet charcoal retail palette, legal and outlet UX. */
.footer-v04 .footer-about p{font-size:13px;font-weight:650;color:#3e3e3e;line-height:1.6;max-width:230px}
.footer-v04 .container.footer-payment{background:#fff;border:1px solid #d5d5d5;padding:18px 22px;min-height:95px;gap:20px;margin:6px auto 25px;box-shadow:0 5px 25px #21212109;align-items:center}
.footer-v04 .footer-payment .payment-cash-symbol{height:45px;width:45px;font-size:23px;border:1px solid #cecece;background:#f5f5f5;color:#323232}
.footer-v04 .footer-payment-copy{gap:5px}
.footer-v04 .footer-payment-copy strong{font-size:14px;letter-spacing:-.01em;color:#2f2f2f}
.footer-v04 .footer-payment-copy p{font-size:13px;font-weight:650;line-height:1.5;color:#424242}
.footer-v04 .footer-payment-copy p span{margin:0 7px}
.legal-page{padding-top:33px;padding-bottom:75px;max-width:1050px}
.legal-crumb{font-size:11px;color:#808080;margin:0 0 30px}
.legal-crumb a{color:#555555;text-decoration:underline;text-underline-offset:3px}
.legal-page-header{border-top:1px solid #e1e1e1;padding:25px 0 13px}
.legal-page-header h1,.complaint-page h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;color:#353535;line-height:1.14;margin:9px 0 17px}
.legal-original-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8;color:#505050;font-size:13px;max-width:800px;padding:5px 0 25px}
.legal-original-source{font-size:11px;color:#7b857c;border-top:1px solid #e6e6e6;padding:15px 0}
.legal-original-source a{color:#545454;text-decoration:underline}
.legal-error{padding-top:70px;padding-bottom:100px}
.complaint-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start;padding-top:16px}
.complaint-lead{font-size:14px;line-height:1.85;color:#727272;margin:0 0 27px}
.complaint-help{border-top:1px solid #e1e1e1;padding-top:23px}
.complaint-help h2{font-size:19px;letter-spacing:-.02em;margin-bottom:14px;color:#3c3c3c}
.complaint-help p{font-size:12.5px;line-height:1.8;color:#6e6e6e;margin:0 0 18px}
.complaint-help a{color:#535353;text-decoration:underline}
.complaint-form{background:#fff;border:1px solid #e1e1e1;padding:27px;display:flex;flex-direction:column;gap:17px}
.complaint-form h2{font-size:21px;letter-spacing:-.025em;margin:0 0 4px;color:#343434}
.complaint-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.complaint-form label:not(.complaint-consent){display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#545454}
.complaint-form input:not([type=checkbox]),.complaint-form select,.complaint-form textarea{border:1px solid #d2d2d2;border-radius:0;background:#fff;padding:11px;min-height:44px;font:inherit;font-size:13px;color:#323232;max-width:100%;width:100%}
.complaint-form textarea{resize:vertical;min-height:130px}
.complaint-consent{display:flex;align-items:flex-start;gap:10px;color:#676767;font-size:12px;line-height:1.6}
.complaint-consent input{accent-color:#454545;margin:3px 0 0;flex:none}
.complaint-consent a{color:#464646;text-decoration:underline}
.complaint-submit{align-self:flex-start;border:1px solid #26333c;background:#26333c;color:white;padding:13px 20px;min-height:46px;cursor:pointer;font-size:12px;font-weight:730}
.complaint-submit:hover{background:#404c53}
.complaint-submit[disabled]{opacity:.6;cursor:wait}
.complaint-subnote{font-size:11px;line-height:1.65;color:#7c867d;margin:0}
.complaint-feedback:not(:empty){border-left:3px solid #616161;background:#f6f6f6;padding:12px;line-height:1.7;font-size:12px}
.complaint-feedback a{color:#383838;text-decoration:underline}
.complaint-trap{position:absolute!important;left:-9999px!important;opacity:0;width:1px!important;height:1px!important}
.sale-page a.btn,.sale-page .sale-inquire,.sale-page .sale-kitchen-request,.sale-page .sale-pill.active,.sale-page button:not(.sale-save):not(.sale-reset),.sale-page .sale-detail-actions .btn{background:#26333c;color:#fff;border-color:#26333c}
.sale-page a.btn:hover,.sale-page .sale-inquire:hover,.sale-page .sale-kitchen-request:hover,.sale-page .sale-detail-actions .btn:hover{background:#414d56;border-color:#414d56;color:#fff}
.sale-page .sale-pill:not(.active){background:#f7f7f7;color:#404040;border-color:#e0e0e0}
.sale-page .sale-expand,.sale-page .sale-reset,.sale-page .sale-detail-link,.sale-page .sale-secondary{background:#fff!important;color:#3f3f3f!important;border:1px solid #dcdcdc!important}
.sale-page .sale-expand:hover,.sale-page .sale-reset:hover,.sale-page .sale-detail-link:hover,.sale-page .sale-secondary:hover{background:#f0f0f0!important}
.sale-page .sale-save{color:#363636;background:#fff;border-color:#dcdcdc}
.sale-page .sale-save[aria-pressed=true]{background:#283640;color:#fff}
.sale-page .sale-item{border-color:#e3e3e3;box-shadow:none}
.sale-page .sale-item:hover{border-color:#b2b2b2;box-shadow:0 11px 23px #2626260a}
.sale-page .sale-discount{background:#29363e;color:#fff;border:0}
.sale-page .sale-detail-pricing strong,.sale-page .sale-price strong{color:#25333c}
.sale-clarity-note{border-left:3px solid #657477;background:#f5f6f5;padding:13px 16px;color:#666666;font-size:12px;line-height:1.7;margin:0 0 23px}
.sale-clarity-note strong{color:#353535}
.sale-item-photo{position:relative}
.sale-item-offer{position:absolute;bottom:12px;left:12px;background:#fff;color:#363636;letter-spacing:.085em;font-size:9px;font-weight:800;padding:7px 10px;border:1px solid #dedede}
.sale-clear-badge{display:inline-flex;padding:7px 11px;background:#efefef;color:#424242;border:1px solid #dbdbdb;font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:15px}
.sale-detail-loc{display:flex;flex-direction:column;gap:3px;background:#f7f7f7;padding:12px 15px;border-left:3px solid #b1b1b1;line-height:1.5;margin:13px 0}
.sale-location-label{font-size:11px;color:#798579}
.sale-detail-loc strong{font-size:13px;color:#404040}
.sale-page .sale-data-note{background:#f6f6f6;border:1px solid #e4e4e4;padding:13px 14px;font-size:11.5px;line-height:1.75;color:#686868}
.sale-service-block{margin:20px 0 22px;padding:0;border:0}
.sale-service-block h2{font-size:17px;letter-spacing:-.023em;color:#363636;margin:0 0 7px}
.sale-service-block>p{font-size:12px;line-height:1.7;color:#69746b;margin:0 0 14px}
.sale-service-block fieldset{border:0;margin:0;padding:0;display:grid;gap:7px}
.sale-service-choice{display:flex;align-items:flex-start;gap:12px;padding:12px 13px;border:1px solid #dfdfdf;cursor:pointer;background:#fff}
.sale-service-choice:hover,.sale-service-choice:has(input:checked){border-color:#737373;background:#f5f5f5}
.sale-service-choice input{accent-color:#26333c;flex:none;width:17px;height:17px;margin:3px 0 0}
.sale-service-choice span{display:flex;flex-direction:column;gap:4px}
.sale-service-choice strong{font-size:12px;color:#424242;font-weight:700}
.sale-service-choice small{font-size:11px;color:#7a837a;line-height:1.45}
.sale-service-block .sale-service-footnote{font-size:11px;line-height:1.7;color:#6e6e6e;background:#f8f8f8;padding:11px;margin-top:10px}
.sale-related{padding:54px 0 25px;margin-top:43px;border-top:1px solid #e0e0e0}
.sale-related-heading h2{font-size:clamp(25px,2.5vw,34px);color:#333333;letter-spacing:-.035em;line-height:1.15;margin:7px 0 9px}
.sale-related-heading p{color:#78847a;font-size:12px;line-height:1.65;margin-bottom:22px}
.sale-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sale-related-card{display:block;min-width:0;background:#fff;border:1px solid #e4e4e4;text-decoration:none!important;overflow:hidden}
.sale-related-card:hover{border-color:#b1b1b1;box-shadow:0 8px 20px #00000010}
.sale-related-img{display:block;aspect-ratio:1.18;background:#f5f5f5;overflow:hidden}
.sale-related-img img{height:100%;width:100%;object-fit:contain;padding:13px;transition:transform .25s}
.sale-related-card:hover img{transform:scale(1.04)}
.sale-related-copy{display:flex;flex-direction:column;gap:6px;padding:16px}
.sale-related-copy small{font-size:10px;color:#77847a}
.sale-related-copy strong{font-size:13px;font-weight:700;color:#353535;min-height:35px;line-height:1.35}
.sale-related-copy b{font-size:18px;color:#27343c}
.sale-related-copy>span{font-size:11px;font-weight:700;color:#595959;margin-top:5px}
@media(max-width:960px){.complaint-layout{grid-template-columns:1fr;gap:20px}.sale-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.footer-v04 .container.footer-payment{padding:15px;gap:12px;align-items:flex-start}.footer-v04 .footer-payment-copy p{font-size:11.5px}.complaint-form{padding:18px}.complaint-fields{grid-template-columns:1fr;gap:15px}.legal-page{padding-top:22px}.legal-original-text{font-size:12px}.sale-related-grid{gap:10px}.sale-related-copy{padding:11px}.sale-related-copy strong{font-size:12px}.sale-related-copy b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sale-related-card img{transition:none}.sale-related-card:hover img{transform:none}}


/* Strukturierte Impressum-Darstellung – Wortlaut unverändert */
.legal-impressum{white-space:normal;max-width:900px}
.legal-impressum .legal-information{font-size:13px;font-weight:600;line-height:1.85;color:#43515b;margin:0 0 23px}
.legal-impressum .legal-company{display:flex;flex-direction:column;gap:2px;margin:0 0 25px;font-size:14px;font-style:normal;color:#364551;line-height:1.75}
.legal-impressum .legal-company strong{font-size:19px;letter-spacing:-.018em;color:#1f3343;margin-bottom:9px}
.legal-impressum .legal-contact{font-size:14px;line-height:1.9;margin:0 0 29px;color:#314b5e;font-weight:650}
.legal-impressum h2{font-size:26px;letter-spacing:-.03em;color:#233844;font-weight:780;margin:32px 0 17px;padding-top:19px;border-top:1px solid #d9e1e5}
.legal-impressum h3{font-size:18px;letter-spacing:-.015em;color:#2d414f;font-weight:750;margin:27px 0 11px}
.legal-impressum .legal-paragraph{font-size:13px;line-height:1.85;margin:0 0 14px;color:#50606b;max-width:860px}
@media(max-width:600px){.legal-impressum .legal-company strong{font-size:17px}.legal-impressum h2{font-size:23px}.legal-impressum h3{font-size:17px}}

/* Datenschutz – gegliederte Fassung mit klaren Abschnitten und echten Listen */
.legal-datenschutz{white-space:normal;max-width:900px;color:#52616d}
.legal-datenschutz .legal-privacy-intro{font-size:16px;font-weight:740;line-height:1.58;color:#203b4e;margin:5px 0 25px}
.legal-datenschutz h2{font-size:clamp(18px,2vw,23px);letter-spacing:-.025em;line-height:1.3;font-weight:760;color:#263f50;margin:34px 0 12px;border-top:1px solid #e0e6ea;padding-top:19px}
.legal-datenschutz p{font-size:13.5px;line-height:1.86;max-width:860px;margin:0 0 17px}
.legal-datenschutz ul{margin:7px 0 25px;padding-left:23px;list-style:disc}
.legal-datenschutz li{font-size:13.5px;line-height:1.8;padding-left:3px;margin:3px 0}
@media(max-width:600px){.legal-datenschutz .legal-privacy-intro{font-size:15px}.legal-datenschutz h2{margin-top:25px}.legal-datenschutz p,.legal-datenschutz li{font-size:13px}}
