:root {
    --cg-kagit: #eef2f7;
    --cg-kagit-cizgi: #d7e0ea;
    --cg-lacivert: #1C3A5C;
    --cg-turuncu: #ea6a1f;
    --cg-turuncu-koyu: #c8570f;
    --cg-murekkep: #171a22;
    --cg-murekkep-soft: #545b68;
}

.cg-sayfa {
    background: var(--cg-kagit);
    font-family: 'Inter', -apple-system, sans-serif;
    min-height: calc(100vh - 110px);
    padding: 32px 0 60px;
    position: relative;
}
.cg-kapsayici { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* Sayfayi bir "lightbox" gibi kapatan X butonu -- sag ustte sabit,
   tiklaninca mutfak_cizimleri.php'ye (geldigi TAM sayfa+kaydirma
   konumuna) doner. NOT: top:90px BILEREK -- site-header sticky VE
   z-index:100 (72px yukseklik); eskiden top:18px + z-index:50
   kullaniyordum, bu da butonun TAM header'in ALTINDA/ARKASINDA
   kalmasina sebep oluyordu (DOM'da var, F12 buluyor, ama gorsel
   olarak header tarafindan KAPATILIYORDU -- "gozukmuyor" sikayetinin
   sebebi buydu). Simdi hem header'in altina TASINDI (72px + 18px
   bosluk) hem de z-index savunma amacli 100'un uzerine cikarildi. */
.cg-kapat-btn {
    position: fixed; top: 110px; right: 18px; z-index: 110;
    width: 42px; height: 42px; border-radius: 50%;
    background: rgba(23,26,34,.08); border: none; color: var(--cg-murekkep);
    font-size: 26px; line-height: 1; font-family: Arial, sans-serif;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: background .15s ease, transform .15s ease;
}
.cg-kapat-btn:hover { background: rgba(23,26,34,.16); transform: scale(1.06); }

.cg-kirinti { font-size: 13px; color: var(--cg-murekkep-soft); margin-bottom: 18px; }
.cg-kirinti a { color: var(--cg-murekkep-soft); text-decoration: none; }
.cg-kirinti a:hover { color: var(--cg-turuncu); }
.cg-kirinti span { margin: 0 4px; }

.cg-govde { display: grid; grid-template-columns: 1.65fr 1fr; gap: 28px; background: #fff; border-radius: 12px; overflow: hidden; border: 0.5px solid var(--cg-kagit-cizgi); }
.cg-resim-alani { background: #0e1420; display: flex; align-items: center; }
.cg-resim-alani img { width: 100%; height: auto; display: block; }

.cg-bilgi-alani { padding: 28px 28px 28px 0; display: flex; flex-direction: column; }
.cg-bilgi-alani h1 { font-family: 'Archivo', sans-serif; font-size: 24px; font-weight: 700; color: var(--cg-murekkep); margin: 0 0 8px; line-height: 1.25; }
.cg-firma-satiri { font-size: 13.5px; color: var(--cg-murekkep-soft); margin: 0 0 20px; }

.cg-aksiyon-satiri { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.cg-oy-btn {
    display: inline-flex; align-items: center; gap: 8px;
    border: 1.5px solid var(--cg-turuncu); background: #fff; color: var(--cg-turuncu);
    font-weight: 700; font-size: 14px; padding: 10px 18px; border-radius: 8px; cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.cg-oy-btn:hover:not(:disabled) { background: var(--cg-turuncu); color: #fff; }
.cg-oy-btn.cg-oy-verildi, .cg-oy-btn:disabled { background: var(--cg-turuncu); color: #fff; cursor: default; opacity: 1; }
.cg-goruntulenme { font-size: 12.5px; color: var(--cg-murekkep-soft); }

.cg-paylas-satiri { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; position: relative; }
.cg-paylas-etiket { font-size: 12px; color: var(--cg-murekkep-soft); font-weight: 600; }
.cg-paylas-btn {
    width: 38px; height: 38px; border-radius: 50%; background: #f4f3ef; border: 1px solid #e5e3dd;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    transition: background .15s ease, transform .15s ease;
}
.cg-paylas-btn img { width: 20px; height: 20px; }
.cg-paylas-btn:hover { background: #e8edf3; transform: translateY(-2px); }
.cg-ig-tooltip {
    position: absolute; left: 0; bottom: -26px; background: var(--cg-murekkep); color: #fff; font-size: 11px;
    padding: 4px 9px; border-radius: 5px; opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.cg-ig-tooltip.cg-goster { opacity: 1; }

.cg-cta-kutu { background: var(--cg-kagit); border-radius: 8px; padding: 16px 18px; margin-bottom: 20px; }
.cg-cta-kutu p { margin: 0 0 10px; font-size: 14px; font-weight: 500; color: var(--cg-murekkep); }
.cg-cta-btn { display: inline-block; background: var(--cg-lacivert); color: #fff; font-weight: 700; font-size: 13.5px; padding: 10px 18px; border-radius: 8px; text-decoration: none; }
.cg-cta-btn:hover { background: #0e1a4d; }

.cg-aciklama { font-size: 13.5px; line-height: 1.7; color: var(--cg-murekkep-soft); margin: 0; }

.cg-digerleri { margin-top: 40px; }
.cg-digerleri h2 { font-family: 'Archivo', sans-serif; font-size: 18px; color: var(--cg-murekkep); margin: 0 0 16px; }
.cg-digerleri-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.cg-mini-kart { display: block; text-decoration: none; background: #fff; border-radius: 10px; overflow: hidden; border: 0.5px solid var(--cg-kagit-cizgi); }
.cg-mini-kart img { width: 100%; height: 110px; object-fit: cover; display: block; }
.cg-mini-kart span { display: block; padding: 8px 10px; font-size: 12.5px; font-weight: 500; color: var(--cg-murekkep); line-height: 1.35; }

.cg-hata-kutu { text-align: center; padding: 60px 20px; }
.cg-hata-kutu h1 { font-family: 'Archivo', sans-serif; font-size: 22px; color: var(--cg-murekkep); }
.cg-hata-kutu p { color: var(--cg-murekkep-soft); margin-bottom: 28px; }
.cg-hata-kutu .cg-digerleri-grid { margin: 0 0 28px; text-align: left; }

@media (max-width: 760px) {
    .cg-govde { grid-template-columns: 1fr; }
    .cg-bilgi-alani { padding: 22px; }
}
