/* paket-magaza.css — /paket/... sayfası: filtreli tasarım listesi */
/* Shop layout */
.shop-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem 1.5rem 5rem;
}

/* Sidebar */
.sidebar { position: sticky; top: 80px; align-self: start; }
.sidebar-section { margin-bottom: 1.8rem; }
.sidebar-title {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--mid);
}

/* Category list */
.cat-list { list-style: none; display: flex; flex-direction: column; gap: 4px; padding-left: 0; margin: 0; }
.cat-list li { margin: 0; padding: 0; }
.cat-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .55rem .85rem;
  border-radius: 10px;
  cursor: pointer;
  font-size: .875rem;
  color: var(--text);
  transition: all .18s;
  border: 1.5px solid transparent;
  background: transparent;
  width: 100%;
  text-align: left;
  font-family: 'Outfit', sans-serif;
}
.cat-item:hover { background: var(--light); border-color: var(--mid); }
.cat-item.active {
  background: rgba(0,180,216,.08);
  border-color: var(--accent);
  color: var(--accent);
  font-weight: 600;
}
.cat-item-inner { display: flex; align-items: center; gap: 10px; }
.cat-icon {
  width: 30px; height: 30px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem;
  flex-shrink: 0;
  transition: all .18s;
}
.cat-item.active .cat-icon { background: var(--accent); color: #fff; }
.cat-item:not(.active) .cat-icon { background: var(--light); color: var(--muted); }
.cat-badge {
  font-size: .68rem;
  background: var(--light);
  color: var(--muted);
  padding: 2px 7px;
  border-radius: 20px;
  border: 1px solid var(--mid);
  font-weight: 600;
}
.cat-item.active .cat-badge { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Filters */
.filter-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.filter-label {
  display: flex; align-items: center; gap: 8px;
  font-size: .84rem; color: var(--text); cursor: pointer;
  padding: .3rem 0;
}
.filter-list { padding-left: 0; margin: 0; }
.filter-label input[type=checkbox] { accent-color: var(--accent); width: 15px; height: 15px; cursor: pointer; margin: 0; flex-shrink: 0; }

/* Price inputs */
.price-inputs { display: flex; gap: 8px; align-items: center; width: 100%; }
.price-input {
  flex: 1 1 0; min-width: 0; width: 100%; padding: .55rem .75rem;
  border: 1.5px solid var(--mid);
  border-radius: 10px; font-size: .82rem;
  color: var(--text); background: var(--white);
  outline: none; font-family: 'Outfit', sans-serif;
  transition: border-color .2s;
}
.price-input:focus { border-color: var(--accent); }
.price-sep { color: var(--muted); font-size: .8rem; flex-shrink: 0; }
/* Sayı kutusundaki yukarı/aşağı okları gizle (dar kutuda yer kaplıyordu) */
.price-input::-webkit-outer-spin-button,
.price-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.price-input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.filter-temizle {
  width: 100%; margin-top: .45rem; padding: .45rem; background: none; border: none;
  color: var(--muted); font-size: .8rem; font-family: 'Outfit', sans-serif; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px;
}
.filter-temizle:hover { color: var(--accent); }
.sonuc-yok { text-align: center; padding: 60px 20px; color: var(--muted); }
.sonuc-yok i { font-size: 2rem; color: var(--mid); margin-bottom: .8rem; display: block; }
.sonuc-yok .filter-btn { width: auto; padding: .6rem 1.4rem; }
.sidebar { min-width: 0; }
.filter-btn {
  width: 100%; margin-top: .8rem;
  padding: .6rem; background: var(--primary);
  color: #fff; border: none; border-radius: 10px;
  font-size: .84rem; font-weight: 600;
  font-family: 'Outfit', sans-serif;
  cursor: pointer; transition: background .2s;
}
.filter-btn:hover { background: #0d3460; }

/* Toolbar */
.main-content {}
.toolbar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.2rem; padding-bottom: 1rem;
  border-bottom: 1px solid var(--mid);
}
.toolbar-left { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.result-count { font-size: .88rem; color: var(--muted); }
.result-count strong { color: var(--text); }
.search-box {
  display: flex; align-items: center; gap: 8px;
  border: 1.5px solid var(--mid); border-radius: 10px;
  padding: .42rem .85rem; background: var(--white);
  transition: border-color .2s;
}
.search-box:focus-within { border-color: var(--accent); }
.search-box i { color: var(--muted); font-size: .85rem; }
.search-box input {
  border: none; outline: none; font-size: .84rem;
  color: var(--text); width: 180px; background: transparent;
  font-family: 'Outfit', sans-serif;
}
.sort-select {
  border: 1.5px solid var(--mid); border-radius: 10px;
  padding: .48rem .85rem; font-size: .84rem;
  color: var(--text); background: var(--white);
  outline: none; cursor: pointer;
  font-family: 'Outfit', sans-serif;
  transition: border-color .2s;
}
.sort-select:focus { border-color: var(--accent); }

/* Active filter tags */
.active-filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 1.2rem; }
.filter-tag {
  display: flex; align-items: center; gap: 5px;
  background: rgba(0,180,216,.08); color: var(--accent);
  font-size: .75rem; font-weight: 600;
  padding: 4px 12px; border-radius: 20px;
  border: 1px solid rgba(0,180,216,.25);
  cursor: pointer; transition: background .2s;
  font-family: 'Outfit', sans-serif;
}
.filter-tag:hover { background: rgba(0,180,216,.15); }

/* Card grid */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
  gap: 1.25rem;
}

/* Package card — projenin .package-card'ına paralel, farklı sınıf */
.pkg-card {
  background: var(--white);
  border: 1.5px solid var(--mid);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all .3s;
  cursor: pointer;
  position: relative;
  display: flex; flex-direction: column;
  height: 100%;
}
.pkg-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-5px);
  border-color: rgba(0,180,216,.3);
}
.pkg-card.featured { border-color: var(--gold); }
.pkg-card.featured:hover { border-color: var(--gold); box-shadow: 0 8px 40px rgba(201,168,76,.15); }

/* Card thumbnail */
.card-thumb {
  height: 150px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.card-thumb-bg {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.thumb-tek        { background: linear-gradient(135deg, #0a2540 0%, #0d3060 100%); }
.thumb-kurumsal   { background: linear-gradient(135deg, #0a2540 0%, #003d5c 100%); }
.thumb-eticaret   { background: linear-gradient(135deg, #1a0a40 0%, #0a2040 100%); }
.thumb-profesyonel { background: linear-gradient(135deg, #1c1200 0%, #2e1e00 100%); }

.thumb-inner { position: relative; z-index: 2; text-align: center; }
.thumb-icon {
  width: 54px; height: 54px;
  background: rgba(255,255,255,.1);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: #fff;
  margin: 0 auto 8px;
  border: 1px solid rgba(255,255,255,.15);
}
.thumb-label { font-size: .68rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.thumb-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 18px 18px;
}
.thumb-glow {
  position: absolute;
  width: 100px; height: 100px;
  border-radius: 50%;
  filter: blur(36px); opacity: .4;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.thumb-tek .thumb-glow        { background: var(--accent); }
.thumb-kurumsal .thumb-glow   { background: #0af; }
.thumb-eticaret .thumb-glow   { background: #a855f7; }
.thumb-profesyonel .thumb-glow { background: var(--gold); }

/* Card badges */
.card-badge {
  position: absolute; top: 10px; left: 10px; z-index: 3;
  font-size: .65rem; font-weight: 700; letter-spacing: .5px;
  padding: 3px 10px; border-radius: 20px; text-transform: uppercase;
}
.badge-popular { background: var(--gold); color: var(--primary); }
.badge-new     { background: #22c55e; color: #fff; }
.badge-hot     { background: #ef4444; color: #fff; }

.card-preview-btn {
  position: absolute; bottom: 10px; right: 10px; z-index: 3;
  background: rgba(255,255,255,.12); color: #fff;
  font-size: .7rem; padding: 4px 10px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,.2); cursor: pointer;
  backdrop-filter: blur(4px); opacity: 0;
  transition: opacity .2s, background .18s, border-color .18s, color .18s, transform .18s;
  text-decoration: none; font-family: 'Outfit', sans-serif;
}
.pkg-card:hover .card-preview-btn,
.card-preview-btn:focus-visible { opacity: 1; }

/* Butonun kendi hover tepkisi */
.card-preview-btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  transform: translateY(-1px);
}
.card-preview-btn:active { transform: translateY(0); }
.card-preview-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.card-preview-btn i { margin-right: 3px; }

/* Dokunmatik cihazlarda hover yok — buton hep görünsün */
@media (hover: none) {
  .card-preview-btn { opacity: 1; background: rgba(0,0,0,.45); }
}
@media (prefers-reduced-motion: reduce) {
  .card-preview-btn { transition: none; }
  .card-preview-btn:hover { transform: none; }
}

/* Card body — projenin .package-card içi ile uyumlu */
.card-body { padding: 1.1rem 1.2rem; flex: 1; display: flex; flex-direction: column; }
.card-category {
  font-size: .68rem; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--accent); font-weight: 700; margin-bottom: .35rem;
}
.card-title { font-size: .97rem; font-weight: 700; color: var(--primary); margin-bottom: .3rem; line-height: 1.3; }
.card-desc { font-size: .8rem; color: var(--muted); line-height: 1.6; margin-bottom: .8rem; flex: 1; }
.card-rating { display: flex; align-items: center; gap: 4px; font-size: .72rem; color: var(--muted); margin-bottom: .5rem; }
.card-rating .stars { color: #fbbf24; font-size: .72rem; }
.card-features { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 3px; margin-bottom: .9rem; }
.card-features li { font-size: .77rem; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.card-features li i { color: var(--accent); font-size: .7rem; flex-shrink: 0; }

/* Card footer */
.card-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: .75rem 1.2rem;
  border-top: 1px solid var(--mid);
  background: var(--light);
}
.card-price { font-family: 'Libre Baskerville', serif; font-size: 1.05rem; color: var(--primary); font-weight: 700; }
.card-price span { font-size: .74rem; color: var(--muted); font-family: 'Outfit', sans-serif; font-weight: 400; margin-left: 2px; }
/* Para birimi: serif fontta ₺ okunmuyordu, Outfit ile "TL" yazıyoruz */
.card-price span.para {
  font-family: 'Outfit', sans-serif;
  font-size: .8rem;
  font-weight: 600;
  color: var(--primary);
  margin-left: 4px;
  letter-spacing: .4px;
}
.card-btn {
  background: var(--primary); color: #fff; border: none;
  font-size: .78rem; font-weight: 600; padding: .45rem .95rem;
  border-radius: 50px; cursor: pointer; transition: all .2s;
  font-family: 'Outfit', sans-serif;
}
.card-btn:hover { background: var(--accent); transform: translateY(-1px); }
.pkg-card.featured .card-btn { background: var(--gold); color: var(--primary); }
.pkg-card.featured .card-btn:hover { background: #e2c97e; }

/* Pagination (kullanılmıyor) */
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 2.5rem; }
.page-btn {
  width: 36px; height: 36px; border-radius: 8px;
  border: 1.5px solid var(--mid); background: var(--white);
  font-size: .85rem; cursor: pointer; color: var(--text);
  transition: all .18s; display: flex; align-items: center; justify-content: center;
  font-family: 'Outfit', sans-serif;
}
.page-btn:hover { border-color: var(--accent); color: var(--accent); }
.page-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Hero strip (page-hero yapısıyla aynı) — hero-stat zaten CSS'de var */
.hero-strip-stats { display: flex; gap: 2.5rem; margin-top: 2rem; animation: fadeUp 0.7s ease 0.4s both; }

/* Hidden */
.pkg-card.hidden { display: none; }

/* Responsive */
@media (max-width: 960px) {
  .shop-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
}
@media (max-width: 600px) {
  .card-grid { grid-template-columns: 1fr 1fr; }
  .shop-layout { padding: 1rem 1rem 3rem; }
  .toolbar { flex-direction: column; align-items: flex-start; gap: .75rem; }
}
@media (max-width: 420px) {
  .card-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   SIZINTI ENGELİ
   Bu sayfadaki kart sınıfları (.pkg-card, .card-body, .card-title,
   .card-footer) sitenin ana stil dosyasında ve Bootstrap'ta da
   tanımlıdır. O kurallar buraya sızıp kartları bozuyordu:
     · style.min.css  .pkg-card    → padding 2.5rem 2rem + gradyan
     · bootstrap      .card-body   → padding 1rem
     · bootstrap      .card-footer → padding .5rem 1rem + gri zemin
     · bootstrap      .card-title  → margin-bottom .5rem
   Aşağıdaki kurallar daha yüksek özgüllükte olduğu için bu sayfada
   doğru değerleri geri getirir. Sınıf adlarını değiştirmek gerekmez.
   ============================================================ */
.shop-layout .pkg-card{
  padding:0 !important;
  background:var(--white) !important;
  box-shadow:none;
  transform:none;
}
.shop-layout .pkg-card::before{ content:none !important; }
.shop-layout .pkg-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(10,37,64,.10);
}
.shop-layout .pkg-card.featured{ background:var(--white) !important; }

.shop-layout .card-body{
  padding:1.1rem 1.2rem !important;
  flex:1 !important;
  display:flex; flex-direction:column;
}
.shop-layout .card-title{
  margin-bottom:.3rem !important;
  font-size:.97rem; font-weight:700; color:var(--primary); line-height:1.3;
}
.shop-layout .card-footer{
  padding:.75rem 1.2rem !important;
  background:var(--light) !important;
  border-top:1px solid var(--mid);
  border-radius:0 !important;
  display:flex; align-items:center; justify-content:space-between; gap:.6rem;
}
.shop-layout .card-price{ white-space:nowrap; }
.shop-layout .card-btn{ white-space:nowrap; flex-shrink:0; }

/* ── Kart görseli: gerçek ekran görüntüsü ─────────────── */
.thumb-foto { background: var(--light); overflow: hidden; }
.thumb-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  display: block; transition: transform .45s ease;
}
.pkg-card:hover .thumb-img { transform: scale(1.04); }
.thumb-perde {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(10,37,64,.30) 0%, rgba(10,37,64,0) 38%),
    linear-gradient(to top,    rgba(10,37,64,.42) 0%, rgba(10,37,64,0) 42%);
}
@media (prefers-reduced-motion: reduce){
  .thumb-img{ transition:none }
  .pkg-card:hover .thumb-img{ transform:none }
}

/* ── Paket özeti (sayfanın üstü) ─────────────────────── */
.pm-ozet{max-width:1280px;margin:2rem auto 0;padding:0 1.5rem}
.pm-ozet-ic{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;background:var(--white);
  border:1.5px solid var(--mid);border-radius:var(--radius);padding:1.1rem 1.4rem}
.pm-ozet-ikon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0a2540,#003d5c);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.pm-ozet-yazi{flex:1 1 320px;min-width:0}
.pm-ozet-yazi strong{display:block;font-size:1.05rem;color:var(--primary)}
.pm-cipler{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}
.pm-cipler span{font-size:.74rem;color:var(--text);background:var(--light);border:1px solid var(--mid);
  border-radius:20px;padding:3px 10px;display:inline-flex;align-items:center;gap:5px}
.pm-cipler i{color:var(--accent);font-size:.65rem}
.pm-ozet-fiyat{text-align:right}
.pm-ozet-fiyat .t{font-family:'Libre Baskerville',serif;font-size:1.45rem;font-weight:700;color:var(--primary);white-space:nowrap}
.pm-ozet-fiyat .t small{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:600;margin-left:3px}
.pm-ozet-fiyat .n{font-size:.75rem;color:var(--muted)}
.pm-ozet .card-btn{padding:.65rem 1.4rem;font-size:.85rem}
@media (max-width:700px){.pm-ozet-fiyat{text-align:left}.pm-ozet{padding:0 1rem}}

/* Soldaki paket listesi bağlantı */
a.cat-item{text-decoration:none}
a.cat-item:hover{color:var(--text)}
a.cat-item.active:hover{color:var(--accent)}

/* ── Paket hakkında (listenin altı) ─────────────────── */
.pm-hakkinda{background:var(--light);padding:3.5rem 0}
.pm-hakkinda-ic{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem}
.pm-hakkinda h2{font-size:1.35rem;color:var(--primary);margin-bottom:1rem}
.pm-hakkinda p{color:var(--muted);line-height:1.75;font-size:.95rem}
.pm-dahil{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.pm-dahil li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--text)}
.pm-dahil i{color:var(--accent);margin-top:.25rem}
@media (max-width:860px){.pm-hakkinda-ic{grid-template-columns:1fr;padding:0 1rem}}

/* Mobilde filtreler açılır kapanır */
.pm-filtre-ac{display:none}
@media (max-width:960px){
  .pm-filtre-ac{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.6rem;
    padding:.8rem 1rem;border:1.5px solid var(--mid);border-radius:10px;background:var(--white);
    font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:600;color:var(--primary);cursor:pointer}
  .pm-filtre-ac span i{color:var(--accent);margin-right:6px}
  .pm-filtre-ac .ok{transition:transform .2s;color:var(--muted)}
  .sidebar.acik .pm-filtre-ac .ok{transform:rotate(180deg)}
  .sidebar:not(.acik) .sidebar-section{display:none}
  .sidebar.acik .pm-filtre-ac{margin-bottom:1.2rem}
  .shop-layout{gap:1.2rem}
}

/* Sektör: kartta ve filtrede */
.card-sektor{display:inline-block;margin-left:.5rem;padding:1px 8px;border-radius:20px;background:var(--light);
  border:1px solid var(--mid);color:var(--muted);font-size:.62rem;letter-spacing:1px;vertical-align:1px}
.filter-label .f-sayi{margin-left:auto;font-size:.68rem;color:var(--muted);background:var(--light);
  border:1px solid var(--mid);border-radius:20px;padding:1px 7px;font-weight:600}

/* ── Paket sayfası: 4'lü vitrin kartları ─────────────── */
.vt-bolum{padding:1.75rem 0 4.5rem}
.vt-ic{max-width:1320px;margin:0 auto;padding:0 1.5rem}
.vt-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--mid)}
.vt-bar-sol,.vt-bar-sag{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.vt-cipler{display:flex;flex-wrap:wrap;gap:6px}
.vt-cip{margin:0;cursor:pointer}
.vt-cip input{position:absolute;opacity:0;pointer-events:none}
.vt-cip span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--text);
  background:var(--white);border:1.5px solid var(--mid);border-radius:50px;padding:.35rem .85rem;transition:all .18s}
.vt-cip span em{font-style:normal;font-size:.68rem;color:var(--muted)}
.vt-cip:hover span{border-color:var(--accent)}
.vt-cip input:checked + span{background:rgba(0,180,216,.08);border-color:var(--accent);color:var(--accent);font-weight:600}
.vt-cip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}

.vt-izgara{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
@media (max-width:1199px){.vt-izgara{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:899px){.vt-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vt-izgara{grid-template-columns:1fr}.vt-ic{padding:0 1rem}.vt-bar-sag,.vt-bar-sag .search-box{width:100%}.vt-bar-sag .search-box input{width:100%}}
.vt-kart.hidden{display:none}
.vt-kart{border-radius:16px}
.vt-kart .pk-vitrin{padding:18px 20px 0}
.vt-kart .pk-pencere::before{height:14px}
.vt-kart .pk-pencere img,.vt-kart .pk-bos{height:calc(100% - 14px)}
.vt-kart .pk-etiket,.vt-kart .pk-rozet{top:10px;font-size:.66rem;padding:4px 10px}
.vt-kart .pk-etiket{left:10px}.vt-kart .pk-rozet{right:10px}
.vt-kart .pk-govde{padding:1rem 1.1rem 1.1rem;gap:.7rem}
.vt-kart .pk-ad{font-size:1.02rem;margin-bottom:.2rem}
.vt-kart .pk-kisa{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vt-kart .pk-cipler span{font-size:.68rem;padding:2px 8px}
.vt-kart .pk-alt{padding-top:.75rem;gap:.6rem}
.vt-kart .pk-fiyat strong{font-size:1.08rem}
.vt-kart .pk-incele{font-size:.8rem;padding:.5rem 1rem;gap:6px;text-decoration:none;cursor:pointer}
.vt-kart .pk-incele:hover{background:var(--accent);color:#fff}
.vt-kart .pk-incele i{font-size:.7rem}
.vt-hedef{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(0,180,216,.25),0 18px 45px rgba(10,37,64,.12)!important}
.pm-ozet{max-width:1320px}

/* /paketler kartında başlık ve İncele bağlantı görünümü */
.shop-layout .card-title a{color:inherit;text-decoration:none}
.shop-layout .card-title a:hover{color:var(--accent)}
.shop-layout a.card-btn{display:inline-flex;align-items:center;text-decoration:none;color:#fff}
.shop-layout a.card-btn:hover{color:#fff}
.shop-layout .pkg-card.featured a.card-btn{color:var(--primary)}

/* /paketler: paket kartındaki tasarım sayısı */
.card-sayi{position:absolute;bottom:10px;left:10px;z-index:3;background:rgba(10,37,64,.8);color:#fff;font-size:.68rem;
  font-weight:600;padding:3px 10px;border-radius:20px;backdrop-filter:blur(4px)}
.shop-layout a.card-thumb{text-decoration:none;color:inherit}
