/* Add scroll padding to account for fixed navbar */
html {
    scroll-padding-top: 80px; /* Adjust based on your navbar height */
}
.promo-box {
    background-color: #f8f9fa;
    border: 2px solid #008080;
    border-radius: 8px;
    padding: 20px;
    margin: 20px auto;
    max-width: 1200px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.promo-box h3 {
    color: #008080;
    margin-bottom: 15px;
}
.promo-box p {
    margin-bottom: 10px;
    font-size: 1.1em;
}
.book-cover {
    width: 250px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    display: block;
    margin: 0 auto;
}
/* Fix for book cards to maintain consistent heights */
.book-card {
    height: 100% !important;
    display: flex;
    flex-direction: column;
}
.book-card .card-body {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.collapse {
    overflow: hidden;
}
.row.g-4 {
    display: flex;
    flex-wrap: wrap;
}
.row.g-4 > [class*="col-"] {
    display: flex;
    flex-direction: column;
}
body {
    font-family: Verdana, Geneva, sans-serif;
    color: #1a1a1a;
}
.hero-section {
    background-color: #008080;
    padding: 100px 0;
    color: white;
}
.author-image {
    width: 100%;
    max-width: 400px;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.bg-light {
    background-color: #E68A00 !important;
}
.navbar {
    background-color: white !important;
}
.book-card {
    transition: transform 0.3s;
    background-color: white;
}
.book-card:hover {
    transform: translateY(-5px);
}
.card {
    transition: all 0.3s ease;
    background-color: white;
}
.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}
.btn-primary {
    background-color: #006666;
    border-color: #006666;
}
.btn-primary:hover {
    background-color: #004d4d;
    border-color: #004d4d;
}
.btn-outline-primary {
    color: #006666;
    border-color: #006666;
}
.btn-outline-primary:hover {
    background-color: #006666;
    border-color: #006666;
}
section:not(.hero-section):not(.bg-light) {
    background-color: white;
}
footer.bg-dark {
    background-color: #004d4d !important;
}
