/*
Theme Name: Gould Classic
Description: Gould.co.uk look, using the original header, footer and stylesheet.
Version: 1.0
*/
.page-content img { max-width: 100%; height: auto; }

.gould-news article.thumbnail { text-align: left; }
.gould-news .image-slow-wrapper img,
.gould-news .caption img { max-width: 100%; width: auto; height: auto; }
.gould-news .caption h4 { margin-top: 14px; }
.gould-news .caption h4 a { color: inherit; }
.gould-news .sml-more { display: inline-block; margin-top: 8px; }
.gould-news-pages { margin: 8px 0 28px; text-align: center; }
.gould-news-pages .nav-links { display: flex; gap: 16px; justify-content: center; }
.page-footer .col-lg-3 img { max-width: 100%; height: auto; }

/* gould-fixes-20261021 */
.cv-hero img { width: 100%; height: 420px; object-fit: cover; object-position: center 35%; display: block; }
@media (max-width: 991px) { .cv-hero img { height: 240px; } }
.page-content form input[type="text"],
.page-content form input[type="email"],
.page-content form input[type="tel"],
.page-content form input[type="number"],
.page-content form textarea,
.page-content form select {
  display: block;
  width: 100%;
  height: 50px;
  background: #f2f2f2 !important;
  color: #1b242c !important;
  -webkit-text-fill-color: #1b242c !important;
  border: 1px solid #f2f2f2 !important;
  border-radius: 0;
  padding: 12px 18px;
  margin: 6px 0 14px;
  font-size: 15px;
  font-weight: 400;
  box-shadow: none;
}
.page-content form textarea { height: auto; min-height: 140px; }
.page-content form p { margin: 0 0 6px; }
.page-content form label { display: block; width: 100%; max-width: 520px; color: #34495e !important; font-weight: 400 !important; font-size: 15px !important; }
address.contact-block dl dt { color: #3e4c59 !important; }
.page-content form input[name="company_website"],
.page-content form label:has(input[name="company_website"]) {
  position: absolute !important;
  left: -9999px !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-content form button,
.page-content form button[type="submit"],
.page-content form input[type="submit"] {
  background: #3cb0c9 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
  min-height: 44px;
}
.ui-to-top { bottom: 108px !important; right: 22px !important; z-index: 99990 !important; }
call-us, call-us-selector { z-index: 2147483000 !important; pointer-events: auto !important; }


/* gould-form-text-20261021 */
.page-content .form-control,
.page-content input[type="text"],
.page-content input[type="email"],
.page-content input[type="tel"],
.page-content input[type="number"],
.page-content input[type="date"],
.page-content textarea,
.page-content select {
  color: #1b242c !important;
  -webkit-text-fill-color: #1b242c !important;
  opacity: 1;
}
.page-content input:-webkit-autofill,
.page-content textarea:-webkit-autofill,
.page-content select:-webkit-autofill {
  -webkit-text-fill-color: #1b242c !important;
}
.page-content input::placeholder,
.page-content textarea::placeholder {
  color: #7d8790 !important;
  -webkit-text-fill-color: #7d8790 !important;
}
.gould-footer-post { display: flex; gap: 28px; align-items: flex-start; text-align: left; }
.gould-footer-post-copy { flex: 1 1 auto; min-width: 0; }
.gould-footer-post-photo { flex: 0 0 auto; }
.gould-footer-post-photo img { width: auto; height: auto; max-width: 220px; border-radius: 16px; }
@media (max-width: 767px) {
  .gould-footer-post { display: block; }
  .gould-footer-post-photo { display: block; margin-top: 14px; }
  .gould-footer-post-photo img { max-width: 100%; }
}

.page-footer.footer-widget .footer-content article.gould-footer-post {
  max-width: none;
  width: 100%;
  border-bottom: 0;
}

.gould-news-card,
.gould-news-single { text-align: left; background: #fff; border: 1px solid #e4e4e4; padding: 18px 22px; margin-bottom: 22px; overflow: hidden; }
.gould-news-card { display: flex; gap: 28px; align-items: flex-start; }
.gould-news-photo { flex: 0 0 auto; }
.gould-news-photo img { display: block; width: auto; height: auto; max-width: 240px; }
.gould-news-copy { flex: 1 1 auto; min-width: 0; }
.gould-news-copy h4, .gould-news-single h4 { margin-top: 8px; }
.gould-news-single .gould-news-photo { float: left; margin: 4px 28px 12px 0; }
@media (max-width: 767px) {
  .gould-news-card { display: block; }
  .gould-news-single .gould-news-photo { float: none; margin: 0 0 14px; }
  .gould-news-photo img { max-width: 100%; }
}
