/* =========================================================
   QR MENU OFFICIAL — /paketler/
   Namespace: .qrmo-pricing-*  (ana sayfa stillerine dokunmaz)
   Token'lar Hero V3 / DESIGN_SYSTEM.md ile aynıdır.
   Breakpoint: 900 (yerleşim) · 767 (karşılaştırma tablo↔akordeon) · 480 · 360
========================================================= */

body.qrmo-pricing-page {
  margin: 0;
  /* Ana sayfa zemini (css/global.css): yumuşak sıcak geçiş; dekoratif baloncuk katmanı alınmadı. */
  background:
    radial-gradient(120% 75% at 50% -10%, rgba(201, 168, 76, .10) 0%, rgba(201, 168, 76, .035) 35%, rgba(201, 168, 76, 0) 70%),
    linear-gradient(165deg, #fdfbf5 0%, #f7f1e5 52%, #f0e8d7 100%);
  background-color: #FDFBF5;
}

/* üst çubuk */
.qrmo-pricing-topbar { border-bottom: 1px solid rgba(13, 43, 34, .14); font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.qrmo-pricing-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; }
.qrmo-pricing-topback, .qrmo-pricing-toplink {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #0D2B22; font-size: 14.5px; font-weight: 700; text-decoration: none;
}
.qrmo-pricing-topback svg { width: 18px; height: 18px; flex: 0 0 auto; }
.qrmo-pricing-toplink { text-decoration: underline; text-decoration-color: #C9A84C; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.qrmo-pricing-topbar a:focus-visible { outline: 3px solid #0D2B22; outline-offset: 3px; }

.qrmo-pricing {
  --qp-green-dark: #0D2B22;
  --qp-green: #173226;
  --qp-green-hover: #1E3D2F;
  --qp-gold: #C9A84C;
  --qp-gold-light: #E8C766;
  --qp-cream: #F4F1E8;
  --qp-bg: #FDFBF5;
  --qp-text: #24312A;
  --qp-text-2: #2C4036;
  --qp-line: rgba(13, 43, 34, .16);
  --qp-gold-line: rgba(201, 168, 76, .25);
  --qp-gutter: 20px;
  --qp-focus: var(--qp-green-dark);

  color: var(--qp-text);
  background: transparent;
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

.qrmo-pricing *,
.qrmo-pricing *::before,
.qrmo-pricing *::after { box-sizing: border-box; }

.qrmo-pricing :focus-visible {
  outline: 3px solid var(--qp-focus);
  outline-offset: 3px;
}

.qrmo-pricing p,
.qrmo-pricing h1,
.qrmo-pricing h2,
.qrmo-pricing h3 { margin: 0; }

.qrmo-pricing ul,
.qrmo-pricing ol { margin: 0; padding: 0; list-style: none; }

.qrmo-pricing-sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.qrmo-pricing-skip {
  position: absolute; left: 16px; top: -100px; z-index: 100;
  padding: 12px 16px; border-radius: 12px;
  background: #0D2B22; color: #F4F1E8; font: 700 15px/1.2 "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  text-decoration: none;
}
.qrmo-pricing-skip:focus { top: 16px; outline: 3px solid #E8C766; outline-offset: 2px; }

.qrmo-pricing-inner {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--qp-gutter);
}

/* ---------- tipografi (Hero V3 ölçekleri) ---------- */

.qrmo-pricing-eyebrow {
  margin-bottom: 14px !important;
  color: var(--qp-text-2);
  font-size: 12px; font-weight: 800; letter-spacing: .14em; line-height: 1.4;
}

.qrmo-pricing-title {
  margin-bottom: 12px !important;
  color: var(--qp-green-dark);
  font-size: clamp(32px, 5vw, 58px); font-weight: 800; line-height: 1.14; letter-spacing: -.025em;
}

.qrmo-pricing-h2 {
  color: var(--qp-green-dark);
  font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; line-height: 1.18; letter-spacing: -.025em;
  max-width: 22em;
}

.qrmo-pricing-subtitle {
  margin-bottom: 12px !important;
  color: var(--qp-green);
  font-size: clamp(17px, 2.2vw, 23px); font-weight: 700; line-height: 1.35;
}

.qrmo-pricing-desc {
  max-width: 62ch;
  color: var(--qp-text);
  font-size: clamp(16px, 1.7vw, 17.5px); line-height: 1.6;
}

.qrmo-pricing-label {
  color: var(--qp-text-2);
  font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.4;
}

.qrmo-pricing-answers {
  display: grid; gap: 12px 28px; margin-top: 4px; max-width: none;
}
@media (min-width: 901px) {
  .qrmo-pricing-answers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.qrmo-pricing-answers li {
  padding-left: 12px; border-left: 2px solid var(--qp-gold);
  color: var(--qp-text); font-size: 15.5px; line-height: 1.45;
}
.qrmo-pricing-answers span {
  display: block; margin-bottom: 2px;
  color: var(--qp-green-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase;
}
.qrmo-pricing-next { margin-top: 14px !important; color: var(--qp-text); font-size: 15.5px; line-height: 1.5; }
.qrmo-pricing-next + .qrmo-pricing-next { margin-top: 8px !important; }
.qrmo-pricing-next .qrmo-pricing-textlink { min-height: 44px; }

.qrmo-pricing-head { margin-bottom: clamp(28px, 4vw, 48px); }
.qrmo-pricing-head .qrmo-pricing-h2 { margin-bottom: 16px; }

.qrmo-pricing-textlink {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
  color: var(--qp-green-dark); font-weight: 700; font-size: 15px;
  text-decoration: underline; text-decoration-color: var(--qp-gold);
  text-decoration-thickness: 2px; text-underline-offset: 5px;
  transition: text-decoration-color .2s ease, color .2s ease;
}
.qrmo-pricing-textlink:hover { text-decoration-color: var(--qp-green-dark); }

/* ---------- buton (Hero CTA dili) ---------- */

.qrmo-pricing-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  max-width: 100%; min-height: 48px; padding: 12px 18px;
  border: 1.5px solid var(--qp-gold); border-radius: 12px;
  font: 700 16px/1.25 "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  text-align: center; text-decoration: none; cursor: pointer; white-space: normal;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  -webkit-appearance: none; appearance: none;
}
.qrmo-pricing-btn .qrmo-pricing-ico { width: 18px; height: 18px; flex: 0 0 auto; transition: transform .2s ease; }
.qrmo-pricing-btn .qrmo-pricing-ico svg { display: block; width: 100%; height: 100%; }
.qrmo-pricing-btn:hover .qrmo-pricing-ico { transform: translateX(3px); }

.qrmo-pricing-btn--primary {
  color: var(--qp-cream);
  background: linear-gradient(135deg, var(--qp-green-hover), var(--qp-green-dark));
  box-shadow: 0 5px 16px rgba(13, 43, 34, .12);
}
.qrmo-pricing-btn--primary .qrmo-pricing-ico { color: var(--qp-gold-light); }
.qrmo-pricing-btn--primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(201, 168, 76, .25); }

.qrmo-pricing-btn--outline {
  color: var(--qp-green-dark); background: transparent; border-color: var(--qp-green-dark);
}
.qrmo-pricing-btn--outline:hover { background: rgba(13, 43, 34, .06); transform: translateY(-2px); }

.qrmo-pricing-btn--on-dark {
  color: var(--qp-cream); background: var(--qp-green-hover); border-color: var(--qp-gold);
  --qp-focus: var(--qp-gold-light);
}
.qrmo-pricing-btn--on-dark .qrmo-pricing-ico { color: var(--qp-gold-light); }
.qrmo-pricing-btn--on-dark:hover { color: #fff; background: #244a39; transform: translateY(-2px); }

.qrmo-pricing-btn:active { transform: translateY(0); }

.qrmo-pricing-cta-note { margin-top: 10px !important; color: var(--qp-text-2); font-size: 14px; line-height: 1.45; }
.qrmo-pricing-card--dark .qrmo-pricing-cta-note,
.qrmo-pricing-final .qrmo-pricing-cta-note { color: rgba(244, 241, 232, .8); }
.qrmo-pricing-final-action { flex-direction: column; align-items: flex-end; }
.qrmo-pricing-foot-cell .qrmo-pricing-cta-note { text-align: center; }

/* =========================================================
   HERO
========================================================= */

.qrmo-pricing-hero { padding: clamp(20px, 2.6vw, 32px) 0 clamp(8px, 1.5vw, 12px); }

.qrmo-pricing-hero-control { max-width: 440px; min-width: 0; margin-top: 16px; }
.qrmo-pricing-hero-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; margin-top: 14px;
}
.qrmo-pricing-hero-actions .qrmo-pricing-btn { min-width: min(100%, 220px); }

.qrmo-pricing-period { margin: 0; padding: 0; border: 0; min-width: 0; }

.qrmo-pricing-toggle {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px;
  border: 1px solid var(--qp-line); border-radius: 12px; background: rgba(244, 241, 232, .6);
}
.qrmo-pricing-toggle label { position: relative; display: block; min-width: 0; }
.qrmo-pricing-toggle input {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0;
  opacity: 0; cursor: pointer; z-index: 1;
}
.qrmo-pricing-toggle-opt {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; min-height: 56px; padding: 8px 10px; border-radius: 9px; text-align: center;
  color: var(--qp-green-dark); transition: background .2s ease, color .2s ease;
}
.qrmo-pricing-toggle-opt strong { font-size: 16px; font-weight: 800; line-height: 1.2; }
.qrmo-pricing-toggle-opt small { font-size: 12.5px; font-weight: 700; line-height: 1.2; color: var(--qp-text-2); transition: color .2s ease; }
.qrmo-pricing-toggle input:checked + .qrmo-pricing-toggle-opt { background: var(--qp-green-dark); color: var(--qp-cream); }
.qrmo-pricing-toggle input:checked + .qrmo-pricing-toggle-opt small { color: var(--qp-gold-light); }
.qrmo-pricing-toggle input:focus-visible + .qrmo-pricing-toggle-opt { outline: 3px solid var(--qp-focus); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  .qrmo-pricing-toggle input:not(:checked):hover + .qrmo-pricing-toggle-opt { background: rgba(13, 43, 34, .06); }
}

.qrmo-pricing-period-note {
  margin-top: 10px !important;
  color: var(--qp-text); font-size: 14.5px; line-height: 1.45;
}

/* =========================================================
   KARTLAR
========================================================= */

.qrmo-pricing-packages { padding: 0 0 clamp(48px, 6vw, 88px); }

.qrmo-pricing-cards {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px); align-items: stretch;
}

.qrmo-pricing-card {
  display: flex; flex-direction: column; min-width: 0;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid var(--qp-line); border-radius: 20px; background: transparent;
}

.qrmo-pricing-card--featured {
  background: var(--qp-cream);
  border: 1.5px solid var(--qp-gold);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

.qrmo-pricing-card--dark {
  --qp-focus: var(--qp-gold-light);
  background: var(--qp-green-dark); color: var(--qp-cream);
  border-color: rgba(201, 168, 76, .28);
}

.qrmo-pricing-badge {
  align-self: flex-start; margin-bottom: 8px; padding: 4px 10px;
  border: 1px solid var(--qp-gold); border-radius: 999px;
  background: rgba(201, 168, 76, .16); color: var(--qp-green-dark);
  font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1.3;
  text-transform: uppercase;
}
.qrmo-pricing-reason {
  margin: 0 0 10px !important;
  color: var(--qp-green); font-size: 14.5px; font-weight: 700; line-height: 1.4;
}
.qrmo-pricing-card-name { color: var(--qp-green-dark); font-size: clamp(28px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.qrmo-pricing-card-tagline { margin-top: 4px !important; color: var(--qp-green); font-size: 15px; font-weight: 700; line-height: 1.35; }
.qrmo-pricing-card-sub { margin-top: 10px !important; color: var(--qp-text-2); font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.qrmo-pricing-card-summary { margin-top: 12px !important; color: var(--qp-text); font-size: 16px; font-weight: 600; line-height: 1.45; }

.qrmo-pricing-price { margin: 12px 0 4px; padding-top: 12px; border-top: 1px solid var(--qp-gold-line); }
.qrmo-pricing-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.qrmo-pricing-amount {
  color: var(--qp-green-dark); font-size: clamp(36px, 3.6vw, 48px); font-weight: 800; letter-spacing: -.03em; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.qrmo-pricing-unit { color: var(--qp-text); font-size: 16px; font-weight: 700; white-space: nowrap; }
.qrmo-pricing-qualifier {
  margin-top: 6px !important;
  color: var(--qp-text-2); font-size: 12px; font-weight: 800; letter-spacing: .08em;
  line-height: 1.3; text-transform: uppercase;
}
.qrmo-pricing-price-sub { margin-top: 6px !important; color: var(--qp-text); font-size: 14.5px; line-height: 1.45; }
.qrmo-pricing-save { margin-top: 4px !important; color: var(--qp-green); font-size: 14.5px; font-weight: 700; line-height: 1.4; }

.qrmo-pricing-card .qrmo-pricing-btn { width: 100%; margin-top: auto; }

.qrmo-pricing-card-lead { margin: 14px 0 2px !important; }


.qrmo-pricing-card-list li {
  display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 4px 0;
  border-bottom: 1px solid var(--qp-gold-line);
  color: var(--qp-green-dark); font-size: 16px; font-weight: 600; line-height: 1.35;
}
.qrmo-pricing-card-list .qrmo-pricing-modlink,
.qrmo-pricing-acc-list .qrmo-pricing-modlink,
.qrmo-pricing-feature .qrmo-pricing-modlink { display: inline-flex; align-items: center; min-height: 44px; }
.qrmo-pricing-card-list li:last-child { border-bottom: 0; }

/* modül sayfası bağlantısı (özellik adı) */
.qrmo-pricing-modlink {
  color: inherit; text-decoration: underline; text-decoration-color: var(--qp-gold);
  text-decoration-thickness: 1.5px; text-underline-offset: 4px; transition: text-decoration-color .2s ease;
}
.qrmo-pricing-modlink:hover { text-decoration-color: currentColor; }

/* check rozeti (Hero feature icon dili, küçük ölçek) */
.qrmo-pricing-check {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 11px;
  background: var(--qp-green-dark); border: 1px solid var(--qp-gold); color: var(--qp-gold-light);
}
.qrmo-pricing-check .qrmo-pricing-ico { display: block; width: 12px; height: 12px; }
.qrmo-pricing-check svg,
.qrmo-pricing-cell-off svg { display: block; width: 100%; height: 100%; }

.qrmo-pricing-cell-off {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; color: var(--qp-text-2);
}
.qrmo-pricing-cell-off .qrmo-pricing-ico { display: block; width: 14px; height: 14px; }

/* koyu kart */
.qrmo-pricing-card--dark .qrmo-pricing-card-name,
.qrmo-pricing-card--dark .qrmo-pricing-amount,
.qrmo-pricing-card--dark .qrmo-pricing-card-list li { color: var(--qp-cream); }
.qrmo-pricing-card--dark .qrmo-pricing-card-tagline,
.qrmo-pricing-card--dark .qrmo-pricing-qualifier,
.qrmo-pricing-card--dark .qrmo-pricing-save { color: var(--qp-gold-light); }
.qrmo-pricing-card--dark .qrmo-pricing-card-summary,
.qrmo-pricing-card--dark .qrmo-pricing-unit,
.qrmo-pricing-card--dark .qrmo-pricing-price-sub { color: #F4F1E8; }
.qrmo-pricing-card--dark .qrmo-pricing-card-sub,
.qrmo-pricing-card--dark .qrmo-pricing-label { color: rgba(244, 241, 232, .88); }
.qrmo-pricing-card--dark .qrmo-pricing-price,
.qrmo-pricing-card--dark .qrmo-pricing-audience,
.qrmo-pricing-card--dark .qrmo-pricing-card-list li { border-color: rgba(201, 168, 76, .3); }
.qrmo-pricing-card--dark .qrmo-pricing-check { background: var(--qp-green-hover); }

.qrmo-pricing-cards-foot { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: clamp(20px, 3vw, 28px) !important; }
.qrmo-pricing-cards-foot .qrmo-pricing-textlink { min-height: 44px; }
.qrmo-pricing-flow-note { margin-top: 12px !important; max-width: 68ch; color: var(--qp-text); font-size: 15px; line-height: 1.5; }
.qrmo-pricing-flow-note a { color: var(--qp-green-dark); font-weight: 700; }
.qrmo-pricing-price-note { margin-top: 12px !important; color: var(--qp-text); font-size: 14.5px; }
.qrmo-pricing-fallback { margin-top: 8px; color: var(--qp-text); font-size: 16px; line-height: 1.55; }
.qrmo-pricing-fallback ul { margin-top: 10px; }
.qrmo-pricing-fallback li { margin: 8px 0; }
.qrmo-pricing-noscript { padding: 8px 0 0; color: var(--qp-text); }

/* fiyat değişim animasyonu */
@keyframes qrmo-pricing-swap { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.qrmo-pricing .is-swap { animation: qrmo-pricing-swap .22s ease-out; }

/* =========================================================
   KARŞILAŞTIRMA
========================================================= */

.qrmo-pricing-compare { padding: 0 0 clamp(48px, 6vw, 88px); }

.qrmo-pricing-legend {
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  margin: 0 0 16px; padding: 0;
}
.qrmo-pricing-legend li {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--qp-green-dark); font-size: 15px; font-weight: 700;
}

.qrmo-pricing-diff {
  display: grid; gap: 10px 18px; margin: 0 0 16px; padding: 0;
}
.qrmo-pricing-diff li {
  min-width: 0; padding: 10px 12px; border-left: 2px solid var(--qp-gold);
  color: var(--qp-text); font-size: 15px; line-height: 1.45;
}
.qrmo-pricing-diff span {
  display: block; margin-bottom: 2px;
  color: var(--qp-green-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase;
}
.qrmo-pricing-diff li.is-recommended { background: rgba(244, 241, 232, .72); }

#paketler, #karsilastirma, #ihtiyac, #sorular,
#paket-temel, #paket-pro, #paket-plus { scroll-margin-top: calc(var(--qrmo-gh-h, 80px) + 12px); }

.qrmo-pricing-table-wrap { display: none; }
.qrmo-pricing-switcher-wrap { display: block; }

/* --- mobil: paket seçici --- */
.qrmo-pricing-switcher {
  position: sticky; top: calc(var(--qrmo-gh-h, 0px) + 1px); z-index: 20;
  margin-inline: calc(-1 * var(--qp-gutter)); padding: 10px var(--qp-gutter);
  background: var(--qp-bg); border-bottom: 1px solid var(--qp-line);
}
.qrmo-pricing-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.qrmo-pricing-tab {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-width: 0; min-height: 56px; padding: 8px 4px;
  border: 1px solid var(--qp-line); border-radius: 12px; background: transparent;
  color: var(--qp-green-dark); font-family: inherit; cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.qrmo-pricing-tab-name { font-size: 15px; font-weight: 800; line-height: 1.2; }
.qrmo-pricing-tab-badge { font-size: 10.5px; font-weight: 800; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; color: var(--qp-green-dark); }
.qrmo-pricing-tab-price {
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  max-width: 100%; font-size: 12px; font-weight: 700; line-height: 1.2;
  color: var(--qp-text); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; text-align: center;
}
.qrmo-pricing-tab[aria-selected="true"] { background: var(--qp-green-dark); border-color: var(--qp-green-dark); color: var(--qp-cream); }
.qrmo-pricing-tab[aria-selected="true"] .qrmo-pricing-tab-price,
.qrmo-pricing-tab[aria-selected="true"] .qrmo-pricing-tab-badge { color: var(--qp-gold-light); }

.qrmo-pricing-panel { padding-top: 20px; }
.qrmo-pricing-switch-intro { margin-bottom: 8px !important; color: var(--qp-text-2); font-size: 15px; line-height: 1.55; }

.qrmo-pricing-acc { border-bottom: 1px solid var(--qp-line); }
.qrmo-pricing-acc-h { font-size: inherit; }
.qrmo-pricing-acc-btn {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 12px 0;
  border: 0; background: transparent; cursor: pointer; text-align: left;
  color: var(--qp-green-dark); font-family: inherit;
}
.qrmo-pricing-acc-title { flex: 1 1 auto; min-width: 0; font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.qrmo-pricing-acc-count { flex: 0 0 auto; color: var(--qp-text-2); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.qrmo-pricing-acc-btn .qrmo-pricing-ico { flex: 0 0 auto; width: 20px; height: 20px; transition: transform .2s ease; }
.qrmo-pricing-acc-btn .qrmo-pricing-ico svg { display: block; width: 100%; height: 100%; }
.qrmo-pricing-acc.is-open .qrmo-pricing-acc-btn .qrmo-pricing-ico { transform: rotate(180deg); }

.qrmo-pricing-acc-list { padding: 0 0 12px; }
.qrmo-pricing-acc-list li { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 10px 0; border-top: 1px solid var(--qp-gold-line); }
.qrmo-pricing-acc-list li:first-child { border-top: 0; }
.qrmo-pricing-acc-name { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-top: 1px; color: var(--qp-green-dark); font-size: 16px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.qrmo-pricing-acc-name small { font-size: 13.5px; font-weight: 600; color: var(--qp-text-2); }
.qrmo-pricing-acc-list li.is-off .qrmo-pricing-acc-name > :first-child { color: var(--qp-text-2); }

.qrmo-pricing-switch-cta { margin-top: 24px; }
.qrmo-pricing-switch-cta .qrmo-pricing-btn { width: 100%; }

/* --- ≥768: tablo --- */
@media (min-width: 768px) {
  .qrmo-pricing-table-wrap { display: block; }
  .qrmo-pricing-switcher-wrap { display: none; }

  .qrmo-pricing-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
  .qrmo-pricing-col-label { width: 34%; }

  .qrmo-pricing-table thead th {
    position: sticky; top: calc(var(--qrmo-gh-h, 0px) + 1px); z-index: 10;
    padding: 20px 12px 16px; background: var(--qp-bg);
    border-bottom: 1px solid var(--qp-green-dark); text-align: center; vertical-align: bottom;
  }
  .qrmo-pricing-table thead th.is-featured { background: var(--qp-cream); box-shadow: inset 0 3px 0 var(--qp-gold); }
  .qrmo-pricing-table thead th.is-plus {
    background: var(--qp-green-dark); color: var(--qp-cream);
  }
  .qrmo-pricing-th-badge { display: block; margin-bottom: 4px; color: var(--qp-green-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .qrmo-pricing-th-name { display: block; color: var(--qp-green-dark); font-size: clamp(18px, 2vw, 24px); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
  .qrmo-pricing-th-price { display: block; margin-top: 4px; color: var(--qp-text); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .qrmo-pricing-th-unit { display: block; margin: 2px 0 0; font-weight: 700; color: var(--qp-text-2); }
  .qrmo-pricing-feature,
  .qrmo-pricing-th-name,
  .qrmo-pricing-modlink { overflow-wrap: anywhere; }
  .qrmo-pricing-table thead th.is-plus .qrmo-pricing-th-name,
  .qrmo-pricing-table thead th.is-plus .qrmo-pricing-th-price { color: var(--qp-cream); }
  .qrmo-pricing-table thead th.is-plus .qrmo-pricing-th-unit { color: var(--qp-gold-light); }

  .qrmo-pricing-cat-row th {
    padding: 22px 0 8px; text-align: left;
    color: var(--qp-green-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em;
    border-bottom: 2px solid var(--qp-gold);
  }

  .qrmo-pricing-feature {
    padding: 16px 16px 16px 0; text-align: left;
    color: var(--qp-green-dark); font-size: 16px; font-weight: 600; line-height: 1.4;
    border-bottom: 1px solid var(--qp-gold-line);
    background: var(--qp-bg);
  }
  .qrmo-pricing-feature small { display: block; margin-top: 2px; font-weight: 600; font-size: 14px; color: var(--qp-text-2); }

  .qrmo-pricing-cell { padding: 14px 12px; text-align: center; vertical-align: middle; border-bottom: 1px solid var(--qp-gold-line); }
  .qrmo-pricing-cell.is-featured,
  .qrmo-pricing-foot-cell.is-featured { background: rgba(244, 241, 232, .85); }
  .qrmo-pricing-cell.is-plus { background: rgba(13, 43, 34, .06); }
  .qrmo-pricing-cell-text { color: var(--qp-green-dark); font-size: 15px; font-weight: 700; }

  @media (hover: hover) and (pointer: fine) {
    .qrmo-pricing-table tbody tr:not(.qrmo-pricing-cat-row):hover .qrmo-pricing-feature,
    .qrmo-pricing-table tbody tr:not(.qrmo-pricing-cat-row):hover .qrmo-pricing-cell { background-color: rgba(13, 43, 34, .035); }
  }

  .qrmo-pricing-foot-cell { padding: 28px 8px 0; text-align: center; vertical-align: top; }
  .qrmo-pricing-foot-cell .qrmo-pricing-btn { width: 100%; padding-inline: 10px; }

  .qrmo-pricing-more { margin-top: 8px; border-top: 1px solid var(--qp-line); }
  .qrmo-pricing-more > summary {
    display: flex; align-items: center; min-height: 48px; padding: 12px 0;
    color: var(--qp-green-dark); font-size: 16px; font-weight: 800; cursor: pointer;
  }
  .qrmo-pricing-more > summary:focus-visible { outline: 3px solid var(--qp-focus); outline-offset: 3px; }
  .qrmo-pricing-more-note { margin: 0 0 8px !important; color: var(--qp-text); font-size: 15px; line-height: 1.5; }
}

/* =========================================================
   HANGİ PAKET BANA UYGUN?
========================================================= */

.qrmo-pricing-which { padding: 0 0 clamp(48px, 6vw, 88px); }

.qrmo-pricing-which-list { border-top: 1px solid var(--qp-gold-line); }
.qrmo-pricing-which-item {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(180px, .7fr);
  gap: clamp(16px, 3vw, 40px); align-items: start;
  padding: clamp(22px, 3vw, 32px) 0; border-bottom: 1px solid var(--qp-gold-line);
  transition: border-color .25s ease;
}
.qrmo-pricing-which-title { color: var(--qp-green-dark); font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -.02em; line-height: 1.25; overflow-wrap: anywhere; }
.qrmo-pricing-which-copy p { margin-top: 10px !important; color: var(--qp-text); font-size: 16px; line-height: 1.55; max-width: 62ch; }
.qrmo-pricing-which-pick { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.qrmo-pricing-which-name { color: var(--qp-green-dark); font-size: 22px; font-weight: 800; line-height: 1.2; }
.qrmo-pricing-which-pick .qrmo-pricing-textlink { min-height: 44px; }

@media (hover: hover) and (pointer: fine) {
  .qrmo-pricing-which-item:hover { border-bottom-color: rgba(201, 168, 76, .6); }
}

/* =========================================================
   SON CTA
========================================================= */

.qrmo-pricing-final-wrap {
  --qp-focus: var(--qp-gold-light);
  padding: clamp(36px, 5vw, 64px) 0;
  background: var(--qp-green-dark); color: var(--qp-cream);
}

.qrmo-pricing-final {
  display: grid; grid-template-columns: minmax(0, 1.4fr) auto;
  gap: clamp(16px, 3vw, 40px); align-items: center;
  padding: 0; background: transparent; border: 0; border-radius: 0;
  color: var(--qp-cream);
}
.qrmo-pricing-final .qrmo-pricing-h2 { color: var(--qp-cream); margin-bottom: 12px; max-width: 18em; }
.qrmo-pricing-final .qrmo-pricing-desc { color: #F4F1E8; }
.qrmo-pricing-final-action { display: flex; justify-content: flex-end; min-width: 0; }

/* =========================================================
   TABLET / MOBİL — 900px
========================================================= */

@media (min-width: 901px) {
  .qrmo-pricing { --qp-gutter: 5vw; }
  .qrmo-pricing-diff { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .qrmo-pricing-hero-control { max-width: 440px; }

  .qrmo-pricing-cards { grid-template-columns: 1fr; max-width: none; margin-inline: 0; }
  .qrmo-pricing-card-fit,
  .qrmo-pricing-card-summary,
  .qrmo-pricing-price-sub { min-height: 0; }

  .qrmo-pricing-which-item { grid-template-columns: 1fr; gap: 14px; }

  .qrmo-pricing-final { grid-template-columns: 1fr; }
  .qrmo-pricing-final-action { justify-content: flex-start; align-items: flex-start; }
}

@media (max-width: 480px) {
  .qrmo-pricing-eyebrow { letter-spacing: .1em; margin-bottom: 12px !important; }
  .qrmo-pricing-hero-control { max-width: none; }
  .qrmo-pricing-title { font-size: clamp(30px, 8.2vw, 36px); line-height: 1.18; }
  .qrmo-pricing-subtitle { font-size: 18px; }
  .qrmo-pricing-desc,
  .qrmo-pricing-answers li { font-size: 15.5px; }
  .qrmo-pricing-card { padding: 22px 18px; }
  .qrmo-pricing-amount { font-size: 40px; }
  .qrmo-pricing-final-action .qrmo-pricing-btn,
  .qrmo-pricing-final-action { width: 100%; }
  .qrmo-pricing-hero-actions .qrmo-pricing-btn { width: 100%; }
}

@media (max-width: 360px) {
  .qrmo-pricing { --qp-gutter: 16px; }
  .qrmo-pricing-hero { padding-top: 18px; }
  .qrmo-pricing-hero-grid { gap: 12px; }
  .qrmo-pricing-title { font-size: 32px; margin-bottom: 10px !important; }
  .qrmo-pricing-subtitle { font-size: 16px; margin-bottom: 0 !important; }
  .qrmo-pricing-answers { gap: 8px; }
  .qrmo-pricing-answers li { font-size: 15px; line-height: 1.4; }
  .qrmo-pricing-tab-name { font-size: 14px; }
  .qrmo-pricing-tab-price { font-size: 12px; }
  .qrmo-pricing-amount { font-size: 36px; }
}

/* =========================================================
   SSS
========================================================= */

.qrmo-pricing-faq { padding: 0 0 clamp(48px, 6vw, 88px); }
.qrmo-pricing-faq-item { border-bottom: 1px solid var(--qp-line); }
.qrmo-pricing-faq-item:first-of-type { border-top: 1px solid var(--qp-line); }
.qrmo-pricing-faq-q {
  display: flex; align-items: center; gap: 12px;
  min-height: 52px; padding: 12px 0; cursor: pointer;
  color: var(--qp-green-dark); list-style: none;
}
.qrmo-pricing-faq-q::-webkit-details-marker { display: none; }
.qrmo-pricing-faq-q h3 {
  flex: 1 1 auto; margin: 0; font-size: clamp(16.5px, 1.8vw, 18px);
  font-weight: 800; line-height: 1.35; letter-spacing: -.015em;
}
.qrmo-pricing-faq-q::after {
  content: ""; flex: 0 0 auto; width: 10px; height: 10px;
  border-right: 2px solid var(--qp-green-dark); border-bottom: 2px solid var(--qp-green-dark);
  transform: rotate(45deg); margin-top: -4px;
}
.qrmo-pricing-faq-item[open] .qrmo-pricing-faq-q::after { transform: rotate(225deg); margin-top: 4px; }
.qrmo-pricing-faq-q:focus-visible { outline: 3px solid var(--qp-focus); outline-offset: 3px; }
.qrmo-pricing-faq-a { padding: 0 0 16px; max-width: 68ch; color: var(--qp-text); font-size: 16px; line-height: 1.6; }
.qrmo-pricing-faq-a a { color: var(--qp-green-dark); font-weight: 700; }
.qrmo-pricing-faq-more { margin-top: 16px !important; }

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .qrmo-pricing *,
  .qrmo-pricing *::before,
  .qrmo-pricing *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .qrmo-pricing-btn:hover,
  .qrmo-pricing-btn:hover .qrmo-pricing-ico { transform: none !important; }
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
