/* Fesztivál Masszázs foglaló – 0.2.26 */
body .fmb-form.fmb-form{
  width:min(1080px,calc(100vw - 44px))!important;
  max-width:calc(100vw - 44px)!important;
  margin:0 0 34px calc(50% - 50vw + 22px)!important;
  padding:30px 32px!important;
  box-sizing:border-box!important;
  border:1px solid #dfc9bf!important;
  border-radius:14px!important;
  background:#fffaf7!important;
  color:#302622!important;
  color-scheme:light!important;
  box-shadow:0 12px 34px rgba(56,35,27,.14)!important;
  position:relative!important;
  left:auto!important;
  transform:none!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body .fmb-form.fmb-form *{box-sizing:border-box!important}
body .fmb-form .fmb-form-heading{margin:0 0 24px!important;padding-bottom:16px!important;border-bottom:1px solid #ead8d0!important}
body .fmb-form .fmb-form-heading h2{margin:0 0 5px!important;color:#4a2820!important;-webkit-text-fill-color:#4a2820!important;font-size:30px!important;line-height:1.15!important}
body .fmb-form .fmb-form-heading p{margin:0!important;color:#715d55!important;-webkit-text-fill-color:#715d55!important}
body .fmb-form .fmb-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important;align-items:start!important}
body .fmb-form .fmb-wide,body .fmb-form .fmb-grid>.fmb-wide{grid-column:1/-1!important}
body .fmb-form .fmb-section-title{margin:8px 0 -4px!important;padding:10px 0 8px!important;border-bottom:1px solid #ead8d0!important;color:#7f3029!important;-webkit-text-fill-color:#7f3029!important;font-size:17px!important}
body .fmb-form label.fmb-field,body .fmb-form label:not(.fmb-consent):not(.fmb-addon-option){display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:#3b302b!important;-webkit-text-fill-color:#3b302b!important;font-weight:650!important;opacity:1!important}
body .fmb-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body .fmb-form select,
body .fmb-form textarea{
  width:100%!important;min-height:46px!important;margin:0!important;padding:11px 13px!important;
  border:1px solid #bda79d!important;border-radius:8px!important;
  background:#fff!important;background-image:none!important;
  color:#302622!important;-webkit-text-fill-color:#302622!important;
  box-shadow:none!important;filter:none!important;opacity:1!important;
  font:inherit!important;font-weight:500!important;text-shadow:none!important;
}
body .fmb-form textarea{min-height:105px!important;resize:vertical!important}
body .fmb-form select:disabled{background:#f0e8e3!important;color:#675851!important;-webkit-text-fill-color:#675851!important;opacity:1!important}
body .fmb-form input::placeholder,body .fmb-form textarea::placeholder{color:#85726a!important;-webkit-text-fill-color:#85726a!important;opacity:1!important}
body .fmb-form input:focus,body .fmb-form select:focus,body .fmb-form textarea:focus{border-color:#c64b42!important;outline:2px solid rgba(198,75,66,.22)!important;outline-offset:1px!important}
body .fmb-form small,body .fmb-form .fmb-info,body .fmb-form .fmb-slot-help,body .fmb-form .fmb-date-help{display:block!important;color:#6d5d56!important;-webkit-text-fill-color:#6d5d56!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;opacity:1!important}
body .fmb-form .fmb-price-box{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:92px!important;padding:13px 15px!important;border:1px solid #e1c9bd!important;border-radius:9px!important;background:#fff0e8!important;color:#3b302b!important;-webkit-text-fill-color:#3b302b!important}
body .fmb-form .fmb-price-box strong{font-size:22px!important;color:#8e302a!important;-webkit-text-fill-color:#8e302a!important}
body .fmb-form .fmb-addons{padding:15px 17px!important;border:1px solid #e1c9bd!important;border-radius:9px!important;background:#fff5ef!important;color:#302622!important}
body .fmb-form .fmb-addons legend{padding:0 7px!important;color:#4a2820!important;-webkit-text-fill-color:#4a2820!important;font-weight:700!important}
body .fmb-form .fmb-addon-option{display:inline-flex!important;flex-direction:row!important;align-items:flex-start!important;gap:7px!important;margin:6px 22px 6px 0!important;color:#302622!important;-webkit-text-fill-color:#302622!important;font-weight:500!important}
body .fmb-form .fmb-addon-option input[type=checkbox]{margin-top:2px!important}
body .fmb-form .fmb-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:12px 14px!important;border:1px solid #e1c9bd!important;border-radius:9px!important;background:#fff2eb!important;color:#302622!important;-webkit-text-fill-color:#302622!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;opacity:1!important;visibility:visible!important}
body .fmb-form .fmb-consent *,body .fmb-form .fmb-consent a{color:#302622!important;-webkit-text-fill-color:#302622!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
body .fmb-form .fmb-consent a{color:#9c302a!important;-webkit-text-fill-color:#9c302a!important;text-decoration:underline!important}
body .fmb-form input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;accent-color:#c84b42!important;opacity:1!important;visibility:visible!important;appearance:auto!important;-webkit-appearance:checkbox!important}
body .fmb-form .fmb-result{min-height:24px!important;margin:16px 0 0!important;font-weight:700!important}
body .fmb-form .fmb-result.success{color:#176b2c!important;-webkit-text-fill-color:#176b2c!important}
body .fmb-form .fmb-result.error{color:#a31717!important;-webkit-text-fill-color:#a31717!important}
body .fmb-form input[name=website]{display:none!important}
body .fmb-form input.fmb-submit-button[type=submit]{
  display:block!important;width:100%!important;height:auto!important;min-height:54px!important;
  margin:22px 0 0!important;padding:15px 22px!important;
  border:2px solid #a93630!important;border-radius:9px!important;
  background:#cf4e45!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;
  letter-spacing:.01em!important;text-align:center!important;text-indent:0!important;text-shadow:none!important;
  opacity:1!important;visibility:visible!important;filter:none!important;box-shadow:none!important;cursor:pointer!important;
  appearance:none!important;-webkit-appearance:none!important;
}
body .fmb-form input.fmb-submit-button[type=submit]:hover,
body .fmb-form input.fmb-submit-button[type=submit]:focus,
body .fmb-form input.fmb-submit-button[type=submit]:active{
  background:#9f302a!important;background-image:none!important;border-color:#76211d!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;
  outline:2px solid rgba(118,33,29,.24)!important;outline-offset:2px!important;
}
.ui-datepicker{width:310px!important;padding:12px!important;background:#fff!important;border:1px solid #bda79d!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;z-index:999999!important;color:#302622!important;font-size:15px!important}
.ui-datepicker .ui-datepicker-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:5px 4px 10px!important;font-weight:700!important}
.ui-datepicker .ui-datepicker-title{text-align:center!important;flex:1!important}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{cursor:pointer!important;padding:4px 7px!important;color:#302622!important}.ui-datepicker .ui-datepicker-prev{order:-1}.ui-datepicker .ui-datepicker-next{order:1}
.ui-datepicker .ui-icon{font-size:0!important}.ui-datepicker .ui-datepicker-prev .ui-icon:after{content:'‹';font-size:24px!important}.ui-datepicker .ui-datepicker-next .ui-icon:after{content:'›';font-size:24px!important}
.ui-datepicker table{width:100%!important;border-collapse:collapse!important}.ui-datepicker th{padding:5px 2px!important;text-align:center!important;color:#5f5049!important}.ui-datepicker td{padding:2px!important;text-align:center!important}.ui-datepicker td a,.ui-datepicker td span{display:block!important;padding:7px 3px!important;border-radius:4px!important;text-decoration:none!important;text-align:center!important}
.ui-datepicker td.fmb-available-day a{background:#d9efd9!important;color:#123d12!important;font-weight:700!important}.ui-datepicker td.fmb-available-day a:hover{background:#bfe2bf!important}.ui-datepicker td.fmb-unavailable-day span,.ui-datepicker td.ui-datepicker-unselectable span{background:#e1e1e1!important;color:#888!important;cursor:not-allowed!important}.ui-datepicker td.ui-datepicker-today a{outline:2px solid #5b5b5b!important}.ui-datepicker td.ui-datepicker-current-day a{outline:2px solid #1d6b2c!important;background:#c6e1c6!important}
@media(max-width:900px){body .fmb-form.fmb-form{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:calc(50% - 50vw + 12px)!important;padding:24px 20px!important}body .fmb-form .fmb-grid{grid-template-columns:1fr!important;gap:16px!important}body .fmb-form .fmb-wide{grid-column:auto!important}}

.fmb-coupon-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.fmb-form .fmb-coupon-check{margin:0!important;padding:9px 14px!important;background:#7b4b3a!important;border:1px solid #63382b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;white-space:nowrap}.fmb-form .fmb-coupon-check:hover,.fmb-form .fmb-coupon-check:focus{background:#5f3427!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.fmb-coupon-feedback{min-height:1.4em;margin-top:4px}.fmb-coupon-feedback.success{color:#176b2c!important;font-weight:700}.fmb-coupon-feedback.error{color:#a31717!important;font-weight:700}@media(max-width:560px){.fmb-coupon-controls{grid-template-columns:1fr}.fmb-form .fmb-coupon-check{width:100%}}

.fmb-addon-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin:8px 0!important;padding:10px 12px;border:1px solid #ead8cf;border-radius:8px;background:#fffaf7}.fmb-addon-option>label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;font-weight:500!important}.fmb-addon-option input[type=checkbox]{width:auto!important;margin-top:3px}.fmb-addon-recipient-count{width:auto!important;min-width:150px!important;padding:7px 9px!important}.fmb-addon-capacity-note{grid-column:1/-1;color:#9b302b!important}.fmb-addon-capacity-note.success{color:#176b2c!important}@media(max-width:650px){.fmb-addon-option{grid-template-columns:1fr}.fmb-addon-recipient-count{width:100%!important}}


/* 0.2.35 – mobilos, reszponzív finomítások */
body .fmb-form .fmb-consent > span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  color:#302622!important;
  -webkit-text-fill-color:#302622!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
body .fmb-form .fmb-consent > span a{
  display:inline!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body .fmb-form .fmb-addon-option > label{
  min-width:0!important;
  width:100%!important;
}
body .fmb-form .fmb-addon-option > label > span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
@media(max-width:700px){
  body .fmb-form.fmb-form{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin:0 0 24px calc(50% - 50vw + 8px)!important;
    padding:20px 14px!important;
    border-radius:10px!important;
  }
  body .fmb-form .fmb-form-heading h2{font-size:25px!important;}
  body .fmb-form .fmb-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
  body .fmb-form .fmb-grid > *{min-width:0!important;max-width:100%!important;}
  body .fmb-form .fmb-section-title{font-size:16px!important;}
  body .fmb-form .fmb-addons{padding:12px!important;min-width:0!important;}
  body .fmb-form .fmb-addon-option{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    margin:8px 0!important;
    padding:11px!important;
  }
  body .fmb-form .fmb-addon-option > label{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
  }
  body .fmb-form .fmb-addon-recipient-count{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  body .fmb-form .fmb-addon-capacity-note{
    grid-column:auto!important;
    width:100%!important;
    margin:0!important;
  }
  body .fmb-form .fmb-consent{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:start!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    padding:11px 12px!important;
  }
  body .fmb-form .fmb-consent input[type=checkbox]{grid-column:1!important;}
  body .fmb-form .fmb-consent > span{grid-column:2!important;}
  body .fmb-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  body .fmb-form select,
  body .fmb-form textarea{font-size:16px!important;max-width:100%!important;}
  .ui-datepicker{width:min(310px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;}
}
@media(max-width:420px){
  body .fmb-form.fmb-form{padding:17px 11px!important;}
  body .fmb-form .fmb-form-heading h2{font-size:22px!important;}
  body .fmb-form .fmb-price-box{min-height:auto!important;}
  body .fmb-form .fmb-coupon-controls{grid-template-columns:minmax(0,1fr)!important;}
  body .fmb-form .fmb-coupon-check{width:100%!important;}
}

/* 0.2.36 – kuponellenőrző gomb mobilos állapotainak rögzítése */
body .fmb-form button.fmb-coupon-check,
body .fmb-form button.fmb-coupon-check:link,
body .fmb-form button.fmb-coupon-check:visited,
body .fmb-form button.fmb-coupon-check:hover,
body .fmb-form button.fmb-coupon-check:focus,
body .fmb-form button.fmb-coupon-check:focus-visible,
body .fmb-form button.fmb-coupon-check:active,
body .fmb-form button.fmb-coupon-check[disabled]{
  background-color:#7b4b3a!important;
  background-image:none!important;
  border:1px solid #63382b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
body .fmb-form button.fmb-coupon-check:hover,
body .fmb-form button.fmb-coupon-check:focus,
body .fmb-form button.fmb-coupon-check:focus-visible,
body .fmb-form button.fmb-coupon-check:active{
  background-color:#5f3427!important;
  border-color:#4a271d!important;
}

/* 0.2.37 – mobilos kuponellenőrző vezérlő: input gomb, sablonfüggetlen színek */
html body .fmb-form input[type="button"].fmb-coupon-check,
html body .fmb-form input[type="button"].fmb-coupon-check:hover,
html body .fmb-form input[type="button"].fmb-coupon-check:focus,
html body .fmb-form input[type="button"].fmb-coupon-check:focus-visible,
html body .fmb-form input[type="button"].fmb-coupon-check:active,
html body .fmb-form input[type="button"].fmb-coupon-check[disabled]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:112px!important;min-height:44px!important;margin:0!important;padding:10px 16px!important;
  background:#7b4b3a!important;background-color:#7b4b3a!important;background-image:none!important;
  border:1px solid #63382b!important;border-radius:7px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
  font-size:14px!important;font-weight:700!important;line-height:1.2!important;opacity:1!important;
  box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;appearance:none!important;-webkit-appearance:none!important;
}
html body .fmb-form input[type="button"].fmb-coupon-check:hover,
html body .fmb-form input[type="button"].fmb-coupon-check:focus,
html body .fmb-form input[type="button"].fmb-coupon-check:focus-visible,
html body .fmb-form input[type="button"].fmb-coupon-check:active{background:#5f3427!important;background-color:#5f3427!important;border-color:#4a271d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
@media(max-width:560px){html body .fmb-form input[type="button"].fmb-coupon-check{width:100%!important;}}

/* 0.2.73 – kötelező mező jelölése közvetlenül a címke után */
body .fmb-form .fmb-label-text{display:inline!important;white-space:normal!important;line-height:1.35!important;}
body .fmb-form .fmb-label-text .fmb-required{display:inline!important;margin-left:2px!important;white-space:nowrap!important;}


/* 0.2.86 – egységes, reszponzív vizuális rendszer */
body .fmb-form.fmb-form{--fmb-accent:#7b4b3a;--fmb-accent-dark:#5f3427;--fmb-soft:#f8f2ee;--fmb-border:#dfd2ca;--fmb-text:#352b27;box-shadow:0 10px 30px rgba(55,40,32,.10)!important;border:1px solid var(--fmb-border)!important}
body .fmb-form .fmb-section-title{background:linear-gradient(135deg,#f8f2ee,#fffaf7)!important;border:1px solid var(--fmb-border)!important;border-left:5px solid var(--fmb-accent)!important;border-radius:9px!important;padding:11px 14px!important;margin-top:8px!important;color:#4b3730!important}
body .fmb-form .fmb-field>input:not([type=checkbox]):not([type=radio]):not([type=button]),body .fmb-form .fmb-field>select,body .fmb-form .fmb-coupon-controls input[type=text]{height:46px!important;min-height:46px!important;line-height:1.25!important;border-radius:8px!important;border:1px solid #cbbdb5!important;padding:10px 12px!important;background:#fff!important}
body .fmb-form .fmb-field>textarea{min-height:96px!important;border-radius:8px!important;border:1px solid #cbbdb5!important;padding:10px 12px!important;background:#fff!important}
body .fmb-form .fmb-label-text,body .fmb-form .fmb-gender-label{font-weight:700!important;color:var(--fmb-text)!important;margin-bottom:6px!important}
body .fmb-form fieldset{border:1px solid var(--fmb-border)!important;border-radius:10px!important;background:#fffaf7!important}
body .fmb-form .fmb-price-box{border-radius:9px!important;background:#f3ece7!important;border:1px solid var(--fmb-border)!important}
body .fmb-form input:focus,body .fmb-form select:focus,body .fmb-form textarea:focus{border-color:var(--fmb-accent)!important;box-shadow:0 0 0 3px rgba(123,75,58,.13)!important;outline:0!important}
@media(max-width:700px){body .fmb-form .fmb-section-title{padding:10px 12px!important}body .fmb-form .fmb-field>input:not([type=checkbox]):not([type=radio]):not([type=button]),body .fmb-form .fmb-field>select{height:48px!important;min-height:48px!important}body .fmb-form .fmb-form-heading{text-align:left!important}}
.fmb-addons .fmb-info{font-size:12px;line-height:1.5;color:#66544c;background:#fff8f1;border-left:3px solid #b98b6e;padding:8px 10px;margin:4px 0 12px}
.fmb-form .fmb-invalid{border-color:#b32d2e!important;box-shadow:0 0 0 1px #b32d2e!important}
