

:root{
  --sankofa-teal:#1b8b84; /* ajusta al verde/teal real */
  --sankofa-dark:#0f0f10;
}

/* Botón principal */
.button-secondary{
  background: var(--sankofa-teal);
  border-color: var(--sankofa-teal);
}
.button-secondary:hover,
.button-secondary:focus{
  background: transparent;
  color:#fff;
  border-color:#fff;
}

/* Hero */
.sankofa-hero-title{
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.sankofa-hero-subtitle{
  font-size:22px;
  opacity:.95;
  margin-top:14px;
  margin-bottom:22px;
}

/* Heading pequeños */
.sankofa-h5{
  margin-top:22px;
  margin-bottom:8px;
}

.sankofa-claim{
  margin-top:26px;
  font-size:18px;
  color:#111;
}

/* Servicios */
.sankofa-service{ margin-top:40px; }
.sankofa-service-title{ margin-bottom:10px; }

/* Logos */
.sankofa-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  height:90px;
  padding:10px;
  background:#fff;
  border-radius:10px;
}
.sankofa-logo img{ max-height:45px; width:auto; }

/* FAQ */
.sankofa-faq-card{ border:0; border-bottom:1px solid rgba(0,0,0,.08); border-radius:0; }
.sankofa-faq-card .card-header{ background:transparent; border:0; padding:18px 0; }
.sankofa-faq-card .btn-link{ color:var(--sankofa-teal); font-weight:600; text-decoration:none; padding:0; }
.sankofa-faq-card .card-body{ padding:0 0 18px 0; }

/* Footer */
.footer-corporate{ background: var(--sankofa-dark); }
.sankofa-footer-text{ margin:6px 0; opacity:.9; }
.sankofa-rights{ margin-top:18px; opacity:.75; }


.banner{ display:none !important; }


#servicios {
  text-align: left !important;
}

#servicios h3 {
  text-align: left !important;
}

.sankofa-break {
  background-color: #111;
  padding: 50px 0;
  text-align: center;
}

.sankofa-break h3 {
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0.5px;
  white-space: normal;
  line-height: 1.25;
  font-size: clamp(22px, 4vw, 34px);
  max-width: 900px;
  margin: 0 auto;
}

/* Galería Sankofa*/

.sankofa-gallery{
  background:#111;
  padding:80px 0;
}

.sankofa-section-title{
  color:#fff;
  text-align:center;
  margin-bottom:40px;
}

.gallery-img{
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:14px;
}

/* Flechas minimal */
#galeria .swiper-button-prev,
#galeria .swiper-button-next{
  color:#fff;
}

#galeria .swiper-button-prev:after,
#galeria .swiper-button-next:after{
  font-size:18px;
}

/* ===========================
   VIDEO SECTION
=========================== */

.sankofa-video-section{
  padding:80px 0;
  background:#fff;
}

.video-wrapper{
  max-width:900px;
  margin:0 auto;
}

.video-wrapper video{
  width:100%;
  border-radius:16px;
  display:block;
}

#video .sankofa-section-title {
  color: #000000;
  font-weight: 700;
}





@media (max-width: 991px) {
  .rd-navbar-brand img {
    width: 170px;
    height: auto;
  }

  .swiper-slider-corporate .swiper-slide-caption {
    padding-top: 140px;
    padding-bottom: 70px;
  }

  .sankofa-hero-title {
    font-size: 48px;
    line-height: 0.95;
    max-width: 320px;
    margin-bottom: 18px;
  }

  .sankofa-hero-subtitle {
    font-size: 18px;
    line-height: 1.4;
    max-width: 280px;
    margin-bottom: 20px;
  }

  #inicio .button {
    padding: 14px 22px;
    font-size: 14px;
    line-height: 1.2;
  }

  .sankofa-break {
    padding: 36px 0;
  }

  .sankofa-break h3 {
    font-size: 28px;
    line-height: 1.25;
    padding: 0 16px;
  }

  .gallery-img {
    height: 230px;
  }

  #galeria .swiper-button-prev,
  #galeria .swiper-button-next {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }

  #galeria .swiper-button-prev:after,
  #galeria .swiper-button-next:after {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .rd-navbar-brand img {
    width: 145px;
    height: auto;
  }

  .swiper-slider-corporate .swiper-slide-caption {
    padding-top: 125px;
    padding-bottom: 60px;
  }

  .sankofa-hero-title {
    font-size: 38px;
    line-height: 0.95;
    max-width: 250px;
  }

  .sankofa-hero-subtitle {
    font-size: 16px;
    max-width: 220px;
  }

  #inicio .group-md {
    display: block;
  }

  #inicio .button {
    display: inline-block;
    width: auto;
    max-width: 220px;
    white-space: normal;
  }

  .sankofa-break h3 {
    font-size: 24px;
    line-height: 1.3;
    padding: 0 18px;
  }

  .sankofa-gallery {
    overflow: hidden;
    padding: 60px 0;
  }

  #galeria .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .gallery-img {
    height: 210px;
    border-radius: 12px;
  }

  #galeria .swiper-button-prev,
  #galeria .swiper-button-next {
    display: none;
  }
}



/* Hero reestructurado */
.sankofa-hero-section{
  background:#fff;
}

.sankofa-hero-media .swiper-slide,
.sankofa-hero-media .swiper-slide::before{
  min-height:clamp(320px, 42vw, 678px);
}

.sankofa-hero-media .swiper-slide-caption{
  display:none !important;
}

.sankofa-hero-content-wrap{
  background:#f4f4f4;
  padding:56px 0 64px;
}

.sankofa-hero-content{
  color:#10263a;
}

.sankofa-hero-title{
  color:#10263a;
  margin-bottom:18px;
}

.sankofa-hero-subtitle{
  color:#3d4a57;
  margin-left:auto;
  margin-right:auto;
  max-width:680px;
}

.sankofa-hero-content .button{
  margin-top:10px;
}

.sankofa-swiper{
  overflow:hidden;
}

.sankofa-swiper .swiper-wrapper{
  align-items:stretch;
}

.sankofa-swiper .swiper-slide{
  height:auto;
}

.sankofa-swiper .swiper-pagination{
  position:relative;
  margin-top:22px;
}

.sankofa-swiper .swiper-pagination-bullet{
  background:rgba(255,255,255,.45);
  opacity:1;
}

.sankofa-swiper .swiper-pagination-bullet-active{
  background:#fff;
}

@media (max-width: 991px) {
  .sankofa-hero-content-wrap{
    padding:42px 0 50px;
  }

  .sankofa-hero-title{
    max-width:none;
    font-size:46px;
    line-height:1;
  }

  .sankofa-hero-subtitle{
    max-width:540px;
  }
}

@media (max-width: 767px) {
  .sankofa-hero-media .swiper-slide,
  .sankofa-hero-media .swiper-slide::before{
    min-height:240px;
  }

  .sankofa-hero-content-wrap{
    padding:34px 0 40px;
  }

  .sankofa-hero-title{
    font-size:34px;
    line-height:1.02;
    margin-bottom:14px;
  }

  .sankofa-hero-subtitle{
    font-size:16px;
    line-height:1.45;
    max-width:310px;
    margin-bottom:18px;
  }

  #inicio .group-md{
    display:block;
  }

  #inicio .button{
    width:auto;
    max-width:240px;
  }

  #galeria .swiper-button-prev,
  #galeria .swiper-button-next{
    display:none;
  }

  .sankofa-swiper{
    touch-action:pan-y;
    padding-bottom:4px;
  }
}
