/* gazioglumobilya.com — Kurumsal satış portalı (Claude 2026-10-26). site.css token'ları (açık: Işık altını / koyu: Gece altını) aynen;
   yüzeyler cam/opak kart, altın YALNIZ detayda (etiket, nokta, aktif adım, kenar parıltısı). reduced-motion: site.css geneli kapatır. */
.kur-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: center; margin-top: 18px;
  padding: 40px 40px; border-radius: var(--r-buyuk, 28px); overflow: hidden; animation: kurGir .55s var(--ap-yay, cubic-bezier(.2,.8,.2,1)) both; }
.kur-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(110deg, transparent 40%, color-mix(in srgb, var(--brand) 22%, transparent) 50%, transparent 60%);
  transform: translateX(-120%); animation: kurParilti 3.4s ease-in-out .6s 1; }
.kur-hero-ic { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; }
.kur-hero h1 { margin: 0; font: 700 clamp(32px, 4.2vw, 48px)/1.06 var(--font-display); letter-spacing: -.03em; }
.kur-hero p { margin: 0; color: var(--label-2); font-size: 17px; line-height: 24px; max-width: 600px; }
.kur-etiket { align-self: flex-start; padding: 4px 12px; border-radius: 999px; font: 600 12.5px/18px var(--font-sans); letter-spacing: .04em; text-transform: uppercase;
  color: var(--accent); background: var(--accent-tint); box-shadow: inset 0 0 0 .5px color-mix(in srgb, var(--brand) 45%, transparent); }
.kur-hero-gor { display: grid; place-items: center; min-height: 220px; border-radius: 24px; background: var(--hero-grad); box-shadow: var(--ap-golge); position: relative; overflow: hidden; }
.kur-hero-gor span { font-size: 120px; line-height: 1; color: rgba(255, 255, 255, .9); text-shadow: 0 6px 30px rgba(0, 0, 0, .25); animation: kurSuzul 6s ease-in-out infinite; }
.kur-hero-gor::before { content: ''; position: absolute; width: 60%; height: 60%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 236, 200, .35), transparent 70%);
  top: -10%; right: -10%; animation: kurSuzul 8s ease-in-out infinite reverse; }
.kur-adim { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; counter-reset: kur; }
.kur-adim li { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 18px 18px 58px; border-radius: var(--r, 22px); background: var(--surface);
  box-shadow: var(--e1); counter-increment: kur; animation: kurGir .45s var(--ap-yay, ease) both; animation-delay: calc(var(--i, 0) * 70ms); }
.kur-adim li::before { content: counter(kur); position: absolute; left: 16px; top: 18px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  font: 700 14px/1 var(--font-sans); color: var(--accent); background: var(--accent-tint); box-shadow: inset 0 0 0 .5px color-mix(in srgb, var(--brand) 55%, transparent); }
.kur-adim span { color: var(--label-2); font-size: 14px; }
.kur-avantaj { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kur-avantaj .kart { display: flex; flex-direction: column; gap: 4px; transition: transform .25s var(--ap-yay, ease), box-shadow .25s ease; animation: kurGir .45s ease both; animation-delay: calc(var(--i, 0) * 60ms); }
.kur-avantaj .kart:hover { transform: translateY(-3px); box-shadow: var(--e1), 0 12px 30px color-mix(in srgb, var(--brand) 16%, transparent); }
.kur-avantaj p { margin: 0; }
.kur-dar { max-width: 760px; }
.kur-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kur-bas { flex-wrap: wrap; }
.kur-bas h1 { overflow-wrap: anywhere; }
.kur-bekleyen { margin-left: auto; animation: kurNabiz 2.2s ease-in-out infinite; }
.kur-seg { margin: 18px 0 0; max-width: 100%; }
.kur-seg button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; }
.kur-seg .hap { height: 20px; line-height: 20px; padding: 0 7px; }
.kur-govde > .bolum.ilk { padding-top: 22px; }
.kur-olustur { display: flex; flex-direction: column; gap: 14px; }
.kur-ara { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.kur-ara .alan { flex: 1 1 260px; }
.kur-sonuc { max-height: 360px; overflow-y: auto; animation: kurAcil .25s ease both; }
.kur-sonuc .satir { width: 100%; border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.kur-gor { width: 40px; height: 40px; object-fit: contain; border-radius: 10px; background: #fff; flex: none; }
.kur-ad { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.kur-ad b { font-weight: 600; overflow-wrap: anywhere; }
.kur-liste .satir { flex-wrap: wrap; }
.kur-satir { animation: kurGir .3s ease both; animation-delay: calc(min(var(--i, 0), 12) * 30ms); }
.kur-satir + .kur-satir::before { left: 18px; }
.kur-sayac { display: inline-flex; align-items: center; gap: 4px; padding: 3px; border-radius: 999px; background: var(--fill-3); }
.kur-sayac .ikon-dug { width: 32px; height: 32px; background: var(--surface); font-size: 17px; }
.kur-adet { width: 56px; height: 32px; border: 0; background: transparent; text-align: center; font: 600 15px/1 var(--font-sans); color: var(--label-1); -moz-appearance: textfield; }
.kur-adet::-webkit-outer-spin-button, .kur-adet::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.kur-sil { width: 32px; height: 32px; font-size: 13px; color: var(--label-2); }
.kur-bos-liste { padding: 22px 18px; text-align: center; }
.kur-gonder { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; border-radius: var(--r, 22px); background: var(--surface); box-shadow: var(--e1);
  border: .5px solid color-mix(in srgb, var(--brand) 30%, transparent); position: sticky; bottom: calc(76px + var(--alt, 0px)); z-index: 2; }
.kur-ozet { display: flex; flex-direction: column; gap: 2px; }
.kur-ozet span { font: 700 17px/22px var(--font-display); }
.grup-liste.kur-tliste { display: flex; flex-direction: column; gap: 10px; }
.kur-tkart { display: flex; flex-direction: column; gap: 4px; border-radius: var(--r, 22px); background: var(--surface); box-shadow: var(--e1); color: var(--label-1); text-decoration: none !important;
  transition: transform .2s var(--ap-yay, ease), box-shadow .2s ease; animation: kurGir .4s ease both; animation-delay: calc(min(var(--i, 0), 12) * 40ms); }
.kur-tkart:hover { transform: translateY(-2px); box-shadow: var(--e1), 0 10px 26px color-mix(in srgb, var(--brand) 14%, transparent); }
.kur-tk-tutar { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 4px; }
.kur-tk-tutar b { font: 700 18px/22px var(--font-display); color: var(--accent); }
.hap.altin { background: var(--accent-tint-2); color: var(--accent); box-shadow: inset 0 0 0 .5px color-mix(in srgb, var(--brand) 55%, transparent); }
.hap.gri { background: var(--fill-3); color: var(--label-2); }
.kur-detay-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; margin-top: 10px; }
.kur-yan { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 90px; }
.kur-yan p { margin: 0; }
.kur-yan-tutar { display: flex; flex-direction: column; gap: 2px; }
.kur-yan-tutar b { font: 700 32px/38px var(--font-display); letter-spacing: -.02em; color: var(--accent); }
.kur-dugmeler { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.kur-teklif .fiyat { display: inline-flex; align-items: baseline; gap: 8px; }
.kur-teklif s { color: var(--label-3); font-size: 13px; }
.kur-toplam b { font-size: 17px; }
.kur-toplam .sag { color: var(--accent) !important; }
.kur-adimlar { max-width: 640px; }
@keyframes kurGir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes kurAcil { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes kurParilti { to { transform: translateX(120%); } }
@keyframes kurSuzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes kurNabiz { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand) 40%, transparent); } 50% { box-shadow: 0 0 0 6px transparent; } }
@media (max-width: 900px) {
  .kur-adim, .kur-avantaj { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kur-detay-duzen { grid-template-columns: 1fr; }
  .kur-yan { position: static; }
}
@media (max-width: 760px) {
  .kur-hero { grid-template-columns: 1fr; padding: 26px 20px; gap: 16px; }
  .kur-hero-gor { min-height: 120px; order: -1; }
  .kur-hero-gor span { font-size: 70px; }
  .kur-adim, .kur-avantaj, .kur-iki { grid-template-columns: 1fr; }
  .kur-seg { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .kur-seg button { flex: 1 0 auto; padding: 0 12px; font-size: 13px; }
  .kur-bekleyen { margin-left: 0; width: 100%; }
  .kur-liste .kur-ad { flex-basis: 100%; }
  .kur-liste .kur-sayac { margin-left: auto; }
  .kur-gonder { bottom: calc(70px + var(--alt, 0px)); }
}
@media print {
  .ust, .tab-cubuk, .alt-bilgi, .kur-dugmeler, .yol-izi, .kur-adimlar { display: none !important; }
  .kur-detay-duzen { grid-template-columns: 1fr; }
}
@media (max-width: 760px) { .kur-seg button { white-space: nowrap; } }
