/* ==========================================
   FUNEDUCATED – ONLY SITE FOOTER (NO SIDE EFFECTS)
   Targets ONLY Newsmag footer containers
========================================== */

/* Site footer background ONLY */
.td-footer-container,
.td-sub-footer-container {
  background-color: #111418 !important;
}

/* Footer section headings */
.td-footer-container .block-title > span,
.td-footer-container .td_block_title > span,
.td-footer-container .widgettitle,
.td-footer-container .widget-title,
.td-footer-container h3,
.td-footer-container h4 {
  color: #f4f4f4 !important;
  font-weight: 600;
  letter-spacing: 0.4px;
}

/* Footer underline accent */
.td-footer-container .block-title:after,
.td-footer-container .td-block-title-wrap:after {
  background-color: #f7c948 !important;
}

/* Footer post titles */
.td-footer-container .entry-title a,
.td-footer-container .td_module_wrap .entry-title a {
  color: #e8e8e8 !important;
}
.td-footer-container .entry-title a:hover,
.td-footer-container .td_module_wrap .entry-title a:hover {
  color: #f7c948 !important;
}

/* Footer general text */
.td-footer-container p,
.td-footer-container li,
.td-footer-container span {
  color: #cfcfcf !important;
}

/* Footer links */
.td-footer-container a { color: #dddddd !important; }
.td-footer-container a:hover { color: #f7c948 !important; }

/* Popular category numbers */
.td-footer-container .td-cat-count,
.td-footer-container .td-cat-no {
  color: #bbbbbb !important;
}

/* SUB-FOOTER: copyright + About/Contact/Privacy/Terms */
.td-sub-footer-container,
.td-sub-footer-container .td-sub-footer-copy,
.td-sub-footer-container .td-sub-footer-copy a,
.td-sub-footer-container .td-subfooter-menu,
.td-sub-footer-container .td-subfooter-menu a,
.td-sub-footer-container .td-subfooter-menu li a {
  color: #cfcfcf !important;
}

.td-sub-footer-container .td-subfooter-menu li a:hover,
.td-sub-footer-container .td-sub-footer-copy a:hover {
  color: #f7c948 !important;
}

.td-sub-footer-container {
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* =====================================================
   FUNEDUCATED – MODERN JETPACK SUBSCRIBE BLOCK
   Targets ONLY Jetpack subscription block
===================================================== */

/* Main container */
.wp-block-jetpack-subscriptions {
  max-width: 980px;
  margin: 30px auto;
  padding: 24px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(17, 20, 24, 0.08);
  box-shadow: 0 12px 32px rgba(17, 20, 24, 0.08);
}

/* Title */
.wp-block-jetpack-subscriptions h3 {
  font-weight: 700;
  color: #111418;
  margin-bottom: 14px;
  letter-spacing: 0.2px;
}

/* Form layout */
.wp-block-jetpack-subscriptions form {
  display: flex;
  gap: 12px;
  align-items: stretch;
  width: 100%;
}

/* Email input */
.wp-block-jetpack-subscriptions input[type="email"] {
  flex: 1;
  height: 48px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(17, 20, 24, 0.15);
  background: #ffffff;
  color: #111418;
  font-size: 15px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.wp-block-jetpack-subscriptions input[type="email"]::placeholder {
  color: rgba(17, 20, 24, 0.55);
}

/* Focus effect */
.wp-block-jetpack-subscriptions input[type="email"]:focus {
  border-color: #f7c948;
  box-shadow: 0 0 0 4px rgba(247, 201, 72, 0.25);
  outline: none;
}

/* Subscribe button */
.wp-block-jetpack-subscriptions button,
.wp-block-jetpack-subscriptions input[type="submit"] {
  height: 48px;
  padding: 0 22px;
  border-radius: 12px;
  border: none !important;
  background: #f7c948 !important; /* Funeducated gold */
  color: #111418 !important;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
  box-shadow: 0 10px 22px rgba(17, 20, 24, 0.18);
}

.wp-block-jetpack-subscriptions button:hover,
.wp-block-jetpack-subscriptions input[type="submit"]:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.wp-block-jetpack-subscriptions button:active,
.wp-block-jetpack-subscriptions input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(17, 20, 24, 0.15);
}

/* Mobile responsiveness */
@media (max-width: 640px) {
  .wp-block-jetpack-subscriptions form {
    flex-direction: column;
  }

  .wp-block-jetpack-subscriptions button,
  .wp-block-jetpack-subscriptions input[type="submit"] {
    width: 100%;
  }
}