.rpl-team{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.rpl-team__card{cursor:pointer}
.rpl-team__photo img{display:block;max-width:100%;height:auto}
.rpl-team__name{font-weight:700;margin-top:.5rem}
.rpl-team__position{opacity:.8;margin-top:.25rem}

/* Modal */
.rpl-team__modal{position:fixed;inset:0;z-index:10000;display:none}
.rpl-team__modal[aria-hidden="false"]{display:block}
.rpl-team__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.rpl-team__panel{position:relative;z-index:1;background:#fff;max-width:640px;margin:8vh auto;padding:24px;border-radius:12px}
.rpl-team__close{position:absolute;top:10px;right:10px;background:transparent;border:0;font-size:20px;line-height:1;cursor:pointer}
.rpl-team__detail{display:grid;gap:12px}
.rpl-team__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.rpl-team__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px;column-gap:12px;margin-top:8px}
.rpl-team__contact{display:flex;align-items:center;gap:8px}
.rpl-team__contact-ico{display:inline-block;line-height:1;vertical-align:middle;font-size:1em}
.rpl-team__contact-ico svg{width:1em;height:1em;display:block}
.rpl-team__contact-ico svg, .rpl-team__contact-ico svg *{fill:currentColor !important;stroke:currentColor !important}
.rpl-team__agent-grid-label{display:flex;align-items:center;column-gap:8px}
.rpl-team__agent-grid-label-ico{display:inline-block;line-height:1;vertical-align:middle;font-size:1em}
.rpl-team__agent-grid-label-ico svg{width:1em;height:1em;display:block}
.rpl-team__agent-grid-label-ico svg, .rpl-team__agent-grid-label-ico svg *{fill:currentColor;stroke:currentColor}
.rpl-team__detail-photo img{width:100%;height:auto;display:block;border-radius:8px}
.rpl-team__detail-name{font-size:20px;font-weight:700}
.rpl-team__detail-position{opacity:.8}
.rpl-team__detail-row a{text-decoration:none}
.rpl-team__under-icon-row{width:100%;text-align:center;margin-top:.25rem}
.rpl-team__under-icon{display:inline-block;line-height:1;vertical-align:middle}
.rpl-team__under-icon svg{width:1em;height:1em;display:block}
.rpl-team__under-icon svg, .rpl-team__under-icon svg *{fill:currentColor;stroke:currentColor}

/* Ensure Team widget agent grid typography isn't overridden by theme/global */
.elementor-widget-rpl-team .rpl-team__agent-grid .rpl-card__title a{color:inherit;text-decoration:none}
.elementor-widget-rpl-team .rpl-team__agent-grid .rpl-card__kicker{color:inherit}
.elementor-widget-rpl-team .rpl-team__agent-grid .rpl-card__sqm{color:inherit}
.elementor-widget-rpl-team .rpl-team__agent-grid .rpl-meta__item{color:inherit;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0}

@media (max-width:767px){
  .rpl-team__panel{margin:0;max-width:none;inset:0;position:fixed;height:100vh;overflow:auto;border-radius:0}
  .rpl-team__grid{grid-template-columns:1fr}
  .rpl-team__contacts{grid-template-columns:1fr}
}

