/* Favoriler + Karşılaştırma + Kayıtlı Arama */

/* Kart araçları (kalp + karşılaştır) — sağ üst dikey */
.card-tools{position:absolute;right:11px;top:11px;display:flex;flex-direction:column;gap:7px;z-index:3}
.card-tools .fav,.card-tools .cmp{position:static;right:auto;top:auto;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(7,20,48,.16);color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .15s,color .15s}
.card-tools .fav svg,.card-tools .cmp svg{width:14.5px;height:14.5px}
.card-tools .fav:hover,.card-tools .cmp:hover{transform:scale(1.08)}
.card-tools .fav.on{color:#E5484D}
.card-tools .fav.on svg{fill:#E5484D}
.card-tools .cmp.on{background:var(--navy);color:#fff}
.favbtn.on{color:#E5484D}
.favbtn.on svg{fill:#E5484D}

/* Header favori ikonu + rozet */
.hdr-fav{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;transition:background .15s}
.hdr-fav:hover{background:rgba(255,255,255,.14)}
.hdr-fav svg{width:20px;height:20px}
.fav-badge{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#E5484D;color:#fff;font-size:10.5px;font-weight:800;display:none;align-items:center;justify-content:center;line-height:1}
.fav-badge.has{display:inline-flex}

/* Karşılaştırma çubuğu */
.cmp-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;transform:translateY(120%);transition:transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none}
.cmp-bar.on{transform:translateY(0);pointer-events:auto}
.cmp-bar-in{max-width:var(--container);margin:0 auto;padding:12px 16px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(7,20,48,.22);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-left:16px;margin-right:16px}
@media(min-width:1312px){.cmp-bar-in{margin-left:auto;margin-right:auto}}
.cmp-bar-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.cmp-thumb{position:relative;width:56px;height:42px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line)}
.cmp-x{position:absolute;top:-7px;right:-7px;width:19px;height:19px;border-radius:50%;background:var(--navy);color:#fff;border:2px solid #fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cmp-bar-act{display:flex;align-items:center;gap:10px;flex:none}
.cmp-clear{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer}
.cmp-clear:hover{color:var(--text);border-color:var(--muted-2)}
.cmp-go{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.cmp-go:hover{background:var(--navy-deep)}
@media(max-width:600px){.cmp-clear span{display:none}.cmp-thumb{width:46px;height:35px}}

/* Toast */
.mx-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:12px 20px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 10px 30px rgba(7,20,48,.3);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:120}
.mx-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* Boş durum */
.empty-state{text-align:center;color:var(--muted);font-size:15px;padding:60px 20px;line-height:1.7}

/* Karşılaştırma tablosu */
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}
.cmp-table th,.cmp-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp-table thead th{position:sticky;top:0;background:#fff;padding:0}
.cmp-table .row-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);width:150px;white-space:nowrap;background:var(--bg-soft)}
.cmp-col{width:280px}
.cmp-head{padding:14px 16px}
.cmp-head .ph{display:block;height:150px;border-radius:12px;background-size:cover;background-position:center;background-color:var(--bg-soft);margin-bottom:12px;position:relative}
.cmp-head .rm{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cmp-head h3{font-size:15px;line-height:1.4;margin:0 0 4px;color:var(--navy)}
.cmp-head h3 a{color:inherit;text-decoration:none}
.cmp-head .pr{font-size:18px;font-weight:800;color:var(--price)}
.cmp-table td.v{font-size:14px;color:var(--text);font-weight:600}
.cmp-table td.v.dim{color:var(--muted-2);font-weight:500}

/* Kayıtlı arama modal */
.ss-modal{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:20px}
.ss-modal.on{display:flex}
.ss-modal-bd{position:absolute;inset:0;background:rgba(7,20,48,.5);backdrop-filter:blur(2px)}
.ss-card{position:relative;background:#fff;border-radius:18px;max-width:440px;width:100%;padding:28px;box-shadow:0 24px 60px rgba(7,20,48,.3)}
.ss-card .ss-ic{width:52px;height:52px;border-radius:14px;background:var(--bg-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ss-card .ss-ic svg{width:24px;height:24px}
.ss-card h3{margin:0 0 6px;font-size:20px;color:var(--navy)}
.ss-card p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.6}
.ss-crit{background:var(--bg-soft);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--text);margin:12px 0 16px;line-height:1.6}
.ss-crit b{color:var(--navy)}
.ss-card input[type=email]{width:100%;height:48px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:inherit;font-size:15px;margin-bottom:12px}
.ss-card input[type=email]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,82,168,.14)}
.ss-submit{width:100%;height:50px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ss-submit:hover{background:var(--navy-deep)}
.ss-x{position:absolute;top:16px;right:16px;width:34px;height:34px;border:0;background:var(--bg-soft);border-radius:9px;color:var(--muted);font-size:18px;cursor:pointer}
.ss-note{font-size:12px;color:var(--muted-2);margin-top:10px;text-align:center}
.ss-ok{color:var(--navy);font-weight:600;text-align:center;padding:8px 0}

/* "Aramayı Kaydet" tetikleyici (ilan listesi) */
.save-search{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px dashed var(--blue);border-radius:10px;background:rgba(22,82,168,.05);color:var(--blue);font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap}
.save-search:hover{background:rgba(22,82,168,.1)}
.save-search svg{width:16px;height:16px}

/* Footer — Powered by dot.tr (backlink) */
.ftr-credit-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.ftr-credit-row .ftr-disclaimer{ padding-bottom:0; flex:1 1 460px; }
.ftr-powered{ display:inline-flex; align-items:center; gap:7px; text-decoration:none; white-space:nowrap; padding-bottom:22px; opacity:.85; transition:opacity .2s; }
.ftr-powered:hover{ opacity:1; }
.ftr-powered .pb{ font-size:11px; color:rgba(255,255,255,.5); font-weight:500; letter-spacing:.02em; }
.ftr-powered .dottr-logo{ height:18px; width:auto; display:block; background:#fff; padding:5px 8px; border-radius:6px; box-shadow:0 1px 4px rgba(0,0,0,.18); }
@media(max-width:640px){ .ftr-credit-row{ flex-direction:column; align-items:flex-start; gap:6px; } .ftr-powered{ padding-bottom:0; } }
