/* lutv2 — lutfieroglu.com.tr. Yazı: Nunito Sans + Pinyon Script (ikisi de SIL Open Font License, Google Fonts) */
:root {
	--lu-zemin: #f7f9fa;
	--lu-beyaz: #fff;
	--lu-lacivert: #1d3b66;
	--lu-metin: #3f4a58;
	--lu-soluk: #8e98a4;
	--lu-cizgi: #e3e9ee;
	--lu-turkuaz: #d6eeed;
	--lu-turkuaz-2: #bfe6e4;
	--lu-kirmizi: #e8174a;
	--lu-golge: 0 24px 60px -24px rgba(29, 59, 102, .22);
	--lu-yazi: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--lu-el: "Pinyon Script", cursive;
	--lu-ust-y: 100px;
	--lu-hiz: .25s ease;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--lu-zemin); color: var(--lu-metin); font: 400 17px/1.75 var(--lu-yazi); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; line-height: 1.2; color: var(--lu-lacivert); }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--lu-lacivert); outline-offset: 3px; }
.lu-kap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 30px; }
.lu-dar { max-width: 820px; margin-left: auto; margin-right: auto; }
.lu-orta { text-align: center; }
.lu-atla { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--lu-lacivert); color: #fff; padding: 10px 16px; }
.lu-atla:focus { left: 10px; top: 10px; }

/* Belirme */
[data-lu-belir] { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s ease; transition-delay: calc(var(--sira, 0) * .12s); }
[data-lu-belir].is-gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-lu-belir] { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* Üst bilgi */
.lu-ust { position: fixed; inset: 0 0 auto; z-index: 50; background: rgba(247, 249, 250, .97); transition: box-shadow var(--lu-hiz), background var(--lu-hiz); }
.lu-ust.is-golgeli { box-shadow: 0 20px 50px -30px rgba(29, 59, 102, .35); background: #f7f9fa; }
.lu-ust-ic { display: flex; align-items: center; height: var(--lu-ust-y); padding: 0 30px 0 75px; max-width: 1920px; margin: 0 auto; }
.lu-ust-logo, .lu-burger, .lu-ust-ara { display: none; }
.lu-menu { flex: 1; display: flex; align-items: center; }
.lu-menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; }
.lu-menu ul a { display: block; padding: 8px 0; font-size: 16px; font-weight: 700; letter-spacing: .01em; text-transform: uppercase; color: var(--lu-soluk); position: relative; transition: color var(--lu-hiz); }
.lu-menu ul a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.lu-menu ul a:hover, .lu-menu li.is-aktif a { color: var(--lu-lacivert); }
.lu-menu ul a:hover::after, .lu-menu li.is-aktif a::after { transform: scaleX(1); }
.lu-ust-sag { margin-left: auto; display: flex; align-items: center; gap: 48px; }
.lu-tel { text-align: right; line-height: 1.2; }
.lu-tel b { display: block; font-size: 23px; font-weight: 800; color: #464d57; letter-spacing: -.01em; }
.lu-tel small { font-size: 14px; color: var(--lu-soluk); }
.lu-dil { display: grid; place-items: center; width: 50px; height: 42px; border: 1px solid #2c333b; border-radius: 50%; font-size: 15px; color: #2c333b; transition: background var(--lu-hiz), color var(--lu-hiz); }
.lu-dil:hover { background: var(--lu-lacivert); border-color: var(--lu-lacivert); color: #fff; }
.lu-perde { display: none; }
.lu-govde { padding-top: var(--lu-ust-y); }

/* Kahraman */
.lu-hero { position: relative; overflow: hidden; }
.lu-hero-ic { position: relative; min-height: calc(100vh - var(--lu-ust-y)); max-height: 980px; display: flex; justify-content: center; align-items: flex-end; padding-bottom: 0; }
.lu-hero-zemin { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); font-size: clamp(110px, 20vw, 330px); font-weight: 800; line-height: 1; letter-spacing: .02em; color: #eaeef1; white-space: nowrap; pointer-events: none; user-select: none; }
.lu-hero-gorsel { position: relative; width: min(1100px, 92%); margin: 0 auto; -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent); mask-image: linear-gradient(to bottom, #000 82%, transparent); animation: lu-hero-gel 1.2s ease both; }
@keyframes lu-hero-gel { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.lu-hero-kart { position: absolute; z-index: 2; left: calc(50% - 225px); bottom: -150px; width: 318px; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: var(--lu-golge); }
.lu-hero-kart img { width: 100%; height: 96px; object-fit: cover; }
.lu-hero-kart-yazi { padding: 30px 40px 36px; }
.lu-hero-kart h2 { font-size: 19px; font-weight: 700; line-height: 1.55; color: #3e4652; margin-bottom: 12px; }
.lu-hero-kart p { margin: 0; font-size: 15px; line-height: 1.7; }

/* Muayenehane */
.lu-muayene { position: relative; z-index: 1; }
.lu-muayene-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; }
.lu-muayene-yazi { align-self: center; padding: 200px 0 60px; max-width: 790px; position: relative; font-size: 16px; }
.lu-dalga { position: absolute; right: 0; bottom: 30px; font-size: 44px; line-height: 1; color: #dfe5ea; }
.lu-muayene-gorsel img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }

/* Galeri */
.lu-galeri { position: relative; overflow: hidden; color: #fff; }
.lu-galeri-zemin { position: absolute; inset: -20px; background: center / cover no-repeat; filter: blur(2px) brightness(.55); transform: scale(1.04); }
.lu-galeri-ic { position: relative; max-width: 1440px; margin: 0 auto; padding: 120px 30px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.lu-kaydirici { position: relative; aspect-ratio: 660 / 500; background: #111; overflow: hidden; outline: 1px solid rgba(255, 255, 255, .5); }
.lu-kaydirici-oge { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; }
.lu-kaydirici-oge.is-aktif { opacity: 1; z-index: 1; }
.lu-kaydirici-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lu-kaydirici:hover .lu-kaydirici-oge.is-aktif img { transform: scale(1.02); }
.lu-kaydirici-ok { position: absolute; z-index: 3; top: 50%; margin-top: -26px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 4px; background: rgba(255, 255, 255, .45); color: #fff; opacity: 0; transition: opacity var(--lu-hiz), background var(--lu-hiz); }
.lu-kaydirici-ok svg { width: 28px; height: 28px; }
.lu-kaydirici-onceki { left: 18px; }
.lu-kaydirici-sonraki { right: 18px; }
.lu-kaydirici:hover .lu-kaydirici-ok, .lu-kaydirici-ok:focus-visible { opacity: 1; }
.lu-kaydirici-ok:hover { background: rgba(255, 255, 255, .85); color: var(--lu-lacivert); }
.lu-galeri-yazi { margin: 0; font-size: clamp(24px, 2.5vw, 38px); font-weight: 800; line-height: 1.35; text-shadow: 0 2px 20px rgba(0, 0, 0, .25); }

/* Başlıklar */
.lu-bolum-baslik { margin-bottom: 70px; color: var(--lu-lacivert); }
.lu-bolum-baslik span { display: block; font-size: clamp(32px, 3.6vw, 52px); font-weight: 300; margin-bottom: 14px; }
.lu-bolum-baslik b { display: block; font-size: clamp(30px, 3.6vw, 52px); font-weight: 800; line-height: 1.35; }
.lu-ince-baslik { font-size: clamp(34px, 3.8vw, 54px); font-weight: 300; color: var(--lu-lacivert); margin-bottom: 40px; }
.lu-ince-baslik b { font-weight: 700; }
.lu-kalin-baslik { font-size: clamp(32px, 3vw, 46px); font-weight: 800; margin-bottom: 40px; }
.lu-sayfa-baslik { font-size: clamp(34px, 4vw, 56px); font-weight: 800; text-transform: uppercase; text-align: center; margin: 40px 0 80px; }

/* Hizmetler */
.lu-hizmet { padding: 110px 0 120px; }
.lu-hizmet-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 30px; }
.lu-hizmet-kart { position: relative; display: block; padding: 150px 40px 60px; min-height: 300px; isolation: isolate; }
.lu-sayi { position: absolute; z-index: -1; left: 30px; top: -10px; font: 400 340px/1 var(--lu-el); color: #e9edf0; pointer-events: none; transition: color .4s ease; }
.lu-hizmet-simge { position: relative; display: block; width: 72px; height: 72px; margin-bottom: 30px; }
.lu-hizmet-simge::before { content: ""; position: absolute; left: 14px; top: 2px; width: 62px; height: 68px; background: var(--lu-turkuaz); border-radius: 58% 42% 46% 54% / 46% 52% 48% 54%; z-index: -1; }
.lu-hizmet-simge img { width: 64px; height: 64px; object-fit: contain; }
.lu-hizmet-kart h2, .lu-hizmet-kart h3 { font-size: 25px; font-weight: 700; margin-bottom: 20px; transition: color var(--lu-hiz); }
.lu-hizmet-kart p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--lu-soluk); }
a.lu-hizmet-kart:hover .lu-sayi { color: var(--lu-turkuaz); }
a.lu-hizmet-kart:hover h2, a.lu-hizmet-kart:hover h3 { color: #2b7f8a; }

/* Randevu */
.lu-randevu { background: linear-gradient(90deg, var(--lu-zemin) 0, var(--lu-zemin) 30%, var(--lu-turkuaz) 42%); padding: 130px 0 120px; }
.lu-randevu-izgara { display: grid; grid-template-columns: 450px 1fr; gap: 30px; align-items: start; padding-left: 225px; }
.lu-randevu-kart { background: #fff; border-radius: 6px; padding: 30px 30px 40px; box-shadow: var(--lu-golge); }
.lu-randevu-ust { display: block; font-size: 19px; font-weight: 600; color: #2a9bab; }
.lu-randevu-kart h2 { font-size: clamp(30px, 2.8vw, 42px); font-weight: 800; text-transform: uppercase; margin: 2px 0 18px; }
.lu-randevu-kart > p { font-size: 15px; color: var(--lu-soluk); }
.lu-randevu-satir { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid var(--lu-cizgi); transition: color var(--lu-hiz); }
.lu-randevu-satir:last-of-type { border-bottom: 1px solid var(--lu-cizgi); margin-bottom: 26px; }
.lu-randevu-satir svg { flex: none; width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: var(--lu-turkuaz); color: var(--lu-lacivert); }
.lu-randevu-satir small { display: block; font-size: 13px; color: var(--lu-soluk); line-height: 1.3; }
.lu-randevu-satir b { display: block; font-size: 20px; color: var(--lu-lacivert); line-height: 1.3; }
.lu-randevu-satir:hover b { color: #2a9bab; }
.lu-randevu-yazi { padding-top: 0; }
.lu-randevu-yazi .lu-metin { font-size: 18px; line-height: 1.85; }

/* Önlemler */
.lu-onlem { padding: 120px 0 80px; }
.lu-onlem-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.lu-onlem-gorsel { display: flex; justify-content: center; }
.lu-onlem-gorsel img { width: min(380px, 70%); }
.lu-cizgili p { position: relative; max-width: 460px; margin-bottom: 50px; font-size: 18px; line-height: 1.75; letter-spacing: .01em; }
.lu-cizgili p::before { content: ""; position: absolute; right: calc(100% + 20px); top: .9em; width: 220px; border-top: 1px dashed #b6c0c9; }

/* Blog */
.lu-blog { padding: 90px 0 60px; }
.lu-blog-izgara { display: grid; grid-template-columns: 4fr 8fr; gap: 70px; align-items: start; }
.lu-blog-sol p { font-size: 18px; font-weight: 700; line-height: 1.5; color: #3e4652; margin-bottom: 50px; }
.lu-hap { display: inline-block; padding: 17px 38px; border-radius: 40px; background: var(--lu-kirmizi); color: #fff; font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; box-shadow: 0 18px 30px -12px rgba(232, 23, 74, .55); transition: background var(--lu-hiz), box-shadow var(--lu-hiz); }
.lu-hap:hover { background: #c80f3d; box-shadow: 0 10px 20px -10px rgba(232, 23, 74, .55); }
.lu-blog-sag { position: relative; padding: 70px 30px 0; }
.lu-blog-sag::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 380px; background: var(--lu-turkuaz) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='200' viewBox='0 0 300 200' fill='none' stroke='%23c4e3e1' stroke-width='1.2'%3E%3Cpath d='M-20 40c40-30 80 10 120-10s70-40 110-10 60 30 110 0'/%3E%3Cpath d='M-20 80c50-20 90 20 130 0s60-40 100-10 70 30 110 10'/%3E%3Cpath d='M-20 130c30-30 80 0 120-20s80-20 110 10 50 20 110-10'/%3E%3Cpath d='M-20 175c50-10 80 15 130-5s70-30 110 0 50 20 100 0'/%3E%3Cellipse cx='150' cy='100' rx='26' ry='14'/%3E%3Cellipse cx='150' cy='100' rx='12' ry='6'/%3E%3C/svg%3E") 0 0 / 300px 200px; z-index: -1; }
.lu-blog-sag { isolation: isolate; }
.lu-blog-ozet { font-size: 22px; font-weight: 700; color: var(--lu-lacivert); margin: 0 0 40px; max-width: 640px; }
.lu-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.lu-kart { display: block; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: var(--lu-golge); }
.lu-kart-resim { display: block; aspect-ratio: 1; overflow: hidden; background: var(--lu-cizgi); }
.lu-kart-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.lu-kart:hover .lu-kart-resim img { transform: scale(1.04); }
.lu-kart h2, .lu-kart h3 { display: flex; align-items: center; justify-content: center; min-height: 108px; padding: 20px; font-size: 18px; font-weight: 400; color: var(--lu-metin); text-align: center; transition: color var(--lu-hiz); }
.lu-kart:hover h2, .lu-kart:hover h3 { color: var(--lu-lacivert); }

/* SSS */
.lu-sss { padding: 80px 0 110px; }
.lu-sss .lu-ince-baslik { margin-bottom: 60px; }
.lu-sss-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.lu-sss-tek { grid-template-columns: minmax(0, 960px); justify-content: center; }
.lu-soru { background: #fff; border-radius: 8px; margin-bottom: 30px; box-shadow: var(--lu-golge); }
.lu-soru summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 120px; padding: 24px 34px 24px 40px; font-size: 18px; color: #3e4652; cursor: pointer; }
.lu-soru summary::-webkit-details-marker { display: none; }
.lu-arti { position: relative; flex: none; width: 26px; height: 26px; }
.lu-arti::before, .lu-arti::after { content: ""; position: absolute; left: 0; top: 12px; width: 26px; height: 2px; background: var(--lu-lacivert); transition: transform .3s ease; }
.lu-arti::after { transform: rotate(90deg); }
.lu-soru[open] .lu-arti::after { transform: rotate(0); }
.lu-soru[open] summary { color: var(--lu-lacivert); font-weight: 700; }
.lu-soru .lu-metin { padding: 0 40px 30px; font-size: 16px; }
.lu-ok-baglanti { font-weight: 700; color: var(--lu-lacivert); border-bottom: 1px solid currentColor; }

/* Metin */
.lu-metin > *:last-child { margin-bottom: 0; }
.lu-metin h2, .lu-metin h3, .lu-metin h4 { margin: 1.4em 0 .6em; font-size: 1.25em; }
.lu-metin ul, .lu-metin ol { padding-left: 1.3em; margin: 0 0 1em; }
.lu-metin a { color: var(--lu-lacivert); text-decoration: underline; text-underline-offset: 3px; }
.lu-metin img { border-radius: 8px; margin: 10px 0; }
.lu-metin iframe { max-width: 100%; }
.lu-metin table { width: 100%; border-collapse: collapse; }
.lu-metin td, .lu-metin th { border: 1px solid var(--lu-cizgi); padding: 8px 12px; }

/* Düğme */
.lu-dugme { display: inline-block; margin-top: 30px; padding: 14px 34px; border-radius: 40px; background: var(--lu-lacivert); color: #fff; font-size: 15px; font-weight: 700; transition: background var(--lu-hiz); }
.lu-dugme:hover { background: #2a9bab; }

/* İç sayfalar */
.lu-sayfa { padding: 40px 0 140px; }
.lu-detay { background: linear-gradient(90deg, var(--lu-zemin) 0, var(--lu-zemin) 25%, var(--lu-turkuaz) 45%); padding: 80px 0 100px; }
.lu-detay-izgara { display: grid; grid-template-columns: 450px minmax(0, 1fr); gap: 30px; align-items: start; padding-left: 15px; }
.lu-detay-tek { max-width: 1000px; }
.lu-detay-kart { position: sticky; top: calc(var(--lu-ust-y) + 20px); background: #fff; border-radius: 8px; padding: 80px 20px; box-shadow: var(--lu-golge); }
.lu-detay-kart img { width: 100%; border-radius: 8px; }
.lu-detay-simge { padding: 60px; display: grid; place-items: center; }
.lu-detay-simge img { width: 160px; border-radius: 0; }
.lu-detay-yazi { padding: 0 0 0 15px; font-size: 17px; line-height: 1.9; }
.lu-detay-yazi .lu-ince-baslik { margin: 10px 0 50px 15px; }
.lu-detay-tek .lu-detay-yazi .lu-ince-baslik { margin-left: 0; }
.lu-ust-baglanti { display: inline-block; margin-left: 15px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #2a9bab; }
.lu-detay-tek .lu-ust-baglanti { margin-left: 0; }
.lu-galeri-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lu-galeri-izgara a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: var(--lu-cizgi); }
.lu-galeri-izgara img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.lu-galeri-izgara a:hover img { transform: scale(1.04); }
.lu-galeri-kucuk { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px; }
.lu-diger { padding: 90px 0 120px; }
.lu-diger-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lu-diger-liste a { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 100%; padding: 22px 26px; background: #fff; border-radius: 8px; box-shadow: var(--lu-golge); font-size: 17px; color: #3e4652; transition: color var(--lu-hiz); }
.lu-diger-liste svg { flex: none; width: 20px; height: 20px; color: #2a9bab; transition: transform var(--lu-hiz); }
.lu-diger-liste a:hover { color: var(--lu-lacivert); }
.lu-diger-liste a:hover svg { transform: translateX(4px); }
.lu-panel { background: #fff; border-radius: 10px; padding: 70px 20px 40px; max-width: 1080px; margin: 0 auto; }
.lu-hizmet-liste .lu-hizmet-kart { padding: 30px 20px 40px; min-height: 0; text-align: center; }
.lu-hizmet-liste .lu-hizmet-simge { margin: 0 auto 18px; width: 110px; height: 120px; display: grid; place-items: center; }
.lu-hizmet-liste .lu-hizmet-simge::before { left: 30px; top: 0; width: 96px; height: 120px; }
.lu-hizmet-liste .lu-hizmet-simge img { width: 80px; height: 80px; }
.lu-hizmet-liste h2 { font-size: 19px; margin-bottom: 14px; color: #3e4652; }
.lu-hizmet-liste p { color: var(--lu-metin); font-size: 13.5px; }
.lu-kartlar-liste { max-width: 1080px; margin: 0 auto; }
.lu-bos { text-align: center; color: var(--lu-soluk); }
.lu-sayfalama { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 60px; }
.lu-sayfalama a { min-width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--lu-cizgi); background: #fff; font-weight: 700; transition: background var(--lu-hiz), color var(--lu-hiz); }
.lu-sayfalama a:hover, .lu-sayfalama a.is-aktif { background: var(--lu-lacivert); border-color: var(--lu-lacivert); color: #fff; }

/* İletişim */
.lu-iletisim { min-height: 520px; }
.lu-harita { padding: 0; overflow: hidden; }
.lu-harita iframe { display: block; width: 100%; height: 460px; border: 0; }
.lu-bilgi { margin: 0 0 0 15px; font-size: 19px; }
.lu-bilgi dt { font-weight: 700; color: #3e4652; margin-top: 6px; }
.lu-bilgi dd { margin: 0 0 6px; }
.lu-bilgi a:hover { color: var(--lu-lacivert); }
.lu-detay-tek .lu-bilgi { margin-left: 0; }
.lu-iletisim .lu-dugme { margin-left: 15px; }
.lu-iletisim .lu-detay-tek .lu-dugme { margin-left: 0; }

/* Alt bilgi */
.lu-alt { background: #fff; padding: 56px 0 30px; }
.lu-alt-izgara { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.lu-alt-tel { display: flex; flex-wrap: wrap; gap: 8px 60px; padding-left: 33px; }
.lu-alt-tel a { font-size: 19px; font-weight: 700; color: #464d57; transition: color var(--lu-hiz); }
.lu-alt-tel a.lu-alt-posta { font-weight: 400; font-size: 16px; align-self: center; }
.lu-alt-tel a:hover { color: var(--lu-lacivert); }
.lu-alt-logo img { width: 186px; }
.lu-alt-sosyal { display: flex; justify-content: flex-end; }
.lu-alt-sosyal a { padding: 0 20px; font-size: 17px; font-weight: 600; color: var(--lu-soluk); border-left: 1px solid #c6ccd2; line-height: 1.3; transition: color var(--lu-hiz); }
.lu-alt-sosyal a:first-child { border-left: 0; }
.lu-alt-sosyal a:last-child { padding-right: 0; }
.lu-alt-sosyal a:hover { color: var(--lu-lacivert); }
.lu-alt-son { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 18px; margin-top: 18px; font-size: 13px; color: var(--lu-lacivert); }
.lu-alt-son span:first-child:empty { display: none; }
.lu-yukari { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--lu-lacivert); box-shadow: 0 10px 30px -10px rgba(29, 59, 102, .4); opacity: 0; visibility: hidden; transition: opacity var(--lu-hiz), visibility var(--lu-hiz), background var(--lu-hiz), color var(--lu-hiz); }
.lu-yukari.is-gorunur { opacity: 1; visibility: visible; }
.lu-yukari:hover { background: var(--lu-lacivert); color: #fff; }
.lu-yukari svg { width: 22px; height: 22px; }

/* Büyütme */
.lu-buyut { position: fixed; inset: 0; z-index: 100; margin: 0; display: grid; place-items: center; background: rgba(15, 25, 40, .92); padding: 60px 70px; }
.lu-buyut img { max-width: 100%; max-height: calc(100vh - 120px); width: auto; border-radius: 6px; }
.lu-buyut button { position: absolute; width: 48px; height: 48px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: rgba(255, 255, 255, .12); transition: background var(--lu-hiz); }
.lu-buyut button:hover { background: rgba(255, 255, 255, .28); }
.lu-buyut button svg { width: 24px; height: 24px; }
.lu-buyut [data-kapat] { top: 16px; right: 16px; }
.lu-buyut [data-onceki] { left: 12px; top: 50%; margin-top: -24px; }
.lu-buyut [data-sonraki] { right: 12px; top: 50%; margin-top: -24px; }

/* Geniş ekranlar altı */
@media (max-width: 1399px) {
	.lu-menu ul { gap: 22px; }
	.lu-menu ul a { font-size: 15px; }
	.lu-ust-ic { padding-left: 40px; }
	.lu-ust-sag { gap: 28px; }
	.lu-randevu-izgara { padding-left: 80px; }
}
@media (max-width: 1199px) {
	.lu-hizmet-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lu-randevu-izgara { grid-template-columns: 400px 1fr; padding-left: 0; }
	.lu-blog-izgara { grid-template-columns: 1fr; gap: 50px; }
	.lu-detay-izgara { grid-template-columns: 360px minmax(0, 1fr); }
	.lu-galeri-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Mobil menü */
@media (max-width: 991px) {
	:root { --lu-ust-y: 70px; }
	body { font-size: 16px; }
	.lu-ust { background: var(--lu-zemin); }
	.lu-ust-ic { padding: 0 16px; justify-content: space-between; }
	.lu-burger { display: grid; place-items: center; width: 44px; height: 44px; position: relative; z-index: 62; }
	.lu-burger span, .lu-burger span::before, .lu-burger span::after { display: block; width: 24px; height: 2px; background: var(--lu-lacivert); position: relative; transition: transform var(--lu-hiz), background var(--lu-hiz); }
	.lu-burger span::before, .lu-burger span::after { content: ""; position: absolute; left: 0; }
	.lu-burger span::before { top: -8px; }
	.lu-burger span::after { top: 8px; }
	.is-menu-acik .lu-burger span { background: transparent; }
	.is-menu-acik .lu-burger span::before { transform: translateY(8px) rotate(45deg); }
	.is-menu-acik .lu-burger span::after { transform: translateY(-8px) rotate(-45deg); }
	.lu-ust-logo { display: block; }
	.lu-ust-logo img { width: 170px; }
	.lu-ust-ara { display: grid; place-items: center; width: 44px; height: 44px; color: var(--lu-lacivert); }
	.lu-ust-ara svg { width: 24px; height: 24px; }
	.lu-menu { position: fixed; z-index: 61; top: 0; left: 0; bottom: 0; width: min(340px, 86vw); flex-direction: column; align-items: stretch; padding: 90px 28px 30px; background: #fff; transform: translateX(-102%); transition: transform .35s ease; overflow-y: auto; }
	.lu-menu.is-acik { transform: none; box-shadow: 0 0 60px rgba(0, 0, 0, .2); }
	.lu-menu ul { flex-direction: column; gap: 0; }
	.lu-menu ul a { padding: 14px 0; border-bottom: 1px solid var(--lu-cizgi); font-size: 16px; }
	.lu-menu ul a::after { display: none; }
	.lu-ust-sag { margin: 30px 0 0; justify-content: space-between; gap: 16px; }
	.lu-tel { text-align: left; }
	.lu-perde { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(15, 25, 40, .45); opacity: 0; visibility: hidden; transition: opacity var(--lu-hiz), visibility var(--lu-hiz); }
	.is-menu-acik .lu-perde { opacity: 1; visibility: visible; }
	.is-menu-acik { overflow: hidden; }
	.lu-burger { order: 0; }

	.lu-hero-ic { min-height: 0; padding-top: 30px; flex-direction: column; align-items: center; }
	.lu-hero-gorsel { width: 100%; }
	.lu-hero-zemin { top: 40%; }
	.lu-hero-kart { position: relative; left: auto; bottom: auto; width: min(420px, 100%); margin: -40px auto 0; }
	.lu-muayene-izgara { grid-template-columns: 1fr; }
	.lu-muayene-yazi { padding: 60px 0 30px; }
	.lu-muayene-gorsel img { min-height: 0; aspect-ratio: 4 / 3; }
	.lu-galeri-ic { grid-template-columns: 1fr; padding: 70px 20px; gap: 36px; }
	.lu-kaydirici-ok { opacity: 1; }
	.lu-hizmet { padding: 80px 0; }
	.lu-randevu { background: var(--lu-turkuaz); padding: 80px 0; }
	.lu-randevu-izgara { grid-template-columns: 1fr; gap: 50px; }
	.lu-randevu-yazi { order: -1; }
	.lu-onlem-izgara { grid-template-columns: 1fr; }
	.lu-onlem-gorsel img { width: min(260px, 60%); }
	.lu-cizgili p::before { display: none; }
	.lu-detay { background: var(--lu-turkuaz); padding: 50px 0 70px; }
	.lu-detay-izgara { grid-template-columns: 1fr; padding-left: 0; }
	.lu-detay-kart { position: static; padding: 20px; max-width: 520px; }
	.lu-detay-simge { padding: 40px; }
	.lu-detay-yazi { padding: 0; }
	.lu-detay-yazi .lu-ince-baslik, .lu-ust-baglanti, .lu-bilgi, .lu-iletisim .lu-dugme { margin-left: 0; }
	.lu-diger-liste { grid-template-columns: 1fr 1fr; }
	.lu-alt-izgara { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.lu-alt-logo { order: -1; }
	.lu-alt-tel { padding: 0; justify-content: center; gap: 8px 30px; }
	.lu-alt-sosyal { justify-content: center; }
}
@media (max-width: 767px) {
	.lu-kap { padding: 0 16px; }
	.lu-hizmet-izgara { grid-template-columns: 1fr; gap: 10px; }
	.lu-hizmet-kart { padding: 76px 10px 26px; min-height: 0; }
	.lu-sayi { font-size: 180px; left: 0; top: -14px; }
	.lu-hizmet-simge { margin-bottom: 18px; }
	.lu-hizmet-kart h2, .lu-hizmet-kart h3 { font-size: 22px; margin-bottom: 10px; }
	.lu-bolum-baslik { margin-bottom: 30px; }
	.lu-kartlar { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
	.lu-blog-sag { padding: 40px 16px 0; margin: 0 -16px; }
	.lu-sss-izgara { grid-template-columns: 1fr; }
	.lu-soru summary { min-height: 84px; padding: 18px 20px 18px 22px; font-size: 16px; }
	.lu-soru .lu-metin { padding: 0 22px 24px; }
	.lu-galeri-izgara, .lu-galeri-kucuk { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.lu-diger-liste { grid-template-columns: 1fr; }
	.lu-sayfa-baslik { margin: 20px 0 40px; }
	.lu-panel { padding: 30px 10px 10px; }
	.lu-hizmet-liste { gap: 20px; }
	.lu-randevu-kart { padding: 24px 22px 30px; }
	.lu-harita iframe { height: 320px; }
	.lu-buyut { padding: 60px 10px; }
	.lu-alt-sosyal a { padding: 0 12px; font-size: 15px; }
}
