/* Madame Return · Brand Guidelines 2026. Schriften liegen lokal (Open Font License), kein Abruf bei Google. */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bodoni-moda-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-500-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-500-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/bodoni-moda-latin-600-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-600-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--mr-noir:#1a1216;--mr-rouge:#d81e5b;--mr-blush:#f7d3da;--mr-porcelain:#fcf8f8;--mr-white:#fff;--mr-plum:#5a1230;--mr-stone:#6b5f64;--mr-line:#ead9dd;--mr-oui:#1f7a4d;
--mr-font-display:'Bodoni Moda','Didot','Bodoni MT',serif;--mr-font-text:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
--red:var(--mr-rouge);--red2:var(--mr-plum);--wine:var(--mr-noir);--dark:var(--mr-noir);--rose:var(--mr-blush);--salmon:var(--mr-blush);--bg:var(--mr-porcelain);--line:var(--mr-line);--muted:var(--mr-stone);--ink:var(--mr-noir);--ok:var(--mr-oui);--okbg:#e6f4ec;--warnbg:var(--mr-blush);--warn:var(--mr-plum);--r:0px;--f:var(--mr-font-text);--fh:var(--mr-font-display)}
html,body{line-height:1.5}
a{color:var(--mr-plum)}
h1{font-family:var(--mr-font-display);font-weight:500;text-transform:none;letter-spacing:0;font-size:28px;line-height:1.12}
h1 em,h2 em{font-style:italic;font-weight:500}
h2{font-size:20px;font-weight:700}
h3{font-size:16px;font-weight:700}
.card,.kpi,.opt,.sheet,.banner,.toast,pre,pre.code,.lp-size,#reader{border-radius:0}
.card{box-shadow:none}
input,select,textarea{border-radius:0;border-color:var(--mr-line)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--mr-blush);border-color:var(--mr-noir)}
.btn{border-radius:999px;font-weight:700;padding:0 26px}
.btn:hover{background:var(--mr-plum)}
.btn.sm{border-radius:999px;padding:0 16px}
.btn.sec{background:transparent;color:var(--mr-noir);border:1.5px solid var(--mr-noir)}
.btn.sec:hover{background:var(--mr-noir);color:var(--mr-porcelain)}
.btn.ghost{background:#fff;color:var(--mr-noir);border:1px solid var(--mr-line)}
.btn.ghost:hover{background:var(--mr-blush)}
.btn.dark{background:var(--mr-noir)}
.ic{border-radius:0;background:var(--mr-blush);color:var(--mr-noir)}
.b-red{background:var(--mr-blush);color:var(--mr-plum)}.b-dark{background:var(--mr-blush);color:var(--mr-plum)}.b-warn{background:var(--mr-blush);color:var(--mr-plum)}
.banner{color:var(--mr-plum)}
.banner.ok{background:#e6f4ec;color:var(--mr-oui)}
.opt.sel{border-color:var(--mr-noir);box-shadow:none;background:var(--mr-blush)}
.kpi b{font-weight:500;font-size:26px}
.kpi span,label.f{letter-spacing:.04em}
.nav a.on{color:var(--mr-noir)}
.toast{background:var(--mr-noir)}
.brand{color:var(--mr-noir);letter-spacing:0}
.sectag{color:var(--mr-stone)!important;font-weight:500!important;letter-spacing:.22em!important}
/* Wortmarke und Monogramm */
.mr-word{font-family:var(--mr-font-display);line-height:1;white-space:nowrap;color:var(--mr-noir);font-size:24px;text-decoration:none;display:inline-block}
.mr-word i{font-style:italic;font-weight:500}.mr-word b{font-weight:700}.mr-word u{text-decoration:none;color:var(--mr-rouge)}
.mr-word.neg{color:var(--mr-porcelain)}
.mr-by{font:500 11px var(--mr-font-text);letter-spacing:.3em;text-transform:uppercase;color:var(--mr-stone);white-space:nowrap}
.navtitle .mr-word{font-size:26px}.navtitle .mr-by{display:block;margin-top:8px;font-size:9.5px}
body.public .top .mr-word{font-size:21px}
.top .lang{max-width:120px}
.mr-kicker{font:500 13px var(--mr-font-text);letter-spacing:.22em;text-transform:uppercase;color:var(--mr-stone)}
/* Startseite */
body.landing .top{display:none}
body.landing .nav{display:none}
body.landing{padding:0}
body.landing main{max-width:none;padding:0}
.lp{gap:0}
.lp-hero{background:var(--mr-noir);color:var(--mr-porcelain);border:0;border-radius:0;position:relative;overflow:hidden;display:block}
.lp-hero>.lp-in{max-width:1080px;margin:0 auto;padding:0 20px;position:relative}
.lp-top{display:flex;align-items:center;gap:18px;padding:22px 0}
.lp-top .mr-word{font-size:24px}
.lp-links{display:flex;gap:22px;align-items:center;margin-left:auto}
.lp-links a{color:var(--mr-blush);text-decoration:none;font:500 15px var(--mr-font-text)}
.lp-links a:hover{color:#fff}
.lp-links select{width:auto;background:transparent;color:var(--mr-blush);border:1px solid #3a2a31;padding:6px 8px;font-size:14px;max-width:130px}
.lp-links select option{color:var(--mr-noir)}
.lp-hero h1{color:var(--mr-porcelain);font-size:40px;line-height:1.05;margin:36px 0 18px;max-width:14em}
.lp-lead{color:var(--mr-porcelain);font-size:17px;max-width:30em;margin:0 0 26px}
.lp-hero .btn.sec{color:var(--mr-porcelain);border-color:var(--mr-porcelain)}
.lp-hero .btn.sec:hover{background:var(--mr-porcelain);color:var(--mr-noir)}
.lp-hero .mr-by{color:var(--mr-blush);display:block;padding:44px 0 26px}
.lp-ring{position:absolute;right:-120px;bottom:-190px;width:520px;height:520px;color:#3a2a31;pointer-events:none}
.lp-body{max-width:1080px;margin:0 auto;padding:28px 20px 12px;display:flex;flex-direction:column;gap:20px}
.lp-body h2{font-family:var(--mr-font-display);font-weight:500;font-size:30px;line-height:1.1;margin:0 0 14px}
.lp-feat{background:var(--mr-blush);border:0}.lp-feat .muted{color:var(--mr-plum)}.lp-feat .ic{background:transparent;justify-content:flex-start;width:auto}
.lp-feat h3{font-family:var(--mr-font-display);font-weight:700;font-size:24px;margin:6px 0 6px}
.lp-num{background:transparent;color:var(--mr-noir);border:2px solid var(--mr-noir);font:500 20px var(--mr-font-display);width:44px;height:44px;position:relative}
.lp-num:after{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--mr-rouge)}
.lp-size{border:1px solid var(--mr-line)}.lp-size b{color:var(--mr-noir);font:700 28px var(--mr-font-display)}
.lp-dark{background:var(--mr-noir);color:var(--mr-porcelain);border:0}.lp-dark h2{color:var(--mr-porcelain)}.lp-dark .muted{color:var(--mr-blush)}
.lp-dark .btn.sec{color:var(--mr-porcelain);border-color:var(--mr-porcelain)}
.lp-foot{border-top:1px solid var(--mr-line);padding:18px 0 28px;margin-top:8px}
@media(max-width:700px){.lp-links a.opt2{display:none}.lp-links{gap:14px}}
@media(min-width:900px){
  h1{font-size:34px}
  .lp-hero h1{font-size:68px;margin-top:70px}
  .lp-lead{font-size:19px}
  .lp-hero>.lp-in,.lp-body{padding-left:40px;padding-right:40px}
  .nav a{border-radius:0}
  .lp-ring{width:760px;height:760px;right:-160px;bottom:-330px}
  .nav a.on{background:var(--mr-blush)}
  .nav a:hover{background:var(--mr-porcelain)}
  .rtbl tr:not(:first-child):hover td{background:var(--mr-porcelain)}
}
/* Portal für Endkunden */
body.public h1{font-size:30px}
.lp-hero>.lp-in{z-index:1}
@media(max-width:700px){.lp-ring{width:380px;height:380px;right:-210px;bottom:-200px}.lp-top{gap:10px}.lp-top .mr-word{font-size:20px}.lp-links{gap:10px}.lp-links a{font-size:14px}.lp-links select{max-width:92px;padding:5px 4px;font-size:13px}.lp-hero h1{font-size:34px}}
