.ko-contact-hero{position:relative;left:auto;width:100%;margin-left:0;margin-right:0;padding:27px 24px 29px;overflow:hidden;text-align:center;color:#ffffff;background:radial-gradient( circle at 12% 24%,rgba(255,67,200,.10) 0%,rgba(255,67,200,0) 30% ),radial-gradient( circle at 90% 76%,rgba(74,218,255,.09) 0%,rgba(74,218,255,0) 31% ),radial-gradient( circle at 60% 8%,rgba(135,91,255,.07) 0%,rgba(135,91,255,0) 30% ),linear-gradient( 112deg,#0d0d1b 0%,#141321 52%,#08141b 100% );box-sizing:border-box;isolation:isolate}.ko-contact-hero *,.ko-contact-hero *::before,.ko-contact-hero *::after{box-sizing:border-box}.ko-contact-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( 90deg,transparent 0%,rgba(255,67,200,.70) 18%,rgba(135,91,255,.92) 50%,rgba(74,218,255,.78) 82%,transparent 100% );box-shadow:0 0 14px rgba(135,91,255,.25);pointer-events:none}.ko-contact-hero::after{content:"";position:absolute;right:-130px;bottom:-210px;width:430px;height:430px;border-radius:50%;background:radial-gradient( circle,rgba(74,219,255,.065),transparent 68% );pointer-events:none}.ko-contact-hero-inner{position:relative;z-index:2;width:100%;max-width:900px;margin:0 auto}.ko-contact-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;color:rgba(255,255,255,.56);font-size:9.5px;line-height:1.3;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}.ko-contact-eyebrow::before,.ko-contact-eyebrow::after{content:"";width:24px;height:2px;border-radius:100px;background:linear-gradient( 90deg,#ff43c8,#895cff,#50ddff );box-shadow:0 0 8px rgba(143,87,255,.32)}.ko-contact-title{max-width:780px;margin:0 auto !important;padding:0 !important;color:#ffffff !important;font-size:clamp(34px,4vw,50px) !important;line-height:1.03 !important;font-weight:850 !important;letter-spacing:-1.5px !important}.ko-contact-title-accent{color:#52ddff !important;-webkit-text-fill-color:#52ddff !important}.ko-contact-line{display:block;width:48px;height:3px;margin:10px auto 10px;border-radius:100px;background:linear-gradient( 90deg,#ff43c8,#875cff,#50dcff );box-shadow:0 0 10px rgba(135,91,255,.34)}.ko-contact-text{max-width:680px;margin:0 auto 14px !important;color:rgba(255,255,255,.59) !important;font-size:14px !important;line-height:1.5 !important;font-weight:400 !important}.ko-contact-text strong{color:rgba(255,255,255,.91);font-weight:780}.ko-contact-reassurance{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 auto}.ko-contact-reassurance span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.57);font-size:9.5px;line-height:1.2;font-weight:700;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.ko-contact-reassurance span::before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#db4cff;box-shadow:0 0 6px rgba(219,76,255,.72)}.ko-contact-reassurance span:nth-child(2)::before{background:#916aff;box-shadow:0 0 6px rgba(145,106,255,.72)}.ko-contact-reassurance span:nth-child(3)::before{background:#50dcff;box-shadow:0 0 6px rgba(80,220,255,.72)}.ko-contact-down{display:flex;align-items:center;justify-content:center;width:35px;height:35px;margin:12px auto 0;border:1px solid transparent;border-radius:50%;background:linear-gradient( rgba(12,14,29,.90),rgba(12,14,29,.90) ) padding-box,linear-gradient( 135deg,#ff43c8,#855cff,#4fdcff ) border-box;color:rgba(255,255,255,.77) !important;font-size:17px;line-height:1;text-decoration:none !important;box-shadow:0 7px 18px rgba(98,67,210,.13);transition:transform .18s ease,box-shadow .18s ease}.ko-contact-down:hover{color:#ffffff !important;transform:translateY(3px);box-shadow:0 10px 23px rgba(108,73,225,.20)}@media (max-width:980px){.ko-contact-hero{padding:24px 24px 26px}}@media (max-width:767px){.ko-contact-hero{padding:21px 18px 23px}.ko-contact-hero-inner{text-align:left}.ko-contact-eyebrow{justify-content:flex-start;font-size:8.5px}.ko-contact-eyebrow::after{display:none}.ko-contact-eyebrow::before{width:20px}.ko-contact-title{margin:0 !important;font-size:31px !important;line-height:1.04 !important;letter-spacing:-.9px !important}.ko-contact-line{width:41px;margin:8px 0 9px}.ko-contact-text{margin:0 0 12px !important;font-size:13px !important;line-height:1.46 !important}.ko-contact-reassurance{justify-content:flex-start;gap:5px}.ko-contact-reassurance span{min-height:26px;padding:0 8px;font-size:9px}.ko-contact-down{width:34px;height:34px;margin:11px 0 0;font-size:16px}}@media (max-width:480px){.ko-contact-hero{padding-left:15px;padding-right:15px}.ko-contact-title{font-size:29px !important}}.ko-contact-direct{position:relative;width:100%;max-width:460px;padding:4px 0 2px;box-sizing:border-box}.ko-contact-direct *,.ko-contact-direct *::before,.ko-contact-direct *::after{box-sizing:border-box}.ko-contact-direct-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 7px;color:#665b9d;font-size:9px;line-height:1.3;font-weight:850;letter-spacing:1.55px;text-transform:uppercase}.ko-contact-direct-eyebrow::before{content:"";width:24px;height:2px;flex:0 0 24px;border-radius:100px;background:linear-gradient( 90deg,#ff43c8,#895cff,#50ddff );box-shadow:0 0 7px rgba(137,91,255,.24)}.ko-contact-direct h2{margin:0 0 5px !important;padding:0 !important;color:#1b1c2b !important;font-size:31px !important;line-height:1.06 !important;letter-spacing:-.9px !important;font-weight:850 !important}.ko-contact-direct-title-accent{color:#7558df !important;-webkit-text-fill-color:#7558df !important}.ko-contact-direct-line{display:block;width:42px;height:3px;margin:8px 0 8px;border-radius:100px;background:linear-gradient( 90deg,#ff43c8,#875cff,#50dcff );box-shadow:0 0 8px rgba(135,91,255,.21)}.ko-contact-direct-intro{max-width:410px;margin:0 0 14px !important;color:#696c7c !important;font-size:13px !important;line-height:1.45 !important}.ko-contact-person{position:relative;margin:0 0 9px;padding:13px 14px;border:1px solid transparent;border-radius:13px;background:linear-gradient( #ffffff,#ffffff ) padding-box,linear-gradient( 120deg,rgba(133,91,255,.30),rgba(80,220,255,.28) ) border-box;box-shadow:0 7px 20px rgba(31,29,73,.035);transition:transform .18s ease,box-shadow .18s ease}.ko-contact-person:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(40,34,100,.055)}.ko-contact-person-rental{background:linear-gradient( #ffffff,#ffffff ) padding-box,linear-gradient( 120deg,rgba(255,67,200,.46),rgba(135,91,255,.28) ) border-box}.ko-contact-person-question{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#222433;font-size:14px;line-height:1.3;font-weight:850}.ko-contact-person-question::before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#52ddff;box-shadow:0 0 6px rgba(82,221,255,.55)}.ko-contact-person-rental .ko-contact-person-question::before{background:#e047c6;box-shadow:0 0 6px rgba(224,71,198,.55)}.ko-contact-person-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #eeeeF3}.ko-contact-person-name-wrap{min-width:0}.ko-contact-person-type{margin:0 0 3px;color:#7064a9;font-size:8.5px;line-height:1.3;font-weight:850;letter-spacing:.9px;text-transform:uppercase}.ko-contact-person-rental .ko-contact-person-type{color:#b63ca5}.ko-contact-person:not(.ko-contact-person-rental) .ko-contact-person-type{color:#258da7}.ko-contact-person-name{margin:0;color:#545765;font-size:14px;line-height:1.3;font-weight:650}.ko-contact-phone{display:inline-flex !important;align-items:center;justify-content:center;flex-shrink:0;min-height:31px;padding:0 9px;border:1px solid rgba(117,88,223,.13);border-radius:8px;background:rgba(117,88,223,.045);color:#6552cc !important;font-size:11.5px !important;line-height:1.2 !important;font-weight:750 !important;text-decoration:none !important;transition:transform .18s ease,background .18s ease}.ko-contact-phone:hover{transform:translateY(-1px);background:rgba(117,88,223,.085);color:#5240b3 !important}.ko-contact-email{display:inline-block;margin-top:6px;color:#91939e !important;font-size:11px;line-height:1.3;font-weight:450;text-decoration:none !important;transition:color .18s ease}.ko-contact-email:hover{color:#7558df !important}.ko-contact-pickup{position:relative;margin-top:10px;padding:9px 11px 9px 14px;overflow:hidden;border:1px solid rgba(115,88,190,.09);border-radius:10px;background:rgba(247,247,252,.75);color:#797b88;font-size:11px;line-height:1.4}.ko-contact-pickup::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient( 180deg,#ff43c8,#875cff,#50dcff )}.ko-contact-pickup strong{color:#444755;font-weight:750}@media (max-width:980px){.ko-contact-direct{max-width:none;margin-bottom:22px}}@media (max-width:767px){.ko-contact-direct h2{font-size:27px !important}.ko-contact-direct-line{width:38px}.ko-contact-direct-intro{margin-bottom:12px !important;font-size:12.5px !important}.ko-contact-person{padding:12px 12px;border-radius:11px}.ko-contact-person-question{font-size:13px}.ko-contact-person-contact{align-items:flex-start}.ko-contact-person-name{font-size:13px}.ko-contact-phone{min-height:29px;padding:0 7px;font-size:10.5px !important}.ko-contact-email{font-size:10.5px}.ko-contact-pickup{font-size:10.5px}}@media (max-width:390px){.ko-contact-person-contact{gap:8px}.ko-contact-phone{font-size:10px !important}}.ko-contact-form-head{margin:0 0 19px}.ko-contact-form-eyebrow{margin:0 0 8px;color:#6254e8;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.ko-contact-form-head h2{margin:0 0 8px;color:#191b2d;font-size:34px;line-height:1.08;letter-spacing:-1px;font-weight:800}.ko-contact-form-head p{max-width:580px;margin:0;color:#6c6e7c;font-size:15px;line-height:1.55}@media (max-width:767px){.ko-contact-form-head h2{font-size:29px}}

/* KAO 1.3.9 — final contact layout: two columns, centered content, native CF7 tabs. */
body.kao-theme .ko-contact-body{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:44px 24px 56px!important;background:#fff!important}
body.kao-theme .ko-contact-body>.ko-contact-body-inner{box-sizing:border-box!important;width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,460px) minmax(0,1fr)!important;gap:clamp(42px,6vw,82px)!important;align-items:start!important}
body.kao-theme .ko-contact-body .ko-contact-direct{width:100%!important;max-width:460px!important;margin:0!important;padding:4px 0 2px!important}
body.kao-theme .ko-contact-form-panel{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:24px!important;border:1px solid rgba(117,88,223,.12)!important;border-radius:18px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(130deg,rgba(255,67,200,.22),rgba(117,88,223,.22),rgba(80,220,255,.24)) border-box!important;box-shadow:0 14px 40px rgba(35,31,88,.055)!important}
.ko-contact-form-choice{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ko-contact-form-tab-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 18px;padding:4px;border-radius:12px;background:#f1f2f7}
.ko-contact-form-tab-buttons label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:9px;color:#626574;font-size:13px;line-height:1.2;font-weight:800;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.ko-contact-form-choice-rental:checked~.ko-contact-form-tab-buttons label[for="ko-contact-rental"],.ko-contact-form-choice-event:checked~.ko-contact-form-tab-buttons label[for="ko-contact-event"]{background:#fff;color:#332d69;box-shadow:0 4px 15px rgba(48,40,100,.10)}
.ko-contact-form-slot{display:none}.ko-contact-form-choice-rental:checked~.ko-contact-form-slot-rental,.ko-contact-form-choice-event:checked~.ko-contact-form-slot-event{display:block;animation:koContactFormIn .2s ease both}
.ko-contact-form-panel .wpcf7{margin:0!important}.ko-contact-form-panel .wpcf7 form{margin:0!important}.ko-contact-form-panel .wpcf7 form p{margin:0 0 12px!important}.ko-contact-form-panel .wpcf7 label{display:block;color:#555866;font-size:12px;line-height:1.35;font-weight:750}.ko-contact-form-panel .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.ko-contact-form-panel .wpcf7 select,.ko-contact-form-panel .wpcf7 textarea{box-sizing:border-box!important;display:block;width:100%!important;max-width:none!important;min-height:46px!important;margin:6px 0 0!important;padding:10px 12px!important;border:1px solid #e0e1ea!important;border-radius:10px!important;outline:0!important;background:#fafbfe!important;color:#242633!important;font:inherit!important;font-size:16px!important;line-height:1.35!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}.ko-contact-form-panel .wpcf7 textarea{min-height:120px!important;resize:vertical}.ko-contact-form-panel .wpcf7 input:focus,.ko-contact-form-panel .wpcf7 select:focus,.ko-contact-form-panel .wpcf7 textarea:focus{border-color:#8b69ed!important;box-shadow:0 0 0 3px rgba(117,88,223,.10)!important}.ko-contact-form-panel .wpcf7 input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:150px!important;min-height:46px!important;margin:4px 0 0!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#d640b9,#7758df,#25afcc)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;-webkit-appearance:none;appearance:none;box-shadow:0 9px 24px rgba(117,88,223,.18)!important}.ko-contact-form-panel .wpcf7-spinner{vertical-align:middle}.ko-contact-form-panel .wpcf7-not-valid-tip{margin-top:5px!important;font-size:12px!important}.ko-contact-form-panel .wpcf7-response-output{margin:14px 0 0!important;padding:10px 12px!important;border-radius:10px!important;font-size:13px!important;line-height:1.4!important}.ko-contact-form-panel input,.ko-contact-form-panel textarea,.ko-contact-form-panel select,.ko-contact-form-panel button{touch-action:manipulation}
@keyframes koContactFormIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Safe fallback for already-saved old builder drafts containing the direct block alone. */
body.kao-theme .kao-content>.ko-contact-direct{box-sizing:border-box!important;width:min(460px,calc(100% - 48px))!important;max-width:460px!important;margin:38px auto 28px!important}
@media(max-width:980px){body.kao-theme .ko-contact-body{padding:36px 24px 44px!important}body.kao-theme .ko-contact-body>.ko-contact-body-inner{grid-template-columns:1fr!important;gap:30px!important}body.kao-theme .ko-contact-body .ko-contact-direct{max-width:none!important}body.kao-theme .ko-contact-form-panel{padding:22px!important}body.kao-theme .kao-content>.ko-contact-direct{width:calc(100% - 48px)!important;max-width:none!important}}
@media(max-width:767px){body.kao-theme .ko-contact-body{padding:30px 16px 38px!important}body.kao-theme .ko-contact-body>.ko-contact-body-inner{gap:24px!important}body.kao-theme .ko-contact-form-panel{padding:17px!important;border-radius:15px!important}.ko-contact-form-head{margin-bottom:15px!important}.ko-contact-form-tab-buttons{grid-template-columns:1fr;gap:4px}.ko-contact-form-tab-buttons label{min-height:46px;font-size:14px}.ko-contact-form-panel .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.ko-contact-form-panel .wpcf7 select,.ko-contact-form-panel .wpcf7 textarea{font-size:16px!important}.ko-contact-form-panel .wpcf7 input[type="submit"]{width:100%!important;min-height:48px!important}.ko-contact-form-panel .wpcf7-response-output{font-size:12.5px!important}body.kao-theme .kao-content>.ko-contact-direct{width:calc(100% - 32px)!important;margin:28px 16px!important}}

/* KAO 1.3.20 — CF7 layout: actual field blocks are placed in a deterministic grid.
   The visual treatment intentionally follows the package-builder / DJ planner forms. */
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}
body.kao-theme .ko-contact-form-panel .kao-contact-fields-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.kao-theme .ko-contact-form-panel .kao-contact-field{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}
body.kao-theme .ko-contact-form-panel .kao-contact-field--half{grid-column:auto!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field--full{grid-column:1 / -1!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field.uacf7-row,
body.kao-theme .ko-contact-form-panel .kao-contact-field [class*="uacf7-col-"],
body.kao-theme .ko-contact-form-panel .kao-contact-field .uacf7-row{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.kao-theme .ko-contact-form-panel .kao-contact-field .uacf7-row{display:block!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field [class*="uacf7-col-"]{display:block!important;padding:0!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field.wpcf7cf-hidden,
body.kao-theme .ko-contact-form-panel .kao-contact-field.wpcf7cf_group.wpcf7cf-hidden,
body.kao-theme .ko-contact-form-panel .kao-contact-field[data-class="wpcf7cf_group"].wpcf7cf-hidden{display:none!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field p{margin:0!important;padding:0!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#41495c!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.kao-theme .ko-contact-form-panel .kao-contact-field label>br{display:none!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field .wpcf7-form-control-wrap{display:block!important;width:100%!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field input:not([type=submit]):not([type=checkbox]):not([type=radio]),
body.kao-theme .ko-contact-form-panel .kao-contact-field select,
body.kao-theme .ko-contact-form-panel .kao-contact-field textarea{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:46px!important;
  margin:6px 0 0!important;
  padding:11px 12px!important;
  border:1px solid #dce1eb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#171d2e!important;
  font:500 14px/1.35 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  box-shadow:none!important;
  outline:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body.kao-theme .ko-contact-form-panel .kao-contact-field select{
  padding-right:34px!important;
  background-image:linear-gradient(45deg,transparent 50%,#777f91 50%),linear-gradient(135deg,#777f91 50%,transparent 50%)!important;
  background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
body.kao-theme .ko-contact-form-panel .kao-contact-field textarea{min-height:128px!important;resize:vertical!important}
body.kao-theme .ko-contact-form-panel .kao-contact-field input:focus,
body.kao-theme .ko-contact-form-panel .kao-contact-field select:focus,
body.kao-theme .ko-contact-form-panel .kao-contact-field textarea:focus{
  border-color:#3f36f4!important;
  box-shadow:0 0 0 3px rgba(63,54,244,.08)!important;
}
body.kao-theme .ko-contact-form-panel .kao-contact-field .wpcf7-not-valid-tip{
  display:block!important;
  margin:5px 0 0!important;
  color:#d93262!important;
  font-size:12px!important;
  line-height:1.35!important;
}
/* Native CF7 submit — same shape/gradient as the package builder. */
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 input.wpcf7-submit,
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 input[type="submit"],
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 button[type="submit"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:54px!important;
  height:auto!important;
  margin:4px 0 0!important;
  padding:14px 18px!important;
  border:0!important;
  border-radius:14px!important;
  background:#3f36f4!important;
  background-image:linear-gradient(135deg,#3f36f4,#6c2cff)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:850 15px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  text-align:center!important;
  box-shadow:0 10px 24px rgba(63,54,244,.18)!important;
  cursor:pointer!important;
  opacity:1!important;
  filter:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 input.wpcf7-submit:hover,
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 button[type="submit"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 13px 28px rgba(63,54,244,.24)!important;
  filter:brightness(1.04)!important;
}
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 input.wpcf7-submit:disabled,
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 input.wpcf7-submit[disabled],
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 button[type="submit"]:disabled{
  background:#3f36f4!important;
  background-image:linear-gradient(135deg,#3f36f4,#6c2cff)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.58!important;
  cursor:wait!important;
}
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 .wpcf7-spinner{margin:8px auto 0!important}
body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 .wpcf7-response-output{
  margin:8px 0 0!important;padding:10px 12px!important;border-radius:10px!important;font-size:12px!important;
}
@media(max-width:780px){
  body.kao-theme .ko-contact-form-panel .kao-contact-fields-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.kao-theme .ko-contact-form-panel .kao-contact-field--half,
  body.kao-theme .ko-contact-form-panel .kao-contact-field--full{grid-column:1!important}
  body.kao-theme .ko-contact-form-panel .kao-contact-field input:not([type=submit]):not([type=checkbox]):not([type=radio]),
  body.kao-theme .ko-contact-form-panel .kao-contact-field select,
  body.kao-theme .ko-contact-form-panel .kao-contact-field textarea{font-size:16px!important}
  body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 input.wpcf7-submit,
  body.kao-theme .ko-contact-form-panel form.kao-contact-cf7 button[type="submit"]{min-height:56px!important;font-size:16px!important;margin-bottom:calc(18px + env(safe-area-inset-bottom))!important}
}
