
/* RAFimport patch v55: polish team cards photo frame and action buttons */

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

.raf-team-slider,
.raf-team-summary{
  max-width:1080px !important;
}

.raf-team-slider__viewport{
  border-radius:24px !important;
}

.raf-team-card.raf-team-card--carousel{
  border-radius:26px !important;
  border:1px solid rgba(74,126,165,.46) !important;
  background:linear-gradient(135deg,#153b5c 0%, #031f34 52%, #001526 100%) !important;
  box-shadow:0 18px 40px rgba(7,26,43,.12) !important;
}

.raf-team-card--carousel .raf-team-card__media{
  height:228px !important;
  min-height:228px !important;
  padding:14px 14px 0 !important;
  background:transparent !important;
  border-radius:24px 24px 0 0 !important;
  align-items:stretch !important;
}

.raf-team-card--carousel .raf-team-card__media::before{
  content:"";
  display:block;
  position:absolute;
  inset:14px 14px 0 14px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,#f8fbfe 0%, #eef3f7 100%);
  box-shadow:inset 0 0 0 1px rgba(113,160,191,.30);
}

.raf-team-card--carousel .raf-team-card__media img{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  border-radius:18px 18px 0 0 !important;
  background:#fff !important;
}

.raf-team-card--carousel .raf-team-card__content{
  position:relative !important;
  z-index:1 !important;
  min-height:160px !important;
  padding:14px 18px 18px !important;
  gap:6px !important;
}

.raf-team-card--carousel .raf-team-card__meta{
  font-size:12px !important;
  color:rgba(235,243,250,.82) !important;
}

.raf-team-card--carousel h3{
  font-size:20px !important;
  line-height:1.08 !important;
  color:#fff !important;
}

.raf-team-card--carousel p{
  font-size:14px !important;
  line-height:1.3 !important;
  color:#e7eef6 !important;
}

.raf-team-card--carousel em{
  font-size:12px !important;
  line-height:1.3 !important;
  color:#b6c8d9 !important;
}

.raf-team-card--carousel .raf-team-card__actions,
.raf-team-modal-card__actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:auto !important;
  min-width:0 !important;
  padding:0 !important;
  margin:8px 0 0 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.raf-team-card--carousel .raf-team-card__actions > a,
.raf-team-modal-card__actions > a{
  display:inline-flex !important;
}

.raf-team-contact-btn,
.raf-team-card--carousel .raf-team-card__actions .raf-team-contact-btn,
.raf-team-modal-card__actions .raf-team-contact-btn{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  max-width:44px !important;
  max-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.98) !important;
  color:#0f6fad !important;
  border:1px solid rgba(17,146,218,.18) !important;
  box-shadow:0 10px 24px rgba(5,25,42,.18) !important;
  text-decoration:none !important;
  overflow:hidden !important;
}

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

.raf-team-contact-btn:hover,
.raf-team-card--carousel .raf-team-card__actions .raf-team-contact-btn:hover,
.raf-team-modal-card__actions .raf-team-contact-btn:hover{
  background:linear-gradient(135deg,#1aa3ea,#0d6ca7) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(17,146,218,.28) !important;
}

.raf-team-summary{
  margin-top:14px !important;
  padding:18px 22px !important;
  border-radius:22px !important;
}
.raf-team-summary__text strong{
  font-size:20px !important;
}
.raf-team-summary__text p{
  font-size:13px !important;
}
.raf-team-summary__more{
  font-size:17px !important;
  min-height:46px !important;
}

.raf-team-modal-card__media{
  position:relative !important;
  height:250px !important;
  padding:14px 14px 0 !important;
  background:transparent !important;
}
.raf-team-modal-card__media::before{
  content:"";
  position:absolute;
  inset:14px 14px 0 14px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,#f8fbfe 0%, #eef3f7 100%);
  box-shadow:inset 0 0 0 1px rgba(113,160,191,.30);
}
.raf-team-modal-card__media img{
  position:relative !important;
  z-index:1 !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  border-radius:18px 18px 0 0 !important;
}

@media (max-width:1199px){
  .raf-team-card--carousel .raf-team-card__media{height:222px !important; min-height:222px !important;}
}

@media (max-width:860px){
  .raf-team-card--carousel .raf-team-card__media{height:214px !important; min-height:214px !important;}
  .raf-team-summary__text strong{font-size:18px !important;}
  .raf-team-summary__more{font-size:16px !important;}
}

@media (max-width:560px){
  .raf-team-card--carousel .raf-team-card__media{height:205px !important; min-height:205px !important; padding:12px 12px 0 !important;}
  .raf-team-card--carousel .raf-team-card__media::before{inset:12px 12px 0 12px;}
  .raf-team-card--carousel h3{font-size:18px !important;}
  .raf-team-card--carousel p{font-size:13px !important;}
  .raf-team-contact-btn,
  .raf-team-card--carousel .raf-team-card__actions .raf-team-contact-btn,
  .raf-team-modal-card__actions .raf-team-contact-btn{width:42px !important; height:42px !important; min-width:42px !important; min-height:42px !important;}
}
