/*
 * Color palette
 */

:root {
  --bs-danger-rgb: 159, 19, 19;
  --bs-primary-rgb: 55, 106, 48;
  --bs-secondary-rgb: 255, 255, 255;
  --bs-primary: #376A30;
  --bs-link-color-rgb: 55, 106, 48;
  --bs-link-hover-color-rgb: 40, 89, 33;
}

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited {
  --bs-btn-bg: var(--bs-primary) !important;
  --bs-btn-hover-bg: var(--bs-primary) !important;
  --bs-btn-border-color: var(--bs-primary) !important;
  --bs-btn-active-bg: var(--bs-primary) !important;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color-rgb: 230, 230, 230;
}


/*
 * Page width settings 
 */

/* Override bootstrap sass variables for container-max-width */
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}

@media (min-width: 1200px) {
	.container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}

.ratio-4x3 {
  @media (min-width: 768px) {
    --bs-aspect-ratio: 33.33%; // 1x3
  }
}

/* Without this images like to pop-out*/
#content img {
	max-width: 100%;
}

/*
 * Caroussel settings 
 */

/* Makes caroussel buttons under caroussel */
.carousel-control-prev,
.carousel-control-next{
  align-self: flex-end; /* Aligns it at the bottom */
  padding-bottom: 10px;
}

/*
 * Card settings
 */

.card {
  padding: 0px 30px;
  position: relative;
  border-radius: 6px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

/*
 * Fonts settings 
 */

/* Applies link-underline to a within a div, rather than a directly */
.link-underline a {
	text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1)) !important;
}

h1, h2, h3, h4, h5 {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important;
	font-weight: bold;
}

/* enlarge body point size for charter for larger displays */
@media (min-device-width: 750px) {
    body {
        font-size: 20px;
        line-height: 1.5; /* default in FF is ~1.48, try seems a bit to sparse */
    }
    /* to match the other bootstrap workaround, below */
    blockquote {
        font-size: 18px;
    }
    /* UI elements should be a little more intrusive */
    .btn, .navbar, .footer {
        font-size: 22px;
		font-weight: bold;
    }
}

/* Font stacks from: https://modernfontstacks.com/#font-stacks */
.navbar, .footer, body {
	font-family: 'OpenDyslexic', Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;
}

/*
 * Navbar
 */

/* Language switchers */
.language-switcher {
  font-size: 14px;
  background: #f8f8f8;
  color: #333;
  border-color: #ccc;
}

.language-switcher:hover {
  background: #e6e6e6;
}

/* Main buttons */
.action-button:hover {
  background: #e6e6e6;
}

/* In this case used for the language drop-down menu */
.dropdown-menu li a {
  font-size: 14px;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  border-color: #ccc;
  white-space: nowrap;
}

.dropdown-menu {
	--bs-dropdown-bg: #fff;
	--bs-dropdown-border-color: #000;
}

.dropdown-menu li a:hover {
  background: #e6e6e6;
}

/* Usually is set automatically by bootstrap, but do it manually to let ikiwiki handle links */
.nav-link {
  --bs-nav-link-padding-y: 5px;
  --bs-nav-link-padding-x: 15px;
}

.nav-link li a, .nav-link .selflink {
	display: block;
	padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
 	font-size: var(--bs-nav-link-font-size);
 	font-weight: var(--bs-nav-link-font-weight);
	color: #FFFFFF;
 	text-decoration: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.nav-link .selflink {
	color: #a6a6a6;
}

.nav-link li a:hover, .nav-link .selflink:hover {
	color: #a6a6a6;
}

