/* ISAIS v299 — header and search only. No changes to research cards or film.
   Existing dimensions, routes, native controls and logo proportions are kept. */
body.publisher-refinement-v299 .site-header {
  background: rgb(255 255 255 / 97%) !important;
  border-bottom-color: rgb(27 77 62 / 12%) !important;
  box-shadow: 0 5px 22px rgb(12 52 40 / 4%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.publisher-refinement-v299 .site-header .header-actions {
  align-items: center;
}
body.publisher-refinement-v299 .site-header :is(.header-control, .menu-button, .language-switcher select) {
  border-color: #d4e1db !important;
  background: #fff !important;
  color: #194f41 !important;
  box-shadow: 0 1px 2px rgb(12 52 40 / 2%);
  transition: color 220ms ease, background-color 220ms ease,
    border-color 220ms ease, box-shadow 220ms ease;
}
body.publisher-refinement-v299 .site-header .header-control svg {
  display: block;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.publisher-refinement-v299 .site-header .header-publish-cta {
  background: #14735f !important;
  border-color: #14735f;
  box-shadow: 0 4px 12px rgb(20 100 79 / 12%);
  font-weight: 700;
  letter-spacing: -.01em;
  transition: background-color 220ms ease, border-color 220ms ease,
    box-shadow 220ms ease;
}
body.publisher-refinement-v299 .site-header .header-publish-cta:hover,
body.publisher-refinement-v299 .site-header .header-publish-cta:focus-visible {
  background: #105e4f !important;
  border-color: #105e4f;
  box-shadow: 0 5px 16px rgb(20 100 79 / 17%);
  transform: none;
}
body.publisher-refinement-v299 .site-header :is(.header-control, .menu-button, .language-switcher select):focus-visible {
  color: #164e3f !important;
  background: #edf5f0 !important;
  border-color: #7ba795 !important;
  outline: 2px solid #18745a;
  outline-offset: 3px;
}
body.publisher-refinement-v299 .site-header .header-publish-cta:focus-visible {
  outline: 2px solid #18745a;
  outline-offset: 3px;
}
body.publisher-refinement-v299 .site-header .nav-dropdown-menu {
  border-color: #dce6df !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 40px rgb(13 48 36 / 10%) !important;
  backdrop-filter: none;
}
body.publisher-refinement-v299 .site-header .nav-dropdown-menu a {
  transition: color 220ms ease, background-color 220ms ease;
}
body.publisher-refinement-v299 .publisher-navigation a {
  transition: color 220ms ease, border-color 220ms ease;
}
body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search {
  /* No outer spacing or height changes: the hero and volume keep their layout. */
  align-items: stretch;
}
body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search input {
  border-radius: 12px;
  border: 1px solid #dce6e1;
  box-shadow: 0 4px 16px rgb(2 27 23 / 9%);
  background: #fff;
  color: #173b34;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}
body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search input::placeholder {
  color: #62736d;
  opacity: 1;
}
body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search input:focus-visible {
  border-color: #67a38a;
  outline: 2px solid #aad2bd;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgb(195 229 211 / 14%), 0 5px 18px rgb(2 27 23 / 9%);
}
body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search button.btn {
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgb(2 27 23 / 10%);
  transition: background-color 220ms ease, box-shadow 220ms ease;
}
body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search button.btn:focus-visible {
  outline: 2px solid #d3eade;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  body.publisher-refinement-v299 .site-header :is(.header-control, .menu-button, .language-switcher select):hover {
    color: #164e3f !important;
    background: #edf5f0 !important;
    border-color: #aac8b8 !important;
    box-shadow: 0 3px 9px rgb(20 100 79 / 7%);
  }
  body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search button.btn:hover {
    box-shadow: 0 6px 18px rgb(2 27 23 / 16%);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.publisher-refinement-v299 .site-header :is(.header-control, .menu-button, .language-switcher select, .header-publish-cta, .brand-wordmark),
  body.publisher-refinement-v299 .site-header .nav-dropdown-menu a,
  body.publisher-refinement-v299 .publisher-navigation a,
  body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search :is(input, button.btn) {
    transition: none;
  }
  body.publisher-refinement-v299 .site-header .brand .brand-wordmark { transform: none; }
}
@media (forced-colors: active) {
  body.publisher-refinement-v299 .site-header :is(.header-control, .menu-button, .language-switcher select, .header-publish-cta):focus-visible,
  body.publisher-refinement-v299 .publisher-home-intro .publisher-home-search :is(input, button.btn):focus-visible {
    outline-color: Highlight;
  }
}
