Files
Southside-Baptist-Church-We…/assets/scss/sections/_about-2.scss
T

481 lines
11 KiB
SCSS
Raw Normal View History

2026-07-03 15:50:14 -04:00
// main: ../main.scss
/*--------------------------------------------------------------
# About 2 Section
--------------------------------------------------------------*/
.about-2 {
padding-top: 60px;
padding-bottom: 60px;
.intro-block {
.label-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 2px 10px;
font-size: 12px;
font-weight: 500;
border-radius: 12px;
background: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
margin-bottom: 16px;
i {
font-size: 12px;
}
}
h2 {
font-size: 36px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.01em;
color: var(--heading-color);
margin-bottom: 16px;
@media (max-width: 768px) {
font-size: 28px;
}
}
.desc-primary {
font-size: 16px;
line-height: 1.7;
color: color-mix(in srgb, var(--default-color), transparent 15%);
margin-bottom: 12px;
}
.desc-secondary {
font-size: 14px;
line-height: 1.7;
color: color-mix(in srgb, var(--default-color), transparent 35%);
margin-bottom: 32px;
}
.action-group {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.btn-primary-action {
display: inline-flex;
align-items: center;
padding: 10px 24px;
background: var(--accent-color);
color: #fff;
border-radius: 6px;
font-size: 14px;
font-weight: 500;
transition: all 0.2s ease;
&:hover {
background: color-mix(in srgb, var(--heading-color), transparent 10%);
color: #fff;
}
}
.btn-secondary-action {
display: inline-flex;
align-items: center;
padding: 10px 24px;
background: transparent;
color: var(--heading-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
border-radius: 6px;
font-size: 14px;
font-weight: 500;
transition: all 0.2s ease;
&:hover {
background: var(--surface-color);
border-color: color-mix(in srgb, var(--default-color), transparent 50%);
color: var(--heading-color);
}
}
}
.image-card {
position: relative;
border-radius: 8px;
overflow: hidden;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
box-shadow: 0 4px 6px color-mix(in srgb, var(--default-color), transparent 93%);
img {
width: 100%;
height: 420px;
object-fit: cover;
@media (max-width: 768px) {
height: 300px;
}
}
.years-tag {
position: absolute;
bottom: 16px;
left: 16px;
background: var(--surface-color);
padding: 12px 16px;
border-radius: 8px;
box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 85%);
display: flex;
align-items: center;
gap: 8px;
.tag-number {
font-size: 24px;
font-weight: 700;
color: var(--accent-color);
line-height: 1;
}
.tag-label {
font-size: 12px;
font-weight: 500;
color: color-mix(in srgb, var(--default-color), transparent 30%);
text-transform: uppercase;
letter-spacing: 0.05em;
line-height: 1.2;
}
}
}
.stats-strip {
background: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
border-radius: 8px;
padding: 32px;
margin: 48px 0;
box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%);
.stat-block {
text-align: center;
padding: 8px 16px;
position: relative;
.stat-value {
font-size: 36px;
font-weight: 700;
color: var(--heading-color);
line-height: 1;
margin-bottom: 4px;
@media (max-width: 768px) {
font-size: 28px;
}
}
.stat-label {
font-size: 12px;
font-weight: 500;
color: color-mix(in srgb, var(--default-color), transparent 40%);
text-transform: uppercase;
letter-spacing: 0.05em;
}
}
@media (min-width: 992px) {
.col-lg-3:not(:last-child) .stat-block {
border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
}
}
}
.quote-card {
background: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
border-radius: 8px;
padding: 24px 32px;
margin-bottom: 64px;
box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%);
.quote-avatar {
width: 56px;
height: 56px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
img {
width: 100%;
height: 100%;
object-fit: cover;
}
}
blockquote {
font-size: 15px;
font-style: italic;
color: color-mix(in srgb, var(--default-color), transparent 20%);
line-height: 1.6;
margin: 0 0 8px 0;
}
.quote-author {
display: flex;
align-items: center;
gap: 8px;
strong {
font-size: 14px;
font-weight: 600;
color: var(--heading-color);
}
span {
font-size: 13px;
color: color-mix(in srgb, var(--default-color), transparent 40%);
&::before {
content: "\2022";
margin-right: 8px;
color: color-mix(in srgb, var(--default-color), transparent 70%);
}
}
}
}
.milestones-section {
margin-bottom: 64px;
h3 {
font-size: 24px;
font-weight: 600;
color: var(--heading-color);
letter-spacing: -0.01em;
margin-bottom: 8px;
}
.milestones-desc {
font-size: 14px;
color: color-mix(in srgb, var(--default-color), transparent 35%);
max-width: 500px;
margin: 0 auto;
line-height: 1.6;
}
.milestone-list {
position: relative;
padding-left: 32px;
border-left: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
@media (max-width: 768px) {
padding-left: 24px;
}
}
.milestone-item {
display: flex;
align-items: flex-start;
gap: 16px;
padding-bottom: 32px;
position: relative;
&:last-child {
padding-bottom: 0;
}
.milestone-marker {
position: absolute;
left: -44px;
top: 0;
width: 24px;
height: 24px;
border-radius: 50%;
background: var(--accent-color);
display: flex;
align-items: center;
justify-content: center;
@media (max-width: 768px) {
left: -36px;
width: 20px;
height: 20px;
}
span {
font-size: 0;
}
&::after {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--contrast-color);
}
}
.milestone-body {
background: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
border-radius: 8px;
padding: 20px 24px;
flex: 1;
box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%);
transition: all 0.2s ease;
&:hover {
border-color: color-mix(in srgb, var(--default-color), transparent 80%);
box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 90%);
}
h4 {
font-size: 16px;
font-weight: 600;
color: var(--heading-color);
margin-bottom: 4px;
display: flex;
align-items: center;
gap: 8px;
&::before {
content: attr(data-year);
}
}
p {
font-size: 14px;
color: color-mix(in srgb, var(--default-color), transparent 35%);
line-height: 1.6;
margin: 0;
}
}
}
.milestone-item:nth-child(1) .milestone-body h4::after {
content: "2012";
font-size: 12px;
font-weight: 500;
color: var(--accent-color);
background: color-mix(in srgb, var(--accent-color), transparent 90%);
padding: 1px 8px;
border-radius: 12px;
}
.milestone-item:nth-child(2) .milestone-body h4::after {
content: "2016";
font-size: 12px;
font-weight: 500;
color: var(--accent-color);
background: color-mix(in srgb, var(--accent-color), transparent 90%);
padding: 1px 8px;
border-radius: 12px;
}
.milestone-item:nth-child(3) .milestone-body h4::after {
content: "2021";
font-size: 12px;
font-weight: 500;
color: var(--accent-color);
background: color-mix(in srgb, var(--accent-color), transparent 90%);
padding: 1px 8px;
border-radius: 12px;
}
.milestone-item:nth-child(4) .milestone-body h4::after {
content: "2025";
font-size: 12px;
font-weight: 500;
color: var(--accent-color);
background: color-mix(in srgb, var(--accent-color), transparent 90%);
padding: 1px 8px;
border-radius: 12px;
}
}
.leadership-section {
h3 {
font-size: 24px;
font-weight: 600;
color: var(--heading-color);
letter-spacing: -0.01em;
margin-bottom: 8px;
}
.leadership-desc {
font-size: 14px;
color: color-mix(in srgb, var(--default-color), transparent 35%);
max-width: 500px;
margin: 0 auto;
line-height: 1.6;
}
.leader-card {
background: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
border-radius: 8px;
padding: 24px;
text-align: center;
box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%);
transition: all 0.2s ease;
height: 100%;
&:hover {
border-color: color-mix(in srgb, var(--default-color), transparent 80%);
box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 90%);
}
.leader-avatar {
width: 80px;
height: 80px;
border-radius: 50%;
overflow: hidden;
margin: 0 auto 16px;
img {
width: 100%;
height: 100%;
object-fit: cover;
}
}
.leader-details {
h5 {
font-size: 16px;
font-weight: 600;
color: var(--heading-color);
margin-bottom: 4px;
}
.leader-role {
font-size: 13px;
color: color-mix(in srgb, var(--default-color), transparent 40%);
font-weight: 400;
}
}
}
.btn-view-team {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 10px 24px;
background: transparent;
color: var(--heading-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
border-radius: 6px;
font-size: 14px;
font-weight: 500;
transition: all 0.2s ease;
i {
font-size: 14px;
transition: transform 0.2s ease;
}
&:hover {
background: var(--surface-color);
border-color: color-mix(in srgb, var(--default-color), transparent 50%);
color: var(--heading-color);
i {
transform: translateX(3px);
}
}
}
}
}