/* ============================================================================
   /v5 arama paneli - header'in altindan inen katalog paneli.
   28 Agu 2026: GECICI (bkz. routes/web.php 'home-variant'). Bu dosya SADECE
   /v5 adresinde yukleniyor (master.blade.php'de $heroVersion === 5 kosulu),
   bu yuzden gercek anasayfa ve /v1-/v4 hic etkilenmiyor - onlarda buyutec
   eskisi gibi tam ekran '.search-popup'i aciyor.

   Tasarim kararlari:
   - Renkler home-v5.css ile AYNI degiskenlerden: turuncu #FF4100, antrasit
     #58595B, gri zemin #F4F5F7, hairline rgba(24,29,78,.08). Yeni marka rengi
     yok, yeni yazi tipi yok (site Arial'da kaliyor).
   - Kose yariCAPI 0. Kart yuzeyleri bu projede keskin; yuvarlaklik sadece
     kucuk isaretlerde (sayac rozetleri de degil - onlar da duz).
   - Panelin ust kenarindaki 2px turuncu cizgi, panelin header'dan CIKTIGINI
     anlatan tek suslemedir; ayni cizgi hero'nun turuncu kirilimiyle ayni renk.
   - IC KAYDIRMA YOK: panel her zaman ekrana sigmali. Sag sutun en fazla 10
     satir gosteriyor ve iki kolona bolunuyor; kisa ekranlarda olculer
     kuculuyor, kaydirma cubugu eklenmiyor.
   - Dis kutuphane yok: acilis/kapanis CSS gecisi, davranis v5-search.js.
   ============================================================================ */

/* --------------------------------------------------------------------------
   Header'daki buyutec
   -------------------------------------------------------------------------- */

/* /v5'te ikonun sinifi '.search-trigger' DEGIL '.v5-search-trigger': main.js
   yalnizca '.search-trigger'e baglandigi icin, sinif ayrilmasa ayni tiklama hem
   eski tam ekran pop-up'i hem bu paneli acardi. Sinif degisince style.css'teki
   olculer de gelmedigi icin ayni olculer burada tekrarlaniyor (font-size 24px,
   margin-right 18px, 991px altinda gizli) - gorunum diger sayfalarla ayni. */
.header-right .v5-search-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.header-right .v5-search-trigger i {
    font-size: 24px;
    margin-right: 18px;
    position: relative;
    top: 2px;
    color: var(--dikkan-antrasit-color, #58595B);
    transition: color 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header-right .v5-search-trigger:hover i,
.header-right .v5-search-trigger:focus-visible i {
    color: var(--dikkan-color, #FF4100);
}

@media (max-width: 991px) {
    .header-right .v5-search-trigger { display: none; }
}

/* --------------------------------------------------------------------------
   Kabuk
   -------------------------------------------------------------------------- */

.v5-search {
    --v5s-orange: var(--dikkan-color, #FF4100);
    --v5s-ink: #4a4a49;
    --v5s-body: var(--dikkan-antrasit-color, #58595B);
    --v5s-paper: #fff;
    --v5s-paper-2: #F4F5F7;
    --v5s-line: rgba(24, 29, 78, 0.08);
    --v5s-line-2: rgba(24, 29, 78, 0.16);
    --v5s-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

    /* JS acilista header'in alt kenarindan hesaplayip yaziyor; header sticky
       olsun olmasin panel her zaman header'in HEMEN altindan baslar. */
    --v5s-top: 100px;

    position: fixed;
    inset: 0;
    z-index: 1001;
    visibility: hidden;
    pointer-events: none;
    font-family: 'Plus Jakarta Sans', Arial, sans-serif;
}

/* Kok elemanin kendisi HICBIR ZAMAN pointer-events:auto olmaz (asagida
   sadece karartma ve panel alir). Kok 'inset: 0' ile TUM ekrani (header
   satiri dahil) kapliyor; eskiden panel acikken kok da pointer-events:auto
   oluyordu ve header'in ustune GORUNMEZ bir katman biniyordu - buyutece
   ikinci tiklama bu katmana çarpip hicbir seye ulasmiyordu, panel
   kapanmiyordu (6 Eyl 2026, Gizem'in bildirdigi hata). Karartma ve panel
   zaten 'top: var(--v5s-top)' ile header'in ALTINDAN basladigi icin bu
   degisiklik header seridini her zaman tiklanabilir birakiyor. */
.v5-search.is-open {
    visibility: visible;
}

/* --------------------------------------------------------------------------
   Karartma
   -------------------------------------------------------------------------- */

.v5-search__backdrop {
    position: fixed;
    top: var(--v5s-top);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(11, 13, 38, 0.42);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s var(--v5s-ease);
}

.v5-search.is-open .v5-search__backdrop { opacity: 1; pointer-events: auto; }

/* --------------------------------------------------------------------------
   Panel
   -------------------------------------------------------------------------- */

/* Genislik hero ve /v5 bolumleriyle BIREBIR ayni izgarada (.v5-wrap ile ayni
   olcu), boylece panel sayfanin ustune yapistirilmis yabanci bir kutu gibi
   durmuyor, ayni kolonlarda oturuyor. */
.v5-search__panel {
    position: absolute;
    top: var(--v5s-top);
    left: 50%;
    transform: translate(-50%, -12px);
    width: calc(100% - 24px);
    max-width: 1296px;
    background: var(--v5s-paper-2);
    border: 1px solid var(--v5s-line);
    border-top: 2px solid var(--v5s-orange);
    box-shadow: 0 24px 60px rgba(11, 13, 38, 0.18);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s var(--v5s-ease), transform 0.45s var(--v5s-ease);
}

.v5-search.is-open .v5-search__panel {
    opacity: 1;
    transform: translate(-50%, 0);
    pointer-events: auto;
}

/* --------------------------------------------------------------------------
   Arama satiri
   -------------------------------------------------------------------------- */

.v5-search__bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: var(--v5s-paper-2);
}

/* Ikon input'un ICINDE duruyor: sol konum = barin ic bosluğu (20px) + input'un
   kendi ic bosluğu (18px). Tiklamayi yutmamasi icin pointer-events kapali. */
.v5-search__bar-icon {
    position: absolute;
    left: 38px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    color: var(--v5s-body);
    pointer-events: none;
    transition: color 0.25s var(--v5s-ease);
}

.v5-search__input {
    flex: 1 1 auto;
    height: 56px;
    padding: 0 20px 0 52px;
    border: 1px solid var(--v5s-line);
    background: var(--v5s-paper);
    color: var(--v5s-ink);
    font-family: 'Plus Jakarta Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 56px;
    outline: none;
    transition: border-color 0.25s var(--v5s-ease), box-shadow 0.25s var(--v5s-ease);
}

.v5-search__input::placeholder {
    color: #9a9c9f;
    opacity: 1;
}

.v5-search__input:focus {
    border-color: var(--v5s-orange);
    box-shadow: 0 0 0 1px var(--v5s-orange);
}

.v5-search__bar:focus-within .v5-search__bar-icon { color: var(--v5s-orange); }

/* Tarayicinin type=search icin bastigi kendi temizleme carpisi: bizim kapatma
   dugmemizle yan yana iki carpi cikiyordu. */
.v5-search__input::-webkit-search-cancel-button { display: none; }

.v5-search__close {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--v5s-line);
    background: var(--v5s-paper);
    color: var(--v5s-ink);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.25s var(--v5s-ease), color 0.25s var(--v5s-ease), border-color 0.25s var(--v5s-ease);
}

.v5-search__close:hover {
    background: var(--v5s-orange);
    border-color: var(--v5s-orange);
    color: #fff;
}

/* --------------------------------------------------------------------------
   Govde: sol sekmeler + sag liste
   -------------------------------------------------------------------------- */

.v5-search__body {
    display: grid;
    grid-template-columns: 268px 1fr;
    gap: 24px;
    padding: 4px 20px 20px;
}

.v5-search__tabs {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.v5-search__tab {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    height: 52px;
    border: 0;
    background: transparent;
    color: var(--v5s-body);
    font-family: 'Plus Jakarta Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    transition: background 0.25s var(--v5s-ease), color 0.25s var(--v5s-ease), box-shadow 0.25s var(--v5s-ease);
}

.v5-search__tab i {
    font-size: 20px;
    color: var(--v5s-body);
    transition: color 0.25s var(--v5s-ease);
}

/* Secili sekme ile ustune gelinen sekme AYNI gorunur (28 Agu 2026 karari):
   once aktif sekmede turuncu bir kenar cizgisi ve kalin yazi vardi, tiklama
   hissi hover'dan kopuyordu. Iki durum tek kurala baglandi ki sekmeye basmak
   "uzerine geldigim sey secildi" hissini bozmadan calissin. */
.v5-search__tab:hover,
.v5-search__tab.is-active {
    background: rgba(255, 255, 255, 0.6);
    color: var(--v5s-ink);
}

.v5-search__panes {
    position: relative;
    min-height: 264px;
}

.v5-search__pane {
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 32px;
    align-content: start;
}

.v5-search__pane.is-active { display: grid; }

/* --------------------------------------------------------------------------
   Satirlar
   -------------------------------------------------------------------------- */

.v5-search__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 14px;
    min-height: 52px;
    color: var(--v5s-ink);
    text-decoration: none;
    transition: background 0.2s var(--v5s-ease), box-shadow 0.2s var(--v5s-ease);
}

/* Sekmelerdeki karar burada da gecerli: turuncu kenar cizgisi yok, satirin
   ustune gelindiginde yalnizca zemin aciliyor ve baslik turuncuya donuyor. */
.v5-search__row:hover {
    background: rgba(255, 255, 255, 0.6);
    color: var(--v5s-ink);
}

.v5-search__row-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.v5-search__row-label {
    font-size: 14.5px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.2s var(--v5s-ease);
}

.v5-search__row:hover .v5-search__row-label { color: var(--v5s-orange); }

/* Vana tipi satirlarinda sektor adi: ayni ad iki sektorde birden gecebiliyor,
   ayirt edici bilgi bu. */
.v5-search__row-meta {
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--dikkan-antrasit-color, #58595B);
}

.v5-search__row-count {
    flex: 0 0 auto;
    font-size: 13px;
    color: var(--v5s-body);
    font-variant-numeric: tabular-nums;
}

/* Urun sonuclarindaki Dikkan figur kodu. */
.v5-search__row-figure {
    flex: 0 0 auto;
    padding: 4px 8px;
    background: rgba(255, 65, 0, 0.08);
    color: var(--v5s-orange);
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.06em;
}

/* Aranıyor / sonuc yok / hata: tek satirlik bilgi, iki kolonu birden kaplar. */
.v5-search__note {
    grid-column: 1 / -1;
    padding: 18px 14px;
    font-size: 14px;
    color: var(--v5s-body);
}

.v5-search__more {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    color: var(--v5s-orange);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.v5-search__more i { transition: transform 0.25s var(--v5s-ease); }
.v5-search__more:hover { color: var(--v5s-orange); }
.v5-search__more:hover i { transform: translateX(4px); }

/* --------------------------------------------------------------------------
   Alt serit
   -------------------------------------------------------------------------- */

.v5-search__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px;
    border-top: 1px solid var(--v5s-line);
    background: var(--v5s-paper);
}

.v5-search__hint {
    font-size: 12.5px;
    color: var(--v5s-body);
}

.v5-search__all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--v5s-ink);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.25s var(--v5s-ease);
}

.v5-search__all i {
    color: var(--v5s-orange);
    transition: transform 0.25s var(--v5s-ease);
}

.v5-search__all:hover { color: var(--v5s-orange); }
.v5-search__all:hover i { transform: translateX(4px); }

/* --------------------------------------------------------------------------
   Kucuk ekranlar
   -------------------------------------------------------------------------- */

/* Buyutec ikonu style.css'te 991px altinda gizli, yani panel pratikte masaustu
   ekranlarda aciliyor. Yine de dar/kisa pencerelerde bozulmasin diye olculer
   asagi cekiliyor - IC KAYDIRMA EKLENMIYOR, icerik kucuk kalarak sigiyor. */
@media (max-width: 1100px) {
    .v5-search__body { grid-template-columns: 220px 1fr; }
    .v5-search__pane { grid-template-columns: minmax(0, 1fr); }
    .v5-search__panes { min-height: 0; }
}

@media (max-width: 767px) {
    .v5-search__body {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .v5-search__tabs {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2px;
    }

    .v5-search__tab { height: 44px; }
    .v5-search__tab span { display: none; }
    .v5-search__tab i { font-size: 22px; }
}

@media (max-height: 760px) {
    .v5-search__bar { padding: 12px 14px; }
    .v5-search__input { height: 48px; line-height: 48px; }
    .v5-search__close { width: 48px; height: 48px; }
    .v5-search__body { padding: 0 14px 12px; }
    .v5-search__tab { height: 44px; }
    .v5-search__row { min-height: 44px; }
    .v5-search__panes { min-height: 220px; }
    .v5-search__foot { padding: 10px 20px; }
}
