/* RAFimport patch v56: compact team cards, full portrait fit, horizontal contacts */

.raf-team.raf-team-carousel-section{
  padding-top:46px !important;
  padding-bottom:42px !important;
}

.raf-team.raf-team-carousel-section .raf-section__head{
  margin-bottom:16px !important;
}

.raf-team-slider{
  max-width:1040px !important;
  gap:12px !important;
}

.raf-team-slider__track{
  gap:14px !important;
}

.raf-team-card.raf-team-card--carousel{
  flex:0 0 calc((100% - 28px) / 3) !important;
  min-width:calc((100% - 28px) / 3) !important;
  min-height:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:linear-gradient(145deg,#143b5b 0%,#06243a 52%,#00192b 100%) !important;
  border:1px solid rgba(93,151,191,.40) !important;
  box-shadow:0 16px 34px rgba(4,29,49,.12) !important;
}

/* The portrait is fully fitted: head, shoulders and shirt logo remain visible. */
.raf-team-card--carousel .raf-team-card__media{
  position:relative !important;
  display:block !important;
  height:236px !important;
  min-height:236px !important;
  margin:14px 14px 0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f7f8fa !important;
  box-shadow:inset 0 0 0 1px rgba(112,154,183,.22) !important;
}

.raf-team-card--carousel .raf-team-card__media::before,
.raf-team-card--carousel .raf-team-card__media::after{
  content:none !important;
  display:none !important;
}

.raf-team-card--carousel .raf-team-card__media img{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  background:#f7f8fa !important;
}

.raf-team-card--carousel .raf-team-card__content{
  min-height:146px !important;
  gap:5px !important;
  padding:14px 18px 17px !important;
}

.raf-team-card--carousel .raf-team-card__meta{
  font-size:12px !important;
}

.raf-team-card--carousel h3{
  font-size:20px !important;
  line-height:1.06 !important;
}

.raf-team-card--carousel p{
  font-size:13px !important;
  line-height:1.3 !important;
}

.raf-team-card--carousel em{
  font-size:11px !important;
  line-height:1.28 !important;
}

/* nav avoids legacy .raf-team-card div rules that forced actions into a vertical column. */
.raf-team-card--carousel nav.raf-team-card__actions,
.raf-team-modal-card nav.raf-team-modal-card__actions{
  display:grid !important;
  grid-template-columns:repeat(2,40px) !important;
  grid-auto-flow:column !important;
  align-items:center !important;
  justify-content:start !important;
  gap:9px !important;
  width:max-content !important;
  min-width:89px !important;
  height:40px !important;
  min-height:40px !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.raf-team-card--carousel nav.raf-team-card__actions .raf-team-contact-btn,
.raf-team-modal-card nav.raf-team-modal-card__actions .raf-team-contact-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:12px !important;
  color:#0878bb !important;
  background:#fff !important;
  border:1px solid rgba(24,143,208,.18) !important;
  box-shadow:0 8px 20px rgba(0,15,28,.18) !important;
  text-decoration:none !important;
}

.raf-team-card--carousel nav.raf-team-card__actions .raf-team-contact-btn svg,
.raf-team-modal-card nav.raf-team-modal-card__actions .raf-team-contact-btn svg{
  display:block !important;
  width:18px !important;
  height:18px !important;
}

.raf-team-card--carousel nav.raf-team-card__actions .raf-team-contact-btn:hover,
.raf-team-modal-card nav.raf-team-modal-card__actions .raf-team-contact-btn:hover{
  color:#fff !important;
  background:linear-gradient(135deg,#1ca1e7,#0b67a2) !important;
  transform:translateY(-1px) !important;
}

.raf-team-slider__dots{
  margin-top:9px !important;
}

/* Keep only the compact gallery opener; remove the redundant explanatory panel. */
.raf-team-summary.raf-team-summary--compact{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:auto !important;
  max-width:1040px !important;
  margin:12px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.raf-team-summary--compact .raf-team-summary__more{
  width:auto !important;
  min-height:42px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  font-size:15px !important;
  line-height:1.2 !important;
  box-shadow:0 12px 28px rgba(10,73,116,.18) !important;
}

/* Full gallery portraits also fit without cutting the head or shirt logo. */
.raf-team-modal-card__media{
  position:relative !important;
  display:block !important;
  height:260px !important;
  padding:0 !important;
  margin:12px 12px 0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f7f8fa !important;
}

.raf-team-modal-card__media::before,
.raf-team-modal-card__media::after{
  content:none !important;
  display:none !important;
}

.raf-team-modal-card__media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  background:#f7f8fa !important;
}

@media (max-width:1199px){
  .raf-team-slider,
  .raf-team-summary.raf-team-summary--compact{
    max-width:920px !important;
  }
  .raf-team-card.raf-team-card--carousel{
    flex-basis:calc((100% - 14px) / 2) !important;
    min-width:calc((100% - 14px) / 2) !important;
  }
  .raf-team-card--carousel .raf-team-card__media{
    height:242px !important;
    min-height:242px !important;
  }
}

@media (max-width:860px){
  .raf-team.raf-team-carousel-section{
    padding-top:38px !important;
    padding-bottom:36px !important;
  }
  .raf-team-card.raf-team-card--carousel{
    flex-basis:82% !important;
    min-width:82% !important;
  }
  .raf-team-card--carousel .raf-team-card__media{
    height:250px !important;
    min-height:250px !important;
  }
  .raf-team-summary--compact .raf-team-summary__more{
    width:100% !important;
    max-width:520px !important;
  }
}

@media (max-width:560px){
  .raf-team.raf-team-carousel-section{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .raf-team-card.raf-team-card--carousel{
    flex-basis:88% !important;
    min-width:88% !important;
  }
  .raf-team-card--carousel .raf-team-card__media{
    height:236px !important;
    min-height:236px !important;
    margin:12px 12px 0 !important;
  }
  .raf-team-card--carousel .raf-team-card__content{
    min-height:140px !important;
    padding:13px 16px 16px !important;
  }
  .raf-team-summary--compact .raf-team-summary__more{
    min-height:44px !important;
    padding:9px 16px !important;
    font-size:14px !important;
    white-space:normal !important;
  }
  .raf-team-modal-card__media{
    height:240px !important;
  }
}
