/* Lanse Yapım — iletişim panosu (ana sayfa ve iletişim sayfası) */
.ilet-bolum { padding-block: clamp(48px, 7vw, 96px); }
.ilet { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(28px, 5vw, 64px); border-radius: clamp(24px, 3vw, 40px); background: linear-gradient(155deg, #2b2c2e 0%, #1b1c1e 70%); color: #c9c9ce; box-shadow: 0 40px 80px -40px rgba(27, 28, 30, .7); }
.ilet__isik { position: absolute; z-index: -1; right: -12%; top: -40%; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(closest-side, rgba(244, 130, 35, .38), transparent 70%); filter: blur(10px); }
.ilet__izgara { position: absolute; z-index: -1; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse 80% 90% at 80% 0%, #000, transparent 75%); mask-image: radial-gradient(ellipse 80% 90% at 80% 0%, #000, transparent 75%); }

.ilet__sol { min-width: 0; }
.ilet__sol h2 { margin: 0 0 14px; color: #fff; font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem); line-height: 1.1; }
.ilet__metin { margin: 0 0 28px; max-width: 34em; font-size: 1.04rem; line-height: 1.7; color: #b9b9bf; }
.ilet__adimlar { display: grid; gap: 0; margin: 0 0 26px; padding: 0; list-style: none; }
.ilet__adimlar li { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-bottom: 20px; }
.ilet__adimlar li:last-child { padding-bottom: 0; }
.ilet__adimlar li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 42px; bottom: 2px; width: 2px; background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, .28) 0 4px, transparent 4px 9px); }
.ilet__adimlar b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(244, 130, 35, .14); border: 1px solid rgba(244, 130, 35, .55); color: var(--turuncu); font-family: var(--font-baslik); font-weight: 800; }
.ilet__adimlar li:last-child b { background: var(--turuncu); color: #1d1e20; border-color: var(--turuncu); }
.ilet__adimlar strong { display: block; color: #fff; font-family: var(--font-baslik); font-size: 1.05rem; margin-bottom: 2px; }
.ilet__adimlar span { font-size: .92rem; color: #a9a9b0; }
.ilet__rozetler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ilet__rozetler li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #e6e6ea; font-size: .84rem; font-weight: 600; }
.ilet__rozetler .ikon { width: 15px; height: 15px; color: var(--turuncu); }

.ilet__sag { display: grid; gap: 14px; min-width: 0; }
.ilet__wa { position: relative; overflow: hidden; display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 26px; background: linear-gradient(120deg, #f48223, #f8bc26); color: #1d1e20; box-shadow: 0 26px 50px -22px rgba(244, 130, 35, .75); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.ilet__wa::before { content: ""; position: absolute; top: 0; bottom: 0; width: 38%; left: -50%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .42), transparent); transform: skewX(-18deg); transition: left .8s; }
.ilet__wa:hover { transform: translateY(-4px); box-shadow: 0 34px 56px -22px rgba(244, 130, 35, .9); }
.ilet__wa:hover::before { left: 120%; }
.ilet__wa-ikon { flex: 0 0 auto; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 20px; background: #1d1e20; color: #25d366; }
.ilet__wa-ikon .ikon { width: 32px; height: 32px; }
.ilet__wa-metin { flex: 1; min-width: 0; display: grid; gap: 1px; }
.ilet__wa-metin small { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .72; }
.ilet__wa-metin strong { font-family: var(--font-baslik); font-size: clamp(1.15rem, 1rem + .7vw, 1.45rem); line-height: 1.2; }
.ilet__wa-metin em { font-style: normal; font-weight: 700; font-size: 1.02rem; font-variant-numeric: tabular-nums; }

.ilet__kanallar { display: grid; gap: 12px; }
.ilet__kanal { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 16px 18px; border-radius: 22px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #fff; transition: transform .3s cubic-bezier(.2, .7, .2, 1), background .3s, border-color .3s; }
.ilet__kanal:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .1); border-color: rgba(244, 130, 35, .6); }
.ilet__kanal-ikon { flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: rgba(244, 130, 35, .16); color: var(--turuncu); transition: background .3s, color .3s, transform .3s; }
.ilet__kanal:hover .ilet__kanal-ikon { background: var(--turuncu); color: #1d1e20; transform: rotate(-6deg); }
.ilet__kanal-ikon .ikon { width: 22px; height: 22px; }
.ilet__kanal-metin { flex: 1; min-width: 0; display: grid; gap: 1px; }
.ilet__kanal-metin small { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9b9ba2; }
.ilet__kanal-metin strong { font-family: var(--font-baslik); font-size: 1.04rem; line-height: 1.25; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ilet__ok { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; transition: transform .3s, background .3s, color .3s; }
.ilet__ok .ikon { width: 16px; height: 16px; }
.ilet__kanal:hover .ilet__ok { background: var(--turuncu); color: #1d1e20; transform: translateX(3px); }
.ilet__wa .ilet__ok { background: #1d1e20; color: #fff; }
.ilet__wa:hover .ilet__ok { background: #fff; color: #1d1e20; transform: translateX(4px); }
.ilet__konum { display: flex; align-items: center; gap: 10px; margin: 4px 0 0; padding: 0 6px; font-size: .9rem; color: #a9a9b0; }
.ilet__konum .ikon { flex: 0 0 auto; width: 18px; height: 18px; color: var(--turuncu); }
.ilet__konum strong { color: #fff; }

@media (max-width: 1000px) {
  .ilet { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .ilet { padding: 24px 18px; }
  .ilet__wa { padding: 16px; gap: 12px; border-radius: 22px; }
  .ilet__wa-ikon { width: 52px; height: 52px; border-radius: 16px; }
  .ilet__wa-ikon .ikon { width: 26px; height: 26px; }
  .ilet__isik { width: 420px; height: 420px; }
}
@media (prefers-reduced-motion: reduce) {
  .ilet__wa, .ilet__wa::before, .ilet__kanal, .ilet__kanal-ikon, .ilet__ok { transition: none; }
  .ilet__wa:hover, .ilet__kanal:hover { transform: none; }
}
