



/* ==========================
   Language Dropdown
========================== */

#current-lang{
    display:inline-block;
    width:2ch;
    text-align:center;
}

.lang-dropdown{
    position:relative;
    display:inline-block;
}

.lang-toggle{
    display:flex;
    align-items:center;
    gap:6px;
    padding:7px 12px;
    border:none;
    border-radius:50px;
    background:#642f37;
    color:#fff;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
    transition:.25s;
}

.lang-toggle:hover{
    background:#7a3943;
}

.lang-toggle i{
    font-size:10px;
    transition:transform .25s;
}

.lang-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    transform:translateX(-50%);
    min-width:70px;
    padding:6px;
    display:none;
    background:#fff;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
    z-index:9999;
}

.lang-menu button{
    width:100%;
    padding:8px 10px;
    border:0;
    border-radius:8px;
    background:none;
    color:#333;
    font-size:12px;
    font-weight:600;
    text-align:center;
    cursor:pointer;
    transition:.2s;
}

.lang-menu button:hover:not(.active){
    background:#f3f3f3;
    color:#642f37;
}

.lang-menu button.active{
    background:#b89dbb;
    color:#fff;
}

.lang-menu button.active::after{
    content:"✓";
    float:left;
}

.lang-dropdown.open .lang-menu{
    display:block;
}

.lang-dropdown.open .lang-toggle i{
    transform:rotate(180deg);
}

.mobile-nav-active .lang-dropdown{
    display:none;
}

/* =========================================================
GDPR MODAL
========================================================= */

/* =========================================================
   GDPR MODAL - ANIMADO
   ========================================================= */

.gdpr-modal {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;

    justify-content: center;

    /* Oculto */
    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.3s ease,
        visibility 0s linear 0.3s;

}


/* =========================================================
   MODAL ABIERTO
   ========================================================= */

.gdpr-modal.show {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transition:
        opacity 0.3s ease,
        visibility 0s linear 0s;

}


/* =========================================================
   FONDO
   ========================================================= */

.gdpr-modal-overlay {

    position: absolute;

    inset: 0;

    background: rgba(100, 47, 55, 0.25);

}


/* =========================================================
   CAJA DEL MODAL
   ========================================================= */

.gdpr-modal-dialog {

    position: relative;

    z-index: 1;

    width: calc(100% - 30px);

    max-width: 650px;

    max-height: 90vh;

    overflow-y: auto;

    background: #fff;

    border-radius: 10px;

    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.25);

    /* Estado inicial */
    transform: translateY(-40px);

    opacity: 0;

    transition:
        transform 0.3s ease,
        opacity 0.25s ease;

}


/* =========================================================
   CAJA CUANDO ESTÁ ABIERTA
   ========================================================= */

.gdpr-modal.show .gdpr-modal-dialog {

    transform: translateY(0);

    opacity: 1;

}

.gdpr-modal-overlay {

position: absolute;

inset: 0;

background: rgba(100, 47, 55, 0.25);

}

.gdpr-modal-dialog {

position: relative;

z-index: 1;

width: calc(100% - 30px);

max-width: 650px;

max-height: 90vh;

overflow-y: auto;

background: #fff;

border-radius: 10px;

box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);

}

.gdpr-modal-header {

display: flex;

align-items: center;

justify-content: space-between;

padding: 20px 24px;

border-bottom: 1px solid #eee;

}

.gdpr-modal-header h4 {

margin: 0;

}

.gdpr-modal-close {

border: 0;

background: transparent;

font-size: 20px;

cursor: pointer;

}

.gdpr-modal-body {

padding: 24px;

}

.gdpr-modal-footer {

display: flex;

justify-content: flex-end;

gap: 10px;

padding: 20px 24px;

border-top: 1px solid #eee;

}

.gdpr-modal .gdpr-option {

display: flex;

align-items: center;

justify-content: space-between;

gap: 20px;

padding: 16px;

border: 1px solid #eee;

border-radius: 8px;

}

.gdpr-modal .form-check-input {

width: 2.5em;

height: 1.25em;

cursor: pointer;

}

@media (max-width: 576px) {

.gdpr-modal-dialog {

```
width: calc(100% - 20px);
```

}

.gdpr-modal-footer {

```
flex-direction: column-reverse;
```

}

.gdpr-modal-footer .btn {

```
width: 100%;
```

}

}
/* ==========================
   Header actions
========================== */

.header-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.mobile-donate{
    display:none;
}


/* ==========================
   Responsive
========================== */

@media (min-width:1200px){

    .navmenu{
        display:flex;
        align-items:center;
    }

    .lang-dropdown{
        margin-left:16px;
    }
    .desktop-donate{
        font-weight:700;
    }
}

/* ==========================
   Móvil
========================== */

@media (max-width:1199px){

    .header-actions{
        position:absolute;
        right:55px;      /* justo antes del hamburguesa */
        top:50%;
        transform:translateY(-50%);
        z-index:9999;
    }

    .desktop-donate{
        display:none;
    }

    .mobile-donate{
        display:block;
    }

}

  /* ================================================
rounded container
================================================== */  

.rounded-container {
  border-radius: 20px;
  overflow: hidden;
}

/* ================================================
text underline
================================================== */  
 .subrayado {
  text-decoration: underline;
  text-decoration-color: rgba(100, 47, 55, 1);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}


/* ================================================
required-field contact
================================================== */

.required-field::after{
    content:"*";
    color:red;
    font-weight:bold;
    
}

/* =========================================================
   i18n pending
========================================================= */

.i18n-pending{
    visibility:hidden;
}

/* =========================================================
   Counter custom
========================================================= */
.stats-bar {
  margin-bottom: 3rem;
  position: relative;
  z-index: 2;
}
.stats-bar .stats-inner {
  display: flex;
  align-items: center;
  background: var(--surface-color);
  border-radius: 20px;
  padding: 24px 48px;
  box-shadow: 0 10px 48px color-mix(in srgb, var(--default-color), transparent 90%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 91%);
}

@media (max-width: 576px) {
  .stats-bar .stats-inner {
    flex-direction: column;
    padding: 28px 24px;
    gap: 1.75rem;
  }
}

.stats-bar .stat-block {
  flex: 1;
  text-align: center;
}

.stats-bar .stat-block .stat-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  margin-bottom: 6px;
}

.stats-bar .stat-block .stat-num {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--accent-color);
  line-height: 1;
  font-family: var(--heading-font);
}

.stats-bar .stat-block .stat-plus {
  font-size: 2rem;
  font-weight: 800;
  color: var(--accent-color);
  line-height: 1;
  font-family: var(--heading-font);
}

.stats-bar .stat-block .stat-lbl {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: color-mix(in srgb, var(--default-color), transparent 48%);
}

.stats-bar .stat-sep {
  width: 1px;
  height: 52px;
  background: color-mix(in srgb, var(--default-color), transparent 88%);
  flex-shrink: 0;
}

@media (max-width: 576px) {
  .stats-bar .stat-sep {
    width: 64px;
    height: 1px;
  }
}

 
 /* =========================================================
   slider custom
========================================================= */
 /* card foto */
.photo-card {
  display: block;
  padding: 0 !important;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
}

/* slides */
.voices-slider .swiper-slide {
    width: 300px;
  height: 300px;
  flex-shrink: 0; /* importante en Swiper */
}

/* imágenes */
.photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

/* hover */
.photo-card:hover img {
  transform: scale(1.05);
}
/* =========================================================
   texto justificado
========================================================= */

  .texto-justificado{
  text-align: justify;
  
}

/* ===========================================
   Donor-btn header
=========================================== */

.header .nav-donate,
.header .nav-donate:focus {
  color: var(--contrast-color);
  background: #642f37;
  font-size: 12px;
  padding: 8px 20px;
  margin: 0 0 0 30px;
  border-radius: 50px;
  transition: 0.3s;
}

.header .nav-donate:hover,
.header .nav-donate:focus:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, #642f37, transparent 15%);
}


/* ===========================================
   Móvil
=========================================== */

@media (max-width: 1200px) {

  .header .navmenu .nav-donate,
  .header .navmenu .nav-donate:hover,
  .header .navmenu .nav-donate:focus,
  .header .navmenu .nav-donate:active {
    display: inline-block;
    font-size: 16px;
    width: auto;
    padding: 6px 13px;
    margin: 0 9px;
    border-radius: 50px;
  }

}
/* =========================================================
   intro content text custom
========================================================= */

.intro-content-custom h2 {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
  
}
.intro-content-custom h5 {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
}

.intro-content-custom h4 {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
}



@media (max-width: 992px) {
  .intro-content-custom h2 {
    font-size: 2rem;
  }
  .intro-content-custom h5 {
    font-size: 1.1rem;
    font-weight: 400;
  }
  
  .intro-content-custom h4 {
    font-size: 1.1rem;
    font-weight: 400;
  }
  
  
}

 .intro-content-custom p {
  font-size: 0.8rem;
  line-height: 1.2;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 2rem;
}


/* =========================================================
   image wrapper custom
========================================================= */

.image-wrapper-custom {
  position: relative;
  padding: 0px;
}

 .image-wrapper-custom .main-img-custom {
  border-radius: 6px;
  width: 100%;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
}

.image-wrapper-custom-ourmission {
  position: relative;
  padding: 0px;
}

 .image-wrapper-custom-ourmission .main-img-custom-ourmission {
  border-radius: 10px;
  width: 100%;
  
}
 /* =========================
   GDPR Banner
========================= */

.gdpr-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  background: rgba(100, 47, 55, 0.85) ;
  color: #fff;

  z-index: 100;

  padding: 20px;

  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.25);

  transform: translateY(100%);
  transition: 0.4s ease;
}


.gdpr-banner.show {
  transform: translateY(0);
}

/* CONTENT */
.gdpr-content {
  max-width: 1200px;
  margin: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}

/* TEXT */
.gdpr-text h5 {
  margin-bottom: 8px;
  font-weight: 500;
  color: #fff;
}

.gdpr-text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.9;
  color: #fff;
}

/* BUTTONS */
.gdpr-buttons {
  display: flex;
  align-items: center;
  gap: 10px;

  
}

.gdpr-buttons .btn {
  white-space: nowrap;
}



/* =========================
   MOBILE & TABLET
========================= */

@media (max-width: 768px) {

  .gdpr-content {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .gdpr-buttons {
    width: 100%;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 10px;
  }

  .gdpr-buttons .btn {
    width: 90%;
  }

}


/* =========================
   Featured-courses program-card-custom Testimonial press-card, pag resources, who we are , Events and Demonstrations
========================= */

.program-card-custom{
  /*background: #fff;
  border-radius: 28px;
  overflow: hidden;*/
  border: 1px solid rgba(100, 47, 55, 1) ;
  box-shadow: 0 10px 30px rgba(100, 47, 55, 0.2) !important;
}

/* =========================
   INDEX
========================= */
/* =========================================================
   Logos index 
========================================================= */
.partner-index-item {
    display: flex;
    justify-content: center;
    align-items: center;

    height: 140px;
    padding: 20px;

    background: #F4F0F5;
    border-radius: 12px;

    transition: all .35s ease;
}

.partner-index-item img {

    /* Tamaño por defecto */
    --logo-size: 80px;

    max-width: 100%;
    max-height: var(--logo-size);

    width: auto;
    height: auto;
    object-fit: contain;

    
    opacity: 1;

    transition: all .35s ease;
}

/*=========================================
=            Tamaños de logos             =
=========================================*/

.logo-xxs { --logo-size: 35px !important; }
.logo-xs  { --logo-size: 45px !important; }
.logo-sm  { --logo-size: 60px !important; }
.logo-md  { --logo-size: 80px !important; } /* Normal */
.logo-lg  { --logo-size: 100px !important; }
.logo-xl  { --logo-size: 120px !important; }
.logo-xxl { --logo-size: 140px !important; }
.logo-xxxl { --logo-size: 160px !important; }
.logo-xxxxl { --logo-size: 180px !important; }
.logo-xxxxxl { --logo-size: 200px !important; }
.logo-xxxxxxl { --logo-size: 280px !important; }
.logo-xxxxxxxl { --logo-size: 320px !important; }

/* Logos muy anchos */

.logo-wide {
    max-width: 90%;
}

/* Logos muy altos */

.logo-tall {
    max-width: 65%;
}

/*=========================================
=                 Hover                   =
=========================================*/

.partner-index-item:hover {
    
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

.partner-index-item:hover img {
    
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}
/* =========================================================
  index photo
========================================================= */

/*Section 2 Index Photo*/
.hero-image-custom1 {
    max-width: 480px;   /* ajusta el tamaño */
    margin: 0 auto;
    
}

.hero-image-custom1 .main-img {
    width: 100%;
    height: auto;
    
}
.hero-img-big {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.hero-img-small {
    width: 100%;
    height: 208px;
    object-fit: cover;
}
.rounded-top-left {
    border-top-left-radius: 20px;
}

.rounded-top-right {
    border-top-right-radius: 6px;
}

.rounded-bottom-left {
    border-bottom-left-radius: 20px;
}

.rounded-bottom-right {
    border-bottom-right-radius: 6px;
}

/*Section 3 Index Photo*/
.hero-image-custom2 {
    max-width: 450px;   /* ajusta el tamaño */
    margin: 0 auto;
}

.hero-image-custom2 .main-img {
    width: 100%;
    height: auto;
    border-radius: 6px;
}


/* =========================================================
   intro content text index
========================================================= */

.intro-content-index h2 {
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
  
}
.intro-content-index h5 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
}

.intro-content-index h4 {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
}
.intro-content-index p {
  font-size: 1.3rem;
  line-height: 1.8;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 2rem;
}

.intro-content-index p a {
    font-size: 1.2rem;
    line-height: 1.8;
}



@media (max-width: 992px) {
  .intro-content-index h2 {
    font-size: 2rem;
  }
  .intro-content-index h5 {
    font-size: 1.1rem;
    font-weight: 400;
    
  }
  
  .intro-content-index h4 {
    font-size: 0.8rem;
    font-weight: 400;
  }
  

 .intro-content-index p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 2rem;
}
.intro-content-index p a {
    font-size: 1rem;
    line-height: 1.8;
}
}
/* =========================
   index program card & index program body
========================= */
.program-card-custom-index{
  background: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  border: 0px solid rgba(100, 47, 55, 1) ;
  box-shadow: 0 10px 30px rgba(100, 47, 55, 0.2) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.program-card-custom-index .program-body-index{
  padding: 20px;
}

.program-card-custom-index::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.program-card-custom-index:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
}

.program-card-custom-index:hover::after {
  transform: scaleX(1);
}
.program-card-custom-index.featured-puce-red {
  background: rgba(100, 47, 55, 0.4)  ;
}
/* Date-stamp Custom-index*/
.date-stamp-custom-index {
    position: absolute;
    top: 15px;
    right: 15px;

    background: var(--accent-color);
    color: var(--contrast-color);

    padding: 3px 8px;
    border-radius: 5px;
    z-index: 10;
    
    opacity: 0;
    transform: translateY(-10px) scale(.9);
    transition: all 0.4s ease;
     
}
.program-card-custom-index:hover .date-stamp-custom-index {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.date-stamp-custom-index .year-custom-index {
    font-size: 1rem;
    font-weight: 600;
}


/* boton Join Custom-index*/
.btn-join-custom-index{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 10px;
  font-weight: 500;
  font-size: 0.8rem;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-color), transparent 68%);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn-join-custom-index i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.btn-join-custom-index:hover {
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--accent-color), transparent 48%);
}

.btn-join-custom-index:hover i {
  transform:  scale(1.1);
  
}

/* =========================
   QUEER VARNA HISTORY
========================= */

.photo-right-hqv{
    float: right;
    width: 250px;
    margin: 0 0 20px 25px;
    border-radius: 6px;
}

.photo-right2-hqv{
    float: right;
    width: 420px;
    margin: 0 0 20px 25px;
    border-radius: 6px;
}
.photo-left-hqv{
    float: left;
    width: 320px;
    margin: 0 25px 20px 0;
    border-radius: 6px;
}



/* ---------- Responsive ---------- */

@media (max-width:992px){

    
    
    .photo-right-hqv,
    .photo-left-hqv{

        float:none;
        width:80%;
        margin:15px auto;
        display:block;

    }
    
    .photo-right2-hqv{

        float:none;
        width:90%;
        margin:15px auto;
        display:block;

    }
    
    

}

/* =========================
   Queer Varna History program card & program body
========================= */
.program-card-custom-hqv{
  background: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  border: 0px solid rgba(100, 47, 55, 1) ;
  box-shadow: 0 10px 30px rgba(100, 47, 55, 0.2) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.program-card-custom-hqv .program-body-hqv {
  padding: 25px;
  color: var(--default-color);
}
.program-card-custom-hqv .program-body-hqv p {
  font-size:1.08rem;
  line-height: 1.5;
  
  margin-bottom: 16px;
}
.program-card-custom-hqv::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.program-card-custom-hqv:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
}

.program-card-custom-hqv:hover::after {
  transform: scaleX(1);
}
.program-card-custom-hqv.featured-hqv-puce-red {
  background: rgba(100, 47, 55, 0.4)  ;
}
.program-card-custom-hqv.featured-hqv-royal-orange {
  background: rgba(243, 144, 75, 0.4)  ;
}
.program-card-custom-hqv.featured-hqv-pastel-purple {
  background: rgba(184, 157, 187, 0.4)  ;
}



/*TEXT COLOR projects*/
.program-card-custom-hqv.featured-hqv-royal-orange p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom-hqv.featured-hqv-puce-red p {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom-hqv.featured-hqv-pastel-purple p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}

.program-card-custom-hqv.featured-hqv-royal-orange h5 {
  color: var(--default-color), transparent 0%);
}
.program-card-custom-hqv.featured-hqv-puce-red  h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom-hqv.featured-hqv-pastel-purple h5 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}



/* =========================
   OUR MISSION
========================= */
.photo-right-ourmission{
    float: right;
    width: 350px;
    margin: 0 0 20px 25px;
    border-radius: 6px;
}

.photo-right2-ourmission{
    float: right;
    width: 520px;
    margin: 0 0 20px 25px;
    border-radius: 6px;
}
.photo-left-ourmission{
    float: left;
    width: 170px;
    margin: 0 25px 20px 0;
    border-radius: 6px;
}

.photo-left2-oumission{
    float: left;
    width: 190px;
    margin: 0 25px 20px 0;
    border-radius: 6px;
}



/* ---------- Responsive ---------- */

@media (max-width:992px){

    
    
    .photo-right-ourmission,.photo-right2-ourmission,
    .photo-left-ourmission,.photo-left2-ourmission{

        float:none;
        width:80%;
        margin:25px auto;
        display:block;

    }

}

/* =========================
   Our mission program card & ourmission program body
========================= */
.program-card-custom-ourmission{
  background: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  border: 0px solid rgba(100, 47, 55, 1) ;
  box-shadow: 0 10px 30px rgba(100, 47, 55, 0.2) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.program-card-custom-ourmission .program-body-ourmission{
  padding: 25px;
  color: var(--default-color);
}
.program-card-custom-ourmission .program-body-ourmission p {
  font-size:1.08rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 16px;
}
.program-card-custom-ourmission::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.program-card-custom-ourmission:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
}

.program-card-custom-ourmission:hover::after {
  transform: scaleX(1);
}
.program-card-custom-ourmission.featured-ourmission-puce-red {
  background: rgba(100, 47, 55, 0.4)  ;
}
.program-card-custom-ourmission.featured-ourmission-royal-orange {
  background: rgba(243, 144, 75, 0.4)  ;
}
.program-card-custom-ourmission.featured-ourmission-pastel-purple {
  background: rgba(184, 157, 187, 0.4)  ;
}



/*TEXT COLOR projects*/
.program-card-custom-ourmission.featured-ourmission-royal-orange p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom-ourmission.featured-ourmission-puce-red p {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom-ourmission.featured-ourmission-pastel-purple p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}

.program-card-custom-ourmission.featured-ourmission-royal-orange h5 {
  color: var(--default-color), transparent 0%);
}
.program-card-custom-ourmission.featured-ourmission-puce-red  h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom-ourmission.featured-ourmission-pastel-purple h5 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}

/* =========================
   TRANSPARENCY
========================= */

/* =========================
   Transparency program card & transparency program body
========================= */


.program-card-custom-transparency{
  background: var(--surface-color);
  border-radius: 50px;
  overflow: hidden;
  border: 1px solid rgba(100, 47, 55, 1) ;
  box-shadow: 0 10px 30px rgba(100, 47, 55, 0.2) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.program-card-custom-transparency .program-body-transparency{
  padding: 15px;
  color: var(--default-color);
}
.program-card-custom-transparency .program-body-transparency p {
  font-size: 14px;
  line-height: 1.7;
  
  margin-bottom: 0px;
}
.program-card-custom-transparency::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.program-card-custom-transparency:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
}

.program-card-custom-transparency:hover::after {
  transform: scaleX(1);
}

/*CARD COLOR transparency*/
.program-card-custom-transparency.featured-transparency-puce-red {
  background: rgba(100, 47, 55, 0.4)  ;
}
.program-card-custom-transparency.featured-transparency-royal-orange {
  background: rgba(243, 144, 75, 0.4)  ;
}
.program-card-custom-transparency.featured-transparency-pastel-purple {
  background: rgba(184, 157, 187, 0.4)  ;
}



/*TEXT COLOR transparency*/
.program-card-custom-transparency.featured-transparency-royal-orange p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom-transparency.featured-transparency-puce-red p {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom-transparency.featured-transparency-pastel-purple p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}

.program-card-custom-transparency.featured-transparency-royal-orange h5 {
  color: var(--default-color), transparent 0%);
}
.program-card-custom-transparency.featured-transparency-puce-red  h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom-transparency.featured-transparency-pastel-purple h5 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}

.program-card-custom-transparency.featured-transparency-royal-orange h4 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom-transparency.featured-transparency-puce-red  h4 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom-transparency.featured-transparency-pastel-purple h4 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}

/* boton Join Custom-transparency*/
.btn-join-custom-transparency{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 20px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 500;
  font-size: 0.8rem;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-color), transparent 68%);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn-join-custom-transparency i {
  font-size: 1rem;
  transition: transform 0.3s;
}

.btn-join-custom-transparency:hover {
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--accent-color), transparent 48%);
}

.btn-join-custom-transparency:hover i {
  transform: translateX(4px);
}

@media (max-width: 991px) {
  .btn-join-custom-transparency {
    padding: 2px 16px;
    font-size: 0.75rem;
    gap: 4px;
  }

  .btn-join-custom-transparency i {
    font-size: 0.9rem;
  }
}

/* Móvil */
@media (max-width: 576px) {
  .btn-join-custom-transparency {
    padding: 2px 12px;
    font-size: 0.7rem;
    gap: 3px;
  }

  .btn-join-custom-transparency i {
    font-size: 0.8rem;
  }
}

/* =========================
  EVENTS & DEMONSTRATIONS ( Featured-courses program-card-custom Testimonial press-card,)
========================= */
/*CARD COLOR events*/
.program-card-custom.featured-events-puce-red {
  background: rgba(100, 47, 55, 0.4)  ;
}
.program-card-custom.featured-events-royal-orange {
  background: rgba(243, 144, 75, 0.4)  ;
}
.program-card-custom.featured-events-pastel-purple {
  background: rgba(184, 157, 187, 0.4)  ;
}


/*TEXT COLOR events*/
.program-card-custom.featured-events-royal-orange p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom.featured-events-puce-red p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom.featured-events-pastel-purple p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom.featured-events-royal-orange h2 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom.featured-events-puce-red h2 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}

.program-card-custom.featured-events-royal-orange h5 {
  color: var(--default-color), transparent 0%);
}
.program-card-custom.featured-events-puce-red  h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom.featured-events-pastel-purple h5 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
/* =========================
   PROJECTS
========================= */

/* =========================
   projects accordion
========================= */
.project-toggle{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  background:none;
  border:0;
  padding:10px 0;
  font-weight:600;
  color:var(--accent-color);
  cursor:pointer;
}

.project-toggle i{
  transition:.3s;
}

.project-toggle:not(.collapsed) i{
  transform:rotate(180deg);
}

.project-content{
  padding-top:10px;
}

.project-content p{
  margin-bottom:0;
}

/* =========================
   projects program card & projects program body
========================= */


.program-card-custom-projects{
  background: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(100, 47, 55, 1) ;
  box-shadow: 0 10px 30px rgba(100, 47, 55, 0.2) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.program-card-custom-projects .program-body-projects{
  padding: 30px;
  color: var(--default-color);
  
}
.program-card-custom-projects .program-body-projects p {
  font-size: 14px;
  line-height: 1.5;
  
  margin-bottom: 16px;
}
.program-card-custom-projects::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.program-card-custom-projects:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
}

.program-card-custom-projects:hover::after {
  transform: scaleX(1);
}
.program-card-custom-projects.featured-puce-red {
  background: rgba(100, 47, 55, 0.4)  ;
}
.program-card-custom-projects.featured-royal-orange {
  background: rgba(243, 144, 75, 0.4)  ;
}
.program-card-custom-projects.featured-pastel-purple {
  background: rgba(184, 157, 187, 0.4)  ;
}


/*TEXT COLOR projects*/
.program-card-custom-projects.featured-royal-orange p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}
.program-card-custom-projects.featured-puce-red p {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom-projects.featured-pastel-purple p {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}

.program-card-custom-projects.featured-royal-orange h5 {
  color: var(--default-color), transparent 0%);
}
.program-card-custom-projects.featured-puce-red  h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.program-card-custom-projects.featured-pastel-purple h5 {
  color: color-mix(in srgb, var(--default-color), transparent 0%);
}




/* =========================
   VARNA QUEER FEST
========================= */
/* =========================================================
   vqf hero slider
========================================================= */
#heroCarousel {
    
        width: 80%;
        margin: 0 auto;
    }
#heroCarousel .carousel-item {
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: block;
    position: absolute;
    width: 100%;
}

#heroCarousel .carousel-item,
#heroCarousel .carousel-item img {
    height: 100%;
}
#heroCarousel .carousel-item.active {
    opacity: 1;
    position: relative;
}

#heroCarousel .carousel-inner {
    height: auto;
    overflow: hidden;
    
}

@media (min-width: 768px) and (max-width: 991.98px) {

    #heroCarousel {
    
        width: 80%;
        margin: 0 auto;
    }
    #heroCarousel .carousel-inner {
        
        height: auto;
    }

}

@media (max-width: 761px) {
     #heroCarousel {
    
        width: 80%;
        margin: 0 auto;
    }
    #heroCarousel .carousel-inner {
        
        height: auto;
    }
}


#heroCarousel .carousel-item img {
    
    object-fit: cover;
    
}

#heroCarousel .carousel-indicators {
    z-index: 20;
}

#heroCarousel .carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: red;
}
/* =========================
   vqf program card & vqf program body
========================= */
.program-card-custom-vqf{
  background: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(100, 47, 55, 1) ;
  box-shadow: 0 10px 30px rgba(100, 47, 55, 0.2) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.program-card-custom-vqf .program-body-vqf{
  padding: 15px;
}

.program-card-custom-vqf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 50%));
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.program-card-custom-vqf:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
}

.program-card-custom-vqf:hover::after {
  transform: scaleX(1);
}
/* Date-stamp Custom-vqf*/
.date-stamp-custom-vqf {
    position: absolute;
    top: 15px;
    right: 15px;

    background: var(--accent-color);
    color: var(--contrast-color);

    padding: 3px 8px;
    border-radius: 5px;
    z-index: 10;
    
    opacity: 0;
    transform: translateY(-10px) scale(.9);
    transition: all 0.4s ease;
     
}
.program-card-custom-vqf:hover .date-stamp-custom-vqf {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.date-stamp-custom-vqf .year-custom-vqf {
    font-size: 1rem;
    font-weight: 600;
}


/* boton Join Custom-vqf*/
.btn-join-custom-vqf{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 20px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 500;
  font-size: 0.8rem;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-color), transparent 68%);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn-join-custom-vqf i {
  font-size: 1rem;
  transition: transform 0.3s;
}

.btn-join-custom-vqf:hover {
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--accent-color), transparent 48%);
}

.btn-join-custom-vqf:hover i {
  transform: translateX(4px);
}

/* =========================================================
   PARTNERSHIPS
========================================================= */

  /*==============================================================
# Partners
==============================================================*/



.partner-item {
    display: flex;
    justify-content: center;
    align-items: center;

    height: 140px;
    padding: 20px;

    background: #fff;
    border-radius: 12px;

    transition: all .35s ease;
}

.partner-item img {

    /* Tamaño por defecto */
    --logo-size: 80px;

    max-width: 100%;
    max-height: var(--logo-size);

    width: auto;
    height: auto;
    object-fit: contain;

    
    opacity: 1;

    transition: all .35s ease;
}

/*=========================================
=           logos size             =
=========================================*/

.logo-xxs { --logo-size: 35px !important; }
.logo-xs  { --logo-size: 45px !important; }
.logo-sm  { --logo-size: 60px !important; }
.logo-md  { --logo-size: 80px !important; } /* Normal */
.logo-lg  { --logo-size: 100px !important; }
.logo-xl  { --logo-size: 120px !important; }
.logo-xxl { --logo-size: 140px !important; }
.logo-xxxl { --logo-size: 160px !important; }
.logo-xxxxl { --logo-size: 180px !important; }
.logo-xxxxxl { --logo-size: 200px !important; }

/* Logos muy anchos */

.logo-wide {
    max-width: 90%;
}

/* Logos muy altos */

.logo-tall {
    max-width: 65%;
}

/*=========================================
=                 Hover                   =
=========================================*/

.partner-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

.partner-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

/*=========================================
=               Titles                   =
=========================================*/

.partners h4 {
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 2rem;
    font-weight: 600;
}

.partners h4::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    margin: 10px auto 0;
    background: var(--accent-color);
    border-radius: 3px;
}

/*=========================================
=               Responsive                =
=========================================*/

@media (max-width: 768px) {

    .partner-item {
        height: 110px;
        padding: 15px;
    }

    .partner-item img {
        max-height: calc(var(--logo-size) * .75);
    }

}
/* =========================
   partnership button
========================= */
.partner-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.partner-actions .btn-main {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 16px 36px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-color), transparent 58%);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.partner-actions .btn-main i {
  font-size: 1.25rem;
  transition: transform 0.3s;
}

.partner-actions .btn-main:hover {
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--accent-color), transparent 48%);
}

.partner-actions .btn-main:hover i {
  transform: translateX(4px);
}


/* =========================
   PROGRAM THUMBNAIL
========================= */

/* IMAGEN */
.program-thumbnail2{
  width: fit-content;
  margin-left: auto; /* opcional, para mover todo el bloque a la derecha */
}

.program-thumbnail2 img{
    width: 350px; /* o el tamaño que quieras */
    border-radius: 6px;
    height: auto;
    display: block;
}

.program-thumbnail3{
  width: fit-content;
  margin-left: auto; /* opcional, para mover todo el bloque a la derecha */
}

.program-thumbnail3 img{
    width: 250px; /* ajusta el tamaño */
    border-radius: 16px;
    height: auto;
    display: block;
}
.program-thumbnail4{
  width: fit-content;
  margin-left: auto; /* opcional, para mover todo el bloque a la derecha */
}

.program-thumbnail4 img{
    width: 250px; /* ajusta el tamaño */
    border-radius: 5px;
    height: auto;
    display: block;
}

.program-thumbnail5{
  width: fit-content;
  margin-left: auto; /* opcional, para mover todo el bloque a la derecha */
}

.program-thumbnail5 img{
    width: 150px; /* ajusta el tamaño */
    border-radius: 5px;
    height: auto;
    display: block;
}

.program-thumbnail-ourmission{
  width: fit-content;
  margin-left: auto; /* opcional, para mover todo el bloque a la derecha */
}

.program-thumbnail-ourmission img{
    width: 330px; /* ajusta el tamaño */
    border-radius: 2px;
    height: auto;
    display: block;
}

@media (max-width: 991.98px) {

    .program-thumbnail2,
    .program-thumbnail3 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0 auto;
    }
    .program-thumbnail4 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0 auto;
    }
    
    .program-thumbnail5 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0 auto;
    }
    
     .program-thumbnail-ourmission {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0 auto;
    }

    .program-thumbnail2 img,
    .program-thumbnail3 img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    
    .program-thumbnail4 img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    
    .program-thumbnail5 img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    
    .program-thumbnail-ourmission img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    

}
/* =========================
    BOTÓN BROWSE CUSTOM
========================= */
/* BOTÓN Browse Custom pag vqf*/

.btn-browse-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  background: transparent;
  color: var(--accent-color);

  border: 1px solid var(--accent-color);
  border-radius: 50%;

  text-decoration: none;

  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn-browse-custom i {
  font-size: 17px;
  animation: arrowBounce 2s infinite;
}

.btn-browse-custom:hover {
  color: var(--accent-color);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 60%);
}

@keyframes arrowBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2px);
  }
}
/* =========================
    BOTÓN JOIN CUSTOM
========================= */

/* BOTÓN Join Custom*/
.btn-join-custom{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-color), transparent 58%);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn-join-custom i {
  font-size: 1.25rem;
  transition: transform 0.3s;
}

.btn-join-custom:hover {
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--accent-color), transparent 48%);
}

.btn-join-custom:hover i {
  transform: translateX(4px);
}
/* BOTÓN Join Custom2*/
.btn-join-custom2{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-color), transparent 58%);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn-join-custom2 i {
  font-size: 1.25rem;
  transition: transform 0.3s;
}

.btn-join-custom2:hover {
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--accent-color), transparent 48%);
}

.btn-join-custom2:hover i {
  transform: translateX(-4px);
}
/* BOTÓN Join Custom3*/
.btn-join-custom3{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 30px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-color), transparent 58%);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn-join-custom3 i {
  font-size: 1.25rem;
  transition: transform 0.3s;
}

.btn-join-custom3:hover {
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--accent-color), transparent 48%);
}

.btn-join-custom3:hover i {
  transform: translateY(-4px);
}


/* =========================
   Testimonial Featured press-card background color variations
========================= */
.testimonials .press-card.featured-puce-red {
  background: rgba(100, 47, 55, 0.7)  ;
}
.testimonials .press-card.featured-rust {
  background: rgba(192, 53, 15, 1)   ;
}
.testimonials .press-card.featured-royal-orange {
  background: rgba(243, 144, 75, 0.7)  ;
}
.testimonials .press-card.featured-orange-yellow {
  background: rgba(247, 199, 103, 1)  ;
}
.testimonials .press-card.featured-pastel-purple {
  background: rgba(184, 157, 187, 1)  ;
}

/* =========================
   Testimonial Featured press-card text color
========================= */

.testimonials .press-card.featured-puce-red p {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-puce-red h1 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-puce-red h2 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-puce-red h3 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-puce-red h4 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-puce-red h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-puce-red h6 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}

.testimonials .press-card.featured-rust p {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-rust h1 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-rust h2 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-rust h3 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-rust h4 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-rust h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-rust h6 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}

.testimonials .press-card.featured-royal-orange p {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-royal-orange h1 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-royal-orange h2 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-royal-orange h3 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-royal-orange h4 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-royal-orange h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}
.testimonials .press-card.featured-royal-orange h6 {
  color: color-mix(in srgb, var(--contrast-color), transparent 10%);
}

.testimonials .press-card.featured-pastel-purple p {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-pastel-purple h1 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-pastel-purple h2 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-pastel-purple h3 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-pastel-purple h4 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-pastel-purple h5 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}
.testimonials .press-card.featured-pastel-purple h6 {
  color: color-mix(in srgb, var(--contrast-color), transparent 0%);
}

/* =========================================================
   acordion
========================================================= */
 .custom-faq .accordion-item{
  border:0;
  border-radius:16px !important;
  overflow:hidden;
  margin-bottom:18px;
  background:rgba(255,255,255,0.7);
  backdrop-filter: blur(10px);
  box-shadow:
    0 10px 30px rgba(0,0,0,0.05);
}

.custom-faq .accordion-button{
  background:transparent;
  padding:22px 24px;
  font-size:1.05rem;
  font-weight:600;
  color:#4b4453;
  box-shadow:none !important;
}

.custom-faq .accordion-button i{
  font-size:1.2rem;
  color:#b89dbb;
}

.custom-faq .accordion-button:not(.collapsed){
  background:
  linear-gradient(
    135deg,
    rgba(184,157,187,0.15),
    rgba(247,199,103,0.12)
  );
  color:#7b4d8d;
}

.custom-faq .accordion-button::after{
  filter: grayscale(1);
}

.custom-faq .accordion-body{
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  color:#666;
  line-height:1.7;
  font-size:0.96rem;
}
/* =========================================================
   DONOR
========================================================= */
/* =========================================================
   paypal button
========================================================= */

.featured-courses .program-action-custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.featured-courses .program-action-custom .btn-paypal-custom {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0070ba;
  color: #fff;
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.featured-courses .program-action-custom .btn-paypal-custom i {
  transition: transform 0.3s ease;
  font-size: 14px;
}

.featured-courses .program-action-custom .btn-paypal-custom:hover {
  background: #003087;
  box-shadow: 0 6px 20px color-mix(in srgb, #003087, transparent 50%);
}
/* =========================================================
   copy button
========================================================= */

.copy-btn{
    width:40px;
    height:40px;
    border:none;
    border-radius:8px;
    background:transparent;
    color:#6c757d;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    transition:.2s;
}

.copy-btn:hover{
    background:#f1f3f5;
    color:#000;
}

.copy-btn i{
    font-size:1.1rem;
}
 
/* =========================================================
   PALETA
   Puce red      #642f37
   Rust          #c0350f
   Royal orange  #f3904b
   Orange-yellow #f7c767
   Pastel purple #b89dbb
========================================================= */


/* =========================================================
   Hero SVG
========================================================= */


/* =========================================================
   BASE
========================================================= */

.hero-svg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;

  background-repeat:no-repeat;
}


/* =========================================================
   HOME
========================================================= */

.hero-home .hero-svg-bg{
  background-image:url("/assets/img/bg/4.svg");

  background-position:-70px 44.3%;

  background-size:1200px auto;

  opacity:.5;
}

/* =========================================================
   ABOUT 1
========================================================= */

.hero-about1 .hero-svg-bg1{
  background-image:url("/assets/img/bg/1.svg");

  background-position:50% 63% ;

  background-size:730px auto;
  
  

  opacity:.5;
}

/* =========================================================
   ABOUT 2
========================================================= */

.hero-about2 .hero-svg-bg2{
  background-image:url("/assets/img/bg/2.svg");

  background-position:-8% 60%;

  background-size:500px auto;

  opacity:.5;
}

/* =========================================================
   ABOUT 3
========================================================= */

.hero-about3 .hero-svg-bg3{
  background-image:url("/assets/img/bg/3.svg");

  background-position:105% 30%;

  background-size:550px auto;

  opacity:.5;
}
/* =========================================================
   ABOUT 4
========================================================= */

.hero-about4 .hero-svg-bg4{
  background-image:url("/assets/img/bg/4.svg");

  background-position:-1% 30%;

  background-size:450px auto;

  opacity:.5;
}
/* =========================================================
   ABOUT 5
========================================================= */

.hero-about5 .hero-svg-bg5{
  background-image:url("/assets/img/bg/5.svg");

  background-position:30% 61%;

  background-size:600px auto;

  opacity:.5;
}
/* =========================================================
   ABOUT 6
========================================================= */

.hero-about6 .hero-svg-bg6{
  background-image:url("/assets/img/bg/6.svg");

  background-position:80% 60%;

  background-size:700px auto;
  transform:rotate(0deg);

  opacity:.5;
}
/* =========================================================
   ABOUT 7
========================================================= */

.hero-about7 .hero-svg-bg7{
  background-image:url("/assets/img/bg/1.svg");

  background-position:-70px center;

  background-size:350px auto;
  
  transform:scaleX(-1);
  
  

  opacity:.5;
}

/* =========================================================
   ABOUT 8
========================================================= */

.hero-about8 .hero-svg-bg8{
  background-image:url("/assets/img/bg/2.svg");

  background-position:-4% 30%;

  background-size:450px auto;

  opacity:.5;
}

/* =========================================================
   ABOUT 9
========================================================= */

.hero-about9 .hero-svg-bg9{
  background-image:url("/assets/img/bg/3.svg");

  background-position:105% 30%;

  background-size:350px auto;

  opacity:.5;
}
/* =========================================================
   ABOUT 10
========================================================= */

.hero-about10 .hero-svg-bg10{
  background-image:url("/assets/img/bg/4.svg");

  background-position:105% 30%;

  background-size:350px auto;

  opacity:.5;
}
/* =========================================================
   ABOUT 11
========================================================= */

.hero-about11 .hero-svg-bg11{
  background-image:url("/assets/img/bg/5.svg");

  background-position:105% 30%;

  background-size:350px auto;

  opacity:.5;
}
/* =========================================================
   ABOUT 12
========================================================= */

.hero-about12 .hero-svg-bg12{
  background-image:url("/assets/img/bg/6.svg");

  background-position:105% 30%;

  background-size:350px auto;
  transform:rotate(0deg);

  opacity:.5;
}
/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

  .hero-home .hero-svg-bg{
    background-size:1050px auto;
    background-position:-180px 50%;
    opacity:.5;
  }

  .hero-about1 .hero-svg-bg1{
    background-size:400px auto;
    background-position:50% 50%;
    opacity:.5;
    
  }

  .hero-about2 .hero-svg-bg2{
    background-size:380px auto;
    background-position:-9% 60%;
    opacity:.5;
  }

  .hero-about3 .hero-svg-bg3{
    background-size:460px auto;
    background-position:110% 30%;
    opacity:.5;
  }
  .hero-about4 .hero-svg-bg4{
    background-size:360px auto;
    background-position:-2% center;
    opacity:.5;
  }
 .hero-about5 .hero-svg-bg5{
    background-size:360px auto;
    background-position:35% 60%;
    opacity:.5;
  }
  .hero-about6 .hero-svg-bg6{
    background-size:360px auto;
    background-position:115% 45%;
    opacity:.5;
  }
   .hero-about7 .hero-svg-bg7{
    background-size:260px auto;
    background-position:50% 50%;
    opacity:.5;
    
  }

  .hero-about8 .hero-svg-bg8{
    background-size:380px auto;
    background-position:-120px center;
    opacity:.5;
  }

  .hero-about9 .hero-svg-bg9{
    background-size:260px auto;
    background-position:115% center;
    opacity:.5;
  }
  
  .hero-about10 .hero-svg-bg10{
    background-size:260px auto;
    background-position:115% center;
    opacity:.5;
  }
 
 .hero-about11 .hero-svg-bg11{
    background-size:260px auto;
    background-position:115% center;
    opacity:.5;
  }
  
  .hero-about12 .hero-svg-bg12{
    background-size:260px auto;
    background-position:115% center;
    opacity:.5;
  }
}

/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width:1199px) and (orientation:landscape){

  .hero-home .hero-svg-bg{

    background-size:950px auto;

    background-position:-180px 40%;

    opacity:.5;
  }
  .hero-about1 .hero-svg-bg1{

    background-size:420px auto;

    background-position:50% 50%;

    opacity:.5;
  }
  .hero-about2 .hero-svg-bg2{

    background-size:420px auto;

    background-position:-8% 60%;

    opacity:.5;
  }

  .hero-about3 .hero-svg-bg3{

    background-size:450px auto;

    background-position:109% 10%;

    opacity:.5;
  }
  .hero-about4 .hero-svg-bg4{

    background-size:420px auto;

    background-position:-2% 30%;

    opacity:.5;
  }
  .hero-about5 .hero-svg-bg5{

    background-size:420px auto;

    background-position:30% 61%;

    opacity:.5;
  }
  .hero-about6 .hero-svg-bg6{

    background-size:420px auto;

    background-position:80% 60%;

    opacity:.5;
  }
  .hero-about7 .hero-svg-bg7{

    background-size:420px auto;

    background-position:-8% 20%;

    opacity:.5;
  }
  .hero-about8 .hero-svg-bg8{

    background-size:420px auto;

    background-position:-8% 20%;

    opacity:.5;
  }

  .hero-about9 .hero-svg-bg9{

    background-size:320px auto;

    background-position:109% 10%;

    opacity:.5;
  }
  .hero-about10 .hero-svg-bg10{

    background-size:320px auto;

    background-position:109% 10%;

    opacity:.5;
  }
  .hero-about11 .hero-svg-bg11{

    background-size:320px auto;

    background-position:109% 10%;

    opacity:.5;
  }
  .hero-about12 .hero-svg-bg12{

    background-size:320px auto;

    background-position:109% 10%;

    opacity:.5;
  }

}
/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

  .hero-home .hero-svg-bg{
    background-size:900px auto;
    background-position:-320px 30%;
    opacity:.5;
  }

  .hero-about1 .hero-svg-bg1{
    background-size:430px auto;
    background-position:50% 50%;
    opacity:.5;
  }

  .hero-about2 .hero-svg-bg2{
    background-size:330px auto;
    background-position:-50% 40%;
    opacity:.5;
  }

  .hero-about3 .hero-svg-bg3{
    background-size:330px auto;
    background-position:135% 10%;
    opacity:.5;
  }
  
  .hero-about4 .hero-svg-bg4{
    background-size:330px auto;
    background-position:-3% 40%;
    opacity:.5;
  }
  
  .hero-about5 .hero-svg-bg5{
    background-size:330px auto;
    background-position:25% 50%;
    opacity:.5;
  }
   
   .hero-about6 .hero-svg-bg6{
    background-size:430px auto;
    background-position:110% 60%;
    opacity:.5;
  }
  
  .hero-about7 .hero-svg-bg7{
    background-size:230px auto;
    background-position:-30px center;
    opacity:.5;
  }

  .hero-about8 .hero-svg-bg8{
    background-size:280px auto;
    background-position:-35px -30px;
    opacity:.5;
  }

  .hero-about9 .hero-svg-bg9{
    background-size:230px auto;
    background-position:120% 35px;
    opacity:.5;
  }
  
  .hero-about10 .hero-svg-bg10{
    background-size:230px auto;
    background-position:120% 35px;
    opacity:.5;
  }
  
  .hero-about11 .hero-svg-bg11{
    background-size:230px auto;
    background-position:120% 35px;
    opacity:.5;
  }
   
   .hero-about12 .hero-svg-bg12{
    background-size:230px auto;
    background-position:120% 35px;
    opacity:.5;
  }
  
  /* =========================================================
   MOBILE LANDSCAPE
========================================================= */

@media (max-width:932px) and (orientation:landscape){

  .hero-home .hero-svg-bg{
    background-size:500px auto;
    background-position:-20% 30%;
    opacity:.5;
  }

  .hero-about1 .hero-svg-bg1{
    background-size:330px auto;
    background-position:50% 50%;
    opacity:.5;
  }

  .hero-about2 .hero-svg-bg2{
    background-size:330px auto;
    background-position:-10% 50%;
    opacity:.5;
  }

  .hero-about3 .hero-svg-bg3{
    background-size:330px auto;
    background-position:105% 30%;
    opacity:.5;
  }
  
  .hero-about4 .hero-svg-bg4{
    background-size:230px auto;
    background-position:-2% 30%;
    opacity:.5;
  }
  
  .hero-about5 .hero-svg-bg5{
    background-size:330px auto;
    background-position:30% 61%;
    opacity:.5;
  }
   
   .hero-about6 .hero-svg-bg6{
    background-size:330px auto;
    background-position:80% 60%;
    opacity:.5;
  }
  
  .hero-about7 .hero-svg-bg7{
    background-size:230px auto;
    background-position:-30px center;
    opacity:.5;
  }

  .hero-about8 .hero-svg-bg8{
    background-size:280px auto;
    background-position:-35px -30px;
    opacity:.5;
  }

  .hero-about9 .hero-svg-bg9{
    background-size:230px auto;
    background-position:120% 35px;
    opacity:.5;
  }
  
  .hero-about10 .hero-svg-bg10{
    background-size:230px auto;
    background-position:120% 35px;
    opacity:.5;
  }
  
  .hero-about11 .hero-svg-bg11{
    background-size:230px auto;
    background-position:120% 35px;
    opacity:.5;
  }
   
   .hero-about12 .hero-svg-bg12{
    background-size:230px auto;
    background-position:120% 35px;
    opacity:.5;
  }

}