body.eventech-cm-editing { padding-bottom: 76px; }
body.eventech-cm-editing #wpadminbar { display: none; }
html:has(body.eventech-cm-editing) { margin-top: 0 !important; }

.eventech-cm-toolbar {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 999999;
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(700px, calc(100vw - 28px));
  padding: 10px 12px;
  transform: translateX(-50%);
  border: 1px solid rgba(91, 232, 223, .28);
  background: rgba(6, 17, 18, .96);
  color: #effffe;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .42);
}
.eventech-cm-toolbar strong { white-space: nowrap; color: #5be8df; }
.eventech-cm-toolbar span { flex: 1; min-width: 0; color: #b8dada; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eventech-cm-toolbar button { min-height: 42px; padding: 9px 18px; border: 0; background: #5be8df; color: #061112; font-weight: 800; cursor: pointer; }
.eventech-cm-editable-text { outline: 1px dashed rgba(91, 232, 223, .72); outline-offset: 3px; cursor: text; }
.eventech-cm-editable-text:hover,
.eventech-cm-editable-text:focus { outline-style: solid; background: rgba(91, 232, 223, .08); }
.eventech-cm-editable-image { cursor: pointer; outline: 2px dashed rgba(91, 232, 223, .84); outline-offset: 4px; }
.eventech-cm-editable-image:hover { filter: saturate(1.08) brightness(1.06); }
.eventech-cm-saving .eventech-cm-editable-text,
.eventech-cm-saving .eventech-cm-editable-image { opacity: .68; }

.eventech-inquiry-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: clamp(4rem, 8vw, 7rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--eventeck-line, rgba(24,177,171,.18));
  background: linear-gradient(135deg, rgba(18,34,36,.94), rgba(6,17,18,.98));
  box-shadow: var(--eventeck-shadow, 0 22px 54px rgba(0,0,0,.26));
}
.eventech-inquiry-heading h2 { color: var(--eventeck-ink, #effffe); font-size: clamp(2rem, 4vw, 4rem); line-height: 1; }
.eventech-inquiry-form { display: grid; gap: 1.25rem; }
.eventech-inquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.eventech-inquiry-form label,
.eventech-inquiry-services { display: grid; gap: .45rem; color: var(--eventeck-ink-soft, #b8dada); font-weight: 650; }
.eventech-inquiry-form input[type='text'],
.eventech-inquiry-form input[type='email'],
.eventech-inquiry-form input[type='tel'],
.eventech-inquiry-form textarea {
  width: 100%;
  min-height: 50px;
  padding: .8rem .9rem;
  border: 1px solid rgba(91,232,223,.22);
  border-radius: 0;
  background: rgba(2,10,11,.72);
  color: #effffe;
}
.eventech-inquiry-form textarea { resize: vertical; }
.eventech-inquiry-form input:focus,
.eventech-inquiry-form textarea:focus { outline: 2px solid #5be8df; outline-offset: 2px; }
.eventech-inquiry-services { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1rem; border: 1px solid rgba(91,232,223,.16); }
.eventech-inquiry-services legend { grid-column: 1 / -1; padding: 0 .35rem; color: #effffe; }
.eventech-inquiry-services label,
.eventech-inquiry-consent { display: flex; align-items: flex-start; gap: .55rem; font-weight: 500; }
.eventech-inquiry-consent a,
.eventech-inquiry-message a { color: #5be8df; text-decoration: underline; text-underline-offset: .18em; }
.eventech-inquiry-file { padding: 1rem; border: 1px dashed rgba(91,232,223,.3); }
.eventech-inquiry-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.eventech-inquiry-message { grid-column: 1 / -1; padding: 1rem; border: 1px solid rgba(91,232,223,.35); }
.eventech-inquiry-message.is-success { background: rgba(24,177,171,.14); color: #effffe; }
.eventech-inquiry-message.is-warning { border-color: rgba(243,197,92,.46); background: rgba(113,82,8,.2); color: #fff8df; }
.eventech-inquiry-message.is-error { border-color: rgba(255,120,120,.45); background: rgba(120,20,20,.18); }

@media (max-width: 860px) {
  .eventech-inquiry-section { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .eventech-cm-toolbar { align-items: stretch; flex-direction: column; }
  .eventech-cm-toolbar span { white-space: normal; }
  .eventech-inquiry-grid,
  .eventech-inquiry-services { grid-template-columns: 1fr; }
}
