/* 2026-10-12 front-b — ilan detayı (Paket B). mx- teması değişkenleri mars-2026.css'ten gelir. */
[x-cloak]{display:none!important}
/* Galeri */
.mx-fb-gal__all{position:absolute;left:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:var(--mx-navy);font-weight:700;font-size:.8rem;padding:.5rem .9rem;box-shadow:var(--mx-sh-sm);cursor:pointer}
.mx-fb-gal__all svg{width:1rem;height:1rem;color:var(--mx-gold-d)}
.mx-fb-gal__all:hover{background:#fff}
.mx-fb-gal__all:focus-visible,.mx-fb-thumb:focus-visible,.mx-fb-act__btn:focus-visible,.mx-fb-lb__btn:focus-visible{outline:3px solid var(--mx-gold);outline-offset:2px}
.mx-fb-gal__count{position:absolute;right:1rem;bottom:1rem;z-index:2;border-radius:999px;background:rgba(11,17,32,.6);color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .75rem;backdrop-filter:blur(6px)}
.mx-fb-thumbs{position:relative;margin-top:.75rem}
.mx-fb-thumbs__track{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px}
.mx-fb-thumbs__track::-webkit-scrollbar{display:none}
.mx-fb-thumb{flex:0 0 auto;width:7rem;height:4.75rem;border-radius:.85rem;overflow:hidden;border:2px solid transparent;padding:0;background:#eef1f5;scroll-snap-align:start;cursor:pointer;opacity:.72;transition:opacity .2s,border-color .2s,transform .2s}
.mx-fb-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mx-fb-thumb:hover{opacity:1}
.mx-fb-thumb.is-active{opacity:1;border-color:var(--mx-gold);box-shadow:0 0 0 3px rgba(201,168,76,.25)}
.mx-fb-thumbs::before,.mx-fb-thumbs::after{content:"";position:absolute;top:0;bottom:0;width:3rem;pointer-events:none;z-index:1;transition:opacity .2s}
.mx-fb-thumbs::before{left:0;background:linear-gradient(90deg,var(--mx-bg,#fafbfc),transparent)}
.mx-fb-thumbs::after{right:0;background:linear-gradient(270deg,var(--mx-bg,#fafbfc),transparent)}
.mx-fb-thumbs.is-start::before,.mx-fb-thumbs.is-end::after{opacity:0}
.mx-fb-thumbs__arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--mx-line);background:#fff;color:var(--mx-navy);box-shadow:var(--mx-sh-sm);cursor:pointer;transition:opacity .2s}
.mx-fb-thumbs__arrow svg{width:1rem;height:1rem}
.mx-fb-thumbs__arrow--l{left:.25rem}.mx-fb-thumbs__arrow--r{right:.25rem}
.mx-fb-thumbs.is-start .mx-fb-thumbs__arrow--l,.mx-fb-thumbs.is-end .mx-fb-thumbs__arrow--r{opacity:0;pointer-events:none}
@media(hover:none){.mx-fb-thumbs__arrow{display:none}}
/* Lightbox */
.mx-fb-lb{position:fixed;inset:0;z-index:9999;background:rgba(6,10,20,.96);display:flex;flex-direction:column}
.mx-fb-lb__top{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;color:#fff}
.mx-fb-lb__count{font-weight:700;font-size:.9rem;letter-spacing:.04em}
.mx-fb-lb__stage{flex:1;display:flex;align-items:center;justify-content:center;padding:0 clamp(1rem,6vw,5rem) 1.25rem;min-height:0;touch-action:pan-y}
.mx-fb-lb__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem;user-select:none}
.mx-fb-lb__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.mx-fb-lb__btn:hover{background:rgba(255,255,255,.18)}
.mx-fb-lb__btn svg{width:1.4rem;height:1.4rem}
.mx-fb-lb__nav{position:fixed;top:50%;transform:translateY(-50%)}
.mx-fb-lb__nav--l{left:1rem}.mx-fb-lb__nav--r{right:1rem}
@media(max-width:640px){.mx-fb-lb__nav{top:auto;bottom:1rem;transform:none}}
/* Harita */
.mx-fb-map{position:relative;display:flex;flex-direction:column;min-height:16rem;background:#eef1f5}
.mx-fb-map__canvas{flex:1;min-height:16rem;z-index:0}
.mx-fb-map--panel{border-radius:1.25rem;overflow:hidden;border:1px solid var(--mx-line)}
.mx-fb-map--panel .mx-fb-map__canvas{min-height:18rem}
.mx-fb-map__fallback{position:absolute;inset:0 0 2.6rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:1rem;
 background-color:#eef1f5;background-image:linear-gradient(rgba(11,17,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,17,32,.05) 1px,transparent 1px);background-size:28px 28px}
.mx-fb-map__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .9rem;padding:.6rem .9rem;background:#fff;border-top:1px solid var(--mx-line);font-size:.76rem}
.mx-fb-map__note{display:inline-flex;align-items:center;gap:.35rem;color:var(--mx-muted)}
.mx-fb-map__note svg{width:.95rem;height:.95rem;color:var(--mx-gold-d)}
.mx-fb-map__links{display:inline-flex;gap:.9rem}
.mx-fb-map__links a{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:var(--mx-gold-d);text-decoration:none}
.mx-fb-map__links a:hover{text-decoration:underline}
.mx-fb-map__links svg{width:.8rem;height:.8rem}
.mx-fb-map .leaflet-container{font:inherit}
/* Özellikler */
.mx-fb-feat__groups{display:grid;gap:1rem;margin-top:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.mx-fb-feat__group{border:1px solid var(--mx-line);border-radius:1rem;padding:.9rem 1rem;background:var(--mx-bg)}
.mx-fb-feat__group h3{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;font-size:.82rem;font-weight:800;color:var(--mx-navy);text-transform:uppercase;letter-spacing:.06em}
.mx-fb-feat__ico{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.6rem;background:#fff;border:1px solid rgba(201,168,76,.35);color:var(--mx-gold-d)}
.mx-fb-feat__ico svg{width:1rem;height:1rem}
.mx-fb-feat__group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.mx-fb-feat__group li{display:inline-flex;align-items:center;gap:.3rem;font-size:.86rem;font-weight:600;color:var(--mx-ink)}
.mx-fb-feat__group li svg{width:.9rem;height:.9rem;color:var(--mx-gold)}
.mx-fb-feat__more{display:none;margin-top:.9rem;width:100%;justify-content:center;align-items:center;gap:.4rem;border:1px solid var(--mx-line);border-radius:999px;background:#fff;padding:.55rem;font-weight:700;font-size:.85rem;color:var(--mx-navy);cursor:pointer}
.mx-fb-feat__more svg{width:1rem;height:1rem}
@media(max-width:767px){
 .mx-fb-feat__groups:not(.is-open){max-height:15rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
 .mx-fb-feat__more{display:flex}
}
/* İkon butonlar */
.mx-fb-act{display:flex;gap:.5rem;align-items:center}
.mx-fb-act__btn{position:relative;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--mx-line);background:#fff;color:var(--mx-navy);cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .15s}
.mx-fb-act__btn svg{width:1.2rem;height:1.2rem}
.mx-fb-act__btn:hover{border-color:var(--mx-gold);color:var(--mx-gold-d);transform:translateY(-1px)}
.mx-fb-act__btn.is-on{border-color:var(--mx-gold);background:rgba(201,168,76,.12);color:var(--mx-gold-d)}
.mx-fb-act__on{display:none}
.mx-fb-act__btn.is-on .mx-fb-act__on{display:block;color:#d4483b}.mx-fb-act__btn.is-on .mx-fb-act__off{display:none}
.mx-fb-act__btn[data-tip]::after{content:attr(data-tip);position:absolute;top:calc(100% + .45rem);left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--mx-navy);color:#fff;font-size:.7rem;font-weight:600;padding:.3rem .55rem;border-radius:.45rem;opacity:0;pointer-events:none;transition:opacity .15s;z-index:30}
.mx-fb-act__btn:hover::after,.mx-fb-act__btn:focus-visible::after{opacity:1}
.mx-fb-share{position:absolute;right:0;top:calc(100% + .5rem);z-index:40;min-width:13rem;background:#fff;border:1px solid var(--mx-line);border-radius:1rem;box-shadow:var(--mx-sh);padding:.35rem}
.mx-fb-share a,.mx-fb-share button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;border-radius:.65rem;font-size:.85rem;font-weight:600;color:var(--mx-navy);text-decoration:none;background:none;border:0;cursor:pointer;text-align:left}
.mx-fb-share a:hover,.mx-fb-share button:hover{background:var(--mx-bg)}
.mx-fb-share__ico{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.5rem;background:var(--mx-bg);font-weight:800;font-size:.8rem;color:var(--mx-navy)}
.mx-fb-share__ico svg{width:.95rem;height:.95rem}
.mx-fb-share__ico--wa{background:#25d366;color:#fff}.mx-fb-share__ico--fb{background:#1877f2;color:#fff}.mx-fb-share__ico--x{background:#000;color:#fff}
/* Fiyat bloğu */
.mx-fb-price{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.mx-fb-price__chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:var(--mx-bg);border:1px solid var(--mx-line);padding:.28rem .65rem;font-size:.78rem;font-weight:600;color:var(--mx-ink)}
.mx-fb-price__chip svg{width:.9rem;height:.9rem;color:var(--mx-gold-d)}
.mx-fb-price__chip--ok{background:#ecfdf3;border-color:#a7f3d0;color:#047857}.mx-fb-price__chip--ok svg{color:#059669}
/* Yapışkan kart */
@media(min-width:1024px){
 .mx-fb-aside{display:flex!important;flex-direction:column;gap:1rem}
 .mx-fb-sticky{position:sticky;top:6.25rem;max-height:calc(100vh - 7.25rem);overflow:auto;scrollbar-width:thin}
}
.mx-fb-sticky__card{border:1px solid var(--mx-line);border-radius:1.5rem;background:#fff;box-shadow:var(--mx-sh);padding:1.1rem}
.mx-fb-sticky__price{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.85rem;margin-bottom:.9rem;border-bottom:1px solid var(--mx-line)}
.mx-fb-sticky__amount{font-family:var(--font-display,inherit);font-weight:800;font-size:1.35rem;color:var(--mx-gold-d)}
.mx-fb-sticky__no{font-size:.72rem;font-weight:700;color:var(--mx-muted);letter-spacing:.06em}
.mx-fb-agent__btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}
.mx-fb-agent__btns>a{width:100%;display:inline-flex;align-items:center;gap:.4rem}
.mx-fb-agent__wa{border-color:rgba(16,185,129,.35)!important;color:#047857!important}
.mx-fb-agent__wa:hover{background:#ecfdf5!important}
.mx-fb-sticky__form{margin-top:1rem;border-top:1px solid var(--mx-line);padding-top:.75rem}
.mx-fb-sticky__form>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--mx-navy);font-size:.95rem}
.mx-fb-sticky__form>summary::-webkit-details-marker{display:none}
.mx-fb-sticky__form>summary svg{width:1rem;height:1rem;color:var(--mx-muted);transition:transform .2s}
.mx-fb-sticky__form[open]>summary svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.mx-fb-thumbs__track{scroll-behavior:auto}.mx-fb-act__btn,.mx-fb-thumb{transition:none}}
@media(min-width:1024px){.mx-fb-aside{align-self:stretch}}
.mx-fb-map.em-location-map{aspect-ratio:auto;min-height:18rem}
.mx-fb-map__stage{position:relative;flex:1;display:flex;flex-direction:column;min-height:16rem}
.mx-fb-map__stage .mx-fb-map__fallback{inset:0}
/* 2026-10-12 front-c — proje detayı */
.mx-fc-gal{margin-bottom:.5rem}
.mx-fc-others{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.em-project-detail .em-contact-panel{border-radius:1.5rem;box-shadow:var(--mx-sh)}
.em-project-detail .em-panel{scroll-margin-top:6.5rem}
.em-project-detail .em-detail-main>*+*{margin-top:1.5rem}
.mx-fc-gal .em-gallery>div:first-child>div{aspect-ratio:auto;height:min(32rem,58vh)}
