/* (1) SEARCH FORM */
.search-submit {
  background: #C4956C !important;
  color: #fff !important;
  border: none !important;
  padding: 0.7rem 2.25rem !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  min-width: 120px !important;
  position: relative !important;
  z-index: 2 !important;
}
.search-submit:hover { background: #9C6648 !important; }
form[role="search"] .kadence-search-icon-wrap,
.search-form .kadence-search-icon-wrap { display: none !important; }
.search-field,
input[type="search"] {
  border: 1px solid #3E414A !important;
  border-radius: 6px !important;
  padding: 0.7rem 1rem !important;
}

/* (2) D1 — On-stage kicker + card accent */
#speaker h2::before {
  content: "Speaking";
  display: block;
  color: #C98E69;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0.45rem;
}
#speaker .is-speaker-card {
  border-left: 3px solid #B87E5C !important;
  border-radius: 12px !important;
}
#speaker .is-speaker-card:hover { border-left-color: #D89B73 !important; }

/* (3) D2 — section kickers + copper link hover */
#blog .wp-block-heading::before { content: "Field notes"; }
#updates > .wp-block-heading::before { content: "Stay current"; }
.wp-block-group:has(> p a[href="/tools/"]) > .wp-block-heading::before { content: "My toolbox"; }
#blog .wp-block-heading::before,
#updates > .wp-block-heading::before,
.wp-block-group:has(> p a[href="/tools/"]) > .wp-block-heading::before {
  display: block;
  color: #C98E69;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0.45rem;
}

/* (4) Sponsors label — "With support from" matches "Latest from the blog" */
.is-sponsors-strip__label {
  color: var(--global-palette1) !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* (5) Sponsor logos — J6 (option B): two rows (3+2), larger slots; post strip stays 72px */
#sponsors .is-sponsors-strip__logos {
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px 40px !important;
}
#sponsors .is-sponsors-strip__logo {
  flex: 1 1 280px !important;
  max-width: 340px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#sponsors .is-sponsors-strip__logo img {
  max-height: 130px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.is-post-engagement__logo img { max-height: 72px !important; }

/* (6) "From Microsoft" heading → copper, matching "On stage" */
#updates .wp-block-heading { color: rgb(229, 140, 23) !important; }

/* (7) D3 — card hover (Tools, Blog, Speaker): copper lift, visible in dark mode */
.wp-block-group.alignfull:has(a[href$="/tools/"]) .wp-block-column.has-background {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wp-block-group.alignfull:has(a[href$="/tools/"]) .wp-block-column.has-background:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(196,149,108,0.25);
  border-color: #C4956C !important;
}
.is-blog-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 28px rgba(196,149,108,0.25) !important;
  border-color: #C4956C !important;
}
#speaker .is-speaker-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 28px rgba(196,149,108,0.25) !important;
  border-left-color: #D89B73 !important;
}

/* (8) D3b — equal-height carousel cards + pagination placement */
.is-blog-swiper .swiper-slide,
.is-speaker-swiper .swiper-slide { height: auto !important; }
.is-blog-swiper { padding-bottom: 2.75rem !important; }
.is-blog-swiper .swiper-pagination { bottom: 0.25rem !important; }
.is-speaker-swiper { overflow: hidden !important; padding-bottom: 6rem !important; }
.is-speaker-swiper .swiper-pagination { position: absolute !important; bottom: 0.25rem !important; }

/* (9) D6 — dark footer */
.site-footer { background: #1a1917 !important; border-top: 1px solid rgba(196,149,108,.55) !important; }
.is-footer { max-width: 1140px; margin: 0 auto; padding: 8px 20px 4px; }
.is-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 32px; align-items: start; }
.is-footer__logo { width: 200px; max-width: 60%; height: auto; display: block; margin-bottom: 14px; }
.is-footer__blurb { color: #A7A295 !important; font-size: .95rem; line-height: 1.6; max-width: 280px; margin: 0 0 16px; text-align: left; }
.is-footer__social { display: flex; gap: 16px; }
.is-footer__social a { color: #C4956C !important; display: inline-flex; transition: color .2s ease, transform .2s ease; }
.is-footer__social a:hover { color: #E0A878 !important; transform: translateY(-2px); }
.is-footer__social svg { width: 20px; height: 20px; fill: currentColor; }
.is-footer__col { display: flex; flex-direction: column; gap: 10px; }
.is-footer__head { color: #C98E69 !important; font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 4px; }
.is-footer__col a { color: #B8B3A8 !important; font-size: .95rem; text-decoration: none; transition: color .2s ease; }
.is-footer__col a:hover { color: #E0A878 !important; }
.is-footer__bmc {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 14px;
  padding: 10px 18px;
  background: #C4956C !important;
  color: #1a1917 !important;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none !important;
  transition: background .2s ease, transform .2s ease;
}
.is-footer__bmc:hover {
  background: #E0A878 !important;
  color: #1a1917 !important;
  transform: translateY(-2px);
}
.site-footer .site-info { border-top: 1px solid rgba(255,255,255,.08); margin-top: 6px; padding-top: 14px; }
@media (max-width: 782px) {
  .is-footer__grid { grid-template-columns: 1fr 1fr; gap: 24px 32px; }
  .is-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) { .is-footer__grid { grid-template-columns: 1fr; } }
/* (10) Single posts: content → comments → engagement → Similar Posts (last) */
.single .content-wrap {
  display: flex;
  flex-direction: column;
}
.single .content-wrap > .comments-area      { order: 1; }
.single .content-wrap > .is-post-engagement { order: 2; }
.single .content-wrap > .entry-related      { order: 3; }