.gallery-main-wrap{position:relative;overflow:hidden;line-height:0;}
.gallery-main-img{width:100%;height:500px;object-fit:cover;cursor:zoom-in;display:block;transition:opacity .2s ease;border-radius:1rem;}
.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s;}
.gal-arrow:hover{background:rgba(0,0,0,.75);}
.gal-arrow.prev{left:12px;}
.gal-arrow.next{right:12px;}
.gal-counter { position: absolute; bottom: 16px; right: 16px; background: rgba(0,0,0,.6); color: #fff; font-size: .85rem; padding: 4px 12px; border-radius: 20px; pointer-events: none; backdrop-filter: blur(4px); font-weight: 500; }
.gallery-thumbs{padding:8px 10px; border-radius:10px;}
.gallery-thumbs-inner{display:flex;flex-wrap:wrap;gap:6px;}
.gal-thumb{flex:0 0 calc((100% - 5 * 6px) / 6);max-width:calc((100% - 5 * 6px) / 6);aspect-ratio:4/3;overflow:hidden;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color .18s, opacity .18s;opacity:.65;}
.gal-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.gal-thumb:hover{opacity:.9;}
.gal-thumb.active{border-color:#fff;opacity:1;}
@media (max-width: 575.98px){.gal-thumb{flex:0 0 calc((100% - 3 * 6px) / 4);max-width:calc((100% - 3 * 6px) / 4);}}
@media (max-width: 767.98px){
.gallery-main-img{height:260px;}
.gal-thumb{flex:0 0 calc((100% - 3 * 6px) / 4);max-width:calc((100% - 3 * 6px) / 4);}
#apart-onemli-noktalar thead, #apart-universite-mesafe thead{font-size:14px;}
#apart-onemli-noktalar tbody, #apart-universite-mesafe tbody{font-size:12px;}
}
.feature-box{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;padding:0.5rem;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:12px;height:100%;box-shadow:0 1px 2px rgba(0,0,0,0.03);}
.feature-box:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px rgba(0,0,0,0.08);border-color:#e2e8f0;}
.feature-icon-wrap{width:38px;height:38px;background:#f8fafc;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0;transition:all 0.25s ease;font-size:1.1rem;border:1px solid #f1f5f9;}
.feature-box:hover .feature-icon-wrap{background:#3b82f6;color:#fff;transform:scale(1.05);}
.feature-content{overflow:hidden;flex-grow:1;}
.feature-label{font-weight:700;color:#1e293b;line-height:1.2;font-size:0.8rem;margin-bottom:2px;}
.feature-value{color:#64748b;line-height:1.2;font-size:0.78rem;font-weight:500;}
.contact-box{background-color:#fff;border-radius:8px;padding:1rem;border:1px solid #f1f5f9;}
.breadcrumb-item + .breadcrumb-item::before{content:var(--bs-breadcrumb-divider, "»");}
.btn-contact { border-radius: 0.75rem; padding: 8px; font-weight: 700; transition: all .3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem;}
.btn-contact:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.15); }
.apart-type-badge{position:absolute;top:15px;right:15px;z-index:15;display:inline-flex;align-items:center;padding:6px 14px;border-radius:40px;font-size:0.8rem;font-weight:600;letter-spacing:0.3px;backdrop-filter:blur(8px);background:rgba(0, 0, 0, 0.55);color:white;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);transition:all 0.2s ease-in-out;border:1px solid rgba(255, 255, 255, 0.2);}
.badge-female{background:linear-gradient(135deg, rgba(236, 72, 153, 0.85), rgba(219, 39, 119, 0.9));backdrop-filter:blur(4px);border-left:2px solid #fbcfe8;}
.badge-male{background:linear-gradient(135deg, rgba(59, 130, 246, 0.85), rgba(37, 99, 235, 0.9));backdrop-filter:blur(4px);border-left:2px solid #bfdbfe;}
.badge-mixed{background:linear-gradient(135deg, rgba(139, 92, 246, 0.85), rgba(109, 40, 217, 0.9));backdrop-filter:blur(4px);border-left:2px solid #e9d5ff;}
.badge-luxury{background:linear-gradient(135deg, rgba(245, 158, 11, 0.9), rgba(217, 119, 6, 0.95));backdrop-filter:blur(4px);border-left:2px solid #fef3c7;box-shadow:0 4px 12px rgba(245, 158, 11, 0.3);}
.badge-default{background:rgba(30, 41, 59, 0.85);backdrop-filter:blur(4px);border-left:2px solid #94a3b8;}
.apart-type-badge:hover{transform:scale(1.02);box-shadow:0 6px 16px rgba(0, 0, 0, 0.2);border-color:rgba(255, 255, 255, 0.5);}
@media (max-width: 576px){.apart-type-badge{padding:4px 10px;font-size:0.7rem;top:10px;right:10px;}
.apart-type-badge i{font-size:0.7rem;}}
.gal-arrow, .gal-counter{z-index:12;}
.room-gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;transition:transform .2s;}
.room-gallery-img:hover{transform:scale(1.03);}
h2{padding:5px 2px 5px 10px;background-image:linear-gradient(to right, #0b122e 0%, #170a28 50%, #3e114b 100%);border-radius:4px;color:white !important;}
#HemenAra{width:100%;position:fixed;bottom:0;z-index:999;}
.altHemenAra{display:flex;width:100%;height:45px;}
.iletisimbox{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-decoration:none;}
.iletisimbox-1{background:#0e843a;}
.iletisimbox-2{background:#0074bd;}
.iletisimbox-icon{margin-right:8px;}
@media (min-width: 768px){
.desktop-icon{display:block;}
.mobile-icon{display:none;}
#HemenAra{display:none;}
}