Files
Southside-Baptist-Church-We…/assets/scss/sections/_book-excerpt.scss
T
2026-07-03 15:50:14 -04:00

177 lines
3.7 KiB
SCSS

// main: ../main.scss
/*--------------------------------------------------------------
# Book Excerpt Section
--------------------------------------------------------------*/
.book-excerpt {
padding: 80px 0;
background-color: var(--background-color);
overflow: hidden;
.book-excerpt-wrapper {
position: relative;
}
.book-page-design {
background-color: var(--surface-color);
padding: 50px 40px;
border-radius: 10px;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
position: relative;
overflow: hidden;
@media (max-width: 768px) {
padding: 40px 25px;
}
&:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: linear-gradient(90deg,
var(--accent-color) 0%,
color-mix(in srgb, var(--accent-color), transparent 20%) 100%);
}
.page-number {
position: absolute;
top: 20px;
right: 30px;
font-size: 14px;
font-weight: 600;
color: color-mix(in srgb, var(--default-color), transparent 40%);
font-family: var(--heading-font);
}
.chapter-title {
text-align: center;
font-family: var(--heading-font);
font-size: 20px;
font-weight: 600;
color: var(--heading-color);
margin-bottom: 30px;
position: relative;
&:after {
content: '';
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
width: 60px;
height: 2px;
background-color: color-mix(in srgb, var(--accent-color), transparent 30%);
}
}
.excerpt-content {
font-family: 'Georgia', serif;
line-height: 1.8;
color: var(--default-color);
p {
margin-bottom: 20px;
text-align: justify;
}
.first-letter {
&:first-letter {
font-size: 3.5em;
float: left;
line-height: 0.8;
margin-right: 10px;
color: var(--accent-color);
font-family: var(--heading-font);
font-weight: 600;
}
}
.dialogue {
padding-left: 20px;
border-left: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%);
font-style: italic;
}
}
.page-decoration {
position: absolute;
bottom: 20px;
left: 0;
width: 100%;
display: flex;
justify-content: center;
&:after {
content: '✦';
font-size: 18px;
color: color-mix(in srgb, var(--accent-color), transparent 30%);
}
}
}
.cta-wrapper {
margin-top: 30px;
.btn-read-more {
display: inline-flex;
align-items: center;
gap: 10px;
background-color: var(--surface-color);
color: var(--accent-color);
padding: 12px 28px;
border-radius: 50px;
font-weight: 500;
transition: all 0.3s ease;
border: 2px solid color-mix(in srgb, var(--accent-color), transparent 80%);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
i {
transition: transform 0.3s ease;
}
&:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
transform: translateY(-3px);
i {
transform: translateX(5px);
}
}
}
}
@media (max-width: 992px) {
.section-header {
h2 {
font-size: 28px;
}
}
}
@media (max-width: 768px) {
padding: 60px 0;
.section-header {
h2 {
font-size: 24px;
}
}
.book-page-design {
.chapter-title {
font-size: 18px;
}
.excerpt-content {
.first-letter {
&:first-letter {
font-size: 3em;
}
}
}
}
}
}