/* MODAL */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(25,22,16,0.97);
  backdrop-filter: blur(12px); z-index: 500;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
}
.modal-overlay.open {
  opacity: 1; visibility: visible; pointer-events: all;
  transition-delay: 0s;
}
.modal-inner { width: 100%; max-width: 820px; padding: 64px 48px; position: relative; }
.modal-close {
  position: absolute; top: 16px; right: 16px; width: 40px; height: 40px;
  background: none; border: none; color: var(--muted); font-size: 18px;
  cursor: pointer; transition: color 0.3s; display: flex; align-items: center; justify-content: center;
}
.modal-close:hover { color: var(--text); }

@media (max-width: 768px) {
  .modal-overlay {
    align-items: flex-start;
    overflow-y: auto;
    padding-top: env(safe-area-inset-top, 0px);
  }
  .modal-inner {
    padding: 72px 24px 48px;
    min-height: 100%;
  }
  .modal-close {
    top: max(16px, env(safe-area-inset-top, 16px));
    right: 16px;
  }
}
.modal-label { font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--accent); margin-bottom: 24px; display: block; }
.modal-title { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 300; margin-bottom: 48px; line-height: 1.1; }
.form-field { margin-bottom: 28px; }
.form-field input, .form-field textarea {
  width: 100%; background: transparent; border: none;
  border-bottom: 1px solid rgba(140,132,119,0.4);
  color: var(--text); font-family: 'Inter', sans-serif;
  font-size: 14px; font-weight: 300; padding: 12px 0;
  outline: none; transition: border-color 0.3s; resize: none;
}
.form-field input::placeholder, .form-field textarea::placeholder { color: var(--muted); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.form-field input:focus, .form-field textarea:focus { border-bottom-color: var(--accent); }
.form-field textarea { min-height: 80px; }
#form-success { display: none; text-align: center; font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; font-style: italic; color: var(--text); line-height: 1.4; }

/* MODAL PROJEKT UE */
.modal-body {
  font-size: 13px; font-weight: 300;
  color: rgba(254,254,252,0.65); line-height: 1.7;
}
.modal-body p { margin-bottom: 16px; }
.modal-body p:last-of-type { margin-bottom: 0; }
.modal-body strong { color: var(--text); font-weight: 400; }
.modal-eu-bar {
  width: 100%; max-width: 960px;
  margin-top: 40px; display: block;
}
