/* ============================
   CONTACT FORM – FINAL CLEAN VERSION
============================ */

.cws-form {
  width: 100%;
  color: #fff;
}

/* Layout */
.cws-row {
  display: flex;
  gap: 20px;
  margin-bottom: 12px;
}

.cws-col {
  flex: 1;
}/* ===========================
   CONTACT FORM – FINAL VERSION
   WORKS ON ALL BROWSERS
=========================== */

.cws-form {
  width: 100%;
  color: #fff;
}

/* Layout */
.cws-row {
  display: flex;
  gap: 20px;
  margin-bottom: 12px;
}

.cws-col {
  flex: 1;
}

.cws-row-full {
  width: 100%;
  margin-bottom: 12px;
}

/* Labels */
.cws-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
}

/* Inputs */
.cws-form input,
.cws-form textarea,
.cws-form select {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  background: transparent;
  border: 1px solid #ffffff;
  border-radius: 6px;
  color: #ffffff;
  font-size: 15px;
  transition: 0.3s ease;
}

/* Placeholder */
.cws-form input::placeholder,
.cws-form textarea::placeholder {
  color: rgba(255,255,255,0.6);
}

/* Focus */
.cws-form input:focus,
.cws-form textarea:focus,
.cws-form select:focus {
  outline: none;
  border-color: #00aaff;
  background: rgba(255,255,255,0.05);
}

/* Textarea */
.cws-form textarea {
  height: 100px;
  resize: none;
  padding-top: 10px;
}

/* SELECT FIX (IMPORTANT) */
.cws-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 22px;
  padding-right: 40px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 14px;
}

/* Dropdown items */
.cws-form select option {
  color: #000;
  background: #fff;
}

/* Submit Button */
.cws-submit input[type="submit"] {
  width: 100%;
  height: 44px;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s ease;
}

.cws-submit input[type="submit"]:hover {
  background: #040203;
  border-color: #040203;
  color: #fff;
}

/* Remove CF7 extra spacing */
.wpcf7-form p {
  margin: 0;
  padding: 0;
}

.wpcf7-response-output {
  color: #fff;
  margin-top: 10px;
  border: none;
}

/* Mobile */
@media (max-width: 768px) {
  .cws-row {
    flex-direction: column;
  }
}


.cws-row-full {
  width: 100%;
  margin-bottom: 12px;
}

/* Labels */
.cws-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
}

/* Inputs */
.cws-form input,
.cws-form select,
.cws-form textarea {
  width: 100%;
  padding: 10px 12px;
  background: transparent;
  border: 1px solid #ffffff;
  border-radius: 6px;
  color: #ffffff;
  font-size: 15px;
  transition: 0.3s ease;
}

/* Placeholder */
.cws-form input::placeholder,
.cws-form textarea::placeholder {
  color: rgba(255,255,255,0.6);
}

/* Focus */
.cws-form input:focus,
.cws-form textarea:focus,
.cws-form select:focus {
  outline: none;
  border-color: #00aaff;
  background: rgba(255,255,255,0.05);
}

/* Textarea */
.cws-form textarea {
  height: 100px;
  resize: none;
}

/* Submit Button */
.cws-submit input[type="submit"] {
  width: 100%;
  padding: 10px;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 5px;
}

.cws-submit input[type="submit"]:hover {
  background: #040203;
  color: #fff;
	border-color:#040203 !important;
}

/* Remove CF7 default spacing */
.wpcf7-response-output {
  color: #fff;
  margin-top: 10px;
  border: none;
}

/* Mobile */
@media (max-width: 768px) {
  .cws-row {
    flex-direction: column;
  }
}


/* REMOVE CF7 AUTO SPACING */
.wpcf7-form p {
  margin: 0px !important;
  padding: 05px !important;
}

.wpcf7-form br {
  display: none !important;
}

/**************************************************************/