/* ═══════════════════════════════════════════════════════════════
   FırsatTatil — Tur Arama Sonuç Sayfası
   style.css'in tüm CSS değişkenlerini ve token'larını kullanır.
═══════════════════════════════════════════════════════════════ */

/* ───────── COMPACT SEARCH BAR ───────── */
.results-searchbar{
    background: var(--navy);
    background-image: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
    padding: 22px 0;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 4px 14px rgba(13,27,42,0.12);
}
.rsb-form{
    display: grid;
    grid-template-columns: 2.4fr 1.4fr 1.2fr auto;
    gap: 8px;
    background: #fff;
    padding: 8px;
    border-radius: var(--r-lg);
    box-shadow: 0 18px 40px -22px rgba(0,0,0,0.45);
}
.rsb-field{
    background: var(--bg-soft);
    border: 1px solid transparent;
    border-radius: var(--r-md);
    padding: 9px 14px;
    transition: border-color var(--t-fast), background var(--t-fast);
    min-width: 0;
}
.rsb-field:focus-within{
    border-color: var(--orange);
    background: var(--orange-soft);
}
.rsb-field label{
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--ink-mute);
    margin-bottom: 2px;
}
.rsb-input{ display: flex; align-items: center; gap: 9px; }
.rsb-input [data-lucide]{ width: 16px; height: 16px; color: var(--orange); flex-shrink: 0; }
.rsb-input input,
.rsb-input select{
    flex: 1;
    border: 0;
    background: transparent;
    font: 600 14px/1.2 var(--font);
    color: var(--ink);
    letter-spacing: -0.01em;
    outline: none;
    min-width: 0;
    padding: 2px 0;
}
.rsb-input select{
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 14px;
    padding-right: 18px;
}
.rsb-input input::placeholder{ color: var(--ink-soft); font-weight: 600; }
.rsb-clear{
    width: 22px; height: 22px;
    border: 0; background: var(--bg-mute);
    border-radius: 50%;
    display: none;
    place-items: center;
    color: var(--ink-mute);
    cursor: pointer;
    transition: all var(--t-fast);
}
.rsb-where input:not(:placeholder-shown) ~ .rsb-clear{ display: grid; }
.rsb-clear:hover{ background: var(--ink); color: #fff; }
.rsb-clear [data-lucide]{ width: 14px; height: 14px; color: currentColor; }

.rsb-btn{
    background: var(--orange);
    color: #fff;
    border: 0;
    border-radius: var(--r-md);
    padding: 0 26px;
    font: 800 14px/1 var(--font);
    letter-spacing: -0.01em;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all var(--t-fast);
    white-space: nowrap;
}
.rsb-btn:hover{ background: var(--orange-dark); transform: translateY(-1px); }
.rsb-btn [data-lucide]{ width: 17px; height: 17px; }

@media (max-width: 992px){
    .rsb-form{ grid-template-columns: 1fr 1fr; }
    .rsb-where{ grid-column: 1 / -1; }
    .rsb-btn{ grid-column: 1 / -1; padding: 14px; justify-content: center; }
}
@media (max-width: 576px){
    .results-searchbar{ padding: 14px 0; }
    .rsb-form{ grid-template-columns: 1fr; }
    .rsb-where, .rsb-when, .rsb-pax{ grid-column: 1; }
}

/* ───────── BREADCRUMB ───────── */
.breadcrumb-nav{ background: var(--bg-soft); border-bottom: 1px solid var(--line); padding: 12px 0; }
.bc-list{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    list-style: none;
    margin: 0; padding: 0;
    font-size: 13px;
    font-weight: 600;
}
.bc-list li{ display: inline-flex; align-items: center; }
.bc-list a{
    color: var(--ink-mute);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color var(--t-fast);
}
.bc-list a:hover{ color: var(--orange); }
.bc-list a [data-lucide]{ width: 14px; height: 14px; }
.bc-list [data-lucide]{ width: 14px; height: 14px; color: var(--ink-soft); }
.bc-list [aria-current="page"]{ color: var(--ink); font-weight: 700; }

/* ───────── PAGE HEAD ───────── */
.page-head{ background: #fff; padding: 36px 0 28px; }
.ph-row{
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: end;
}
.ph-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: var(--orange);
    margin-bottom: 12px;
}
.ph-eyebrow .ebr-dot{
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--orange);
    box-shadow: 0 0 0 3px var(--orange-soft);
}
.ph-title{
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.05;
    color: var(--ink);
    margin: 0 0 10px;
}
.ph-desc{
    font-size: 15px;
    color: var(--ink-2);
    margin: 0;
    max-width: 720px;
    line-height: 1.55;
}
.ph-stats{
    display: flex;
    gap: 0;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
}
.phs-cell{
    padding: 16px 22px;
    border-right: 1px solid var(--line);
    text-align: center;
}
.phs-cell:last-child{ border-right: 0; }
.phs-cell strong{
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: var(--ink);
    letter-spacing: -0.03em;
    line-height: 1;
}
.phs-cell small{
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    font-weight: 600;
    color: var(--ink-mute);
    margin-top: 4px;
    letter-spacing: 0.02em;
}
.phs-cell small [data-lucide]{ width: 11px; height: 11px; fill: var(--gold); color: var(--gold); }

@media (max-width: 992px){
    .ph-row{ grid-template-columns: 1fr; }
    .ph-stats{ width: 100%; }
    .phs-cell{ flex: 1; padding: 14px 8px; }
    .phs-cell strong{ font-size: 17px; }
}

/* ───────── KATEGORI CHIPS ───────── */
.cat-chips-section{
    background: #fff;
    padding: 4px 0 20px;
    border-bottom: 1px solid var(--line);
}
.cat-chips-wrap{
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 4px 0 8px;
    scrollbar-width: none;
}
.cat-chips-wrap::-webkit-scrollbar{ display: none; }
.cat-chip{
    flex-shrink: 0;
    background: var(--bg-soft);
    border: 1.5px solid var(--line);
    border-radius: 100px;
    padding: 9px 14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font: 700 13px/1 var(--font);
    color: var(--ink-2);
    letter-spacing: -0.01em;
    cursor: pointer;
    transition: all var(--t-fast);
    white-space: nowrap;
}
.cat-chip [data-lucide]{ width: 15px; height: 15px; color: var(--ink-mute); }
.cat-chip small{
    background: #fff;
    color: var(--ink-mute);
    padding: 2px 7px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}
.cat-chip:hover{
    border-color: var(--orange);
    color: var(--orange);
}
.cat-chip:hover [data-lucide]{ color: var(--orange); }
.cat-chip.active{
    background: var(--orange);
    border-color: var(--orange);
    color: #fff;
    box-shadow: 0 6px 16px -8px rgba(255,90,54,0.6);
}
.cat-chip.active [data-lucide]{ color: #fff; }
.cat-chip.active small{ background: rgba(255,255,255,0.22); color: #fff; }

/* ───────── RESULTS SECTION ───────── */
.results-section{ padding: 28px 0 60px; background: var(--bg-soft); }
.results-layout{
    display: grid;
    grid-template-columns: 290px 1fr;
    gap: 26px;
    align-items: start;
}
@media (max-width: 1199px){
    .results-layout{ grid-template-columns: 260px 1fr; gap: 20px; }
}
@media (max-width: 991px){
    .results-layout{ grid-template-columns: 1fr; }
}

/* ───────── FILTERS SIDEBAR ───────── */
.filters-sidebar{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    position: sticky;
    top: 100px;
    max-height: calc(100vh - 120px);
    display: flex;
    flex-direction: column;
}
.fs-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid var(--line);
    background: #fff;
    flex-shrink: 0;
}
.fs-head h3{
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.fs-head h3 [data-lucide]{ width: 17px; height: 17px; color: var(--orange); }
.fs-clear{
    background: transparent;
    border: 0;
    color: var(--orange);
    font: 700 12.5px/1 var(--font);
    cursor: pointer;
    letter-spacing: -0.01em;
    padding: 4px 8px;
    border-radius: var(--r-sm);
    transition: background var(--t-fast);
}
.fs-clear:hover{ background: var(--orange-soft); }
.fs-close{
    width: 30px; height: 30px;
    border: 0; background: var(--bg-mute);
    border-radius: var(--r-sm);
    display: grid; place-items: center;
    cursor: pointer;
    color: var(--ink);
}
.fs-close [data-lucide]{ width: 16px; height: 16px; }

.fs-body{
    flex: 1;
    overflow-y: auto;
    padding: 4px 0 12px;
}
/* Custom scrollbar for filters */
.fs-body::-webkit-scrollbar{ width: 6px; }
.fs-body::-webkit-scrollbar-track{ background: transparent; }
.fs-body::-webkit-scrollbar-thumb{ background: var(--line-2); border-radius: 100px; }
.fs-body::-webkit-scrollbar-thumb:hover{ background: var(--ink-soft); }

.filter-block{
    border-bottom: 1px solid var(--line);
}
.filter-block:last-child{ border-bottom: 0; }
.fb-head{
    width: 100%;
    background: transparent;
    border: 0;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font: 700 13.5px/1 var(--font);
    color: var(--ink);
    letter-spacing: -0.02em;
    transition: background var(--t-fast);
}
.fb-head:hover{ background: var(--bg-soft); }
.fb-caret{
    width: 16px; height: 16px;
    color: var(--ink-mute);
    transition: transform var(--t-fast);
}
.fb-head[aria-expanded="false"] .fb-caret{ transform: rotate(-90deg); }
.fb-head[aria-expanded="false"] + .fb-body{ display: none; }
.fb-body{ padding: 0 18px 16px; }

.fb-search{
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 8px 12px;
    margin-bottom: 10px;
    transition: border-color var(--t-fast);
}
.fb-search:focus-within{ border-color: var(--orange); }
.fb-search [data-lucide]{ width: 14px; height: 14px; color: var(--ink-mute); }
.fb-search input{
    flex: 1;
    border: 0;
    background: transparent;
    font: 500 13px/1.2 var(--font);
    color: var(--ink);
    outline: none;
    min-width: 0;
}
.fb-search input::placeholder{ color: var(--ink-soft); }

.check-list{
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.check-list li{ }
.check-list label{
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 8px;
    border-radius: var(--r-sm);
    cursor: pointer;
    transition: background var(--t-fast);
    font: 500 13px/1.3 var(--font);
    color: var(--ink-2);
}
.check-list label:hover{ background: var(--bg-soft); }
.check-list label input{
    width: 16px; height: 16px;
    accent-color: var(--orange);
    cursor: pointer;
    flex-shrink: 0;
}
.check-list label span{
    flex: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.check-list label span [data-lucide]{ width: 14px; height: 14px; color: var(--orange); }
.check-list label small{
    color: var(--ink-soft);
    font-weight: 600;
    font-size: 11.5px;
    background: var(--bg-mute);
    padding: 2px 7px;
    border-radius: 100px;
    line-height: 1.3;
}
.check-list label:has(input:checked){ color: var(--ink); font-weight: 700; }
.check-list label:has(input:checked) small{ background: var(--orange-soft); color: var(--orange-dark); }

.rating-list .r-on{ width: 13px; height: 13px; fill: var(--gold); color: var(--gold); }

.fb-more{
    background: transparent;
    border: 0;
    color: var(--orange);
    font: 700 12px/1 var(--font);
    padding: 8px 0 0;
    cursor: pointer;
    letter-spacing: -0.01em;
}
.fb-more:hover{ text-decoration: underline; }

/* PRICE RANGE */
.price-range{ }
.pr-inputs{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 12px;
}
.pr-input{ }
.pr-input label{
    display: block;
    font-size: 10px;
    font-weight: 800;
    color: var(--ink-mute);
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}
.pr-input input{
    width: 100%;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 7px 10px;
    font: 700 13px/1 var(--font);
    color: var(--ink);
    outline: none;
    transition: border-color var(--t-fast);
}
.pr-input input:focus{ border-color: var(--orange); }
.pr-slider{
    width: 100%;
    margin: 6px 0;
    accent-color: var(--orange);
}
.pr-labels{
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--ink-mute);
    font-weight: 600;
}

.fs-foot{
    padding: 14px 18px;
    border-top: 1px solid var(--line);
    background: #fff;
}
.fs-apply{
    width: 100%;
    background: var(--orange);
    color: #fff;
    border: 0;
    border-radius: var(--r-md);
    padding: 13px;
    font: 800 14px/1 var(--font);
    cursor: pointer;
    transition: background var(--t-fast);
}
.fs-apply:hover{ background: var(--orange-dark); }

/* MOBILE FİLTRE OFFCANVAS */
@media (max-width: 991px){
    .filters-sidebar{
        position: fixed;
        top: 0; left: 0;
        height: 100dvh;
        max-height: 100dvh;
        width: min(360px, 90vw);
        z-index: 1000;
        border-radius: 0;
        border: 0;
        transform: translateX(-100%);
        transition: transform var(--t-base);
    }
    .filters-sidebar.is-open{ transform: translateX(0); }
}

.filter-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(13,27,42,0.58);
    backdrop-filter: blur(3px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--t-base), visibility var(--t-base);
}
.filter-backdrop.is-open{ opacity: 1; visibility: visible; }

/* ───────── RESULTS MAIN ───────── */
.results-main{ min-width: 0; }

/* TOOLBAR */
.results-toolbar{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.rt-left{
    display: flex;
    align-items: center;
    gap: 12px;
}
.rt-filter-btn{
    background: var(--orange-soft);
    color: var(--orange-dark);
    border: 1.5px solid var(--orange);
    border-radius: var(--r-md);
    padding: 8px 12px;
    font: 700 13px/1 var(--font);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    letter-spacing: -0.01em;
    transition: all var(--t-fast);
}
.rt-filter-btn:hover{ background: var(--orange); color: #fff; }
.rt-filter-btn [data-lucide]{ width: 15px; height: 15px; }
.rt-filter-btn small{
    background: var(--orange);
    color: #fff;
    padding: 2px 7px;
    border-radius: 100px;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.2;
}
.rt-filter-btn:hover small{ background: #fff; color: var(--orange); }

.rt-count{ font: 600 13.5px/1.2 var(--font); color: var(--ink-2); letter-spacing: -0.01em; }
.rt-count strong{ color: var(--ink); font-weight: 800; }

.rt-right{
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.rt-sort{
    display: flex;
    align-items: center;
    gap: 7px;
}
.rt-sort label{
    font: 700 12px/1 var(--font);
    color: var(--ink-mute);
    letter-spacing: 0.04em;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.rt-sort label [data-lucide]{ width: 14px; height: 14px; color: var(--orange); }
.rt-sort select{
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 7px 30px 7px 12px;
    font: 700 13px/1.1 var(--font);
    color: var(--ink);
    background: #fff;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    transition: border-color var(--t-fast);
}
.rt-sort select:hover, .rt-sort select:focus{ border-color: var(--orange); }

.rt-view{
    display: inline-flex;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 3px;
    gap: 2px;
}
.rt-view-btn{
    width: 32px; height: 32px;
    background: transparent;
    border: 0;
    border-radius: var(--r-sm);
    display: grid; place-items: center;
    cursor: pointer;
    color: var(--ink-mute);
    transition: all var(--t-fast);
}
.rt-view-btn [data-lucide]{ width: 16px; height: 16px; }
.rt-view-btn:hover{ color: var(--ink); }
.rt-view-btn.active{
    background: #fff;
    color: var(--orange);
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

@media (max-width: 767px) {
    .rt-view{ display: none; }
    .rt-filter-btn { display: none; }
}

/* AKTİF FİLTRE CHIPS */
.active-filters{
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    padding: 0 2px;
}
.af-label{
    font: 700 11.5px/1 var(--font);
    color: var(--ink-mute);
    letter-spacing: 0.06em;
    margin-right: 4px;
}
.af-chip{
    background: #fff;
    border: 1.5px solid var(--orange);
    color: var(--orange-dark);
    padding: 5px 9px 5px 12px;
    border-radius: 100px;
    font: 700 12px/1 var(--font);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    letter-spacing: -0.01em;
    transition: all var(--t-fast);
}
.af-chip [data-lucide]{ width: 13px; height: 13px; }
.af-chip:hover{ background: var(--orange); color: #fff; }
.af-clear-all{
    background: transparent;
    border: 0;
    color: var(--ink-mute);
    font: 700 12px/1 var(--font);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    padding: 4px 6px;
    transition: color var(--t-fast);
}
.af-clear-all:hover{ color: var(--orange); }

/* ───────── RESULTS GRID ───────── */
.results-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
@media (max-width: 1399px){
    .results-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px){
    .results-grid{ grid-template-columns: 1fr; }
}

/* Tour card var olan stiller; sadece grid içinde küçük override */
.results-grid .tour-card{ height: 100%; }

/* Yeni rozetler (style.css'te yok) */
.tc-badge{
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(6px);
    padding: 5px 11px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 11.5px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    letter-spacing: -0.01em;
    z-index: 1;
}
.tc-badge [data-lucide]{ width: 13px; height: 13px; }
.tc-badge-hot{ color: var(--orange-dark); }
.tc-badge-best{ background: var(--ink); color: #fff; }
.tc-badge-best [data-lucide]{ color: var(--gold); fill: var(--gold); }
.tc-badge-honey{ background: #FFF1F4; color: #C2185B; }
.tc-badge-honey [data-lucide]{ fill: #C2185B; color: #C2185B; }
.tc-badge-new{ background: var(--green-soft); color: var(--green); }
.tc-badge-new [data-lucide]{ color: var(--green); }

/* LİSTE GÖRÜNÜMÜ */
.results-grid.is-list{ grid-template-columns: 1fr; }
.results-grid.is-list .tour-card{ flex-direction: row; }
.results-grid.is-list .tc-img{
    width: 320px;
    flex-shrink: 0;
    aspect-ratio: auto;
    min-height: 100%;
}
.results-grid.is-list .tc-body{ flex: 1; }

@media (max-width: 768px){
    .results-grid.is-list .tour-card{ flex-direction: column; }
    .results-grid.is-list .tc-img{ width: 100%; aspect-ratio: 16/10; }
}

/* ───────── PAGINATION ───────── */
.results-pagination{
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}
.pg-load-more{
    background: #fff;
    border: 1.5px solid var(--orange);
    color: var(--orange);
    border-radius: 100px;
    padding: 13px 28px;
    font: 800 14px/1 var(--font);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    letter-spacing: -0.02em;
    transition: all var(--t-fast);
}
.pg-load-more:hover{ background: var(--orange); color: #fff; transform: translateY(-1px); }
.pg-load-more [data-lucide]{ width: 16px; height: 16px; }
.pg-load-more small{
    color: var(--ink-mute);
    font-weight: 600;
    font-size: 12px;
}
.pg-load-more:hover small{ color: rgba(255,255,255,0.85); }

.pg-pages{
    display: flex;
    align-items: center;
    gap: 4px;
}
.pg-btn{
    min-width: 38px; height: 38px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    font: 700 13px/1 var(--font);
    color: var(--ink-2);
    cursor: pointer;
    display: grid; place-items: center;
    padding: 0 10px;
    transition: all var(--t-fast);
}
.pg-btn:hover:not(:disabled):not(.active){ border-color: var(--orange); color: var(--orange); }
.pg-btn.active{ background: var(--orange); border-color: var(--orange); color: #fff; }
.pg-btn:disabled{ opacity: 0.4; cursor: not-allowed; }
.pg-btn [data-lucide]{ width: 16px; height: 16px; }
.pg-dots{ color: var(--ink-mute); font-weight: 700; padding: 0 4px; }

/* ───────── SEO İÇERİK ───────── */
.seo-content{
    margin-top: 40px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: 28px 30px;
}
.seo-content h2{
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin: 0 0 14px;
}
.seo-content h3{
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin: 22px 0 10px;
}
.seo-content p{
    font-size: 14.5px;
    color: var(--ink-2);
    line-height: 1.65;
    margin: 0 0 12px;
}
.seo-content ul{
    margin: 0;
    padding-left: 20px;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 1.8;
}
.seo-content ul li strong{ color: var(--ink); font-weight: 700; }

/* ───────── NEWSLETTER MINI ───────── */
.newsletter-mini{
    background: var(--navy);
    background-image: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
    padding: 36px 0;
}
.nm-inner{
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: center;
}
.nm-text h3{
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.025em;
    margin: 0 0 6px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}
.nm-text h3 [data-lucide]{ width: 22px; height: 22px; color: var(--orange); }
.nm-text p{ color: rgba(255,255,255,0.7); margin: 0; font-size: 14px; }

.nm-form{
    display: flex;
    gap: 8px;
    background: #fff;
    padding: 6px;
    border-radius: var(--r-md);
    min-width: 380px;
}
.nm-form input{
    flex: 1;
    border: 0;
    background: transparent;
    padding: 10px 14px;
    font: 600 14px/1.2 var(--font);
    color: var(--ink);
    outline: none;
    min-width: 0;
}
.nm-form input::placeholder{ color: var(--ink-soft); }
.nm-form button{
    background: var(--orange);
    color: #fff;
    border: 0;
    border-radius: var(--r-sm);
    padding: 10px 20px;
    font: 800 13.5px/1 var(--font);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background var(--t-fast);
    white-space: nowrap;
}
.nm-form button:hover{ background: var(--orange-dark); }
.nm-form button [data-lucide]{ width: 15px; height: 15px; }

@media (max-width: 768px){
    .nm-inner{ grid-template-columns: 1fr; }
    .nm-form{ min-width: 0; }
}

/* ───────── RESPONSIVE TWEAKS ───────── */
@media (max-width: 768px){
    .page-head{ padding: 24px 0 18px; }
    .results-section{ padding: 18px 0 40px; }
    .results-toolbar{ padding: 10px 12px; }
    .rt-left{ justify-content: space-between; }
    .rt-right{ justify-content: space-between; }
    .seo-content{ padding: 22px 18px; }
    .seo-content h2{ font-size: 19px; }
}


.no-results-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    background: #f9f8f6;
    border: 1.5px dashed #d6d3cc;
    border-radius: 16px;
    margin: 2rem auto;
    gap: 0.75rem;
    animation: fadeInUp 0.35s ease both;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

.no-results-box .icon {
    width: 48px;
    height: 48px;
    padding: 12px;
    background: #f2f2f2;
    border-radius: 50%;
    color: var(--orange) !important;
    stroke-width: 1.5;
    flex-shrink: 0;
    margin-bottom: 0.25rem;
}

.no-results-box h5 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #2c2c2a;
    margin: 0;
    letter-spacing: -0.01em;
}

.no-results-box p {
    font-size: 0.875rem;
    color: #888780;
    margin: 0;
    line-height: 1.6;
    max-width: 320px;
}

.btn-tour-detail {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: transparent;
    border: 1.5px solid var(--orange);
    border-radius: 8px;
    color: var(--orange);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, transform 0.12s ease;
    line-height: 1;
}

.btn-tour-detail svg {
    width: 15px;
    height: 15px;
    stroke-width: 2;
    flex-shrink: 0;
}

.btn-tour-detail:hover {
    background: var(--orange);
    color: #fff;
    transform: translateY(-1px);
}

.btn-tour-detail:active {
    transform: scale(0.97);
}