/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 23 2026 | 08:53:15 */
/* =========================================================
   IAB Search Results page (body.search)
   Digital Mountain, Oct 2026. Scoped to search template only.
   Tokens: navy #00213D, gold #C9A06A, gold-dark #9A7243,
   red #C1272D, line #E2E1DF, cream #F6F5F2
   ========================================================= */

/* Page canvas */
body.search #main { overflow-x: clip; }
body.search #main .container_wrap_first {
  background: #f6f5f2;
  border-top: 0;
}
body.search #main .container_wrap_first .container { padding-bottom: 72px; }
body.search main.template-search { padding-top: 0 !important; padding-bottom: 0 !important; }

/* ---------- Hero band (search form) ---------- */
body.search .page-heading-container {
  position: relative;
  margin: 0 calc(50% - 50vw) 48px !important;
  padding: 64px calc(50vw - 50%) 56px !important;
  background:
    linear-gradient(90deg, rgba(0,33,61,.97) 0%, rgba(0,33,61,.88) 55%, rgba(0,33,61,.72) 100%),
    url("/wp-content/uploads/2026/09/london-skyline-latest-news-hero.jpg") center 40% / cover no-repeat,
    #00213d;
  border: 0 !important;
}
body.search .search_form_field { max-width: 760px; padding: 0 !important; border: 0 !important; }
body.search .search_form_field h4 {
  color: #fff !important;
  font-size: 44px !important; font-weight: 900 !important;
  line-height: 1.1 !important; letter-spacing: 0 !important;
  margin: 0 0 12px !important; text-transform: none !important;
}
body.search .search_form_field h4::before {
  content: "Search the IAB";
  display: block; margin-bottom: 14px;
  color: #c9a06a; font-size: 16px; font-weight: 700;
  letter-spacing: 2.24px; text-transform: uppercase;
}
body.search .search_form_field p {
  color: rgba(255,255,255,.82) !important;
  font-size: 18px !important; line-height: 1.6; margin: 0 0 28px !important;
}
body.search .search_form_field .author-extra-border { display: none; }

/* Search field */
body.search #searchform > div { position: relative; max-width: 640px !important; }
body.search #searchform #s {
  width: 100% !important; height: 64px !important;
  margin: 0 !important; padding: 0 84px 0 28px !important;
  border: 2px solid transparent !important; border-radius: 999px !important;
  background: #fff !important; color: #00213d !important;
  font-size: 18px !important; font-weight: 700;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: border-color .2s, box-shadow .2s;
}
body.search #searchform #s:focus {
  border-color: #c9a06a !important; outline: none;
  box-shadow: 0 0 0 4px rgba(201,160,106,.35), 0 10px 30px rgba(0,0,0,.25);
}
body.search #searchform #searchsubmit,
body.search #searchform .av_searchform_search {
  position: absolute !important; top: 8px !important; right: 8px !important; left: auto !important;
  width: 48px !important; height: 48px !important; line-height: 48px !important;
  margin: 0 !important; padding: 0 !important; border-radius: 50% !important;
}
body.search #searchform #searchsubmit {
  background: #c9a06a !important; border: 0 !important; cursor: pointer;
  transition: background .25s, transform .25s;
}
body.search #searchform #searchsubmit:hover { background: #00213d !important; transform: scale(1.06); }
body.search #searchform .av_searchform_search {
  z-index: 3; pointer-events: none; background: transparent !important;
  display: flex !important; align-items: center; justify-content: center;
}
body.search #searchform .av_searchform_search svg { width: 18px; height: 22px; fill: #fff !important; }

/* ---------- Results heading ---------- */
body.search .template-search > h4.extra-mini-title {
  display: block; margin: 0 0 28px !important; padding: 0 !important; border: 0 !important;
  color: #00213d !important; font-size: 30px !important; font-weight: 900 !important;
  line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important;
}
body.search .template-search > h4.extra-mini-title::before {
  content: ""; display: block; width: 56px; height: 5px; border-radius: 3px;
  background: #c9a06a; margin-bottom: 14px;
}

/* ---------- Result cards ---------- */
body.search .template-search article.post-entry {
  position: relative;
  margin: 0 0 18px !important; padding: 28px 32px 26px 96px !important;
  background: #fff; border: 1px solid #e2e1df !important; border-radius: 14px;
  box-shadow: 0 1px 2px rgba(5,40,75,.06), 0 1px 10px rgba(5,40,75,.04);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
body.search .template-search article.post-entry:hover {
  border-color: #c9a06a !important;
  box-shadow: 0 12px 28px rgba(0,33,61,.10);
  transform: translateY(-2px);
}
body.search .template-search article.post-entry .entry-content-wrapper { padding: 0 !important; margin: 0 !important; }
body.search .template-search .entry-content-header { position: static; margin: 0 !important; padding: 0 !important; }

body.search .search-result-counter {
  position: absolute !important; left: 30px !important; top: 28px !important;
  width: 42px !important; height: 42px !important; line-height: 42px !important;
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 50% !important;
  background: #f6efe4 !important; color: #9a7243 !important;
  font-size: 16px !important; font-weight: 800; text-align: center;
  transition: background .2s, color .2s;
}
body.search .template-search article.post-entry:hover .search-result-counter { background: #00213d !important; color: #fff !important; }

body.search .template-search .post-title {
  margin: 0 0 8px !important; padding: 0 !important;
  font-size: 22px !important; font-weight: 800 !important; line-height: 1.3 !important;
}
body.search .template-search .post-title a { color: #00213d !important; text-decoration: none; }
body.search .template-search .post-title a::after {        /* whole card clickable */
  content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 14px;
}
body.search .template-search article.post-entry:hover .post-title a { color: #9a7243 !important; }
body.search .template-search .post-title a:hover { text-decoration: none !important; }

body.search .template-search .post-meta-infos {
  display: block; margin: 0 0 10px !important;
  color: #9a7243 !important; font-size: 16px !important; font-weight: 700;
}
body.search .template-search .post-meta-infos .minor-meta,
body.search .template-search .post-meta-infos a { color: #9a7243 !important; font-size: 16px !important; }
body.search .template-search .post-meta-infos a { position: relative; z-index: 2; }
body.search .template-search .post-meta-infos a:hover { color: #00213d !important; text-decoration: underline; }
body.search .template-search .post-meta-infos .text-sep { color: #c9a06a !important; margin: 0 6px; }

body.search .template-search .entry-content { margin: 0 !important; padding: 0 !important; }
body.search .template-search .entry-content p {
  margin: 0 !important; color: #3b4a5a !important;
  font-size: 16px !important; line-height: 1.65 !important;
}

/* "Read more" with gold arrow (site blog card default) */
body.search .template-search article.post-entry .entry-footer {
  display: block !important; margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important;
  color: #00213d; font-size: 16px; font-weight: 800;
}
body.search .template-search article.post-entry .entry-footer::before { content: "Read more"; }
body.search .template-search article.post-entry .entry-footer::after {
  content: "\2192"; display: inline-block; margin-left: 8px; color: #c9a06a;
  transition: transform .2s;
}
body.search .template-search article.post-entry:hover .entry-footer::after { transform: translateX(4px); }

/* Hide Enfold separators between results */
body.search .template-search .post_delimiter,
body.search .template-search .single-big .post_delimiter { display: none !important; }

/* ---------- No results ---------- */
body.search #search-fail {
  margin: 0 !important; padding: 32px !important;
  background: #fff; border: 1px solid #e2e1df; border-radius: 14px;
}
body.search #search-fail, body.search #search-fail p, body.search #search-fail li {
  color: #3b4a5a; font-size: 16px; line-height: 1.65;
}
body.search #search-fail strong { display: block; margin-bottom: 4px; color: #00213d; font-size: 22px; font-weight: 800; }

/* ---------- Pagination ---------- */
body.search .pagination { padding: 24px 0 0 !important; border: 0 !important; }
body.search .pagination a,
body.search .pagination .current {
  min-width: 44px; height: 44px; line-height: 44px; padding: 0 12px !important;
  margin-right: 6px; border-radius: 999px !important; text-align: center;
  border: 1px solid #e2e1df !important; background: #fff !important;
  color: #00213d !important; font-size: 16px !important; font-weight: 700;
}
body.search .pagination a:hover { border-color: #c9a06a !important; color: #9a7243 !important; }
body.search .pagination .current { background: #00213d !important; border-color: #00213d !important; color: #fff !important; }
body.search .pagination .pagination-meta { color: #3b4a5a; font-size: 16px; }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  body.search .page-heading-container { padding-top: 44px !important; padding-bottom: 40px !important; margin-bottom: 32px !important; }
  body.search .search_form_field h4 { font-size: 32px !important; }
  body.search .template-search > h4.extra-mini-title { font-size: 24px !important; }
  body.search .template-search article.post-entry { padding: 22px 20px 20px !important; }
  body.search .search-result-counter { position: static !important; display: inline-block; margin: 0 0 12px !important; }
  body.search .template-search .post-title { font-size: 20px !important; }
}
