/* =========================================
   FLUENT FORMS - SAMLET STYLING
   Bruges til alle Fluent Forms på sitet
========================================= */

/* FF Form Wrapper Container */
.ff-form-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 28px 24px;
  border-radius: 18px;
  background: #000000;
  border: 1px solid rgba(210, 171, 43, 0.3);
  box-shadow: 0 0 40px rgba(210, 171, 43, 0.08);
  flex: 1;
}

.ff-form-wrapper::before {
  display: none;
}
/* CINEMATIC SURFACE – GLAS-KORT (blur + fallback) */
@supports (backdrop-filter: blur(4px)) {
  .ff-form-wrapper {
    background: #000000;
    backdrop-filter: blur(4px) saturate(1.05);
    -webkit-backdrop-filter: blur(4px) saturate(1.05);
  }
}

/* =========================================
   FORSIDE OVERRIDES (body.home)
   FF wrapper tweaks på forsiden
========================================= */
body.home .ff-form-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 28px 24px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f7f0e8);
  border: 1px solid var(--card-border);
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body.home .ff-form-wrapper::before {
  content: "";
}

@media (max-width: 768px) {
  body.home .ff-form-wrapper {
    padding: 22px 18px 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }
}

@supports not (backdrop-filter: blur(4px)) {
  .ff-form-wrapper {
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
  }
}

/* =========================================
   FORM 11 - KONTAKTFORMULAR (FRONT-PAGE)
========================================= */

/* Hide form title/subtitle (Form 11) */
#fluentform_11 .ff-form-title,
#fluentform_11 .ff-form-subtitle {
  display: none !important;
}

/* Form Container */
.ff-form-wrapper #fluentform_11,
.ff-form-wrapper .fluentform {
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0 !important;
}

/* Form Fields - Moderne input styling */
.ff-form-wrapper .ff-el-group {
  margin-bottom: 24px;
}

.ff-form-wrapper .ff-el-form-control,
.ff-form-wrapper input[type="text"],
.ff-form-wrapper input[type="email"],
.ff-form-wrapper input[type="tel"],
.ff-form-wrapper textarea {
  width: 100%;
  padding: 18px 22px;
  font-size: 1rem;
  border: 2px solid rgba(210, 171, 43, 0.3);
  border-radius: 12px;
  background: #0f0f0f;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  color: #ffffff;
}

.ff-form-wrapper .ff-el-form-control:focus,
.ff-form-wrapper input:focus,
.ff-form-wrapper textarea:focus {
  outline: none;
  border-color: #d2ab2b;
  box-shadow: 0 0 0 4px rgba(210, 171, 43, 0.2);
  transform: translateY(-2px);
}

.ff-form-wrapper textarea {
  min-height: 140px;
  resize: vertical;
}

/* Labels */
.ff-form-wrapper .ff-el-input--label label,
.ff-form-wrapper label {
  font-weight: 600;
  font-size: 1.0625rem;
  color: #e2c86c;
  margin-bottom: 10px;
  display: block;
}

/* Submit Button - Fed styling */
.ff-form-wrapper .ff-btn-submit,
.ff-form-wrapper button[type="submit"],
.ff-form-wrapper .wpf-submit-btn {
  width: 100%;
  padding: 18px 32px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #000000;
  background: linear-gradient(135deg, #d2ab2b 0%, #e2c86c 100%);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 24px rgba(210, 171, 43, 0.3);
  position: relative;
  overflow: hidden;
}

/* Button hover effect */
.ff-form-wrapper .ff-btn-submit:hover,
.ff-form-wrapper button[type="submit"]:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(210, 171, 43, 0.4);
  background: linear-gradient(135deg, #e2c86c 0%, #d2ab2b 100%);
}

/* Button shine effect */
.ff-form-wrapper .ff-btn-submit::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.5s ease;
}

.ff-form-wrapper .ff-btn-submit:hover::before {
  left: 100%;
}

/* Placeholder styling */
.ff-form-wrapper .ff-el-form-control::placeholder,
.ff-form-wrapper input::placeholder,
.ff-form-wrapper textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

/* Error states */
.ff-form-wrapper .ff-el-is-error .ff-el-form-control,
.ff-form-wrapper input.error,
.ff-form-wrapper textarea.error {
  border-color: #d2ab2b;
  background: #0f0f0f;
}

/* Success message */
.ff-form-wrapper .ff_success_msg,
.ff-form-wrapper .fluentform .ff-message-success {
  background: rgba(210, 171, 43, 0.1);
  color: #e2c86c;
  padding: 16px 20px;
  border-radius: 12px;
  margin-top: 20px;
  font-weight: 600;
  border: 1px solid rgba(210, 171, 43, 0.3);
  box-shadow: 0 4px 16px rgba(210, 171, 43, 0.15);
}

/* Error message */
.ff-form-wrapper .ff-errors-in-stack,
.ff-form-wrapper .error {
  color: #d2ab2b;
  font-size: 0.875rem;
  margin-top: 6px;
  font-weight: 500;
}

/* Required field indicator */
.ff-form-wrapper .ff-el-input--label.ff-el-is-required label::after {
  content: " *";
  color: #d2ab2b;
  font-weight: 700;
}

/* =========================================
   FORM 13 - Kontakt FORMULAR
========================================= */

/* Hide form title/subtitle (Form 13) */
#fluentform_13 .ff-form-title,
#fluentform_13 .ff-form-subtitle,
#fluentform_13 .ff-el-header,
#fluentform_13 .ff-form-header,
#fluentform_13 .ff-el-form-top {
  display: none !important;
}

#fluentform_13.fluentform {
  max-width: 900px;
  margin: 0 auto;
  background: #000000;
  border-radius: 24px;
  box-shadow: 0 0 40px rgba(210, 171, 43, 0.08);
  border: 1px solid rgba(210, 171, 43, 0.3);
  overflow: hidden;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: clamp(32px, 4vw, 48px);
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    sans-serif;
}

#fluentform_13.fluentform:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 50px rgba(210, 171, 43, 0.15);
  border-color: rgba(210, 171, 43, 0.4);
}

#fluentform_13.fluentform::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #d2ab2b, #e2c86c, #d2ab2b);
  opacity: 0.8;
  z-index: 1;
  background-size: 200% 100%;
}

#fluentform_13 .ff-el-form-control {
  color: #ffffff;
  padding: 14px 16px;
  border: 2px solid rgba(210, 171, 43, 0.3);
  border-radius: 12px;
  font-size: 15px;
  background: #0f0f0f;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
}

#fluentform_13 .ff-el-form-control:focus {
  border-color: #d2ab2b;
  box-shadow: 0 0 0 4px rgba(210, 171, 43, 0.2);
  transform: translateY(-1px);
  background: #0f0f0f;
  outline: none;
}

/* =========================================
   FORM 9 - Booking FORMULAR
========================================= */

#fluentform_9 .ff-form-title,
#fluentform_9 .ff-form-subtitle,
#fluentform_9 .ff-el-header,
#fluentform_9 .ff-form-header,
#fluentform_9 .ff-el-form-top {
  display: none !important;
}

#fluentform_9.fluentform {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: 24px;
  box-shadow:
    0 4px 20px rgba(176, 0, 23, 0.08),
    0 1px 4px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(176, 0, 23, 0.06);
  overflow: hidden;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: clamp(32px, 4vw, 48px);
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    sans-serif;
}

#fluentform_9.fluentform:hover {
  transform: translateY(-4px);
  box-shadow:
    0 12px 40px rgba(176, 0, 23, 0.12),
    0 4px 16px rgba(0, 0, 0, 0.08);
  border-color: rgba(176, 0, 23, 0.12);
}

#fluentform_9.fluentform::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #b00017, #8a0012, #b00017);
  opacity: 0.8;
  z-index: 1;
  background-size: 200% 100%;
}

#fluentform_9 .ff-el-form-control {
  width: 100%;
  padding: 16px 18px;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  font-size: 15px;
  background: #fff;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
}

#fluentform_9 .ff-el-form-control:focus {
  border-color: #b00017;
  box-shadow: 0 0 0 4px rgba(176, 0, 23, 0.1);
  transform: translateY(-1px);
  background: #fefefe;
  outline: none;
}

/* =========================================
   RESPONSIVE - ALLE FORMULARER
========================================= */

@media (max-width: 640px) {
  .ff-form-wrapper .ff-el-form-control,
  .ff-form-wrapper input,
  .ff-form-wrapper textarea {
    padding: 14px 16px;
    font-size: 16px; /* Prevents zoom on iOS */
  }

  .ff-form-wrapper .ff-btn-submit,
  .ff-form-wrapper button[type="submit"] {
    padding: 16px 28px;
    font-size: 1rem;
  }
}
