body {
    margin: 0px;
    padding: 0px;
    font-family: 'Times New Roman', Times, 'Baskerville', 'Playfair Display', serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}

main {
    display: grid;
    grid-template-columns: 1fr 800px 1fr;
    min-height: 80vh;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 800px) {
    main {
         grid-template-columns: 0 100% 0;
    }
}

.center-column {
    background-color: #ffffff;
    padding-top: 10px;
}

.side-column-left,
.side-column-right {
    background-color: #eeeeee;
    background-repeat: repeat-y;
    background-size: 100px auto; 
}

.side-column-left {
    background-image: url('/images/FLS.Mkt.Website.Border-left.png');
    background-position: right top;
}

.side-column-right {
    background-image: url('/images/FLS.Mkt.Website.Border-right.png');
    background-position: left top;
}

section h2 {
    font: Lora;
    font-size: 18pt;
    color: #008dca;
    margin-bottom: 5px;
    margin-top: 40px;
}

.industry-detail-container h2 {
    color: #008dca;
    margin-left: 15px;
    margin-right: 15px;
}

section h3 {
    font: Lora;
    font-size: 14pt;
    color: #008dca;
    margin-bottom: 3px;
}


section .section-text {
    font-size: 12pt;
    line-height: 1.3;
    color: #111111;
}

.flash-messages {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 9999 !important;
    max-width: 400px;
    width: calc(100% - 40px);
    pointer-events: none; /* Prevents container from blocking clicks underneath */
}

.flash-messages .alert {
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
    background-color: #f8d7da;
    color: blue; /* Default fallback color */
    pointer-events: auto; /* Restores clickability on individual alerts */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds depth for floating appearance */
}

.flash-messages .alert-danger {
    color: red;
    background-color: #f8d7da;
}

.flash-messages .alert-success {
    color: green;
    /* Recommended fix: standard light-green alert background */
    background-color: #d4edda; 
}
