/*********************************************/
/*  theme.css		          			 		         */
/*-------------------------------------------*/
/*           This file is part of:           */
/*                  Zephyr                   */
/*-------------------------------------------*/
/*  Here you can override Bootstrap          */
/*  specific variables so they fit           */
/*  your needs.                              */
/*********************************************/

/* A list of all accessable variables can be found here */
/* https://getbootstrap.com/docs/5.3/customize/css-variables/#root-variables */

/* If the variables above don't fullfill your needs, use the docs */
/* https://getbootstrap.com/docs/5.3/customize/css-variables/#component-variables */

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../fonts/mulish/Mulish-VariableFont_wght.ttf") format("truetype");
}

@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("../fonts/mulish/Mulish-Italic-VariableFont_wght.ttf") format("truetype");
}

:root,
[data-bs-theme="default-theme"] {
  /* BS Main Colors */
  --bs-primary: #E23835;
  --bs-secondary: rgb(21, 81, 46); 

  --bs-bg-1: #1b5e20; /* licht groen */
  --bs-bg-2: rgba(10, 56, 26, 1); /* groen */
  --bs-bg-3: #c62828;  /* Red */
  --bs-bg-4: #b71c1c;  /* Dark Red */
  --bs-bg-5: #404140;  /* donker grijs  */
  --bs-bg-6: rgba(18, 135, 67, 1); /* rgba(10, 56, 26, 1); */
  

  /* Background Color for the backmost level */
  --theme-backdrop-bg: #e9efe7;

  /* Default Background-Color and Color */
  --bs-body-bg: #fff;
  --bs-body-color: #161615;
  
  /* Theme Classes */
  --theme-page-main-bg: #f8fbf6;
  --theme-breadcrumb-bg: var(--theme-page-main-bg);
  --theme-footer-bg: #ffffff;
  --theme-nav-bg: #ffffff;

  /* Override Link-Colors */
  --bs-nav-link-color: var(--bs-primary);
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: var(--bs-body-color);

  /* Font Setting */
  --theme-font: "Mulish", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --theme-font-headlines: "Mulish", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --bs-body-font-family: var(--theme-font);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.7;
  --bs-body-h1-font-size: 2.5rem;
  --bs-heading-font-weight: 800;

  h1, .h1 { font-size: 2.5rem; }
  h2, .h2 { font-size: 2rem; }
  h3, .h3 { font-size: 1.5rem; }
  h4, .h4 { font-size: 1.2rem; }

  /* Border Radius  */
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;

  /* Shadows */
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);

  .breadcrumb {
    --bs-breadcrumb-font-size: 14px;
  }
  
  /* Main Button-Colors */
  .btn-primary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: color-mix(in srgb, var(--bs-primary) 15%, #000);
    --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-primary) 15%, #000);
    
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: color-mix(in srgb, var(--bs-primary) 15%, #000);
    --bs-btn-active-border-color: color-mix(in srgb, var(--bs-primary) 15%, #000);
    
    --bs-btn-disabled-color: var(--bs-white);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);    
  }

  .btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-color: var(--bs-primary);
    
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);

    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);

    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-primary);
  }  

  .btn-secondary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);

    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: color-mix(in srgb, var(--bs-secondary) 15%, #000);
    --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-secondary) 15%, #000);
    
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: color-mix(in srgb, var(--bs-secondary) 15%, #000);
    --bs-btn-active-border-color: color-mix(in srgb, var(--bs-secondary) 15%, #000);
    
    --bs-btn-disabled-color: var(--bs-white);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);    
  }

  .btn-outline-secondary {
    --bs-btn-color: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-secondary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-secondary);
    --bs-gradient: none;
  }

  .footer {
    --bs-link-color: var(--bs-body-color);
    --bs-link-hover-color: var(--bs-primary);
  }
    
  .navbar-nav {
    --bs-nav-link-color: var(--bs-body-color); 
    --bs-nav-link-hover-color: var(--bs-primary);
    --bs-navbar-active-color: var(--bs-primary);
  }

  .table {
    --bs-table-bg: var(--bs-white);    
  }  

  /* small changes */

  #dnn_dnnLOGO_hypLogo  svg {
    width: auto;
    height: 80px;
  }
   #dnn_dnnLOGO_hypLogo img {
    width: auto;
    height: 80px;
  }

  #theme-page-main {
    padding-bottom: 1rem;
  }
#theme-page-navigation.navbar {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
  #theme-page-navigation,
  #theme-page-navigation .navbar-brand{
    max-height: 120px;
  }
  #theme-page-navigation .navbar-nav .nav-link {
    color: #121212;
    font-weight: 700;
    font-size: 18px;
  }
  .dropdown-menu .dropdown-item {
	   color: var(--bs-bg-2);
   font-weight: 300;
  }
  .dropdown-menu .dropdown-item.active {  font-weight: 500; }
 .dropdown-menu .dropdown-item.active, 
 .dropdown-menu .dropdown-item:hover {
	   background-color: transparent;
	 color: var(--bs-body-color);
  }
  .dropdown-menu .dropdown-item:hover {
    text-decoration: underline;
  }
  #theme-page-navigation .navbar-nav .nav-link.active {
    color: var(--bs-primary);
  }
  #theme-page-navigation .navbar-nav .nav-link:hover {
  color: #000;
  text-decoration: underline;
  }


  h1, h2, h3, h4, h5, h6 {
    font-weight: var(--bs-heading-font-weight);
    color: #111;
    letter-spacing: 0.01em;
  }

  #theme-page-main {
    background-color: var(--theme-page-main-bg);
  }
  
  .Breadcrumb {
    padding: 1rem 0;
  }

  .theme-layout-floatwideheader .dnnPane .to-shine-background-container,
  .theme-layout-floatwideheader .dnnPane .to-shine-background-container p {
    padding: 0!important;
    margin: 0!important;
  }  
  .theme-layout-floatwideheader .dnnPane img {
    max-width: 100%;
    height: auto!important;
  }

  .theme-variation-fullscreen .dnnPane .to-shine-background-container,
  .theme-variation-fullscreen .dnnPane .to-shine-background-container p {
    padding: 0!important;
    margin: 0!important;
  }  
  .theme-variation-fullscreen .dnnPane img {
    min-width: 100%;
    max-width: 100%;
    height: auto!important;
  }
  .theme-variation-centered .dnnPane .to-shine-background-container {
    padding: 0!important;
    margin: 0!important;
  }

  .theme-variation-centered .dnnPane img {
    min-width: 100%;
    max-width: 100%;
    height: auto!important;
  }

  .terms, .user, .login, .privacy {
    padding-left: 0.5rem;
  }
  .terms:before, .privacy:before {
    content: "|";
    padding-right: 0.5rem;
  }
  .user:after {
    content: "|";
    padding-left: 1rem;
  }

  /* dnn default overides */
  .dnnPane ul {
    margin-bottom: 1rem;
  }
  .Normal, .NormalDeleted, .NormalDisabled {
    color: inherit;
    font-size: inherit; 
    font-weight: inherit;
    line-height: inherit;
    word-wrap: inherit;
  }
  .NormalDeleted, .NormalDisabled {
    color: inherit;
  }
  .NormalBold {
    font-weight: 700;
    color: inherit;
  }
  .NormalRed {
    font-weight: 700;
    color: inherit;
  }

  .oc-bg-1-bg {
    background-color: var(--bs-bg-1);
  }
  .oc-bg-2-bg {
    background-color: var(--bs-bg-2);
  }
  .oc-bg-3-bg {
    background-color: var(--bs-bg-3);
  }
  .oc-bg-4-bg {
    background-color: var(--bs-bg-4);
  }
  .oc-bg-5-bg {
    background-color: var(--bs-bg-5);
  }  
  .oc-bg-6-bg {
    background-color: var(--bs-bg-6);
  }

  .oc-bg-1-texts *, .oc-bg-2-texts *, .oc-bg-3-texts *, .oc-bg-4-texts *, .oc-bg-5-texts *, .oc-bg-6-texts * {
    color: #fff;
  }

  #theme-page-footer {
    background-color: #fff;
    color: #1a1a1a;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 0.9rem;
    line-height: 1.4;
  }

  #theme-page-footer .container {
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
  }

  #theme-page-footer .text-white,
  #theme-page-footer a {
    color: #1a1a1a !important;
  }

  #theme-page-footer a:hover {
    color: var(--bs-primary) !important;
  }
}


