:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c2936;background:#f5f5f2}*{box-sizing:border-box}body{margin:0}.wrap{max-width:720px;margin:auto;padding:20px 14px 70px}header{padding:15px 6px 20px}h1{font-size:clamp(30px,6vw,44px);margin:5px 0 12px}h2{font-size:20px;margin:32px 0 12px;padding-bottom:10px;border-bottom:1px solid #ddd}p{line-height:1.55}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#8a5c3c}.card{background:white;border-radius:20px;padding:22px;box-shadow:0 5px 30px #12283a10;margin-bottom:20px}.field{display:block;margin:20px 0}.field span{display:block;font-weight:700;margin-bottom:8px}input:not([type=hidden]),textarea{font:inherit}input[name=family],input[type=password],textarea{display:block;width:100%;border:1px solid #c8cdd1;border-radius:10px;padding:13px;background:white}.dish{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #ececec}.dish-label{flex:1;min-width:0}.dish-label strong{display:block;font-size:15px}.dish-label small{display:block;color:#65717a;margin-top:4px}.stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid #d4d9dc;border-radius:12px;overflow:hidden}.stepper button{background:#f1f3f4;border:0;font-size:24px;width:42px;height:46px;cursor:pointer}.stepper input{width:48px;text-align:center;border:0;appearance:textfield;-moz-appearance:textfield;font-weight:700;font-size:17px}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;font-size:20px}.total strong,.big{font-size:25px}.hint{color:#67727b;font-size:13px}.submit,.button{display:block;width:100%;padding:16px;text-align:center;background:#234b39;color:white;border:0;border-radius:12px;font-weight:700;font-size:17px;cursor:pointer;text-decoration:none;margin-top:18px}.alert{background:#fff1e9;color:#8a291a;padding:14px;border-radius:10px;margin:15px 0}.center{text-align:center}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:10px;border-bottom:1px solid #e6e6e6}td:last-child,th:last-child{text-align:right}.order{border-top:1px solid #ddd;padding:12px 0}.order h3{margin-bottom:4px}a{color:#234b39}@media(max-width:400px){.card{padding:16px}.stepper button{width:36px}.stepper input{width:38px}}
/* Farben und Typografie greifen die gedruckte Festtagskarte auf. */
:root{color:#24372b;background:#efe5d1}
.wrap{max-width:820px}
header{text-align:center;padding:28px 12px}
header h1{font-family:Georgia,serif;font-weight:400;color:#234b39}
.eyebrow{color:#234b39;font-size:18px;letter-spacing:3px}
.menu-date{color:#805e36;letter-spacing:1px}
.card{background:#fffaf0;border:1px solid #d6c3a0;box-shadow:0 5px 24px #4b382212}
h2{font-family:Georgia,serif;background:#234b39;color:#fff3d7;padding:12px 16px;border:0;border-radius:5px;line-height:1.3}
.children-title{font-family:Georgia,serif;font-size:30px;color:#234b39;text-align:center;margin:42px 0 0}
.dish{gap:18px;padding:18px 0;border-color:#dfd3be}
.dish-label strong{font-family:Georgia,serif;font-size:18px;line-height:1.35}
.dish-description{font-size:14px;line-height:1.5;margin:5px 0;color:#4e554b}
.dish-label small{color:#775c35;font-size:14px;font-weight:600}
.total{flex-wrap:wrap}.total strong{overflow-wrap:anywhere}
@media(max-width:480px){.dish{flex-wrap:wrap;gap:10px}.dish-label{flex-basis:100%}.stepper{margin-left:auto}.total strong{font-size:21px}h2{font-size:19px}}

.order-items{list-style:none;padding:0}.order-items li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #dfd3be}.order-items li span{flex:1;min-width:180px}.delete-button{border:1px solid #a44235;color:#8b3026;background:#fff5ef;border-radius:8px;padding:9px 12px;font:inherit;cursor:pointer}.danger{background:#963c30}.notice{background:#e8f2e6;color:#234b39;padding:14px;border-radius:10px}
