/* Sena Yumurtacı — tasarım önizlemesi
   Palet: krem zemin, adaçayı yeşili, toprak/kiremit, tozlu gül. Yazılar ince ve sade. */

:root {
  --krem: #F7F2EB;
  --kum: #EFE6DA;
  --kum-koyu: #E4D7C6;
  --adacayi: #8E9C83;
  --adacayi-koyu: #5E6A56;
  --adacayi-gece: #48523F;
  --toprak: #B07558;
  --toprak-koyu: #94604A;
  --gul: #DDBFB1;
  --gul-acik: #EFDCD2;
  --adacayi-acik: #E7EBDF;
  --murekkep: #3E3A35;
  --soluk: #69635B;
  --cizgi: rgba(62, 58, 53, .14);

  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --sans: "Jost", system-ui, sans-serif;
  --el: "Allura", cursive;

  --genislik: 1240px;
  --yumusak: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--krem);
  color: var(--murekkep);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.1em; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 300; line-height: 1.12; margin: 0; letter-spacing: -.005em; }
em { font-style: italic; }
::selection { background: var(--gul); color: var(--murekkep); }

.kap { width: min(var(--genislik), 100% - 48px); margin-inline: auto; }

/* kağıt dokusu — çok hafif gren */
body::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none; z-index: 100;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ——— küçük yardımcılar ——— */
.ust-baslik {
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--adacayi-koyu);
  display: inline-flex; align-items: center; gap: 14px;
}
.ust-baslik::before { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .6; }
.el-yazisi { font-family: var(--el); font-weight: 400; color: var(--adacayi); }

.dugme {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 15px 30px;
  border-radius: 100px;
  font-family: var(--sans); font-size: 14px; font-weight: 400; letter-spacing: .08em;
  border: 1px solid transparent;
  transition: background .5s var(--yumusak), color .5s var(--yumusak), border-color .5s var(--yumusak);
  cursor: pointer;
}
.dugme svg { width: 16px; height: 16px; transition: transform .5s var(--yumusak); }
.dugme:hover svg { transform: translateX(4px); }
.dugme--dolu { background: var(--adacayi-koyu); color: #fff; }
.dugme--dolu:hover { background: var(--adacayi-gece); }
.dugme--cizgi { border-color: var(--murekkep); color: var(--murekkep); }
.dugme--cizgi:hover { background: var(--murekkep); color: var(--krem); }
.dugme--acik { border-color: rgba(255,255,255,.55); color: #fff; }
.dugme--acik:hover { background: #fff; color: var(--adacayi-gece); }

.metin-link {
  font-size: 14px; letter-spacing: .1em; text-transform: uppercase; font-weight: 400;
  display: inline-flex; align-items: center; gap: 10px;
  padding-bottom: 6px;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  transition: background-size .6s var(--yumusak);
}
.metin-link:hover { background-size: 40% 1px; }

/* ——— açılış animasyonları (yalnız solma + kayma) ——— */
.belir { opacity: 0; transform: translateY(26px); transition: opacity 1.1s var(--yumusak), transform 1.1s var(--yumusak); }
.belir.gorundu { opacity: 1; transform: none; }
.belir[data-gecikme="1"] { transition-delay: .12s; }
.belir[data-gecikme="2"] { transition-delay: .24s; }
.belir[data-gecikme="3"] { transition-delay: .36s; }
.belir[data-gecikme="4"] { transition-delay: .48s; }

.perde { clip-path: inset(100% 0 0 0); transition: clip-path 1.6s var(--yumusak); }
.perde.gorundu { clip-path: inset(0 0 0 0); }

/* ——— üst menü ——— */
.ust {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background .6s var(--yumusak), box-shadow .6s var(--yumusak), padding .6s var(--yumusak);
  padding: 26px 0;
}
.ust.kaydi { background: rgba(247, 242, 235, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--cizgi); padding: 14px 0; }
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: block; line-height: 0; }
.logo img { height: 76px; width: auto; transition: height .6s var(--yumusak); }
.ust.kaydi .logo img { height: 62px; }
.menu { display: flex; align-items: center; gap: 34px; }
.menu a:not(.dugme) { font-size: 14.5px; font-weight: 400; letter-spacing: .04em; position: relative; padding: 6px 0; }
.menu a:not(.dugme)::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: var(--adacayi); transition: width .5s var(--yumusak); }
.menu a:not(.dugme):hover::after, .menu a.aktif::after { width: 100%; }
.menu .dugme { padding: 11px 22px; font-size: 13px; }
.menu-ac { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--murekkep); }
.menu-ac span { display: block; width: 26px; height: 1px; background: currentColor; margin: 7px 0; transition: transform .5s var(--yumusak), opacity .3s; }

/* ——— giriş ——— */
.giris { position: relative; padding: 170px 0 110px; overflow: hidden; }
.giris::after {
  content: ""; position: absolute; right: -8vw; top: -10vw; width: 58vw; height: 58vw; border-radius: 50%;
  background: radial-gradient(closest-side, var(--adacayi-acik), transparent 70%); opacity: .8; z-index: -1;
}
.giris .kap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.giris h1 { font-size: clamp(44px, 5.6vw, 82px); margin: 26px 0 30px; }
.giris h1 em { color: var(--adacayi-koyu); }
.giris .ozet { font-size: 18.5px; color: var(--soluk); max-width: 520px; margin-bottom: 40px; }
.giris .dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }
.giris .bilgi { display: flex; gap: 38px; margin-top: 56px; padding-top: 30px; border-top: 1px solid var(--cizgi); max-width: 540px; }
.giris .bilgi div { font-size: 13px; letter-spacing: .06em; color: var(--soluk); }
.giris .bilgi b { display: block; font-family: var(--serif); font-weight: 400; font-size: 25px; color: var(--murekkep); letter-spacing: 0; margin-bottom: 2px; }

.kemer { position: relative; }
.kemer .resim { border-radius: 999px 999px 0 0; overflow: hidden; aspect-ratio: 4 / 5; }
.kemer .resim img { width: 100%; height: 100%; object-fit: cover; }
.kemer .cerceve { position: absolute; inset: -18px 18px 18px -18px; border: 1px solid var(--adacayi); border-radius: 999px 999px 0 0; opacity: .7; z-index: -1; }
.kemer .not {
  position: absolute; left: -46px; bottom: 54px;
  background: var(--krem); padding: 22px 26px; max-width: 250px;
  box-shadow: 0 24px 60px -30px rgba(62, 58, 53, .35);
}
.kemer .not p { font-family: var(--serif); font-style: italic; font-size: 20px; line-height: 1.35; margin: 0 0 10px; }
.kemer .not span { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--adacayi-koyu); }

/* ——— kayan şerit ——— */
.serit { background: var(--adacayi-koyu); color: var(--krem); overflow: hidden; padding: 22px 0; }
.serit .ic { display: flex; width: max-content; animation: kay 46s linear infinite; }
.serit span { font-family: var(--serif); font-style: italic; font-size: 26px; white-space: nowrap; padding: 0 30px; display: inline-flex; align-items: center; gap: 60px; }
.serit span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gul); }
@keyframes kay { to { transform: translateX(-50%); } }

/* ——— merhaba ——— */
.merhaba { padding: 150px 0 130px; }
.merhaba .kap { display: grid; grid-template-columns: 5fr 7fr; gap: 90px; align-items: center; }
.merhaba .gorsel { position: relative; }
.merhaba .gorsel img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.merhaba .gorsel .kucuk { position: absolute; right: -60px; bottom: -50px; width: 46%; border: 10px solid var(--krem); }
.merhaba .el-yazisi { font-size: 64px; line-height: 1; display: block; margin-bottom: 10px; }
.merhaba h2 { font-size: clamp(34px, 3.6vw, 50px); margin-bottom: 30px; }
.merhaba p { color: var(--soluk); max-width: 600px; }
.merhaba .alanlar { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 40px; }
.etiket { border: 1px solid var(--cizgi); border-radius: 100px; padding: 7px 18px; font-size: 14px; font-weight: 400; color: var(--murekkep); background: rgba(255,255,255,.35); }

/* ——— alıntı ——— */
.alinti { position: relative; padding: 150px 0; text-align: center; color: #fff; overflow: hidden; }
.alinti .arka { position: absolute; inset: -12% 0; background-size: cover; background-position: center; z-index: -2; will-change: transform; }
.alinti::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(72, 82, 63, .62), rgba(72, 82, 63, .72)); z-index: -1; }
.alinti blockquote { margin: 0 auto; max-width: 900px; font-family: var(--serif); font-weight: 300; font-style: italic; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.25; }
.alinti cite { display: block; margin-top: 30px; font-style: normal; font-size: 13px; letter-spacing: .3em; text-transform: uppercase; opacity: .85; }

/* ——— hizmetler ——— */
.hizmetler { padding: 140px 0; background: var(--kum); }
.bolum-bas { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 70px; }
.bolum-bas h2 { font-size: clamp(36px, 4vw, 58px); margin-top: 18px; max-width: 640px; }
.bolum-bas p { color: var(--soluk); max-width: 400px; margin: 0; }
.hizmet-duzen { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; align-items: start; }
.hizmet-resim { position: sticky; top: 120px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 0 0 999px 999px; }
.hizmet-resim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s var(--yumusak); }
.hizmet-resim img.secili { opacity: 1; }
.liste { border-top: 1px solid var(--cizgi); }
.kalem { border-bottom: 1px solid var(--cizgi); }
.kalem button {
  all: unset; box-sizing: border-box; width: 100%; cursor: pointer;
  display: grid; grid-template-columns: 54px 1fr 28px; align-items: center; gap: 10px;
  padding: 28px 0;
}
.kalem .no { font-family: var(--serif); font-size: 17px; color: var(--adacayi); font-style: italic; }
.kalem h3 { font-size: clamp(25px, 2.3vw, 32px); transition: color .4s; }
.kalem button:hover h3 { color: var(--adacayi-koyu); }
.kalem .arti { width: 28px; height: 28px; position: relative; }
.kalem .arti::before, .kalem .arti::after { content: ""; position: absolute; left: 50%; top: 50%; width: 15px; height: 1px; background: var(--murekkep); translate: -50% -50%; transition: rotate .5s var(--yumusak); }
.kalem .arti::after { rotate: 90deg; }
.kalem.acik .arti::after { rotate: 0deg; }
.kalem .icerik { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .7s var(--yumusak); }
.kalem.acik .icerik { grid-template-rows: 1fr; }
.kalem .icerik > div { overflow: hidden; }
.kalem .icerik p { padding: 0 40px 30px 64px; color: var(--soluk); margin: 0; }

/* ——— yaklaşımlar ——— */
.yontemler { padding: 130px 0 120px; }
.yontem-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--cizgi); }
.yontem { padding: 44px 34px 40px 0; border-right: 1px solid var(--cizgi); }
.yontem + .yontem { padding-left: 34px; }
.yontem:last-child { border-right: 0; }
.yontem .kisaltma { font-family: var(--serif); font-size: 58px; line-height: 1; color: var(--adacayi); font-weight: 300; }
.yontem h3 { font-size: 24px; margin: 22px 0 14px; }
.yontem p { font-size: 15.5px; color: var(--soluk); margin: 0; }

/* ——— süreç ——— */
.surec { background: var(--adacayi-gece); color: var(--krem); padding: 140px 0; position: relative; overflow: hidden; }
.surec .ust-baslik { color: var(--gul); }
.surec .bolum-bas p { color: rgba(247, 242, 235, .72); }
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; counter-reset: adim; }
.adim { position: relative; padding-top: 40px; border-top: 1px solid rgba(247, 242, 235, .22); }
.adim::before { counter-increment: adim; content: "0" counter(adim); position: absolute; top: -1px; left: 0; padding-top: 14px; font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--gul); }
.adim h3 { font-size: 30px; margin: 22px 0 16px; }
.adim p { color: rgba(247, 242, 235, .72); font-size: 16px; margin: 0; }
.surec .yaprak { position: absolute; right: -150px; bottom: -120px; width: 380px; opacity: .09; pointer-events: none; }

/* ——— online ——— */
.online { padding: 150px 0; }
.online .kap { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.online .resimler { position: relative; padding-bottom: 80px; }
.online .resimler img:first-child { width: 82%; aspect-ratio: 5 / 4; object-fit: cover; }
.online .resimler img:last-child { position: absolute; right: 0; bottom: 0; width: 44%; aspect-ratio: 3 / 4; object-fit: cover; border: 10px solid var(--krem); }
.online h2 { font-size: clamp(34px, 3.6vw, 52px); margin: 18px 0 26px; }
.online p { color: var(--soluk); }
.online ul { list-style: none; padding: 0; margin: 30px 0 40px; }
.online li { padding: 14px 0 14px 34px; border-bottom: 1px solid var(--cizgi); position: relative; }
.online li::before { content: ""; position: absolute; left: 4px; top: 50%; width: 14px; height: 1px; background: var(--adacayi); }

/* ——— yorumlar ——— */
.yorumlar { padding: 140px 0; background: var(--adacayi-acik); text-align: center; position: relative; }
.yorumlar .el-yazisi { font-size: 56px; display: block; line-height: 1; }
.yorumlar h2 { font-size: clamp(32px, 3.4vw, 46px); margin-top: 6px; }
.yorum-alan { position: relative; max-width: 860px; margin: 60px auto 0; min-height: 230px; }
.yorum { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s var(--yumusak), visibility 1s; }
.yorum.secili { opacity: 1; visibility: visible; position: relative; }
.yorum p { font-family: var(--serif); font-size: clamp(22px, 2.3vw, 30px); line-height: 1.45; font-weight: 300; }
.yorum span { display: block; margin-top: 26px; font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--adacayi-koyu); }
.yorum-nokta { display: flex; justify-content: center; gap: 12px; margin-top: 40px; }
.yorum-nokta button { width: 34px; height: 2px; border: 0; padding: 0; background: rgba(62, 58, 53, .2); cursor: pointer; transition: background .5s; }
.yorum-nokta button.secili { background: var(--adacayi-koyu); }
.yorum-nokta button::before { content: ""; display: block; height: 18px; margin-top: -8px; }

/* ——— sss ——— */
.sss { padding: 140px 0; }
.sss .kap { display: grid; grid-template-columns: 1fr 1.4fr; gap: 90px; }
.sss h2 { font-size: clamp(34px, 3.6vw, 52px); margin: 18px 0 24px; }
.sss .sol p { color: var(--soluk); }
.sss .kalem button { grid-template-columns: 1fr 28px; padding: 26px 0; }
.sss .kalem h3 { font-size: 24px; }
.sss .kalem .icerik p { padding: 0 40px 28px 0; }

/* ——— yazılar ——— */
.yazilar { padding: 40px 0 150px; }
.yazi-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.yazi .resim { overflow: hidden; aspect-ratio: 4 / 5; margin-bottom: 24px; }
.yazi .resim img { width: 100%; height: 100%; object-fit: cover; transition: opacity .6s, filter .8s var(--yumusak); }
.yazi:hover .resim img { filter: saturate(1.15) brightness(1.03); }
.yazi small { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--adacayi-koyu); }
.yazi h3 { font-size: 27px; margin: 12px 0 0; transition: color .4s; }
.yazi:hover h3 { color: var(--adacayi-koyu); }
.yazi:nth-child(2) { margin-top: 70px; }

/* ——— iletişim ——— */
.iletisim { background: var(--adacayi-koyu); color: var(--krem); padding: 140px 0 120px; position: relative; overflow: hidden; }
.iletisim .kap { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.iletisim .ust-baslik { color: var(--gul); }
.iletisim h2 { font-size: clamp(38px, 4.4vw, 64px); margin: 20px 0 26px; }
.iletisim .sol > p { color: rgba(247, 242, 235, .75); max-width: 460px; }
.kanallar { margin-top: 44px; display: grid; gap: 0; }
.kanal { display: grid; grid-template-columns: 120px 1fr; padding: 18px 0; border-top: 1px solid rgba(247, 242, 235, .18); align-items: baseline; transition: padding-left .5s var(--yumusak); }
.kanal:hover { padding-left: 8px; }
.kanal small { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; opacity: .7; }
.kanal b { font-family: var(--serif); font-weight: 400; font-size: 24px; }
.form { background: var(--krem); color: var(--murekkep); padding: 54px 50px; }
.form h3 { font-size: 32px; margin-bottom: 8px; }
.form > p { color: var(--soluk); font-size: 15px; margin-bottom: 30px; }
.alan { position: relative; margin-bottom: 22px; }
.alan input, .alan textarea, .alan select {
  width: 100%; border: 0; border-bottom: 1px solid var(--cizgi); background: transparent;
  font: inherit; font-size: 16px; color: var(--murekkep); padding: 12px 0; outline: none; border-radius: 0;
  transition: border-color .4s;
}
.alan textarea { resize: vertical; min-height: 90px; }
.alan input:focus, .alan textarea:focus, .alan select:focus { border-color: var(--adacayi); }
.alan label { display: block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--soluk); }
.secenekler { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 26px; }
.secenekler label { cursor: pointer; text-transform: none; letter-spacing: .02em; font-size: 14px; color: var(--murekkep); }
.secenekler input { position: absolute; opacity: 0; pointer-events: none; }
.secenekler span { display: inline-block; padding: 8px 18px; border: 1px solid var(--cizgi); border-radius: 100px; font-size: 14px; transition: background .4s, color .4s, border-color .4s; }
.secenekler input:checked + span { background: var(--adacayi-koyu); color: var(--krem); border-color: var(--adacayi-koyu); }
.form .dugme { width: 100%; justify-content: center; margin-top: 8px; }
.form .tesekkur { display: none; text-align: center; padding: 40px 0; }
.form.gonderildi form { display: none; }
.form.gonderildi .tesekkur { display: block; }
.tesekkur .el-yazisi { font-size: 54px; display: block; }

/* ——— alt bilgi ——— */
.alt { background: var(--adacayi-gece); color: rgba(247, 242, 235, .72); padding: 70px 0 40px; font-size: 14.5px; }
.alt .kap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; }
.alt .logo img { height: 80px; }
body[data-logo="imza"] .ust .logo img { height: 82px; }
body[data-logo="imza"] .ust.kaydi .logo img { height: 66px; }
body[data-logo="imza"] .alt .logo img { height: 86px; }
@media (max-width: 640px) {
  body[data-logo="imza"] .ust .logo img { height: 62px; }
  body[data-logo="imza"] .ust.kaydi .logo img { height: 54px; }
}
body[data-logo="orijinal"] .ust .logo img { height: 44px; }
body[data-logo="orijinal"] .ust.kaydi .logo img { height: 38px; }
body[data-logo="orijinal"] .alt .logo img { height: 50px; filter: brightness(1.6); }
.alt h4 { font-family: var(--sans); font-weight: 400; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--gul); margin-bottom: 18px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt a:hover { color: var(--krem); }
.alt .telif { grid-column: 1 / -1; border-top: 1px solid rgba(247, 242, 235, .14); padding-top: 26px; margin-top: 20px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; }

/* ——— sabit iletişim butonları (her zaman görünür) ——— */
.hizli { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: flex; flex-direction: column; gap: 12px; }
.hizli a {
  position: relative; width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-items: center;
  box-shadow: 0 12px 30px -10px rgba(40, 40, 30, .45);
  transition: translate .4s var(--yumusak), box-shadow .4s var(--yumusak);
}
.hizli a:hover { translate: 0 -3px; box-shadow: 0 18px 34px -12px rgba(40, 40, 30, .5); }
.hizli svg { fill: #fff; }
.hizli-wp { background: #25D366; }
.hizli-wp svg { width: 30px; height: 30px; }
.hizli-tel { background: var(--adacayi-koyu); }
.hizli-tel svg { width: 25px; height: 25px; }
.hizli-wp::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); animation: halka 2.8s ease-out infinite; pointer-events: none;
}
@keyframes halka { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .45); } 70%, 100% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } }

/* ——— hakkımda sayfası ——— */
.sayfa-bas { padding: 180px 0 90px; position: relative; }
.sayfa-bas .kap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.sayfa-bas h1 { font-size: clamp(52px, 7vw, 108px); margin: 24px 0 0; }
.sayfa-bas h1 em { color: var(--adacayi-koyu); }
.sayfa-bas .giris-metni { font-family: var(--serif); font-size: clamp(22px, 2vw, 28px); line-height: 1.5; color: var(--soluk); margin: 0; }

.portre-bolum { padding: 30px 0 140px; }
.portre-bolum .kap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.portre { position: sticky; top: 120px; }
.portre .resim { aspect-ratio: 4 / 5; border-radius: 999px 999px 0 0; overflow: hidden; position: relative; background: var(--kum); }
.portre .resim img { width: 100%; height: 100%; object-fit: cover; }
.portre .yer-tutucu { position: absolute; inset: auto 0 0 0; padding: 70px 30px 30px; text-align: center; color: #fff; background: linear-gradient(transparent, rgba(62, 58, 53, .55)); }
.portre .yer-tutucu b { display: block; font-family: var(--serif); font-weight: 400; font-style: italic; font-size: 24px; }
.portre .yer-tutucu small { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; opacity: .85; }
.portre .cerceve { position: absolute; inset: -18px -18px 18px 18px; border: 1px solid var(--adacayi); border-radius: 999px 999px 0 0; z-index: -1; opacity: .6; }
.portre figcaption { margin-top: 26px; display: flex; justify-content: space-between; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }

.oyku h2 { font-size: clamp(32px, 3.2vw, 46px); margin-bottom: 30px; }
.oyku p { color: var(--soluk); font-size: 18px; }
.oyku .ilk::first-letter { font-family: var(--serif); float: left; font-size: 84px; line-height: .8; padding: 10px 14px 0 0; color: var(--adacayi-koyu); }
.oyku .ara { margin: 70px 0 30px; }
.uzmanlik { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }

.egitimler { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--cizgi); }
.egitimler li { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); align-items: baseline; transition: padding-left .5s var(--yumusak), background .5s; }
.egitimler li:hover { padding-left: 10px; }
.egitimler b { font-weight: 400; font-size: 17px; color: var(--murekkep); }
.egitimler small { font-size: 13.5px; color: var(--soluk); text-align: right; }
.egitimler li.yeni { background: linear-gradient(90deg, var(--gul-acik), transparent); padding-left: 16px; }
.egitimler li.yeni b::after { content: "Yeni"; margin-left: 12px; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: #fff; background: var(--toprak); padding: 3px 9px; border-radius: 100px; vertical-align: 3px; }

.degerler { background: var(--adacayi-acik); padding: 130px 0; }
.deger-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.deger .el-yazisi { font-size: 48px; display: block; line-height: 1.1; margin-bottom: 8px; }
.deger p { color: var(--soluk); margin: 0; }

/* ——— mobil ——— */
@media (max-width: 1080px) {
  .menu { position: fixed; inset: 0; background: var(--krem); flex-direction: column; justify-content: center; gap: 26px; opacity: 0; visibility: hidden; transition: opacity .5s var(--yumusak), visibility .5s; }
  .menu a:not(.dugme) { font-family: var(--serif); font-size: 34px; font-weight: 300; }
  .menu .dugme { font-size: 14px; padding: 14px 30px; margin-top: 10px; }
  .menu-acik .menu { opacity: 1; visibility: visible; }
  /* kaymış başlıktaki backdrop-filter, sabit menüyü başlığın içine hapsediyor: menü açıkken kapat */
  .menu-acik .ust, .menu-acik .ust.kaydi { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--krem); box-shadow: none; }
  .menu-acik { overflow: hidden; }
  .menu-acik .hizli { opacity: 0; pointer-events: none; }
  .menu-ac { display: block; position: relative; z-index: 2; }
  .menu-acik .menu-ac span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-acik .menu-ac span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .logo { position: relative; z-index: 2; }

  .giris .kap, .merhaba .kap, .hizmet-duzen, .online .kap, .sss .kap, .iletisim .kap, .sayfa-bas .kap, .portre-bolum .kap { grid-template-columns: 1fr; gap: 60px; }
  .giris { padding-top: 120px; }
  .giris .kap { display: flex; flex-direction: column-reverse; gap: 46px; }
  .kemer { max-width: 520px; margin-inline: auto; width: 100%; }
  .hizmet-resim { display: none; }
  .yontem-izgara { grid-template-columns: 1fr 1fr; }
  .yontem:nth-child(2) { border-right: 0; }
  .yontem:nth-child(3) { padding-left: 0; }
  .yontem:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
  .adimlar { grid-template-columns: 1fr; gap: 50px; }
  .bolum-bas { flex-direction: column; align-items: start; }
  .merhaba .gorsel { max-width: 460px; }
  .portre { position: relative; top: 0; max-width: 460px; }
  .alt .kap { grid-template-columns: 1fr 1fr; }
  .alt .kap > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .kap { width: calc(100% - 40px); }
  .ust { padding: 18px 0; }
  .giris { padding: 124px 0 70px; }
  .giris .kap { gap: 38px; }
  .giris h1 { margin-top: 18px; }
  .kemer { width: calc(100% - 14px); margin-left: 14px; }
  .kemer .resim { aspect-ratio: 1 / 1.08; }
  .logo img { height: 62px; }
  .ust.kaydi .logo img { height: 56px; }
  .hizli { right: 16px; bottom: 16px; gap: 10px; }
  .hizli a { width: 54px; height: 54px; }
  .giris .ozet { font-size: 17px; }
  .giris .bilgi { gap: 22px; }
  .giris .bilgi b { font-size: 21px; }
  .giris .dugmeler .dugme { flex: 1 1 100%; justify-content: center; }
  .kemer .not { left: -6px; right: auto; bottom: 18px; max-width: 72%; padding: 12px 16px; }
  .kemer .not p { font-size: 15.5px; margin-bottom: 6px; }
  .kemer .not span { font-size: 10.5px; }
  .kemer .cerceve { inset: -10px 10px 10px -10px; }
  .serit span { font-size: 21px; }
  .merhaba, .hizmetler, .online, .yorumlar, .sss, .surec, .iletisim, .yontemler, .degerler { padding-block: 90px; }
  .alinti { padding: 100px 0; }
  .merhaba .gorsel .kucuk { right: -12px; bottom: -36px; width: 48%; border-width: 6px; }
  .merhaba .el-yazisi { font-size: 52px; }
  .kalem button { grid-template-columns: 40px 1fr 28px; padding: 22px 0; }
  .kalem .icerik p { padding: 0 0 24px 50px; }
  .yontem-izgara { grid-template-columns: 1fr; }
  .yontem, .yontem + .yontem { padding: 34px 0; border-right: 0; }
  .yontem + .yontem { border-top: 1px solid var(--cizgi); }
  .online .resimler { padding-bottom: 60px; }
  .online .resimler img:first-child { width: 88%; }
  .online .resimler img:last-child { border-width: 6px; }
  .yorum-alan { min-height: 340px; }
  .yazi-izgara { grid-template-columns: 1fr; gap: 50px; }
  .yazi:nth-child(2) { margin-top: 0; }
  .yazi .resim { aspect-ratio: 4 / 3; }
  .form { padding: 38px 24px; }
  .kanal { grid-template-columns: 96px 1fr; }
  .kanal b { font-size: 20px; word-break: break-word; }
  .alt .kap { grid-template-columns: 1fr; }
  .sayfa-bas { padding: 130px 0 60px; }
  .egitimler li { grid-template-columns: 1fr; gap: 2px; }
  .egitimler small { text-align: left; }
  .deger-izgara { grid-template-columns: 1fr; gap: 40px; }
  .portre .cerceve { inset: -10px -10px 10px 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .belir { opacity: 1; transform: none; }
  .perde { clip-path: none; }
  html { scroll-behavior: auto; }
}

/* ——— canlı site eklemeleri (21 Eki) ——— */
body[data-logo="sy"] .ust .logo img { height: 70px; }
body[data-logo="sy"] .ust.kaydi .logo img { height: 58px; }
body[data-logo="sy"] .alt .logo img { height: 78px; }
@media (max-width: 960px) {
  body[data-logo="sy"] .ust .logo img { height: 52px; }
  body[data-logo="sy"] .ust.kaydi .logo img { height: 46px; }
}

/* yazı başlıkları büyük harf (lang="tr" → i/İ doğru) */
.yazi h3, .yazi-satir h2, .makale-bas h1 { text-transform: uppercase; letter-spacing: .03em; }
.yazi h3 { font-size: 23px; line-height: 1.25; }

.yorum.uzun p { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.6; }

.tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-hata { margin: 18px 0 0; font-size: 14.5px; color: #8a3b2a; }
.form-hata a { text-decoration: underline; }
.form button[disabled] { opacity: .6; cursor: wait; }

/* yazılar listesi */
.yazilar--liste { padding-top: 10px; }
.yazi-liste { display: grid; gap: 0; }
.yazi-satir { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 60px; align-items: center; padding: 56px 0; border-top: 1px solid var(--cizgi); }
.yazi-satir:first-child { border-top: 0; padding-top: 20px; }
.yazi-satir .resim { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 220px 220px 0 0; background: var(--adacayi-acik); }
.yazi-satir .resim img { width: 100%; height: 100%; object-fit: cover; transition: filter .8s var(--yumusak); }
.yazi-satir:hover .resim img { filter: saturate(1.15) brightness(1.03); }
.yazi-satir small { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--adacayi-koyu); }
.yazi-satir h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; margin: 12px 0 18px; transition: color .4s; }
.yazi-satir:hover h2 { color: var(--adacayi-koyu); }
.yazi-satir p { color: var(--soluk); margin-bottom: 22px; }
.yazi-satir:nth-child(even) .resim { order: 2; }

/* yazı detay */
.makale-bas { padding: 190px 0 50px; text-align: center; }
.makale-bas .kap { max-width: 900px; }
.makale-bas .geri { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; letter-spacing: .06em; color: var(--soluk); margin-bottom: 34px; }
.makale-bas .geri:hover { color: var(--adacayi-koyu); }
.makale-bas .ust-baslik { display: flex; justify-content: center; }
.makale-bas h1 { font-size: clamp(34px, 4.6vw, 62px); line-height: 1.12; margin: 22px 0 22px; }
.makale-bas .imza { font-family: var(--el); font-size: 32px; color: var(--adacayi); }
.makale-gorsel img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 320px 320px 0 0; }
.makale-govde { max-width: 720px; margin: 70px auto 0; font-size: 18.5px; line-height: 1.85; }
.makale-govde h2, .makale-govde h3 { font-size: clamp(26px, 2.6vw, 34px); margin: 1.6em 0 .6em; color: var(--adacayi-gece); }
.makale-govde h3 { font-size: 24px; }
.makale-govde b, .makale-govde strong { font-weight: 400; color: var(--adacayi-gece); }
.makale-govde > p:first-child::first-letter { font-family: var(--serif); float: left; font-size: 78px; line-height: .8; padding: 10px 14px 0 0; color: var(--adacayi-koyu); }
.makale-govde a { color: var(--adacayi-koyu); text-decoration: underline; }
.makale-son { max-width: 720px; margin: 70px auto 120px; padding: 46px 40px; background: var(--adacayi-acik); text-align: center; border-radius: 6px; }
.makale-son .el-yazisi { display: block; font-size: 44px; line-height: 1; margin-bottom: 12px; }
.makale-son p { color: var(--soluk); }

@media (max-width: 960px) {
  .yazi-satir { grid-template-columns: 1fr; gap: 26px; padding: 44px 0; }
  .yazi-satir:nth-child(even) .resim { order: 0; }
  .makale-bas { padding: 130px 0 34px; }
  .makale-gorsel img { border-radius: 160px 160px 0 0; max-height: 360px; }
  .makale-govde { margin-top: 44px; font-size: 17.5px; }
  .makale-son { margin: 50px auto 80px; padding: 36px 24px; }
}

/* yan yana ad-soyad logosu (21 Eki, ikinci tur) */
body[data-logo="yy"] .ust .logo img { height: 66px; }
body[data-logo="yy"] .ust.kaydi .logo img { height: 54px; }
body[data-logo="yy"] .alt .logo img { height: 70px; }
@media (max-width: 960px) {
  body[data-logo="yy"] .ust .logo img { height: 50px; }
  body[data-logo="yy"] .ust.kaydi .logo img { height: 44px; }
}
@media (max-width: 380px) { body[data-logo="yy"] .ust .logo img, body[data-logo="yy"] .ust.kaydi .logo img { height: 42px; } }

/* uzun alıntı */
.alinti blockquote.uzun { max-width: 980px; font-size: clamp(22px, 2.3vw, 33px); line-height: 1.45; }
