/* ===== Base + hero background ===== */
html, body { height:100%; }
body{
  margin:0;
  color:#1b1f24;
  background: var(--hero-image) center/cover no-repeat fixed;
}

/* dark overlay */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,.45));
  pointer-events:none;
  z-index:-1;
}

/* ===== Tokens ===== */
:root{
  --pape-green:#0a7d3b;
  --pape-blue:#0d6efd;
  --pape-dark:#0b1f16;

  --gray-100:#f7f9fb;
  --gray-200:#eef0f2;
  --gray-300:#d5dbe1;

  --nav-h:64px;

  --hero-image:url("https://image.teampape.com/lib/fe3611747364047c721571/m/1/85cd06f2-9f3e-4034-b770-8f66cdb403c2.jpg");

  --card-max: 1440px;
  --radius-2xl: 20px;
  --shadow-lg: 0 20px 60px rgba(0,0,0,.22);
  --shadow-md: 0 10px 30px rgba(0,0,0,.14);
}

/* ===== Navbar ===== */
.navbar{
  background:#fff;
  border-bottom:1px solid var(--gray-200);
}
.navbar-brand img{ height:80px; width:auto; }
.nav-link{ font-weight:600; }

/* ===== Centered content wrapper ===== */
.hero-stage{
  min-height: calc(100vh - var(--nav-h));
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 24px;
}

.content-card{
  width:100%;
  max-width: var(--card-max);
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  overflow:hidden;
}

/* tighten seam */
.content-card .row{ --bs-gutter-x: 0; }

.left-pane{
  padding: 28px;
  background: radial-gradient(1200px 500px at 0% 0%, rgba(255,255,255,.12), transparent);
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

@media (min-width: 992px){
  .left-pane{ padding: 36px; }
  .form-wrapper{ padding: 3rem; }
}

/* mobile */
@media (max-width: 991.98px){
  .content-card{ background:#ffffffF2; }
  .left-pane{ padding-bottom: 16px; }
}

/* ===== Form column ===== */
.form-wrapper{
  display: grid;
  place-items: center;
  padding: 2rem 1rem;
}

.pape-cloudpage--forms .form-container{
  width: 100%;
  max-width: 720px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-2xl);
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  padding: 1.25rem;
}
@media (min-width: 576px){
  .pape-cloudpage--forms .form-container{ padding: 2rem; }
}

.pape-cloudpage--forms .form-group{ margin-bottom: 1rem; }
.pape-cloudpage--forms label{
  display: inline-block;
  font-weight: 600;
  margin-bottom: .35rem;
}

.pape-cloudpage--forms input[type="text"],
.pape-cloudpage--forms select,
.pape-cloudpage--forms textarea{
  width: 100%;
  background: #fff;
  border: 1px solid var(--gray-300);
  border-radius: .75rem;
  padding: .7rem .9rem;
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease, transform .04s ease;
}
.pape-cloudpage--forms textarea{ border-radius: .9rem; resize: vertical; }

.pape-cloudpage--forms input[type="text"]:focus,
.pape-cloudpage--forms select:focus,
.pape-cloudpage--forms textarea:focus{
  border-color: var(--pape-blue);
  box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);
}

/* Errors */
.error-message{ display: none; font-size: .9rem; color: #b00020; margin-top: .35rem; }
.invalid{ border-color: #b00020 !important; box-shadow: 0 0 0 .2rem rgba(176,0,32,.12) !important; }

/* Buttons */
.button-container{ display: flex; gap: .75rem; margin-top: 1rem; flex-wrap: wrap; }
.button{
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: .8rem 1.2rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .04s ease, box-shadow .15s ease, background .15s ease;
}
.button:active{ transform: translateY(1px); }
.primary-button{
  background: var(--pape-green);
  color: #fff;
  box-shadow: 0 6px 18px rgba(10,125,59,.25);
}
.primary-button:hover{
  filter: brightness(1.05);
  box-shadow: 0 8px 24px rgba(10,125,59,.32);
}
.secondary-button{
  background: #eef3ef;
  color: var(--pape-dark);
  border: 1px solid var(--gray-300);
}
.secondary-button:hover{ background: #e6ede8; }

/* Form headings */
.form-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-heading h2{
  margin:0;
  font-weight:800;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  letter-spacing:.2px;
  color:#101418;
}
.form-subtext{
  color:#495057;
  font-size:.95rem;
  margin-bottom:.5rem;
}

 /* video bezel */
    .video-wrap{
      width:100%;
      aspect-ratio:16/9;
      background: rgba(0,0,0,.25);
      border-radius:16px;
      overflow:hidden;
      box-shadow: var(--shadow-md);
      border:1px solid rgba(255,255,255,.25);
    }
    @supports not (aspect-ratio: 16/9){
      .video-wrap{ position:relative; padding-top:56.25%; }
      .video-wrap iframe{ position:absolute; inset:0; width:100%; height:100%; }
    }
    .video-wrap iframe{ width:100%; height:100%; border:0; display:block; }

  .pape-cloudpage--forms input.input--error-outline {outline: 2px solid rgba(255, 15, 15, 0.5) !important;}

 /* Submit button to appear dimmed----------------------- */ 
.button-dimmed {opacity: 0.5;pointer-events: none;cursor: not-allowed;}
