/* =========================================================
   TIKTAKIP PRICING PAGE — TR
   - Sipariş takip / iletişim ailesiyle uyumlu
   - Platform seçimi + hizmet fiyat tabloları
   - Mobil tablo güvenli
========================================================= */

.qt-pr{
  --qt-pr-ink:#101827;
  --qt-pr-ink2:#111b34;
  --qt-pr-muted:#607089;

  --qt-pr-dark:#0b1220;
  --qt-pr-dark2:#111b34;
  --qt-pr-pink:#ff3d68;
  --qt-pr-pink2:#ff6a8d;
  --qt-pr-cyan:#25e1e6;
  --qt-pr-cyan2:#77f3f5;
  --qt-pr-purple:#8a67ef;

  --qt-pr-soft:#f8fbff;
  --qt-pr-soft2:#edf3f8;
  --qt-pr-line:rgba(255,61,104,.16);
  --qt-pr-line2:rgba(18,32,58,.09);
  --qt-pr-brand:#ff3d68;
  --qt-pr-brand2:#25e1e6;
  --qt-pr-btn:#ff3d68;
  --qt-pr-btn2:#25e1e6;
  --qt-pr-shell:1320px;

  min-height:100vh;
  padding:18px 12px 54px;
  color:var(--qt-pr-ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(920px 320px at 50% -160px, rgba(255,61,104,.15), transparent 62%),
    radial-gradient(620px 240px at 14% 0%, rgba(37,225,230,.12), transparent 58%),
    radial-gradient(560px 250px at 92% 0%, rgba(138,103,239,.07), transparent 64%),
    linear-gradient(180deg, #edf3f8 0%, #f8fbff 72%, #ffffff 100%);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}

.qt-pr,
.qt-pr *{
  box-sizing:border-box;
}

.qt-pr :where(h1,h2,h3,p,ul,li){
  margin:0;
  padding:0;
}

.qt-pr :where(a){
  color:inherit;
  text-decoration:none;
}

.qt-pr :where(button,input){
  font:inherit;
}

.qt-pr input[readonly].qt-pr__ghostReadonly{
  caret-color:transparent;
}

.qt-pr__shell{
  width:min(var(--qt-pr-shell), 100%);
  margin:0 auto;
}

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

.qt-pr__hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
  padding:16px;
  border:1px solid rgba(255,61,104,.17);
  border-radius:28px;
  background:
    radial-gradient(520px 180px at 0 0, rgba(255,61,104,.13), transparent 62%),
    radial-gradient(460px 170px at 100% 0%, rgba(37,225,230,.12), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.88));
  box-shadow:
    0 14px 34px rgba(18,32,58,.10),
    inset 0 0 0 1px rgba(255,255,255,.82);
}

.qt-pr__hero::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-60px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(37,225,230,.20), rgba(255,61,104,0));
  pointer-events:none;
}

.qt-pr__heroIcon{
  position:relative;
  z-index:1;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:19px;
  color:#fff;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.24), transparent 35%),
    linear-gradient(135deg,var(--qt-pr-pink) 0%, #e94e8f 48%, var(--qt-pr-cyan) 100%);
  box-shadow:
    0 14px 26px rgba(255,61,104,.22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.qt-pr__heroIcon svg{
  width:25px;
  height:25px;
  display:block;
  color:currentColor;
}

.qt-pr__heroText{
  position:relative;
  z-index:1;
  min-width:0;
}

.qt-pr__breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 7px;
  color:var(--qt-pr-muted);
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}

.qt-pr__crumb{
  color:var(--qt-pr-pink);
  text-decoration:none;
}

.qt-pr__crumb:hover{
  text-decoration:underline;
}

.qt-pr__sep{
  opacity:.55;
}

.qt-pr__crumbCurrent{
  color:var(--qt-pr-muted);
}

.qt-pr__title{
  margin:0 0 5px;
  color:var(--qt-pr-ink2);
  font-size:clamp(25px,3.2vw,38px);
  line-height:1.05;
  font-weight:1000;
  letter-spacing:-.055em;
}

.qt-pr__text{
  margin:0;
  max-width:70ch;
  color:var(--qt-pr-muted);
  font-size:14px;
  line-height:1.6;
  font-weight:750;
}

.qt-pr__heroPills{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.qt-pr__heroPills span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(37,225,230,.22);
  background:rgba(255,255,255,.76);
  color:#214456;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}

/* =========================================================
   LAYOUT
========================================================= */

.qt-pr__layout{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.qt-pr__side{
  position:sticky;
  top:92px;
}

.qt-pr__sideBox,
.qt-pr__mainHero,
.qt-pr__service{
  border:1px solid rgba(255,61,104,.15);
  border-radius:26px;
  background:
    radial-gradient(420px 150px at 0 0, rgba(255,61,104,.055), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,251,255,.90));
  box-shadow:
    0 12px 30px rgba(18,32,58,.08),
    inset 0 0 0 1px rgba(255,255,255,.80);
}

.qt-pr__sideBox{
  padding:13px;
}

.qt-pr__sideHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  padding:2px 2px 0;
}

.qt-pr__sideHead strong{
  color:var(--qt-pr-ink2);
  font-size:17px;
  line-height:1.15;
  font-weight:1000;
  letter-spacing:-.025em;
}

.qt-pr__sideHead span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,61,104,.09);
  color:var(--qt-pr-pink);
  font-size:10.5px;
  font-weight:950;
  white-space:nowrap;
}

/* =========================================================
   SEARCH
========================================================= */

.qt-pr__search,
.qt-pr__serviceSearch{
  position:relative;
  display:block;
}

.qt-pr__search{
  margin-bottom:10px;
}

.qt-pr__search svg,
.qt-pr__serviceSearch svg{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  width:17px;
  height:17px;
  color:#96a3ba;
  pointer-events:none;
}

.qt-pr__search input,
.qt-pr__serviceSearch input{
  width:100%;
  min-height:46px;
  padding:11px 14px 11px 40px;
  border:1.4px solid rgba(148,163,184,.48);
  border-radius:15px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:var(--qt-pr-ink);
  outline:none;
  font-size:14px;
  font-weight:850;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.qt-pr__search input:focus,
.qt-pr__serviceSearch input:focus{
  border-color:var(--qt-pr-pink);
  background:#fff;
  box-shadow:
    0 0 0 4px rgba(255,61,104,.14),
    0 10px 24px rgba(18,32,58,.08);
}

/* =========================================================
   PLATFORM LIST
========================================================= */

.qt-pr__platforms{
  display:grid;
  gap:7px;
  max-height:72vh;
  overflow:auto;
  padding-right:2px;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

.qt-pr__platform{
  position:relative;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 24px;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:9px;
  border:1px solid rgba(18,32,58,.075);
  border-radius:17px;
  background:rgba(255,255,255,.66);
  color:var(--qt-pr-ink2);
  transition:background .14s ease, transform .14s ease, color .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.qt-pr__platform:hover{
  background:#fff;
  transform:translateX(1px);
  border-color:rgba(var(--platform-rgb), .22);
}

.qt-pr__platform.is-active{
  color:#fff;
  border-color:transparent;
  background:
    radial-gradient(160px 70px at 0 0, rgba(255,255,255,.18), transparent 62%),
    linear-gradient(135deg, rgb(var(--platform-rgb)), color-mix(in srgb, rgb(var(--platform-rgb)) 62%, #ffffff));
  box-shadow:0 12px 24px rgba(var(--platform-rgb), .20);
}

.qt-pr__platformIcon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#fff;
  color:rgb(var(--platform-rgb));
  border:1px solid rgba(18,32,58,.07);
  box-shadow:0 4px 10px rgba(18,32,58,.04);
}

.qt-pr__platform.is-active .qt-pr__platformIcon{
  color:rgb(var(--platform-rgb));
  background:rgba(255,255,255,.96);
}

.qt-pr__platformIcon svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
  stroke:none;
}

.qt-pr__platformText{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.qt-pr__platformText strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13.2px;
  line-height:1.2;
  font-weight:950;
}

.qt-pr__platformText small{
  color:currentColor;
  opacity:.68;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
}

.qt-pr__platformArrow{
  justify-self:end;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:9px;
  background:rgba(255,255,255,.54);
  color:currentColor;
  font-size:18px;
  line-height:1;
  opacity:.85;
}

.qt-pr__platform:not(.is-active) .qt-pr__platformArrow{
  background:rgba(255,61,104,.06);
  color:var(--qt-pr-pink);
}

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

.qt-pr__main{
  min-width:0;
  scroll-margin-top:92px;
}

.qt-pr__mainHero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(270px,360px);
  align-items:center;
  gap:13px;
  margin-bottom:12px;
  padding:14px;
}

.qt-pr__mainHero::after{
  content:"";
  position:absolute;
  right:-34px;
  top:-42px;
  width:140px;
  height:140px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(var(--selected-rgb),.14),transparent);
  pointer-events:none;
}

.qt-pr__mainHeroIcon{
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg, rgb(var(--selected-rgb)), color-mix(in srgb, rgb(var(--selected-rgb)) 62%, #ffffff));
  box-shadow:0 12px 24px rgba(var(--selected-rgb), .18);
}

.qt-pr__mainHeroIcon svg{
  width:22px;
  height:22px;
  display:block;
  fill:currentColor;
  stroke:none;
}

.qt-pr__mainHeroText{
  position:relative;
  z-index:1;
  min-width:0;
}

.qt-pr__mainKicker{
  display:block;
  margin-bottom:4px;
  color:rgb(var(--selected-rgb));
  font-size:10.5px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.qt-pr__mainHero h2{
  color:var(--qt-pr-ink2);
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:1000;
}

.qt-pr__mainHero p{
  margin-top:7px;
  color:var(--qt-pr-muted);
  font-size:13px;
  line-height:1.55;
  font-weight:800;
}

.qt-pr__serviceSearch{
  position:relative;
  z-index:1;
}

/* =========================================================
   SERVICES
========================================================= */

.qt-pr__services{
  display:grid;
  gap:10px;
}

.qt-pr__service{
  overflow:hidden;
  border-radius:22px;
}

.qt-pr__serviceToggle{
  width:100%;
  min-height:62px;
  border:0;
  background:
    radial-gradient(360px 100px at 0 0, rgba(var(--selected-rgb), .08), transparent 64%),
    rgba(255,255,255,.56);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  text-align:left;
}

.qt-pr__serviceToggle:hover{
  background:
    radial-gradient(360px 100px at 0 0, rgba(var(--selected-rgb), .10), transparent 64%),
    rgba(255,255,255,.78);
}

.qt-pr__serviceTitle{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}

.qt-pr__serviceDot{
  width:11px;
  height:11px;
  flex:0 0 11px;
  border-radius:999px;
  background:rgb(var(--selected-rgb));
  box-shadow:0 0 0 5px rgba(var(--selected-rgb), .12);
}

.qt-pr__serviceTitle span:last-child{
  min-width:0;
  color:var(--qt-pr-ink2);
  font-size:15px;
  line-height:1.35;
  font-weight:1000;
  letter-spacing:-.015em;
}

.qt-pr__serviceMeta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.qt-pr__serviceMeta span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(var(--selected-rgb), .10);
  color:rgb(var(--selected-rgb));
  font-size:11px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}

.qt-pr__serviceMeta b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  color:var(--qt-pr-muted);
  font-size:16px;
  line-height:1;
  transition:transform .16s ease;
}

.qt-pr__service.is-open .qt-pr__serviceMeta b{
  transform:rotate(180deg);
}

.qt-pr__serviceBody{
  display:none;
  padding:0 13px 13px;
}

.qt-pr__service.is-open .qt-pr__serviceBody{
  display:block;
}

/* =========================================================
   TABLE CARD
========================================================= */

.qt-pr__tableCard{
  overflow:hidden;
  border:1px solid rgba(18,32,58,.075);
  border-radius:18px;
  background:rgba(255,255,255,.80);
  box-shadow:0 4px 14px rgba(18,32,58,.035);
}

.qt-pr__tableHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 13px;
  border-bottom:1px solid rgba(18,32,58,.06);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,251,255,.78));
}

.qt-pr__tableHead strong{
  min-width:0;
  color:var(--qt-pr-ink2);
  font-size:13px;
  line-height:1.3;
  font-weight:1000;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.qt-pr__tableHead span{
  flex:0 0 auto;
  color:var(--qt-pr-muted);
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.qt-pr__tableWrap{
  overflow-x:auto;
  scrollbar-width:thin;
}

.qt-pr__table{
  width:100%;
  min-width:560px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}

.qt-pr__table th,
.qt-pr__table td{
  padding:11px 12px;
  border-bottom:1px solid rgba(18,32,58,.06);
  text-align:left;
  vertical-align:middle;
}

.qt-pr__table th{
  background:rgba(248,251,255,.82);
  color:#56657f;
  font-size:10px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.qt-pr__table td{
  color:var(--qt-pr-ink2);
  font-size:13px;
  line-height:1.36;
  font-weight:850;
}

.qt-pr__table tbody tr:nth-child(odd) td{
  background:rgba(255,255,255,.78);
}

.qt-pr__table tbody tr:nth-child(even) td{
  background:rgba(246,249,255,.86);
}

.qt-pr__table tbody tr:last-child td{
  border-bottom:0;
}

.qt-pr__table th:nth-child(1),
.qt-pr__table td:nth-child(1){
  width:58%;
}

.qt-pr__table th:nth-child(2),
.qt-pr__table td:nth-child(2){
  width:18%;
  white-space:nowrap;
}

.qt-pr__table th:nth-child(3),
.qt-pr__table td:nth-child(3){
  width:24%;
  white-space:nowrap;
}

.qt-pr__pkgName{
  display:block;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.qt-pr__price{
  color:var(--qt-pr-ink);
  font-weight:1000;
}

.qt-pr__buyCol{
  text-align:right;
  padding-left:16px !important;
}

.qt-pr__buyBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  min-width:88px;
  padding:0 12px;
  border-radius:12px;
  background:
    radial-gradient(90px 42px at 30% 10%, rgba(255,255,255,.24), transparent 62%),
    linear-gradient(135deg,var(--qt-pr-pink) 0%, #e94e8f 48%, var(--qt-pr-cyan) 100%);
  color:#fff !important;
  font-size:11px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
  letter-spacing:.01em;
  box-shadow:0 8px 16px rgba(255,61,104,.18);
  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease;
}

.qt-pr__buyBtn:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 12px 20px rgba(255,61,104,.22);
}

/* =========================================================
   PAGER / EMPTY
========================================================= */

.qt-pr__pager{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  padding:12px;
  border-top:1px solid rgba(18,32,58,.06);
  background:rgba(255,255,255,.58);
}

.qt-pr__pagerBtn{
  min-width:30px;
  height:30px;
  border:1px solid rgba(255,61,104,.18);
  border-radius:10px;
  background:#fff;
  color:var(--qt-pr-pink);
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  transition:background .14s ease, color .14s ease, border-color .14s ease;
}

.qt-pr__pagerBtn:hover{
  background:rgba(255,61,104,.06);
}

.qt-pr__pagerBtn.is-active{
  background:linear-gradient(135deg, var(--qt-pr-pink), var(--qt-pr-cyan));
  color:#fff;
  border-color:transparent;
}

.qt-pr__empty{
  padding:14px;
  border:1px dashed rgba(255,61,104,.24);
  border-radius:16px;
  color:var(--qt-pr-muted);
  font-size:13px;
  line-height:1.6;
  font-weight:800;
  background:
    radial-gradient(360px 100px at 0 0, rgba(255,61,104,.07), transparent 64%),
    rgba(255,255,255,.74);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1040px){
  .qt-pr__layout{
    grid-template-columns:1fr;
  }

  .qt-pr__side{
    position:static;
  }

  .qt-pr__platforms{
    max-height:270px;
  }

  .qt-pr__main{
    scroll-margin-top:18px;
  }
}

@media (max-width:860px){
  .qt-pr__mainHero{
    grid-template-columns:auto minmax(0,1fr);
  }

  .qt-pr__serviceSearch{
    grid-column:1 / -1;
  }
}

@media (max-width:720px){
  .qt-pr{
    padding:12px 10px 40px;
  }

  .qt-pr__hero{
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    padding:13px;
    border-radius:23px;
  }

  .qt-pr__heroIcon{
    width:48px;
    height:48px;
    border-radius:16px;
  }

  .qt-pr__heroPills{
    grid-column:1 / -1;
    justify-content:flex-start;
  }

  .qt-pr__sideBox,
  .qt-pr__mainHero,
  .qt-pr__service{
    border-radius:20px;
  }

  .qt-pr__sideBox,
  .qt-pr__mainHero{
    padding:13px;
  }

  .qt-pr__mainHeroIcon{
    width:44px;
    height:44px;
    border-radius:15px;
  }

  .qt-pr__mainHero h2{
    font-size:21px;
  }

  .qt-pr__serviceToggle{
    min-height:58px;
    padding:12px;
  }

  .qt-pr__serviceTitle span:last-child{
    font-size:14px;
  }

  .qt-pr__serviceBody{
    padding:0 10px 10px;
  }

  .qt-pr__table{
    min-width:0;
    width:100%;
    table-layout:fixed;
  }

  .qt-pr__table th,
  .qt-pr__table td{
    padding:9px 7px;
  }

  .qt-pr__table th{
    font-size:9px;
    letter-spacing:.035em;
  }

  .qt-pr__table td{
    font-size:12px;
    line-height:1.28;
  }

  .qt-pr__table th:nth-child(1),
  .qt-pr__table td:nth-child(1){
    width:46%;
  }

  .qt-pr__table th:nth-child(2),
  .qt-pr__table td:nth-child(2){
    width:24%;
  }

  .qt-pr__table th:nth-child(3),
  .qt-pr__table td:nth-child(3){
    width:30%;
  }

  .qt-pr__buyCol{
    padding-left:8px !important;
  }

  .qt-pr__buyBtn{
    min-width:62px;
    min-height:28px;
    padding:0 7px;
    font-size:9.5px;
    border-radius:9px;
    box-shadow:none;
  }
}

@media (max-width:480px){
  .qt-pr__title{
    font-size:24px;
  }

  .qt-pr__text{
    font-size:12.8px;
  }

  .qt-pr__heroPills span{
    min-height:27px;
    padding:0 8px;
    font-size:10px;
  }

  .qt-pr__platform{
    grid-template-columns:36px minmax(0,1fr) 22px;
    min-height:54px;
    border-radius:16px;
  }

  .qt-pr__platformIcon{
    width:36px;
    height:36px;
  }

  .qt-pr__platformText strong{
    font-size:12.8px;
  }

  .qt-pr__serviceMeta span{
    display:none;
  }

  .qt-pr__tableHead{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}

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

@media (prefers-reduced-motion:reduce){
  .qt-pr *,
  .qt-pr *::before,
  .qt-pr *::after{
    animation:none !important;
    transition:none !important;
  }
}