/**
 * custom - body
 */

html, body {
	background-color: #000000 ;
	max-width: 100% ;
	color: #fff;
}

/**
 * Grid System Fix
 * https://github.com/react-bootstrap/react-bootstrap/issues/6039
 **/
.row {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

#page {
	background: transparent;
}

#main-wrapper {
	background: transparent;
	padding-top: 90px;
}

.node--view-mode-full {
	background: #222;
}

/**
 * custom - header
 */

#main {
	padding-left: 0 ; 
	padding-right: 0 ;
}

.navbar {
	padding-left: 0 ; 
	padding-right: 0 ;
}


.block-page-title-block {
	padding: 0 !important ;
}

.block-page-title-block .content {
	margin: 0 auto;
	max-width: 1290px;
	padding: 0.5em 1em ;
}

.block-field-blocknodepagefield-content .content {
	margin: 0 auto;
	max-width: 1290px;
	padding: 3em 1em ;
}

.views-element-container {
	padding: 0.5em 1em ;
}

.ebt-container {
	padding: 0.5em 1em ;
}



/**
 * custom - navigation
 */
 
.navbar {
	padding: 0.5em 1em ;
}

/**
 * custom - pages
 */
 
.block-page-title-block {
	padding: 30px 90px 60px;
}

.block-system-main-block {
	background-color: #333;
}

/* Full-width dark breadcrumb bar */
#block-weloveskam-breadcrumbs {
  background-color: #111; /* almost black */
  color: #fff;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0;
}

/* Remove container/padding constraints */
#block-weloveskam-breadcrumbs .content {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

/* Breadcrumb nav layout */
#block-weloveskam-breadcrumbs nav[aria-label="breadcrumb"] {
  max-width: 100%;
  width: 100%;
  padding: 0 1rem;
}

/* Breadcrumb list styling */
#block-weloveskam-breadcrumbs ol.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.25rem;
}

/* Breadcrumb item styles */
#block-weloveskam-breadcrumbs .breadcrumb-item {
  color: #ccc;
}

/* Separator */
#block-weloveskam-breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  padding: 0 0.5rem;
  color: #666;
}

/* Link style */
#block-weloveskam-breadcrumbs .breadcrumb-item a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}

#block-weloveskam-breadcrumbs .breadcrumb-item a:hover {
  color: #00bcd4;
}

/* Active breadcrumb (current page) */
#block-weloveskam-breadcrumbs .breadcrumb-item.active {
  color: #aaa;
}

/*
 * custom - admin - layout builder background colour 
 */
 

.gin--navigation .js-layout-builder-block {
	background-color: transparent !important ;
}

/*
 * custom - admin - tabs
 */

nav.tabs {
  background-color: #1a1a1a;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 1.5rem;
}

nav.tabs ul.nav-tabs {
  border: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

nav.tabs .nav-item {
  list-style: none;
}

nav.tabs .nav-link {
  padding: 8px 16px;
  border-radius: 6px;
  background-color: white;
  color: black;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

nav.tabs .nav-link:hover {
  background-color: #e0e0e0;
  color: #000;
}

nav.tabs .nav-link.active {
  background-color: #CD7F32;
  color: #000;
}

@media (max-width: 600px) {
  nav.tabs ul.nav-tabs {
    flex-direction: column;
  }
}

.btn.btn-primary {
  background-color: #00ff00; /* Bright green */
  color: #000;
  border: none;
  border-radius: 9999px; /* Full pill */
  padding: 0.75rem 1.5rem; /* Top/Bottom, Left/Right */
  margin: 0.5rem; /* Optional: adds space around button */
  transition: background-color 0.3s ease, color 0.3s ease;
  font-weight: bold; /* Optional: makes text stand out */
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background-color: #ffff00; /* Bright yellow */
  color: #000;
  text-decoration: none;
}
