/* Catering-Kostenrechner (baut auf site.css auf) */
.rechner{max-width:980px;margin:0 auto;}
.rechner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start;}
.rechner-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px 24px;}
.rechner-field{margin-bottom:26px;}
.rechner-field:last-child{margin-bottom:0;}
.rechner-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;margin-bottom:10px;}
.rechner-label small{font-weight:400;font-size:14px;color:var(--cream-soft);text-align:right;}
.rechner-row{display:flex;gap:14px;align-items:center;}
.rechner input[type=range]{flex:1;min-width:0;accent-color:var(--gold);height:28px;}
.rechner input[type=number],.rechner input[type=date],.rechner select{background:var(--ink);color:var(--cream);border:1px solid var(--line);border-radius:4px;padding:10px 12px;font:inherit;font-size:16px;width:100%;}
.rechner input[type=number]{width:96px;text-align:right;flex:none;}
.rechner input:focus,.rechner select:focus{outline:2px solid var(--gold);outline-offset:1px;}
.rechner-hint{font-size:14px;color:var(--cream-soft);margin:8px 0 0;}
.rechner-hint a{color:var(--gold-light);}
.rechner-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.rechner-two .rechner-field{margin-bottom:0;}
.rechner-two .rechner-field:only-child{grid-column:1 / -1;}

.rechner-result{position:sticky;top:96px;}
.rechner-kicker{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin-bottom:6px;}
.rechner-price{font-family:'Anton',sans-serif;font-size:60px;line-height:1.05;letter-spacing:.01em;font-variant-numeric:tabular-nums;display:inline-block;}
.rechner-sub{font-size:15px;color:var(--cream-soft);margin:4px 0 16px;min-height:1.4em;}
.rechner-notice{border:1px solid var(--line);background:rgba(212,169,74,.08);border-radius:6px;padding:10px 12px;font-size:14.5px;color:var(--cream-soft);margin-bottom:14px;}
.rechner-notice.is-warn{border-color:var(--gold);}
.rechner-notice[hidden]{display:none;}
.rechner-table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums;}
.rechner-table td{padding:9px 0;border-bottom:1px solid var(--line);color:var(--cream-soft);}
.rechner-table td:last-child{text-align:right;font-weight:600;color:var(--cream);}
.rechner-table tr:last-child td{border-bottom:0;}
.rechner-cta{display:block;text-align:center;margin-top:18px;margin-left:0;}
.rechner-cta-2{margin-top:10px;}
.rechner-small{font-size:13px;color:var(--cream-soft);margin:14px 0 0;opacity:.85;}

.rechner-h3{font-family:'Anton',sans-serif;font-weight:400;font-size:20px;letter-spacing:.02em;text-transform:uppercase;margin:40px 0 14px;}
.rechner-cmp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.rechner-cmp button{background:var(--panel);border:1px solid var(--line);color:var(--cream);border-radius:10px;padding:16px 10px;cursor:pointer;font:inherit;text-align:center;transition:border-color .15s ease,transform .15s ease;}
.rechner-cmp button:hover,.rechner-cmp button.on{border-color:var(--gold);}
.rechner-cmp button:hover{transform:translateY(-2px);}
.rechner-cmp strong{display:block;font-family:'Anton',sans-serif;font-weight:400;font-size:24px;color:var(--gold-light);}
.rechner-cmp span{display:block;font-size:15px;}
.rechner-cmp em{display:block;font-style:normal;font-size:13px;color:var(--cream-soft);}

@media (max-width:760px){
  .rechner-grid{grid-template-columns:1fr;}
  .rechner-result{position:static;}
  .rechner-price{font-size:48px;}
  .rechner-two{grid-template-columns:1fr;}
  .rechner-cmp{grid-template-columns:repeat(2,1fr);}
}
