/* FEO GmbH Custom Bootstrap Theme - Base * Typography, body, headings, links, etc. */ /* Typography improvements */ body { font-family: 'Roboto', 'Segoe UI', sans-serif; color: #333; line-height: 1.6; font-weight: var(--font-weight-light); letter-spacing: 0.01em; } /* Text color utilities */ .text-white-75 { color: rgba(255, 255, 255, 0.75); } h1, h2, h3, h4, h5, h6 { font-weight: var(--font-weight-light); margin-bottom: 1rem; letter-spacing: 0.01em; line-height: 1.4; } h1 { font-weight: var(--font-weight-thin); letter-spacing: 0.02em; } h2 { font-weight: var(--font-weight-thin); letter-spacing: 0.02em; } .text-bold { font-weight: var(--font-weight-regular); } /* Link styling */ a { color: var(--bs-primary); text-decoration: none; transition: all 0.3s ease; position: relative; } a:hover { color: var(--bs-primary); text-decoration: none; background-color: rgba(var(--bs-primary-rgb), 0.05); } a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: linear-gradient(to right, var(--bs-primary), #2ecc71); transition: width 0.3s ease; } a:hover::after { width: 100%; } /* Form controls */ .form-control:focus { border-color: var(--bs-primary); box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25); } /* Animations */ @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0.4); } 70% { box-shadow: 0 0 0 6px rgba(var(--bs-primary-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0); } } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }