.harita-page { max-width: 1440px; margin: 0 auto; padding: 2rem 1.5rem 3rem; } .harita-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.25rem; } .harita-eyebrow { display: inline-flex; align-items: center; gap: 0.45rem; color: #1a237e; font-size: 0.82rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0; margin-bottom: 0.4rem; } .harita-header h1 { color: #111827; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.15; margin: 0 0 0.5rem; font-weight: 800; letter-spacing: 0; } .harita-header p { color: #64748b; max-width: 720px; margin: 0; font-size: 1rem; } .harita-shell { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 1rem; align-items: stretch; } .harita-panel { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 1rem; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06); } .harita-search label, .filter-title { display: block; color: #334155; font-size: 0.82rem; font-weight: 800; margin-bottom: 0.55rem; } .harita-search-input { display: flex; align-items: center; gap: 0.55rem; border: 1px solid #cbd5e1; border-radius: 8px; padding: 0.7rem 0.8rem; background: #ffffff; } .harita-search-input i { color: #64748b; font-size: 0.9rem; } .harita-search-input input { width: 100%; border: 0; outline: 0; font-size: 0.92rem; color: #111827; background: transparent; } .harita-filters { display: grid; gap: 0.55rem; margin-top: 1.25rem; } .harita-filters label { display: flex; align-items: center; gap: 0.65rem; min-height: 38px; color: #334155; font-size: 0.92rem; font-weight: 650; cursor: pointer; } .harita-filters input { width: 17px; height: 17px; accent-color: #1a237e; flex: 0 0 auto; } .harita-filters label span { display: inline-flex; align-items: center; gap: 0.45rem; } .harita-filters i { width: 18px; color: #1a237e; } .harita-status { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #eef2f7; color: #64748b; font-size: 0.9rem; } .harita-status strong { color: #1a237e; font-size: 1.35rem; margin-right: 0.25rem; } .harita-map-wrap { position: relative; min-width: 0; } .harita-map { width: 100%; height: calc(100vh - 160px); min-height: 520px; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; background: #e5e7eb; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06); } .harita-empty { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(420px, calc(100% - 2rem)); background: rgba(255, 255, 255, 0.96); color: #475569; border: 1px solid #e5e7eb; border-radius: 8px; padding: 1rem 1.25rem; text-align: center; font-weight: 700; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12); z-index: 500; } .hafiza-marker { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #ffffff; border: 2px solid #ffffff; box-shadow: 0 6px 18px rgba(15, 23, 42, 0.28); font-size: 0.95rem; } .hafiza-marker.mekan { background: #1a237e; } .hafiza-marker.fotograf { background: #2563eb; } .hafiza-marker.fotograf-360 { background: #7c3aed; } .hafiza-marker.hatira { background: #0f766e; } .hafiza-marker.etkinlik { background: #d97706; } .harita-popup-thumb { display: block; width: 100%; height: 138px; margin-bottom: 0.75rem; overflow: hidden; border-radius: 8px; background: #e5e7eb; } .harita-popup-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s ease; } .harita-popup-thumb:hover img { transform: scale(1.04); } .harita-popup h3 { margin: 0 0 0.35rem; color: #111827; font-size: 1rem; line-height: 1.25; } .harita-popup-type { display: flex; align-items: center; gap: 0.4rem; color: #64748b; font-size: 0.78rem; font-weight: 800; margin-bottom: 0.45rem; text-transform: uppercase; } .harita-popup p { color: #475569; font-size: 0.86rem; line-height: 1.45; margin: 0 0 0.7rem; } .harita-360-badge { display: inline-flex; align-items: center; color: #5b21b6; background: #ede9fe; border-radius: 999px; padding: 0.16rem 0.45rem; font-size: 0.74rem; font-weight: 800; } .harita-popup-link { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0.45rem 0.75rem; border-radius: 7px; background: #1a237e; color: #ffffff !important; font-weight: 800; font-size: 0.82rem; } @media (max-width: 900px) { .harita-page { padding: 1.25rem 1rem 2rem; } .harita-shell { grid-template-columns: 1fr; } .harita-panel { position: static; } .harita-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .filter-title { grid-column: 1 / -1; } .harita-map { height: 70vh; min-height: 420px; } } @media (max-width: 560px) { .harita-filters { grid-template-columns: 1fr; } }