html {
scroll-behavior: smooth;
}
.logo {
width: 200px;
height: 50px;
}
.intro {
background-image: linear-gradient(
to right,
rgba(102, 124, 69, 0.6),
rgba(146, 193, 75, 0.6)
),
url("../assets/bg.avif");
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
min-height: 400px;
padding: 12px;
}
.aside-tab {
background-color: rgb(234 244 219);
}
h5,
li > a {
font-size: 0.875rem;
}
.article-title {
margin-top: 0.25rem;
color: rgb(92 147 30);
letter-spacing: -0.025em;
font-size: 1.875rem;
line-height: 2.25rem;
}
.article-text {
color: rgb(82 82 91);
font-size: 1rem;
line-height: 1.5rem;
margin-top: 1.5rem;
}
.article-subtitle {
color: rgb(115 207 26);
font-size: 0.875rem;
line-height: 1.25rem;
font-weight: 500;
}
li:has(> a.nav-pill) {
position: relative;
}
.nav-pill:hover::before {
content: "";
display: block;
background-color: rgb(190 242 100);
border-radius: 50px;
transform: translate(0, -50%) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1);
width: 0.375rem;
height: 0.375rem;
top: 50%;
left: -0.25rem;
position: absolute;
}
.card {
border-color: rgb(217 249 157);
border-width: 1px;
border-radius: 0.75rem;
position: relative;
}
.card:hover {
background: linear-gradient(#f0f9ff, #f0f9ff) padding-box,
linear-gradient(to top, #3f6212, #3b82f6) border-box;
border-color: #3b82f6;
}
.card-inner {
padding: 1.5rem;
border-radius: 0.75rem;
overflow: hidden;
position: relative;
}
.location-card {
border: 0.1px solid rgba(17, 24, 39, 0.5);
border-radius: 0.5rem;
box-shadow: 0 0 #0000;
background-color: rgb(234 244 219);
padding: 1.5rem;
}
.location-card--title {
color: rgb(17 24 39);
line-height: 1.5rem;
font-weight: 600;
font-size: 1rem;
}
.location-card--body {
border-top-width: 1px;
border-top: 1px solid #1118270d;
padding-top: 1.5rem;
margin-top: 1.5rem;
color: rgb(156 163 175);
}
.footer {
background-color: rgb(236 252 203);
padding: 2rem;
}