/* contact.css — black/white split, no form, premium minimal */

:root{--ct-bg:#ffffff;--ct-fg:#0b0b0b;--ct-muted:rgba(11,11,11,.62);--ct-soft:rgba(11,11,11,.10);--ct-soft2:rgba(11,11,11,.18);--ct-max:1180px;--ct-pad:64px;--ct-left-w:50vw;}

.contact-page{background:var(--ct-bg);color:var(--ct-fg);}
.ct{min-height:100vh;}
.ct__grid{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;}
.ct__left{display:flex;align-items:center;justify-content:center;padding:calc(var(--ct-pad) + 24px) 28px 28px;}
.ct__inner{width:100%;max-width:560px;}
.ct__kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(11,11,11,.55);margin-bottom:10px;}
.ct__title{font-size:52px;line-height:1.02;margin:0 0 18px;}
.ct__block{margin-top:22px;padding-top:18px;border-top:1px solid rgba(11,11,11,.10);}
.ct__label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(11,11,11,.50);margin-bottom:10px;}
.ct__addressRow{display:flex;gap:12px;align-items:flex-start;}
.ct__address{font-size:15px;line-height:1.55;color:rgba(11,11,11,.86);flex:1;white-space:pre-line;}
.ct__copy{border:1px solid rgba(11,11,11,.18);background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.ct__copy:hover{transform:translateY(-1px);border-color:rgba(11,11,11,.28);background:rgba(11,11,11,.03);}
.ct__mini{margin-top:10px;font-size:12px;color:rgba(11,11,11,.55);opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease;}
.ct__mini.is-on{opacity:1;transform:translateY(0);}
.ct__hours{display:flex;flex-direction:column;gap:10px;}
.ct__hourRow{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;background:rgba(11,11,11,.03);}
.ct__day{font-size:13px;color:rgba(11,11,11,.70);}
.ct__time{font-size:13px;color:rgba(11,11,11,.86);}
.ct__actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;}
.ct__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 16px;border:1px solid rgba(11,11,11,.18);background:#fff;color:rgba(11,11,11,.92);text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.ct__btn:hover{transform:translateY(-1px);border-color:rgba(11,11,11,.30);background:rgba(11,11,11,.03);}
.ct__btn--primary{background:#0b0b0b;color:#fff;border-color:#0b0b0b;}
.ct__btn--primary:hover{background:#000;border-color:#000;}
.ct__btn--ghost{background:transparent;}
.ct__note{margin-top:18px;display:flex;gap:10px;align-items:center;color:rgba(11,11,11,.55);font-size:12px;}
.ct__dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(11,11,11,.35);background:transparent;}

/* RIGHT MAP */
.ct__right{position:relative;min-height:100vh;background:#fff;}
.ct__mapShell{position:absolute;inset:0;}
.ct__map{width:100%;height:100%;border:0;filter:grayscale(100%) contrast(1.05);}
.ct__mapFallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(11,11,11,.02);text-align:center;padding:24px;}
.ct__mapTitle{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:rgba(11,11,11,.55);margin-bottom:10px;}
.ct__mapText{max-width:360px;font-size:14px;line-height:1.5;color:rgba(11,11,11,.70);}
.ct__rim{position:absolute;top:0;bottom:0;left:0;width:1px;background:rgba(11,11,11,.12);}

/* MENU OPEN: contact sayfasında overlay full screen black kalsın; sağ map görünmesin */
body.menu-open:has(.contact-page) .hero-overlay{width:100vw;}
/* MENU OPEN: contact sayfasında map kalsın, sol panel gitsin */
body.menu-open:has(.contact-page) .hero-overlay{width:100vw;}
body.menu-open:has(.contact-page) .ct__left{opacity:0;pointer-events:none;}

/* Map görünür kalsın (istersen pointer-events:auto yaparız) */
body.menu-open:has(.contact-page) .ct__right{pointer-events:auto;}

/* Map biraz “sakinleşsin” diye hafif karartı (premium) */
body.menu-open:has(.contact-page) .ct__map{filter:grayscale(100%) contrast(1.05) brightness(.85);}
/* MENU OPEN — CONTACT FINAL */
body.menu-open:has(.contact-page) .hero-overlay{width:100vw;}
body.menu-open:has(.contact-page) .ct__left{opacity:0;pointer-events:none;}
body.menu-open:has(.contact-page) .ct__right{opacity:1;pointer-events:none;}
body.menu-open:has(.contact-page) .ct__map{filter:grayscale(100%) contrast(1.05) brightness(.85);}


/* Responsive */
@media (max-width:980px){.ct__grid{grid-template-columns:1fr;}.ct__right{min-height:520px;}.ct__left{padding:120px 18px 18px;}.ct__title{font-size:42px;}}