:root {
    --ink: #172033;
    --muted: #5d6574;
    --gold: #b8923a;
    --gold-koyu: #8d6b22;
    --gold-soft: #f6f0e3;
    --line: #e4d9c4;
    --kagit: #f7f4ee;
    --navy: #10182a;
    --max: 1440px;
    --golge: 0 18px 40px rgba(23, 32, 51, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #1c2433; background: var(--kagit); font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif; font-size: 16.5px; line-height: 1.65; }
h1, h2, h3 { font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif; font-weight: 650; letter-spacing: -.02em; line-height: 1.2; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-koyu); }
.gec { position: absolute; left: -999px; }
.gec:focus { left: 12px; top: 12px; background: #fff; padding: 8px 12px; z-index: 80; }
.tepe { position: sticky; top: 0; z-index: 40; background: #fff; box-shadow: 0 10px 28px rgba(16, 24, 42, .07); }
.tepe::after { content: ""; display: block; height: 3px; background: linear-gradient(90deg, var(--navy), var(--gold) 46%, var(--navy)); }
.ustcubuk { background: var(--navy); color: #efe6d4; font-size: .84rem; }
.ustcubuk-ic { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ustcubuk p { margin: 0; }
.ustcubuk a { color: #fff; text-decoration: none; font-weight: 650; }
.ustcubuk-sag { display: flex; gap: 16px; align-items: center; }
.ustcubuk-sag a:first-child { color: #e7c56a; }
.satir, .tepe-ic, .bolum, .altlik-ic, .altlik-alt, .sahne, .hizmet-duzen { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.tepe-ic { min-height: 74px; display: flex; align-items: center; gap: 18px; position: relative; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: 0 0 auto; }
.logo img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
.logo strong { display: block; font-size: 1.02rem; letter-spacing: -.01em; }
.logo small { display: block; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-koyu); font-size: .68rem; }
.menu { display: none; }
.menu.acik { display: block; position: fixed; inset: 116px 0 0 0; background: #fff; z-index: 45; overflow: auto; padding: 8px 18px 40px; }
.menu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.menu a, .acilir > button { color: var(--ink); text-decoration: none; font-weight: 600; background: none; border: 0; padding: 10px 12px; text-align: left; font: inherit; font-weight: 600; cursor: pointer; border-radius: 8px; }
.acilir { position: relative; }
.mega { position: static; }
.acilir > button { display: inline-flex; align-items: center; gap: 6px; }
.acilir > button .ok { transition: transform .18s ease; }
.acilir.acik > button .ok, .acilir:hover > button .ok { transform: rotate(180deg); }
.acilir-kutu { display: none; padding: 4px 0 8px 8px; }
.acilir.acik .acilir-kutu { display: block; }
.mega-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.mega-ust strong { font-size: .95rem; }
.mega-izgara { display: grid; gap: 4px; }
.mega-izgara a, .kurumsal-kutu a { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: 10px; color: var(--ink); min-width: 0; }
.kurumsal-kutu a { display: grid; gap: 2px; }
.mega-izgara a > span, .kurumsal-kutu a strong, .kurumsal-kutu a small { min-width: 0; }
.mega-izgara a strong, .kurumsal-kutu a strong { display: block; font-size: .95rem; }
.mega-izgara a small, .kurumsal-kutu a small { display: block; color: var(--muted); font-size: .82rem; font-weight: 500; line-height: 1.4; }
.mega-ikon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 10px; background: var(--gold-soft); color: var(--gold-koyu); }
.mega-ikon svg { width: 20px; height: 20px; }
.menu-dugme { margin-left: auto; min-height: 40px; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 0 14px; font: inherit; font-weight: 650; }
.tepe-cta { display: none; margin-left: auto; min-height: 42px; }
.teklif-dugme { gap: 8px; animation: teklif-vurgu 1.8s ease-in-out infinite; }
.teklif-dugme svg { flex: 0 0 auto; }
@keyframes teklif-vurgu {
    0%, 100% { transform: translateY(0); box-shadow: 0 0 0 0 rgba(154, 116, 36, .55); }
    50% { transform: translateY(-2px); box-shadow: 0 0 0 9px rgba(154, 116, 36, 0); }
}
.dugme, button.dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: 8px; background: #9a7424; color: #fff; text-decoration: none; border: 0; font-weight: 650; cursor: pointer; }
.dugme:hover { background: #7d6220; }
.dugme-koyu { background: var(--navy); }
.dugme-hayalet { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.menu-cta { margin-top: 12px; }
.sahne-kusak { background: linear-gradient(115deg, #0d1526 0%, #1a2740 58%, #24344f 100%); color: #f6f1e6; padding: 54px 0 58px; }
.sahne { display: grid; gap: 36px; align-items: center; }
.sahne-kusak h1, .sahne-kusak p { color: #f4efe6; }
.sahne-kusak h1 em { color: #e7c56a; }
.sahne-kusak .kicker { color: #e7c56a; }
.sahne-kusak .dugme-hayalet { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.sahne-kusak .dugme-koyu { background: #fff; color: var(--navy); }
.kicker { margin: 0 0 6px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-koyu); font-size: .72rem; font-weight: 700; }
.sahne h1 { font-size: clamp(2.05rem, 3.2vw, 3.15rem); margin: 0 0 12px; font-weight: 650; }
.sayfa-bas h1, .hizmet-duzen h1, .sayfa-yazi h1 { font-size: clamp(1.7rem, 2vw, 2.15rem); margin: 6px 0 8px; font-weight: 650; }
.sahne h1 em { font-style: normal; color: #e7c56a; }
.giris { font-size: 1.05rem; color: #3d4654; margin-top: 0; }
.sahne-kusak .kicker { color: #e7c56a; }
.sahne-kusak .sahne-foto img { border: 3px solid rgba(231, 197, 106, .65); border-radius: 18px; max-height: 460px; }
.eylemler, .teklif-serit { display: flex; flex-wrap: wrap; gap: 10px; }
.sahne-foto img, .cerceve { width: 100%; border-radius: 28px; object-fit: cover; box-shadow: var(--golge); border: 1px solid var(--line); }
.sahne-foto img { max-height: 520px; }
.bolum { padding: 42px 0; }
.bolum-bas { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.bolum-bas h2, .iki-kol h2, .yol-bant h2 { margin: 0; font-size: clamp(1.45rem, 2vw, 1.85rem); font-weight: 650; }
.kart-izgara, .galeri, .afis-izgara { display: grid; gap: 14px; }
.kart { position: relative; background: #fff; border: 1px solid #e7decd; border-radius: 16px; padding: 18px 16px 16px 18px; text-decoration: none; color: inherit; min-height: 168px; box-shadow: 0 12px 28px rgba(16, 24, 42, .05); overflow: hidden; }
.kart::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--gold), #8d6b22); }
.kart:hover { border-color: #d7c397; transform: translateY(-3px); box-shadow: 0 18px 36px rgba(16, 24, 42, .1); }
.kart-ikon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--gold-soft); color: var(--gold-koyu); margin-bottom: 10px; }
.kart p, .metin p, .yan p { color: var(--muted); }
.bolum-acik { width: 100%; max-width: none; background: #fff; border-block: 1px solid var(--line); padding: 64px 0; }
.bolum.bolum-dar { width: 100%; max-width: none; background: #efe6d4; border-block: 1px solid #e3d5b8; padding: 22px 0; }
.bolum.bolum-dar .teklif-serit, .bolum-acik .iki-kol { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.iki-kol, .hizmet-duzen, .iletisim { display: grid; gap: 22px; align-items: center; }
.sade { padding-left: 18px; }
.teklif-serit a { flex: 1 1 180px; text-align: center; text-decoration: none; border: 1px solid #e3d3ae; background: #fff; border-radius: 12px; padding: 14px 16px; color: var(--navy); font-weight: 750; }
.teklif-serit a:hover { border-color: var(--gold); background: #fffaf0; }
.afis-izgara img, .galeri img { width: 100%; border-radius: 18px; object-fit: cover; background: #fff; }
.afis-izgara img { height: 280px; }
.galeri img { height: 240px; object-fit: contain; background: #fff; border: 1px solid var(--line); }
.galeri figure { margin: 0; }
.galeri figcaption { padding-top: 6px; color: var(--muted); }
.galeri-ac { display: block; width: 100%; margin: 0; padding: 0; border: 0; background: none; cursor: zoom-in; }
.galeri-ac:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.isik { width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; margin: 0; padding: 0; border: 0; background: transparent; }
.isik::backdrop { background: rgba(10, 16, 28, .9); }
.isik[open] { display: grid; place-items: center; }
.isik-sahne { margin: 0; width: min(1080px, calc(100vw - 140px)); }
.isik-sahne img { width: auto; max-width: 100%; max-height: min(78vh, 820px); margin: 0 auto; object-fit: contain; background: #fff; border-radius: 10px; }
.isik-sahne figcaption { margin-top: 10px; text-align: center; color: #f6f1e6; font-size: .95rem; }
.isik-ok, .isik-kapat { position: fixed; border: 0; background: #fff; color: var(--navy); cursor: pointer; font: inherit; font-weight: 700; }
.isik-ok { top: 50%; width: 48px; height: 48px; border-radius: 50%; font-size: 1.8rem; line-height: 1; transform: translateY(-50%); }
.isik-ok.once { left: 18px; }
.isik-ok.sonra { right: 18px; }
.isik-kapat { top: 16px; right: 16px; min-height: 40px; padding: 0 14px; border-radius: 8px; }
.isik-ok:hover, .isik-kapat:hover { background: #f6f0e3; }
.not { color: var(--muted); font-size: .92rem; }
.sirket-serit { width: 100%; border-radius: 18px; border: 1px solid var(--line); background: #fff; }
.yuzer { position: fixed; right: 14px; bottom: 18px; z-index: 35; display: grid; gap: 10px; }
.yuzer-dugme { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; position: relative; text-decoration: none; }
.yuzer-tel { background: var(--navy); }
.yuzer-wa { background: #128c4a; }
.yuzer-dugme span { position: absolute; right: 62px; background: var(--navy); color: #fff; border-radius: 999px; padding: 4px 8px; font-size: .8rem; white-space: nowrap; opacity: 0; }
.yuzer-dugme:hover span, .yuzer-dugme:focus-visible span { opacity: 1; }
.altlik { background: var(--navy); color: #efe6d4; margin-top: 0; padding: 52px 0 18px; border-top: 4px solid var(--gold); }
.altlik a { color: #fff; text-decoration: none; }
.altlik-ic { display: grid; gap: 22px; }
.altlik p { margin: 0 0 8px; }
.altlik ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.logo-altlik, .logo-altlik small, .logo-altlik strong { color: #fff; }
.altlik-alt { margin-top: 22px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: #d9cbb0; font-size: .92rem; }
.marka-serit { background: var(--navy); color: #f6f1e6; border-bottom: 1px solid rgba(232, 197, 106, .35); }
.marka-ic { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; min-height: 64px; display: grid; grid-template-columns: 230px 1fr; gap: 18px; align-items: center; }
.marka-ic > p { margin: 0; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: #e7c56a; font-weight: 750; }
.kayar { overflow: hidden; width: 100%; height: 48px; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.kayar-ic { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; width: max-content; height: 48px; animation: kay 42s linear infinite; }
.kayar:hover .kayar-ic, .kayar:focus-within .kayar-ic { animation-play-state: paused; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marka-hap { flex: 0 0 auto; display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(231, 197, 106, .35); color: #f6f1e6; font-weight: 700; white-space: nowrap; }
.kusak-koyu { background: linear-gradient(100deg, #0e1628, #1b2942); color: #f6f1e6; }
.yol-bant { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; display: grid; gap: 22px; padding: 42px 0; }
.yol-bant h2 { color: #fff; margin: 0 0 8px; }
.yol-bant .kicker { color: #f3e2b0; }
.yol-bant p { margin-top: 0; }
.yol-bant ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.yol-bant li { background: rgba(255,255,255,.06); border-radius: 14px; padding: 12px 14px; }
.hizmet-kapak { width: 100%; max-height: 440px; object-fit: cover; border-radius: 20px; margin-bottom: 16px; }
.yol-adim { padding-left: 18px; }
.sayfa-bas { width: 100%; max-width: none; padding: 28px 0 10px; background: linear-gradient(#f3ead8, var(--kagit) 88%); border-bottom: 1px solid var(--line); }
.bas-dar .satir { width: min(760px, calc(100% - 48px)); }
.hizmet-duzen { align-items: start; padding-top: 32px; }
.mega-izgara a small, .kurumsal-kutu a small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yan { position: sticky; top: 128px; }
.kirinti { color: var(--muted); font-size: .88rem; }
.giris { color: #3d4654; }
.dar { width: min(760px, calc(100% - 32px)); }
.hizmet-duzen { width: min(var(--max), calc(100% - 32px)); margin-inline: auto; align-items: start; }
.yan { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 18px; display: grid; gap: 8px; }
.metin { max-width: none; }
.metin p { font-size: 1.02rem; color: #2c3544; }
.sayfa-yazi { width: min(760px, calc(100% - 48px)); padding-top: 36px; }
.sayfa-yazi.sayfa-gorselli { width: min(var(--max), calc(100% - 48px)); display: grid; gap: 32px; align-items: start; }
.cerceve.genis { max-width: 520px; margin-bottom: 16px; }
.adres { font-size: 1.45rem; font-weight: 700; }
.harita { width: 100%; min-height: 320px; border: 0; border-radius: 20px; }
.teklif-form, .basari, .uyari { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 18px; }
.adim { display: none; border: 0; margin: 0; padding: 0; }
.adim.aktif { display: block; }
.adim legend { font-family: inherit; font-size: 1.15rem; font-weight: 650; margin-bottom: 10px; }
.alan { display: grid; gap: 6px; margin: 0 0 12px; font-size: .86rem; font-weight: 700; }
.girdi, .alan select { width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; font: inherit; background: #fff; }
.iki, .uc { display: grid; gap: 12px; }
.teminatlar { display: grid; gap: 8px; margin-bottom: 12px; }
.teminat, .aile-kart { border: 1px solid var(--line); border-radius: 14px; padding: 10px; background: var(--gold-soft); }
.onay { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0; }
.tuzak { position: absolute; left: -9999px; }
.uyari { background: #fff6f4; border-color: #e7c2b8; margin-bottom: 12px; }
.basari h2 { margin-top: 0; }
.bilgi, .adim-not { color: var(--muted); }
.form-alt { margin-top: 8px; }
.metin-dugme { background: none; border: 0; color: var(--gold-koyu); padding: 0; cursor: pointer; }
@media (min-width: 800px) {
    .yol-bant { grid-template-columns: 1.4fr .8fr; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
    .kayar-ic { animation: kay 42s linear infinite; flex-wrap: nowrap; width: max-content; }
}
@media (min-width: 720px) {
    .kart-izgara { grid-template-columns: 1fr 1fr; }
    .kart-izgara.teklif-secim { grid-template-columns: 1fr 1fr; }
    .iki { grid-template-columns: 1fr 1fr; }
    .uc { grid-template-columns: 1.4fr .8fr .8fr; }
    .iki-kol, .iletisim, .sayfa-gorselli { grid-template-columns: 1.15fr .85fr; }
    .hizmet-duzen { grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
    .altlik-ic { grid-template-columns: 1.3fr .8fr .8fr 1fr; }
    .afis-izgara, .galeri { grid-template-columns: 1fr 1fr 1fr; }
}
@media (min-width: 1180px) {
    .kart-izgara { grid-template-columns: repeat(5, 1fr); }
    .kart-izgara.teklif-secim { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 800px) {
    .marka-ic { grid-template-columns: 1fr; min-height: 0; padding: 12px 0; gap: 8px; }
    .ustcubuk p { display: none; }
}
@media (min-width: 960px) {
    .menu-dugme { display: none; }
    .menu { display: flex; flex: 1; align-items: center; justify-content: center; }
    .menu.acik { position: static; inset: auto; background: none; padding: 0; overflow: visible; }
    .menu ul { display: flex; align-items: center; gap: 4px; }
    .acilir-kutu { display: block; position: absolute; top: 100%; left: 0; width: 380px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 0 0 14px 14px; box-shadow: 0 22px 48px rgba(16, 24, 42, .14); padding: 12px 10px 10px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 5; overflow: hidden; }
    .mega .acilir-kutu { left: 0; right: 0; width: auto; padding: 16px 16px 12px; }
    .mega-izgara { grid-template-columns: 1fr 1fr; gap: 4px 12px; }
    .acilir:hover .acilir-kutu, .acilir:focus-within .acilir-kutu, .acilir.acik .acilir-kutu { opacity: 1; visibility: visible; transform: translateY(0); }
    .mega-izgara a:hover, .kurumsal-kutu a:hover { background: var(--gold-soft); }
    .mega-izgara a:hover .mega-ikon { background: #fff; }
    .menu-cta { display: none; }
    .tepe-cta { display: inline-flex; }
    .sahne { grid-template-columns: 1.05fr .95fr; }
    .kart-izgara { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 719px) {
    .yuzer { bottom: 12px; }
}
