/*
 * OkorieOkorocha.com — red, black, and white design system
 * Prepared for the Connectica WordPress theme draft.
 */

:root {
  --ook-black: #08080a;
  --ook-black-soft: #18181b;
  --ook-red: #b11226;
  --ook-red-dark: #7f0d1b;
  --ook-red-light: #ff6673;
  --ook-white: #ffffff;
  --ook-paper: #f5f5f6;
  --ook-line: #d4d4d8;
  --ook-ink: #151518;
  --ook-muted: #50505a;
}

body {
  background: var(--ook-white);
  color: var(--ook-ink);
}

a {
  color: var(--ook-red-dark);
}

a:hover,
a:focus {
  color: var(--ook-black);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--ook-red-light);
  outline-offset: 3px;
}

header,
footer,
section.dark {
  background: var(--ook-black);
  color: var(--ook-white);
}

header a,
header .phone,
header .phone b,
footer,
footer a,
section.dark,
section.dark h2,
section.dark h3,
section.dark h4,
section.dark a {
  color: var(--ook-white);
}

.navbar .nav a,
.navbar .nav a:link {
  color: #34343a;
}

.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus,
.navbar .nav > li.current-menu-item > a,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background: var(--ook-red);
  color: var(--ook-white);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover {
  background: var(--ook-red);
  color: var(--ook-white);
}

.btn-primary,
.gform_button,
.red,
.red.btn {
  background: var(--ook-red);
  border-color: var(--ook-red-dark);
  color: var(--ook-white);
}

.btn-primary:hover,
.btn-primary:focus,
.gform_button:hover,
.red.btn:hover {
  background: var(--ook-red-dark);
  border-color: var(--ook-red-dark);
  color: var(--ook-white);
}

.btn-yellow {
  background: var(--ook-white);
  border-color: var(--ook-white);
  color: var(--ook-black);
}

.btn-yellow:hover,
.btn-yellow:focus {
  background: var(--ook-red);
  border-color: var(--ook-red);
  color: var(--ook-white);
}

section.blue {
  background: var(--ook-red);
  color: var(--ook-white);
}

section.light-blue {
  background: var(--ook-black-soft);
  color: var(--ook-white);
}

.lite,
.pink,
.zen,
.pricing,
.snow,
.tri,
.feathers,
.wall,
.sf {
  background-color: var(--ook-paper);
  color: var(--ook-ink);
}

p.copy {
  color: #e4e4e7;
}

/* Homepage palette overrides. Higher specificity beats the inline page styles. */
body .oo-home {
  --oo-navy: var(--ook-black);
  --oo-navy-2: var(--ook-black-soft);
  --oo-teal: var(--ook-red);
  --oo-teal-dark: var(--ook-red-dark);
  --oo-gold: var(--ook-red-light);
  --oo-ink: var(--ook-ink);
  --oo-muted: var(--ook-muted);
  --oo-line: var(--ook-line);
  --oo-paper: var(--ook-white);
  background: var(--ook-paper);
}

body .oo-home .oo-home__hero {
  background:
    linear-gradient(90deg, rgba(8, 8, 10, .97) 0%, rgba(8, 8, 10, .84) 48%, rgba(127, 13, 27, .52) 100%),
    url('https://www.okorieokorocha.com/wp-content/uploads/2026/09/Science-Strategy-and-Forensic-Toxicology.jpg') center/cover no-repeat !important;
}

body .oo-home .oo-home__jumps a {
  border-color: var(--ook-red-light);
  color: var(--ook-white);
}

body .oo-home .oo-home__jumps a:hover,
body .oo-home .oo-home__jumps a:focus {
  background: var(--ook-red);
  border-color: var(--ook-red);
  color: var(--ook-white);
}

body .oo-home .oo-path-card {
  border-color: var(--ook-line);
  background: var(--ook-white);
  box-shadow: 0 16px 40px rgba(8, 8, 10, .12);
}

body .oo-home .oo-path-card__label {
  color: var(--ook-red-dark);
}

body .oo-home .oo-path-card__cta {
  background: var(--ook-red);
  border-color: var(--ook-red);
  color: var(--ook-white) !important;
}

body .oo-home .oo-path-card__cta:hover,
body .oo-home .oo-path-card__cta:focus {
  background: var(--ook-red-dark);
  border-color: var(--ook-red-dark);
}

body .oo-home .oo-path-card__cta--secondary {
  background: var(--ook-white);
  border-color: var(--ook-red);
  color: var(--ook-red-dark) !important;
}

body .oo-home .oo-path-card__cta--secondary:hover,
body .oo-home .oo-path-card__cta--secondary:focus {
  background: var(--ook-black);
  border-color: var(--ook-black);
  color: var(--ook-white) !important;
}

body .oo-home .oo-home__resources {
  background: var(--ook-black);
  border: 1px solid #2b2b30;
}

body .oo-home .oo-home__resource-links a:hover,
body .oo-home .oo-home__resource-links a:focus {
  background: var(--ook-red);
  border-color: var(--ook-red);
  color: var(--ook-white);
}

body .oo-home .oo-home__contact {
  background: var(--ook-white);
  border-color: var(--ook-red);
}

body .oo-home .oo-home__contact-link {
  background: var(--ook-black);
  border-color: var(--ook-black);
  color: var(--ook-white) !important;
}

body .oo-home .oo-home__contact-link:hover,
body .oo-home .oo-home__contact-link:focus {
  background: var(--ook-red);
  border-color: var(--ook-red);
}

/* Sitewide identity header */
body .sitewide-banner-header {
  background: var(--ook-black);
  border-bottom: 4px solid var(--ook-red);
  padding: 18px 0;
}

body .sitewide-identity-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 92px;
}

body .sitewide-identity-brand {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  text-decoration: none;
}

body .sitewide-identity-kicker {
  color: var(--ook-red-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.2;
}

body .sitewide-identity-name {
  color: var(--ook-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.08;
}

body .sitewide-identity-roles {
  color: #d4d4d8;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.4;
}

body .sitewide-identity-contact {
  align-items: flex-end;
  border-left: 1px solid #3f3f46;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  padding-left: 28px;
}

body .sitewide-identity-contact > span {
  color: var(--ook-red-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}

body .sitewide-identity-contact a {
  background: var(--ook-red);
  border: 2px solid var(--ook-red);
  border-radius: 4px;
  color: var(--ook-white);
  display: inline-block;
  font-size: 18px;
  font-weight: 800;
  padding: 11px 18px;
  text-decoration: none;
}

body .sitewide-identity-contact a:hover,
body .sitewide-identity-contact a:focus {
  background: var(--ook-white);
  border-color: var(--ook-white);
  color: var(--ook-black);
}

body .navbar-bg {
  background: var(--ook-black-soft);
  border-bottom: 1px solid var(--ook-red);
}

body .navbar-bg .navbar {
  margin-bottom: 0;
}

body .navbar-bg .navbar-nav > li > a,
body .navbar-bg .navbar-nav > li > a:link,
body .navbar-bg .navbar-nav > li > a:visited {
  background: transparent;
  color: var(--ook-white) !important;
}

body .navbar-bg .navbar-nav > li > a:hover,
body .navbar-bg .navbar-nav > li > a:focus,
body .navbar-bg .navbar-nav > li.current-menu-item > a {
  background: var(--ook-red);
  color: var(--ook-white) !important;
}

body .navbar-bg .dropdown-menu {
  background: var(--ook-black-soft);
  border-color: #3f3f46;
}

body .navbar-bg .dropdown-menu > li > a {
  color: var(--ook-white) !important;
}

body .navbar-bg .dropdown-menu > li > a:hover,
body .navbar-bg .dropdown-menu > li > a:focus {
  background: var(--ook-red);
}

body .navbar-bg .navbar-toggle {
  border-color: var(--ook-red);
}

body .navbar-bg .navbar-toggle .icon-bar {
  background: var(--ook-white);
}

@media (max-width: 767px) {
  body .sitewide-banner-header {
    padding: 15px 0;
  }

  body .sitewide-identity-header {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  body .sitewide-identity-name {
    font-size: clamp(25px, 8vw, 34px);
  }

  body .sitewide-identity-roles {
    font-size: 14px;
  }

  body .sitewide-identity-contact {
    align-items: flex-start;
    border-left: 0;
    border-top: 1px solid #3f3f46;
    padding-left: 0;
    padding-top: 15px;
  }

  body .sitewide-identity-contact a {
    box-sizing: border-box;
    text-align: center;
    width: 100%;
  }

  body .navbar-bg .navbar-collapse {
    border-color: #3f3f46;
    box-shadow: none;
  }
}
