Add per-page titles/meta/Open Graph, semantic landmarks, robots/sitemap/llms.txt, and accessibility fixes so humans and agents can discover and navigate the site reliably.
66 lines
1.0 KiB
CSS
66 lines
1.0 KiB
CSS
/* Custom Styles */
|
|
:root {
|
|
--bs-success-rgb: 40, 167, 69;
|
|
}
|
|
|
|
body {
|
|
}
|
|
|
|
section {
|
|
scroll-margin-top: 70px;
|
|
}
|
|
|
|
/* Skip link visible when focused */
|
|
.visually-hidden-focusable:focus {
|
|
z-index: 1080;
|
|
}
|
|
|
|
/* Reserve image space to reduce CLS */
|
|
.card-img-top {
|
|
aspect-ratio: 16 / 9;
|
|
object-fit: cover;
|
|
width: 100%;
|
|
height: auto;
|
|
}
|
|
|
|
img.img-fluid {
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
|
|
/* Hero Section */
|
|
#home {
|
|
background-color: rgba(var(--bs-success-rgb), 0.1);
|
|
min-height: 280px;
|
|
}
|
|
|
|
/* News and Contact Sections */
|
|
.bg-success-10 {
|
|
background-color: rgba(var(--bs-success-rgb), 0.1);
|
|
}
|
|
|
|
/* Card hover effect */
|
|
.card {
|
|
transition: transform 0.2s ease-in-out;
|
|
}
|
|
|
|
.card:hover {
|
|
transform: translateY(-5px);
|
|
}
|
|
|
|
/* Contact icons */
|
|
.bi {
|
|
vertical-align: -.125em;
|
|
}
|
|
|
|
/* Form validation */
|
|
.was-validated .form-control:invalid,
|
|
.form-control.is-invalid {
|
|
border-color: #dc3545;
|
|
}
|
|
|
|
.was-validated .form-control:valid,
|
|
.form-control.is-valid {
|
|
border-color: #198754;
|
|
}
|