/* CZC Ekibimiz 1.1.1. 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(.czc-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(.czc-team) > .elementor-widget-container,
.elementor-widget:has(.czc-team) .elementor-shortcode { width: 100%; min-width: 0; }
.czc-team {
  --czc-accent: #B19777; --czc-ink: #151515; --czc-muted: #707070;
  --czc-heading-font: var(--e-global-typography-secondary-font-family, "Playfair Display"), Georgia, serif;
  --czc-body-font: var(--e-global-typography-text-font-family, "Poppins"), Arial, sans-serif;
  color: var(--czc-ink); font-family: var(--czc-body-font);
  width: 100%; max-width: 1140px; margin: 0 auto; padding: 24px 0 40px;
  text-align: center; box-sizing: border-box;
}
.czc-team *, .czc-team *::before, .czc-team *::after { box-sizing: border-box; }
.czc-team .czc-team__header { text-align: center; margin: 0 0 48px; padding: 0; }
.czc-team .czc-team__kicker { margin: 0 0 14px; color: var(--czc-accent); font: 400 17px/1.3 var(--e-global-typography-primary-font-family, "Teko"), "Arial Narrow", sans-serif; letter-spacing: 4px; text-transform: uppercase; }
.czc-team .czc-team__title { margin: 0; padding: 0; color: var(--czc-ink); font: 600 clamp(32px, 4vw, 44px)/1.35 var(--czc-heading-font); letter-spacing: 0; text-transform: none; }
.czc-team .czc-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 32px; margin: 0; padding: 0; list-style: none; }
.czc-team .czc-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; }
.czc-team .czc-team__card::before, .czc-team .czc-team__card::after { display: none; }
/* Genel müdür ilk satırda tek başına; kart ölçüsü diğer üyelerle aynı. */
.czc-team .czc-team__card[data-member="celal-caliskan"] {
  grid-column: 1 / -1; grid-row: 1; justify-self: center;
  width: calc((100% - 96px) / 4);
}
.czc-team .czc-team__portrait { display: block; position: relative; overflow: hidden; width: 100%; aspect-ratio: 4 / 5; background: #fff; margin: 0; padding: 0; border-radius: 0; }
.czc-team .czc-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. */
.czc-team .czc-team__portrait--original { background: var(--photo-bg, #fff); }
.czc-team .czc-team__portrait--original img { position: absolute; width: var(--photo-width); height: auto; left: var(--photo-left); top: var(--photo-top); object-fit: initial; }
.czc-team .czc-team__body { position: relative; flex: 1; margin: 0; padding: 28px 16px 24px; border: 0; text-align: center; }
.czc-team .czc-team__body::before { content: ""; position: absolute; top: 0; left: 50%; width: 46px; height: 2px; background: var(--czc-accent); transform: translateX(-50%); transition: width .28s ease; }
.czc-team .czc-team__name { margin: 0 0 8px; padding: 0; color: var(--czc-ink); font: 500 21px/1.4 var(--czc-body-font); letter-spacing: 0; text-transform: none; text-align: center; overflow-wrap: anywhere; transition: color .28s ease; }
.czc-team .czc-team__role { margin: 0; padding: 0; min-height: 3.6em; color: var(--czc-muted); font: 400 13px/1.8 var(--czc-body-font); letter-spacing: .15px; text-transform: none; text-align: center; }
.czc-team .czc-team__role-line { display: block; }
@media (hover:hover) and (pointer:fine) {
  .czc-team .czc-team__card:hover { transform: translateY(-5px); border-color: var(--czc-accent); box-shadow: 0 16px 32px rgba(55,43,27,.11); }
  .czc-team .czc-team__card:hover .czc-team__body::before { width: 86px; }
  .czc-team .czc-team__card:hover .czc-team__name { color: #8c7355; }
}
@media(max-width:1023px) { .czc-team .czc-team__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 24px; } .czc-team .czc-team__card[data-member="celal-caliskan"] { width: calc((100% - 24px) / 2); } }
@media(max-width:599px) { .czc-team .czc-team__grid { grid-template-columns: minmax(0,1fr); gap: 28px; } .czc-team .czc-team__card[data-member="celal-caliskan"] { width: 100%; } .czc-team { padding-block: 16px 28px; } .czc-team .czc-team__header { margin-bottom: 30px; } .czc-team .czc-team__name { font-size: 20px; } .czc-team .czc-team__body { padding: 24px 14px 22px; } }
@media(prefers-reduced-motion:reduce) { .czc-team .czc-team__card, .czc-team .czc-team__name, .czc-team .czc-team__body::before { transition: none; } .czc-team .czc-team__card:hover { transform: none; } }
