/*
Theme Name: Summit Compliance & Training Solutions
Theme URI: https://summitcomplianceandtraining.com
Author: Summit Compliance & Training Solutions LLC
Author URI: https://summitcomplianceandtraining.com
Description: Professional WordPress theme for Summit Compliance & Training Solutions LLC, featuring compliance consulting, workforce training, project management, and program evaluation services.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: summit-compliance
Tags: business, consulting, training, corporate, professional, custom-menu, custom-logo, featured-images, responsive-layout, bootstrap, one-column, two-columns, translation-ready

Summit Compliance & Training Solutions WordPress Theme
*/

/* Main styles are loaded via functions.php */
body, h1, h2, h3, h4, h5, input, textarea {
    font-family: "Rubik", "Segoe UI", "Bitstream Vera Sans", "Bitstream Charter", "Bitstream Vera Sans Mono", Arial, sans-serif;
}

h5, h4, h3 {
    font-weight: normal; 
    margin-bottom: 0px;
}

a, a:hover {
    text-decoration: none; 
    outline: none; 
    color: #E79A47;
}

dl, ol, ul {
    margin-bottom: 0rem;
}

/* ── Header ──────────────────────────────────────────────────────── */
header {
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    z-index: 1000;
}

/* Desktop nav links */
.top-nav .list-inline-item a {
    color: #031D55;
    font-size: 1.15rem;
    padding: .5rem 1rem;
    font-weight: 600;
}

.top-nav .list-inline-item a:hover {
    color: #000;
}

/* Mobile dropdown: override Bootstrap's default white bg so it sits
   nicely below the semi-transparent header */
header .dropdown-menu {
    min-width: 220px;
    right: 0;
    left: auto;
}

header .dropdown-item {
    color: #031D55;
    font-weight: 600;
    padding: .5rem 1.25rem;
}

header .dropdown-item:hover,
header .dropdown-item:focus {
    background-color: #f0f4ff;
    color: #000;
}

.btn-primary {
    background-color: #012563; 
    border-color: #031D55;
}

.text-primary {
    color: #031D55 !important;
}

.bg-dark-blue {
    background-color: #012563; 
    color: #fff;
}

.bg-training-dev {
    background-image: url("assets/images/bg-dot.jpg");
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.custom-caption {
    position: relative; 
    bottom: 0; 
    right: 0; 
    left: 0; 
    color: #000 !important;
}

.custom-caption h5 {
    font-weight: 600;
}

.custom-item img {
    margin-left: auto; 
    margin-right: auto;
}

.wills-thomas {
    width: 50px; 
    height: auto;
}

.bg-community {
    background-image: url("assets/images/bg-dark.jpg"); 
    color: #fff;
}

.bg-square {
    background-image: url("assets/images/bg-square.jpg");
}

.bg-partner {
    background-image: url("assets/images/bg-dark-blue.png"); 
    color: #fff;
}

footer {
    background-color: #012563;
}

.copyright-border-top {
    border-top: 1px dashed #385485;
}

/* WordPress specific styles */
.sticky {}
.bypostauthor {}
.alignleft {
    float: left;
    margin-right: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive styles */
@media (min-width: 1200px) and (max-width: 1399.98px)
{
	.top-nav .list-inline-item a {color: #031D55; font-size: .9rem; padding:.5rem .5rem;}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    footer h4 {
        font-size: 105%;
    }
	.top-nav .list-inline-item a {
        font-size: 1rem;
		padding: .5rem 1rem;
    }
	.c-font {font-size:85%;}
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .top-nav .list-inline-item a {
        font-size: .9rem; 
        padding: .25rem .25rem;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .top-nav .list-inline-item a {
        font-size: .9rem; 
        padding: .5rem .25rem;
    }
    .header-subheading h4 {
        font-size: 100%;
    }
}

@media (max-width: 575.98px) {
    .header-subheading h4 {
        font-size: 85%;
    }
}
