
a {
font-size: 0.75rem !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
color: #3a2a4d !important;
margin-bottom: 1rem !important;
}
/* Logo Section */
.pb-footer-logo-brand {
font-size: 1.25rem;
font-weight: 600;
color: var(--primary);
margin-bottom: 0.25rem;
}
.pb-footer-logo-tagline {
font-size: 0.75rem;
color: var(--muted-foreground);
}
.pb-footer-about {
font-size: 0.875rem;
color: var(--muted-foreground);
line-height: 1.65;
margin-bottom: 1.75rem;
max-width: 420px;
}
/* Links */
.pb-footer-link,.cm-f-l-block div:last-child ul li a {
display: block;
font-size: 0.875rem !important;
color: #5b2aad !important;
text-decoration: none;
padding: 0.25rem 0 !important;
transition: color 0.2s ease !important;
}
.pb-footer-link:hover,.cm-f-l-block div:last-child ul li a:hover {
color: var(--primary-dark);
text-decoration: underline;
}
/* Materials Grid */
.pb-materials-grid {
display: grid;
grid-template-columns: 1fr;
gap: 0 1.5rem;
}
/* Contact */
.pb-contact-item {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
color: #3a2a4d;
text-decoration: none;
margin-bottom: 0.75rem;
}
.pb-contact-item:hover {
color: var(--primary);
}
.pb-contact-item svg {
width: 16px;
height: 16px;
}
.pb-contact-phone svg {
color: var(--phone);
}
.pb-contact-email svg {
color: var(--primary);
}
/* Social Icons */
.pb-social-links {
display: flex;
gap: 0.75rem;
margin-top: 1.5rem;
}
.pb-social-link {
width: 40px;
height: 40px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
background: var(--muted);
color: var(--muted-foreground);
transition: all 0.2s ease;
}
.pb-social-link:hover {
background: var(--primary-light);
}
.pb-social-link svg {
width: 20px;
height: 20px;
}
.pb-social-linkedin:hover {
color: #0A66C2;
}
.pb-social-youtube:hover {
color: #FF0000;
}
.pb-social-instagram:hover {
color: #E4405F;
}
/* Corporate Bar */
.pb-footer-corporate {
border-top: 1px solid var(--border);
background: #faf9fc;
padding: 1rem 0;
}
.pb-corporate-inner {
display: flex;
flex-direction: column;
gap: 0.75rem;
align-items: center;
font-size: 0.75rem;
color: var(--muted-foreground);
}
.pb-corporate-name {
font-weight: 500;
}
.pb-corporate-ids {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.25rem 1rem;
}
/* Disclaimer */
.pb-footer-disclaimer {
border-top: 1px solid var(--border);
background: #faf7fd;
padding: 1.25rem 0;
}
.pb-disclaimer-text {
font-size: 0.6875rem;
line-height: 1.6;
color: var(--muted-foreground);
text-align: center;
max-width: 900px;
margin: 0 auto;
}
.pb-disclaimer-text strong {
color: #3a2a4d;
}
/* Tablet */
@media (min-width: 640px) {
.pb-materials-grid {
grid-template-columns: repeat(2, 1fr);
}
.pb-corporate-inner {
flex-direction: row;
justify-content: space-between;
}
}
/* Desktop */
@media (min-width: 1024px) {
.pb-footer-main {
padding: 4rem 0;
}
.pb-footer-grid {
grid-template-columns: 1fr 2fr 1fr;
gap: 3rem;
}
}
.card-wrapper.card-collapsed .chakra-stack {
display: none;
}