/* Lanse Yapım — üst bölüm (şerit, başlık, menü, mega menü) ve alt bölüm */

/* ---------- Üst şerit ---------- */
.ust-serit { background: var(--antrasit-koyu); color: #c4c4c9; font-size: .8rem; }
.ust-serit .kap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.ust-serit p { margin: 0; display: flex; align-items: center; gap: 8px; }
.ust-serit__sag { display: flex; align-items: center; gap: 2px; }
.ust-serit a { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 8px; color: #e9e9ec; transition: background .2s, color .2s; }
.ust-serit a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.ust-serit .ikon { color: var(--turuncu); width: 1.05em; height: 1.05em; }

/* ---------- Başlık ---------- */
.ust { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .9); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid rgba(43, 44, 46, .08); transition: box-shadow .25s, background .25s; }
.ust.ust--golge { background: rgba(255, 255, 255, .97); box-shadow: 0 12px 34px -14px rgba(43, 44, 46, .28); }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--ust-yukseklik); }

.marka { display: inline-flex; align-items: center; gap: 11px; color: var(--antrasit); flex: 0 0 auto; }
.marka:hover { color: var(--antrasit); }
.marka img { width: 46px; height: auto; }
.marka .marka__logo { width: 168px; height: auto; }
.alt__marka .marka__logo { width: 196px; }
.marka__yazi { display: flex; flex-direction: column; line-height: 1; }
.marka__yazi strong { font-family: var(--font-baslik); font-size: 1.32rem; font-weight: 800; letter-spacing: -.02em; }
.marka__yazi small { margin-top: 5px; font-size: .64rem; letter-spacing: .22em; text-transform: uppercase; color: var(--turuncu-koyu); font-weight: 700; }
.marka--acik, .marka--acik:hover { color: #fff; }
.marka--acik .marka__yazi small { color: var(--turuncu); }

.menu { display: flex; align-items: center; gap: 22px; }
.menu__liste { display: flex; align-items: center; gap: 2px; }
.menu__liste > li > a, .menu__ust-link { position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 10px 13px; color: var(--antrasit); font-weight: 600; font-size: .95rem; border-radius: 10px; }
.menu__liste > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--turuncu); transform: scaleX(0); transform-origin: left; transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
.menu__liste > li > a:hover, .menu__liste > li > a[aria-current] { color: var(--antrasit); }
.menu__liste > li > a:hover::after, .menu__liste > li > a[aria-current]::after, .menu__alt-var:hover > a::after, .menu__alt-var:focus-within > a::after { transform: scaleX(1); }
.menu__alt-var { position: static; }
.menu__ok { width: .95em; height: .95em; opacity: .7; transition: transform .2s; }
.menu__ac { display: none; }
.menu__alt-var:hover .menu__ok, .menu__alt-var:focus-within .menu__ok { transform: rotate(180deg); }

.menu__cta { display: inline-flex; align-items: center; gap: 10px; padding: 6px 6px 6px 18px; min-height: 44px; border-radius: 12px; background: var(--antrasit); color: #fff; font-weight: 700; font-size: .92rem; white-space: nowrap; box-shadow: 0 10px 22px -10px rgba(43, 44, 46, .7); transition: background .2s, color .2s, transform .2s; }
.menu__cta:hover { background: var(--turuncu); color: #1d1e20; transform: translateY(-1px); }
.menu__cta-ok { width: 32px; height: 32px; border-radius: 9px; background: var(--turuncu); color: #1d1e20; display: grid; place-items: center; transition: background .2s; }
.menu__cta-ok .ikon { width: 16px; height: 16px; }
.menu__cta:hover .menu__cta-ok { background: #fff; }
.menu__iletisim { display: none; }

.menu-dugme { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--kenar); background: #fff; color: var(--antrasit); align-items: center; justify-content: center; padding: 0; }
.menu-dugme .ikon { width: 22px; height: 22px; }
.menu-dugme__kapat { display: none; }
.menu-dugme[aria-expanded="true"] .menu-dugme__ac { display: none; }
.menu-dugme[aria-expanded="true"] .menu-dugme__kapat { display: block; }

/* ---------- Mega menü (masaüstü): sol kategori rayı, orta hizmet listesi, sağ çağrı kartı ---------- */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--kenar); box-shadow: 0 34px 60px -24px rgba(29, 30, 32, .3); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility 0s linear .18s; }
.menu__alt-var:hover > .mega, .menu__alt-var:focus-within > .mega, .menu__alt-var.acik > .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__ic { padding-block: 26px 30px; }
.mega__izgara { display: grid; grid-template-columns: 272px minmax(0, 1fr) 264px; grid-template-rows: repeat(var(--n, 7), auto); column-gap: 32px; align-content: start; }
.mega__kat { display: contents; }
.mega__kat-dugme { grid-column: 1; display: flex; align-items: center; gap: 12px; width: 100%; padding: 9px 12px; border: 0; border-radius: 12px; background: none; text-align: left; color: var(--antrasit); font-weight: 600; font-size: .94rem; transition: background .15s; }
.mega__kat-ikon { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: var(--kursun-acik); color: var(--kursun); transition: background .15s, color .15s; }
.mega__kat-ikon .ikon { width: 18px; height: 18px; }
.mega__kat-ad { flex: 1; min-width: 0; }
.mega__kat-sayi { font-size: .74rem; color: #8a8a90; font-weight: 600; }
.mega__kat-ok { width: .9em; height: .9em; transform: rotate(-90deg); opacity: .4; }
.mega__kat-dugme:hover { background: var(--kursun-acik); }
.mega__kat.aktif .mega__kat-dugme { background: var(--krem); }
.mega__kat.aktif .mega__kat-ikon { background: var(--turuncu); color: #1d1e20; }
.mega__kat.aktif .mega__kat-ok { opacity: 1; color: var(--turuncu-koyu); }
.mega__panel { grid-column: 2; grid-row: 1 / span var(--n, 7); display: none; min-width: 0; padding-right: 4px; }
.mega__kat.aktif .mega__panel { display: block; animation: mega-gir .22s ease; }
@keyframes mega-gir { from { opacity: 0; transform: translateX(6px); } to { opacity: 1; transform: none; } }
.mega__panel-baslik { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 2px 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--kenar); font-family: var(--font-baslik); font-weight: 700; font-size: 1.08rem; color: var(--antrasit); }
.mega__panel-baslik a { display: inline-flex; align-items: center; gap: 6px; font: 600 .85rem var(--font-metin); color: var(--turuncu-koyu); }
.mega__panel-baslik .ikon { width: 15px; height: 15px; transition: transform .2s; }
.mega__panel-baslik a:hover .ikon { transform: translateX(4px); }
.mega__panel ul { columns: 3; column-gap: 22px; }
.mega__panel li { break-inside: avoid; }
.mega__panel li a { display: block; padding: 6px 10px; margin-inline: -10px; border-radius: 8px; color: var(--metin); font-size: .9rem; line-height: 1.3; transition: background .15s, color .15s; }
.mega__panel li a:hover { background: var(--kursun-acik); color: var(--antrasit); }
.mega__vurgu { grid-column: 3; grid-row: 1 / span var(--n, 7); display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border-radius: 20px; color: #d4d4d8; background: radial-gradient(240px 200px at 100% 0, rgba(244, 130, 35, .38), transparent 70%), linear-gradient(150deg, var(--antrasit), var(--antrasit-koyu)); }
.mega__vurgu p { margin: 0; font-size: .9rem; }
.mega__vurgu .mega__vurgu-etiket { font: 700 .72rem var(--font-baslik); letter-spacing: .14em; text-transform: uppercase; color: var(--turuncu); }
.mega__vurgu .mega__vurgu-baslik { font: 700 1.35rem/1.2 var(--font-baslik); color: #fff; }
.mega__vurgu .dugme { margin-top: auto; align-self: flex-start; }

/* ---------- Alt bölüm ---------- */
.alt { position: relative; background: var(--antrasit-koyu); color: #b4b4ba; overflow: hidden; isolation: isolate; }
.alt::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(244, 130, 35, .75), transparent); }
.alt::after { content: ""; position: absolute; right: -160px; bottom: -200px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(244, 130, 35, .1), transparent 70%); z-index: -1; pointer-events: none; }

.alt__cta { display: flex; align-items: center; justify-content: space-between; gap: 28px 40px; flex-wrap: wrap; margin-top: clamp(40px, 5vw, 64px); padding: clamp(26px, 4vw, 46px); border-radius: 26px; border: 1px solid rgba(255, 255, 255, .09); color: #cfcfd4; background: radial-gradient(440px 280px at 100% 0, rgba(244, 130, 35, .32), transparent 70%), linear-gradient(135deg, #3a3b3e, #2b2c2e 62%, #242527); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.alt__cta-metin { flex: 1 1 380px; min-width: 0; }
.alt__cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); max-width: 640px; }
.alt__cta p:last-child { margin: 0; max-width: 56ch; }
.alt__cta-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }

.alt__izgara { display: grid; grid-template-columns: 1.5fr .95fr 1fr 1.2fr; gap: clamp(28px, 4vw, 56px); padding-block: clamp(40px, 5vw, 60px) 38px; }
.alt__marka p { margin: 16px 0 18px; max-width: 38ch; font-size: .92rem; color: #a6a6ad; }
.alt__iletisim { display: grid; gap: 8px; font-size: .92rem; }
.alt__iletisim a, .alt__iletisim span { display: flex; align-items: flex-start; gap: 10px; color: #d6d6da; }
.alt__iletisim a:hover { color: var(--turuncu); }
.alt__iletisim .ikon { color: var(--turuncu); margin-top: .2em; width: 1.05em; height: 1.05em; }
.alt__baslik { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font: 700 .8rem var(--font-baslik); letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.alt__baslik::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--turuncu); flex: 0 0 auto; }
.alt__sutun li { margin-bottom: 10px; }
.alt__sutun a { display: inline-flex; align-items: center; gap: 8px; color: #b4b4ba; font-size: .93rem; transition: color .2s, transform .2s; }
.alt__sutun a:hover { color: #fff; transform: translateX(3px); }
.alt__sutun a small { padding: 1px 8px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #9a9aa1; font-size: .78rem; font-weight: 600; }
.alt__sutun .alt__tumu { color: var(--turuncu); font-weight: 600; margin-top: 4px; }
.alt__sutun .alt__tumu:hover { color: #ff9a45; }
.alt__tumu .ikon { width: 15px; height: 15px; }
.alt__yazilar li { display: flex; flex-direction: column; gap: 3px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.alt__yazilar li:last-child { margin: 0; padding: 0; border: 0; }
.alt__yazilar a { line-height: 1.4; }
.alt__yazilar time { font-size: .78rem; color: #85858c; }

.alt__alt { margin-top: 38px; background: #f1f1f3; color: var(--antrasit); }
.alt__alt-ic { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; padding-block: 22px; font-size: .85rem; flex-wrap: wrap; }
.alt__alt p { margin: 0; }
.alt__alt ul { display: flex; gap: 8px 22px; flex-wrap: wrap; }
.alt__alt a { color: #55565b; }
.alt__alt a:hover { color: var(--turuncu-koyu); }
.alt__alt .alt__imza { color: var(--antrasit); font-weight: 700; }
.alt__alt .alt__imza:hover, .alt__alt .alt__imza:focus-visible { color: var(--turuncu-koyu); }

/* ---------- Yüzen düğmeler ve mobil hızlı eylem çubuğu ---------- */
.whatsapp-yuzen, .yukari { position: fixed; right: 20px; z-index: 90; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 0; color: #fff; box-shadow: 0 10px 26px rgba(0, 0, 0, .22); }
.whatsapp-yuzen { bottom: 86px; background: #25d366; }
.whatsapp-yuzen:hover { color: #fff; transform: scale(1.06); }
.whatsapp-yuzen .ikon, .yukari .ikon { width: 26px; height: 26px; }
.yukari { bottom: 20px; background: var(--turuncu); color: #1d1e20; transition: opacity .25s, transform .25s, background .2s; }
.yukari[hidden] { display: none; }
.yukari:hover { background: var(--turuncu-koyu); transform: translateY(-3px); }
.hizli-eylem { display: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  :root { --ust-yukseklik: 68px; }
  .ust { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .menu-dugme { display: inline-flex; }
  .menu { position: fixed; left: 0; right: 0; top: var(--ust-yukseklik); bottom: 0; z-index: 99; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 16px; padding: 6px 20px 32px; background: #fff; border-top: 1px solid var(--kenar); overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .2s, transform .25s, visibility 0s linear .25s; }
  .menu.acik { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .menu__liste { flex-direction: column; align-items: stretch; gap: 0; }
  .menu__liste > li { border-bottom: 1px solid var(--kenar); }
  .menu__liste > li > a { padding: 16px 4px; font-size: 1.06rem; width: 100%; border-radius: 0; }
  .menu__liste > li > a::after { display: none; }
  .menu__liste > li > a[aria-current] { color: var(--turuncu-koyu); }
  .menu__alt-var { display: grid; grid-template-columns: 1fr 52px; align-items: center; }
  .menu__ok { display: none; }
  .menu__ac { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: none; border: 0; color: var(--antrasit); padding: 0; }
  .menu__ac .ikon { transition: transform .2s; }
  .menu__alt-var.acik .menu__ac .ikon { transform: rotate(180deg); }
  .mega { position: static; grid-column: 1 / -1; display: none; background: none; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
  .menu__alt-var:hover > .mega, .menu__alt-var:focus-within > .mega { transform: none; }
  .menu__alt-var.acik > .mega { display: block; padding-bottom: 12px; }
  .mega__ic { padding: 0; max-width: none; }
  .mega__izgara { display: block; }
  .mega__kat { display: block; border-top: 1px solid var(--kenar); }
  .mega__kat-dugme { padding: 12px 6px; border-radius: 0; }
  .mega__kat-dugme:hover, .mega__kat.aktif .mega__kat-dugme { background: none; }
  .mega__kat.aktif .mega__kat-ikon { background: var(--kursun-acik); color: var(--kursun); }
  .mega__kat.aktif .mega__kat-ok { opacity: .4; color: inherit; }
  .mega__kat-ok { transform: none; transition: transform .2s; }
  .mega__kat.acik .mega__kat-ok { transform: rotate(180deg); opacity: 1; }
  .mega__kat.acik .mega__kat-ikon { background: var(--turuncu); color: #1d1e20; }
  .mega__kat.aktif .mega__panel { display: none; animation: none; }
  .mega__kat.acik .mega__panel { display: block; }
  .mega__panel { padding: 0 6px 12px 52px; }
  .mega__panel-baslik { display: none; }
  .mega__panel ul { columns: 1; }
  .mega__panel li a { margin-inline: 0; padding: 8px 6px; }
  .mega__vurgu { display: none; }
  .menu__cta { width: 100%; justify-content: space-between; min-height: 52px; padding-left: 22px; }
  .menu__iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .menu__iletisim a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 10px; border: 1px solid var(--kenar); border-radius: 12px; color: var(--antrasit); font-weight: 600; font-size: .95rem; }
  .menu__iletisim .ikon { color: var(--turuncu-koyu); }
  html:not(.js) .menu { position: static; opacity: 1; visibility: visible; transform: none; }
}
@media (max-width: 1000px) {
  .alt__izgara { grid-template-columns: repeat(3, 1fr); }
  .alt__marka { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .ust-serit { display: none; }
}
@media (max-width: 720px) {
  .alt__izgara { grid-template-columns: 1fr 1fr; }
  .alt__izgara > .alt__sutun:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  :root { --ust-yukseklik: 64px; }
  .marka img { width: 40px; }
  .marka .marka__logo { width: 140px; }
  .marka__yazi strong { font-size: 1.18rem; }
  .alt__cta { border-radius: 22px; }
  .alt__cta-dugmeler { width: 100%; }
  .alt__cta-dugmeler .dugme { flex: 1 1 100%; }
  .alt__alt-ic { flex-direction: column; align-items: flex-start; }
  .whatsapp-yuzen { display: none; }
  .yukari { bottom: 82px; right: 14px; width: 46px; height: 46px; }
  body { padding-bottom: 66px; }
  .hizli-eylem { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; background: #fff; border-top: 1px solid var(--kenar); box-shadow: 0 -8px 24px rgba(43, 44, 46, .1); padding-bottom: env(safe-area-inset-bottom); }
  .hizli-eylem a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 4px; font-size: .74rem; font-weight: 600; color: var(--antrasit); }
  .hizli-eylem a:nth-child(2) { color: #128c4a; }
  .hizli-eylem a:nth-child(3) { color: var(--turuncu-koyu); }
  .hizli-eylem .ikon { width: 22px; height: 22px; }
}
@media (max-width: 440px) {
  .alt__izgara { grid-template-columns: 1fr; }
}

/* Sayfada zaten çağrı bandı varsa alt bölümde ikinci bir çağrı kartı gösterme */
main:has(.cta-bant) + .alt .alt__cta { display: none; }
main:has(.cta-bant) + .alt .alt__izgara { padding-top: 56px; }
