/* ==========================================================================
   VALENTİ — iç sayfalar (modeller · karşılaştır · deneyim merkezi ·
   kurumsal · iletişim). valenti.css + valenti-v3.css üzerine biner.
   ========================================================================== */

/* ============================================================ sayfa başlığı
   Açık zeminli sayfalarda başlık şeffaf kalmasın diye .v3 gövde sınıfı
   kullanılmıyor; bunun yerine başlığın altından başlayan sakin bir giriş. */
.sayfa-bas {
  padding-block: clamp(2.6rem, 6vw, 5.4rem) clamp(2rem, 4vw, 3.4rem);
  border-bottom: 1px solid var(--cizgi-ince);
}
.sayfa-bas-ic {
  display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  gap: clamp(1.4rem, 4vw, 4.5rem); align-items: end;
}
.sayfa-bas h1.gosterim { max-width: 15ch; }
.sayfa-bas .giris { max-width: 44ch; padding-bottom: .35rem; }

/* kırıntı yolu */
.kirinti { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.4rem;
           font-size: .78rem; color: var(--gri-ac); }
.kirinti a { transition: color var(--hizli); }
.kirinti a:hover { color: var(--murekkep); }
.kirinti i { font-style: normal; opacity: .5; }

/* koyu fotoğraflı sayfa başlığı (deneyim merkezi) */
.sayfa-bas-koyu {
  position: relative; isolation: isolate; overflow: hidden;
  margin-top: calc(-1 * var(--bas-y)); padding-top: var(--bas-y);
  min-height: 74svh; display: flex; align-items: flex-end;
  color: var(--kagit); background: #0B0A0D;
}
.sayfa-bas-koyu > img {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover;
}
.sayfa-bas-koyu::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, rgba(9,8,11,.9) 4%, rgba(9,8,11,.4) 46%, rgba(9,8,11,.5) 100%),
    linear-gradient(to right, rgba(9,8,11,.55) 0%, rgba(9,8,11,.1) 46%, rgba(9,8,11,0) 68%);
}
.sayfa-bas-koyu .kap { padding-bottom: clamp(2.4rem, 6vw, 5rem); }
.sayfa-bas-koyu .giris { color: rgba(246,244,240,.78); }
.sayfa-bas-koyu .kirinti { color: rgba(246,244,240,.55); }
.sayfa-bas-koyu .kirinti a:hover { color: var(--kagit); }

/* ================================================================ süzgeç */
.suzgec {
  display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; align-items: center;
  padding-bottom: 1.4rem; margin-bottom: clamp(1.8rem,3vw,2.8rem);
  border-bottom: 1px solid var(--cizgi-ince);
}
.suzgec-etiket { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gri-ac); }
.suzgec button {
  position: relative; font-size: .92rem; color: var(--gri); padding-bottom: .2em;
  transition: color var(--hizli);
}
.suzgec button::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--murekkep); transform: scaleX(0); transform-origin: left;
  transition: transform var(--gecis);
}
.suzgec button:hover { color: var(--murekkep); }
.suzgec button.etkin { color: var(--murekkep); }
.suzgec button.etkin::after { transform: scaleX(1); }
.suzgec-sayi { margin-left: auto; font-size: .82rem; color: var(--gri-ac); }
/* süzgeçle elenen kart */
.urun.elendi { display: none; }

/* ================================================ deneyim merkezi galerisi */
.mekan-izgara {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(.7rem, 1.4vw, 1.1rem);
}
.mekan-izgara figure { border-radius: var(--yuvarlak); overflow: hidden; background: var(--tile); }
.mekan-izgara img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--gecis); }
.mekan-izgara figure:hover img { transform: scale(1.04); }
.mekan-genis { grid-column: span 2; grid-row: span 2; }
.mekan-izgara figure { aspect-ratio: 1/1; }
.mekan-izgara .mekan-genis { aspect-ratio: 1/1; }

/* ================================================================ bilgi kartları */
.bilgi-izgara {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(1rem, 2vw, 1.8rem);
}
.bilgi-kart {
  background: var(--kagit-2); border-radius: var(--yuvarlak);
  padding: clamp(1.5rem, 2.6vw, 2.2rem);
  display: flex; flex-direction: column; gap: .55rem;
}
.bilgi-kart dt, .bilgi-kart h3 {
  font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gri-ac); font-weight: 500;
}
.bilgi-kart dd, .bilgi-kart p {
  font-family: 'Jost', sans-serif; font-size: 1.06rem; font-weight: 400; line-height: 1.5;
}
.bilgi-kart .kucuk { font-family: 'Manrope', sans-serif; font-size: .84rem; }
/* esnek kolonda bağlantı kart genişliğine yayılmasın (alt çizgi ayraç gibi duruyordu) */
.bilgi-kart .bag { align-self: flex-start; margin-top: .3rem; }
.bilgi-kart a:hover { color: #9C7C46; }

/* hizmet listesi (kurumsal) */
.hizmet-liste { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem 3rem; }
.hizmet-liste > div { border-top: 1px solid var(--cizgi); padding-top: 1rem; }
.hizmet-liste h3 { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 1.2rem; margin-bottom: .4rem; }
.hizmet-liste p { font-size: .93rem; color: var(--gri); max-width: 42ch; }

/* iki kolonlu anlatı */
.anlati { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(1.8rem,5vw,5rem); align-items: center; }
.anlati img { width: 100%; border-radius: var(--yuvarlak); object-fit: cover; aspect-ratio: 4/3; }
.anlati p + p { margin-top: 1.1rem; }
.anlati p { color: var(--gri); max-width: 46ch; }

/* ================================================================ iletişim */
.iletisim-duzen {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.82fr);
  gap: clamp(1.8rem, 5vw, 5rem); align-items: start;
}
.form-alan { display: grid; gap: 1.35rem; }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 1.35rem; }
.alan { display: grid; gap: .45rem; }
.alan > span {
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gri-ac);
}
.alan input, .alan select, .alan textarea {
  font: inherit; font-size: .96rem; color: var(--murekkep);
  background: transparent; border: 0; border-bottom: 1px solid var(--cizgi);
  padding: .55rem 0; border-radius: 0;
  transition: border-color var(--hizli);
}
.alan textarea { resize: vertical; min-height: 96px; }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none; border-bottom-color: var(--murekkep);
}
.alan select { appearance: none; cursor: pointer; }
.alan-secim { position: relative; }
.alan-secim::after {
  content: ''; position: absolute; right: 2px; bottom: 1.15rem; width: 7px; height: 7px;
  border-right: 1px solid var(--gri); border-bottom: 1px solid var(--gri);
  transform: rotate(45deg); pointer-events: none;
}
.form-onay { display: flex; gap: .7rem; align-items: flex-start; font-size: .82rem; color: var(--gri); }
.form-onay input { margin-top: .25rem; accent-color: #C89033; }
.form-not { font-size: .8rem; color: var(--gri-ac); }
.form-yanit {
  display: none; margin-top: 1rem; padding: .9rem 1.1rem; border-radius: 10px;
  background: var(--kagit-2); font-size: .9rem;
}
.form-yanit.acik { display: block; }

/* ================================================================ SSS */
.sss-liste { border-top: 1px solid var(--cizgi); max-width: 76ch; }
.sss-madde { border-bottom: 1px solid var(--cizgi); }
.sss-madde summary {
  list-style: none; cursor: pointer; position: relative;
  padding: 1.25rem 2.6rem 1.25rem 0;
  font-family: 'Jost', sans-serif; font-weight: 400; font-size: 1.08rem;
  transition: color var(--hizli);
}
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary:hover { color: #9C7C46; }
/* artı → eksi */
.sss-madde summary::before,
.sss-madde summary::after {
  content: ''; position: absolute; right: 4px; top: 50%; width: 13px; height: 1px;
  background: var(--murekkep); transition: transform var(--gecis);
}
.sss-madde summary::after { transform: rotate(90deg); }
.sss-madde[open] summary::after { transform: rotate(0deg); }
.sss-madde p { padding-bottom: 1.35rem; color: var(--gri); font-size: .95rem; max-width: 66ch; }

/* harita */
.harita { border-radius: var(--yuvarlak); overflow: hidden; background: var(--kagit-2); }
.harita iframe { width: 100%; height: 380px; border: 0; display: block; filter: grayscale(.35) contrast(1.02); }

/* ================================================================ duyarlı */
@media (max-width: 1040px) {
  .sayfa-bas-ic { grid-template-columns: 1fr; align-items: start; gap: 1.2rem; }
  .sayfa-bas h1.gosterim { max-width: 100%; }
  .sayfa-bas-koyu { min-height: 56svh; }
  .bilgi-izgara { grid-template-columns: 1fr 1fr; }
  .anlati { grid-template-columns: 1fr; }
  .iletisim-duzen { grid-template-columns: 1fr; }
  .mekan-izgara { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mekan-genis { grid-column: span 2; grid-row: span 1; }
  .mekan-izgara .mekan-genis { aspect-ratio: 16/10; }
}
@media (max-width: 720px) {
  .bilgi-izgara { grid-template-columns: 1fr; }
  .hizmet-liste { grid-template-columns: 1fr; }
  .form-ikili { grid-template-columns: 1fr; }
  /* dar ekranda süzgeç üç satıra bölünmesin */
  .suzgec { gap: .4rem 1.15rem; }
  .suzgec-etiket { display: none; }
  .suzgec-sayi { margin-left: 0; width: 100%; }
}

/* ================================================ karşılaştırma grup satırı */
.tablo tr.grup th {
  text-align: left; padding: 2.1rem 1.1em .7rem 0;
  font-size: .66rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--gri-ac); font-weight: 500; background: transparent !important;
}
.tablo tr.grup + tr td, .tablo tr.grup + tr th { border-top: 1px solid var(--murekkep); }
.tablo tbody tr:first-child td, .tablo tbody tr:first-child th { border-top: 0; }
.tablo .yok { color: rgba(20,19,23,.24); font-size: .95rem; }

/* ================================================ deneyim merkezi künyesi */
.merkez-kunye {
  display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  gap: clamp(1.8rem, 5vw, 5rem); align-items: center;
}
.merkez-satir { margin-top: clamp(1.5rem,3vw,2.4rem); border-top: 1px solid var(--cizgi); }
.merkez-satir > div {
  display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem;
  padding: 1.05rem 0; border-bottom: 1px solid var(--cizgi-ince);
}
.merkez-satir dt {
  font-size: .66rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gri-ac); padding-top: .32rem;
}
.merkez-satir dd { font-size: .98rem; line-height: 1.6; }
.merkez-tel {
  font-family: 'Jost', sans-serif; font-weight: 300; font-size: 1.5rem;
  position: relative; display: inline-block;
}
.merkez-tel::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px;
  background: #C89033; transform: scaleX(0); transform-origin: left;
  transition: transform var(--gecis);
}
.merkez-tel:hover::after { transform: scaleX(1); }

/* ================================================ iletişim: hızlı kanallar */
.kanal-izgara {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
}
.kanal {
  display: block; padding: clamp(1.5rem, 2.6vw, 2.2rem);
  border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  transition: border-color var(--hizli), transform var(--hizli), background var(--hizli);
}
.kanal:hover { border-color: var(--murekkep); transform: translateY(-3px); background: var(--kagit-2); }
.kanal-etiket {
  display: block; font-size: .64rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gri-ac); margin-bottom: .9rem;
}
.kanal b {
  display: block; font-family: 'Jost', sans-serif; font-weight: 400;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem); letter-spacing: -.01em;
}
.kanal em { font-style: normal; display: block; margin-top: .5rem; font-size: .85rem; color: var(--gri); }

/* iletişim yan künyesi */
.iletisim-yan { display: grid; gap: 1.6rem; }
.kunye-blok { border-top: 1px solid var(--cizgi); padding-top: 1.1rem; }
.kunye-blok h3 {
  font-size: .64rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gri-ac); font-weight: 500; margin-bottom: .7rem;
}
.kunye-blok address { font-style: normal; font-size: .96rem; line-height: 1.7; margin-bottom: .6rem; }
.kunye-blok p { font-size: .92rem; color: var(--gri); line-height: 1.65; }
.kunye-blok p + p { margin-top: .4rem; }
.kunye-sosyal { display: flex; gap: 1.3rem; }
.kunye-sosyal a { color: var(--murekkep); transition: color var(--hizli); }
.kunye-sosyal a:hover { color: #9C7C46; }
.iletisim-bas { min-height: 58svh; }

@media (max-width: 1040px) {
  .merkez-kunye { grid-template-columns: 1fr; }
  .kanal-izgara { grid-template-columns: 1fr; }
  .merkez-satir > div { grid-template-columns: 1fr; gap: .3rem; }
}



/* ==========================================================================
   İLETİŞİM — solda künye, sağda çerçeveli form paneli
   ========================================================================== */
.il-duzen {
  display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  gap: clamp(2rem, 5vw, 5rem); align-items: start;
}
.il-kunye { display: grid; }
.il-blok { padding: 1.4rem 0; border-bottom: 1px solid var(--cizgi-ince); }
.il-blok:first-child { padding-top: 0; }
.il-etiket {
  display: block; font-size: .62rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--gri-ac); margin-bottom: .7rem;
}
.il-vurgu {
  position: relative; display: inline-block;
  font-family: 'Jost', sans-serif; font-weight: 300; font-size: 1.72rem;
  letter-spacing: .01em;
}
.il-vurgu::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px;
  background: #C89033; transform: scaleX(0); transform-origin: left;
  transition: transform var(--gecis);
}
.il-vurgu:hover::after { transform: scaleX(1); }
.il-blok address { font-style: normal; font-size: 1rem; line-height: 1.7; }
.il-blok p { font-size: .92rem; color: var(--gri); line-height: 1.65; margin-top: .55rem; }
.il-sosyal { display: flex; gap: 1.3rem; }
.il-sosyal a { color: var(--murekkep); transition: color var(--hizli); }
.il-sosyal a:hover { color: #9C7C46; }

.il-form-kutu {
  background: var(--kagit-2); border-radius: var(--yuvarlak);
  padding: clamp(1.8rem, 3.6vw, 3.2rem);
}
.il-form-kutu h2.gosterim { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.il-form-giris { font-size: .95rem; color: var(--gri); margin: .7rem 0 1.8rem; max-width: 46ch; }
.il-form-kutu .alan input,
.il-form-kutu .alan select,
.il-form-kutu .alan textarea { border-bottom-color: rgba(20,19,23,.18); }

@media (max-width: 1040px) {
  .il-duzen { grid-template-columns: 1fr; }
}

/* ==========================================================================
   ÖZELLİKLER SAYFASI — ritim değişimli
   ========================================================================== */
/* --- büyük anlatı blokları --- */
.oz-blok {
  display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: clamp(1.8rem, 5vw, 5rem); align-items: center;
}
.oz-blok + .oz-blok { margin-top: clamp(3.4rem, 8vw, 7rem); }
.oz-blok:nth-child(even) .oz-gorsel { order: 2; }
.oz-gorsel { border-radius: var(--yuvarlak); overflow: hidden; background: var(--tile); }
.oz-gorsel img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 1.1s var(--gecis); }
.oz-blok:hover .oz-gorsel img { transform: scale(1.03); }
.oz-metin h2.gosterim { font-size: clamp(1.6rem, 2.7vw, 2.5rem); margin-bottom: 1.1rem; }
.oz-metin p { color: var(--gri); font-size: 1rem; line-height: 1.72; max-width: 44ch; }
.oz-model {
  margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid var(--cizgi);
  font-family: 'Jost', sans-serif; font-size: .98rem; color: var(--murekkep) !important;
}
.oz-model span {
  display: block; font-family: 'Manrope', sans-serif;
  font-size: .62rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gri-ac); margin-bottom: .4rem;
}

/* --- koyu program bandı --- */
.oz-bant {
  position: relative; isolation: isolate; overflow: hidden;
  color: var(--kagit); background: #0B0A0D;
}
.oz-bant > img {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%;
  object-fit: cover; opacity: .3;
}
.oz-bant::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to right, rgba(9,8,11,.94) 0%, rgba(9,8,11,.72) 55%, rgba(9,8,11,.6) 100%);
}
.oz-bant-ic {
  display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(2rem, 5vw, 5rem); align-items: center;
}
.oz-bant .giris { color: rgba(246,244,240,.74); }
.oz-program { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem 2.4rem; }
.oz-program > div { border-top: 1px solid rgba(246,244,240,.16); padding-top: .85rem; }
.oz-program b {
  display: block; font-family: 'Jost', sans-serif; font-weight: 400;
  font-size: 1.15rem; color: var(--kagit); margin-bottom: .3rem;
}
.oz-program em { font-style: normal; font-size: .86rem; color: rgba(246,244,240,.6); line-height: 1.6; }

/* --- ikili görsel şerit --- */
.oz-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2.4vw, 2rem); }
.oz-kart { border-radius: var(--yuvarlak); overflow: hidden; background: var(--kagit-2); }
.oz-kart img { width: 100%; aspect-ratio: 16/11; object-fit: cover; }
.oz-kart figcaption { padding: clamp(1.4rem, 2.4vw, 2rem); }
.oz-kart h3.gosterim { font-size: clamp(1.3rem, 1.9vw, 1.6rem); margin-bottom: .7rem; }
.oz-kart p { font-size: .93rem; color: var(--gri); line-height: 1.68; }

/* --- kompakt üçlü --- */
.oz-uclu { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(1.2rem, 3vw, 2.8rem); }
.oz-madde { border-top: 1px solid var(--murekkep); padding-top: 1.1rem; }
.oz-madde h3 {
  font-family: 'Jost', sans-serif; font-weight: 400; font-size: 1.22rem;
  letter-spacing: -.01em; margin-bottom: .6rem;
}
.oz-madde p { font-size: .92rem; color: var(--gri); line-height: 1.68; }

.oz-rozet {
  display: inline-block; margin-top: 1rem;
  font-family: 'Jost', sans-serif; font-size: .88rem; color: var(--gri-ac);
}
.oz-kart .oz-rozet { color: var(--gri-ac); }

/* --- kapanış --- */
.oz-cagri { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
            gap: clamp(1.8rem,5vw,5rem); align-items: center; }
.oz-cagri img { width: 100%; border-radius: var(--yuvarlak); aspect-ratio: 4/3; object-fit: cover; }

@media (max-width: 980px) {
  .oz-blok, .oz-cagri, .oz-bant-ic, .oz-ikili { grid-template-columns: 1fr; }
  .oz-blok:nth-child(even) .oz-gorsel { order: 0; }
  .oz-uclu { grid-template-columns: 1fr; gap: 1.6rem; }
}
@media (max-width: 600px) {
  .oz-program { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------- iç sayfa mobil */
@media (max-width: 720px) {
  .sayfa-bas-koyu { min-height: 46svh; }
  .mekan-izgara { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .mekan-genis { grid-column: 1 / -1; }
  .il-vurgu { font-size: 1.45rem; }
  .harita iframe { height: 280px; }
  .tablo-sar { margin-inline: calc(-1 * var(--pad)); }
  .oz-bant-ic { gap: 1.6rem; }
}
