/* ===================== ROYAL GYM – GENEL ===================== */
:root {
    --siyah: #0b0b0c;
    --koyu: #121214;
    --koyu-2: #18181b;
    --cizgi: rgba(232, 185, 79, .18);
    --altin: #e8b94f;
    --altin-acik: #ffe7a3;
    --altin-koyu: #b8862b;
    --altin-grad: linear-gradient(180deg, #ffe7a3 0%, #e8b94f 50%, #b8862b 100%);
    --btn-grad: linear-gradient(180deg, #f9dc8e 0%, #e2b04a 100%);
    --beyaz: #f5f5f5;
    --gri: #b9b9b9;
    --kap: 1200px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Montserrat', sans-serif;
    background: var(--siyah);
    color: var(--beyaz);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: var(--kap); margin: 0 auto; padding: 0 24px; }

.altin-yazi {
    background: var(--altin-grad);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
}

/* Butonlar */
.btn {
    display: inline-flex; align-items: center; gap: 12px;
    font-weight: 700; font-size: 15px;
    border-radius: 8px; padding: 13px 26px;
    transition: transform .2s, box-shadow .2s, filter .2s;
    white-space: nowrap;
}
.btn span { font-size: 1.25em; line-height: 1; }
.btn-altin { background: var(--btn-grad); color: #1a1406; box-shadow: 0 4px 18px rgba(232,185,79,.25); }
.btn-altin:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(232,185,79,.4); filter: brightness(1.05); }
.btn-buyuk { font-size: 18px; padding: 16px 30px; letter-spacing: .5px; }
.btn-kucuk { font-size: 13px; padding: 10px 18px; margin-top: 16px; }

/* ===================== HEADER ===================== */
.site-header {
    position: sticky; top: 0; z-index: 100;
    background: linear-gradient(180deg, #141416, #0d0d0e);
    border-bottom: 1px solid var(--cizgi);
    transition: box-shadow .3s;
}
.site-header.kaydi { box-shadow: 0 8px 30px rgba(0,0,0,.6); }
.header-ic { display: flex; align-items: center; justify-content: space-between; height: max(104px, calc(var(--logo-h, 70px) + 24px)); gap: 30px; }

.logo { display: flex; flex-direction: column; align-items: center; line-height: 1; flex-shrink: 0; }
/* Panelden yüklenen logo */
.logo-resim { display: block; object-fit: contain; }
/* Ölçüler Admin > Logo sayfasından gelir */
.site-header .logo-resim { width: var(--logo-w, auto); height: var(--logo-h, 70px); }
.site-footer .logo-resim { width: auto; height: var(--logo-fh, 70px); max-width: 100%; object-position: left center; }
.logo-royal {
    font-weight: 800; font-size: 28px; letter-spacing: 1px; margin-top: 2px;
    background: var(--altin-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.logo-gym {
    font-weight: 700; font-size: 17px; letter-spacing: 3px; color: var(--altin);
    display: flex; align-items: center; gap: 6px;
}
.logo-gym::before, .logo-gym::after { content: ''; width: 18px; height: 2px; background: var(--altin); }

.ana-menu { display: flex; gap: 36px; }
.ana-menu a { font-weight: 600; font-size: 16px; position: relative; padding: 8px 0; transition: color .2s; }
.ana-menu a:hover, .ana-menu a.aktif { color: var(--altin); }
.ana-menu a.aktif::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: var(--altin);
}
.mobil-btn { display: none !important; }

.dil-secici { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
.dil-btn { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 8px; border: 1px solid transparent; font-size: 12px; font-weight: 700; color: var(--gri); opacity: .75; transition: .2s; }
.dil-btn svg { width: 22px; height: 15px; border-radius: 3px; display: block; box-shadow: 0 0 0 1px rgba(255,255,255,.15); }
.dil-btn:hover { opacity: 1; color: var(--beyaz); }
.dil-btn.aktif { opacity: 1; color: var(--altin); border-color: rgba(232,185,79,.45); background: rgba(232,185,79,.08); }
.menu-toggle { display: none; background: none; border: 0; cursor: pointer; width: 34px; height: 26px; position: relative; }
.menu-toggle span { position: absolute; left: 0; width: 100%; height: 3px; background: var(--altin); border-radius: 2px; transition: .3s; }
.menu-toggle span:nth-child(1) { top: 0; }
.menu-toggle span:nth-child(2) { top: 11px; }
.menu-toggle span:nth-child(3) { top: 22px; }
.menu-toggle.acik span:nth-child(1) { top: 11px; transform: rotate(45deg); }
.menu-toggle.acik span:nth-child(2) { opacity: 0; }
.menu-toggle.acik span:nth-child(3) { top: 11px; transform: rotate(-45deg); }

/* ===================== HERO ===================== */
.hero {
    position: relative; overflow: hidden;
    min-height: 650px;
    background: radial-gradient(ellipse at 30% 40%, #1d1a14 0%, #0a0a0b 70%);
}
.hero-gorsel {
    position: absolute; top: 0; right: 0; bottom: 0; width: 56%;
    background-size: cover; background-position: center top;
}
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 0; }
@media (prefers-reduced-motion: reduce) { .hero-video { display: none; } }
.hero-gorsel::before {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(90deg, #0b0b0c 0%, rgba(11,11,12,.6) 20%, rgba(11,11,12,0) 50%),
                linear-gradient(0deg, rgba(11,11,12,.85) 0%, rgba(11,11,12,0) 35%);
}
.hero-ic { position: relative; z-index: 2; padding-top: 70px; padding-bottom: 30px; }
.hero-metin { border-left: 4px solid var(--altin); padding-left: 32px; max-width: 640px; }
.hero h1 { font-weight: 900; font-size: clamp(44px, 7.4vw, 96px); line-height: .95; letter-spacing: -1px; }
/* Altın yazı efekti sadece kutunun içini boyar: kutu yazıya tam otursun,
   üstte İ noktaları için pay bırakılsın */
.hero h1 span { display: block; width: fit-content; padding: .16em .04em 0 0; margin-top: -.16em; }
.hero h1 span + span { margin-top: .1em; }   /* satırlar arası boşluk */
.hero h1 .beyaz { background: linear-gradient(180deg, #fff, #cfcfcf); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-alt { font-size: clamp(17px, 2.2vw, 26px); font-weight: 500; letter-spacing: .5px; margin: 18px 0 30px; color: #e9e9e9; }
.hero-alt strong { font-weight: 700; color: #fff; }

.oduller { display: flex; margin-top: 56px; max-width: 640px; }
.odul { flex: 1; text-align: center; padding: 0 16px; }
.odul + .odul { border-left: 1px solid rgba(255,255,255,.18); }
.odul-ikon { display: flex; justify-content: center; margin-bottom: 10px; }
.odul p { font-size: 15px; line-height: 1.45; }
.odul strong { font-size: 17px; }
.odul .yil { font-size: 20px; }

/* ===================== GALERİ ŞERİDİ ===================== */
.galeri-serit { display: grid; grid-template-columns: 1fr 1.05fr .88fr; gap: 3px; background: var(--altin-koyu); border-top: 2px solid var(--altin-koyu); border-bottom: 2px solid var(--altin-koyu); }
.galeri-serit.adet-1 { grid-template-columns: 1fr; }
.galeri-serit.adet-2 { grid-template-columns: 1fr 1fr; }
.galeri-oge { overflow: hidden; height: 240px; background: #000; }
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s, filter .4s; }
.galeri-oge:hover img { transform: scale(1.06); filter: brightness(1.1); }

/* ===================== RAKAMLAR ===================== */
.rakamlar { background: linear-gradient(180deg, #0f0f10, #141416); border-bottom: 1px solid rgba(255,255,255,.07); }
.rakamlar-ic { display: grid; grid-template-columns: repeat(var(--adet, 3), 1fr); padding: 32px 24px; }
.rakam { display: flex; align-items: center; justify-content: center; gap: 28px; padding: 6px 10px; }
.rakam + .rakam { border-left: 1px solid rgba(255,255,255,.15); }
.rakam .ikon { width: 66px; height: 66px; color: var(--altin); flex-shrink: 0; }
.rakam-ust { font-weight: 800; font-size: 26px; text-transform: uppercase; }
.rakam-ust .altin-yazi { font-size: 40px; }
.rakam-alt { font-weight: 500; font-size: 19px; text-transform: uppercase; letter-spacing: .5px; }

/* ===================== ÖZELLİKLER ===================== */
.ozellikler { background: linear-gradient(180deg, #161618, #0e0e0f); }
.ozellikler-ic { display: grid; grid-template-columns: repeat(var(--adet, 6), 1fr); padding: 44px 24px 56px; }
.ozellik { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; padding: 4px 8px; }
.ozellik + .ozellik { border-left: 1px solid rgba(255,255,255,.15); }
.ozellik .ikon { width: 58px; height: 58px; color: var(--altin); transition: transform .3s; }
.ozellik:hover .ikon { transform: translateY(-5px); }
.ozellik span { font-weight: 600; font-size: 18px; text-transform: uppercase; line-height: 1.35; }

/* ===================== FOOTER ===================== */
.site-footer { background: #080809; border-top: 1px solid var(--cizgi); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr; gap: 40px; padding: 60px 24px 40px; }
.footer-kol .logo { align-items: flex-start; }
.footer-kol .logo svg { margin-left: 34px; }
.footer-metin { color: var(--gri); font-size: 14px; margin: 18px 0; max-width: 280px; }
.footer-kol h4 { color: var(--altin); font-size: 16px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px; }
.footer-kol ul { list-style: none; }
.footer-kol li { margin-bottom: 10px; font-size: 14px; color: var(--gri); }
.footer-kol li a:hover { color: var(--altin); }
.saatler li { display: flex; justify-content: space-between; gap: 12px; }
.saatler li span:last-child { color: var(--beyaz); }
/* Gün gün çalışma saatleri */
.saat-tablo { list-style: none; display: grid; gap: 2px; max-width: 300px; }
.saat-tablo li { display: flex; justify-content: space-between; gap: 16px; margin: 0 !important; padding: 5px 10px; border-radius: 6px; font-size: 14px; }
.saat-tablo .st-gun { color: var(--gri); }
.saat-tablo .st-saat { color: var(--beyaz); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.saat-tablo li.bugun { background: rgba(232,185,79,.12); }
.saat-tablo li.bugun .st-gun, .saat-tablo li.bugun .st-saat { color: var(--altin); }
.footer-kol .saat-tablo li { padding-left: 0; padding-right: 0; }
.footer-kol .saat-tablo li.bugun { padding-left: 8px; padding-right: 8px; margin-left: -8px !important; margin-right: -8px !important; }
.acik-rozet { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; padding: 4px 11px; border-radius: 20px; margin-top: 12px; text-transform: none; letter-spacing: 0; vertical-align: middle; }
.acik-rozet i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.acik-rozet.acik { color: #4cc38a; background: rgba(76,195,138,.12); border: 1px solid rgba(76,195,138,.35); }
.acik-rozet.acik i { box-shadow: 0 0 0 0 rgba(76,195,138,.6); animation: nabiz 2s infinite; }
.acik-rozet.kapali { color: #e5605b; background: rgba(229,96,91,.1); border: 1px solid rgba(229,96,91,.3); }
@keyframes nabiz { 70% { box-shadow: 0 0 0 7px rgba(76,195,138,0); } 100% { box-shadow: 0 0 0 0 rgba(76,195,138,0); } }
.bilgi h3 .acik-rozet { margin: 0 0 0 8px; }
.iletisim-saat { margin-top: 8px; }
.iletisim-saat li { padding-left: 0; padding-right: 0; }
.iletisim-saat li.bugun { padding-left: 8px; padding-right: 8px; margin-left: -8px !important; margin-right: -8px !important; }
.saat-not { font-size: 13px; color: var(--gri); margin-top: 8px; }
.sosyal { display: flex; gap: 10px; }
.sosyal a { width: 40px; height: 40px; border: 1px solid var(--cizgi); border-radius: 50%; display: grid; place-items: center; color: var(--altin); transition: .2s; }
.sosyal a:hover { background: var(--altin); color: #111; }
.sosyal svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.footer-alt { border-top: 1px solid rgba(255,255,255,.07); padding: 18px 0; text-align: center; font-size: 13px; color: #7d7d7d; }

/* ===================== İÇ SAYFA BAŞLIĞI ===================== */
.sayfa-baslik {
    text-align: center; padding: 36px 0 26px;
    background: radial-gradient(ellipse at 50% 0%, rgba(232,185,79,.08) 0%, rgba(0,0,0,0) 60%);
}
.sayfa-baslik h1 { display: inline-block; font-weight: 900; font-size: clamp(44px, 6vw, 72px); line-height: 1; letter-spacing: 1px; padding: .16em .04em 0; margin-top: -.16em; }
.altin-yazi { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.sayfa-baslik p { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 14px; }
.sayfa-baslik p span { font-weight: 500; font-size: clamp(14px, 1.8vw, 21px); letter-spacing: .32em; color: #eaeaea; }
.sayfa-baslik p::before, .sayfa-baslik p::after { content: ''; width: 80px; height: 2px; background: linear-gradient(90deg, rgba(232,185,79,0), var(--altin)); }
.sayfa-baslik p::after { transform: scaleX(-1); }

/* ===================== GALERİ SAYFASI ===================== */
.container-genis { max-width: 1400px; margin: 0 auto; padding: 0 16px; }
.galeri-sayfa { padding-bottom: 60px; }

.filtreler { display: flex; gap: 10px; margin-bottom: 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.filtreler::-webkit-scrollbar { display: none; }
.filtre {
    flex: 1 0 auto; font-family: inherit; font-weight: 600; font-size: 15px; letter-spacing: .5px; text-transform: uppercase;
    color: var(--beyaz); background: linear-gradient(180deg, #1c1c1f, #121214);
    border: 1px solid rgba(255,255,255,.14); border-radius: 6px; padding: 15px 26px; cursor: pointer;
    transition: border-color .2s, color .2s;
}
.filtre:hover { border-color: var(--altin); color: var(--altin); }
.filtre.aktif { background: var(--btn-grad); color: #1a1406; border-color: transparent; font-weight: 700; }

.mozaik {
    display: grid; grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 136px; grid-auto-flow: dense; gap: 14px;
}
.m-oge {
    position: relative; overflow: hidden; border: 0; padding: 0; cursor: zoom-in; background: #000;
    border-radius: 3px; box-shadow: 0 6px 20px rgba(0,0,0,.45);
    grid-column: span 3; grid-row: span 2;          /* normal */
    animation: belir .4s ease;
}
.m-dar   { grid-column: span 2; grid-row: span 2; }
.m-buyuk { grid-column: span 4; grid-row: span 3; }
.m-genis { grid-column: span 4; grid-row: span 1; }
.m-oge[hidden] { display: none; }
.m-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s, filter .4s; }
.m-katman {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    background: linear-gradient(0deg, rgba(0,0,0,.75), rgba(0,0,0,.25)); opacity: 0; transition: opacity .3s;
    box-shadow: inset 0 0 0 2px var(--altin);
}
.m-katman svg { width: 40px; height: 40px; fill: none; stroke: var(--altin); stroke-width: 2; stroke-linecap: round; }
.m-katman em { font-style: normal; font-weight: 700; font-size: 15px; letter-spacing: .5px; text-transform: uppercase; color: #fff; padding: 0 12px; text-align: center; }
.m-oge:hover img, .m-oge:focus-visible img { transform: scale(1.07); }
.m-oge:hover .m-katman, .m-oge:focus-visible .m-katman { opacity: 1; }

/* Filtre seçiliyken: eşit ızgara */
.mozaik.filtreli { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 280px; }
.mozaik.filtreli .m-oge { grid-column: auto; grid-row: auto; }

.galeri-bos { text-align: center; color: var(--gri); padding: 60px 0; font-size: 16px; }
@keyframes belir { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: none; } }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 500; background: rgba(5,5,6,.95); display: flex; align-items: center; justify-content: center; padding: 60px 80px; }
.lightbox[hidden] { display: none; }
.lightbox figure { max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.lightbox img { width: min(1200px, calc(100vw - 180px)); height: calc(100vh - 170px); object-fit: contain; }
.lightbox figcaption { color: var(--altin); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.lb-kapat, .lb-ok { position: absolute; background: rgba(255,255,255,.06); border: 1px solid rgba(232,185,79,.4); color: var(--altin); cursor: pointer; border-radius: 50%; display: grid; place-items: center; transition: background .2s; font-family: inherit; }
.lb-kapat:hover, .lb-ok:hover { background: rgba(232,185,79,.18); }
.lb-kapat { top: 18px; right: 18px; width: 46px; height: 46px; font-size: 30px; line-height: 1; }
.lb-ok { top: 50%; transform: translateY(-50%); width: 54px; height: 54px; font-size: 38px; line-height: 1; padding-bottom: 4px; }
.lb-onceki { left: 18px; }
.lb-sonraki { right: 18px; }
.lb-sayac { position: absolute; top: 28px; left: 50%; transform: translateX(-50%); color: var(--gri); font-size: 14px; letter-spacing: 1px; }

@media (max-width: 1100px) {
    .mozaik { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 120px; gap: 10px; }
    .m-oge, .m-dar, .m-genis { grid-column: span 3; grid-row: span 2; }
    .m-buyuk { grid-column: span 6; grid-row: span 3; }
    .mozaik.filtreli { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 240px; }
}
@media (max-width: 900px) {
    .filtreler { margin: 0 -16px 12px; padding: 0 16px 2px; }
    .filtre { flex: 0 0 auto; font-size: 13px; padding: 12px 18px; }
}
@media (max-width: 560px) {
    .sayfa-baslik { padding: 26px 0 18px; }
    .sayfa-baslik p { gap: 12px; }
    .sayfa-baslik p span { letter-spacing: .18em; }
    .sayfa-baslik p::before, .sayfa-baslik p::after { width: 30px; }
    .mozaik { grid-auto-rows: 90px; gap: 8px; }
    .mozaik.filtreli { grid-auto-rows: 170px; gap: 8px; }
    .m-katman { opacity: 0 !important; }
    .lightbox { padding: 70px 10px; }
    .lightbox img { width: calc(100vw - 20px); height: calc(100vh - 220px); }
    .lb-ok { width: 44px; height: 44px; font-size: 30px; top: auto; bottom: 18px; transform: none; }
    .lb-onceki { left: calc(50% - 60px); }
    .lb-sonraki { right: calc(50% - 60px); }
}

/* ===================== GÖRSELLİ SAYFA BAŞLIĞI (İletişim) ===================== */
.sayfa-baslik.gorselli {
    position: relative; background-size: cover; background-position: center; padding: 40px 0 110px; margin-bottom: -80px;
}
.sayfa-baslik.gorselli::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(11,11,12,.35) 0%, rgba(11,11,12,.55) 55%, #0b0b0c 100%);
}
.sayfa-baslik.gorselli .container { position: relative; }
.beyaz-yazi {
    display: inline-block; padding: .16em .04em 0; margin-top: -.16em;
    background: linear-gradient(180deg, #ffffff 0%, #d9d9d9 60%, #a9a9a9 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    filter: drop-shadow(0 4px 14px rgba(0,0,0,.6));
}
.sayfa-baslik p.altin-alt { margin-top: 4px; }
.sayfa-baslik p.altin-alt span { color: transparent; font-weight: 800; font-size: clamp(22px, 3.4vw, 42px); letter-spacing: .06em; padding-top: .14em; }
.sayfa-baslik p.altin-alt::before, .sayfa-baslik p.altin-alt::after { width: 90px; height: 3px; background: var(--altin); }

/* ===================== İLETİŞİM SAYFASI ===================== */
.iletisim-sayfa { position: relative; padding-bottom: 60px; }
.iletisim-izgara { display: grid; grid-template-columns: 468px 1fr; gap: 16px; align-items: stretch; }

.iletisim-kart {
    background: linear-gradient(160deg, #19191b 0%, #0f0f10 100%);
    border: 1px solid rgba(232,185,79,.35); border-radius: 16px; padding: 18px 22px 20px;
    display: flex; flex-direction: column; box-shadow: 0 20px 50px rgba(0,0,0,.5);
}
.bilgi { display: flex; gap: 30px; padding: 22px 8px; align-items: flex-start; }
.bilgi + .bilgi { border-top: 1px solid rgba(255,255,255,.12); }
.bilgi-ikon {
    width: 94px; height: 92px; flex-shrink: 0; display: grid; place-items: center;
    border: 1px solid rgba(232,185,79,.55); border-radius: 12px; background: rgba(0,0,0,.35);
}
.bilgi-ikon svg { width: 46px; height: 46px; }
.bilgi h3 { font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; margin: 4px 0 6px; }
.bilgi p { font-size: 20px; line-height: 1.42; color: #ececec; }
.bilgi p a:hover { color: var(--altin); }
.yol-tarifi { display: inline-block; margin-top: 8px; color: var(--altin); font-weight: 600; font-size: 14px; }
.yol-tarifi:hover { text-decoration: underline; }
.btn-mesaj { margin-top: 14px; justify-content: center; gap: 22px; font-size: 21px; font-weight: 800; padding: 24px 20px; border-radius: 10px; border: 0; cursor: pointer; font-family: inherit; }
.btn-mesaj span { font-size: 1.3em; }

.harita { position: relative; border: 1px solid rgba(232,185,79,.55); border-radius: 16px; overflow: hidden; min-height: 600px; background: #1a1a1c; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.harita iframe { width: 100%; height: 100%; min-height: 600px; border: 0; display: block; }

/* Mesaj penceresi */
.modal { position: fixed; inset: 0; z-index: 600; background: rgba(5,5,6,.85); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 20px; overflow-y: auto; }
.modal[hidden] { display: none; }
.modal-kutu { position: relative; width: 100%; max-width: 560px; background: linear-gradient(160deg, #1b1b1d, #101011); border: 1px solid rgba(232,185,79,.45); border-radius: 16px; padding: 34px 32px 30px; margin: auto; box-shadow: 0 30px 80px rgba(0,0,0,.7); animation: belir .3s ease; }
.modal-kutu h2 { font-size: 28px; font-weight: 800; background: var(--altin-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-top: .12em; }
.modal-alt { color: var(--gri); margin: 4px 0 22px; }
.modal-kapat { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(232,185,79,.4); background: transparent; color: var(--altin); font-size: 26px; line-height: 1; cursor: pointer; }
.mesaj-form { display: flex; flex-direction: column; gap: 16px; }
.mesaj-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 14px; color: #dcdcdc; }
.mesaj-form input, .mesaj-form select, .mesaj-form textarea {
    font-family: inherit; font-size: 15px; color: var(--beyaz); background: #0b0b0c;
    border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 12px 14px; width: 100%; transition: border-color .2s;
}
.mesaj-form input:focus, .mesaj-form select:focus, .mesaj-form textarea:focus { outline: none; border-color: var(--altin); }
.mesaj-form textarea { resize: vertical; }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-hata { color: #f39b96; font-weight: 500; font-size: 13px; }
.form-hata.genel { display: block; background: rgba(229,96,91,.1); border: 1px solid rgba(229,96,91,.35); border-radius: 8px; padding: 10px 14px; margin-bottom: 14px; }
.gizli-alan { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn.tam { width: 100%; justify-content: center; border: 0; cursor: pointer; font-family: inherit; }
.modal-basari { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 10px 0; }
.modal-basari p { color: #dcdcdc; }
.modal-basari p a { color: var(--altin); font-weight: 700; }
.basari-ikon { width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; font-size: 36px; color: #1a1406; background: var(--btn-grad); }

@media (max-width: 1100px) {
    .iletisim-izgara { grid-template-columns: 400px 1fr; }
    .bilgi { gap: 20px; }
    .bilgi-ikon { width: 74px; height: 72px; }
    .bilgi-ikon svg { width: 36px; height: 36px; }
    .bilgi h3 { font-size: 19px; }
    .bilgi p { font-size: 17px; }
}
@media (max-width: 900px) {
    .iletisim-izgara { grid-template-columns: 1fr; }
    .harita, .harita iframe { min-height: 380px; }
}
@media (max-width: 560px) {
    .sayfa-baslik.gorselli { padding: 30px 0 90px; }
    .sayfa-baslik p.altin-alt::before, .sayfa-baslik p.altin-alt::after { width: 34px; }
    .iletisim-kart { padding: 8px 14px 16px; }
    .bilgi { gap: 16px; padding: 18px 2px; }
    .bilgi-ikon { width: 60px; height: 60px; border-radius: 10px; }
    .bilgi-ikon svg { width: 30px; height: 30px; }
    .bilgi h3 { font-size: 16px; margin-top: 0; }
    .bilgi p { font-size: 15px; }
    .btn-mesaj { font-size: 17px; padding: 18px 14px; gap: 14px; }
    .form-ikili { grid-template-columns: 1fr; }
    .modal-kutu { padding: 28px 18px 22px; }
    .modal-kutu h2 { font-size: 23px; }
    .harita, .harita iframe { min-height: 320px; }
}

/* ===================== İMZA FONTU (I AM ROYAL) ===================== */
@font-face {
    font-family: 'Royal Imza';
    src: url('../fonts/KaushanScript-Regular.woff') format('woff');
    font-display: swap;
}
.btn-cizgi-altin { border: 1px solid var(--altin); color: var(--altin); background: rgba(0,0,0,.3); }
.btn-cizgi-altin:hover { background: rgba(232,185,79,.12); transform: translateY(-2px); }

/* ===================== FİYATLARIMIZ ===================== */
.sayfa-baslik.gorselli.kucuk-alt { padding-bottom: 70px; margin-bottom: -40px; }
.sayfa-baslik.kucuk-alt .beyaz-yazi { background: linear-gradient(90deg, #ffffff 0%, #f1f1f1 40%, #e8b94f 75%, #c99a3a 100%); -webkit-background-clip: text; background-clip: text; }
.sayfa-baslik.kucuk-alt p.altin-alt span { font-weight: 700; font-size: clamp(14px, 1.8vw, 21px); letter-spacing: .06em; }
.sayfa-baslik.kucuk-alt p.altin-alt::before, .sayfa-baslik.kucuk-alt p.altin-alt::after { height: 2px; }

.fiyat-sayfa { position: relative; padding-bottom: 60px; }

/* Fiyat filtre / kısayol çubuğu */
.fiyat-filtre {
    position: sticky; top: 104px; z-index: 50; margin: -6px 0 22px; padding: 10px 0;
    background: linear-gradient(180deg, rgba(11,11,12,.96), rgba(11,11,12,.9)); backdrop-filter: blur(8px);
    border-top: 1px solid rgba(232,185,79,.15); border-bottom: 1px solid rgba(232,185,79,.15);
}
.ff-ic { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; justify-content: center; }
.ff-ic::-webkit-scrollbar { display: none; }
.ff-btn {
    flex: 0 0 auto; padding: 11px 22px; border-radius: 30px; white-space: nowrap;
    font-weight: 700; font-size: 14.5px; letter-spacing: .2px;
    color: var(--beyaz); background: rgba(255,255,255,.04); border: 1px solid rgba(232,185,79,.4);
    transition: background .2s, color .2s, border-color .2s;
}
.ff-btn:hover { border-color: var(--altin); color: var(--altin); }
.ff-btn.aktif { background: var(--btn-grad); color: #1a1406; border-color: transparent; }

/* Mobil filtre butonu + alttan açılan panel (768px ve altı) */
.ff-mobil { display: none; }
@media (max-width: 768px) {
    .ff-ic { display: none; }
    .ff-mobil { display: block; padding: 0 16px; }
}
.ff-ac {
    width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 12px; cursor: pointer;
    font: inherit; font-weight: 700; font-size: 14px; color: var(--beyaz);
    background: rgba(255,255,255,.04); border: 1px solid rgba(232,185,79,.45);
}
.ff-ac svg { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: var(--altin); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ff-ac-yazi { color: var(--altin); letter-spacing: .3px; }
.ff-secili { flex: 1; text-align: right; color: var(--gri); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ff-ac.dolu .ff-secili { color: #1a1406; background: var(--btn-grad); padding: 4px 12px; border-radius: 20px; flex: 0 1 auto; margin-left: auto; }
.ff-ac .ff-ok { stroke: var(--gri); width: 18px; height: 18px; }
.ff-panel-arka { position: fixed; inset: 0; z-index: 700; background: rgba(5,5,6,0); display: flex; align-items: flex-end; transition: background .25s; }
.ff-panel-arka[hidden] { display: none; }
.ff-panel-arka.acik { background: rgba(5,5,6,.7); }
.ff-panel {
    width: 100%; background: #141416; border-top: 1px solid rgba(232,185,79,.4); border-radius: 20px 20px 0 0;
    padding: 8px 18px calc(18px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform .25s ease;
    max-height: 80vh; overflow-y: auto; box-shadow: 0 -20px 50px rgba(0,0,0,.5);
}
.ff-panel-arka.acik .ff-panel { transform: none; }
.ff-tutamac { width: 42px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.2); margin: 4px auto 12px; }
.ff-panel-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ff-panel-ust strong { font-size: 17px; }
.ff-kapat { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); background: none; color: var(--beyaz); font-size: 24px; line-height: 1; cursor: pointer; }
.ff-secenekler { display: grid; gap: 8px; }
.ff-secenek {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 15px 16px; border-radius: 12px; cursor: pointer;
    font: inherit; font-size: 15px; font-weight: 600; text-align: left; color: var(--beyaz);
    background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.1);
}
.ff-secenek i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255,255,255,.3); flex-shrink: 0; position: relative; }
.ff-secenek.aktif { border-color: var(--altin); background: rgba(232,185,79,.1); color: var(--altin-acik); }
.ff-secenek.aktif i { border-color: var(--altin); background: var(--btn-grad); }
.ff-secenek.aktif i::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #1a1406; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.fiyat-ikili.tek { grid-template-columns: 1fr; }
.fiyat-ikili.alt > :last-child:nth-child(odd):not(:first-child) { grid-column: 1 / -1; }
[data-grup][hidden], .fiyat-ikili[hidden] { display: none !important; }
#fiyatIcerik > [data-grup]:not([hidden]) { animation: belir .35s ease; }
.fiyat-blok { margin-bottom: 26px; }
.fiyat-bolum {
    display: flex; align-items: center; gap: 14px; margin-bottom: 14px; padding-left: 14px;
    border-left: 3px solid var(--altin); font-size: clamp(19px, 2.1vw, 27px); font-weight: 800; text-transform: uppercase; letter-spacing: .3px;
}
.fb-ikon { width: 34px; height: 34px; color: var(--altin); flex-shrink: 0; }

.paketler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.paketler.adet-3 { grid-template-columns: repeat(3, 1fr); }
.paketler.adet-5 { grid-template-columns: repeat(5, 1fr); }
.paketler.adet-5 .paket-fiyat { font-size: clamp(24px, 2.4vw, 34px); }
.paketler.adet-2 { grid-template-columns: repeat(2, 1fr); }
.paketler.adet-1 { grid-template-columns: minmax(0, 420px); }
.paket {
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    min-height: 206px; padding: 26px 16px 22px; border-radius: 12px; text-align: center;
    background: linear-gradient(180deg, rgba(30,30,32,.92), rgba(12,12,13,.95)), var(--paket-bg, none);
    border: 1px solid rgba(232,185,79,.45); box-shadow: inset 0 0 40px rgba(0,0,0,.6);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}
.paket:hover { transform: translateY(-4px); border-color: var(--altin); box-shadow: 0 14px 34px rgba(0,0,0,.5), 0 0 0 1px rgba(232,185,79,.3); }
.paket-sure { font-weight: 700; font-size: 26px; letter-spacing: .5px; }
.paket-sure::after { content: ''; display: block; width: 38px; height: 2px; background: var(--altin); margin: 12px auto 0; }
.paket-fiyat { font-weight: 800; font-size: clamp(30px, 3vw, 42px); letter-spacing: -.5px; line-height: 1.1; }
.paket-ikon { width: 44px; height: 44px; color: var(--altin); margin-top: 6px; }
.paket-link { position: absolute; inset: 0; border-radius: inherit; z-index: 2; }
/* Kartın üzerine gelince "Üyelik Başlat" WhatsApp etiketi */
.paket-wa {
    position: absolute; left: 50%; bottom: 12px; transform: translate(-50%, 6px); opacity: 0;
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
    color: var(--altin); transition: opacity .25s, transform .25s; pointer-events: none;
}
.wa-ikon { width: 16px; height: 16px; }
.paket:hover .paket-wa { opacity: 1; transform: translate(-50%, 0); }
.paket:hover .paket-ikon { opacity: .25; }
.paket-ikon { transition: opacity .25s; }
.paket.populer .paket-wa { color: #17120a; }
@media (hover: none) { .paket-wa { display: none; } }
.paketler.sabah .paket { min-height: 172px; }
.paketler.sabah .paket-sure { font-size: 22px; }
.paketler.sabah .paket-sure::after { margin-top: 8px; }

.paket.populer {
    background: linear-gradient(160deg, #ffe7a3 0%, #f2c75e 45%, #dca63f 100%);
    color: #17120a; border-color: #ffe7a3; transform: scale(1.04); box-shadow: 0 0 40px rgba(232,185,79,.35); z-index: 1;
}
.paket.populer:hover { transform: scale(1.04) translateY(-4px); }
.paket.populer .paket-sure::after { background: #17120a; }
.paket.populer .paket-ikon { color: #17120a; width: 58px; height: 58px; }
.populer-etiket {
    position: absolute; top: -17px; left: 50%; transform: translateX(-50%);
    display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
    background: linear-gradient(180deg, #f9dc8e, #e2b04a); color: #17120a; font-weight: 800; font-size: 14px;
    padding: 7px 18px; border-radius: 6px; box-shadow: 0 6px 16px rgba(0,0,0,.45);
}
.pe-ikon { width: 20px; height: 20px; }

.fiyat-ikili { display: grid; grid-template-columns: 1fr 1.1fr; gap: 20px; align-items: stretch; margin-bottom: 26px; }
.fiyat-ikili .fiyat-blok { margin-bottom: 0; }
.fiyat-liste { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.fiyat-liste li {
    display: flex; align-items: center; gap: 18px; padding: 15px 22px; border-radius: 8px;
    background: linear-gradient(180deg, rgba(28,28,30,.95), rgba(14,14,15,.95)); border: 1px solid rgba(255,255,255,.16);
    font-weight: 600; font-size: 19px; transition: border-color .2s;
}
.fiyat-liste li:hover { border-color: rgba(232,185,79,.6); }
.fiyat-liste li { padding: 0; }
.fiyat-liste li > a { display: flex; align-items: center; gap: inherit; width: 100%; padding: 15px 22px; color: inherit; }
.ders-kart .fiyat-liste li > a { padding: 12px 16px; gap: 12px; }
.fl-wa { width: 18px; height: 18px; color: var(--altin); flex-shrink: 0; opacity: 0; margin-left: -6px; transition: opacity .2s; }
.fiyat-liste li:hover .fl-wa { opacity: 1; }
@media (hover: none) { .fl-wa { opacity: .7; } }
.fl-ikon { width: 28px; height: 28px; color: var(--altin); flex-shrink: 0; }
.fl-ad { flex: 1; text-transform: uppercase; }
.fl-fiyat { font-weight: 700; white-space: nowrap; }

.promo {
    position: relative; min-height: 260px; border-radius: 4px; overflow: hidden;
    background-color: #0d0d0e; background-size: auto 100%; background-position: right center; background-repeat: no-repeat;
    border-left: 2px solid rgba(232,185,79,.4); display: flex; align-items: center;
}
.promo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0d0d0e 0%, #0d0d0e 38%, rgba(13,13,14,.6) 58%, rgba(13,13,14,0) 75%); }
.promo-metin { position: relative; padding: 24px 34px; display: flex; flex-direction: column; line-height: 1.05; text-transform: uppercase; }
.promo-1 { font-weight: 900; font-size: clamp(34px, 4vw, 50px); padding-top: .12em; }
.promo-2 { font-weight: 800; font-size: clamp(22px, 2.5vw, 32px); margin: 4px 0 8px; }
.promo-3 { font-weight: 800; font-size: clamp(20px, 2.2vw, 28px); padding-top: .1em; }

.fiyat-ikili.alt { grid-template-columns: 1fr 1fr; }
.ders-kart {
    position: relative; overflow: hidden; border-radius: 10px; border: 1px solid rgba(232,185,79,.45);
    background: #0f0f10; padding: 22px 14px 18px; min-height: 320px;
}
.ders-gorsel {
    position: absolute !important; top: 0; right: 0; bottom: 0; width: 52%;
    background-position: center; background-size: cover; background-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
}
.ders-kart > * { position: relative; }
.ders-baslik { display: flex; align-items: center; gap: 14px; font-size: clamp(17px, 1.8vw, 22px); font-weight: 800; text-transform: uppercase; margin: 0 0 18px 6px; }
.ders-kart .fiyat-liste { max-width: 54%; gap: 8px; }
.ders-kart .fiyat-liste li { padding: 12px 16px; font-size: 16px; background: rgba(20,20,22,.92); }

.fiyat-not { color: var(--gri); text-align: center; font-size: 14px; margin: 6px 0 20px; }
.fiyat-cta { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 12px; }

/* ===================== HAKKIMIZDA ===================== */
.hakkimizda-hero { position: relative; overflow: hidden; min-height: 810px; display: flex; align-items: center; background: #07080b; }
.hk-gorsel { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; background-size: cover; background-position: center; }
.hk-gorsel::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, #07080b 0%, rgba(7,8,11,.75) 18%, rgba(7,8,11,0) 45%),
                linear-gradient(0deg, rgba(7,8,11,.6) 0%, rgba(7,8,11,0) 25%);
}
.hk-ic { position: relative; z-index: 2; width: 100%; padding-top: 50px; padding-bottom: 50px; }
.hk-metin { max-width: 620px; }
.hk-metin h1 { display: flex; flex-direction: column; margin-bottom: 24px; line-height: 1.02; }
.hk-baslik { font-weight: 800; font-size: clamp(40px, 5vw, 66px); color: #fff; letter-spacing: .5px; }
.hk-alt { font-weight: 800; font-size: clamp(36px, 4.6vw, 60px); width: fit-content; padding-top: .14em; margin-top: -.06em; }
.hk-metin p { font-size: clamp(16px, 1.7vw, 22px); line-height: 1.5; color: #f0f0f0; margin-bottom: 22px; text-shadow: 0 2px 10px rgba(0,0,0,.6); }
.imza { margin-top: 30px; display: inline-block; }
.imza span {
    display: inline-block; font-family: 'Royal Imza', 'Brush Script MT', cursive; font-size: clamp(42px, 5vw, 66px); line-height: 1.25;
    background: var(--altin-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
    transform: rotate(-4deg); padding: .1em .25em .15em .05em;
}
.imza::after {
    content: ''; display: block; height: 3px; width: 108%; margin-top: -4px;
    background: linear-gradient(90deg, rgba(232,185,79,0), var(--altin) 20%, #ffe7a3 70%, rgba(232,185,79,0));
    border-radius: 50%; transform: rotate(-3deg);
}

.hk-ozellikler { background: linear-gradient(180deg, #0c0c0d, #111113); border-top: 1px solid rgba(232,185,79,.25); }
.hk-oz-ic { display: grid; grid-template-columns: repeat(var(--adet, 5), 1fr); padding-top: 34px; padding-bottom: 38px; }
.hk-oz { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; padding: 4px 14px; }
.hk-oz + .hk-oz { border-left: 1px solid rgba(232,185,79,.45); }
.hk-oz .ikon { width: 62px; height: 62px; color: var(--altin); transition: transform .3s; }
.hk-oz:hover .ikon { transform: translateY(-5px); }
.hk-oz span { font-weight: 600; font-size: clamp(15px, 1.5vw, 20px); line-height: 1.3; }
.birim { text-transform: none; }

@media (max-width: 1100px) {
    .paketler, .paketler.adet-4, .paketler.adet-5 { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
    .fiyat-ikili, .fiyat-ikili.alt { grid-template-columns: 1fr; }
    .hk-oz-ic { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
    .hk-oz:nth-child(4) { border-left: 0; }
}
@media (max-width: 900px) {
    .hakkimizda-hero { min-height: auto; flex-direction: column; align-items: stretch; }
    .hk-gorsel { position: relative; width: 100%; height: 360px; order: -1; }
    .hk-gorsel::before { background: linear-gradient(0deg, #07080b 0%, rgba(7,8,11,0) 45%); }
    .hk-ic { padding-top: 0; margin-top: -40px; }
}
@media (max-width: 560px) {
    .paketler, .paketler.adet-3, .paketler.adet-4 { grid-template-columns: repeat(2, 1fr); gap: 10px; row-gap: 24px; }
    .paket { min-height: 150px; padding: 22px 8px 16px; gap: 6px; }
    .paket-sure { font-size: 19px; }
    .paket-sure::after { margin-top: 8px; width: 28px; }
    .paket-fiyat { font-size: 24px; }
    .paket-ikon { width: 34px; height: 34px; }
    .paket.populer { transform: none; }
    .paket.populer:hover { transform: translateY(-4px); }
    .paket.populer .paket-ikon { width: 42px; height: 42px; }
    .populer-etiket { font-size: 11px; padding: 5px 10px; top: -14px; }
    .fiyat-filtre { margin: -10px 0 18px; padding: 8px 0; }
    .paketler.sabah .paket { min-height: 124px; padding: 16px 4px 12px; }
    .paketler.sabah .paket-sure { font-size: 16px; }
    .paketler.sabah.adet-3 { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .paketler.sabah.adet-3 .paket-fiyat { font-size: 18px; }
    .paketler.sabah.adet-3 .paket-ikon { width: 28px; height: 28px; }
    .sayfa-baslik.kucuk-alt p.altin-alt::before, .sayfa-baslik.kucuk-alt p.altin-alt::after { display: none; }
    .fiyat-liste li { font-size: 16px; gap: 14px; }
    .fiyat-liste li > a { padding: 13px 16px; }
    .promo { min-height: 220px; background-size: cover; background-position: 70% center; }
    .promo::before { background: linear-gradient(90deg, rgba(13,13,14,.95) 0%, rgba(13,13,14,.7) 55%, rgba(13,13,14,.15) 100%); }
    .promo-metin { padding: 20px; }
    .ders-kart { padding-bottom: 210px; min-height: 0; }
    .ders-gorsel { top: auto !important; left: 0; width: 100%; height: 220px; -webkit-mask-image: linear-gradient(0deg, #000 60%, transparent 100%); mask-image: linear-gradient(0deg, #000 60%, transparent 100%); }
    .ders-kart .fiyat-liste { max-width: none; }
    .ders-kart .fiyat-liste li { font-size: 15px; }
    .hk-gorsel { height: 280px; }
    .hk-oz-ic { grid-template-columns: repeat(2, 1fr); }
    .hk-oz:nth-child(odd) { border-left: 0; }
    .hk-oz:nth-child(4) { border-left: 1px solid rgba(232,185,79,.45); }
    .hk-oz:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .hk-oz .ikon { width: 48px; height: 48px; }
    .fiyat-cta .btn { width: 100%; justify-content: center; }
}

/* ===================== HİZMETLERİMİZ ===================== */
.sayfa-baslik.genis-alt p.altin-alt span { letter-spacing: .28em; font-weight: 600; }
.hizmet-sayfa { position: relative; padding-bottom: 60px; }
.hizmet-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hizmet {
    display: flex; flex-direction: column; overflow: hidden; border-radius: 10px;
    background: linear-gradient(180deg, #151517, #0d0d0e); border: 1px solid rgba(232,185,79,.45);
    box-shadow: 0 10px 30px rgba(0,0,0,.45); transition: transform .3s, border-color .3s, box-shadow .3s;
}
.hizmet:hover { transform: translateY(-5px); border-color: var(--altin); box-shadow: 0 18px 40px rgba(0,0,0,.6), 0 0 0 1px rgba(232,185,79,.25); }
.hizmet-gorsel { aspect-ratio: 3 / 2; overflow: hidden; background: #000; }
.hizmet-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.hizmet:hover .hizmet-gorsel img { transform: scale(1.06); }
.hizmet-alt { display: flex; gap: 20px; align-items: flex-start; padding: 22px 20px 24px; border-top: 1px solid rgba(232,185,79,.2); flex: 1; }
.hizmet-ikon { width: 52px; height: 52px; color: var(--altin); flex-shrink: 0; margin-top: 2px; }
.hizmet h2 { font-size: clamp(17px, 1.6vw, 21px); font-weight: 800; text-transform: uppercase; letter-spacing: .2px; line-height: 1.2; margin-bottom: 6px; }
.hizmet p { color: #dcdcdc; font-size: 15.5px; line-height: 1.5; }
.hizmet-sayfa .fiyat-cta { margin-top: 30px; }

@media (max-width: 1100px) {
    .hizmet-izgara { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .hizmet-izgara { grid-template-columns: 1fr; gap: 14px; }
    .hizmet-alt { padding: 18px 16px 20px; gap: 16px; }
    .hizmet-ikon { width: 42px; height: 42px; }
    .sayfa-baslik.genis-alt p.altin-alt span { letter-spacing: .14em; }
}

/* ===================== BLOG ===================== */
.blog-sayfa { position: relative; z-index: 1; padding-top: 8px; padding-bottom: 60px; }
.blog-giris { max-width: 820px; margin: 34px auto 30px; text-align: center; font-size: 17px; line-height: 1.7; color: #d8d8d8; }
.bk-kategori { color: #1a1406 !important; background: var(--btn-grad); padding: 2px 10px; border-radius: 20px; font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .4px; }
.yazi-yol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 16px; font-size: 13.5px; font-weight: 600; color: #cfcfcf; }
.yazi-yol a { color: var(--altin); }
.yazi-yol a:hover { text-decoration: underline; }
.yazi-yol span { opacity: .8; }
.yazi-metin hr { border: 0; height: 1px; background: rgba(232,185,79,.3); margin: 34px 0; }
.yazi-metin h3 { color: #fff; font-size: 19px; }
.yazi-metin h2 + h3 { margin-top: 12px; }
.blog-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blog-kart {
    display: flex; flex-direction: column; overflow: hidden; border-radius: 10px;
    background: linear-gradient(180deg, #151517, #0d0d0e); border: 1px solid rgba(232,185,79,.35);
    transition: transform .3s, border-color .3s, box-shadow .3s;
}
.blog-kart:hover { transform: translateY(-5px); border-color: var(--altin); box-shadow: 0 18px 40px rgba(0,0,0,.55); }
.bk-gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #000; }
.bk-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.blog-kart:hover .bk-gorsel img { transform: scale(1.06); }
.bk-icerik { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.bk-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--gri); font-size: 13px; font-weight: 500; }
.bk-meta span { display: inline-flex; align-items: center; gap: 6px; }
.bm-ikon { width: 16px; height: 16px; color: var(--altin); }
.blog-kart h2 { font-size: 20px; font-weight: 800; line-height: 1.3; }
.blog-kart h2 a:hover { color: var(--altin); }
.blog-kart p { color: #cfcfcf; font-size: 15px; line-height: 1.6; }
.bk-devam { margin-top: auto; padding-top: 6px; color: var(--altin); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .3px; }
.bk-devam span { display: inline-block; transition: transform .2s; }
.blog-kart:hover .bk-devam span { transform: translateX(4px); }

/* İlk yazı: geniş, yan yana */
.blog-kart.one-cikan { grid-column: 1 / -1; flex-direction: row; }
.blog-kart.one-cikan .bk-gorsel { flex: 0 0 58%; aspect-ratio: auto; min-height: 380px; }
.blog-kart.one-cikan .bk-icerik { padding: 36px 38px; justify-content: center; gap: 14px; }
.blog-kart.one-cikan h2 { font-size: clamp(24px, 2.4vw, 34px); }
.blog-kart.one-cikan p { font-size: 17px; }
.blog-kart.one-cikan .bk-devam { margin-top: 10px; }

.sayfalama { display: flex; justify-content: center; gap: 8px; margin-top: 34px; }
.sayfalama a { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 8px; border: 1px solid rgba(232,185,79,.4); font-weight: 700; }
.sayfalama a:hover { border-color: var(--altin); color: var(--altin); }
.sayfalama a.aktif { background: var(--btn-grad); color: #1a1406; border-color: transparent; }

/* Yazı sayfası */
.yazi-ust { position: relative; background: #111 center / cover no-repeat; padding: 90px 0 46px; min-height: 420px; display: flex; align-items: flex-end; }
.yazi-ust::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #0b0b0c 0%, rgba(11,11,12,.75) 45%, rgba(11,11,12,.35) 100%); }
.yazi-ust-ic { position: relative; width: 100%; max-width: 860px; }
.yazi-geri { display: inline-block; color: var(--altin); font-weight: 600; font-size: 14px; margin-bottom: 16px; }
.yazi-geri:hover { text-decoration: underline; }
.yazi-ust h1 { font-size: clamp(30px, 4.4vw, 52px); font-weight: 900; line-height: 1.12; margin-bottom: 16px; text-shadow: 0 4px 20px rgba(0,0,0,.6); }
.yazi-ust .bk-meta { font-size: 14px; color: #e0e0e0; }
.yazi-govde { max-width: 860px; padding-top: 26px; padding-bottom: 50px; }
.yazi-ozet { font-size: 20px; line-height: 1.6; color: #f1f1f1; font-weight: 500; padding: 4px 0 24px; border-bottom: 1px solid rgba(232,185,79,.25); margin-bottom: 26px; }
.yazi-metin { font-size: 17.5px; line-height: 1.8; color: #dedede; }
.yazi-metin p { margin-bottom: 20px; }
.yazi-metin h2 { font-size: 26px; font-weight: 800; color: #fff; margin: 36px 0 12px; padding-left: 14px; border-left: 3px solid var(--altin); line-height: 1.3; }
.yazi-metin h3 { font-size: 21px; font-weight: 700; color: var(--altin); margin: 28px 0 10px; }
.yazi-metin strong { color: #fff; }
.yazi-metin a { color: var(--altin); text-decoration: underline; }
.yazi-metin ul, .yazi-metin ol { margin: 0 0 22px 4px; padding-left: 22px; }
.yazi-metin li { margin-bottom: 8px; }
.yazi-metin ul li::marker { color: var(--altin); }
.yazi-metin ol li::marker { color: var(--altin); font-weight: 700; }
.yazi-metin blockquote { margin: 26px 0; padding: 18px 22px; border-left: 3px solid var(--altin); background: rgba(232,185,79,.07); border-radius: 0 8px 8px 0; font-size: 19px; font-style: italic; color: #f3f3f3; }
.yazi-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 40px 0 24px; padding: 24px 26px; border-radius: 12px; border: 1px solid rgba(232,185,79,.45); background: linear-gradient(135deg, rgba(232,185,79,.12), rgba(232,185,79,.02)); }
.yazi-cta div { display: flex; flex-direction: column; gap: 4px; }
.yazi-cta strong { font-size: 18px; }
.yazi-cta span { color: var(--gri); }
.yazi-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--gri); font-size: 14px; }
.yazi-paylas a, .yazi-paylas button {
    display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 20px; font: inherit; font-weight: 600; cursor: pointer;
    color: var(--beyaz); background: transparent; border: 1px solid rgba(255,255,255,.18);
}
.yazi-paylas a:hover, .yazi-paylas button:hover { border-color: var(--altin); color: var(--altin); }
.diger-yazilar { border-top: 1px solid rgba(232,185,79,.15); padding-top: 40px; }

@media (max-width: 1100px) {
    .blog-izgara { grid-template-columns: repeat(2, 1fr); }
    .blog-kart.one-cikan .bk-gorsel { flex-basis: 50%; min-height: 320px; }
}
@media (max-width: 760px) {
    .blog-kart.one-cikan { flex-direction: column; }
    .blog-kart.one-cikan .bk-gorsel { flex-basis: auto; aspect-ratio: 16 / 10; min-height: 0; }
    .blog-kart.one-cikan .bk-icerik { padding: 20px 22px 22px; }
    .yazi-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
    .blog-izgara { grid-template-columns: 1fr; gap: 14px; }
    .blog-giris { font-size: 15.5px; margin-top: 26px; }
    .yazi-ust { padding: 60px 0 30px; min-height: 340px; }
    .yazi-metin { font-size: 16.5px; }
    .yazi-metin h2 { font-size: 22px; }
    .yazi-ozet { font-size: 17.5px; }
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1100px) {
    .ana-menu { gap: 22px; }
    .ana-menu a { font-size: 15px; }
    .ozellikler-ic { grid-template-columns: repeat(3, 1fr); row-gap: 36px; }
    .ozellik:nth-child(4) { border-left: 0; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .header-ic { height: max(80px, calc(var(--logo-mh, 52px) + 20px)); }
    .site-header .logo-resim { width: auto; height: var(--logo-mh, 52px); max-width: 60vw; }
    .header-btn { display: none; }
    .menu-toggle { display: block; }
    .ana-menu {
        position: absolute; top: 100%; left: 0; right: 0;
        flex-direction: column; gap: 0; background: #0d0d0e; border-bottom: 1px solid var(--cizgi);
        max-height: 0; overflow: hidden; transition: max-height .35s;
    }
    .ana-menu.acik { max-height: 500px; }
    .ana-menu a { padding: 15px 24px; border-top: 1px solid rgba(255,255,255,.05); }
    .ana-menu a.aktif::after { display: none; }
    .mobil-btn { display: inline-flex !important; margin: 16px 24px 20px; justify-content: center; }

    .hero { min-height: auto; }
    .hero-gorsel { width: 100%; opacity: .45; }
    .hero-gorsel::before { background: linear-gradient(0deg, #0b0b0c 0%, rgba(11,11,12,.3) 60%); }
    .hero-ic { padding-top: 50px; }
    .rakamlar-ic { grid-template-columns: 1fr; gap: 22px; }
    .rakam { justify-content: flex-start; }
    .rakam + .rakam { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); padding-top: 22px; }
    .galeri-serit { grid-template-columns: 1fr 1fr; }
    .galeri-oge:last-child { grid-column: span 2; }
}
@media (max-width: 560px) {
    .container { padding: 0 16px; }
    .hero-ic { padding-top: 44px; padding-bottom: 24px; }
    .hero-metin { padding-left: 20px; }
    .oduller { margin-top: 40px; }
    .odul { padding: 0 6px; }
    .odul p { font-size: 11px; }
    .odul strong { font-size: 12px; }
    .odul .yil { font-size: 15px; }
    .odul-ikon svg { width: 46px; }
    .galeri-serit { grid-template-columns: 1fr; }
    .galeri-oge:last-child { grid-column: auto; }
    .galeri-oge { height: 200px; }
    .ozellikler-ic { grid-template-columns: repeat(2, 1fr); }
    .ozellik:nth-child(odd) { border-left: 0; }
    .ozellik:nth-child(4) { border-left: 1px solid rgba(255,255,255,.15); }
    .ozellik span { font-size: 15px; }
    .footer-grid { grid-template-columns: 1fr; }
}

/* İletişim – harita üzerindeki logo kartı */
.harita-kart {
    position: absolute; left: 22px; bottom: 22px; z-index: 2; width: min(330px, calc(100% - 44px));
    padding: 22px 22px 20px; border-radius: 14px; text-align: left;
    background: rgba(12,12,13,.92); backdrop-filter: blur(6px);
    border: 1px solid rgba(232,185,79,.5); box-shadow: 0 18px 40px rgba(0,0,0,.55);
}
.harita-kart .hk-logo { align-items: flex-start; margin-bottom: 14px; }
.harita-kart .logo-resim { height: 58px; width: auto; max-width: 100%; object-position: left center; }
.hk-aciklama { color: #cfcfcf; font-size: 14px; line-height: 1.55; margin-bottom: 12px; }
.hk-aciklama strong { color: var(--altin); font-size: 15px; font-weight: 700; }
.hk-adres { display: flex; gap: 8px; align-items: flex-start; color: var(--beyaz); font-size: 13px; line-height: 1.5; margin-bottom: 16px; }
.hk-adres svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; fill: none; stroke: var(--altin); stroke-width: 2; }
.hk-btn { width: 100%; justify-content: center; padding: 12px 18px; font-size: 14px; }
@media (max-width: 560px) {
    .harita { display: flex; flex-direction: column; }
    .harita-kart { position: static; width: auto; border: 0; border-top: 1px solid rgba(232,185,79,.4); border-radius: 0; box-shadow: none; background: #121214; backdrop-filter: none; padding: 18px; }
    .harita-kart .logo-resim { height: 48px; }
}

/* Dil seçici: dar ekranlarda sadece bayraklar */
/* Bayraklar sadece bayrak olarak (yazısız) – header'da yer kaplamasın */
.dil-btn span { display: none; }
.dil-btn { padding: 5px; }
.ana-menu, .header-btn, .logo, .dil-secici { flex-shrink: 0; }
/* Header'a sığmazsa (geniş logo, uzun menü adları…) menü otomatik olarak ☰ butonuna geçer */
.site-header.dar .menu-toggle { display: block; }
.site-header.dar .ana-menu {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; gap: 0; background: #0d0d0e; border-bottom: 1px solid var(--cizgi);
    max-height: 0; overflow: hidden; transition: max-height .35s;
}
.site-header.dar .ana-menu.acik { max-height: 500px; }
.site-header.dar .ana-menu a { padding: 15px 24px; border-top: 1px solid rgba(255,255,255,.05); }
.site-header.dar .ana-menu a.aktif::after { display: none; }
.site-header.dar .dil-secici { margin-left: auto; }
.ana-menu a { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1400px) { .ana-menu { gap: 24px; } .header-ic { gap: 20px; } }
@media (min-width: 901px) and (max-width: 1100px) { .ana-menu { gap: 16px; } .ana-menu a { font-size: 14px; } .header-btn { padding-left: 14px; padding-right: 14px; font-size: 13px; } }
@media (max-width: 900px) { .dil-secici { margin-left: auto; margin-right: 14px; } }
@media (max-width: 400px) { .dil-secici { gap: 2px; margin-right: 8px; } .dil-btn svg { width: 20px; height: 14px; } }

/* ===================== SIK SORULAN SORULAR ===================== */
.sss { padding: 70px 0 80px; background: radial-gradient(ellipse at 50% 0%, #1b1710 0%, var(--siyah) 65%); border-top: 1px solid var(--cizgi); }
.sss-ic { max-width: 900px; }
.sss-baslik { text-align: center; font-size: clamp(26px, 3.4vw, 40px); font-weight: 900; letter-spacing: .5px; margin-bottom: 34px; }
.sss-baslik span { display: inline-block; padding: .08em .1em; }
.sss-liste { display: grid; gap: 12px; }
.sss-oge { border: 1px solid rgba(232,185,79,.25); border-radius: 14px; background: rgba(255,255,255,.02); transition: border-color .2s, background .2s; }
.sss-oge[open] { border-color: rgba(232,185,79,.6); background: rgba(232,185,79,.05); }
.sss-oge summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; font-weight: 700; font-size: 17px; }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary i { position: relative; width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; border: 1.5px solid var(--altin); }
.sss-oge summary i::before, .sss-oge summary i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--altin); transform: translate(-50%, -50%); transition: transform .25s; }
.sss-oge summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.sss-oge[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.sss-oge summary:hover { color: var(--altin-acik); }
.sss-cevap { padding: 0 24px 22px; color: var(--gri); font-size: 15.5px; line-height: 1.7; }
@media (max-width: 560px) { .sss { padding: 50px 0 56px; } .sss-oge summary { padding: 16px 18px; font-size: 15.5px; } .sss-cevap { padding: 0 18px 18px; font-size: 14.5px; } }
/* Header biraz daha geniş + menü aralığı ekrana göre */
.site-header .container.header-ic { max-width: 1440px; gap: clamp(14px, 1.6vw, 30px); }
@media (min-width: 901px) { .ana-menu { gap: clamp(14px, 1.9vw, 34px); } }

