

:root{
  --rg-r-xs: 8px;
  --rg-r-sm: 10px;
  --rg-r-md: 16px;
  --rg-r-lg: 20px;
  --rg-ease: cubic-bezier(.2,.7,.3,1);
  --rg-hiz: 220ms;
  --rg-golge-1: 0 1px 2px rgba(53,51,48,.05), 0 4px 14px -8px rgba(53,51,48,.18);
  --rg-golge-2: 0 2px 4px rgba(53,51,48,.06), 0 22px 44px -20px rgba(53,51,48,.34);
  --rg-golge-kirmizi: 0 2px 4px rgba(221,169,42,.14), 0 18px 34px -16px rgba(221,169,42,.42);
}


.kart,
.kisi,
.rg-media,
.rg-gallery-item,
.rg-accordion-item,
.rg-search-wrap,
.rg-region-panel,
.rg-form,
.rg-contact-card,
.rg-office-card{ border-radius: var(--rg-r-md); }

.kart__foto,
.kart-kapak,
.rg-media img,
.rg-gallery-item img{ border-radius: inherit; }

.rg-button,
.rg-team-phone,
.rg-team-wa,
.rg-to-top,
input, select, textarea,
.rg-chip, .rg-tab, .rg-pill{ border-radius: var(--rg-r-sm); }

.rg-search-wrap{ border-radius: var(--rg-r-lg); }


.kart, .kisi, .rg-gallery-item, .rg-media{ overflow: hidden; }


.kart, .kisi, .rg-gallery-item, .rg-accordion-item{
  transition: transform var(--rg-hiz) var(--rg-ease),
              box-shadow var(--rg-hiz) var(--rg-ease),
              border-color var(--rg-hiz) var(--rg-ease);
  will-change: transform;
}
.kart{ box-shadow: var(--rg-golge-1); }
.kart:hover, .kart:focus-within{
  transform: translateY(-6px);
  box-shadow: var(--rg-golge-2);
  border-color: #cdcec7;
}
.kisi:hover, .kisi:focus-within{
  transform: translateY(-4px);
  box-shadow: var(--rg-golge-2);
}
.rg-gallery-item:hover{ transform: translateY(-3px); box-shadow: var(--rg-golge-2); }


.kart__foto, .kart-kapak{ overflow: hidden; }
.kart__foto img, .kart-kapak img, .kisi .rg-media img{
  transition: transform 520ms var(--rg-ease);
  will-change: transform;
}
.kart:hover .kart__foto img,
.kart:hover .kart-kapak img,
.kisi:hover .rg-media img{ transform: scale(1.045); }


.kart__baslik{ transition: color var(--rg-hiz) var(--rg-ease); }
.kart:hover .kart__baslik{ color: var(--rg-red-text); }


.rg-button{
  transition: transform var(--rg-hiz) var(--rg-ease),
              box-shadow var(--rg-hiz) var(--rg-ease),
              background-color var(--rg-hiz) var(--rg-ease),
              color var(--rg-hiz) var(--rg-ease),
              border-color var(--rg-hiz) var(--rg-ease);
  will-change: transform;
}
.rg-button--red{ box-shadow: var(--rg-golge-kirmizi); }
.rg-button--red:hover{ background: #dda92a; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(221,169,42,.18), 0 24px 44px -18px rgba(221,169,42,.54); }
.rg-button--red:active{ transform: translateY(0); }
.rg-button--outline:hover{ background: var(--rg-ink); color: #fff; border-color: var(--rg-ink); transform: translateY(-2px); box-shadow: var(--rg-golge-2); }
.rg-button--light:hover{ background: #fff; transform: translateY(-2px); box-shadow: var(--rg-golge-2); }


.kisi__cta{ display: grid; gap: 10px; margin-top: 18px; }
.rg-team-phone,
.rg-team-wa{
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 13px 18px;
  font: 600 13px/1 var(--rg-sans);
  letter-spacing: .01em;
  text-decoration: none !important;
  border: 0;
  transition: transform var(--rg-hiz) var(--rg-ease),
              box-shadow var(--rg-hiz) var(--rg-ease),
              background-color var(--rg-hiz) var(--rg-ease);
  will-change: transform;
}
.rg-team-phone{ background: var(--rg-ink); color: #fff !important; box-shadow: var(--rg-golge-1); }
.rg-team-phone:hover{ background: var(--rg-navy); transform: translateY(-2px); box-shadow: var(--rg-golge-2); }
.rg-team-wa{ background: var(--rg-red-text); color: #fff !important; box-shadow: var(--rg-golge-kirmizi); }
.rg-team-wa:hover{ background: #dda92a; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(221,169,42,.18), 0 24px 44px -18px rgba(221,169,42,.54); }
.rg-team-phone:active, .rg-team-wa:active{ transform: translateY(0); }

.rg-team-wa span, .rg-team-phone span{ border-bottom: 0 !important; padding-bottom: 0 !important; }
.rg-team-phone svg, .rg-team-wa svg{ width: 16px !important; height: 16px; flex: 0 0 auto; }


.rg-text-link, .rg-card-link, .rg-service-link, .rg-hero-link{
  position: relative;
  transition: color var(--rg-hiz) var(--rg-ease);
}
.rg-text-link::after, .rg-service-link::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px;
  background: currentColor; transform: scaleX(0); transform-origin: left;
  transition: transform 280ms var(--rg-ease);
}
.rg-text-link:hover::after, .rg-service-link:hover::after{ transform: scaleX(1); }
.rg-card-link:hover, .rg-text-link:hover, .rg-service-link:hover{ color: var(--rg-red-text); }


input, select, textarea{
  transition: border-color var(--rg-hiz) var(--rg-ease),
              box-shadow var(--rg-hiz) var(--rg-ease),
              background-color var(--rg-hiz) var(--rg-ease);
}
input:hover, select:hover, textarea:hover{ border-color: #c0bfbd; }
input:focus, select:focus, textarea:focus{
  outline: none;
  border-color: var(--rg-red-text);
  box-shadow: 0 0 0 3px rgba(221,169,42,.13);
}

a:focus-visible, button:focus-visible, .rg-button:focus-visible,
.rg-team-phone:focus-visible, .rg-team-wa:focus-visible{
  outline: 2px solid var(--rg-red-text);
  outline-offset: 3px;
}


.rg-accordion-item{ background: #fff; }
.rg-accordion-item:hover{ box-shadow: var(--rg-golge-1); }


.rg-to-top{
  transition: transform var(--rg-hiz) var(--rg-ease), box-shadow var(--rg-hiz) var(--rg-ease), background-color var(--rg-hiz) var(--rg-ease);
  box-shadow: var(--rg-golge-1);
}
.rg-to-top:hover{ transform: translateY(-3px); background: var(--rg-ink); color: #fff; box-shadow: var(--rg-golge-2); }


@media (prefers-reduced-motion: reduce){
  .kart, .kisi, .rg-gallery-item, .rg-button, .rg-team-phone, .rg-team-wa, .rg-to-top,
  .kart__foto img, .kart-kapak img, .kisi .rg-media img, .rg-text-link::after, .rg-service-link::after{
    transition: none !important;
    transform: none !important;
  }
}



.rg-media--kisi{
  position: relative;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(155deg, #3e3c38 0%, var(--rg-ink) 52%, #282623 100%);
  overflow: hidden;
}
.rg-media--kisi::after{
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(118deg, rgba(255,255,255,.028) 0 2px, transparent 2px 9px);
}
.rg-monogram{
  position: relative; z-index: 1;
  font: 400 clamp(38px, 4.4vw, 58px)/1 var(--rg-serif);
  letter-spacing: .04em;
  color: #fff;
  opacity: .93;
}
.rg-media--kisi::before{
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--rg-red); z-index: 1;
}


.rg-media--bos{
  position: relative;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(150deg, #f4f2ec 0%, var(--rg-stone) 60%, #e8e6de 100%);
  border: 1px solid var(--rg-line);
  overflow: hidden;
}
.rg-marka-izi{
  font: 400 clamp(44px, 5vw, 76px)/1 var(--rg-serif);
  letter-spacing: .06em;
  color: var(--rg-ink);
  opacity: .085;
}


.rg-team-grid > .kisi{ display: flex; flex-direction: column; }
.kisi__metin{ display: flex; flex-direction: column; flex: 1; }
.kisi__tanit{ flex: 1; }
.kisi__cta{ margin-top: auto; padding-top: 18px; }



.rg-search-field select{ border-radius: var(--rg-r-xs); padding-left: 10px; margin-left: -10px; }
.rg-form-field input,
.rg-form-field textarea,
.rg-form-field select{ border-radius: var(--rg-r-sm); }
.rg-form-field input:focus,
.rg-form-field textarea:focus,
.rg-form-field select:focus{
  border-color: var(--rg-red-text);
  box-shadow: 0 0 0 3px rgba(221,169,42,.13);
}
.rg-search-field select:focus{ box-shadow: 0 0 0 3px rgba(221,169,42,.13); }


.rg-team-grid > .kisi{ overflow: visible; padding-bottom: 4px; }


.rg-accordion .rg-accordion-item{ transition: box-shadow var(--rg-hiz) var(--rg-ease), transform var(--rg-hiz) var(--rg-ease); }
.rg-accordion .rg-accordion-item:hover{ box-shadow: var(--rg-golge-1); }
.rg-accordion .rg-accordion-item[open]{ box-shadow: var(--rg-golge-1); }
.rg-accordion .rg-accordion-item summary{ transition: color var(--rg-hiz) var(--rg-ease); }
.rg-accordion .rg-accordion-item:hover summary{ color: var(--rg-red-text); }


@media (min-width: 1000px) {
  .ilan-duzen   { grid-template-rows: auto 1fr auto auto; }
  .ilan-galeri  { grid-row: 1 / span 2; }
  .ilan-bilgi   { grid-row: 1; }
  .ilan-yan     { grid-row: 2; align-self: start; position: sticky; top: 96px; }
  .ilan-sekmeler{ grid-row: 3; grid-column: 1; }
  .ilan-benzer  { grid-row: 4; }
}



.rg-office-lead{ margin: 0 0 25px; }
.rg-office-lead figcaption, .rg-office-grid figcaption{
  margin-top: 10px; font-family: var(--rg-sans); font-size: 12px;
  letter-spacing: .02em; color: var(--rg-muted);
}
.rg-office-grid{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 25px; }
.rg-office-grid figure{ margin: 0; min-width: 0; }
.rg-office .rg-media{ box-shadow: var(--rg-golge-1); }
.rg-office .rg-media img{ transition: transform 520ms var(--rg-ease); will-change: transform; }
.rg-office figure:hover .rg-media img{ transform: scale(1.04); }
@media (max-width: 1000px){
  .rg-office-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; }
  .rg-office-lead{ margin-bottom: 15px; }
}
@media (max-width: 620px){
  .rg-office-grid{ grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce){
  .rg-office .rg-media img{ transition: none !important; transform: none !important; }
}




.rg-media--kisi.is-filled::after{ display: none !important; }
.rg-media--kisi.is-filled{ background: var(--rg-line); }


.rg-brand{ width: 345px; }
@media (max-width: 1150px){ .rg-brand{ width: 300px; } }
@media (max-width: 950px){  .rg-brand{ width: 300px; } }
@media (max-width: 600px){  .rg-brand{ width: 250px; } }


.rg-about-stamp .rg-stamp-mark{
  position: absolute; right: 22px; bottom: 10px; z-index: 0;
  width: auto; height: 104px; opacity: .42; pointer-events: none;
}
@media (max-width: 950px){ .rg-about-stamp .rg-stamp-mark{ height: 84px; right: 16px; } }
