/* ========================================================================== */
/*             Typeface Settings                                              */
/* ========================================================================== */

@font-face {
    font-family: 'TrajanPro';
    src: url('../fonts/TrajanPro-Regular.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'TrajanPro', serif;
}

/* Or target specific elements: */
h1, h2, h3, h4, p, {
    font-family: 'TrajanPro', serif;
}

strong {
    font-size: 1.1em; /* 10% larger than the surrounding text */
} 

b {
    font-size: 1.2em; /* 10% larger than the surrounding text */
}

/* ========================================================================== */
/*             Typeface Settings                                              */
/* ========================================================================== */



/* ========================================================================== */
/*             Logography Settings                                            */
/* ========================================================================== */

.logo-container {
    display: flex; /* Use flexbox for alignment */
    align-items: center; /* Vertically center items */
}

.logo-text {
    margin-left: 10px; /* Add some space between the logo and text */
    font-size: 28px; /* Set the font size */
    white-space: nowrap; /* Prevent text from wrapping */
}
    
.background-paragraph {
    background-image: url('../images/Prometheus-Systems-Front-page-splash.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white; /* Adjust text color for visibility */
    font-size: 28px; /* Set the font size */
    padding: 40px; /* Add padding for spacing */
    /* text-align: center; /*Optional: Align the text*/
}

.background-paragraph-contact-us {
    background-image: url('../images/Prometheus-Systems-Contact-Us-page-splash.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white; /* Adjust text color for visibility */
    font-size: 28px; /* Set the font size */
    padding: 40px; /* Add padding for spacing */
    /* text-align: center; /*Optional: Align the text*/
}




/* Remove padding and margin from .container.grid-xl */
.container.grid-xl {
    max-width: 100%     ;
    padding: 0 !important;
    margin: 0 !important;
}

/* Adjust the body-wrapper section */
#body-wrapper {
    margin: 0 auto; /* Center content properly */
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}







/* Optional: If there's a border, remove it as well */
.container.grid-xl {
    border: none !important;
}

/* Remove padding and margin from .body-wrapper class */
.body-wrapper.section {
    padding: 0 !important;  /* Remove padding */
    margin: 0 !important;   /* Remove margin */
    border: none !important; /* Remove border */
}

.right-align {
    display: block;
    text-align: right;
}

/* Change the mobile menu toggle (hamburger) icon color */
.navbar-toggler-icon {
    background-color: #cc5500 !important; /* Burnt orange color for the hamburger icon */
}

/* Change mobile menu background color */
.navbar-mobile {
    background-color: #cc5500 !important; /* Burnt orange background */
}

/* Change text color for mobile menu items */
.navbar-mobile .navbar-nav > li > a {
    color: #ffffff !important; /* White text color for links */
}

/* Change the active link color */
.navbar-mobile .navbar-nav > li.active > a {
    color: #ffcc00 !important; /* Active link color */
}

/* Menu bugfix */
.background-paragraph {
    position: relative;
    z-index: 1;
    text-align: left;
    padding-top: 20px;
}

.navbar {
    position: relative;
    z-index: 10;
}



/* ========================================================================== */
/*                  Menu Fixes                                                */
/* ========================================================================== */

/* Change the text color of the mobile menu to burnt orange and increase font size */
.overlay-menu ul.tree li a {
    color: #cc5500 !important; /* Burnt orange text color */
    font-size: 18px !important; /* Slightly larger text */
    font-weight: bold; /* Optional: Make it stand out */
}
/* Style for the technical term (optional) */
.technical-term {
    cursor: help; /* Change cursor to indicate it's interactive */
    border-bottom: 1px dotted #007bff; /* Optional: Add a subtle underline */
    position: relative; /* Needed for absolute positioning of the definition box */
}

/* Style for the definition box (initially hidden) */
.technical-term::after {
    content: attr(data-definition); /* Get the definition from the data attribute */
    position: absolute;
    z-index: 10; /* Ensure it appears above other content */
    bottom: 120%; /* Position above the hovered word */
    left: 50%;
    transform: translateX(-50%); /* Center horizontally */
    background-color: #f9f9f9;
    color: #333;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    white-space: normal; /* Allow wrapping of long definitions */
    width: auto; /* Adjust as needed */
    min-width: 150px; /* Minimum width */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    opacity: 0; /* Initially hidden */
    visibility: hidden; /* Initially hidden */
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

/* Show the definition box on hover */
.technical-term:hover::after {
    opacity: 1;
    visibility: visible;
}
/* Ensure hover effect is clear */
.overlay-menu ul.tree li a:hover {
    color: #ff6600 !important; /* Slightly brighter orange on hover */
}

/* Hide "Prometheus Systems" text and logo in mobile menu */
@media (max-width: 768px) {
    .mobile-logo {
        display: none !important;
    }
}

/* Prevent menu overlap with top bar */
.overlay-menu {
    padding-top: 60px; /* Adjust as needed to avoid overlap */
}


/* Change the color of the hamburger menu icon */
.button_container span {
    background-color: #cc5500 !important; /* Burnt orange */
}

/* Ensure the menu icon changes color when hovered or active */
.button_container:hover span,
.button_container.active span {
    background-color: #ff6600 !important; /* Brighter orange on hover */
}

/* ========================================================================== */
/*                  Menu Fixes                                                */
/* ========================================================================== */




/* ========================================================================== */
/*                  Body Wrapper                                              */
/* ========================================================================== */

#body-wrapper h1, h2, h3, h4, h5, h6 {
    padding-left: 40px;
}

#body-wrapper p, ul {
    padding-left: 40px; /* Adjust the padding size as needed */
}

/* ========================================================================== */
/*                  Body Wrapper                                              */
/* ========================================================================== */




/* ========================================================================== */
/*                  Tables                                                    */
/* ========================================================================== */

.table-div-container {
  display: grid; /* Or display: flex; flex-direction: column; */
  /* If using grid: */
  grid-template-columns: auto auto; /* Creates two columns of equal width */
}

.table-div-row {
  display: grid; /* Or display: flex; flex-direction: row; */
  /* If using grid: */
  grid-template-columns: auto auto; /* Ensures cells in a row align (can be omitted if container uses grid) */
  /* If using flex: */
  display: flex;
  flex-direction: row;
}

.table-div-cell {
  border: 0px solid #ccc; /* Optional: Adds borders to the cells */
  padding: 0px; /* Optional: Adds some padding inside the cells */
  /* text-align: left; /* Optional: Centers the text within the cells */
}

.table-div-cell > img {
  padding: 20px;
  max-width: 25vw; /* 25% of the viewport width */
  height: auto; /* Maintain aspect ratio */
}

/* ========================================================================== */
/*                  Tables                                                    */
/* ========================================================================== */
