.contact-container {margin:0 auto; max-width:1200px; padding:0 20px; max-width:1200px; margin:0 auto; padding:0 20px;}
.contact-form-section {background-color:#000000; background:#050814; color:#ffffff; padding:80px 0 100px; padding:80px 16px 120px; background-color:#000000; padding:80px 0 100px; padding:80px 16px 120px; background:#050814; color:#ffffff;}
.contact-form-section .contact-container {margin:0 auto; max-width:980px; max-width:980px; margin:0 auto;}
.contact-form-section .contact-form__note {font-size:13px; margin:0 0 24px; opacity:0.7; font-size:13px; opacity:0.7; margin:0 0 24px;}
.contact-form-section .contact-section-title {font-size:32px; letter-spacing:0.12em; margin:0 0 4px; text-transform:uppercase; font-size:32px; text-transform:uppercase; letter-spacing:0.12em; margin:0 0 4px;}
.contact-form__wrapper {margin:0 auto; max-width:900px; max-width:900px; margin:0 auto;}
.contact-form__wrapper .wpforms-container {max-width:100%; max-width:100%;}
.contact-form__wrapper .wpforms-field {clear:both !important; float:none !important; margin-bottom:16px; width:100% !important; width:100% !important; float:none !important; clear:both !important; margin-bottom:16px;}
.contact-form__wrapper .wpforms-field-checkbox li {align-items:center; display:flex; font-size:13px; gap:8px; opacity:0.85; display:flex; align-items:center; gap:8px; font-size:13px; opacity:0.85;}
.contact-form__wrapper .wpforms-field-checkbox ul {list-style:none; margin:0; padding:0; list-style:none; margin:0; padding:0;}
.contact-form__wrapper .wpforms-field-container {display:block; display:block;}
.contact-form__wrapper .wpforms-field-label {color:#ffffff; display:block; font-size:13px; letter-spacing:0.12em; margin-bottom:6px; text-transform:uppercase; display:block; font-size:13px; text-transform:uppercase; letter-spacing:0.12em; margin-bottom:6px; color:#ffffff;}
.contact-form__wrapper .wpforms-form {display:flex; flex-direction:column; gap:18px; display:flex; flex-direction:column; gap:18px;}
.contact-form__wrapper .wpforms-submit, .contact-form__wrapper button[type="submit"] {background:#e53935; border-radius:2px; border:none; color:#ffffff; cursor:pointer; font-size:13px; font-weight:600; letter-spacing:0.08em; min-width:180px; padding:12px 32px; text-transform:uppercase; transition:transform 0.15s ease, opacity 0.15s ease; min-width:180px; padding:12px 32px; border-radius:2px; border:none; text-transform:uppercase; font-weight:600; letter-spacing:0.08em; font-size:13px; background:#e53935; color:#ffffff; cursor:pointer; transition:transform 0.15s ease, opacity 0.15s ease;}
.contact-form__wrapper .wpforms-submit-container {margin-top:8px; text-align:center; text-align:center; margin-top:8px;}
.contact-form__wrapper .wpforms-submit:hover, .contact-form__wrapper button[type="submit"]:hover {opacity:0.9; transform:translateY(-1px); transform:translateY(-1px); opacity:0.9;}
.contact-form__wrapper input[type="email"], .contact-form__wrapper input[type="number"], .contact-form__wrapper input[type="tel"], .contact-form__wrapper input[type="text"], .contact-form__wrapper select, .contact-form__wrapper textarea {background:#020617; border-radius:4px; border:1px solid #1f2937; box-sizing:border-box; color:#f9fafb; font-size:14px; padding:10px 12px; width:100%; width:100%; box-sizing:border-box; padding:10px 12px; border-radius:4px; border:1px solid #1f2937; background:#020617; color:#f9fafb; font-size:14px;}
.contact-form__wrapper textarea {min-height:120px; resize:vertical; min-height:120px; resize:vertical;}
.contact-hero {background-color:#111318; background-position:center; background-size:cover; padding:140px 0 120px; position:relative; text-align:center; position:relative; background-color:#111318; background-size:cover; background-position:center; padding:140px 0 120px; text-align:center;}
.contact-hero__buttons {display:inline-flex; gap:20px; display:inline-flex; gap:20px;}
.contact-hero__inner {position:relative; z-index:1; position:relative; z-index:1;}
.contact-hero__overlay {background:linear-gradient( to bottom, rgba(0,0,0,0.4), rgba(0, 0, 0, 0.75) ); inset:0; position:absolute; position:absolute; inset:0; background:linear-gradient( to bottom, rgba(0,0,0,0.4), rgba(0, 0, 0, 0.75) );}
.contact-hero__title {font-size:48px; letter-spacing:0.12em; margin-bottom:30px; font-size:48px; letter-spacing:0.12em; margin-bottom:30px;}
.contact-info {background-color:#05060a; padding:80px 0 40px; background-color:#05060a; padding:80px 0 40px;}
.contact-info__grid {display:grid; gap:40px; grid-template-columns:repeat(3, minmax(0,1fr)); display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:40px;}
.contact-info__item {background-color:#0b0d13; border-radius:8px; padding:24px 28px; padding:24px 28px; background-color:#0b0d13; border-radius:8px;}
.contact-info__label {color:#fc4a4a; font-size:12px; letter-spacing:0.16em; margin-bottom:10px; text-transform:uppercase; font-size:12px; text-transform:uppercase; letter-spacing:0.16em; color:#fc4a4a; margin-bottom:10px;}
.contact-info__value {font-size:18px; font-size:18px;}
.contact-page {background-color:#05060a; color:#ffffff; background-color:#05060a; color:#ffffff;}
.contact-form__wrapper input, .contact-form__wrapper textarea, .contact-form__wrapper select {border-radius:12px; padding:12px; border:1px solid rgba(0,0,0,.1);}
.contact-form__wrapper button[type="submit"] {background:#e72727; border-radius:12px; color:#fff; font-weight:600; transition:background .2s ease;}
.contact-form__wrapper button[type="submit"]:hover {background:#ff3b3b;}
/* =========================
   Contact form – mobile fix
   ========================= */

.contact-form-section {
  padding: 56px 16px 96px;
}
.contact-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.contact-form__wrapper {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
}
.contact-page-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* iz-css-clean contact-mobile: stack the 3-col info grid + tame the hero on phones */
@media (max-width: 820px){
  .contact-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .contact-hero{padding:96px 0 72px;}
  .contact-hero__title{font-size:34px;margin-bottom:22px;}
}
@media (max-width: 560px){
  .contact-info__grid{grid-template-columns:1fr;}
  .contact-hero{padding:80px 0 60px;}
  .contact-hero__title{font-size:26px;letter-spacing:.06em;margin-bottom:18px;}
  .contact-hero__buttons{flex-wrap:wrap;gap:12px;justify-content:center;}
  .contact-hero__buttons .contact-btn{flex:1 1 auto;text-align:center;}
}
