
:root { 
   --primary-color: #d4af37;
   --primary-dark: #b8972e;
   --secondary-color: #8b5a2b;
   
   /* Background Colors */
   --dark-bg: #0a0a0a;
   --dark-bg-light: #1a1a1a;
   --light-bg: #f8f5f0;
   --bg-light: #ffffff;
   
   /* Text Colors */
   --text-light: #ffffff;
   --text-dark: #333333;
   --text-gray: #aaaaaa;
   --text-medium: #777777;
   
   /* Transitions */
   --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
   --transition-slow: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
   
   /* Spacing */
   --header-height: 80px;
   --section-padding: 4rem 0;
   --container-width: 1200px;

   /* quotes part */
   --review-bg: #f8f5f0;
   --review-primary: #5d4037;
   --review-accent: #8d6e63;

   --blockquote:#fcefd8;

}

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   font-family: 'Montserrat', sans-serif;
   line-height: 1.6;
   margin: 0;
   padding: 0;
   overflow-x: hidden;
   background-color: var(--light-bg);
   color: var(--text-dark);
}


body.dark-theme {
   background-color: var(--dark-bg);
   color: var(--text-light);
}

h1, h2, h3, h4, h5, h6 {
   font-family: 'Playfair Display', serif;
   font-weight: 600;
   margin-bottom: 1rem;
   line-height: 1.2;
}

a {
   text-decoration: none;
   color: inherit;
   transition: var(--transition);
}

img {
   max-width: 100%;
   height: auto;
}

#header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 1000;
   background-color: var(--dark-bg);
   color: var(--text-light);
   transition: var(--transition);
   height: var(--header-height);
   display: flex;
   align-items: center;
}

#header.scrolled {
   background-color: rgba(10, 10, 10, 0.95);
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header-container {
   width: 100%;
   max-width: 90%;
   margin: 0 auto;
   padding: 0 2rem;
   display: flex;
   justify-content: space-between;
   align-items: center;

}

/* Navigation */
.navigation-bar {
   display: flex;
   align-items: center;
   gap: 2rem;
}

.navigation-bar a {
   font-weight: 500;
   position: relative;
   padding: 0.5rem 0;
   font-size: 16px;
   letter-spacing: 0.5px;
   transition: var(--transition);
}

.navigation-bar a:hover {
   color: var(--primary-color);
}

.navigation-bar a::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 0;
   height: 2px;
   background-color: var(--primary-color);
   transition: var(--transition);
}

.navigation-bar a:hover::after {
   width: 100%;
}

.navigation-bar .menu-toggle{
   position: relative;
   display: inline-block;
}

.navigation-bar .menu-toggle:hover .dropdown{
   display: block;
}

.navigation-bar .menu-toggle .dropdown{
   display: none;
   position: absolute;
   top: 2em;
   left: 0;
   width: 18em;
   background-color: var(--dark-bg);
   color: var(--text-light);
   padding: 0.5em 1em;
   border-radius: 20px;
   font-family: unset !important;
   z-index: 1;
   text-align: start;
}

.dropdown a{
   display: block;
}

.dropdown.show {
   display: block;
}

.blog-button {
   background-color: var(--primary-color);
   color: var(--dark-bg);
   font-weight: 600;
   transition: var(--transition);
   padding: 10px 25px !important;
   border-radius: 30px;
   margin-left: 10px;
}

.blog-button:hover {
   transform: translateY(-2px);
   background-color: white;
   transform: translateY(-2px);
   box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

.blog-button:after {
   display: none;
}

.logo {
   height: 50px;
   transition: var(--transition);
}

.logo img {
   height: 100%;
   width: auto;
}

/* Mobile Menu Button */
.mobile-menu-btn {
   display: none;
   background: none;
   border: none;
   color: var(--text-light);
   font-size: 1.5rem;
   cursor: pointer;
   padding: 0.5rem;
   z-index: 1001;
}

.mobile-menu {
   position: fixed;
   top: var(--header-height);
   right: -100%;
   width: 80%;
   max-width: 300px;
   height: calc(100vh - var(--header-height));
   background-color: var(--dark-bg);
   z-index: 999;
   transition: var(--transition);
   display: flex;
   flex-direction: column;
   padding: 2rem;
   gap: 1.5rem;
}


.mobile-menu a {
   display: block;
   color: var(--text-light);
   font-size: 1.1rem;
   padding: 0.5rem 0;
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .blog-button {
   display: inline-block;
   margin-top: 1rem;
   text-align: center;
}

.mobile-menu.active {
   right: 0;
}

.overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   z-index: 998;
   opacity: 0;
   visibility: hidden;
   transition: var(--transition);
}

.overlay.active {
   opacity: 1;
   visibility: visible;
}
.image-fade {
   position: relative;
   height: 100vh;
   width: 100vw;
   overflow: hidden;
   border-bottom: solid;
   
}
.trevor-book-describe{

}

.image {
   width: 50%;
   
   height: 100%;
   position: absolute;
   top: 0;
   right: 0;
   background-position: top;
   background-repeat: no-repeat;
   background-size: cover;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   text-align: center;
   opacity: 0;
   animation: anime 20s infinite forwards;
   padding: 0 20px;
}
.home-page{
   display: flex;
   gap: 3%;
  
}
/* #trevor-page{
   padding :15%;
   width: 40vw;
   height: 80vh;

} */
.describe-book{
   display: flex;
   gap: 5%;
   margin-top: 10%;
}
#nn{
   margin-left: 10%;
}
.chimamanda{
   display: flex;
}
/* }
.chima-describe{
   width: 50%;
} */
/* #chima-page{
   width: 40vw;
   height:80vh;

} */
/* .image:nth-child(1) {
   background-image: url(/images/TD.jpg);
   animation-delay: 0s;
}

.image:nth-child(2) {
   background-image: url(/images/Chimamanda.jpg);
   animation-delay: 4s;
}

.image:nth-child(3) {
   background-image: url(/images/TD.jpg);
   animation-delay: 8s;
}

.image:nth-child(4) {
   background-image: url(/images/Chimamanda.jpg);
   animation-delay: 12s;
}

.image:nth-child(5) {
   background-image: url(/images/TD.jpg);
   animation-delay: 16s;
}

.image::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.7));
}

.image-content {
   position: relative;
   z-index: 2;
   max-width: 800px;
}

.image-content p {
   font-size: 1.2rem;
   color: var(--text-light);
   margin-bottom: 30px;
}

.image img {
   width: 120px;
   margin-bottom: 20px;
   filter: drop-shadow(0 0 10px rgba(0,0,0,0.5));

}

.image h1 {
   color: var(--text-light);
   font-size: clamp(3rem, 8vw, 5.5rem);
   font-weight: 400;
   margin-bottom: 20px;
   text-transform: uppercase;
   letter-spacing: 5px;
   text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
   line-height: 1.2;
}

.image p {
   font-size: clamp(1rem, 2vw, 1.2rem);
   margin-bottom: 30px;
   max-width: 600px;
}

.image .image-content .hero-button {
   background-color: transparent;
   color: white;
   border: 2px solid white;
   padding: 12px 30px;
   border-radius: 30px;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-size: 14px;
   transition: var(--transition);
}
.hero-button{
   padding: 20px 30px;
   background-color: #d4af37;
}
.image .image-content .hero-button:hover {
   background-color: white;
   color: var(--dark-bg);
   transform: translateY(-3px);
}

@keyframes anime {
   0% { opacity: 0; }
   5% { opacity: 0; }
   10% { opacity: 1; }
   25% { opacity: 1; }
   30% { opacity: 0; }
   100% { opacity: 0; }
}

/* Scroll Sign */
.scroll-down {
   position: absolute;
   bottom: 30px;
   left: 50%;
   transform: translateX(-50%);
   display: flex;
   flex-direction: column;
   align-items: center;
   z-index: 10;
   opacity: 0.8;
   animation: fadeInOut 2s infinite;
}

.scroll-down p {
   margin-bottom: 10px;
   font-size: 12px;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: var(--text-gray);
}

.scroll-down .arrow {
   width: 16px;
   height: 16px;
   border-right: 2px solid white;
   border-bottom: 2px solid white;
   transform: rotate(45deg);
}

@keyframes fadeInOut {
   0% { opacity: 0.3; transform: translateX(-50%) translateY(0); }
   50% { opacity: 1; transform: translateX(-50%) translateY(10px); }
   100% { opacity: 0.3; transform: translateX(-50%) translateY(0); }
}

/* Footer*/
footer {
   background-color: var(--dark-bg-light);
   color: var(--text-light);
   position: relative;
   z-index: 10;
}

.copyright {
   text-align: center;
   padding: 40px 0;
   border-top: 1px solid var(--dark-bg-light);
   color: var(--text-gray);
   font-size: 14px;
}

/* quotes section */
.quotes-section {
   background-color: var(--review-bg);
   padding: 100px 0;
   width: 100%;
   position: relative;
   left: 170px;
}

.quotes-container {
   max-width: 1200px;
   margin: 7%;
   padding: 0 20px;
   text-align: center;
}

.section-title {
   color: var(--review-primary);
   font-size: 2.8rem;
   margin-bottom: 60px;
   position: relative;
   display: inline-block;
   font-weight: 600;
}

.section-title::after {
   content: '';
   position: absolute;
   width: 80px;
   height: 4px;
   background-color: var(--review-accent);
   bottom: -20px;
   left: 50%;
   transform: translateX(-50%);
   border-radius: 2px;
}

.quotes-slider {
   position: relative;
   max-width: 1000px;
   margin: 0 auto;
   padding: 0 60px;
}

.review-slide {
   display: none;
   animation: fadeIn 1s ease;
   padding: 50px;
   background-color: white;
   border-radius: 12px;
   box-shadow: 0 15px 40px rgba(0,0,0,0.08);
   border: 1px solid rgba(0,0,0,0.05);
   position: relative;
   overflow: hidden;
}

.review-slide::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 5px;
   height: 100%;
   background: linear-gradient(to bottom, var(--review-accent), var(--review-primary));
}

.review-slide.active {
   display: block;
height: 50vh;
margin-top: 5%;
}

.quote-icon {
   color: var(--review-accent);
   font-size: 2.5rem;
   margin-bottom: 20px;
   opacity: 0.7;
}

.review-text {
   font-size: 1.2rem;
   line-height: 1.8;
   margin-bottom: 30px;
   color: var(--review-primary);
   position: relative;
   padding: 0 20px;
}

.review-author {
   font-weight: 600;
   color: var(--review-primary);
   font-size: 1.3rem;
   margin-bottom: 5px;
   font-family: 'Playfair Display', serif;
}

.review-location {
   color: var(--review-accent);
   font-style: italic;
   font-size: 0.95rem;
}

.slider-nav {
   margin-top: 50px;
   display: flex;
   justify-content: center;
   gap: 10px;
}

.slider-dot {
   width: 14px;
   height: 14px;
   border-radius: 50%;
   background-color: #d7ccc8;
   cursor: pointer;
   transition: var(--transition);
}

.slider-dot.active {
   background-color: var(--review-primary);
   transform: scale(1.3);
}

.slider-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   color: var(--review-primary);
   font-size: 2.5rem;
   cursor: pointer;
   transition: var(--transition);
   z-index: 10;
   background-color: rgba(255,255,255,0.8);
   width: 60px;
   height: 60px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.slider-arrow:hover {
   color: white;
   background-color: var(--review-primary);
}

.prev {
   left: -30px;
}

.next {
   right: -30px;
}

.rating-stars {
   color: var(--primary-color);
   margin-bottom: 20px;
   font-size: 1.5rem;
}

.protection-content{
   color: white;
}
.protection_survival{
   display: flex;
   gap: 1cm;
   width: 28cm;
   margin-left: 1.8cm;
}
.protection_survival img{
   width: 18cm;
   height: 10.5cm;
   margin-top: 0.5cm;
   border-radius: 15px;
}
.real_life_examples{
   display: flex;
   gap: 1cm;
   width: 28cm;
   margin-left: 1.8cm;
}
.real_life_examples img{
   width: 18cm;
   height: 9cm;
   border-radius: 15px;
}

@keyframes fadeIn {
   from { opacity: 0; transform: translateY(20px); }
   to { opacity: 1; transform: translateY(0); }
}

.review-category p{
   margin-top: 15%;
   color: black;
position:relative;
}
#header-placeholder {
   position: relative;
   z-index: 1000;
 }
 
 .team-hero {
   height: 50vh;
   background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url(/images/book.webp);
   background-size: cover;
   background-position: center;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   color: var(--text-light);
   margin-bottom: 80px;
 }
 
 .hero-content {
   max-width: 800px;
   padding: 0 20px;
 }
 
 .hero-content h1 {
   font-size: 3.5rem;
   color: var(--primary-color);
   margin-bottom: 20px;
   text-shadow: 0 2px 4px rgba(0,0,0,0.3);
 }
 
 .hero-content p {
   font-size: 1.2rem;
   line-height: 1.6;
   opacity: 0.9;
 }
 
 .team-container {
   max-width: 90%;
   margin: 0 auto;
   padding: 0 20px 80px;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 40px;
 }
 
 .team-card {
   background: white;
   border-radius: 12px;
   overflow: hidden;
   box-shadow: 0 10px 30px rgba(0,0,0,0.08);
   transition: var(--transition);
   position: relative;
 }
 
 .team-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 15px 40px rgba(0,0,0,0.15);
 }
 
 .team-image {
   height: 450px;
   background-size: cover;
   background-position: top;
   position: relative;
 }
 
 .team-image::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
 }
 
 .team-title {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   padding: 25px;
   color: white;
   z-index: 2;
 }
 
 .team-title h2 {
   margin: 0;
   font-size: 2rem;
   color: var(--primary-color);
 }
 
 .team-details {
   padding: 30px;
 }
 
 .detail-item {
   display: flex;
   margin-bottom: 20px;
 }
 
 .detail-icon {
   color: var(--primary-color);
   font-size: 1.2rem;
   margin-right: 15px;
   margin-top: 3px;
   min-width: 20px;
 }
 
 .detail-text h3 {
   margin: 0 0 5px 0;
   font-size: 1.1rem;
   color: var(--text-dark);
 }
 
 .detail-text p {
   margin: 0;
   color: var(--text-dark);
   line-height: 1.6;
 }
 
 .contact-info {
   background-color: var(--dark-bg);
   padding: 20px;
   border-radius: 8px;
   margin-top: 20px;
 }
 
 .contact-info p {
   color: var(--text-light);
   margin: 5px 0;
   display: flex;
   align-items: center;
   gap: 1em;
 }
 
 .contact-info i {
   color: var(--primary-color);
   margin-right: 10px;
 }
 
 .contact-info a {
   color: var(--primary-color);
   text-decoration: none;
   transition: var(--transition);
 }
 
 .contact-info a:hover {
   color: white;
 }
 
 .team-cta {
   text-align: center;
   margin-top: 60px;
   padding: 0 20px;
 }
 
 .team-cta h2 {
   color: var(--secondary-color);
   margin-bottom: 20px;
   position: relative;
   display: inline-block;
 }
 
 .team-cta h2::after {
   content: '';
   position: absolute;
   height: 3px;
   width: 60px;
   background-color: var(--primary-color);
   bottom: -10px;
   left: 50%;
   transform: translateX(-50%);
 }
 
 .cta-button {
   display: inline-block;
   background: linear-gradient(to right, var(--secondary-color), var(--primary-color));
   color: white;
   padding: 15px 30px;
   border-radius: 30px;
   text-decoration: none;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 1px;
   transition: var(--transition);
   margin-top: 20px;
 }
 
 .cta-button:hover {
   transform: translateY(-3px);
   box-shadow: 0 10px 20px rgba(0,0,0,0.1);
 }
 
 @media (max-width: 992px) {
   .hero-content h1 {
       font-size: 2.8rem;
   }
   
   .team-container {
       grid-template-columns: 1fr;
       max-width: 600px;
       position: relative;
       top:100% ;
   }
 }
 
 @media (max-width: 768px) {
   .hero-content h1 {
       font-size: 2.2rem;
   }
   
   .hero-content p {
       font-size: 1rem;
   }
   
   .team-hero {
       height: 40vh;
       margin-bottom: 50px;
   }
 }
@media (max-width: 992px) {
   .navigation-bar {
      display: none;
   }

   .mobile-menu-btn {
      display: block;
   }

   .navigation-bar {
      gap: 15px;
   }

   .blog-button {
      padding: 8px 15px !important;
   }

   .review-slide {
      padding: 40px 30px;
   }

   .slider-arrow {
      width: 50px;
      height: 50px;
      font-size: 2rem;
   }
}

@media (max-width: 768px) {
   :root {
      --header-height: 70px;
      --section-padding: 3rem 0;
   }

   .header-container {
      padding: 0 1.5rem;
   }

   .mobile-menu-btn {
      display: block;
   }

   .navigation-bar {
      display: none;
   }

   .logo {
      height: 40px;
   }

   .image h1 {
      letter-spacing: 3px;
      margin-bottom: 15px;
   }

   .image p {
      margin-bottom: 20px;
   }

   .section-title {
      font-size: 2.2rem;
   }

   .review-text {
      font-size: 1.1rem;
      padding: 0;
   }

   .slider-arrow {
      width: 40px;
      height: 40px;
      font-size: 1.5rem;
   }

   .prev {
      left: -10px;
   }

   .next {
      right: -10px;
   }

   .quotes-slider {
      padding: 0 30px;
   }
}

@media (max-width: 576px) {
   :root {
      --header-height: 60px;
      --section-padding: 2rem 0;
   }

   .logo img {
      height: 35px;
   }

   .header-container {
      padding: 0 15px;
   }

   .image img {
      width: 80px;
   }

   .image h1 {
      font-size: 2.5rem;
   }
}
.humor{
   color: white;

 }
 .issue-1{
   display: flex;
   justify-content: center;
   gap: 4%;
 }
 .issue-2{
   display: flex;
   justify-content: center;
   gap: 4%;
 }
 .issue-3{
   display: flex;
   justify-content: center;
   gap: 4%;
 }
 .issue-4{
   display: flex;
   justify-content: center;
   gap: 4%;
 }
 .tn-image img{
   border-radius: 20px;
 }
 .image-t img{
   border-radius: 20px;
 }
 .t-image img{
   border-radius: 20px;
 }
 .apartheid{
   color: white;
 }
 .scene1{
   display: flex;
   justify-content: center;
   gap: 4%;
 }
 .image-scene1{
   border-radius:20px;
 }
 .image-scene2{
   border-radius: 20px;
 }
.scene2{
   display: flex;
   justify-content: center;
   gap: 4%;
}
.reflection{
   display: flex;
   justify-content: center;
   gap: 4%;
}
.img-reflection{
   border-radius: 20px;
}
.examples{
   display: flex;
   justify-content: center;
   gap: 4%;
}
.img-examples{
   border-radius: 20px;
}

.review-category p{
 color: white;

}

.card {
   background: whitesmoke;
   border-radius: 8px;
   overflow: hidden;
   box-shadow: 0 4px 8px rgba(0, 10, 10, 0.1);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
   animation: slideUp 0.5s ease-out;
   animation-fill-mode: both;
   background-repeat: repeat-x;
   width: 50%;
}

.card:nth-child(1) { animation-delay: 0.1s; }
.card:nth-child(2) { animation-delay: 0.2s; }
.card:nth-child(3) { animation-delay: 0.3s; }

@keyframes slideUp {
   from { opacity: 0; transform: translateY(20px); }
   to { opacity: 1; transform: translateY(0); }
}

.card:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.card-img {
   width: 500%;
   height: 700px;
   object-fit: cover;
   transition: transform 0.5s ease;
}

.card:hover .card-img {
   transform: scale(1.05);
}

.card-content {
   padding: 20px;
}

.card-title {
   font-size: 1.3rem;
   margin-bottom: 10px;
   color: #2c3e50;
}

.card-author {
   color: #7f8c8d;
   font-size: 0.9rem;
   margin-bottom: 15px;
   font-style: italic;
}

.card-review {
   margin-bottom: 15px;
   font-size: 0.95rem;
}

.card-rating {
   color: #f39c12;
   font-weight: bold;
   margin-bottom: 15px;
}
.read-more {
display: inline-block;
 background-color:#d4af37 ;
 color: white;
 padding: 8px 15px;
 border-radius: 4px;
 text-decoration: none;
   font-size: 0.9rem;
   transition: all 0.3s ease;
}

.read-more:hover {
   background-color: #2980b9;
   transform: translateX(5px);
}
.book-cards {
   display: flex;
   /* grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); */
   /* gap: 500px; */
   width: 80%;
   margin: 5% auto;
   gap: 10%;
   position: relative;
   
}
h1 {
   font-size: 2.5rem;
   margin-bottom: 10px;
}
