/* Imdeks search page assets - v71
   Extracted from working search.php. Dynamic colors are provided by search.php via CSS variables. */

.serper-result.web-result .web-result-title,
    .serper-result.web-result .web-result-title:visited,
    .serper-result.web-result .web-result-title:hover { color: var(--imdeks-link-color); }
    .serper-result.web-result .web-result-domain { color: var(--imdeks-domain-color); }
    .serper-result.web-result .web-result-desc { color: var(--imdeks-text-color); }
    .imdeks-layout-row { align-items:flex-start; }

    .imdeks-currency-card { display:flex; align-items:center; justify-content:space-between; gap:18px; background:linear-gradient(135deg,#0f766e,#14b8a6); color:#fff; border-radius:18px; padding:18px 20px; margin:0 0 20px; box-shadow:0 12px 34px rgba(20,184,166,.22); }
    .imdeks-currency-card h3 { margin:0 0 4px; font-size:18px; line-height:1.25; color:#fff; }
    .imdeks-currency-card .currency-query { opacity:.86; font-size:13px; }
    .imdeks-currency-card .currency-result { text-align:right; flex-shrink:0; }
    .imdeks-currency-card .currency-result strong { display:block; font-size:28px; line-height:1.1; color:#fff; }
    .imdeks-currency-card .currency-rate { margin-top:5px; font-size:12px; opacity:.82; }
    @media (max-width:576px) { .imdeks-currency-card { flex-direction:column; align-items:flex-start; } .imdeks-currency-card .currency-result { text-align:left; } }
    .imdeks-main-results { min-width:0; }
    .knowledge-panel { display:grid; grid-template-columns:140px minmax(0,1fr); gap:16px; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:16px; margin:0 0 20px; box-shadow:0 8px 28px rgba(0,0,0,.06); }
    .knowledge-panel-image { width:140px; aspect-ratio:1/1.18; border-radius:14px; overflow:hidden; background:#f2f2f2; align-self:start; }
    .knowledge-panel-image img { width:100%; height:100%; object-fit:cover; display:block; }
    .knowledge-panel h2 { font-size:24px; margin:0 0 4px; line-height:1.25; }
    .knowledge-panel .knowledge-short { color:var(--imdeks-domain-color); margin-bottom:8px; font-size:14px; }
    .knowledge-panel .knowledge-desc { color:var(--imdeks-text-color); line-height:1.55; margin:0 0 12px; }
    .knowledge-facts { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 12px; }
    .knowledge-fact { background:#f6f7f8; border:1px solid rgba(0,0,0,.06); border-radius:999px; padding:6px 10px; font-size:13px; color:#333; }
    .knowledge-fact strong { font-weight:700; }
    .knowledge-sources { display:flex; flex-wrap:wrap; gap:8px; }
    .knowledge-sources a { display:inline-flex; align-items:center; border:1px solid rgba(0,0,0,.12); border-radius:999px; padding:6px 10px; text-decoration:none; color:var(--imdeks-link-color); font-size:13px; background:#fff; }
    .knowledge-sources a:hover { border-color:var(--imdeks-link-color); }
    @media (max-width:576px) { .knowledge-panel { grid-template-columns:1fr; } .knowledge-panel-image { width:100%; aspect-ratio:16/10; } }

    .imdeks-sidebar { min-width:0; }
    .imdeks-ad-unit { display:block !important; width:100%; margin:18px 0; clear:both; overflow:hidden; }
    .imdeks-ad-unit iframe, .imdeks-ad-unit ins, .imdeks-ad-unit img { max-width:100%; }
    .imdeks-ad-top { margin-top:0; margin-bottom:20px; }
    .imdeks-ad-bottom { margin-top:24px; margin-bottom:10px; }
    .imdeks-ad-sidebar { position:sticky; top:18px; margin-top:0; }
    @media (max-width:991px) {
        .imdeks-sidebar { margin-top:18px; }
        .imdeks-ad-sidebar { position:static; }
    }
    .imdeks-places { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:14px; margin:0 0 20px; box-shadow:0 8px 28px rgba(0,0,0,.05); }
    .imdeks-places-head { display:flex; flex-direction:column; gap:2px; margin-bottom:12px; }
    .imdeks-places-head strong { font-size:16px; color:#202124; }
    .imdeks-places-head span { font-size:12px; color:#6b7280; }
    .imdeks-places-list { display:flex; flex-direction:column; gap:10px; }
    .imdeks-place-card { border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:12px; background:#fff; min-width:0; }
    .imdeks-place-title { font-size:15px; line-height:1.35; font-weight:700; color:#202124; margin-bottom:3px; }
    .imdeks-place-category { font-size:12px; color:#6b7280; margin-bottom:5px; }
    .imdeks-place-rating { font-size:13px; color:#f59e0b; margin-bottom:6px; }
    .imdeks-place-rating span { color:#6b7280; }
    .imdeks-place-address, .imdeks-place-phone { font-size:12.5px; color:#4b5563; line-height:1.45; margin-bottom:5px; }
    .imdeks-place-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
    .place-btn { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; padding:7px 10px; font-size:12px; font-weight:600; text-decoration:none !important; cursor:pointer; line-height:1; white-space:nowrap; }
    .place-btn.call { background:#18a058; color:#fff; }
    .place-btn.whatsapp { background:#25d366; color:#fff; }
    .place-btn.map { background:#1a73e8; color:#fff; }
    .place-btn.appointment { background:#111827; color:#fff; }
    .place-btn.details { background:#f3f4f6; color:#111827; border:1px solid rgba(0,0,0,.08); }
    .imdeks-places-mobile { display:none; }
    .imdeks-place-modal { position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(0,0,0,.62); }
    .imdeks-place-modal.is-open { display:flex; }
    .imdeks-place-modal-card { width:min(520px, 96vw); background:#fff; border-radius:20px; box-shadow:0 24px 80px rgba(0,0,0,.32); overflow:hidden; }
    .imdeks-place-modal-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:18px; border-bottom:1px solid rgba(0,0,0,.08); }
    .imdeks-place-modal-head h3 { margin:0; font-size:20px; line-height:1.25; }
    .imdeks-place-modal-close { width:36px; height:36px; border:0; border-radius:999px; background:#f3f4f6; font-size:22px; cursor:pointer; }
    .imdeks-place-modal-body { padding:18px; color:#374151; }
    .imdeks-place-modal-body p { margin:0 0 9px; }
    .imdeks-place-modal-actions { display:flex; flex-wrap:wrap; gap:8px; padding:0 18px 18px; }
    @media (max-width:991px) {
        .imdeks-places-desktop { display:none; }
        .imdeks-places-mobile { display:block; margin:0 0 16px; padding:12px; }
        .imdeks-places-mobile .imdeks-places-list { display:flex; flex-direction:row; gap:10px; overflow-x:auto; padding-bottom:4px; scroll-snap-type:x proximity; }
        .imdeks-places-mobile .imdeks-place-card { flex:0 0 82%; scroll-snap-align:start; }
    }
    .serper-pagination { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:28px 0; }
    .serper-pagination a, .serper-pagination span { min-width:34px; height:34px; padding:0 10px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid #d9d9d9; text-decoration:none; font-size:14px; line-height:1; color:var(--imdeks-link-color); background:#fff; }
    .serper-pagination a:hover { border-color:var(--imdeks-link-color); background:rgba(0,0,0,.03); }
    .serper-pagination .current { color:#fff; background:var(--imdeks-link-color); border-color:var(--imdeks-link-color); font-weight:600; }
    .serper-pagination .nav-link { padding:0 14px; }
    .imdeks-load-more-wrap { text-align:center; margin:18px 0 28px; }
    .imdeks-load-more { border:1px solid var(--imdeks-link-color); color:var(--imdeks-link-color); background:#fff; border-radius:999px; padding:9px 18px; cursor:pointer; }
    .imdeks-load-more[disabled] { opacity:.65; cursor:default; }
    .imdeks-autocomplete-box { position:absolute; z-index:9999; background:#fff; border:1px solid rgba(0,0,0,.12); border-radius:12px; box-shadow:0 14px 40px rgba(0,0,0,.12); overflow:hidden; display:none; }
    .imdeks-autocomplete-item { padding:10px 14px; cursor:pointer; color:#222; font-size:14px; }
    .imdeks-autocomplete-item:hover, .imdeks-autocomplete-item.is-active { background:#f5f5f5; color:var(--imdeks-link-color); }
    .imdeks-lightbox { position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:28px; background:rgba(0,0,0,.86); }
    .imdeks-lightbox.is-open { display:flex; }
    .imdeks-lightbox-dialog { width:min(1120px,96vw); max-height:92vh; display:flex; flex-direction:column; background:#111; border-radius:16px; overflow:hidden; box-shadow:0 18px 60px rgba(0,0,0,.45); }
    .imdeks-lightbox-body { position:relative; background:#000; min-height:240px; display:flex; align-items:center; justify-content:center; }
    .imdeks-lightbox-body img { max-width:100%; max-height:76vh; width:auto; height:auto; display:block; }
    .imdeks-lightbox-body iframe { width:100%; aspect-ratio:16/9; border:0; display:block; }
    .imdeks-lightbox-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; color:#fff; background:#161616; }
    .imdeks-lightbox-title { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
    .imdeks-lightbox-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
    .imdeks-lightbox-actions a, .imdeks-lightbox-close { border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08); color:#fff; border-radius:999px; padding:8px 12px; text-decoration:none; font-size:13px; cursor:pointer; }
    .imdeks-lightbox-close { width:36px; height:36px; padding:0; display:inline-flex; align-items:center; justify-content:center; font-size:22px; line-height:1; }
    @media (max-width:576px) { .imdeks-lightbox { padding:12px; } .imdeks-lightbox-footer { align-items:flex-start; flex-direction:column; } .imdeks-lightbox-actions { width:100%; justify-content:space-between; } }
    .search-container { padding-left:15px; padding-right:15px; }
    @media (max-width:768px) {
        .search-container, .serper-results, .serper-image-results, .serper-video-results { padding-left:12px !important; padding-right:12px !important; }
        .search-container .row { margin-left:0 !important; margin-right:0 !important; }
    }
    /* Haber sonuçları: solda görsel, üstünde tarih/saat; sağda başlık ve özet */
    .serper-news-results { display:flex; flex-direction:column; gap:18px; margin-top:16px; }
    .news-card { display:grid; grid-template-columns:180px minmax(0,1fr); gap:16px; align-items:start; margin:0 0 18px !important; padding-bottom:18px; border-bottom:1px solid rgba(0,0,0,.08); }
    .news-media { position:relative; width:180px; aspect-ratio:16/10; border-radius:12px; overflow:hidden; background:#f3f3f3; box-shadow:0 4px 14px rgba(0,0,0,.08); }
    .news-media img { width:100%; height:100%; object-fit:cover; display:block; }
    .news-date-badge { position:absolute; left:8px; top:8px; max-width:calc(100% - 16px); background:rgba(0,0,0,.74); color:#fff; border-radius:999px; padding:4px 9px; font-size:12px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .news-placeholder { width:180px; aspect-ratio:16/10; border-radius:12px; background:linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.02)); display:flex; align-items:center; justify-content:center; color:#777; font-size:13px; }
    .news-content { min-width:0; }
    .news-source-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:4px; }
    .news-summary { font-size:14px; line-height:1.55; margin-top:7px; }
    @media (max-width:768px) {
        .news-card { grid-template-columns:1fr; gap:10px; }
        .news-media, .news-placeholder { width:100%; }
    }

    /* Video sonuçları: PC 4 sütun, tablet 2 sütun, mobil 1 sütun */
    .serper-video-results { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:22px; align-items:start; }
    .serper-video-results .video-card { display:flex; flex-direction:column !important; gap:9px; margin:0 !important; padding:0 0 14px 0 !important; border:0 !important; min-width:0; }
    .serper-video-results .video-thumb-link { width:100% !important; min-width:0 !important; max-width:none !important; text-decoration:none; display:block; }
    .serper-video-results .video-thumb { position:relative; border-radius:12px; overflow:hidden; background:#f5f5f5; aspect-ratio:16/9; width:100%; box-shadow:0 4px 14px rgba(0,0,0,.08); }
    .serper-video-results .video-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
    .serper-video-results .video-thumb-link:hover img { transform:scale(1.04); }
    .serper-video-results .video-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:46px; height:46px; border-radius:999px; background:rgba(0,0,0,.68); display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; line-height:1; box-shadow:0 8px 24px rgba(0,0,0,.25); }
    .serper-video-results .video-duration { position:absolute; right:8px; bottom:8px; background:rgba(0,0,0,.78); color:#fff; font-size:12px; padding:3px 7px; border-radius:5px; }
    .serper-video-results .video-content { width:100%; max-width:none !important; min-width:0; }
    .serper-video-results .video-content h5 { font-size:15px; line-height:1.35; margin-bottom:6px !important; }
    .serper-video-results .video-content p { font-size:13px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
    .serper-video-results .web-result-domain { font-size:12px; }
    .scholar-meta { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 8px; font-size:13px; color:var(--imdeks-domain-color); }
    .scholar-badge { display:inline-flex; align-items:center; border:1px solid rgba(0,0,0,.12); border-radius:999px; padding:2px 8px; background:#fff; }
    .calc-wrap { margin:18px 0 28px; }
    .calc-hero { background:linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,.01)); border:1px solid rgba(0,0,0,.08); border-radius:18px; padding:18px; margin-bottom:18px; }
    .calc-hero h3 { margin:0 0 6px; font-size:22px; }
    .calc-hero p { margin:0; color:#666; }
    .calc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .calc-card { border:1px solid rgba(0,0,0,.09); border-radius:18px; background:#fff; padding:16px; box-shadow:0 8px 28px rgba(0,0,0,.04); }
    .calc-query-answer { display:none; border:1px solid rgba(0,0,0,.09); background:#fff; border-radius:18px; padding:16px; margin:0 0 18px; box-shadow:0 8px 28px rgba(0,0,0,.04); }
    .calc-query-answer.is-visible { display:block; }
    .calc-query-answer .calc-query-label { color:#666; font-size:13px; margin-bottom:6px; }
    .calc-query-answer .calc-query-expression { font-size:15px; color:#333; margin-bottom:10px; word-break:break-word; }
    .calc-query-answer .calc-query-result { display:flex; align-items:center; justify-content:space-between; gap:12px; background:#f7f7f7; border-radius:14px; padding:12px 14px; }
    .calc-query-answer .calc-query-result strong { color:var(--imdeks-link-color); font-size:24px; }
    .calc-card h4 { font-size:17px; margin:0 0 12px; }
    .calc-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
    .calc-field label { display:block; font-size:12px; color:#666; margin-bottom:5px; }
    .calc-field input, .calc-field select { width:100%; border:1px solid #d9d9d9; border-radius:12px; padding:10px 12px; outline:none; font-size:15px; background:#fff; }
    .calc-field input:focus, .calc-field select:focus { border-color:var(--imdeks-link-color); box-shadow:0 0 0 3px rgba(0,0,0,.04); }
    .calc-result { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:10px; background:#f7f7f7; border-radius:14px; padding:10px 12px; margin-top:10px; font-weight:600; }
    .calc-result strong { color:var(--imdeks-link-color); font-size:18px; }
    .calc-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
    .calc-btn { border:1px solid var(--imdeks-link-color); background:var(--imdeks-link-color); color:#fff; border-radius:999px; padding:9px 14px; cursor:pointer; font-size:14px; }
    .calc-btn.secondary { background:#fff; color:var(--imdeks-link-color); }
    .scientific-display { width:100%; border:1px solid #d9d9d9; border-radius:14px; padding:12px; font-size:20px; margin-bottom:10px; text-align:right; }
    .scientific-keys { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
    .scientific-keys button { border:1px solid #e1e1e1; border-radius:12px; padding:10px 6px; background:#fff; cursor:pointer; font-weight:600; }
    .scientific-keys button:hover { border-color:var(--imdeks-link-color); color:var(--imdeks-link-color); }
    .scientific-keys .op { background:#f5f5f5; }
    .scientific-keys .eq { background:var(--imdeks-link-color); color:#fff; border-color:var(--imdeks-link-color); }
    @media (max-width:768px) { .calc-grid { grid-template-columns:1fr; } .calc-row { grid-template-columns:1fr; } .scientific-keys { grid-template-columns:repeat(4,1fr); } }
    @media (max-width:1199px) { .serper-video-results { grid-template-columns:repeat(3, minmax(0, 1fr)); } }
    @media (max-width:991px) { .serper-video-results { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
    @media (max-width:576px) { .serper-video-results { grid-template-columns:1fr; gap:18px; } }

    .imdeks-place-thumb { width: 100%; height: 120px; border-radius: 12px; overflow: hidden; margin-bottom: 10px; background: #f3f4f6; }
    .imdeks-place-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .imdeks-place-modal-image { margin: 0 0 14px; border-radius: 14px; overflow: hidden; background: #f3f4f6; max-height: 260px; }
    .imdeks-place-modal-image img { width: 100%; height: 100%; max-height: 260px; object-fit: cover; display: block; }


    /* v70 sponsor görünürlüğü: desktop ad-block / class çakışmasını önlemek için nötr classlar */
    .imdeks-sponsored-slot,
    .imdeks-sponsored-slot * { box-sizing:border-box; }
    .imdeks-sponsored-slot { display:block !important; visibility:visible !important; opacity:1 !important; width:100% !important; clear:both !important; overflow:visible !important; margin:16px 0 !important; height:auto !important; max-height:none !important; }
    .imdeks-sponsored-card,
    .imdeks-sponsored-visible { display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; position:relative !important; transform:none !important; margin-bottom:15px !important; }
    .imdeks-sponsored-slot .serper-result,
    .imdeks-sponsored-slot .web-result,
    .imdeks-sponsored-slot .imdeks-result-item { display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; max-height:none !important; overflow:visible !important; }
    .imdeks-sponsored-slot img { max-width:100%; height:auto; display:block; }
    .imdeks-sponsored-slot .gorselreklam { display:block !important; visibility:visible !important; opacity:1 !important; }
    @media (min-width: 992px) {
        .imdeks-main-results > .imdeks-sponsored-slot { display:block !important; }
        .imdeks-sidebar > .imdeks-sponsored-slot { display:block !important; }
    }
   .svg-icon {
       fill: #2630bd !important;
   }
.imdeks-ai-answer-box {
    border-radius: 16px;
    padding: 18px;
    background: linear-gradient(135deg, #ffffff, #f7faff);
    border: 1px solid #e6ecff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    transition: all 0.2s ease;
}

.imdeks-ai-answer-box:hover {
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

.imdeks-ai-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.imdeks-ai-icon {
    font-size: 18px;
}

.imdeks-ai-label {
    font-size: 13px;
    font-weight: 600;
    color: #4a6cff;
    background: #eef2ff;
    padding: 4px 10px;
    border-radius: 20px;
}

.imdeks-ai-content {
    font-size: 15px;
    line-height: 1.6;
    color: #222;
}

.imdeks-ai-sources {
    margin-top: 12px;
}

.imdeks-ai-sources a {
    display: inline-block;
    font-size: 12px;
    margin-right: 8px;
    color: #666;
    text-decoration: underline;
}

.imdeks-ai-disclaimer {
    margin-top: 10px;
    font-size: 12px;
    color: #888;
}
.imdeks-ai-answer-box {
    border-radius: 16px;
    padding: 18px;
    background: linear-gradient(135deg, #ffffff, #f7faff);
    border: 1px solid #e6ecff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}


/* v95: async search skeleton */

.imdeks-async-content { min-height:120px; }
.imdeks-async-loader { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:18px; margin:0 0 20px; box-shadow:0 8px 28px rgba(0,0,0,.04); }
.imdeks-async-loader-head { display:flex; align-items:center; gap:10px; color:#374151; font-weight:700; margin-bottom:14px; }
.imdeks-spinner { width:18px; height:18px; border:2px solid rgba(25,107,240,.18); border-top-color:#196bf0; border-radius:999px; animation: imdeksSpin .8s linear infinite; }
.imdeks-skeleton-line { height:12px; border-radius:999px; background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7); background-size:200% 100%; animation: imdeksPulse 1.1s ease-in-out infinite; margin:10px 0; }
.imdeks-skeleton-line.w80 { width:80%; }
.imdeks-skeleton-line.w65 { width:65%; }
.imdeks-skeleton-line.w45 { width:45%; }
@keyframes imdeksSpin { to { transform:rotate(360deg); } }
@keyframes imdeksPulse { 0% { background-position:200% 0; } 100% { background-position:-200% 0; } }
