


.rg-region-visual .rg-media{ aspect-ratio: 3 / 4 !important; height: auto !important; }
@media (max-width: 700px){
  .rg-region-visual .rg-media{ max-width: 340px; margin-inline: auto; }
}


.rg-office-grid{
  display: grid; grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 25px; align-items: start;
}
.rg-office-grid .rg-of{ margin: 0; min-width: 0; grid-column: span var(--span, 4); }
.rg-office .rg-media{ box-shadow: var(--rg-golge-1, 0 1px 2px rgba(53,51,48,.05)); }
.rg-office .rg-media img{ transition: transform 560ms var(--rg-ease, cubic-bezier(.2,.7,.3,1)); }
.rg-office .rg-of:hover .rg-media img{ transform: scale(1.035); }
@media (max-width: 1000px){
  .rg-office-grid{ gap: 15px; }
  .rg-office-grid .rg-of{ grid-column: span 6; }
  .rg-office-grid .rg-of:first-child{ grid-column: span 12; }
}
@media (max-width: 620px){
  .rg-office-grid .rg-of{ grid-column: span 12 !important; }
}



.rg-band{ margin: 0 0 44px; }
.rg-band .rg-media{ box-shadow: var(--rg-golge-1, 0 1px 2px rgba(53,51,48,.05)); }
@media (max-width: 700px){
  .rg-band{ margin-bottom: 26px; }
  .rg-band .rg-media{ aspect-ratio: 3 / 2 !important; }
}

.rg-yan-gorsel{ margin: 30px 0 0; }
.rg-yan-gorsel .rg-media{ box-shadow: var(--rg-golge-1, 0 1px 2px rgba(53,51,48,.05)); }
@media (max-width: 900px){ .rg-yan-gorsel{ margin-top: 22px; } }


.rg-utility-sosyal{ display: inline-flex; align-items: center; gap: 18px; margin-right: 22px; }
.rg-usos{
  display: inline-flex; align-items: center; gap: 6px;
  text-decoration: none; color: inherit; opacity: .92;
  transition: opacity 180ms var(--rg-ease, ease), color 180ms var(--rg-ease, ease);
}
.rg-usos svg{ flex: 0 0 auto; }
.rg-usos:hover{ opacity: 1; color: var(--rg-red, #7d5e12); }
.rg-usos:focus-visible{ outline: 2px solid var(--rg-red, #f0c251); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 950px){
  .rg-utility-sosyal{ gap: 14px; margin-right: 14px; }
  .rg-usos span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}
@media (max-width: 600px){
  .rg-utility .rg-utility-middle{ display: none; }
  .rg-utility-sosyal{ gap: 12px; margin-right: 10px; }
}
@media (prefers-reduced-motion: reduce){
  .rg-office .rg-media img, .rg-usos{ transition: none !important; transform: none !important; }
}


.rg-service-wide{ align-items: flex-start; }
.rg-wide-gorsel{ width: 160px; flex: 0 0 160px; margin-right: 22px; border-radius: var(--rg-r-md, 16px); }
@media (max-width: 900px){
  .rg-wide-gorsel{ width: 100%; flex: 1 1 auto; margin: 0 0 16px; }
}



.rg-eyebrow--bas{ margin: 0; font: inherit; }
#mahalleler .rg-section-heading{ align-items: center; }


.rg-utility{ font-size: 13px !important; letter-spacing: .04em !important; }
.rg-utility > .rg-container{ min-height: 44px; gap: 26px; }
.rg-utility svg{ width: 17px; height: 17px; color: #f2dca7; }
.rg-utility a, .rg-utility span{ gap: 8px; }
.rg-utility-middle{ letter-spacing: .06em !important; opacity: .85; }
.rg-utility-sosyal{ gap: 22px; margin-right: 26px; }
.rg-usos{ font-weight: 500; opacity: 1; }
.rg-usos svg{ width: 18px; height: 18px; }
.rg-usos:hover{ color: #f2dca7; }
@media (max-width: 950px){
  .rg-utility{ font-size: 12px !important; }
  .rg-utility > .rg-container{ min-height: 40px; gap: 14px; }
  .rg-usos svg{ width: 19px; height: 19px; }
}
@media (max-width: 600px){
  .rg-utility > .rg-container{ min-height: 38px; gap: 10px; }
  .rg-utility svg{ width: 16px; height: 16px; }
  .rg-usos svg{ width: 20px; height: 20px; }
}


.rg-office-grid .rg-of{ cursor: zoom-in; }
.rg-office-grid .rg-of:focus-visible{
  outline: 2px solid var(--rg-red, #f0c251); outline-offset: 6px; border-radius: 4px;
}

.rg-lb{
  position: fixed; inset: 0; z-index: 2000;
  display: flex; align-items: center; justify-content: center;
  background: rgba(18,18,17, .975);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  opacity: 0; transition: opacity 240ms var(--rg-ease, cubic-bezier(.2,.7,.3,1));
}
.rg-lb[hidden]{ display: none; }
.rg-lb.is-acik{ opacity: 1; }

.rg-lb__kare{
  max-width: min(92vw, 1400px); max-height: 84vh;
  object-fit: contain; border-radius: 6px;
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
  transform: scale(.985);
  transition: transform 240ms var(--rg-ease, cubic-bezier(.2,.7,.3,1));
}
.rg-lb.is-acik .rg-lb__kare{ transform: scale(1); }

.rg-lb__d{
  position: absolute; width: 52px; height: 52px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.34);
  color: #fff; cursor: pointer; padding: 0;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.rg-lb__d:hover{ background: rgba(255,255,255,.26); border-color: rgba(255,255,255,.6); }
.rg-lb__d:active{ transform: scale(.94); }
.rg-lb__d:focus-visible{ outline: 2px solid #fff; outline-offset: 3px; }
.rg-lb__d svg{ width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rg-lb__geri{ left: max(18px, 3vw); }
.rg-lb__ileri{ right: max(18px, 3vw); }
.rg-lb__kapat{ top: max(18px, 3vh); right: max(18px, 3vw); }

.rg-lb__sayac{
  position: absolute; bottom: max(20px, 4vh); left: 50%; transform: translateX(-50%);
  margin: 0; color: rgba(255,255,255,.82);
  font-size: 11px; letter-spacing: .14em; font-variant-numeric: tabular-nums;
}


@media (max-width: 700px){
  .rg-lb__kare{ max-width: 94vw; max-height: 68vh; }
  .rg-lb__d{ width: 46px; height: 46px; }
  .rg-lb__kapat{ top: 14px; right: 12px; }
  .rg-lb__geri, .rg-lb__ileri{
    top: auto; bottom: calc(max(20px, 4vh) - 12px); transform: none;
  }
  .rg-lb__geri{ left: 50%; margin-left: -96px; }
  .rg-lb__ileri{ right: 50%; margin-right: -96px; }
  .rg-lb__sayac{ bottom: max(20px, 4vh); }
}

@media (prefers-reduced-motion: reduce){
  .rg-lb, .rg-lb__kare, .rg-lb__d{ transition: none; }
  .rg-lb__kare{ transform: none; }
}


.rg-team-grid > .kisi{
  background: #fff;
  border: 1px solid #e7e5dd;
  border-radius: var(--rg-r-md, 16px);
  overflow: hidden;
  box-shadow: var(--rg-golge-1, 0 1px 2px rgba(53,51,48,.05));
  transition: box-shadow 260ms var(--rg-ease, cubic-bezier(.2,.7,.3,1)),
              transform 260ms var(--rg-ease, cubic-bezier(.2,.7,.3,1));
}
.rg-team-grid > .kisi:hover{
  box-shadow: var(--rg-golge-2, 0 2px 4px rgba(53,51,48,.06));
  transform: translateY(-3px);
}
.rg-team-grid > .kisi > .rg-media{ border-radius: 0; }

.rg-team-grid .kisi__metin{ padding: 22px 22px 22px !important; }

.rg-team-grid .kisi__ad{
  font: 400 25px/1.18 var(--rg-serif, Georgia, serif);
  letter-spacing: -.028em;
  color: var(--rg-ink, #353330);
}


.rg-team-grid .kisi__unvan{
  margin-top: 12px !important;
  padding-top: 11px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rg-red-text, #7d5e12);
  position: relative;
}
.rg-team-grid .kisi__unvan::before{
  content: ""; position: absolute; top: 0; left: 0;
  width: 26px; height: 2px; background: var(--rg-red, #f0c251); border-radius: 2px;
}


.rg-team-grid .kisi__tanit{
  margin-top: 14px !important;
  margin-bottom: 18px !important;
  font-size: 13px;
  line-height: 1.72;
  color: #575552;
  letter-spacing: .002em;
  text-wrap: pretty;
}

.rg-team-grid .kisi__cta{
  border-top: 1px solid #ebe9e2;
  padding-top: 16px;
}

@media (max-width: 950px){
  .rg-team-grid .kisi__ad{ font-size: 23px; }
  .rg-team-grid .kisi__tanit{ font-size: 12.5px; line-height: 1.7; }
  .rg-team-grid .kisi__metin{ padding: 20px !important; }
}
@media (max-width: 520px){
  .rg-team-grid .kisi__ad{ font-size: 24px; }
  .rg-team-grid .kisi__unvan{ font-size: 9.5px; }
  .rg-team-grid .kisi__tanit{ font-size: 13px; line-height: 1.75; margin-top: 13px !important; }
  .rg-team-grid .kisi__metin{ padding: 19px 18px !important; }
}
@media (prefers-reduced-motion: reduce){
  .rg-team-grid > .kisi{ transition: none; }
  .rg-team-grid > .kisi:hover{ transform: none; }
}





.rg-section p:not(.rg-eyebrow):not(.hk-giris):not(.kisi__tanit):not(.kisi__unvan):not(.rg-lb__sayac),
.bolum-bas__alt,
.adim__metin,
.rg-heading-side p{ font-size: 15px !important; line-height: 1.72 !important; }


.rg-section p.hk-giris{ font-size: 22px !important; line-height: 1.55 !important; }
.rg-section p.rg-eyebrow{ font-size: 10.5px !important; }
.rg-team-grid .kisi__tanit{ font-size: 13px !important; line-height: 1.72 !important; }
.rg-team-grid .kisi__unvan{ font-size: 10px !important; }


.calisma-saati,
.rg-portfolio-count,
.rg-authority,
.rg-small-label,
.kart__ozet, .kart__konum{ font-size: 12.5px !important; }


.ofis-kunye__et{ font-size: 10.5px !important; }
.ofis-kunye__birim, .kapi__adet, .mahalle-dizin__adet{ font-size: 12px !important; }


.rg-eyebrow{ font-size: 10.5px !important; }
.rg-search-field label{ font-size: 10px !important; color: var(--rg-muted) !important; }


.rg-accordion details > p{ font-size: 14.5px !important; line-height: 1.8 !important; }
.rg-accordion summary{ font-size: 15.5px !important; }


.premium-home .kart__baslik{ font-size: 14px !important; line-height: 1.5 !important; }

@media (max-width: 760px){
  .rg-section p:not(.rg-eyebrow):not(.hk-giris):not(.kisi__tanit):not(.kisi__unvan),
  .bolum-bas__alt,
  .adim__metin,
  .rg-heading-side p{ font-size: 14.5px !important; }
  .rg-section p.hk-giris{ font-size: 20px !important; }
  .rg-accordion details > p{ font-size: 14px !important; }
  .rg-accordion summary{ font-size: 14.5px !important; }
  .premium-home .kart__baslik{ font-size: 13.5px !important; }
}
