/* ============ HIZMET / PAKET SAYFASI ============ */

.smh-page-hero {
  color: white; padding: 40px 0 50px; position: relative; overflow: hidden;
}
.smh-page-hero::before {
  content:''; position:absolute; top:-30%; right:-15%; width:500px; height:500px;
  background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}
.smh-page-hero-ic {
  display:grid; grid-template-columns: 1fr auto; gap: 40px; align-items:center;
  position: relative; z-index: 1;
}
.smh-page-platform-rozet {
  display:inline-flex; align-items:center; gap: 8px;
  background: rgba(255,255,255,0.15);
  padding: 6px 14px; border-radius: 50px;
  font-size: 12px; font-weight: 700;
  backdrop-filter: blur(10px); margin-bottom: 14px;
}
.smh-page-hero h1 {
  font-size: clamp(1.6rem, 4vw, 2.3rem); font-weight: 900; color: white;
  margin: 0 0 8px; line-height: 1.1;
}
.smh-page-tip {
  display: inline-block;
  font-size: 14px; opacity: .9; font-weight: 700;
  margin-bottom: 10px;
}
.smh-page-hero p {
  font-size: 1rem; opacity: .9; max-width: 540px; line-height: 1.6; margin: 0;
}
.smh-page-hero-features {
  display:flex; flex-direction: column; gap: 10px;
}
.smh-page-hero-features > div {
  display:flex; align-items:center; gap: 10px;
  background: rgba(255,255,255,0.15);
  padding: 10px 18px; border-radius: 50px;
  font-size: 13px; font-weight: 700;
  backdrop-filter: blur(10px); white-space: nowrap;
}
.smh-page-hero-features i { color: #fbbf24; }

/* ANA GRID */
.smh-ana { padding: 40px 0 60px; background: #f8fafc; }
.smh-grid {
  display: grid; grid-template-columns: 1fr 380px; gap: 30px;
  align-items: start;
}

/* BÖLÜM BAŞLIK */
.smh-bolum-baslik { margin-bottom: 24px; }
.smh-bolum-baslik h2 {
  font-size: 1.4rem; font-weight: 900; color: #0a1628;
  display:flex; align-items:center; gap: 10px; margin: 0 0 6px;
}
.smh-bolum-baslik h2 i { color: #E8A020; }
.smh-bolum-baslik p { color: #6b7280; font-size: 13.5px; margin: 0; }

/* PAKET GRID */
.smh-paketler-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}

.smh-paket-kart {
  background: white; border-radius: 14px; padding: 22px 20px;
  border: 2px solid #f3f4f6;
  transition: all .25s;
  position: relative; overflow: hidden;
  cursor: pointer;
}
.smh-paket-kart:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}
.smh-paket-kart.smh-secili {
  border-color: #E8A020;
  box-shadow: 0 0 0 3px rgba(232,160,32,0.15), 0 8px 20px rgba(232,160,32,0.15);
}

.smh-populer {
  border-color: #fbbf24 !important;
  background: linear-gradient(180deg, #fffbeb 0%, white 50%);
}
.smh-one-cikan {
  border-color: #93c5fd;
}

.smh-populer-banner, .smh-onecikan-banner {
  position:absolute; top: 0; left: 0; right: 0;
  text-align: center; padding: 4px 0;
  font-size: 10px; font-weight: 900; letter-spacing: 1px;
  color: white;
}
.smh-populer-banner { background: linear-gradient(90deg, #f59e0b, #ef4444); }
.smh-onecikan-banner { background: linear-gradient(90deg, #3b82f6, #6366f1); }

.smh-paket-kart:has(.smh-populer-banner),
.smh-paket-kart:has(.smh-onecikan-banner) { padding-top: 32px; }

.smh-indirim-rozet {
  position:absolute; top: 12px; right: 12px;
  background: #dc2626; color: white;
  padding: 4px 10px; border-radius: 50px;
  font-size: 11px; font-weight: 900;
}

.smh-paket-miktar {
  text-align: center; margin-bottom: 16px;
}
.smh-miktar-sayi {
  display: block; font-size: 2rem; font-weight: 900; color: #0a1628;
  line-height: 1;
}
.smh-miktar-tip {
  display: block; font-size: 12px; color: #6b7280;
  text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-top: 4px;
}

.smh-paket-fiyat {
  text-align: center; padding: 14px 0;
  border-top: 1px dashed #e5e7eb; border-bottom: 1px dashed #e5e7eb;
  margin-bottom: 14px;
}
.smh-fiyat-eski {
  text-decoration: line-through; color: #9ca3af;
  font-size: 13px; margin-bottom: 2px;
}
.smh-fiyat-yeni {
  font-size: 1.6rem; font-weight: 900; line-height: 1;
}
.smh-fiyat-yeni small { font-size: 60%; opacity: .7; }
.smh-birim-fiyat {
  font-size: 10px; color: #9ca3af; margin-top: 4px;
}

.smh-paket-ozellikler { margin-bottom: 14px; }
.smh-paket-ozellikler > div {
  display:flex; align-items:center; gap: 8px;
  font-size: 12px; color: #4b5563; margin-bottom: 6px;
  line-height: 1.4;
}
.smh-paket-ozellikler i { color: #E8A020; width: 14px; flex-shrink: 0; }

.smh-paket-sec-btn {
  width: 100%; padding: 11px;
  border: 0; border-radius: 10px;
  color: white; font-weight: 800; font-size: 13px;
  cursor: pointer; transition: all .2s;
  display:flex; align-items:center; justify-content:center; gap: 8px;
}
.smh-paket-sec-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }

/* SİPARİŞ FORMU */
.smh-form-kol { position: sticky; top: 90px; }
.smh-form-kart {
  background: white; border-radius: 16px; overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.smh-form-baslik {
  color: white; padding: 18px 22px;
  display:flex; align-items:center; gap: 14px;
}
.smh-form-baslik > i { font-size: 30px; }
.smh-form-baslik h3 { margin: 0; font-size: 1.1rem; font-weight: 800; }
.smh-form-baslik span { font-size: 12px; opacity: .85; }

.smh-form-ic { padding: 22px; }

.smh-secili-paket {
  background: linear-gradient(135deg, #fef9e7, #fef3c7);
  border-radius: 12px; padding: 14px 16px; margin-bottom: 16px;
  border-left: 3px solid #E8A020;
}
.smh-secili-baslik {
  font-size: 10px; color: #92400e;
  text-transform: uppercase; letter-spacing: 1px; font-weight: 800;
  margin-bottom: 4px;
}
.smh-secili-ad {
  font-size: 13px; color: #0a1628; font-weight: 800;
  line-height: 1.3; margin-bottom: 6px;
}
.smh-secili-detay {
  font-size: 12px; color: #6b7280; margin-bottom: 8px;
}
.smh-secili-detay span { font-weight: 900; color: #0a1628; }
.smh-secili-fiyat {
  font-size: 1.4rem; font-weight: 900; line-height: 1;
}

.smh-form-alan { margin-bottom: 16px; }
.smh-form-alan label {
  display:flex; align-items:center; gap: 8px;
  font-size: 12px; font-weight: 800; color: #1B3A6B;
  margin-bottom: 8px;
}
.smh-form-alan label i { font-size: 14px; }
.smh-form-alan input {
  width: 100%; padding: 12px 14px;
  border: 1.5px solid #e5e7eb; border-radius: 10px;
  font-size: 14px; font-family: inherit;
  transition: all .2s;
}
.smh-form-alan input:focus {
  outline: none; border-color: #E8A020;
  box-shadow: 0 0 0 3px rgba(232,160,32,0.1);
}
.smh-form-alan small {
  display:flex; align-items:center; gap: 6px;
  font-size: 11px; color: #6b7280; margin-top: 6px;
}
.smh-form-alan small i { color: #059669; }

.smh-buton-grup { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.smh-buton-primary, .smh-buton-secondary {
  padding: 13px; border: 0; border-radius: 10px;
  font-weight: 800; font-size: 14px;
  cursor: pointer; transition: all .2s;
  display:flex; align-items:center; justify-content:center; gap: 8px;
}
.smh-buton-primary { color: white; }
.smh-buton-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }
.smh-buton-secondary {
  background: #f3f4f6; color: #1B3A6B;
}
.smh-buton-secondary:hover { background: #E8A020; color: #0a1628; }

.smh-form-bilgi {
  background: #f9fafb; border-radius: 10px;
  padding: 12px 14px;
  display:flex; align-items:center; gap: 12px;
  font-size: 12px;
}
.smh-form-bilgi i { color: #059669; font-size: 20px; }
.smh-form-bilgi strong { display: block; color: #0a1628; font-size: 12px; }
.smh-form-bilgi span { color: #6b7280; font-size: 11px; }

/* DİĞER HİZMETLER */
.smh-diger-hizmetler { padding: 40px 0 60px; background: white; }
.smh-diger-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.smh-diger-kart {
  background: white; border: 1.5px solid #f3f4f6; border-radius: 12px;
  padding: 14px 18px;
  display:flex; align-items:center; gap: 14px;
  text-decoration: none; color: inherit;
  transition: all .2s;
}
.smh-diger-kart:hover {
  transform: translateY(-2px); border-color: #E8A020;
  box-shadow: 0 6px 14px rgba(0,0,0,0.06);
}
.smh-diger-ikon {
  width: 40px; height: 40px; border-radius: 10px;
  display:flex; align-items:center; justify-content:center;
  font-size: 18px; flex-shrink: 0;
}
.smh-diger-ad {
  font-size: 13px; font-weight: 800; color: #0a1628;
}
.smh-diger-paket { font-size: 11px; color: #6b7280; margin-top: 2px; }

@media (max-width: 1024px) {
  .smh-page-hero-ic { grid-template-columns: 1fr; gap: 24px; }
  .smh-page-hero-features { flex-direction: row; flex-wrap: wrap; }
  .smh-grid { grid-template-columns: 1fr; }
  .smh-form-kol { position: static; }
}
@media (max-width: 768px) {
  .smh-paketler-grid { grid-template-columns: 1fr; }
}