/* ENR Ekibimiz 1.1.0. All selectors are scoped to the team component. */
/* Elementor row containers otherwise shrink HTML / shortcode widgets to content width. */
.elementor .elementor-element.elementor-widget:has(.enr-team) {
  --container-widget-width: 100%;
  --container-widget-flex-grow: 1;
  width: 100% !important; max-width: 100%; min-width: 0;
  flex: 1 1 100%; align-self: stretch;
}
.elementor-widget:has(.enr-team) > .elementor-widget-container,
.elementor-widget:has(.enr-team) .elementor-shortcode { width: 100%; min-width: 0; }
.enr-team {
  --enr-accent: #B19777; --enr-ink: #151515; --enr-muted: #707070;
  --enr-heading-font: var(--e-global-typography-secondary-font-family, "Playfair Display"), Georgia, serif;
  --enr-body-font: var(--e-global-typography-text-font-family, "Poppins"), Arial, sans-serif;
  color: var(--enr-ink); font-family: var(--enr-body-font);
  width: 100%; max-width: 1140px; margin: 0 auto; padding: 24px 0 40px;
  text-align: center; box-sizing: border-box;
}
.enr-team *, .enr-team *::before, .enr-team *::after { box-sizing: border-box; }
.enr-team .enr-team__header { text-align: center; margin: 0 0 48px; padding: 0; }
.enr-team .enr-team__kicker { margin: 0 0 14px; color: var(--enr-accent); font: 400 17px/1.3 var(--e-global-typography-primary-font-family, "Teko"), "Arial Narrow", sans-serif; letter-spacing: 4px; text-transform: uppercase; }
.enr-team .enr-team__title { margin: 0; padding: 0; color: var(--enr-ink); font: 600 clamp(32px, 4vw, 44px)/1.35 var(--enr-heading-font); letter-spacing: 0; text-transform: none; }
.enr-team .enr-team__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 32px; margin: 0; padding: 0; list-style: none; }
.enr-team .enr-team__card { display: flex; flex-direction: column; min-width: 0; padding: 0; margin: 0; list-style: none; background: #fff; border: 1px solid #e9e6e2; box-shadow: 0 3px 12px rgba(21,21,21,.025); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.enr-team .enr-team__card::before, .enr-team .enr-team__card::after { display: none; }
.enr-team .enr-team__portrait { display: block; position: relative; overflow: hidden; width: 100%; aspect-ratio: 4 / 5; background: #fff; margin: 0; padding: 0; border-radius: 0; }
.enr-team .enr-team__portrait img { display: block; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0; object-fit: cover; box-shadow: none; filter: none; transform: none; }
/* Compatibility for the optional original-file mode. Its crop bounds are validated. */
.enr-team .enr-team__portrait--original { background: var(--photo-bg, #fff); }
.enr-team .enr-team__portrait--original img { position: absolute; width: var(--photo-width); height: auto; left: var(--photo-left); top: var(--photo-top); object-fit: initial; }
.enr-team .enr-team__body { position: relative; flex: 1; margin: 0; padding: 28px 16px 24px; border: 0; text-align: center; }
.enr-team .enr-team__body::before { content: ""; position: absolute; top: 0; left: 50%; width: 46px; height: 2px; background: var(--enr-accent); transform: translateX(-50%); transition: width .28s ease; }
.enr-team .enr-team__name { margin: 0 0 8px; padding: 0; color: var(--enr-ink); font: 500 21px/1.4 var(--enr-body-font); letter-spacing: 0; text-transform: none; text-align: center; overflow-wrap: anywhere; transition: color .28s ease; }
.enr-team .enr-team__role { margin: 0; padding: 0; min-height: 3.6em; color: var(--enr-muted); font: 400 13px/1.8 var(--enr-body-font); letter-spacing: .15px; text-transform: none; text-align: center; }
.enr-team .enr-team__role-line { display: block; }
@media (hover:hover) and (pointer:fine) {
  .enr-team .enr-team__card:hover { transform: translateY(-5px); border-color: var(--enr-accent); box-shadow: 0 16px 32px rgba(55,43,27,.11); }
  .enr-team .enr-team__card:hover .enr-team__body::before { width: 86px; }
  .enr-team .enr-team__card:hover .enr-team__name { color: #8c7355; }
}
@media(max-width:1023px) { .enr-team .enr-team__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 24px; } }
@media(max-width:599px) { .enr-team .enr-team__grid { grid-template-columns: minmax(0,1fr); gap: 28px; } .enr-team { padding-block: 16px 28px; } .enr-team .enr-team__header { margin-bottom: 30px; } .enr-team .enr-team__name { font-size: 20px; } .enr-team .enr-team__body { padding: 24px 14px 22px; } }
@media(prefers-reduced-motion:reduce) { .enr-team .enr-team__card, .enr-team .enr-team__name, .enr-team .enr-team__body::before { transition: none; } .enr-team .enr-team__card:hover { transform: none; } }
