.elementor-5101 .elementor-element.elementor-element-e7205a0:not(.elementor-motion-effects-element-type-background), .elementor-5101 .elementor-element.elementor-element-e7205a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4EC2B3;background-image:url("https://cupandcook.com.au/wp-content/uploads/2025/12/Contact-Us-Image.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5101 .elementor-element.elementor-element-e7205a0 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5101 .elementor-element.elementor-element-e7205a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:40px 0px 40px 0px;}.elementor-5101 .elementor-element.elementor-element-e0b38b0 > .elementor-element-populated{padding:10% 0% 10% 0%;}.elementor-5101 .elementor-element.elementor-element-6aec78a{text-align:center;}.elementor-5101 .elementor-element.elementor-element-6aec78a .elementor-heading-title{color:#FFFFFF;}.elementor-5101 .elementor-element.elementor-element-81ccc5b{padding:50px 0px 50px 0px;}.elementor-5101 .elementor-element.elementor-element-652fc19{text-align:center;}.elementor-5101 .elementor-element.elementor-element-d82e324{text-align:center;}.elementor-5101 .elementor-element.elementor-element-e1546d7{text-align:center;}.elementor-5101 .elementor-element.elementor-element-b0bcb03{text-align:center;}.elementor-5101 .elementor-element.elementor-element-b0bcb03 a{color:#4EC2B3;transition-duration:500ms;}.elementor-5101 .elementor-element.elementor-element-b0bcb03 a:hover, .elementor-5101 .elementor-element.elementor-element-b0bcb03 a:focus{color:#199B8A;}.elementor-5101 .elementor-element.elementor-element-bbde516{text-align:center;}.elementor-5101 .elementor-element.elementor-element-54ef5f0{text-align:center;}.elementor-5101 .elementor-element.elementor-element-afd6327{text-align:center;}.elementor-5101 .elementor-element.elementor-element-f721eaf iframe{height:390px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5101 .elementor-element.elementor-element-0b985bd > .elementor-element-populated{padding:50px 20px 0px 20px;}}/* Start custom CSS for text-editor, class: .elementor-element-bafd8e7 *//* Wrapper spacing */
.contact-minimal { max-width: 760px; }

/* Grid */
.contact-minimal .row.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.contact-minimal .row.one { margin-top: 24px; }

/* Labels */
.contact-minimal .field > label {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  color: #222;
  margin: 0 0 10px 0;
}

/* Underline inputs */
.contact-minimal .line-input,
.contact-minimal .line-input.wpcf7-not-valid {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 2px solid #111;
  border-radius: 0;
  padding: 10px 0 12px;
  box-shadow: none;
}

/* Textarea sizing */
.contact-minimal textarea.line-input {
  min-height: 120px;
  resize: vertical;
}

/* Focus + transition */
.contact-minimal .line-input:focus,
.contact-minimal textarea.line-input:focus {
  outline: none;
  border-bottom-color: #33b7ac; /* teal focus */
  transition: border-color .25s ease;
}

/* Validation */
.contact-minimal .wpcf7-not-valid { border-bottom-color: #c0392b !important; }
.contact-minimal .wpcf7-not-valid-tip {
  color: #c0392b;
  font-size: 12px;
  margin-top: 6px;
}

/* Submit button */
/* Contact form button — black base, teal hover */
.contact-minimal .btn.btn-teal{
  background:#2f2f2f;      /* dark base */
  color:#fff;
  border:0;
  padding:12px 28px;
  border-radius:3px;        /* same square-ish corners */
  font-weight:700;
  cursor:pointer;
  box-shadow:0 4px 18px rgba(0,0,0,.12);
  transition:background-color .25s ease,
             color .25s ease,
             transform .12s ease;
}

.contact-minimal .btn.btn-teal:hover,
.contact-minimal .btn.btn-teal:focus{
  background:#41baae;      /* teal on hover */
  color:#111;              /* black text on hover */
  transform:translateY(-1px);
  outline:none;
}

/* Optional: keyboard focus ring */
.contact-minimal .btn.btn-teal:focus-visible{
  box-shadow:0 0 0 3px rgba(65,186,174,.35), 0 4px 18px rgba(0,0,0,.12);
}

/* Optional: disabled */
.contact-minimal .btn.btn-teal[disabled],
.contact-minimal .btn.btn-teal:disabled{
  background:#a8a8a8;
  color:#fff;
  cursor:not-allowed;
  transform:none;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}


/* Spacing for button */
.contact-minimal .actions { margin-top: 22px; }

/* Responsive */
@media (max-width: 768px) {
  .contact-minimal .row.two { grid-template-columns: 1fr; }
}/* End custom CSS */