/* Remove gap above hero */
.kc-hero {
  padding-top: 0 !important;
  padding-bottom: 4px !important;
  margin-top: 0 !important;
}

.kc-hero-inner {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.kc-dateline { margin-bottom: 0 !important; }
.kc-main { padding-top: 0 !important; }

.site-main, #main, .kc-masthead + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.kc-page-hero {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* Subscribe footer */
#subscribe-email input[type="email"],
.widget input[type="email"],
.jetpack_subscription_widget input[type="email"] {
  background: white !important;
  border: 1px solid #d8d0c4 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.95rem !important;
  color: #0d0d0d !important;
  outline: none !important;
  width: 100% !important;
  margin-bottom: 10px !important;
  box-shadow: none !important;
}

#subscribe-email input[type="email"]::placeholder,
.widget input[type="email"]::placeholder {
  color: #9e9589 !important;
}

#subscribe-submit input[type="submit"],
.jetpack_subscription_widget input[type="submit"],
.widget input[type="submit"] {
  background: #c8291c !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
}

#subscribe-submit input[type="submit"]:hover { background: #a82215 !important; }

.jetpack_subscription_widget label,
.widget_jetpack_subscription_form label {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #6b6458 !important;
}

button.wp-block-button__link[name="jetpack_subscriptions_widget"] {
  background: #c8291c !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: auto !important;
}

button.wp-block-button__link[name="jetpack_subscriptions_widget"]:hover {
  background: #a82215 !important;
}

/* Hide things */
.sharedaddy { display: none !important; }
.single .wp-post-image, .single .post-thumbnail, .single .featured-image { display: none !important; }
.wp-block-jetpack-subscriptions, #subscribe-blog, .jetpack_subscription_widget,
.discovery-subscribe, section.subscribe-section, .post-subscribe-section { display: none !important; }
.site-main .wp-block-group.has-border-color { display: none !important; }
.kc-newsletter-subscribe, .home .wp-block-group.has-background { display: none !important; }

/* Spacing fixes */
.elementor-widget-html, .elementor-widget-wrap, .elementor-section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.home .kc-about-strip {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.home .kc-footer { margin-top: 0 !important; }

.kc-featured-excerpt { margin-bottom: 12px !important; }
.kc-post-meta { margin-top: 12px !important; }
.kc-featured-main { padding-bottom: 24px !important; }

/* View All Essays link */
.kc-view-all-bar a { color: #c0392b !important; }

/* Featured image fix */
.kc-featured-grid {
  align-items: stretch !important;
}

.kc-featured-img {
  overflow: hidden;
}

.kc-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}