/* Shared appointment form and mobile navigation repairs, without changing page themes. */
.pp-form .pp-field { display: grid; gap: 7px; min-width: 0; }
.pp-form .pp-field label { font-family: Inter, sans-serif; font-size: 14px; line-height: 1.4; font-weight: 500; color: inherit; }
.pp-form input, .pp-form textarea { box-sizing: border-box; font-size: 16px; }
.pp-form input[aria-invalid="true"] { border-color: #a02f36; }
.pp-form .pp-form-note { margin: 0; font-size: 12px; line-height: 1.55; }
.pp-form .pp-form-status { padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; }
.pp-form .pp-form-status[data-state="error"] { background: #fff0ef; color: #84282f; }
.pp-form .pp-form-status[data-state="success"] { background: #edf6ef; color: #275d37; }
.pp-form button[type="submit"] { cursor: pointer; min-height: 48px; }
.pp-form button:disabled { cursor: wait; opacity: .65; }
#randevu { scroll-margin-top: 100px; }
.mobile-menu-panel { max-height: calc(100dvh - 105px); overflow-y: auto; }
body.mobile-menu-open .pp-floating-wa { visibility: hidden; pointer-events: none; }
.lp-body:not(.lp-experience) .lp-nav-details,
.lp-body:not(.lp-experience) .lp-nav-mobile-cta { display: none; }
@media (max-width: 760px) {
  body.appointment-form-visible .pp-floating-wa,
  body.appointment-form-visible .lp-floating-wa,
  body:has(.lp-nav-details[open]) .lp-floating-wa,
  body.appointment-form-visible .lp-mobile-dock { visibility: hidden !important; pointer-events: none !important; }
  .lp-body:not(.lp-experience) .nav { gap: 8px !important; }
  .lp-body:not(.lp-experience) .nav .signature { margin-right: auto; }
  .lp-body:not(.lp-experience) .lp-nav-mobile-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; color: var(--lp-ink, #3b2a24); text-decoration: none; font-size: 14px; }
  .lp-body:not(.lp-experience) .lp-nav-details { display: block; position: static; }
  .lp-body:not(.lp-experience) .lp-nav-details > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 8px; font-size: 13px; list-style: none; cursor: pointer; }
  .lp-body:not(.lp-experience) .lp-nav-details > summary::-webkit-details-marker { display: none; }
  .lp-body:not(.lp-experience) .lp-nav-panel { position: absolute; top: calc(100% + 8px); left: 0; right: 0; max-height: calc(100dvh - 110px); overflow-y: auto; padding: 10px; border: 1px solid rgba(59,42,36,.14); border-radius: 18px; background: #fffaf6; box-shadow: 0 16px 32px rgba(59,42,36,.1); }
  .lp-body:not(.lp-experience) .lp-nav-panel a { display: flex; align-items: center; min-height: 44px; padding: 8px 14px; color: var(--lp-ink, #3b2a24); text-decoration: none; font-size: 15px; border-radius: 9px; }
  .lp-body:not(.lp-experience) .lp-nav-panel a:hover { background: #f2e5e1; }
}
