@font-face{font-family:DMSans;src:url('/resources/fonts/DMSans-Variable.ttf')}@font-face{font-family:Fraunces;src:url('/resources/fonts/Fraunces-Variable.ttf')}
:root{--ink:#182d26;--forest:#234c3b;--sand:#f5f0e7;--line:#dddcd3;--gold:#b58b46;--muted:#69756e;--danger:#9d362c}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font:15px/1.55 DMSans,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:7px;background:var(--forest);color:white;cursor:pointer;padding:11px 18px;text-decoration:none;display:inline-block;font-weight:600}button:disabled{opacity:.45;cursor:wait}.secondary{background:#e8ece5;color:var(--forest)}.danger{background:var(--danger)}:focus-visible{outline:3px solid #d49435;outline-offset:3px}[hidden]{display:none!important}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(5vw,20px);background:var(--ink);color:#fff}.brand{font-family:Fraunces,Georgia,serif;font-size:24px;text-decoration:none}.brand small{font-family:DMSans,sans-serif;font-size:11px;letter-spacing:2px;display:block;color:#d6bd8d}.masthead nav{display:flex;gap:18px;align-items:center;font-size:13px}main{max-width:1280px;margin:auto;padding:38px 30px 60px}.narrow{max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#826329}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(34px,4vw,52px);margin:12px 0 18px}h2{font-size:28px}h3{font-size:21px}.muted{color:var(--muted)}.lead{font-size:18px;max-width:700px;color:var(--muted)}.panel,.card{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:26px;margin:22px 0}.notice{border-left:3px solid var(--gold);padding:14px 18px;background:#eee8dc;margin:18px 0}.error{color:var(--danger)}.steps{display:flex;gap:12px;list-style:none;padding:0;margin:28px 0}.steps li{flex:1;border-top:2px solid #c3b28e;padding-top:12px;font-size:13px}.steps b{display:block;color:var(--forest)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.span{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600;margin:0 0 4px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #bfc8bf;border-radius:6px;background:white;color:var(--ink);min-height:44px}textarea{min-height:95px;resize:vertical}label.check{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:12px 0}input[type=checkbox]{width:18px;min-height:18px;flex-shrink:0;margin-top:3px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}.tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);margin:24px 0}.tabs button{background:transparent;color:var(--muted);border-radius:0;padding:14px 18px;white-space:nowrap}.tabs button.active{color:var(--forest);border-bottom:3px solid var(--forest)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}.metric{padding:20px;background:#fffdf8;border:1px solid var(--line);border-radius:10px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:27px;font-family:Fraunces,serif;margin-top:10px}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.table-wrap{overflow:auto;margin-top:20px;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;text-align:left;background:#fffdf8;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:#edece3}th,td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}td button{padding:7px 10px;font-size:12px}td small{display:block;color:var(--muted)}.badge{display:inline-block;background:#e9eee6;padding:4px 8px;border-radius:20px;font-size:11px;white-space:nowrap}.empty{text-align:center;padding:50px 20px;color:var(--muted)}dialog{width:min(1000px,calc(100% - 24px));max-height:92vh;border:0;border-radius:16px;padding:28px;background:#fffdf8;color:var(--ink)}dialog::backdrop{background:#13271fb0}dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px}dialog h2{margin:5px 0 20px}.close{background:#ebece5;color:var(--ink);font-size:20px;padding:5px 13px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600}details>div{padding-top:18px}.timeline{padding-left:20px;font-size:13px}.timeline li{padding:0 0 15px}.timeline small{display:block;color:var(--muted)}.price{font-size:38px;font-family:Fraunces,serif}.confirmation dt{color:var(--muted);font-size:12px}.confirmation dd{margin:2px 0 15px;font-weight:500;white-space:pre-wrap}.footer{padding:24px 5vw;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.hp{position:absolute;left:-10000px}.status-message{white-space:pre-wrap;padding:10px 0}.nowrap{white-space:nowrap}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.catalog-card{background:#fff;padding:22px;border:1px solid var(--line);border-radius:10px}.catalog-card h3{margin:8px 0}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.login{max-width:460px;margin:60px auto}.loading{padding:40px;color:var(--muted)}@media(max-width:700px){main{padding:24px 16px}.grid,.split{grid-template-columns:1fr}.masthead{padding:17px}.masthead nav{gap:10px;font-size:12px}.brand{font-size:20px}.panel,.card{padding:20px}.steps{gap:8px}.steps li{font-size:11px}.toolbar{align-items:flex-start;flex-direction:column}dialog{padding:18px}.filters{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:24px}}@media print{.masthead nav,.actions,.tabs,button{display:none}body{background:white}.panel{border:0}main{padding:0}}

/* Consistent site language flags: German, English, French. */
.site-language-switcher { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.site-language-switcher button, .offer-languages.site-language-switcher button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; min-height:44px; padding:3px; border:0; border-radius:0; background:transparent; color:inherit; cursor:pointer; opacity:.65; }
.site-language-switcher img { display:block; width:38px; height:25px; object-fit:cover; }
.site-language-switcher button:hover, .site-language-switcher button[aria-pressed="true"], .offer-languages.site-language-switcher button[aria-pressed="true"] { opacity:1; background:transparent; }
.site-language-switcher button:focus-visible { outline:2px solid #d7a64a; outline-offset:2px; }
.site-language-note { margin:0; padding:12px 5vw; font-size:14px; color:#173d35; background:#f4ebdd; }
.site-language-note[hidden] { display:none; }
.subpage-nav, .masthead { flex-wrap:wrap; }
.site-language-switcher { margin-left:auto; }
@media(max-width:540px) { .site-language-switcher { gap:2px; } .offer-languages.site-language-switcher { padding-top:0; } }

/* Beta: preserve image proportions and allow translated text to wrap. */
img[data-brand-logo],.subpage-footer img,.footer-brand img{height:auto;object-fit:contain} .beta-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:36px}.price-card{min-width:0}.offer-benefits li{overflow-wrap:anywhere}.offer-price{line-height:1.3}.site-language-switcher img{width:25px;height:auto}.request-preview{white-space:pre-wrap;overflow-wrap:anywhere}.check{align-items:start} @media(max-width:700px){.beta-secondary{grid-template-columns:1fr}.subpage-nav{flex-wrap:wrap;gap:12px}.masthead{flex-wrap:wrap;gap:12px}.actions{flex-wrap:wrap}}
