36792-vm/assets/css/custom.css
2025-12-09 17:26:41 +00:00

204 lines
4.2 KiB
CSS

/*-- Google Fonts --*/
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800&family=Lato:wght@400;700&display=swap');
/*-- Variables --*/
:root {
--primary-color: #FF6B6B; /* Vibrant Coral */
--secondary-color: #4ECDC4; /* Aqua */
--background-color: #F7FFF7;
--surface-color: #FFFFFF;
--text-color: #2C3E50; /* Dark Slate Blue */
--light-gray-color: #f8f9fa;
--border-radius: 12px;
--font-family-headings: 'Nunito', sans-serif;
--font-family-body: 'Lato', sans-serif;
}
/*-- General Styles --*/
body {
font-family: var(--font-family-body);
background-color: var(--background-color);
color: var(--text-color);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-family-headings);
font-weight: 800;
}
.btn {
border-radius: var(--border-radius);
padding: 12px 30px;
font-weight: 700;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.btn-primary {
background-color: var(--primary-color);
border-color: var(--primary-color);
}
.btn-primary:hover {
background-color: #E55B5B; /* Darker coral */
border-color: #E55B5B;
transform: translateY(-3px);
box-shadow: 0 7px 20px rgba(0, 0, 0, 0.15);
}
.btn-secondary {
background-color: var(--secondary-color);
border-color: var(--secondary-color);
color: var(--surface-color);
}
.btn-secondary:hover {
background-color: #3DB8AF; /* Darker aqua */
border-color: #3DB8AF;
color: var(--surface-color);
transform: translateY(-3px);
box-shadow: 0 7px 20px rgba(0, 0, 0, 0.15);
}
/*-- Header --*/
.navbar {
transition: background-color 0.5s ease;
}
.transparent-nav {
background-color: transparent !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.transparent-nav .navbar-brand,
.transparent-nav .nav-link {
color: var(--surface-color) !important;
text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.scrolled {
background-color: var(--surface-color) !important;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.scrolled .navbar-brand,
.scrolled .nav-link {
color: var(--text-color) !important;
text-shadow: none;
}
.navbar-brand {
font-family: var(--font-family-headings);
font-weight: 800;
}
/*-- Hero Section --*/
.hero-section {
padding: 150px 0;
background-size: cover;
background-position: center;
position: relative;
color: white;
text-align: center;
}
.hero-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
}
.hero-section .container {
position: relative;
z-index: 2;
}
.hero-section h1 {
font-size: 4.5rem;
font-weight: 800;
text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.hero-section .lead {
font-size: 1.5rem;
max-width: 650px;
margin: 20px auto 40px;
text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
/*-- Sections --*/
.section {
padding: 100px 0;
}
.section-title {
text-align: center;
margin-bottom: 60px;
font-size: 3rem;
font-weight: 800;
}
/*-- How it works --*/
.how-it-works-icon {
font-size: 4rem;
color: var(--primary-color);
margin-bottom: 20px;
}
/*-- Features --*/
.feature-card {
background-color: var(--surface-color);
border: none;
border-radius: var(--border-radius);
padding: 40px;
box-shadow: 0 10px 30px rgba(0,0,0,0.07);
transition: transform 0.3s ease, box-shadow 0.3s ease;
height: 100%;
}
.feature-card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}
.feature-card .icon {
font-size: 3rem;
color: var(--secondary-color);
margin-bottom: 25px;
}
/*-- Search Widget --*/
#search-widget {
background-color: var(--surface-color);
padding: 50px;
border-radius: 20px;
box-shadow: 0 15px 40px rgba(0,0,0,0.1);
margin-top: -80px;
position: relative;
z-index: 3;
}
/*-- Footer --*/
.footer {
background-color: #2C3E50; /* Dark Slate Blue */
color: var(--surface-color);
padding: 50px 0;
}
.footer a {
color: #4ECDC4; /* Aqua */
text-decoration: none;
transition: color 0.3s ease;
}
.footer a:hover {
color: var(--surface-color);
text-decoration: none;
}