/* Ana sayfa — SEO yazı alanı (seo-wave) stilleri */
.seo-wave { position: relative; margin-top: 40px; margin-bottom: 0;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 55%, #f4f4f4 100%); overflow: hidden; }
/* Son section seo-wave ise footer ile düzgün bitişsin (negatif margin footer'a binmesin) */
main > .seo-wave:last-of-type { margin-bottom: 0; }
.seo-wave .wave-top { position: absolute; top: -1px; left: 0; width: 100%; line-height: 0; }
.seo-wave .wave-top svg { width: 100%; height: 70px; display: block; }
.seo-wave .seo-inner { position: relative; z-index: 1; max-width: 1040px; margin: 0 auto;
  padding: 84px 24px 44px; }
.seo-deco { position: absolute; right: -120px; bottom: -120px; width: 380px; height: 380px; border-radius: 50%;
  background: radial-gradient(circle, rgba(205,156,32,.12) 0%, transparent 70%); pointer-events: none; }
.seo-deco-2 { position: absolute; left: -100px; top: 60px; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(11,11,11,.06) 0%, transparent 70%); pointer-events: none; }
/* İçerik tipografisi */
.seo-content > :first-child { margin-top: 0; }
@media (min-width: 1024px) { .seo-content p { font-size: 16.5px; } }
/* Devamını oku: katlanan kısım yumuşakça aşağı doğru açılır */
.seo-rest { overflow: hidden; max-height: 0; opacity: 0; transform: translateY(10px);
  transition: max-height .65s cubic-bezier(.22,.61,.36,1), opacity .5s ease .06s, transform .55s ease .06s; }
.seo-rest.seo-rest-open { opacity: 1; transform: none; }
.seo-content.seo-collapsed { position: relative; }
.seo-content.seo-collapsed::after { content: ''; display: block; height: 72px; margin-top: -72px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #f4f4f4 88%); position: relative; pointer-events: none;
  transition: opacity .4s ease; }
.seo-more-wrap { text-align: center; margin-top: 22px; transition: opacity .3s ease, transform .3s ease; }
.seo-more-wrap.seo-more-hide { opacity: 0; transform: translateY(-6px); pointer-events: none; }
.seo-more-btn i { transition: transform .2s ease; }
.seo-more-btn { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; border: none;
  padding: 14px 34px; border-radius: 999px; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .035em;
  background: linear-gradient(135deg, #0b0b0b 0%, #2f2f2f 55%, #cd9c20 130%);
  box-shadow: 0 12px 26px rgba(11,11,11,.28); transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.seo-more-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(11,11,11,.36); filter: brightness(1.06); }
.seo-more-btn i { font-size: 20px; transition: transform .2s ease; }
.seo-more-btn:hover i { transform: translateY(2px); }
