/* MZE Vitrin 1.8 — kart ve global vitrin için tek CSS kaynağı */
.mze-direct-listings,.mze-direct-listings *{box-sizing:border-box!important}
.mze-direct-listings{width:100%;max-width:1180px;margin:0 auto}
.mze-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px 8px}
.me-exact-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(224,172,54,.92)!important;border-radius:10px!important;background:#090909!important;box-shadow:0 0 0 2px #080808,0 0 0 3px rgba(177,126,28,.62),0 12px 28px rgba(0,0,0,.62),0 0 18px rgba(211,158,42,.14)!important}
.me-exact-card:after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,221,128,.12)}
.me-exact-image{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:3/4!important;overflow:hidden!important;background:#050505!important;text-decoration:none!important}
.me-exact-image:before{content:"";position:absolute;inset:-18px;background-image:linear-gradient(rgba(5,5,5,.28),rgba(5,5,5,.28)),var(--me-exact-bg);background-position:center;background-size:cover;filter:blur(14px) brightness(.55);transform:scale(1.1)}
.me-exact-image img{position:relative!important;z-index:2!important;display:block!important;width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain!important;border-left:1px solid rgba(210,160,55,.45)!important;border-right:1px solid rgba(210,160,55,.45)!important;box-shadow:0 0 18px rgba(210,160,55,.12)!important}
.me-exact-badge{position:absolute!important;top:7px!important;right:6px!important;z-index:7!important;max-width:calc(100% - 12px)!important;padding:4px 7px!important;overflow:hidden!important;border:1px solid rgba(255,170,170,.58)!important;border-radius:5px!important;background:linear-gradient(180deg,#df3038,#9e0f18)!important;box-shadow:0 3px 10px rgba(120,0,8,.42)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:7px!important;font-weight:950!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.me-exact-content{position:relative!important;z-index:3!important;padding:7px!important;background:linear-gradient(180deg,#111,#070707)!important}
.me-exact-title,.me-exact-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-decoration:none!important;font-weight:950!important}
.me-exact-title,.me-exact-title:link,.me-exact-title:visited,.me-exact-title:hover,.me-exact-title:focus{height:31px!important;margin-bottom:7px!important;padding:4px 5px!important;overflow:hidden!important;border:1px solid #d7a437!important;border-radius:6px!important;background:linear-gradient(135deg,#080808,#241807 50%,#080808)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.me-exact-whatsapp,.me-exact-whatsapp:link,.me-exact-whatsapp:visited,.me-exact-whatsapp:hover,.me-exact-whatsapp:focus{height:36px!important;gap:6px!important;border:1px solid #39e380!important;border-radius:6px!important;background:linear-gradient(180deg,#22c96b,#0da34e)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important}
.me-exact-wa-icon{font-size:9px!important}
.mze-direct-empty{margin:8px;padding:16px;border:1px solid #8e6a25;border-radius:10px;background:#111;color:#ddd;text-align:center}
.mze-direct-pagination{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:10px}.mze-direct-pagination a,.mze-direct-pagination span{padding:6px 9px;border:1px solid #9c7428;border-radius:5px;background:#111;color:#e5b84d;text-decoration:none}

/* Çevrim içi: ilk HTML'de doğru durumla gelir; küçük REST isteği yalnız bu CSS/JS kullanılan sayfada günceller. */
.mze-online-indicator{position:absolute!important;top:8px!important;left:8px!important;z-index:7!important;display:none!important;width:17px!important;height:17px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#24d66b!important;box-shadow:0 0 0 2px rgba(0,0,0,.55),0 0 13px rgba(36,214,107,.9)!important}
.mze-online-indicator.is-online{display:block!important}
.mze-online-indicator>span{position:absolute;inset:3px;border-radius:50%;background:#effff5;animation:mzeOnlinePulse 1.45s ease-in-out infinite}
@keyframes mzeOnlinePulse{0%,100%{opacity:1;transform:scale(.72)}50%{opacity:.34;transform:scale(1.18)}}

/* Global platform cihaz ayarlarına göre görünür. */
#mevi-mobile-platform{display:none!important}
#mevi-mobile-platform,#mevi-mobile-platform *{box-sizing:border-box!important}
#mevi-mobile-platform{width:100%;padding:8px 0;background:#050505;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.mevi-security-warning{display:block;width:calc(100% - 18px);max-width:1180px;margin:0 auto 8px;padding:10px 12px;border:1px solid rgba(226,59,65,.72);border-radius:11px;background:linear-gradient(90deg,#260a0c,#120809);animation:mzeSecurityGlow 4.8s ease-in-out infinite}
.mevi-security-warning strong,.mevi-security-warning span{display:block}.mevi-security-warning strong{color:#ff7075;font-size:9px}.mevi-security-warning span{margin-top:3px;color:#e2d5d5;font-size:8px;line-height:1.45}
@keyframes mzeSecurityGlow{0%,100%{box-shadow:0 0 0 rgba(222,48,56,0)}50%{box-shadow:0 0 15px rgba(222,48,56,.2)}}
@media(max-width:767px){#mevi-mobile-platform.cr-show-mobile{display:block!important}}
@media(min-width:768px) and (max-width:1023px){#mevi-mobile-platform.cr-show-tablet{display:block!important}}
@media(min-width:1024px){#mevi-mobile-platform.cr-show-desktop{display:block!important}}
body.single-cupid_profile #mevi-mobile-platform{display:none!important}

@media(min-width:768px){.mze-direct-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 12px}}
@media(min-width:1024px){.mze-direct-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0 14px 14px}}
@media(prefers-reduced-motion:reduce){.mze-online-indicator>span,.mevi-security-warning{animation:none!important}}

/* ErosRoyal yönetilebilir tema değişkenleri */
.me-exact-card{background:var(--cr-card-bg)!important;border-color:var(--cr-card-border)!important;border-radius:var(--cr-radius)!important}.mze-direct-grid{gap:var(--cr-gap)!important}.me-exact-title{background:var(--cr-title-bg)!important;color:var(--cr-title-color)!important;font-size:var(--cr-font-size)!important}.me-exact-badge{background:var(--cr-badge-bg)!important;color:var(--cr-badge-color)!important}.mze-online-indicator.is-online span{background:var(--cr-online)!important}.me-exact-whatsapp,.me-wa-single-button,.me-wa-floating{background:var(--cr-wa-bg)!important;color:var(--cr-wa-color)!important}.mze-return-banner{background:var(--cr-return-bg)!important;color:var(--cr-return-color)!important}body.single-cupid_profile{background:var(--cr-page-bg)!important;color:var(--cr-detail-text)!important}
.mze-direct-grid{grid-template-columns:repeat(var(--cr-mobile-cols,2),minmax(0,1fr))!important}.me-exact-image{aspect-ratio:4/5}.me-exact-image img{width:100%;height:100%;object-fit:cover}@media(min-width:768px){.mze-direct-grid{grid-template-columns:repeat(var(--cr-desktop-cols,4),minmax(0,1fr))!important}}

.mevi-security-warning{background:var(--cr-security-bg,#7f0d15)!important;color:var(--cr-security-color,#fff)!important}.mevi-security-warning strong,.mevi-security-warning span{color:var(--cr-security-color,#fff)!important;-webkit-text-fill-color:var(--cr-security-color,#fff)!important}
