.elementor .elementor-element.elementor-widget:has(.enr-projects) {
  --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-projects) > .elementor-widget-container,
.elementor-widget:has(.enr-projects) .elementor-shortcode { width: 100%; min-width: 0; }
.enr-projects {
  --enrp-accent: #b19777;
  --enrp-ink: #151515;
  --enrp-muted: #707070;
  color: var(--enrp-ink);
  font-family: "Poppins", Arial, sans-serif;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 24px 0 56px;
  isolation: isolate;
}
.enr-projects, .enr-projects *, .enr-projects *::before, .enr-projects *::after { box-sizing: border-box; }
.enr-projects [hidden] { display: none !important; }
.enr-projects__header { text-align: center; margin: 0 0 42px; }
.enr-projects .enr-projects__kicker { margin: 0 0 14px; color: #8d7557; font-size: 12px; font-weight: 500; letter-spacing: .24em; line-height: 1.7; }
.enr-projects .enr-projects__heading { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(32px, 4vw, 48px); line-height: 1.2; color: var(--enrp-ink); }
.enr-projects__filters { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; width: fit-content; max-width: 100%; padding: 7px; margin: 0 auto 38px; border: 1px solid #e6e0d7; border-radius: 999px; background: #fff; }
.enr-projects .enr-projects__filter { font: inherit; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: 0; border: 0; border-radius: 999px; background: transparent; color: #626262; padding: 12px 20px; cursor: pointer; transition: background-color .2s ease, color .2s ease; box-shadow: none; }
.enr-projects .enr-projects__filter[aria-pressed="true"] { background: var(--enrp-ink); color: #fff; }
.enr-projects__filter-count { display: inline-block; margin-left: 7px; color: inherit; opacity: .7; font-size: 11px; }
.enr-projects .enr-projects__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 34px; list-style: none; margin: 0; padding: 0; }
.enr-projects .enr-projects__card { min-width: 0; margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid #e9e6e2; box-shadow: 0 3px 14px rgba(35, 29, 23, .025); overflow: hidden; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.enr-projects__image-wrap { position: relative; aspect-ratio: 8 / 5; overflow: hidden; background: #eeeae5; }
.enr-projects img.enr-projects__image { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; border: 0; border-radius: 0; margin: 0; padding: 0; transition: transform .6s ease; }
.enr-projects__image-note { position: absolute; bottom: 12px; left: 12px; right: auto; max-width: calc(100% - 24px); padding: 5px 9px; font-size: 10px; line-height: 1.5; background: rgba(255, 255, 255, .96); color: #57504a; }
.enr-projects__body { position: relative; text-align: center; padding: 28px 26px 27px; }
.enr-projects__body::before { content: ""; position: absolute; top: 0; left: 50%; width: 52px; height: 3px; background: var(--enrp-accent); transform: translateX(-50%); transition: width .3s ease; }
.enr-projects__badges { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 0 0 14px; }
.enr-projects__badge { display: inline-block; color: #7d684e; background: #f5f1eb; padding: 4px 9px; font-size: 10px; font-weight: 500; line-height: 1.6; letter-spacing: .035em; }
.enr-projects__badge--ongoing { color: #4c5d52; background: #edf2ed; }
.enr-projects .enr-projects__title { color: var(--enrp-ink); font-family: "Poppins", Arial, sans-serif; font-size: clamp(18px, 1.7vw, 22px); font-weight: 500; line-height: 1.45; margin: 0 0 10px; letter-spacing: -.015em; overflow-wrap: anywhere; }
.enr-projects .enr-projects__scope { color: #646464; font: inherit; font-size: 13px; line-height: 1.8; margin: 0; }
.enr-projects .enr-projects__meta { color: var(--enrp-muted); font: inherit; font-size: 11px; letter-spacing: .04em; line-height: 1.8; margin: 9px 0 0; }
.enr-projects .enr-projects__open { display: inline-flex; gap: 10px; align-items: center; justify-content: center; color: #7c674d; font: inherit; font-size: 11px; font-weight: 500; line-height: 1.5; margin: 19px 0 0; padding: 5px 0; border: 0; border-bottom: 1px solid #d7c8b5; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; }
.enr-projects .enr-projects__empty { margin: 24px 0; text-align: center; font-size: 14px; }
.enr-projects .enr-projects__dialog { color: var(--enrp-ink); font-family: "Poppins", Arial, sans-serif; padding: 0; margin: auto; width: min(900px, calc(100vw - 40px)); max-width: calc(100vw - 40px); max-height: calc(100dvh - 40px); overflow: auto; overscroll-behavior: contain; background: #fff; border: 0; border-radius: 0; box-shadow: 0 25px 90px rgba(0,0,0,.3); }
.enr-projects .enr-projects__dialog:not([open]) { display: none; }
.enr-projects__dialog::backdrop { background: rgba(13, 14, 14, .75); }
.enr-projects .enr-projects__close { position: sticky; z-index: 2; top: 14px; float: right; margin: 14px 14px -58px 0; width: 44px; height: 44px; display: grid; place-items: center; font-family: Arial, sans-serif; font-size: 30px; font-weight: 400; line-height: 1; color: #151515; background: #fff; border: 1px solid #e9e6e2; padding: 0; border-radius: 50%; cursor: pointer; box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.enr-projects img.enr-projects__detail-image { display: block; width: 100%; height: auto; max-height: 62vh; object-fit: contain; margin: 0; border-radius: 0; background: #f3f2f0; }
.enr-projects__detail-copy { padding: 30px 36px 36px; text-align: center; }
.enr-projects .enr-projects__detail-title { font-family: "Playfair Display", Georgia, serif; font-size: clamp(25px, 3vw, 36px); font-weight: 500; line-height: 1.3; color: var(--enrp-ink); margin: 0 0 16px; }
.enr-projects .enr-projects__client { font-size: 12px; color: #707070; margin: 10px 0 0; }
.enr-projects .enr-projects__detail-note { font-size: 11px; line-height: 1.7; color: #7c674d; margin: 18px 0 0; }
.enr-projects .enr-projects__project-link { display: inline-block; margin-top: 20px; font-size: 12px; color: #7c674d; text-decoration: underline; text-underline-offset: 4px; }
.enr-projects :is(button, a):focus-visible { outline: 3px solid #b19777; outline-offset: 4px; }
.enr-projects__sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (hover: hover) and (pointer: fine) {
  .enr-projects__card:hover { transform: translateY(-5px); border-color: #cbbbA6; box-shadow: 0 16px 34px rgba(55,43,27,.09); }
  .enr-projects__card:hover .enr-projects__image { transform: scale(1.025); }
  .enr-projects__card:hover .enr-projects__body::before { width: 88px; }
  .enr-projects .enr-projects__filter:not([aria-pressed="true"]):hover { background: #f4f0ea; color: #151515; }
}
@media (max-width: 767px) {
  .enr-projects { padding: 12px 0 36px; }
  .enr-projects .enr-projects__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .enr-projects__filters { gap: 3px; padding: 5px; margin-bottom: 28px; }
  .enr-projects .enr-projects__filter { padding: 11px 12px; font-size: 11px; }
  .enr-projects__filter-count { margin-left: 4px; font-size: 10px; }
  .enr-projects .enr-projects__title { font-size: 20px; }
  .enr-projects__body { padding: 25px 18px; }
  .enr-projects__detail-copy { padding: 25px 20px; }
}
@media (max-width: 359px) {
  .enr-projects__filters { border-radius: 15px; }
  .enr-projects .enr-projects__filter { padding: 10px 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .enr-projects *, .enr-projects *::before { transition: none !important; scroll-behavior: auto !important; }
  .enr-projects__card:hover, .enr-projects__card:hover .enr-projects__image { transform: none; }
}

/* ENR Projeler 1.0.1: Elementor hover/focus kurallarına karşı sabit yuvarlak biçim. */
.enr-projects .enr-projects__filters > button.enr-projects__filter {
  -webkit-appearance: none;
  appearance: none;
  border: 0 !important;
  border-radius: 999px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Klavye odağını kaybetmeden, yuvarlak butonun içinde göster. */
.enr-projects .enr-projects__filters > button.enr-projects__filter:focus-visible {
  box-shadow: inset 0 0 0 2px #8d7557 !important;
}
