36842-vm/assets/css/custom.css
Flatlogic Bot de6425d950 v1
2025-12-10 20:22:37 +00:00

177 lines
3.3 KiB
CSS

/*
Global Styles
*/
body {
font-family: 'Lato', sans-serif;
color: #2c3e50; /* Midnight Blue */
background-color: #ecf0f1; /* Light Gray */
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
}
.page-section {
padding: 6rem 0;
}
.divider {
height: 0.2rem;
max-width: 3.25rem;
margin: 1.5rem auto;
background-color: #18bc9c; /* Turquoise */
opacity: 1;
}
.btn-xl {
padding: 1.25rem 2.25rem;
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
border: none;
border-radius: 10rem;
}
/* Navigation */
#mainNav {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
background-color: #fff;
transition: background-color 0.2s ease;
}
#mainNav .navbar-brand {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
color: #2c3e50;
}
#mainNav .nav-link {
color: #2c3e50;
font-weight: 700;
padding: 0.75rem 1rem;
letter-spacing: 0.05em;
}
#mainNav .nav-link:hover, #mainNav .nav-link.active {
color: #18bc9c;
}
/* Hero Section */
.hero-section {
padding: 10rem 0;
background-color: #2c3e50; /* Midnight Blue */
background-image: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
color: white;
position: relative;
}
.hero-heading {
font-size: 2.8rem;
font-weight: 700;
}
.hero-subheading {
font-size: 1.25rem;
font-weight: 300;
max-width: 700px;
}
.btn-accent {
background-color: #18bc9c; /* Turquoise */
color: white;
border-radius: 0.25rem;
transition: all 0.3s ease;
}
.btn-accent:hover {
background-color: #15a589;
color: white;
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
/* Why Us Section */
#why-us .fs-1 {
color: #2c3e50 !important;
}
/* Offers Section */
.card {
border-radius: 0.5rem;
transition: all 0.3s ease;
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.1) !important;
}
.card-featured {
border: 2px solid #18bc9c;
}
/* Products Section */
.product-placeholder {
background-color: #fff;
border: 1px dashed #bdc3c7;
color: #7f8c8d;
display: flex;
align-items: center;
justify-content: center;
height: 150px;
border-radius: 0.5rem;
font-weight: 500;
font-family: 'Montserrat', sans-serif;
}
/* FAQ Section */
.accordion-item {
background-color: #fff;
border: 0;
border-radius: 0.5rem;
margin-bottom: 1rem;
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.accordion-button {
border-radius: 0.5rem;
font-weight: 500;
font-family: 'Montserrat', sans-serif;
}
.accordion-button:not(.collapsed) {
color: #18bc9c;
background-color: #ecf0f1;
box-shadow: none;
}
.accordion-button:focus {
box-shadow: 0 0 0 0.25rem rgba(24, 188, 156, 0.25);
}
/* Contact Section */
#contact .form-control {
border-radius: 0.25rem;
}
#contact .form-control:focus {
border-color: #18bc9c;
box-shadow: 0 0 0 0.25rem rgba(24, 188, 156, 0.25);
}
.btn-primary {
background-color: #2c3e50;
border-color: #2c3e50;
border-radius: 0.25rem;
}
.btn-primary:hover {
background-color: #1a252f;
border-color: #1a252f;
}
/* Footer */
footer.bg-light {
background-color: #ffffff !important;
border-top: 1px solid #e9ecef;
}