/* ════════════════════════════════════════════
   Atlantis Waterpark — Main Stylesheet
   ════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue:      #0982d5;
  --blue-dk:   #0558a8;
  --blue-lt:   #29b6f6;
  --green:     #1a7a4a;
  --green-lt:  #2da866;
  --red:       #b83030;
  --gold:      #c9954a;
  --gold-lt:   #e0b46a;
  --text:      #1a2535;
  --text-mid:  #3a4f68;
  --text-lt:   #7a8fa8;
  --border:    #d4dde8;
  --bg:        #f2f6fb;
  --white:     #ffffff;
  --serif:     'Playfair Display', Georgia, serif;
  --sans:      'DM Sans', system-ui, 'Segoe UI', sans-serif;
  --shadow:    0 2px 16px rgba(9,130,213,.1);
  --shadow-md: 0 6px 32px rgba(9,130,213,.14);
}

body {
  font-family: var(--sans);
  font-size: 15px;
  color: var(--text);
  background: var(--bg) url('../img/bg.jpg') no-repeat center top;
  background-size: cover;
  background-attachment: fixed;
  min-height: 100vh;
}

/* ── NAVBAR ──────────────────────────────────*/
.navbar {
  background: rgba(15, 25, 50, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  position: sticky; top: 0; z-index: 100;
}
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 1.5rem;
  padding: .6rem 1.5rem;
}
.nav-logo img { height: 48px; }
.nav-links {
  display: flex; list-style: none; gap: .25rem;
  margin-left: 1rem;
}
.nav-links a {
  color: rgba(255,255,255,.7); text-decoration: none;
  font-size: .85rem; font-weight: 400;
  padding: .4rem .85rem; border-radius: 6px;
  transition: all .2s;
}
.nav-links a:hover, .nav-links a.active {
  background: rgba(255,255,255,.1); color: #fff;
}
.lang-switcher {
  margin-left: auto; display: flex; gap: .3rem;
}
.lang-btn {
  color: rgba(255,255,255,.6); text-decoration: none;
  font-size: .75rem; font-weight: 600; letter-spacing: .06em;
  padding: .3rem .6rem; border-radius: 5px;
  border: 1px solid rgba(255,255,255,.15);
  transition: all .2s;
}
.lang-btn:hover, .lang-btn.active {
  background: rgba(255,255,255,.15); color: #fff;
  border-color: rgba(255,255,255,.3);
}

/* ── MAIN ────────────────────────────────────*/
.main-content { min-height: calc(100vh - 120px); }

.page-container {
  max-width: 1200px; margin: 0 auto;
  padding: 2rem 1.5rem;
}

.page-title {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 400; color: #fff;
  text-align: center; margin-bottom: 1.5rem;
  text-shadow: 0 2px 12px rgba(0,0,0,.3);
}

/* ── STEPS BAR ───────────────────────────────*/
.steps-bar {
  display: flex; max-width: 640px; margin: 0 auto 2rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: .75rem 1rem;
}
.step-item {
  flex: 1; display: flex; flex-direction: column; align-items: center;
  gap: .4rem; position: relative;
  font-size: .75rem; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: rgba(255,255,255,.45);
  transition: color .2s;
}
.step-item:not(:last-child)::after {
  content: ''; position: absolute;
  top: 14px; left: calc(50% + 16px); right: calc(-50% + 16px);
  height: 2px; background: rgba(255,255,255,.15);
  border-radius: 1px;
}
.step-item.done:not(:last-child)::after {
  background: rgba(255,255,255,.4);
}
.step-dot {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem; font-weight: 700;
  background: rgba(255,255,255,.08);
  border: 2px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.5);
  transition: all .2s;
}
.step-item.active .step-dot {
  background: linear-gradient(135deg, var(--gold), var(--gold-lt));
  border-color: var(--gold); color: #fff;
  box-shadow: 0 3px 16px rgba(201,149,74,.6);
  transform: scale(1.1);
}
.step-item.active { color: var(--gold-lt); font-weight: 700; }
.step-item.done .step-dot {
  background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.7); color: #fff;
  box-shadow: 0 2px 8px rgba(255,255,255,.15);
}
.step-item.done  { color: rgba(255,255,255,.85); font-weight: 600; }
.step-item.fail .step-dot {
  background: rgba(184,48,48,.2); border-color: rgba(184,48,48,.4); color: #e06060;
}

/* ── TWO-COLUMN ──────────────────────────────*/
.two-col {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 1.25rem;
  align-items: start;
}
@media (max-width: 820px) { .two-col { grid-template-columns: 1fr; } }

/* ── CARD ────────────────────────────────────*/
.card {
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 18px;
  padding: 1.75rem;
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(12px);
}
.card-info {
  background: rgba(248,252,255,.95);
  border-color: var(--border);
}
.card-summary { background: rgba(248,244,236,.97); }
.card-title-text {
  font-size: .95rem; font-weight: 600; color: var(--text);
  margin-bottom: 1.1rem;
  display: flex; align-items: center; gap: .6rem;
}
.step-badge {
  font-size: .7rem; font-weight: 600; letter-spacing: .06em;
  color: var(--blue); background: rgba(9,130,213,.1);
  border: 1px solid rgba(9,130,213,.2);
  padding: .2rem .6rem; border-radius: 99px;
  margin-left: auto;
}
.section-label {
  font-size: .8rem; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-mid);
  margin-bottom: .9rem;
}

/* ── TICKET ROW ──────────────────────────────*/
.ticket-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: .9rem 0; border-bottom: 1px solid var(--border);
}
.ticket-row:last-child { border-bottom: none; }
.ticket-name { font-weight: 500; font-size: .95rem; }
.ticket-desc { font-size: .78rem; color: var(--text-lt); margin-top: .15rem; }
.ticket-price { font-weight: 600; color: var(--blue); margin-top: .25rem; }

.qty-control { display: flex; align-items: center; gap: .4rem; }
.qty-btn {
  width: 34px; height: 34px; border-radius: 8px;
  border: none; background: var(--bg);
  font-size: 1.2rem; font-weight: 300; color: var(--text-mid);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all .15s; line-height: 1; user-select: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.qty-btn:hover  { background: var(--blue); color: #fff; box-shadow: 0 2px 6px rgba(9,130,213,.3); }
.qty-btn:active { transform: scale(.92); }
.qty-btn.minus  { font-size: 1.4rem; font-weight: 200; }
.qty-btn.plus   { font-size: 1.25rem; font-weight: 400; }
.qty-input {
  width: 40px; text-align: center; border: none; background: transparent;
  font-size: 1.1rem; font-weight: 700; color: var(--text);
}

/* ── CURRENCY GRID ───────────────────────────*/
.currency-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px,1fr)); gap: .6rem; }
.currency-btn {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: .7rem .4rem; border-radius: 12px;
  border: 1.5px solid var(--border); background: var(--white);
  cursor: pointer; transition: all .2s; gap: .2rem;
}
.currency-btn input { display: none; }
.currency-sym { font-size: 1.4rem; font-weight: 600; color: var(--text); }
.currency-code { font-size: .68rem; font-weight: 500; color: var(--text-lt); letter-spacing: .06em; }
.currency-btn:hover, .currency-btn.selected {
  border-color: var(--blue); background: rgba(9,130,213,.06);
}
.currency-btn.selected .currency-sym { color: var(--blue); }

/* ── SUMMARY ─────────────────────────────────*/
.summary-items { margin-bottom: .75rem; }
.summary-empty { color: var(--text-lt); font-size: .85rem; text-align: center; padding: .5rem 0; }
.summary-item {
  display: flex; justify-content: space-between;
  font-size: .88rem; padding: .35rem 0;
  border-bottom: 1px solid rgba(9,130,213,.08);
}
.summary-total {
  display: flex; justify-content: space-between; align-items: center;
  margin: .75rem 0; padding-top: .75rem;
  border-top: 2px solid rgba(9,130,213,.12);
  font-size: 1rem;
}
.summary-total strong { font-size: 1.5rem; color: var(--text); font-family: var(--serif); }

.secure-badges {
  display: flex; gap: .4rem; flex-wrap: wrap; margin: .9rem 0;
}
.badge {
  font-size: .65rem; font-weight: 600; letter-spacing: .07em;
  padding: .25rem .6rem; border-radius: 6px;
  background: rgba(9,130,213,.08); border: 1px solid rgba(9,130,213,.2);
  color: var(--blue);
}
.instant-info {
  font-size: .78rem; color: var(--text-lt); margin-top: .75rem;
  display: flex; flex-direction: column; gap: .2rem;
}

/* ── BUTTONS ─────────────────────────────────*/
.btn-primary {
  display: inline-block;
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  color: #fff; border: none; border-radius: 10px;
  font-family: var(--sans); font-size: .88rem; font-weight: 600;
  letter-spacing: .06em; padding: .9rem 1.5rem;
  cursor: pointer; text-decoration: none; text-align: center;
  transition: opacity .2s, transform .15s;
}
.btn-primary:hover { opacity: .88; transform: translateY(-1px); }
.btn-block { width: 100%; display: block; }
.btn-ghost {
  display: inline-block;
  background: transparent; color: var(--text-mid);
  border: 1.5px solid var(--border); border-radius: 10px;
  font-family: var(--sans); font-size: .88rem; font-weight: 500;
  padding: .85rem 1.5rem; cursor: pointer; text-decoration: none;
  text-align: center; transition: all .2s;
}
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }

/* ── SUMMARY TABLE ───────────────────────────*/
.summary-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.summary-table td { padding: .5rem .25rem; border-bottom: 1px solid var(--border); }
.summary-table tr:last-child td { border-bottom: none; }
.text-right { text-align: right; }

/* ── GRAND TOTAL BANNER ──────────────────────*/
.grand-total-banner {
  background: linear-gradient(135deg, var(--blue-dk), var(--blue), var(--green-lt));
  border-radius: 14px; padding: 1rem 1.25rem;
  display: flex; justify-content: space-between; align-items: center;
  margin: 1.1rem 0; color: #fff;
}
.banner-tag {
  display: inline-block; background: var(--gold);
  color: #fff; font-size: .7rem; font-weight: 700;
  padding: .2rem .6rem; border-radius: 5px; margin-bottom: .3rem;
}
.banner-sub { font-size: .78rem; opacity: .85; }
.banner-label { font-size: .7rem; opacity: .8; letter-spacing: .06em; text-transform: uppercase; }
.banner-amount { font-size: 1.8rem; font-weight: 700; font-family: var(--serif); }

/* ── OTHER CURRENCIES ────────────────────────*/
.other-currencies { margin-top: 1rem; }
.other-currencies h4 { font-size: .82rem; color: var(--text-mid); margin-bottom: .2rem; }
.note { font-size: .75rem; color: var(--text-lt); margin-bottom: .7rem; }
.currency-pills { display: flex; gap: .6rem; flex-wrap: wrap; }
.currency-pill-active {
  border-color: var(--blue) !important;
  background: rgba(9,130,213,.08) !important;
  color: var(--blue);
}
.currency-pill-active strong { color: var(--blue); }
.currency-pill {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 10px; padding: .5rem .9rem; text-align: center;
}
.currency-pill strong { display: block; font-size: .95rem; }
.currency-pill span { font-size: .7rem; color: var(--text-lt); }

/* ── FORM ────────────────────────────────────*/
.form-group { margin-bottom: .9rem; }
label {
  display: block; font-size: .72rem; font-weight: 600;
  color: var(--text-mid); letter-spacing: .08em;
  text-transform: uppercase; margin-bottom: .38rem;
}
input[type=text], input[type=email], input[type=tel],
input[type=number], input[type=password], select {
  width: 100%;
  background: rgba(9,130,213,.04);
  border: 1.5px solid var(--border);
  border-radius: 10px; color: var(--text);
  font-family: var(--sans); font-size: .95rem; font-weight: 400;
  padding: .75rem 1rem; outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  appearance: none;
}
input:focus, select:focus {
  background: #fff; border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(9,130,213,.12);
}
input::placeholder { color: var(--text-lt); }
select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230982d5' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}
.form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .7rem; }
.checkbox-label { display: flex !important; gap: .5rem; align-items: flex-start;
  font-size: .83rem; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--text-mid); }
.checkbox-label input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; margin-top: .1rem; accent-color: var(--blue); cursor: pointer; }
.checkbox-label a { color: var(--blue); }

/* ── CARD PREVIEW ────────────────────────────*/
.card-preview {
  background: linear-gradient(135deg, var(--blue-dk), var(--blue));
  border-radius: 14px; padding: 1.25rem 1.5rem;
  margin-bottom: 1.1rem; color: #fff;
  min-height: 100px; position: relative;
}
.card-preview-number {
  font-size: 1.05rem; letter-spacing: .2em;
  font-variant-numeric: tabular-nums; margin-bottom: .8rem;
}
.card-preview-footer { display: flex; justify-content: space-between; font-size: .8rem; opacity: .85; }

/* ── PAY METHOD ──────────────────────────────*/
.pay-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1rem 0; }
.pay-method-card {
  border: 1.5px solid var(--border); border-radius: 12px;
  padding: .85rem; cursor: pointer; text-align: center;
  transition: all .2s; display: flex; flex-direction: column; align-items: center; gap: .25rem;
  background: var(--white);
}
.pay-method-card input { display: none; }
.pm-icon { font-size: 1.3rem; }
.pay-method-card strong { font-size: .85rem; display: block; }
.pay-method-card small { font-size: .72rem; color: var(--text-lt); }
.pay-method-card.selected, .pay-method-card:hover {
  border-color: var(--blue); background: rgba(9,130,213,.05);
}

/* ── ÖDEME YÖNTEMİ — YENİ LİSTE STYL ────────*/
.pay-method-list { display: flex; flex-direction: column; gap: .55rem; margin: 1rem 0; }
.pml-item {
  display: flex; align-items: center; gap: .9rem;
  border: 1.5px solid var(--border); border-radius: 14px;
  padding: .9rem 1.1rem; cursor: pointer;
  transition: all .2s; background: var(--white);
  position: relative;
}
.pml-item input { display: none; }
.pml-icon { font-size: 1.5rem; flex-shrink: 0; width: 2rem; text-align: center; }
.pml-body { flex: 1; }
.pml-title { font-size: .9rem; font-weight: 600; color: var(--text); }
.pml-sub   { font-size: .75rem; color: var(--text-lt); margin-top: .1rem; }
.pml-badge {
  font-size: .62rem; font-weight: 700; letter-spacing: .05em;
  padding: .2rem .55rem; border-radius: 99px; flex-shrink: 0;
}
.pml-badge-blue { background: rgba(9,130,213,.12); color: var(--blue); }
.pml-badge-gold { background: rgba(201,149,74,.15); color: var(--gold); }
.pml-check {
  width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid var(--border); flex-shrink: 0;
  transition: all .2s; margin-left: .3rem;
}
.pml-item.selected {
  border-color: var(--blue);
  background: linear-gradient(135deg, rgba(9,130,213,.04), rgba(9,130,213,.08));
  box-shadow: 0 2px 12px rgba(9,130,213,.12);
}
.pml-item.selected .pml-check {
  background: var(--blue); border-color: var(--blue);
  box-shadow: inset 0 0 0 3px #fff;
}
.pml-item.selected .pml-title { color: var(--blue); }

/* ── CHECKOUT FOOTER ─────────────────────────*/
.checkout-footer {
  background: linear-gradient(135deg, var(--blue-dk), var(--blue), var(--green-lt));
  border-radius: 14px; padding: 1rem 1.25rem;
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 1rem; gap: 1rem;
}
.checkout-amount { color: #fff; }
.checkout-amount span { font-size: .72rem; opacity: .8; letter-spacing: .07em; text-transform: uppercase; }
.checkout-amount strong { display: block; font-size: 1.5rem; font-family: var(--serif); }
.btn-checkout {
  background: rgba(255,255,255,.15); color: #fff;
  border: 1px solid rgba(255,255,255,.3); border-radius: 10px;
  font-family: var(--sans); font-size: .82rem; font-weight: 600;
  padding: .7rem 1.25rem; cursor: pointer; white-space: nowrap;
  transition: background .2s;
}
.btn-checkout:hover { background: rgba(255,255,255,.25); }

/* ── INFO TABLE ──────────────────────────────*/
.info-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.info-table td { padding: .55rem .5rem; border-bottom: 1px solid var(--border); }
.info-table td:first-child { color: var(--text-lt); width: 120px; }
.info-table tr:last-child td { border-bottom: none; }
.grand-line {
  display: flex; justify-content: space-between; align-items: center;
  padding: .75rem 0 0; font-size: 1rem; border-top: 2px solid var(--border);
  margin-top: .5rem;
}
.price-blue { color: var(--blue); font-size: 1.2rem; }

/* ── ALERTS ──────────────────────────────────*/
.alert { border-radius: 11px; padding: .8rem 1rem; font-size: .85rem; margin-bottom: 1rem; }
.alert-error { background: rgba(184,48,48,.07); border: 1px solid rgba(184,48,48,.2); color: var(--red); }

/* ── RESULT PAGE ─────────────────────────────*/
.page-result { max-width: 560px; }
.result-card { text-align: center; padding: 2.5rem 2rem; }
.result-icon {
  width: 72px; height: 72px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; margin: 0 auto 1.25rem;
}
.result-ok { background: rgba(29,166,90,.12); border: 2px solid rgba(29,166,90,.3); color: var(--green-lt); box-shadow: 0 0 0 8px rgba(29,166,90,.06); }
.result-err { background: rgba(184,48,48,.1); border: 2px solid rgba(184,48,48,.25); color: var(--red); box-shadow: 0 0 0 8px rgba(184,48,48,.05); }
.result-title { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; margin-bottom: .5rem; }
.result-ok-text { color: var(--green); }
.result-err-text { color: var(--red); }
.result-msg { color: var(--text-mid); font-size: .9rem; margin-bottom: 1.5rem; }
.result-details { background: var(--bg); border-radius: 12px; padding: 1rem; margin: 1rem 0; }
.result-row { display: flex; justify-content: space-between; padding: .4rem 0; font-size: .9rem; }
.result-actions { display: flex; gap: .75rem; justify-content: center; margin-top: 1.5rem; flex-wrap: wrap; }

/* ── FOOTER ──────────────────────────────────*/
.site-footer {
  background: rgba(10,20,40,.92); color: rgba(255,255,255,.5);
  text-align: center; font-size: .75rem; padding: 1rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.site-footer a { color: rgba(255,255,255,.6); text-decoration: none; }
.site-footer a:hover { color: #fff; }

/* ── RESPONSIVE ──────────────────────────────*/
@media (max-width: 600px) {
  .form-row-3  { grid-template-columns: 1fr 1fr; }
  .two-col     { gap: 1rem; }
  .card        { padding: 1.25rem; }
  .currency-grid { grid-template-columns: repeat(2,1fr); }
  .checkout-footer { flex-direction: column; text-align: center; }
  .btn-checkout { width: 100%; }
}

/* ════════════════════════════════════════════
   MOBİL UYUMLULUK — Kapsamlı
   ════════════════════════════════════════════ */

/* Genel dokunmatik iyileştirmeler */
@media (max-width: 768px) {
  body { font-size: 14px; }

  /* Navbar */
  .nav-inner { padding: .5rem 1rem; gap: .75rem; }
  .nav-logo img { height: 38px; }
  .nav-links { display: none; } /* mobilde gizle */
  .lang-switcher { margin-left: auto; }
  .lang-btn { font-size: .7rem; padding: .25rem .5rem; }

  /* Page */
  .page-container { padding: 1rem .75rem; }
  .page-title { font-size: 1.3rem; margin-bottom: 1rem; }

  /* Steps bar */
  .steps-bar { max-width: 100%; margin-bottom: 1.25rem; }
  .step-item { font-size: .6rem; }
  .step-dot  { width: 22px; height: 22px; font-size: .65rem; }

  /* Cards */
  .card { padding: 1.1rem 1rem; border-radius: 14px; }
  .two-col { grid-template-columns: 1fr; gap: .75rem; }

  /* Ticket rows */
  .ticket-row { padding: .75rem 0; flex-wrap: nowrap; gap: .5rem; align-items: center; }
  .ticket-name { font-size: .9rem; }
  .ticket-price { font-size: .85rem; }
  .qty-btn { width: 38px; height: 38px; } /* daha kolay dokunma */
  .qty-input { width: 36px; font-size: 1rem; }

  /* Currency grid */
  .currency-grid { grid-template-columns: repeat(2, 1fr); gap: .5rem; }
  .currency-btn { padding: .6rem .4rem; }
  .currency-sym { font-size: 1.2rem; }
  .currency-code { font-size: .65rem; }

  /* Summary */
  .card-summary { position: static !important; }
  .summary-row { font-size: .85rem; }
  .summary-total { font-size: 1rem; }

  /* Checkout btn */
  .btn-checkout { width: 100%; padding: .9rem; font-size: 1rem; }
  .checkout-footer { flex-direction: column; gap: .75rem; text-align: center; }

  /* Step 2 - form */
  .form-row-3 { grid-template-columns: 1fr; }
  .form-row-2 { grid-template-columns: 1fr; }
  .form-group label { font-size: .75rem; }
  .form-control { font-size: 16px !important; } /* iOS zoom engelle */
  input[type="text"], input[type="email"],
  input[type="tel"], input[type="number"],
  select, textarea {
    font-size: 16px !important; /* iOS zoom engelle */
    padding: .7rem .9rem;
  }

  /* Step 3 - payment */
  .pay-method-card { padding: .85rem 1rem; }
  .card-input-grid { grid-template-columns: 1fr; }
  .card-row-2 { grid-template-columns: 1fr 1fr; }

  /* Result page */
  .page-result { max-width: 100%; }
  .result-ref { font-size: 1rem; word-break: break-all; }

  /* Currency pills */
  .currency-pills { flex-wrap: wrap; gap: .4rem; }
  .currency-pill { min-width: 70px; padding: .4rem .6rem; }

  /* Other currencies block */
  .other-currencies { margin-top: .75rem; }
}

/* Küçük telefonlar */
@media (max-width: 380px) {
  .page-container { padding: .75rem .5rem; }
  .card { padding: .9rem .8rem; }
  .qty-btn { width: 40px; height: 40px; font-size: 1.3rem; }
  .currency-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Dokunmatik — hover efektlerini kapat */
@media (hover: none) {
  .qty-btn:hover { background: var(--bg); color: var(--text-mid); box-shadow: none; }
  .qty-btn:active { background: var(--blue); color: #fff; }
  .currency-btn:hover { border-color: var(--border); }
}

/* Infant disabled state */
.qty-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
#continueBtn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}