Files
web7sys/public/css/components.css
ben7sys f7db72ce97 Updated the Signal icon in both the contact section and footer with the official Signal logo SVG
Added appropriate styling to match the design in both locations
Confirmed the changes look good Let me complete this task.
2024-11-17 06:05:24 +01:00

233 lines
5.0 KiB
CSS

/* Card Base Styles */
.card-base {
background: var(--bg-card);
padding: var(--spacing-xl);
border-radius: var(--border-radius);
border: 1px solid var(--border-color);
transition: transform var(--transition-speed) ease,
border-color var(--transition-speed) ease;
}
.card-base:hover {
border-color: var(--primary);
}
/* Mission Vision Cards */
.mission-vision {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--spacing-lg);
margin: var(--spacing-xl) 0;
}
.mission-vision .tooltip-container {
background: var(--bg-card);
padding: var(--spacing-xl);
border-radius: var(--border-radius);
border: 1px solid var(--border-color);
text-align: center;
position: relative;
cursor: pointer;
transition: transform var(--transition-speed) ease,
border-color var(--transition-speed) ease;
}
.mission-vision .tooltip-container:hover {
transform: translateY(-5px);
border-color: var(--primary);
}
.mission-vision h3 {
color: var(--primary);
margin-bottom: var(--spacing-md);
}
/* Tooltip Styles */
.tooltip-container {
position: relative;
}
.tooltip {
visibility: hidden;
opacity: 0;
position: absolute;
bottom: 120%;
left: 50%;
transform: translateX(-50%);
background: var(--bg-card);
color: var(--text);
padding: var(--spacing-lg);
border-radius: var(--border-radius);
width: 300px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
border: 1px solid var(--border-color);
font-size: 0.9rem;
line-height: 1.5;
text-align: left;
z-index: 100;
transition: opacity var(--transition-speed) ease,
visibility var(--transition-speed) ease;
}
.tooltip::after {
content: '';
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
border-width: 10px 10px 0;
border-style: solid;
border-color: var(--bg-card) transparent transparent transparent;
}
.tooltip-container:hover .tooltip {
visibility: visible;
opacity: 1;
}
/* Service Cards */
.service-card {
background: var(--bg-card);
padding: var(--spacing-xl);
border-radius: var(--border-radius);
border: 1px solid var(--border-color);
margin: var(--spacing-lg) 0;
transition: transform var(--transition-speed) ease,
border-color var(--transition-speed) ease;
}
.service-card:hover {
border-color: var(--primary);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
transition: all 0.3s ease;
}
.service-card h3 {
color: var(--primary);
margin-bottom: var(--spacing-md);
}
/* Contact Info Card */
.contact-info {
background: var(--bg-card);
padding: var(--spacing-xl);
border-radius: var(--border-radius);
border: 1px solid var(--border-color);
margin: var(--spacing-xl) 0;
text-align: center;
}
.contact-info:hover {
border-color: var(--primary);
transition: all 0.3s ease;
}
.contact-info p {
margin-bottom: var(--spacing-lg);
color: var(--text);
}
.contact-links {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--spacing-md);
}
.contact-link {
color: var(--text) !important;
text-decoration: none;
display: flex;
align-items: center;
gap: var(--spacing-sm);
padding: var(--spacing-sm) var(--spacing-md);
border-radius: var(--border-radius);
transition: all 0.3s ease;
border: 1px solid transparent;
}
.contact-link:hover {
color: var(--primary) !important;
border-color: var(--primary);
opacity: 1;
}
.contact-link i {
font-size: 1.2em;
color: var(--primary);
}
/* Signal Icon Styles */
.signal-icon {
color: var(--primary);
width: 1.2em;
height: 1.2em;
}
.contact-link:hover .signal-icon {
color: var(--primary);
}
/* Quote Styles */
.quote {
font-size: 1.2rem;
line-height: 1.6;
padding: var(--spacing-xl);
margin: var(--spacing-xl) 0;
background: var(--bg-card);
border-left: 4px solid var(--primary);
border-radius: 0 var(--border-radius) var(--border-radius) 0;
color: var(--text);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.hero-quote {
font-size: 1.3rem;
line-height: 1.7;
color: var(--text);
max-width: 900px;
margin: var(--spacing-xl) auto;
padding: var(--spacing-md) 0;
position: relative;
font-weight: 300;
opacity: 0.9;
}
.hero-quote::before {
content: '"';
position: absolute;
top: -30px;
left: -10px;
font-size: 3rem;
color: var(--primary);
opacity: 0.3;
}
.welcome-quote {
font-size: 1.1rem;
text-align: center;
padding: var(--spacing-xl);
}
.welcome-quote:before {
content: '°';
position: absolute;
top: -10px;
left: 0;
font-size: 1rem;
color: var(--primary);
opacity: 0.2;
}
/* Logo Sub Text */
.logo-sub {
display: block;
text-align: center;
font-size: 0.9rem;
color: var(--text-muted);
margin: var(--spacing-xl) auto;
max-width: 800px;
line-height: 1.4;
font-style: italic;
}