.layana-page:has(.automechanika-meeting-contact) {
  width: 100% !important;
  margin: 0 !important;
  padding-top: 0 !important;
}
.layana-article--immersive:has(.automechanika-meeting-contact) { padding-top: 0 !important; }
.automechanika-meeting-contact {
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: clip;
}
.automechanika-meeting-contact .hero { padding-top: clamp(8.5rem, 11vw, 9rem) !important; }
.automechanika-meeting-contact .preference-heading { margin-bottom: 1.5rem; }
.automechanika-meeting-contact .hero .btn-ghost { color: #fff !important; }
.automechanika-meeting-contact .reservation-contact-form > .visforms > .category-desc { display: none; }
body .automechanika-meeting-contact .contact-aside .promise-list li,
body .automechanika-meeting-contact .contact-aside .solicit-notice span,
body .automechanika-meeting-contact .contact-aside .fit-block,
body .automechanika-meeting-contact .contact-aside .ind-tag { color: #1f2937 !important; }
body .automechanika-meeting-contact .contact-aside .ind-tag {
  border-color: var(--line) !important;
  background: #fff !important;
}
body .automechanika-meeting-contact .form-sec .eyebrow,
body .automechanika-meeting-contact .locations .eyebrow,
body .automechanika-meeting-contact .loc-badge { color: #092d6e !important; }
body .automechanika-meeting-contact .eyebrow .dot { background: var(--accent) !important; }
.automechanika-meeting-contact .preference-heading h3 { margin: .55rem 0 .35rem; color: var(--navy); font-size: clamp(1.35rem, 2vw, 1.75rem); }
.automechanika-meeting-contact .preference-heading p { margin: 0; color: var(--muted); }
.automechanika-meeting-contact .reservation-preferences { display: grid; gap: 1.35rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.automechanika-meeting-contact .reservation-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.automechanika-meeting-contact .reservation-fieldset legend,
.automechanika-meeting-contact .reservation-time-field > label { display: block; margin-bottom: .55rem; color: var(--navy); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.automechanika-meeting-contact .reservation-choice-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; }
.automechanika-meeting-contact .reservation-choice-grid label,
.automechanika-meeting-contact .reservation-topic-grid label { cursor: pointer; }
.automechanika-meeting-contact .reservation-choice-grid input,
.automechanika-meeting-contact .reservation-topic-grid input { position: absolute; opacity: 0; pointer-events: none; }
.automechanika-meeting-contact .reservation-choice-grid span { display: grid; place-items: center; min-height: 68px; padding: .65rem .35rem; border: 1px solid #d9dee8 !important; border-radius: 8px; background: #fff !important; color: #667085 !important; font-size: .72rem; text-transform: uppercase; transition: border-color .2s, background .2s, color .2s, box-shadow .2s; }
.automechanika-meeting-contact .reservation-choice-grid strong { display: block; margin-top: .2rem; color: #092d6e !important; font-size: .9rem; }
.automechanika-meeting-contact .reservation-choice-grid input:checked + span,
.automechanika-meeting-contact .reservation-topic-grid input:checked + span { border-color: var(--accent) !important; background: #fff4e6 !important; color: var(--navy) !important; box-shadow: 0 0 0 2px rgba(247, 148, 30, .12); }
.automechanika-meeting-contact .reservation-time-field small { display: block; margin-top: .5rem; color: var(--muted); font-size: .76rem; }
.automechanika-meeting-contact .reservation-time-field select {
  border: 1px solid #d9dee8 !important;
  background-color: #fff !important;
  color: #1f2937 !important;
}
.automechanika-meeting-contact .reservation-time-field select option { color: #1f2937; background: #fff; }
.automechanika-meeting-contact .reservation-topic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.automechanika-meeting-contact .reservation-topic-grid span { display: flex; align-items: center; min-height: 48px; padding: .65rem .8rem; border: 1px solid #d9dee8 !important; border-radius: 8px; background: #fff !important; color: #1f2937 !important; font-size: .82rem; line-height: 1.35; transition: border-color .2s, background .2s, box-shadow .2s; }
.automechanika-meeting-contact .form-card .field27 { display: none !important; }
.automechanika-meeting-contact .meeting-detail-grid { grid-template-columns: repeat(3, 1fr); }
.automechanika-meeting-contact .meeting-detail-grid .loc-card {
  display: flex;
  flex-direction: column;
  min-height: 0 !important;
  height: auto;
  background: #fff !important;
}
.automechanika-meeting-contact .meeting-detail-grid .loc-rows { margin-top: 1.4rem; }
.automechanika-meeting-contact .meeting-detail-grid .loc-row { display: block !important; }
.automechanika-meeting-contact .meeting-detail-grid .loc-row > span { color: #4b5563 !important; }
.automechanika-meeting-contact .meeting-detail-grid .loc-row .k { color: #6f788a !important; }
.automechanika-meeting-contact .map-wrap { margin-top: 2rem; }

/* Adapt the real Visforms module to the original layana_contact.html form design. */
.automechanika-meeting-contact .form-card .visforms,
.automechanika-meeting-contact .form-card .layana-contact-form { width: 100%; }
.automechanika-meeting-contact .form-card .layana-contact-form,
.automechanika-meeting-contact .form-card .layana-contact-form * { box-sizing: border-box; }
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.05rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .form-group,
.automechanika-meeting-contact .form-card .layana-contact-form .field25,
.automechanika-meeting-contact .form-card .layana-contact-form .field26,
.automechanika-meeting-contact .form-card .layana-contact-form .field27,
.automechanika-meeting-contact .form-card .layana-contact-form .field28,
.automechanika-meeting-contact .form-card .layana-contact-form .field29 { grid-column: 1 / -1; }
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .row,
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 .form-group.row,
.automechanika-meeting-contact .form-card .layana-contact-form .pbBtnCon,
.automechanika-meeting-contact .form-card .layana-contact-form .pbBtnCon .row {
  display: block;
  margin: 0;
}
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .row:has(.field21) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.05rem;
  grid-column: 1 / -1;
}
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .row:has(.field21) > .field25,
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .row:has(.field21) > .field26,
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .row:has(.field21) > .field27,
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .row:has(.field21) > .field28,
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .row:has(.field21) > .field29 { grid-column: 1 / -1; }
.automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 [class*="col-"],
.automechanika-meeting-contact .form-card .layana-contact-form .pbBtnCon [class*="col-"] {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.automechanika-meeting-contact .form-card .layana-contact-form .vis_mandatory {
  margin: 0 0 .2rem;
  color: var(--muted);
  font-size: .76rem;
}
.automechanika-meeting-contact .form-card .layana-contact-form .field21 > .form-group > label,
.automechanika-meeting-contact .form-card .layana-contact-form .field22 > .form-group > label,
.automechanika-meeting-contact .form-card .layana-contact-form .field23 > .form-group > label,
.automechanika-meeting-contact .form-card .layana-contact-form .field24 > .form-group > label,
.automechanika-meeting-contact .form-card .layana-contact-form .field25 > .form-group > label,
.automechanika-meeting-contact .form-card .layana-contact-form .field26 > .form-group > label,
.automechanika-meeting-contact .form-card .layana-contact-form .field28 > .form-group > label {
  display: block;
  width: 100%;
  margin: 0 0 .42rem;
  color: var(--navy) !important;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.automechanika-meeting-contact .form-card .layana-contact-form input.form-control,
.automechanika-meeting-contact .form-card .layana-contact-form select.form-select,
.automechanika-meeting-contact .form-card .layana-contact-form textarea.form-control {
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid #d9dee8 !important;
  border-radius: 8px;
  background: #fff;
  color: #1f2937 !important;
  font: inherit;
  font-size: .9rem;
  outline: none;
  box-shadow: none;
  transition: border-color .2s, box-shadow .2s;
}
.automechanika-meeting-contact .form-card .layana-contact-form input.form-control::placeholder,
.automechanika-meeting-contact .form-card .layana-contact-form textarea.form-control::placeholder { color: #7a8495 !important; opacity: 1; }
.automechanika-meeting-contact .form-card .layana-contact-form input.form-control,
.automechanika-meeting-contact .form-card .layana-contact-form select.form-select { min-height: 50px; padding: .8rem .9rem; }
.automechanika-meeting-contact .form-card .layana-contact-form textarea.form-control { min-height: 150px; padding: .85rem .9rem; resize: vertical; }
.automechanika-meeting-contact .form-card .layana-contact-form input.form-control:focus,
.automechanika-meeting-contact .form-card .layana-contact-form select.form-select:focus,
.automechanika-meeting-contact .form-card .layana-contact-form textarea.form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(247, 148, 30, .12);
}
.automechanika-meeting-contact .form-card .layana-contact-form .field29 .form-check {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: .7rem;
  align-items: start;
  margin: .15rem 0 0;
}
.automechanika-meeting-contact .form-card .layana-contact-form .field29 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: .15rem 0 0;
  accent-color: var(--accent);
}
.automechanika-meeting-contact .form-card .layana-contact-form .field29 label {
  margin: 0;
  color: var(--muted) !important;
  font-size: .78rem;
  line-height: 1.55;
}
.automechanika-meeting-contact .form-card .layana-contact-form .pbBtnCon { margin-top: 1.35rem; }
.automechanika-meeting-contact .form-card .layana-contact-form input[type="submit"] {
  display: inline-flex;
  width: auto;
  min-height: 50px;
  padding: .9rem 1.65rem;
  border: 0;
  border-radius: var(--r-btn);
  background: var(--accent);
  color: #092d6e !important;
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(237, 132, 22, .22);
}
.automechanika-meeting-contact .form-card .layana-contact-form input[type="submit"]:hover { background: var(--accent-2); }
.automechanika-meeting-contact .form-card .layana-contact-form .fc-tbxfield21,
.automechanika-meeting-contact .form-card .layana-contact-form .fc-tbxfield22,
.automechanika-meeting-contact .form-card .layana-contact-form .fc-tbxfield23,
.automechanika-meeting-contact .form-card .layana-contact-form .fc-tbxfield24,
.automechanika-meeting-contact .form-card .layana-contact-form .fc-tbxfield25,
.automechanika-meeting-contact .form-card .layana-contact-form .fc-tbxfield26,
.automechanika-meeting-contact .form-card .layana-contact-form .fc-tbxfield28,
.automechanika-meeting-contact .form-card .layana-contact-form .fc-tbxfield29 { margin-top: .25rem; color: #b42318; font-size: .76rem; }
@media (max-width: 760px) {
  .automechanika-meeting-contact .reservation-choice-grid { grid-template-columns: repeat(2, 1fr); }
  .automechanika-meeting-contact .reservation-topic-grid { grid-template-columns: 1fr; }
  .automechanika-meeting-contact .meeting-detail-grid { grid-template-columns: 1fr; }
  .automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 { grid-template-columns: 1fr; }
  .automechanika-meeting-contact .form-card .layana-contact-form .fieldset-1 > .row:has(.field21) { grid-template-columns: 1fr; }
  .automechanika-meeting-contact .form-card .layana-contact-form .field21,
  .automechanika-meeting-contact .form-card .layana-contact-form .field22,
  .automechanika-meeting-contact .form-card .layana-contact-form .field23,
  .automechanika-meeting-contact .form-card .layana-contact-form .field24 { grid-column: 1 / -1; }
}
