/* GALERİA EMLAK — iç sayfalar (kategori/ilan listesi ve ilan detayı)
   galeria.css ile birlikte yüklenir; renkler ve çerçeveler anasayfayla aynıdır. */

.gp-wrap{display:flex;flex-direction:column;gap:10px;padding:10px;min-width:0}
.gp-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:10px;align-items:start}
.gp-side,.gp-results,.gp-main-col,.gp-aside{display:flex;flex-direction:column;gap:10px;min-width:0}
.gp-detail{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px;align-items:start}
.gp-body{padding:14px;background:#fff;border-top:0}
.gp-body p{margin:0 0 10px}
.gp-body p:last-child{margin-bottom:0}
.classic-panel>.gp-body{background:#fff!important}

/* ---- Ekmek kırıntısı ---- */
.gp-crumbs{border:1px solid #c9b5d1;background:#fff;padding:9px 14px}
.gp-crumbs .breadcrumb{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0;font-size:12px;color:#6c6f7c}
.gp-crumbs .breadcrumb li+li:before{content:"›";margin:0 8px;color:#B338E8;font-weight:900}
.gp-crumbs .breadcrumb a{text-decoration:none;color:#162f68;font-weight:700}
.gp-crumbs .breadcrumb a:hover{color:#B338E8;text-decoration:underline}
.gp-crumbs .breadcrumb li:last-child span{color:#252635;font-weight:700}

/* ---- Kenar listeleri (kategori / konum) ---- */
.gp-list{list-style:none;margin:0;padding:0;background:#fff}
.gp-list a,.gp-list span.gp-none{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #ecdcf2;text-decoration:none;color:#252635;font-weight:700;font-size:12px;background:#fff}
.gp-list a:hover{background:#f6e3fc;color:#8d1db8}
.gp-list a.current{background:#B338E8;color:#fff}
.gp-list .sub a{padding-left:26px;font-weight:400}
.gp-list .n{min-width:24px;text-align:center;padding:1px 6px;background:#f0d5fa;color:#8d1db8;font-size:10px;font-weight:900}
.gp-list a.current .n{background:rgba(255,255,255,.25);color:#fff}
.gp-type{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #ecdcf2}
.gp-type a{padding:9px 4px;text-align:center;text-decoration:none;font-weight:900;font-size:11px;color:#252635;border-right:1px solid #ecdcf2}
.gp-type a:last-child{border-right:0}
.gp-type a:hover{background:#f6e3fc}
.gp-type a.on{background:#162f68;color:#fff}

/* ---- Filtre formu ---- */
.gp-form{padding:12px;background:#fff;display:grid;gap:10px}
.gp-form label.gp-l{display:block;font-size:10px;font-weight:900;color:#4e4452;letter-spacing:.3px}
.gp-form input[type=text],.gp-form input[type=number],.gp-form input[type=tel],.gp-form input[type=email],.gp-form select,.gp-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #b7a8bc;padding:8px 9px;background:#fffafd;font-size:12px}
.gp-form input:focus,.gp-form select:focus,.gp-form textarea:focus{outline:2px solid #D578FF;outline-offset:-1px}
.gp-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gp-rooms{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.gp-rooms label{cursor:pointer}
.gp-rooms input{position:absolute;opacity:0;pointer-events:none}
.gp-rooms span{display:block;padding:5px 8px;border:1px solid #b7a8bc;background:#fff;font-size:11px;font-weight:700}
.gp-rooms input:checked+span{background:#B338E8;border-color:#8E1DB9;color:#fff}
.gp-rooms input:focus-visible+span{outline:2px solid #162f68}
.gp-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:400;color:#252635;margin:2px 0}
.gp-check input{width:auto;margin:0}
.gp-btn{width:100%;cursor:pointer;font:inherit;font-weight:900}
.gp-btn.gp-ghost{background:#fff!important;color:#4c267f;border:1px solid #4c267f;box-shadow:none}
.gp-btn.gp-ghost:hover{background:#f6e3fc!important;transform:none}
.gp-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* ---- Sonuç başlığı / sıralama / sayfalama ---- */
.gp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;background:#fff;border-bottom:1px solid #ecdcf2}
.gp-toolbar strong{color:#162f68;font-size:13px}
.gp-toolbar select{border:1px solid #b7a8bc;padding:6px 8px;background:#fffafd;font-size:12px}
.listing-section .section-head h1{margin:0;font:inherit;display:flex;align-items:center;gap:8px;letter-spacing:inherit}
.gp-empty{padding:34px 16px;text-align:center;background:#fff}
.gp-empty p{margin:0 0 10px}
.gp-empty a.contact-button{display:inline-flex;width:auto}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:12px;border:1px solid #c9b5d1;background:#fff}
.pager a,.pager span{min-width:36px;padding:8px 11px;text-align:center;border:1px solid #c9b5d1;background:#fff;text-decoration:none;font-weight:800;font-size:12px;color:#252635}
.pager a:hover{background:#f6e3fc;color:#8d1db8}
.pager .cur{background:#B338E8;border-color:#8E1DB9;color:#fff}
.gp-seo{margin:0;padding:12px 14px;border:1px solid #c9b5d1;background:#fff;color:#6d6877;font-size:11px}

/* ---- İlan detayı: başlık ---- */
.gp-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0}
.gp-head-main{padding:14px 16px;min-width:0;background:#fff;flex:1}
.gp-head h1{margin:0 0 8px;font-size:21px;line-height:1.25;color:#162f68}
.gp-chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{display:inline-block;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.4px;color:#fff;background:#4c267f}
.chip-urgent{background:#7a204c}
.chip-drop{background:#B338E8}
.chip-featured{background:#162f68}
.gp-head-price{padding:14px 20px;text-align:right;background:#B338E8;color:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:230px}
.gp-head-price strong{font-size:24px;letter-spacing:.2px}
.gp-head-price s{font-size:12px;opacity:.85}
.gp-share{display:flex;gap:6px;margin-top:10px}
.gp-share a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #c9b5d1;background:#fff;text-decoration:none;font-size:11px;font-weight:800;color:#4c267f}
.gp-share a:hover{background:#f6e3fc}

/* ---- Galeri ---- */
.gp-gallery .gp-stage{position:relative;background:#111;height:480px;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}
.gp-gallery .gp-stage img{display:block;width:100%;height:100%;object-fit:contain}
.gp-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;background:rgba(22,47,104,.78);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.gp-nav:hover{background:#B338E8}
.gp-nav.prev{left:0}.gp-nav.next{right:0}
.gp-count{position:absolute;right:10px;bottom:10px;padding:5px 9px;background:rgba(22,47,104,.88);color:#fff;font-size:11px;font-weight:900}
.gp-thumbs{display:flex;gap:6px;padding:8px;overflow-x:auto;background:#fff}
.gp-thumbs button{flex:0 0 92px;height:68px;padding:0;border:2px solid transparent;background:#e4e3e8;cursor:pointer;opacity:.75}
.gp-thumbs button.on{border-color:#B338E8;opacity:1}
.gp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.gp-lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,8,18,.93);display:none;align-items:center;justify-content:center}
.gp-lightbox.open{display:flex}
.gp-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}
.gp-lightbox button{position:absolute;border:0;background:rgba(179,56,232,.9);color:#fff;cursor:pointer;font-size:30px;line-height:1;width:48px;height:60px}
.gp-lightbox .x{top:14px;right:14px;height:48px;font-size:26px}
.gp-lightbox .l{left:14px;top:50%;margin-top:-30px}
.gp-lightbox .r{right:14px;top:50%;margin-top:-30px}
.gp-video{position:relative;aspect-ratio:16/9;background:#000}
.gp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- Bilgi tablosu ---- */
.gp-spec{width:100%;border-collapse:collapse;background:#fff}
.gp-spec th,.gp-spec td{padding:9px 14px;border-bottom:1px solid #ecdcf2;text-align:left;font-size:13px}
.gp-spec th{width:42%;color:#6c6f7c;font-weight:700;background:#fcf6ff}
.gp-spec td{font-weight:800;color:#181a22}
.gp-spec tr:last-child th,.gp-spec tr:last-child td{border-bottom:0}
.gp-desc{white-space:pre-line;line-height:1.65;font-size:14px}
.gp-feat h4{margin:0 0 8px;color:#162f68;font-size:13px}
.gp-feat+.gp-feat{margin-top:14px}
.gp-feat ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 12px}
.gp-feat li{font-size:12px;padding-left:16px;position:relative}
.gp-feat li:before{content:"✓";position:absolute;left:0;color:#B338E8;font-weight:900}
.gp-loc{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:700;color:#162f68}
.gp-loc .icon{color:#B338E8}
#map{height:300px;border:1px solid #c9b5d1;background:#eee}

/* ---- Yan kutular ---- */
.gp-price-big{font-size:28px;font-weight:900;color:#8d1db8;line-height:1.15}
.gp-price-old{color:#6c6f7c;text-decoration:line-through;font-size:13px;margin-top:2px}
.gp-meta{margin-top:10px;padding-top:10px;border-top:1px solid #ecdcf2;font-size:12px;color:#6c6f7c}
.gp-agent{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.gp-agent .avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#f0d5fa;display:grid;place-items:center;color:#8d1db8;font-weight:900;font-size:20px;flex:0 0 54px}
.gp-agent strong{display:block;color:#162f68}
.gp-agent small{color:#6c6f7c}
.gp-stack{display:grid;gap:8px}
.gp-alert{padding:10px 12px;margin-bottom:10px;font-size:12px;font-weight:700;border:1px solid}
.gp-alert.ok{background:#e7f6ec;border-color:#9ad0ab;color:#1d5a30}
.gp-alert.err{background:#fdecec;border-color:#e3a3a3;color:#8a1f1f}

@media(max-width:1100px){.gp-layout,.gp-detail{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gp-nav,.pager a{transition:none}}
