/* ==========================================================================
   Alev Gamze Akbay - INSUBA temasi uzerine ozellestirmeler
   insuba.css degistirilmedi; renkler ve yazi tipleri buradan yonetilir.
   Renkler tasarim referansindan orneklendi.
   ========================================================================== */

:root {
  /* Marka */
  --ga-petrol: #0f4454;
  --ga-petrol-koyu: #0b3442;
  --ga-krem: #f6ede4;
  --ga-kirik-beyaz: #fdfbf7;
  --ga-bronz: #b47f57;        /* dekor, ok, cizgi */
  --ga-bronz-koyu: #8a552b;   /* acik zeminde metin */
  --ga-bronz-acik: #e2bd9b;   /* koyu zeminde metin */
  --ga-baslik: #0e2230;
  --ga-cizgi: #efe4d8;
  --ga-metin: #41525c;
  --ga-golge: 0 8px 26px rgba(15, 68, 84, 0.07);
  --ga-capraz: 13%;

  /* Tema degiskenleri */
  --insuba-font: "Figtree", "Segoe UI", sans-serif;
  --insuba-font2: "Figtree", "Segoe UI", sans-serif;
  --insuba-heading-font: "Playfair Display", Georgia, serif;
  --insuba-text: #41525c;
  --insuba-text-rgb: 65, 82, 92;
  --insuba-base: #0f4454;
  --insuba-base-rgb: 15, 68, 84;
  --insuba-black: #0e2230;
  --insuba-black-rgb: 14, 34, 48;
  --insuba-black3: #b47f57;
  --insuba-black3-rgb: 180, 127, 87;
  --insuba-black4: #0b3442;
  --insuba-black4-rgb: 11, 52, 66;
  --insuba-border-color: #efe4d8;
  --insuba-border-color-rgb: 239, 228, 216;
  --section-space: 96px;
}

html { scroll-behavior: smooth; }
body {
  background-color: var(--ga-kirik-beyaz);
  color: var(--ga-metin);
  font-family: var(--insuba-font);
  font-size: 17px;
  line-height: 1.7;
}
h1, h2, h3, h4 { font-family: var(--insuba-heading-font); color: var(--ga-baslik); font-weight: 600; }
img { max-width: 100%; height: auto; }
section[id], .ga-alan { scroll-margin-top: 96px; }

:focus-visible,
.insuba-btn:focus-visible {
  outline: 3px solid var(--ga-bronz-koyu) !important;
  outline-offset: 3px;
}
.ga-gorusme :focus-visible,
.ga-footer :focus-visible,
.ga-topbar :focus-visible,
.mobile-nav__wrapper :focus-visible {
  outline-color: var(--ga-bronz-acik) !important;
}

.ga-atla {
  position: fixed; top: 8px; left: 8px; z-index: 10000;
  padding: 10px 18px; background: #fff; color: var(--ga-petrol);
  border-radius: 6px; transform: translateY(-200%);
}
.ga-atla:focus { transform: none; color: var(--ga-petrol); }

/* --- Dugmeler ------------------------------------------------------------ */
.insuba-btn {
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
}
.insuba-btn span:first-child { color: #fff; white-space: nowrap; }
.insuba-btn::after,
.insuba-btn--base::after { background-color: var(--ga-petrol-koyu); }
.insuba-btn__icon-box,
.insuba-btn--base .insuba-btn__icon-box,
.insuba-btn:hover .insuba-btn__icon-box,
.insuba-btn--base:hover .insuba-btn__icon-box {
  border-radius: 0 999px 999px 0;
  background-color: var(--ga-bronz);
}
.ga-koyu .insuba-btn {
  background-color: transparent;
  box-shadow: inset 0 0 0 1.5px #fff;
}
.ga-koyu .insuba-btn::after { background-color: rgba(255, 255, 255, 0.12); }

.ga-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
.ga-dugmeler--son { margin-top: 56px; }
.ga-link-dugme {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 0;
  color: var(--ga-baslik);
  font-weight: 600;
  border-bottom: 2px solid var(--ga-bronz);
  transition: color 200ms ease;
}
.ga-link-dugme:hover { color: var(--ga-bronz-koyu); }
.ga-link-dugme--wa i { font-size: 19px; }

/* --- Ust serit ------------------------------------------------------------ */
.ga-topbar { display: block; background: var(--ga-petrol); color: #eaf0ef; }
.ga-topbar__ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
.ga-topbar__metin { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14.5px; line-height: 1.3; color: #eaf0ef; }
.ga-sosyal { display: flex; gap: 8px; }
.ga-sosyal a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff; font-size: 13px;
  transition: color 200ms ease, border-color 200ms ease;
}
.ga-sosyal a:hover { border-color: var(--ga-bronz-acik); color: var(--ga-bronz-acik); }
.ga-sosyal--footer { margin-top: 18px; }

/* --- Ana menu ------------------------------------------------------------- */
.header { background: var(--ga-kirik-beyaz); box-shadow: none; }
.header::before { display: none; }
.main-header { background: var(--ga-kirik-beyaz); }
.main-header--one { z-index: 20; position: relative; }
.main-header .container { position: relative; z-index: 1; }
.main-header__inner { background: transparent; padding: 14px 0; gap: 20px; }
.main-header__inner::before { display: none; }
.main-header__nav { margin-right: 0; }
.main-header__right { display: flex; align-items: center; gap: 28px; }
.main-header__logo { flex: none; }
.sticky-header--cloned { background: var(--ga-kirik-beyaz); z-index: 999; position: fixed; }
@media (max-width: 1199px) { .main-header__nav { display: none; } }

.ga-logo { display: inline-flex; flex-direction: column; line-height: 1.1; color: var(--ga-baslik); }
.ga-logo__isim { font-family: var(--insuba-heading-font); font-size: 25px; font-weight: 600; color: var(--ga-baslik); }
.ga-logo__unvan { margin-top: 4px; font-size: 14px; color: var(--ga-bronz-koyu); }
.ga-logo--acik .ga-logo__isim { color: #fff; }
.ga-logo--acik .ga-logo__unvan { color: var(--ga-bronz-acik); }

.main-menu .main-menu__list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.main-menu .main-menu__list > li { padding: 0; margin: 0; }
.main-menu .main-menu__list > li + li { margin-left: 0; }
.main-menu .main-menu__list > li > a {
  font-family: var(--insuba-font);
  font-size: 16px; font-weight: 500; text-transform: none;
  color: var(--ga-baslik);
  padding: 6px 0;
}
.main-menu .main-menu__list > li > a::before,
.main-menu .main-menu__list > li > a::after { display: none; }
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li > a:hover { color: var(--ga-bronz-koyu); }
.main-menu .main-menu__list > li.current > a { box-shadow: inset 0 -2px 0 var(--ga-bronz); }
.main-menu .main-menu__list .ga-menu-randevu { display: none; }

.ga-menu-dugme { background: none; border: 0; padding: 10px 6px; width: 38px; box-sizing: border-box; }
.ga-menu-kapat { background: none; border: 0; color: #fff; font-size: 22px; line-height: 1; padding: 6px; }

.mobile-nav__content { background: var(--ga-petrol-koyu); }
.mobile-nav__container .main-menu__list { list-style: none; padding: 0; margin: 0; display: block; }
.mobile-nav__container .main-menu__list > li > a {
  display: block; padding: 12px 0;
  font-family: var(--insuba-font); font-size: 17px; font-weight: 500; text-transform: none; color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.mobile-nav__container .main-menu__list > li.current > a { color: var(--ga-bronz-acik); }
.mobile-nav__container .ga-menu-randevu > a { color: var(--ga-bronz-acik); font-weight: 600; }
@media (max-width: 1320px) {
  .main-menu .main-menu__list { gap: 20px; }
  .main-header__right { gap: 20px; }
}
@media (max-width: 1199px) {
  .main-header__inner { padding: 12px 0; }
  .main-header__right { gap: 12px; }
}
@media (max-width: 480px) {
  .ga-logo__isim { font-size: 20px; }
  .ga-logo__unvan { font-size: 13px; }
  .ga-btn-ust { padding: 7px 15px; font-size: 14px; }
  .ga-btn-ust .insuba-btn__icon-box { display: none; }
  .ga-topbar__metin { font-size: 13px; gap: 7px; }
}
@media (max-width: 359px) {
  .ga-btn-ust { display: none; }
}

/* --- Hero: capraz bolunmus kompozisyon -------------------------------------- */
.ga-hero {
  --ga-foto: min(60%, 1160px);
  position: relative;
  background: var(--ga-kirik-beyaz);
  overflow: hidden;
  isolation: isolate;
}
.ga-hero::before {
  /* ust soldaki petrol serit */
  content: ""; position: absolute; z-index: 2; top: 0; left: 0;
  width: 25%; height: 24px;
  background: var(--ga-petrol);
  clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
}
.ga-hero::after {
  /* soluk yapraklar */
  content: ""; position: absolute; z-index: 0; left: 26%; bottom: -30px; width: 250px; height: 330px;
  background: url(../images/site/yaprak.svg) center / contain no-repeat;
  opacity: 0.5;
}
.ga-hero__foto {
  position: absolute; z-index: 1;
  top: 0; right: 0; bottom: 0;
  width: var(--ga-foto);
  filter: drop-shadow(-9px 0 0 var(--ga-petrol));
}
.ga-hero__foto img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: 40% 19%;
  display: block;
  clip-path: polygon(var(--ga-capraz) 0, 100% 0, 100% 100%, 0 100%);
}
.ga-hero__daire {
  /* fotografin orkide kesiti; yuz bolgesine denk gelmez */
  position: absolute; z-index: 3; top: 46px; left: calc(100% - var(--ga-foto) + 40px);
  width: 128px; height: 128px; border-radius: 50%;
  border: 5px solid #fff;
  background: var(--ga-krem) url(../images/foto/gaziantep-psikolog-alev-gamze-akbay-720.webp) 76% 35% / 330% auto no-repeat;
  box-shadow: var(--ga-golge);
}
.ga-hero__sekil {
  /* ucgenler */
  position: absolute; z-index: 2; top: 38px; left: 32%;
  width: 76px; height: 54px;
  background: url(../images/site/ucgen.svg) center / contain no-repeat;
}
.ga-hero__halka {
  /* ic ice halkalar */
  position: absolute; z-index: 2; left: 34px; bottom: 26px;
  width: 72px; height: 72px;
  background: url(../images/site/halkalar-cift.svg) center / contain no-repeat;
}
.ga-hero__etiket {
  position: absolute; z-index: 3; left: calc(100% - var(--ga-foto) - 170px); bottom: 30px;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 26px;
  border-radius: 999px 14px 14px 999px;
  background: var(--ga-petrol); color: #fff;
  font-family: var(--insuba-heading-font); font-size: 18px; font-weight: 500;
  box-shadow: 0 10px 24px rgba(15, 68, 84, 0.22);
}
.ga-hero__etiket::before {
  content: ""; position: absolute; inset: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.5);
  border-radius: 999px 10px 10px 999px;
  pointer-events: none;
}
.ga-hero .container { position: relative; z-index: 2; }
.ga-hero__metin {
  max-width: 510px;
  min-height: clamp(560px, 76vh, 720px);
  display: flex; flex-direction: column; justify-content: center;
  padding: 64px 0 104px;
}
.ga-hero__ust {
  align-self: flex-start;
  margin: 0 0 18px;
  padding: 7px 16px;
  background: var(--ga-krem); border-radius: 999px;
  color: var(--ga-baslik); font-size: 14px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.ga-hero__baslik {
  margin: 0;
  color: var(--ga-baslik);
  font-size: clamp(40px, 3.7vw, 54px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  font-weight: 600;
}
.ga-hero__baslik em { font-style: italic; color: var(--ga-bronz-koyu); }
.ga-hero__aciklama { margin: 18px 0 0; max-width: 30em; font-size: 19px; line-height: 1.55; color: var(--ga-metin); }

@media (min-width: 1600px) {
  .ga-hero { --ga-foto: min(52%, 1160px); }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ga-hero__foto { width: 54%; }
  .ga-hero__metin { max-width: 400px; }
  .ga-hero__baslik { font-size: 42px; }
  .ga-hero__aciklama { font-size: 18px; }
  .ga-hero__etiket { left: calc(46% - 150px); font-size: 16px; padding: 11px 22px; }
  .ga-hero__daire, .ga-hero__sekil { display: none; }
}
@media (max-width: 1199px) {
  .ga-hero__halka { display: none; }
}
@media (max-width: 991px) {
  .ga-hero { display: flex; flex-direction: column-reverse; }
  .ga-hero__foto {
    position: relative; width: 100%;
    aspect-ratio: 4 / 4.2;
    max-height: 760px;
    filter: drop-shadow(0 -7px 0 var(--ga-petrol));
  }
  .ga-hero__foto img { object-position: 45% 24%; clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 100%); }
  .ga-hero__metin { min-height: 0; max-width: 620px; padding: 52px 0 34px; }
  .ga-hero__etiket { left: auto; right: 16px; bottom: 16px; font-size: 15px; padding: 11px 20px; }
  .ga-hero__daire, .ga-hero__sekil { display: none; }
  .ga-hero::after { left: auto; right: -40px; top: 40px; bottom: auto; width: 170px; height: 224px; }
}

/* --- Bolumler ------------------------------------------------------------- */
.ga-bolum { position: relative; padding: var(--section-space) 0; overflow: clip; }
.ga-bolum > .container { position: relative; z-index: 1; }
.ga-bolum--krem { background: var(--ga-krem); }
.ga-yaprakli::before {
  content: ""; position: absolute; right: -30px; top: -10px; width: 280px; height: 370px;
  background: url(../images/site/yaprak.svg) center / contain no-repeat;
  opacity: 0.6;
}
.ga-bolum__ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 32px; margin-bottom: 40px; }
.ga-bolum__ust .sec-title { margin-bottom: 0; }
.sec-title { margin-bottom: 38px; }
.sec-title__title { font-size: clamp(32px, 4vw, 46px); line-height: 1.15; font-weight: 600; margin: 0; text-transform: none; letter-spacing: -0.005em; }
.sec-title__title::after,
.ga-yazi h2.ga-cizgili::after {
  content: ""; display: block; width: 46px; height: 2px; margin-top: 12px;
  background: var(--ga-bronz);
}
.ga-alt-baslik { margin: 10px 0 0; font-size: 18px; color: var(--ga-metin); }
@media (max-width: 767px) {
  :root { --section-space: 66px; }
  body { font-size: 16px; }
}

/* --- Hizmet kartlari ------------------------------------------------------- */
.ga-kart {
  position: relative; height: 100%;
  display: grid; grid-template-columns: auto 1fr; gap: 0 16px; align-items: start;
  padding: 24px 18px 22px 20px;
  background: #fff;
  border: 1px solid var(--ga-cizgi);
  border-radius: 12px;
  box-shadow: var(--ga-golge);
  transition: transform 250ms ease, border-color 250ms ease;
}
.ga-kart:hover { transform: translateY(-3px); border-color: var(--ga-bronz); }
.ga-kart__ikon {
  display: flex; align-items: center; justify-content: center;
  width: 74px; height: 74px; border-radius: 50%;
  background: var(--ga-krem); color: var(--ga-bronz-koyu);
}
.ga-kart__ikon svg { width: 42px; height: 42px; }
.ga-kart__baslik { margin: 2px 0 8px; padding-right: 34px; font-size: 21px; line-height: 1.22; }
.ga-kart__baslik a { color: var(--ga-baslik); }
.ga-kart__baslik a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.ga-kart__baslik a:focus-visible { outline: none !important; }
.ga-kart__baslik a:focus-visible::after { outline: 3px solid var(--ga-bronz-koyu); outline-offset: 2px; }
.ga-kart p { margin: 0; font-size: 16px; line-height: 1.55; }
.ga-kart__ok {
  position: absolute; top: 22px; right: 14px;
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid var(--ga-bronz); color: var(--ga-bronz-koyu); font-size: 13px;
  transition: background-color 250ms ease, color 250ms ease;
}
.ga-kart:hover .ga-kart__ok { background: var(--ga-bronz); color: #fff; }
@media (max-width: 400px) {
  .ga-kart { gap: 0 16px; padding: 22px 18px; }
  .ga-kart__ikon { width: 68px; height: 68px; }
  .ga-kart__ikon svg { width: 38px; height: 38px; }
  .ga-kart__baslik { font-size: 21px; }
}

/* --- Portre ve yazi --------------------------------------------------------- */
.ga-portre { position: relative; margin: 0 26px 26px 0; }
.ga-portre::before {
  content: ""; position: absolute; inset: 26px -26px -26px 26px;
  border: 1px solid var(--ga-bronz); border-radius: 12px;
}
.ga-portre img { position: relative; display: block; width: 100%; border-radius: 12px; }
.ga-yazi { max-width: 42em; }
.ga-yazi p { margin: 0 0 18px; }
.ga-yazi h2 { margin: 44px 0 14px; font-size: 30px; line-height: 1.2; }
.ga-yazi > h2:first-child { margin-top: 0; }
.ga-yazi .sec-title { margin-bottom: 22px; }
.ga-yan-fotolar { display: grid; gap: 48px; position: sticky; top: 110px; }
@media (max-width: 991px) {
  .ga-yan-fotolar { position: static; grid-template-columns: 1fr 1fr; gap: 40px 34px; }
}

/* --- Calisma alanlari accordion ---------------------------------------------
   DOM sirasi sol-sag-sol-sag oldugu icin mobilde tablo sirasi korunur;
   masaustunde hucreler iki beyaz kart gibi gorunur. */
.ga-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.ga-alan {
  position: relative;
  background: #fff;
  border: 1px solid var(--ga-cizgi); border-width: 0 1px;
  padding: 0 26px;
}
.ga-alan::after {
  content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 1px;
  background: var(--ga-cizgi);
}
.ga-alan:nth-child(-n+2) { border-top-width: 1px; border-radius: 12px 12px 0 0; padding-top: 8px; }
.ga-alan:nth-last-child(-n+2) { border-bottom-width: 1px; border-radius: 0 0 12px 12px; padding-bottom: 8px; }
.ga-alan:nth-last-child(-n+2)::after { display: none; }
.ga-alan__baslik { margin: 0; font-size: inherit; }
.ga-alan__dugme {
  display: flex; align-items: center; gap: 22px;
  width: 100%; padding: 13px 0;
  background: none; border: 0; text-align: left;
  font-family: var(--insuba-font); font-size: 18.5px; font-weight: 500; line-height: 1.3; color: var(--ga-baslik);
  cursor: pointer;
}
.ga-alan__dugme:hover { color: var(--ga-bronz-koyu); }
.ga-alan__arti {
  position: relative; flex: none; width: 40px; height: 40px;
  border-radius: 50%; background: var(--ga-krem);
  transition: background-color 250ms ease;
}
.ga-alan__arti::before, .ga-alan__arti::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 15px; height: 2px; margin: -1px 0 0 -7.5px;
  background: var(--ga-petrol);
  transition: transform 250ms ease;
}
.ga-alan__arti::after { transform: rotate(90deg); }
.is-acik .ga-alan__arti { background: #efdfd0; }
.is-acik .ga-alan__arti::after { transform: rotate(0deg); }
.ga-alan__panel p { margin: 0; padding: 0 4px 18px 62px; font-size: 16px; line-height: 1.6; }
.js .ga-alan__panel { display: none; }
.js .ga-alan.is-acik .ga-alan__panel { display: block; animation: ga-ac 240ms ease; }
@keyframes ga-ac { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 767px) {
  .ga-alanlar { grid-template-columns: 1fr; }
  .ga-alan, .ga-alan:nth-child(-n+2), .ga-alan:nth-last-child(-n+2) { border-width: 0 1px; border-radius: 0; padding: 0 18px; }
  .ga-alan:first-child { border-top-width: 1px; border-radius: 12px 12px 0 0; padding-top: 6px; }
  .ga-alan:last-child { border-bottom-width: 1px; border-radius: 0 0 12px 12px; padding-bottom: 6px; }
  .ga-alan::after, .ga-alan:nth-last-child(2)::after { display: block; left: 18px; right: 18px; }
  .ga-alan:last-child::after { display: none; }
  .ga-alan__dugme { font-size: 17.5px; gap: 16px; }
  .ga-alan__panel p { padding-left: 56px; }
}

/* --- Yuz yuze ve online gorusmeler ------------------------------------------ */
.ga-gorusme { position: relative; background: var(--ga-petrol); color: #eaf0ef; overflow: hidden; }
.ga-gorusme::after {
  content: ""; position: absolute; right: 44px; bottom: 34px; width: 84px; height: 84px;
  background: url(../images/site/halkalar-cift-acik.svg) center / contain no-repeat;
}
.ga-gorusme__foto {
  position: absolute; top: 0; bottom: 0; left: 0; width: 54%;
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
}
.ga-gorusme__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; display: block; }
.ga-gorusme .container { position: relative; z-index: 1; }
.ga-gorusme__metin { max-width: 470px; margin-left: auto; padding: 96px 0; }
.ga-gorusme h2 { color: #fff; }
.ga-gorusme .sec-title__title::after { background: var(--ga-bronz-acik); }
.ga-gorusme__metin p { margin: 18px 0 28px; }
@media (max-width: 991px) {
  .ga-gorusme__foto { position: relative; width: 100%; aspect-ratio: 4 / 3.6; clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%); }
  .ga-gorusme__foto img { object-position: 50% 22%; }
  .ga-gorusme__metin { max-width: none; padding: 34px 0 66px; }
  .ga-gorusme::after { display: none; }
}

/* --- Belge kartlari ---------------------------------------------------------- */
.ga-belge {
  height: 100%; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--ga-cizgi); border-radius: 12px;
  box-shadow: var(--ga-golge); overflow: hidden;
}
.ga-belge__gorsel {
  position: relative; display: block;
  aspect-ratio: 4 / 3;
  background: var(--ga-krem);
}
.ga-belge__gorsel img {
  /* belgenin tamami gorunur: kirpma yok */
  position: absolute; top: 14px; left: 14px;
  width: calc(100% - 28px); height: calc(100% - 28px);
  object-fit: contain;
  transition: transform 250ms ease;
}
a.ga-belge__gorsel { cursor: zoom-in; }
a.ga-belge__gorsel:hover img { transform: scale(1.03); }
a.ga-belge__gorsel:focus-visible { outline-offset: -4px; }
.ga-belge__gorsel--bos { display: flex; align-items: center; justify-content: center; }
.ga-belge__gorsel--bos .ga-kart__ikon { background: var(--ga-kirik-beyaz); }
.ga-belge__metin { padding: 20px 22px 22px; }
.ga-belge__metin h3 { margin: 0 0 6px; font-size: 20px; line-height: 1.28; }
.ga-belge__metin p { margin: 0; font-size: 15.5px; line-height: 1.5; }
.ga-belge__tarih { margin-top: 6px !important; color: var(--ga-bronz-koyu); }
.ga-grup-baslik { margin: 56px 0 22px; font-size: 30px; }
.ga-grup-baslik:first-child { margin-top: 0; }
.ga-kayitlar { margin: 0; border-top: 1px solid var(--ga-cizgi); }
.ga-kayit {
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
  padding: 16px 2px; border-bottom: 1px solid var(--ga-cizgi);
}
.ga-kayit h3 { margin: 0 0 2px; font-size: 20px; line-height: 1.28; }
.ga-kayit p { margin: 0; }
.ga-kayit__tarih { flex: none; color: var(--ga-bronz-koyu); }
.mfp-title { font-family: var(--insuba-font); font-size: 15px; padding-right: 60px; }
.mfp-bg { background: var(--ga-petrol-koyu); opacity: 0.94; }
button.mfp-close:focus-visible, button.mfp-arrow:focus-visible { outline: 3px solid var(--ga-bronz-acik) !important; }
@media (max-width: 575px) {
  .ga-kayit { flex-direction: column; gap: 2px; }
}

/* --- Iletisim ---------------------------------------------------------------- */
.ga-iletisim__giris { margin: 0; max-width: 28em; }
.ga-iletisim__liste { margin: 0; display: grid; gap: 14px; }
.ga-iletisim__liste li {
  display: flex; gap: 18px; padding: 22px 24px;
  background: #fff; border: 1px solid var(--ga-cizgi); border-radius: 12px;
}
.ga-iletisim__ikon {
  flex: none; display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--ga-krem); color: var(--ga-bronz-koyu);
}
.ga-iletisim__liste h3 { margin: 0 0 4px; font-size: 20px; }
.ga-iletisim__liste address { margin: 0 0 6px; }
.ga-iletisim__liste a { color: var(--ga-bronz-koyu); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }

/* --- Ic sayfa basligi --------------------------------------------------------- */
.ga-sayfa-baslik { position: relative; background: var(--ga-kirik-beyaz); overflow: hidden; border-bottom: 1px solid var(--ga-cizgi); }
.ga-sayfa-baslik::before {
  content: ""; position: absolute; z-index: 2; top: 0; left: 0;
  width: 25%; height: 18px;
  background: var(--ga-petrol);
  clip-path: polygon(0 0, 100% 0, calc(100% - 17px) 100%, 0 100%);
}
.ga-sayfa-baslik__foto {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(46%, 780px);
  filter: drop-shadow(-8px 0 0 var(--ga-petrol));
}
.ga-sayfa-baslik__foto img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
}
.ga-sayfa-baslik .container { position: relative; }
.ga-sayfa-baslik__metin { max-width: 600px; min-height: 400px; padding: 64px 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.ga-sayfa-baslik h1 { margin: 0; color: var(--ga-baslik); font-size: clamp(36px, 4vw, 52px); line-height: 1.14; }
.ga-sayfa-baslik__metin p { margin: 16px 0 0; color: var(--ga-metin); font-size: 18.5px; line-height: 1.6; }
.ga-sayfa-baslik__metin .insuba-btn { margin-top: 26px; }
.ga-kirinti { margin-bottom: 18px; font-size: 15px; color: var(--ga-bronz-koyu); }
.ga-kirinti a { color: var(--ga-baslik); text-decoration: underline; text-underline-offset: 3px; }
.ga-kirinti a:hover { color: var(--ga-bronz-koyu); }
@media (min-width: 992px) and (max-width: 1199px) {
  .ga-sayfa-baslik__foto { width: 40%; }
  .ga-sayfa-baslik__metin { max-width: 500px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .ga-sayfa-baslik__metin { max-width: 540px; }
}
@media (max-width: 991px) {
  .ga-sayfa-baslik { display: flex; flex-direction: column-reverse; }
  .ga-sayfa-baslik__foto { position: relative; width: 100%; aspect-ratio: 16 / 12; filter: drop-shadow(0 -6px 0 var(--ga-petrol)); }
  .ga-sayfa-baslik__foto img { clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%); }
  .ga-sayfa-baslik__metin { min-height: 0; max-width: none; padding: 46px 0 30px; }
}

/* --- Hizmet detay -------------------------------------------------------------- */
.ga-konular { margin: 0 0 8px; display: grid; gap: 10px; }
.ga-konular li { position: relative; padding-left: 26px; }
.ga-konular li::before {
  content: ""; position: absolute; left: 2px; top: 0.62em; width: 10px; height: 10px;
  border: 1.5px solid var(--ga-bronz); border-radius: 50%;
}
.ga-etiketler { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.ga-etiketler a {
  display: inline-block; padding: 7px 16px;
  background: var(--ga-krem); color: var(--ga-baslik);
  border: 1px solid var(--ga-cizgi); border-radius: 999px;
  font-size: 15.5px; line-height: 1.35;
  transition: border-color 200ms ease, color 200ms ease;
}
.ga-etiketler a:hover { border-color: var(--ga-bronz); color: var(--ga-bronz-koyu); }
.ga-yan { position: sticky; top: 110px; padding: 26px 28px; background: var(--ga-krem); border-radius: 12px; }
.ga-yan__baslik { margin: 0 0 10px; font-size: 22px; }
.ga-yan ul { margin: 0; }
.ga-yan a { display: block; padding: 10px 0; border-top: 1px solid #e8dac9; color: var(--ga-baslik); font-weight: 500; }
.ga-yan li:first-child a { border-top: 0; }
.ga-yan a:hover { color: var(--ga-bronz-koyu); }
@media (max-width: 991px) { .ga-yan { position: static; } }

/* --- 404 ----------------------------------------------------------------------- */
.ga-bulunamadi h1 { font-size: clamp(34px, 5vw, 50px); margin: 0 0 14px; }

/* --- Footer --------------------------------------------------------------------- */
.ga-footer { background: var(--ga-petrol-koyu); color: #dbe3e2; padding-top: 72px; }
.ga-footer__baslik { margin: 0 0 14px; color: #fff; font-size: 21px; }
.ga-footer__not { margin: 14px 0 0; font-size: 15.5px; color: #dbe3e2; }
.ga-footer__liste { margin: 0; }
.ga-footer__liste li { padding: 3px 0; }
.ga-footer a { color: #eaf0ef; }
.ga-footer a:not(.insuba-btn):hover { color: var(--ga-bronz-acik); }
.ga-footer__adres { margin: 0 0 8px; font-style: normal; line-height: 1.6; }
.ga-footer__eposta { margin: 0 0 18px; overflow-wrap: anywhere; }
.ga-footer__alt { margin-top: 56px; padding: 18px 0 calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 255, 255, 0.12); }
.ga-footer__alt p { margin: 0; font-size: 14.5px; color: #cfd8d7; }
@media (max-width: 767px) {
  .ga-footer__alt { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
}

/* --- WhatsApp -------------------------------------------------------------------- */
.ga-whatsapp {
  position: fixed; z-index: 990;
  right: calc(20px + env(safe-area-inset-right));
  bottom: calc(20px + env(safe-area-inset-bottom));
  display: flex; align-items: center; justify-content: center;
  width: 58px; height: 58px; border-radius: 50%;
  background: #1a7f4b; color: #fff; font-size: 30px;
  box-shadow: 0 8px 22px rgba(11, 52, 66, 0.3);
  transition: transform 200ms ease, background-color 200ms ease;
}
.ga-whatsapp:hover { color: #fff; background: #146b3e; transform: translateY(-2px); }
.ga-whatsapp:focus-visible { outline: 3px solid var(--ga-petrol) !important; outline-offset: 3px; }
@media (max-width: 767px) {
  .ga-whatsapp { width: 52px; height: 52px; font-size: 27px; right: calc(14px + env(safe-area-inset-right)); bottom: calc(14px + env(safe-area-inset-bottom)); }
}

/* --- Hareket azaltma ---------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .wow { visibility: visible !important; animation-name: none !important; }
}
