
/*--------------------------------------------------------------
# Font & Color Variables
--------------------------------------------------------------*/
/* Fonts */
:root {
  --default-font: Tahoma,  sans-serif;
  --heading-font: Verdana,  sans-serif;
  --nav-font: Arial,  sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #ffffff; /* White background color for the entire website */
  --default-color: #444444; /* Dark Grey - Default color used for the majority of the text content  */
  --heading-color: #222222; /* Black color for headings, subheadings and title throughout the website */
  --accent-color: #1c5f83; /* Accent color, used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */
.light-background {
  --background-color: #fffff0;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #444444;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #444444;
  --contrast-color: #ffffff;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
header {
    width: 100%;
    margin-left:auto; /* Center the header */
    margin-right:auto;
}

/*** NAVIGATION ***/
header .h1.h4 {
    margin: 0px; /* Remove default margin for a cleaner look */
}

.navbar-nav {
     font-size: 1.2em;
     padding: 0px; /* Add some padding to the menu */
}

.nav-item:hover {
    border-bottom: 2px solid white;
    font-size: 1.4em;
}

.navbar-dark .dropdown-menu {
    background-color: #1c5f83; /* Same as the main menu */
}

/* Change the text color of dropdown items to white */
.navbar-dark .dropdown-menu .dropdown-item {
    color: white; /* White text */
}

.navbar-dark .dropdown-menu .dropdown-item:hover {
    background-color: white; /* white */
    color: #1c5f83; /* Change text color to background color on hover */
}

.titre {
	background:url("../img/belbases/bgwork.jpg");
	background-size:cover;
    margin: auto;
    padding: 25px 0;
    text-align : center;
    height: 100px;
    color: white;
    font-size: 1.5em;
}

@media (min-width: 800px) { /* Large screens */
    .titre {
      font-size: 2.0em;
    }

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: var(--default-color);
  width: 80%;
  max-width: 70%;
  background-color: var(--background-color);
  font-size: 14px;
  padding: 40px 0;
  position: relative;
}

@media (min-width: 992px) { /* Large screens */
    .footer {
      width: 70%;
    }
  }


/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
  text-align: center;
  padding-bottom: 10px;
  position: relative;
}

.section-title h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

/*--------------------------------------------------------------
# Main Section
--------------------------------------------------------------*/
.story {
  width: 100%;
  position: relative;
  padding: 80px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.story img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.story .container {
  position: relative;
  z-index: 1;
}

.story h2 {
  margin: 10px 0;
  font-size: 1.5em;
  font-weight: 400;
}

.story h3 {
  margin: 10px 0;
  font-size: 1.25em;
  font-weight: 400;
}

.story p {
  margin: 10px 0 0 0;
  font-size: 1.0em;
  color: var(--heading-color);
}

.story .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 50px;
  transition: 0.5s;
  margin-top: 30px;
}

.story .btn-get-started:hover {
  background: color-mix(in srgb, var(--accent-color) 90%, white 20%);
}



