/* All selectors are body section scoped. Header, footer, hero, logo and socials untouched. */
#etlap.kbh-updated .kbh-menu,#itallap.kbh-updated .kbh-menu{width:100%;display:block;color:var(--cream,#f5ead6);font:15px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.kbh-updated .kbh-menu [hidden]{display:none!important}
.kbh-updated .kbh-toolbar{display:flex;align-items:end;gap:14px;margin:20px 0 14px}
.kbh-updated .kbh-toolbar label{display:block;flex:1;font-size:12px;font-weight:650;color:var(--gold,#d9a441);line-height:1.4}
.kbh-updated .kbh-search,.kbh-updated .kbh-select{width:100%;min-height:46px;margin-top:5px;background:#241911!important;color:#f5ead6!important;border:1px solid #60452e!important;border-radius:10px!important;font:15px system-ui!important;padding:10px 14px!important;box-shadow:none!important}
.kbh-updated .kbh-search::placeholder{color:#c8b99f;opacity:1}
.kbh-updated .kbh-mobile-picker{display:none!important}
.kbh-updated .kbh-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.kbh-updated .kbh-tabs button,.kbh-updated .kbh-pagination button{background:#2b1e15!important;color:#f5ead6!important;border:1px solid #60452e!important;border-radius:9px;padding:9px 13px;font:650 13px/1.35 system-ui!important;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.kbh-updated .kbh-tabs button[aria-selected=true]{background:#d9a441!important;color:#21170f!important;border-color:#d9a441!important}
.kbh-updated .kbh-tabs button:hover,.kbh-updated .kbh-pagination button:hover:not(:disabled){border-color:#d9a441!important}
.kbh-updated .kbh-category{display:none!important}
.kbh-updated .kbh-category.kbh-active{display:block!important}
.kbh-updated .kbh-category-heading{font-size:18px!important;font-weight:700!important;line-height:1.4;margin:0 0 12px!important}
.kbh-updated .kbh-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.kbh-updated .kbh-dish{display:flex!important;flex-direction:column!important;gap:6px!important;padding:15px 16px!important;background:#241911;border:1px solid #493326;border-radius:12px;min-width:0}
.kbh-updated .kbh-dish[hidden]{display:none!important}
.kbh-updated .kbh-name-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:15px!important;width:100%}
.kbh-updated .kbh-name,.kbh-updated .kbh-name .elementor-heading-title{font:650 16px/1.4 system-ui!important;color:#f5ead6!important;margin:0!important}
.kbh-updated .kbh-price,.kbh-updated .kbh-price .elementor-heading-title{font:700 14px/1.5 system-ui!important;color:#d9a441!important;margin:0!important;text-align:right}
.kbh-updated .kbh-description,.kbh-updated .kbh-description p{font:400 14px/1.6 system-ui!important;color:#c8b99f!important;margin:0!important}
.kbh-updated .kbh-allergens,.kbh-updated .kbh-allergens p{font:500 12px/1.5 system-ui!important;color:#d9c8ac!important;margin:0!important}
.kbh-updated .kbh-variants{font-size:13px;color:#f5ead6}
.kbh-updated .kbh-variants summary{cursor:pointer;color:#d9a441;font-weight:650;padding:5px 0}
.kbh-updated .kbh-variants ul{margin:5px 0 0;padding-left:18px}
.kbh-updated .kbh-variants li{margin:5px 0}
.kbh-updated .kbh-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}
.kbh-updated .kbh-page{font-size:13px;color:#c8b99f}
.kbh-updated .kbh-pagination button:disabled{opacity:.4;cursor:not-allowed}
.kbh-updated button:focus-visible,.kbh-updated input:focus-visible,.kbh-updated select:focus-visible{outline:2px solid #d9a441!important;outline-offset:3px}
#foglalas.kbh-updated .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important;margin:0!important}
#foglalas.kbh-updated .elementor-field-group{display:flex!important;flex-direction:column;padding:0!important;margin:0!important;width:100%!important;min-width:0;align-items:stretch}
#foglalas.kbh-updated .elementor-field-group-g,#foglalas.kbh-updated .elementor-field-group-c{grid-column:1/-1}
#foglalas.kbh-updated .elementor-field-label,#foglalas.kbh-updated .wpcf7 label{font:600 14px/1.5 system-ui!important;color:#f5ead6!important;letter-spacing:0!important;text-transform:none!important;display:block;margin-bottom:6px}
#foglalas.kbh-updated .elementor-field,#foglalas.kbh-updated .wpcf7 input:not([type=submit]),#foglalas.kbh-updated .wpcf7 select,#foglalas.kbh-updated .wpcf7 textarea{width:100%;box-sizing:border-box;min-height:48px;padding:11px 13px!important;background:#1c1410!important;color:#f5ead6!important;border:1px solid #76583b!important;border-radius:9px!important;box-shadow:none!important;font:16px/1.4 system-ui!important;opacity:1!important;color-scheme:dark}
#foglalas.kbh-updated textarea{min-height:106px!important;resize:vertical}
#foglalas.kbh-updated input::placeholder,#foglalas.kbh-updated textarea::placeholder{color:#c8b99f!important;opacity:1}
#foglalas.kbh-updated .kbh-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#foglalas.kbh-updated .kbh-cf7-full{grid-column:1/-1}
#foglalas.kbh-updated .wpcf7-submit{background:#c8281e!important;color:#fff!important;border:0;border-radius:24px;min-height:46px;padding:12px 24px;cursor:pointer}
#kapcsolat.kbh-updated .two{display:grid!important;grid-template-columns:minmax(250px,.8fr) minmax(0,1.35fr)!important;gap:24px!important;align-items:stretch!important}
#kapcsolat.kbh-updated .kaze-map,#kapcsolat.kbh-updated .kaze-map iframe{width:100%!important;height:480px!important;min-height:480px;border:0;border-radius:14px;display:block}
body.elementor-editor-active .kbh-updated .kbh-category{display:block!important}
@media(max-width:700px){.kbh-updated .kbh-grid{grid-template-columns:1fr}.kbh-updated .kbh-toolbar{display:grid;grid-template-columns:1fr;margin-top:16px}.kbh-updated .kbh-mobile-picker{display:block!important}.kbh-updated .kbh-tabs{display:none}.kbh-updated .kbh-dish{padding:14px!important}.kbh-updated .kbh-search,.kbh-updated .kbh-select{font-size:16px!important}.kbh-updated .kbh-name-price{gap:10px!important}.kbh-updated .kbh-name,.kbh-updated .kbh-name .elementor-heading-title{font-size:16px!important}#foglalas.kbh-updated .elementor-form-fields-wrapper,#foglalas.kbh-updated .kbh-cf7-grid{grid-template-columns:1fr!important}#kapcsolat.kbh-updated .two{grid-template-columns:1fr!important}#kapcsolat.kbh-updated .kaze-map,#kapcsolat.kbh-updated .kaze-map iframe{height:400px!important;min-height:400px}}

.kbh-updated .kbh-allergens .elementor-widget-container,.kbh-updated .kbh-allergens{line-height:1.5}
.kbh-updated .kbh-allergen-label{display:block;font:600 12px/1.5 system-ui;color:#c8b99f;margin-bottom:4px}
.kbh-updated .kbh-allergen-icons{display:flex;gap:5px;flex-wrap:wrap}
.kbh-updated .kbh-allergen-icon{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #806341;border-radius:18px;background:#322319;color:#f5ead6;font:500 12px/1.35 system-ui}
.kbh-updated .kbh-allergen-icon svg{width:21px;height:21px;color:#e6c783;flex-shrink:0;stroke-width:1.8}
@media(max-width:700px){.kbh-updated .kbh-allergen-icon{font-size:12px;padding:5px 8px}}

.kbh-updated .kbh-variant-name{display:block;margin:5px 0;font-weight:600}
.kbh-updated .kbh-variants .kbh-allergen-icons{margin:4px 0 10px}

/* V1.2 reservation repair: outer form is never a second grid. HU and EN share structure. */
body #foglalas,body #foglalas *{box-sizing:border-box}
body #foglalas .wrap.two{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:32px!important;align-items:start!important}
body #foglalas .wrap.two>*{min-width:0;max-width:100%}
body #foglalas .kaze-h-h2 .elementor-heading-title{font-size:34px!important;line-height:1.25!important}
body #foglalas .cards{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;margin-top:22px!important}
body #foglalas .cards .box{margin:0!important;padding:18px!important;min-width:0}
body #foglalas .box:has(.kaze-booking),body #foglalas .box:has(.kbh-cf7-booking){padding:26px!important;border:1px solid #60452e!important;border-radius:18px;background:#2b1e15;min-width:0;overflow:visible}
body #foglalas .kaze-booking,body #foglalas .kbh-cf7-booking,body #foglalas .elementor-widget-form,body #foglalas .elementor-widget-form>.elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body #foglalas form{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;grid-template-columns:none!important;gap:0!important}
body #foglalas form.elementor-form>.elementor-form-fields-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 16px!important;width:100%!important;margin:0!important;padding:0!important}
body #foglalas .elementor-form .elementor-field-group{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important;align-self:start!important}
body #foglalas .elementor-field-group-g,body #foglalas .elementor-field-group-c,body #foglalas .elementor-field-type-textarea,body #foglalas .elementor-field-type-submit,body #foglalas .elementor-message{grid-column:1/-1!important}
body #foglalas label,body #foglalas .elementor-field-label{display:block!important;width:auto!important;max-width:100%;font:600 14px/1.5 system-ui!important;letter-spacing:0!important;text-transform:none!important;color:#f5ead6!important;margin:0 0 7px!important;padding:0!important;float:none!important}
body #foglalas .elementor-select-wrapper{display:block!important;position:relative!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body #foglalas .elementor-select-wrapper:before,body #foglalas .elementor-select-wrapper .select-caret-down-wrapper{display:none!important}
body #foglalas input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),body #foglalas select,body #foglalas textarea{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid #80603f!important;border-radius:9px!important;background:#1c1410!important;color:#f5ead6!important;font:400 16px/1.45 system-ui!important;opacity:1!important;box-shadow:none!important;color-scheme:dark}
body #foglalas select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:30px!important}
body #foglalas option{background:#1c1410!important;color:#f5ead6!important}
body #foglalas textarea{height:112px!important;min-height:112px!important;resize:vertical}
body #foglalas input::placeholder,body #foglalas textarea::placeholder{color:#c8b99f!important;opacity:1!important}
body #foglalas input:focus-visible,body #foglalas select:focus-visible,body #foglalas textarea:focus-visible{outline:2px solid #d9a441!important;outline-offset:2px}
body #foglalas .kaze-booking .elementor-field-type-submit{display:none!important}
body #foglalas .kaze-booking-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;margin-top:20px!important;width:100%!important}
body #foglalas .kaze-booking-actions>.elementor-element{margin:0!important;min-width:0}
body #foglalas .kaze-booking-actions .elementor-button{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:46px;margin:0!important;padding:12px 18px!important;font:650 12px/1.3 system-ui!important;letter-spacing:.04em!important;border-radius:24px!important}
body #foglalas .kaze-booking-actions #wa .elementor-button{background:#c8281e!important;border-color:#c8281e!important;color:#fff!important}
body #foglalas .kaze-booking-actions #sm .elementor-button{background:transparent!important;border:1px solid #d9a441!important;color:#d9a441!important}
body #foglalas #msg:empty{display:none!important}
body #foglalas form.kaze-fallback-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 16px!important}
body #foglalas form.kaze-fallback-form>div{min-width:0;width:100%}
body #foglalas form.kaze-fallback-form>.f{grid-column:1/-1!important}
body #foglalas .kbh-cf7-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 16px!important}
body #foglalas .kbh-cf7-grid p{margin:0!important;padding:0!important;min-width:0}
body #foglalas .wpcf7-form-control-wrap{display:block;width:100%;min-width:0}
body #foglalas .wpcf7-submit{min-height:46px;background:#c8281e!important;color:#fff!important;border:0;border-radius:24px;padding:12px 22px;font-weight:650;margin-top:18px}
@media(max-width:800px){body #foglalas .wrap.two{grid-template-columns:1fr!important;gap:24px!important}body #foglalas .kaze-h-h2 .elementor-heading-title{font-size:29px!important}body #foglalas .box:has(.kaze-booking),body #foglalas .box:has(.kbh-cf7-booking){padding:20px!important}}
@media(max-width:480px){body #foglalas form.elementor-form>.elementor-form-fields-wrapper,body #foglalas form.kaze-fallback-form,body #foglalas .kbh-cf7-grid{grid-template-columns:1fr!important}body #foglalas .cards{grid-template-columns:1fr!important}body #foglalas .kaze-booking-actions{display:grid!important;grid-template-columns:1fr!important}body #foglalas .kaze-booking-actions .elementor-button{width:100%!important}}
