/* ISASEC public site — academic visual refresh, additive over Bizberg/Elementor */

:root {
  --isa-navy: #0f1c4d;
  --isa-gold: #c4a35a;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.navbar,
.navbar-default,
header#masthead,
.header-wrapper,
.main-navigation {
  background: #0f1c4d !important;
}

.navbar a,
.main-navigation a,
.navbar-nav > li > a {
  color: #fff !important;
}

h1,
h2.entry-title,
.page-title,
.bizberg_default_page h3,
.entry-content h3:first-child {
  color: #0f1c4d !important;
}

.entry-content p,
.page-content p {
  line-height: 1.8;
  max-width: 72ch;
}

.entry-content ul li,
.page-content ul li {
  margin: 0.45em 0;
  line-height: 1.65;
}

.sidebar .widget {
  background: #fff;
  border: 1px solid #e6eaf2;
  border-radius: 12px;
  padding: 16px 18px 18px !important;
  margin-bottom: 18px;
}

.sidebar .widget .widget-title,
.sidebar .widget h2 {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f1c4d;
}

.search-form input[type="search"],
.search-form input[name="s"],
.widget_search input[type="search"],
.widget_search input[name="s"] {
  min-height: 44px;
  border-radius: 8px;
  padding-left: 12px;
}

.search-form input[type="submit"],
.widget_search input[type="submit"] {
  min-height: 44px;
  border-radius: 8px;
  background: #0f1c4d !important;
  border-color: #0f1c4d !important;
  font-weight: 600;
}

.site-footer {
  background: #0f1c4d !important;
  color: rgba(255, 255, 255, 0.8);
}

.site-info a[href*="wordpress.org"],
.site-info a[href*="bizberg"] {
  display: none !important;
}

@media (max-width: 767px) {
  h1,
  .header-title,
  .slider-title {
    font-size: 1.7rem !important;
    line-height: 1.25 !important;
  }
}
