/* ============================================
   Eurogang Project — Custom CSS
   Palette D: Charcoal & Steel Blue
   Paste into: Appearance → Customize → Additional CSS
   ============================================ */

/* --- Colors (reference) ---
   Charcoal:    #2C2C2A
   Warm gray:   #5F5E5A
   Mid gray:    #888780
   Light gray:  #D3D1C7
   Off-white:   #F1EFE8
   Steel blue:  #378ADD
   Light blue:  #E6F1FB
   Dark blue:   #0C447C
*/


/* ---- Navigation ---- */

.site-header,
#site-header,
.main-navigation,
nav.main-navigation {
  background-color: #2C2C2A !important;
}

.main-navigation a,
.site-navigation a,
nav a {
  color: #D3D1C7 !important;
  font-size: 14px;
}

.main-navigation a:hover,
.site-navigation a:hover,
nav a:hover {
  color: #E6F1FB !important;
  background-color: #378ADD !important;
  border-radius: 4px;
}

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  color: #E6F1FB !important;
  background-color: #378ADD !important;
  border-radius: 4px;
}

.site-title a,
.site-branding .site-title a {
  color: #F1EFE8 !important;
  font-weight: 500;
}

.site-description {
  color: #B4B2A9 !important;
  font-size: 13px;
}


/* ---- Body & backgrounds ---- */

body {
  background-color: #F1EFE8;
  color: #2C2C2A;
  font-size: 16px;
  line-height: 1.75;
}

.site-content,
#content,
.entry-content {
  background-color: #ffffff;
}


/* ---- Headings ---- */

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: #2C2C2A;
  font-weight: 500;
  line-height: 1.25;
}

h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }

.entry-title a {
  color: #2C2C2A !important;
}

.entry-title a:hover {
  color: #378ADD !important;
}


/* ---- Links ---- */

a {
  color: #378ADD;
  text-decoration: none;
}

a:hover {
  color: #0C447C;
  text-decoration: underline;
}


/* ---- Buttons ---- */

.wp-block-button__link,
.button,
input[type="submit"],
button[type="submit"] {
  background-color: #2C2C2A !important;
  color: #F1EFE8 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer;
}

.wp-block-button__link:hover,
.button:hover,
input[type="submit"]:hover {
  background-color: #378ADD !important;
  color: #E6F1FB !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  color: #2C2C2A !important;
  border: 1px solid #2C2C2A !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #2C2C2A !important;
  color: #F1EFE8 !important;
}


/* ---- Block: cover / hero ---- */

.wp-block-cover,
.wp-block-cover-image {
  background-color: #F1EFE8 !important;
}

.wp-block-cover__inner-container h1,
.wp-block-cover__inner-container h2,
.wp-block-cover__inner-container p {
  color: #2C2C2A !important;
}


/* ---- Block: pullquote / callout ---- */

.wp-block-pullquote {
  background-color: #E6F1FB;
  border-left: 4px solid #378ADD;
  border-top: none;
  border-bottom: none;
  padding: 20px 24px;
  border-radius: 0 6px 6px 0;
}

.wp-block-pullquote blockquote p,
.wp-block-pullquote cite {
  color: #0C447C !important;
}

blockquote,
.wp-block-quote {
  border-left: 3px solid #378ADD;
  padding-left: 16px;
  color: #5F5E5A;
}


/* ---- Block: separator ---- */

hr,
.wp-block-separator {
  border-color: #D3D1C7;
  border-top-width: 1px;
}


/* ---- Ordered lists (objectives style) ---- */

.entry-content ol {
  counter-reset: ep-counter;
  list-style: none;
  padding-left: 0;
}

.entry-content ol li {
  counter-increment: ep-counter;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
  font-size: 15px;
  color: #444441;
  line-height: 1.65;
}

.entry-content ol li::before {
  content: counter(ep-counter);
  min-width: 26px;
  height: 26px;
  background-color: #378ADD;
  color: #E6F1FB;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}


/* ---- Widget areas / sidebar ---- */

.widget-title,
.widgettitle {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #378ADD;
  font-weight: 500;
  margin-bottom: 10px;
}

.widget {
  border-top: 1px solid #D3D1C7;
  padding-top: 16px;
  margin-bottom: 24px;
}


/* ---- Footer ---- */

.site-footer,
#colophon {
  background-color: #2C2C2A !important;
  color: #888780;
  font-size: 13px;
  padding: 24px;
}

.site-footer a,
#colophon a {
  color: #B4B2A9 !important;
}

.site-footer a:hover,
#colophon a:hover {
  color: #E6F1FB !important;
  text-decoration: none;
}


/* ---- Post/page meta ---- */

.posted-on,
.byline,
.entry-meta,
.cat-links,
.tags-links {
  font-size: 12px;
  color: #888780;
}

.cat-links a,
.tags-links a {
  background-color: #E6F1FB;
  color: #0C447C !important;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  text-decoration: none;
}

.cat-links a:hover,
.tags-links a:hover {
  background-color: #378ADD;
  color: #E6F1FB !important;
}


/* ---- Tables ---- */

table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}

th {
  background-color: #2C2C2A;
  color: #F1EFE8;
  padding: 10px 14px;
  text-align: left;
  font-weight: 500;
}

td {
  padding: 10px 14px;
  border-bottom: 0.5px solid #D3D1C7;
  color: #444441;
}

tr:nth-child(even) td {
  background-color: #F1EFE8;
}
	