.catering-main{padding-bottom:46px}.back-nav{padding:23px 0}.back-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:16px}.catering-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:start}.buffet{margin:0;min-width:0}.buffet img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:52% 50%;border-radius:3px}.buffet figcaption{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.4}.catering-content{padding-top:3px;min-width:0}.catering-content h1{font-size:42px;line-height:1.1;letter-spacing:-.02em}.catering-subtitle{font-size:24px;margin-top:9px;color:var(--gold);line-height:1.2}.catering-description{font-size:18px;line-height:1.5;margin-top:20px;color:var(--muted)}.catering-pricing{font-size:17px;line-height:1.5;margin-top:19px}.catering-pricing strong{font-weight:600}.catering-pricing span{color:var(--muted)}#catering-form{margin-top:26px;scroll-margin-top:20px}.catering-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:start}.field{min-width:0}.field label{display:block;font-size:16px;font-weight:500;line-height:1.3;margin-bottom:10px}.field input,.mobile-date{width:100%;min-width:0;min-height:54px;border:1px solid #6d685e;background:#11100e;border-radius:4px;font-size:17px;line-height:1.3;padding:13px 12px}.field input::placeholder{color:#a8a194;opacity:1}.field input[aria-invalid=true],.mobile-date[aria-invalid=true]{border-color:#ffb5a6}.field-error{font-size:15px;color:#ffb5a6;line-height:1.4;margin-top:9px}.whatsapp-action{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:56px;margin-top:20px;padding:14px 16px;background:var(--gold);color:#000;border:0;border-radius:4px;font-size:18px;line-height:1.25;font-weight:600}.whatsapp-action:hover{background:#ffcf32}.whatsapp-action svg{width:25px;height:25px;flex:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.handoff-hint{font-size:14px;line-height:1.45;color:var(--muted);margin-top:12px}.handoff-result{font-size:16px;line-height:1.5;border-left:2px solid var(--gold);padding-left:12px;margin-top:16px}.handoff-result a{color:var(--gold);display:inline-flex;min-height:44px;align-items:center}.mobile-date{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:16px;cursor:pointer}.mobile-date svg{width:20px;height:20px;flex:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.event-calendar{border:1px solid #6d685e;background:var(--panel);padding:10px;margin-top:12px;border-radius:4px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-header button{width:44px;height:44px;font-size:28px;background:none;border:0}.calendar-header button:disabled{opacity:.3;cursor:default}.calendar-header strong{font-size:18px;text-transform:capitalize;text-align:center}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-weekdays{font-size:13px;color:var(--muted);padding:9px 0}.calendar-days button{min-width:0;min-height:44px;padding:2px;font-size:16px;background:none;border:0;border-radius:4px}.calendar-days button[aria-pressed=true]{background:var(--gold);color:#000}.calendar-days button:hover{outline:1px solid var(--gold)}.calendar-close{min-height:44px;padding:10px 2px;background:none;border:0;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.catering-layout{gap:28px}.catering-fields{grid-template-columns:1fr;gap:18px}}@media(max-width:760px){.catering-layout{grid-template-columns:1fr;gap:24px;max-width:530px;margin-inline:auto}.back-nav{padding:8px 0 15px}.buffet img{aspect-ratio:3/2;object-fit:cover;object-position:center}.buffet figcaption{font-size:12px;margin-top:7px}.catering-content{padding:0}.catering-content h1{font-size:32px}.catering-subtitle{font-size:23px;margin-top:7px}.catering-description{font-size:17px;margin-top:17px}.catering-pricing{font-size:16px;margin-top:16px}#catering-form{margin-top:23px}.catering-fields{grid-template-columns:1fr;gap:20px}.whatsapp-action{font-size:17px;min-height:56px}.catering-main{padding-bottom:30px}}
