/* Turkticaret.Net mobil uygulama — v2. Tüm kurallar bileşene özeldir. */
.tt-mobile {
  --ttm-red:#ed263a;
  --ttm-ink:#202a30;
  --ttm-muted:#636970;
  --ttm-line:#e8e9ed;
  font-family:'Poppins',Arial,sans-serif;
  font-size:16px;
  line-height:1.7;
  color:var(--ttm-ink);
  background:#fff;
  overflow:hidden;
  isolation:isolate;
  text-align:left;
  font-weight:400
}
.tt-mobile *,.tt-mobile *::before,.tt-mobile *::after {
  box-sizing:border-box
}
.tt-mobile h1,.tt-mobile h2,.tt-mobile h3,.tt-mobile p,.tt-mobile figure {
  margin:0;
  padding:0;
  font-family:inherit;
  color:inherit
}
.tt-mobile h1,.tt-mobile h2,.tt-mobile h3 {
  font-weight:600;
  letter-spacing:-1.6px;
  text-transform:none
}
.tt-mobile h2 {
  font-size:38px;
  line-height:1.3
}
.tt-mobile h3 {
  font-size:20px;
  line-height:1.4;
  letter-spacing:-.5px
}
.tt-mobile p {
  color:var(--ttm-muted);
  font-size:15px;
  line-height:1.85
}
.tt-mobile p+p {
  margin-top:14px
}
.tt-mobile a {
  color:inherit;
  text-decoration:none
}
.tt-mobile a:focus-visible {
  outline:3px solid #5168eb;
  outline-offset:6px
}
.tt-mobile svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
  vertical-align:middle
}
.tt-mobile .ttm-symbols {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}
.tt-mobile .ttm-container {
  width:min(1200px,calc(100% - 80px));
  margin-inline:auto;
  position:relative
}
.tt-mobile .ttm-section {
  padding-block:105px
}
.tt-mobile .ttm-tag {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 13px;
  background:#fff;
  border:1px solid #f4d7db;
  border-radius:99px;
  font-size:11px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:.1px
}
.tt-mobile .ttm-status-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ttm-red);
  box-shadow:0 0 0 4px #fff0f1;
  flex-shrink:0
}
.tt-mobile .ttm-eyebrow {
  display:block;
  font-size:11px;
  letter-spacing:2px;
  font-weight:600;
  color:var(--ttm-red);
  margin-bottom:17px
}
.tt-mobile .ttm-icon {
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  border-radius:14px;
  background:#fff;
  color:var(--ttm-ink)
}
.tt-mobile .ttm-icon-red {
  background:#ffedef;
  color:#df2e44
}
.tt-mobile .ttm-icon-purple {
  background:#eeebff;
  color:#7261e6
}
.tt-mobile .ttm-icon-green {
  background:#e4f6ed;
  color:#268564
}
.tt-mobile .ttm-icon-blue {
  background:#eaf1ff;
  color:#477ddb
}
.tt-mobile .ttm-icon-orange {
  background:#fff0df;
  color:#c77521
}
.tt-mobile .ttm-icon-cyan {
  background:#e4f7fa;
  color:#278b9b
}
.tt-mobile .ttm-store-links {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px
}
.tt-mobile .ttm-store-links a {
  display:block;
  border-radius:10px;
  transition:transform .2s,box-shadow .2s
}
.tt-mobile .ttm-store-links a:hover {
  transform:translateY(-3px);
  box-shadow:0 9px 20px #202a3020
}
.tt-mobile .ttm-store-links img {
  display:block;
  width:177px;
  height:auto;
  max-width:100%
}
/* Store görselleri değiştirilmez. Orijinal telefon çerçevesi CSS ile kadrajlanır. */
.tt-mobile .ttm-hero-grid > *,
.tt-mobile .ttm-benefits-grid > *,
.tt-mobile .ttm-download-grid > * {
  min-width: 0;
}
.tt-mobile .ttm-phone {
  position:relative;
  width:260px;
  aspect-ratio:954/2032;
  overflow:hidden;
  border-radius:20% / 9.4%;
  background:#202a30;
  box-shadow:0 24px 40px -15px #22212e40;
  flex-shrink:0;
  transform:translateZ(0)
}
.tt-mobile .ttm-phone img {
  position:absolute;
  display:block;
  width:138.365%;
  height:auto;
  max-width:none;
  left:-19.182%;
  top:-38.829%
}
.tt-mobile .ttm-phone::after {
  content:"";
  position:absolute;
  inset:0;
  border:4px solid #202a30;
  border-radius:inherit;
  pointer-events:none;
  z-index:1
}
.tt-mobile .ttm-hero {
  background:radial-gradient(ellipse at 80% 35%,#ffe0e4 0,transparent 47%),linear-gradient(115deg,#fff9f9,#fff0f2);
  position:relative;
  padding-top:60px
}
.tt-mobile .ttm-hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:635px;
  align-items:center;
  gap:24px
}
.tt-mobile .ttm-hero-copy {
  padding-bottom:36px;
  position:relative;
  z-index:2
}
.tt-mobile .ttm-hero h1 {
  font-size:57px;
  line-height:1.17;
  letter-spacing:-2.8px;
  margin:23px 0
}
.tt-mobile .ttm-hero h1 span {
  color:var(--ttm-red)
}
.tt-mobile .ttm-hero .ttm-lead {
  font-size:17px;
  color:#42494f;
  max-width:475px;
  line-height:1.75
}
.tt-mobile .ttm-hero-copy>p:not(.ttm-lead) {
  max-width:470px
}
.tt-mobile .ttm-explore {
  display:inline-flex;
  align-items:center;
  gap:17px;
  font-size:12px;
  margin-top:24px;
  font-weight:500;
  color:#51575d
}
.tt-mobile .ttm-explore span {
  font-size:18px;
  transition:transform .2s
}
.tt-mobile .ttm-explore:hover span {
  transform:translateY(4px)
}
.tt-mobile .ttm-hero-art {
  position:relative;
  height:620px;
  min-width:0
}
.tt-mobile .ttm-hero-front {
  position:absolute;
  width:269px;
  left:41px;
  top:24px;
  transform:rotate(-7deg);
  z-index:2
}
.tt-mobile .ttm-hero-back {
  position:absolute;
  width:233px;
  right:17px;
  top:73px;
  transform:rotate(9deg);
  z-index:1
}
.tt-mobile .ttm-orbit {
  position:absolute;
  border:1px solid #f1bac4;
  border-radius:50%;
  width:510px;
  height:510px;
  top:48px;
  left:10px
}
.tt-mobile .ttm-orbit-two {
  width:610px;
  height:610px;
  top:-2px;
  left:-40px;
  border-style:dashed;
  opacity:.6
}
.tt-mobile .ttm-float {
  position:absolute;
  display:flex;
  align-items:center;
  gap:11px;
  background:#ffffffed;
  padding:13px 18px 13px 13px;
  box-shadow:0 12px 32px #793a4910;
  border:1px solid #fff;
  border-radius:16px;
  z-index:3
}
.tt-mobile .ttm-float strong,.tt-mobile .ttm-float small {
  display:block;
  white-space:nowrap
}
.tt-mobile .ttm-float strong {
  font-weight:600;
  font-size:12px
}
.tt-mobile .ttm-float small {
  font-size:10px;
  color:var(--ttm-muted);
  margin-top:2px
}
.tt-mobile .ttm-float .ttm-icon {
  width:38px;
  height:38px;
  border-radius:11px
}
.tt-mobile .ttm-float .ttm-icon svg {
  width:21px;
  height:21px
}
.tt-mobile .ttm-float-new {
  right:-8px;
  top:22px;
  transform:rotate(3deg)
}
.tt-mobile .ttm-float-gift {
  left:23px;
  bottom:22px;
  transform:rotate(-3deg)
}
.tt-mobile .ttm-art-plus {
  position:absolute;
  font-size:43px;
  color:var(--ttm-red);
  line-height:1;
  z-index:3
}
.tt-mobile .ttm-plus-one {
  left:6px;
  top:1px
}
.tt-mobile .ttm-plus-two {
  right:0;
  bottom:50px;
  font-size:34px
}
.tt-mobile .ttm-hero-bottom {
  border-top:1px solid #eedbdd;
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:12px
}
.tt-mobile .ttm-hero-bottom>span {
  letter-spacing:1.6px;
  font-size:10px;
  font-weight:600;
  color:#777177
}
.tt-mobile .ttm-hero-bottom>div {
  display:flex;
  gap:21px;
  align-items:center;
  font-weight:500;
  color:#6d5f64
}
.tt-mobile .ttm-hero-bottom i {
  width:4px;
  height:4px;
  background:#dc959f;
  border-radius:50%
}
.tt-mobile .ttm-section-heading {
  margin-bottom:42px
}
.tt-mobile .ttm-centered {
  text-align:center
}
.tt-mobile .ttm-section-heading p {
  max-width:735px;
  margin:19px auto 0
}
.tt-mobile .ttm-section-heading p+p {
  margin-top:9px
}
.tt-mobile .ttm-discover-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px
}
.tt-mobile .ttm-feature-card {
  border-radius:23px;
  overflow:hidden;
  position:relative;
  height:486px
}
.tt-mobile .ttm-feature-pink {
  background:#fff1f2
}
.tt-mobile .ttm-feature-blue {
  background:#edf6f8
}
.tt-mobile .ttm-feature-lilac {
  background:#f1effc
}
.tt-mobile .ttm-feature-copy {
  padding:29px 29px 0;
  position:relative;
  z-index:2
}
.tt-mobile .ttm-feature-copy .ttm-icon {
  width:42px;
  height:42px;
  margin-bottom:18px
}
.tt-mobile .ttm-feature-copy h3 {
  margin-bottom:11px
}
.tt-mobile .ttm-feature-copy p {
  font-size:13px;
  line-height:1.8
}
.tt-mobile .ttm-feature-visual {
  position:relative;
  height:265px;
  margin-top:25px
}
.tt-mobile .ttm-feature-visual .ttm-phone {
  width:245px;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  box-shadow:0 15px 40px #38465720
}
.tt-mobile .ttm-feature-blue .ttm-phone {
  top:-112px
}
.tt-mobile .ttm-feature-blue .ttm-feature-visual {
  overflow:hidden;
  mask-image:linear-gradient(transparent,#000 11%);
  -webkit-mask-image:linear-gradient(transparent,#000 11%)
}
.tt-mobile .ttm-wheel-section {
  padding-bottom:0
}
.tt-mobile .ttm-wheel-panel {
  border-radius:28px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  overflow:hidden;
  background:radial-gradient(ellipse at 80% 55%,#703049 0,transparent 55%),#211c29;
  color:#fff;
  position:relative;
  min-height:624px
}
.tt-mobile .ttm-wheel-copy {
  position:relative;
  z-index:2;
  padding:59px 0 59px 58px
}
.tt-mobile .ttm-tag-dark {
  background:#ffffff08;
  border-color:#ffffff24;
  color:#f6d5df;
  font-size:10px;
  letter-spacing:1.3px
}
.tt-mobile .ttm-inline-icon {
  width:16px;
  height:16px
}
.tt-mobile .ttm-wheel-copy h2 {
  font-size:43px;
  margin:23px 0 21px;
  letter-spacing:-1.6px;
  line-height:1.25
}
.tt-mobile .ttm-wheel-copy h2 span {
  color:#ff8897
}
.tt-mobile .ttm-wheel-copy p {
  font-size:14px;
  color:#d0c6d0;
  max-width:495px
}
.tt-mobile .ttm-wheel-copy p strong {
  color:#fff;
  font-weight:500
}
.tt-mobile .ttm-discounts {
  display:flex;
  align-items:center;
  gap:10px;
  margin:26px 0 29px
}
.tt-mobile .ttm-discounts>span {
  font-size:23px;
  font-weight:600;
  letter-spacing:-1px;
  border:1px solid #76616d;
  border-radius:13px;
  padding:8px 12px;
  background:#ffffff08
}
.tt-mobile .ttm-discounts>span:nth-child(3) {
  background:#f98093;
  color:#251d2c;
  border-color:#f98093
}
.tt-mobile .ttm-discounts small {
  font-size:10px;
  color:#c7b9c4;
  line-height:1.65;
  margin-left:7px
}
.tt-mobile .ttm-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:16px 20px;
  line-height:1.5;
  font-size:12px;
  font-weight:500;
  border-radius:10px;
  transition:transform .2s,background .2s
}
.tt-mobile .ttm-button-white {
  background:#fff;
  color:#282230
}
.tt-mobile .ttm-button:hover {
  transform:translateY(-3px);
  background:#fff0f3
}
.tt-mobile .ttm-button svg {
  width:20px;
  height:20px
}
.tt-mobile .ttm-wheel-art {
  position:relative;
  min-width:0
}
.tt-mobile .ttm-wheel-art .ttm-phone {
  position:absolute;
  top:47px;
  left:84px;
  width:250px;
  transform:rotate(8deg);
  box-shadow:0 30px 60px #100c294f;
  z-index:1
}
.tt-mobile .ttm-wheel-glow {
  position:absolute;
  left:13px;
  top:140px;
  width:385px;
  height:385px;
  border:1px solid #ae687950;
  border-radius:50%;
  box-shadow:0 0 0 40px #fda0ad05,0 0 0 80px #fda0ad04
}
.tt-mobile .ttm-wheel-star {
  position:absolute;
  z-index:2;
  color:#ffa1b1;
  font-size:53px
}
.tt-mobile .ttm-wheel-star-one {
  left:18px;
  top:46px
}
.tt-mobile .ttm-wheel-star-two {
  right:27px;
  bottom:68px;
  font-size:31px
}
.tt-mobile .ttm-wheel-note {
  position:absolute;
  z-index:3;
  bottom:46px;
  left:8px;
  display:flex;
  gap:9px;
  align-items:center;
  background:#fff0e9;
  color:#613b45;
  border-radius:10px;
  font-size:11px;
  font-weight:500;
  padding:13px 17px;
  transform:rotate(-6deg)
}
.tt-mobile .ttm-services-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px
}
.tt-mobile .ttm-service {
  padding:28px 29px 30px;
  border:1px solid var(--ttm-line);
  border-radius:19px;
  position:relative;
  overflow:hidden;
  min-height:222px
}
.tt-mobile .ttm-service h3 {
  margin-top:20px;
  margin-bottom:10px;
  font-size:18px
}
.tt-mobile .ttm-service p {
  font-size:13px;
  line-height:1.8
}
.tt-mobile .ttm-service-word {
  position:absolute;
  top:37px;
  right:25px;
  color:#8275c7;
  font-size:17px;
  font-weight:600;
  letter-spacing:-.7px
}
.tt-mobile .ttm-service-word span {
  color:#c0b8e5
}
.tt-mobile .ttm-benefits {
  background:#faf9f8
}
.tt-mobile .ttm-benefits-grid {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:65px;
  align-items:center
}
.tt-mobile .ttm-benefits h2 {
  font-size:35px
}
.tt-mobile .ttm-benefit-list {
  margin-top:31px
}
.tt-mobile .ttm-benefit {
  display:flex;
  gap:18px;
  padding:16px 0
}
.tt-mobile .ttm-benefit+.ttm-benefit {
  border-top:1px solid #eae7e5
}
.tt-mobile .ttm-benefit .ttm-icon {
  width:42px;
  height:42px;
  border:1px solid #ece8e6;
  border-radius:12px;
  color:#d64759
}
.tt-mobile .ttm-benefit .ttm-icon svg {
  width:21px;
  height:21px
}
.tt-mobile .ttm-benefit h3 {
  font-size:16px;
  letter-spacing:-.2px;
  margin-bottom:5px
}
.tt-mobile .ttm-benefit p {
  font-size:12px;
  line-height:1.8;
  max-width:480px
}
.tt-mobile .ttm-benefits-art {
  height:650px;
  position:relative
}
.tt-mobile .ttm-benefits-circle {
  position:absolute;
  width:440px;
  height:440px;
  border-radius:50%;
  background:#f7e6e8;
  left:-20px;
  top:110px;
  box-shadow:0 0 0 35px #f6eeee
}
.tt-mobile .ttm-benefits-art>.ttm-phone {
  width:277px;
  position:absolute;
  left:65px;
  top:19px;
  transform:rotate(6deg)
}
.tt-mobile .ttm-benefits-art>.ttm-art-plus {
  right:0;
  top:30px
}
.tt-mobile .ttm-benefits-float {
  left:0;
  bottom:13px;
  transform:rotate(-4deg)
}
.tt-mobile .ttm-download {
  background:radial-gradient(ellipse at 90% 90%,#ff6a78 0,transparent 65%),#e9243b;
  color:#fff;
  overflow:hidden;
  scroll-margin-top:110px
}
.tt-mobile .ttm-download-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px;
  min-height:555px;
  align-items:center
}
.tt-mobile .ttm-download-copy {
  padding:66px 0;
  z-index:2
}
.tt-mobile .ttm-tag-light {
  background:#ffffff12;
  border-color:#ffffff38;
  color:#fff;
  font-size:10px;
  letter-spacing:1.3px
}
.tt-mobile .ttm-download h2 {
  font-size:43px;
  line-height:1.25;
  letter-spacing:-1.8px;
  margin:22px 0
}
.tt-mobile .ttm-download p {
  color:#fff0f2;
  max-width:510px;
  font-size:14px
}
.tt-mobile .ttm-download .ttm-lead {
  font-size:16px
}
.tt-mobile .ttm-download .ttm-store-links {
  margin-top:28px
}
.tt-mobile .ttm-download-art {
  position:relative;
  height:100%;
  min-height:555px
}
.tt-mobile .ttm-download-ring {
  position:absolute;
  width:500px;
  height:500px;
  border:1px solid #ffffff30;
  border-radius:50%;
  top:95px;
  left:0;
  box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff04
}
.tt-mobile .ttm-download-front {
  position:absolute;
  left:27px;
  top:85px;
  width:252px;
  transform:rotate(-9deg);
  z-index:2
}
.tt-mobile .ttm-download-back {
  position:absolute;
  right:14px;
  top:158px;
  width:232px;
  transform:rotate(9deg)
}
.tt-mobile .ttm-download-art>.ttm-art-plus {
  color:#ffcbd0;
  right:36px;
  top:71px
}
.tt-mobile #ttm-discover {
  scroll-margin-top:110px
}
@media(min-width:1500px) {
  .tt-mobile .ttm-hero-grid {
    min-height:675px
  }
  .tt-mobile .ttm-hero {
    padding-top:70px
  }
  .tt-mobile .ttm-hero-art {
    transform:scale(1.04)
  }
}
@media(max-width:1100px) {
  .tt-mobile .ttm-container {
    width:calc(100% - 64px)
  }
  .tt-mobile .ttm-hero h1 {
    font-size:47px
  }
  .tt-mobile .ttm-hero-art {
    transform:scale(.87);
    transform-origin:center right
  }
  .tt-mobile .ttm-hero-front {
    left:-10px
  }
  .tt-mobile .ttm-hero-back {
    right:-20px
  }
  .tt-mobile .ttm-hero-grid {
    min-height:600px
  }
  .tt-mobile .ttm-hero-art {
    height:590px
  }
  .tt-mobile .ttm-float-new {
    right:-25px
  }
  .tt-mobile .ttm-float-gift {
    left:-22px;
    bottom:-2px
  }
  .tt-mobile .ttm-section {
    padding-block:80px
  }
  .tt-mobile .ttm-feature-copy {
    padding:25px 23px 0
  }
  .tt-mobile .ttm-feature-card {
    height:480px
  }
  .tt-mobile .ttm-feature-visual .ttm-phone {
    width:224px
  }
  .tt-mobile .ttm-wheel-copy {
    padding:45px 0 45px 38px
  }
  .tt-mobile .ttm-wheel-copy h2 {
    font-size:37px
  }
  .tt-mobile .ttm-wheel-art .ttm-phone {
    left:50px;
    width:235px;
    top:60px
  }
  .tt-mobile .ttm-wheel-panel {
    min-height:610px
  }
  .tt-mobile .ttm-wheel-copy .ttm-button {
    font-size:11px;
    gap:10px;
    padding:15px
  }
  .tt-mobile .ttm-wheel-note {
    left:20px;
    bottom:26px
  }
  .tt-mobile .ttm-discounts {
    gap:7px
  }
  .tt-mobile .ttm-discounts>span {
    font-size:21px
  }
  .tt-mobile .ttm-benefits-grid {
    gap:25px;
    grid-template-columns:1.1fr .9fr
  }
  .tt-mobile .ttm-benefits-art>.ttm-phone {
    left:38px;
    width:255px;
    top:60px
  }
  .tt-mobile .ttm-benefits h2 {
    font-size:31px
  }
  .tt-mobile .ttm-benefits-circle {
    width:360px;
    height:360px;
    top:160px
  }
  .tt-mobile .ttm-download h2 {
    font-size:37px
  }
  .tt-mobile .ttm-download-front {
    left:0;
    width:220px;
    top:100px
  }
  .tt-mobile .ttm-download-back {
    right:-25px;
    width:210px;
    top:165px
  }
}
@media(max-width:800px) {
  .tt-mobile .ttm-container {
    width:calc(100% - 40px)
  }
  .tt-mobile .ttm-hero {
    padding-top:44px
  }
  .tt-mobile .ttm-hero-grid {
    grid-template-columns:1fr;
    gap:0
  }
  .tt-mobile .ttm-hero-copy {
    text-align:center;
    padding-bottom:0
  }
  .tt-mobile .ttm-hero h1 {
    font-size:48px;
    letter-spacing:-2px
  }
  .tt-mobile .ttm-desktop-break {
    display:none
  }
  .tt-mobile .ttm-hero-copy>p,.tt-mobile .ttm-hero .ttm-lead {
    margin-inline:auto;
    max-width:535px
  }
  .tt-mobile .ttm-store-links {
    justify-content:center
  }
  .tt-mobile .ttm-hero-art {
    width:510px;
    max-width:100%;
    height:585px;
    margin:38px auto 0;
    transform:none
  }
  .tt-mobile .ttm-hero-front {
    left:40px;
    width:246px;
    top:20px
  }
  .tt-mobile .ttm-hero-back {
    width:219px;
    right:24px;
    top:65px
  }
  .tt-mobile .ttm-float-new {
    right:0;
    top:5px
  }
  .tt-mobile .ttm-float-gift {
    left:23px;
    bottom:5px
  }
  .tt-mobile .ttm-plus-one {
    left:0;
    top:22px
  }
  .tt-mobile .ttm-orbit-one {
    width:450px;
    height:450px;
    top:75px;
    left:20px
  }
  .tt-mobile .ttm-orbit-two {
    width:520px;
    height:520px;
    top:40px;
    left:-15px
  }
  .tt-mobile .ttm-hero-bottom {
    margin-top:25px;
    padding-block:22px;
    flex-direction:column;
    gap:12px
  }
  .tt-mobile .ttm-hero-bottom>div {
    gap:20px
  }
  .tt-mobile h2 {
    font-size:32px
  }
  .tt-mobile .ttm-section {
    padding-block:65px
  }
  .tt-mobile .ttm-discover-grid {
    gap:14px
  }
  .tt-mobile .ttm-feature-copy {
    padding:22px 17px 0
  }
  .tt-mobile .ttm-feature-copy h3 {
    font-size:17px
  }
  .tt-mobile .ttm-feature-copy p {
    font-size:12px
  }
  .tt-mobile .ttm-feature-card {
    height:442px
  }
  .tt-mobile .ttm-feature-visual .ttm-phone {
    width:190px
  }
  .tt-mobile .ttm-feature-blue .ttm-phone {
    top:-85px
  }
  .tt-mobile .ttm-wheel-panel {
    grid-template-columns:1fr
  }
  .tt-mobile .ttm-wheel-copy {
    padding:40px 35px 0
  }
  .tt-mobile .ttm-wheel-copy p {
    max-width:none
  }
  .tt-mobile .ttm-wheel-art {
    height:515px;
    width:390px;
    max-width:100%;
    margin:auto
  }
  .tt-mobile .ttm-wheel-art .ttm-phone {
    width:215px;
    left:94px;
    top:24px
  }
  .tt-mobile .ttm-wheel-glow {
    width:330px;
    height:330px;
    top:70px;
    left:30px
  }
  .tt-mobile .ttm-wheel-star-one {
    left:30px;
    top:58px
  }
  .tt-mobile .ttm-wheel-star-two {
    right:10px;
    bottom:80px
  }
  .tt-mobile .ttm-wheel-note {
    bottom:35px;
    left:20px
  }
  .tt-mobile .ttm-services-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px
  }
  .tt-mobile .ttm-service {
    padding:25px;
    min-height:225px
  }
  .tt-mobile .ttm-benefits-grid {
    grid-template-columns:1fr
  }
  .tt-mobile .ttm-benefits h2 {
    font-size:32px
  }
  .tt-mobile .ttm-benefits-art {
    width:400px;
    max-width:100%;
    height:590px;
    margin:auto
  }
  .tt-mobile .ttm-benefits-art>.ttm-phone {
    top:15px;
    left:85px;
    width:249px
  }
  .tt-mobile .ttm-benefits-circle {
    left:20px;
    top:100px
  }
  .tt-mobile .ttm-benefits-art>.ttm-art-plus {
    top:10px
  }
  .tt-mobile .ttm-benefits-float {
    left:20px;
    bottom:15px
  }
  .tt-mobile .ttm-benefit p {
    max-width:none
  }
  .tt-mobile .ttm-download-grid {
    grid-template-columns:1fr;
    gap:0
  }
  .tt-mobile .ttm-download-copy {
    text-align:center;
    padding:55px 0 20px
  }
  .tt-mobile .ttm-download p {
    margin-inline:auto
  }
  .tt-mobile .ttm-download-art {
    width:460px;
    max-width:100%;
    height:430px;
    min-height:0;
    margin:auto
  }
  .tt-mobile .ttm-download-front {
    left:43px;
    top:25px;
    width:230px
  }
  .tt-mobile .ttm-download-back {
    right:15px;
    top:80px;
    width:209px
  }
  .tt-mobile .ttm-download-art>.ttm-art-plus {
    right:10px;
    top:20px
  }
  .tt-mobile .ttm-download-ring {
    width:420px;
    height:420px;
    left:20px;
    top:70px
  }
}
@media(max-width:540px) {
  .tt-mobile .ttm-container {
    width:calc(100% - 40px)
  }
  .tt-mobile .ttm-hero .ttm-tag {
    font-size:9px;
    padding:7px 10px;
    gap:7px
  }
  .tt-mobile .ttm-hero h1 {
    font-size:39px;
    line-height:1.2;
    letter-spacing:-1.8px;
    margin:23px 0 20px
  }
  .tt-mobile .ttm-hero .ttm-lead {
    font-size:15px
  }
  .tt-mobile .ttm-hero-copy>p:not(.ttm-lead) {
    font-size:13px
  }
  .tt-mobile .ttm-store-links {
    gap:8px;
    margin-top:24px
  }
  .tt-mobile .ttm-store-links img {
    width:153px
  }
  .tt-mobile .ttm-store-links a {
    max-width:calc(50% - 4px)
  }
  .tt-mobile .ttm-explore {
    font-size:11px;
    margin-top:20px
  }
  .tt-mobile .ttm-hero-art {
    height:425px;
    margin-top:32px;
    width:350px
  }
  .tt-mobile .ttm-hero-front {
    width:184px;
    left:17px;
    top:12px
  }
  .tt-mobile .ttm-hero-back {
    width:159px;
    right:3px;
    top:56px
  }
  .tt-mobile .ttm-orbit-one {
    width:320px;
    height:320px;
    top:60px;
    left:0
  }
  .tt-mobile .ttm-orbit-two {
    width:380px;
    height:380px;
    top:30px;
    left:-30px
  }
  .tt-mobile .ttm-float {
    gap:8px;
    padding:9px 11px 9px 8px;
    border-radius:12px
  }
  .tt-mobile .ttm-float strong {
    font-size:9px
  }
  .tt-mobile .ttm-float small {
    font-size:8px
  }
  .tt-mobile .ttm-float .ttm-icon {
    width:30px;
    height:30px;
    border-radius:9px
  }
  .tt-mobile .ttm-float .ttm-icon svg {
    width:17px;
    height:17px
  }
  .tt-mobile .ttm-float-new {
    right:-5px;
    top:0
  }
  .tt-mobile .ttm-float-gift {
    left:5px;
    bottom:4px
  }
  .tt-mobile .ttm-plus-one {
    left:0;
    top:-4px;
    font-size:28px
  }
  .tt-mobile .ttm-plus-two {
    right:0;
    bottom:25px;
    font-size:25px
  }
  .tt-mobile .ttm-hero-bottom {
    margin-top:20px
  }
  .tt-mobile .ttm-hero-bottom>span {
    font-size:8px;
    letter-spacing:1.2px
  }
  .tt-mobile .ttm-hero-bottom>div {
    font-size:10px;
    gap:12px
  }
  .tt-mobile .ttm-section {
    padding-block:55px
  }
  .tt-mobile h2,.tt-mobile .ttm-benefits h2 {
    font-size:28px;
    letter-spacing:-1.1px
  }
  .tt-mobile .ttm-eyebrow {
    font-size:9px;
    letter-spacing:1.8px;
    margin-bottom:13px
  }
  .tt-mobile .ttm-section-heading p {
    font-size:13px;
    margin-top:17px
  }
  .tt-mobile .ttm-section-heading {
    margin-bottom:30px
  }
  .tt-mobile .ttm-discover-grid {
    grid-template-columns:1fr;
    gap:16px
  }
  .tt-mobile .ttm-feature-card {
    height:385px
  }
  .tt-mobile .ttm-feature-copy {
    padding:25px 25px 0
  }
  .tt-mobile .ttm-feature-copy .ttm-icon {
    float:right;
    margin:0 0 10px 12px
  }
  .tt-mobile .ttm-feature-copy h3 {
    font-size:20px;
    padding-top:5px
  }
  .tt-mobile .ttm-feature-copy p {
    font-size:13px;
    clear:both;
    margin-top:16px
  }
  .tt-mobile .ttm-feature-visual {
    margin-top:25px;
    height:245px
  }
  .tt-mobile .ttm-feature-visual .ttm-phone {
    width:232px
  }
  .tt-mobile .ttm-feature-blue .ttm-phone {
    top:-102px
  }
  .tt-mobile .ttm-wheel-section>.ttm-container {
    width:calc(100% - 24px)
  }
  .tt-mobile .ttm-wheel-panel {
    border-radius:22px
  }
  .tt-mobile .ttm-wheel-copy {
    padding:30px 24px 0
  }
  .tt-mobile .ttm-wheel-copy h2 {
    font-size:32px;
    margin-block:20px
  }
  .tt-mobile .ttm-wheel-copy p {
    font-size:13px
  }
  .tt-mobile .ttm-tag-dark {
    font-size:8px;
    letter-spacing:1px
  }
  .tt-mobile .ttm-discounts {
    gap:7px;
    flex-wrap:wrap
  }
  .tt-mobile .ttm-discounts>span {
    font-size:22px;
    padding:6px 10px;
    border-radius:10px
  }
  .tt-mobile .ttm-discounts small {
    font-size:9px;
    margin-left:3px
  }
  .tt-mobile .ttm-wheel-copy .ttm-button {
    padding:14px 12px;
    font-size:10px;
    gap:10px;
    width:100%;
    text-align:left
  }
  .tt-mobile .ttm-wheel-art {
    height:475px;
    width:330px
  }
  .tt-mobile .ttm-wheel-art .ttm-phone {
    width:192px;
    left:76px;
    top:28px
  }
  .tt-mobile .ttm-wheel-glow {
    width:280px;
    height:280px;
    left:20px;
    top:95px
  }
  .tt-mobile .ttm-wheel-note {
    left:20px;
    bottom:27px;
    font-size:10px
  }
  .tt-mobile .ttm-wheel-star-one {
    font-size:38px;
    left:24px
  }
  .tt-mobile .ttm-wheel-star-two {
    right:21px;
    font-size:24px
  }
  .tt-mobile .ttm-services-grid {
    grid-template-columns:1fr;
    gap:12px
  }
  .tt-mobile .ttm-service {
    min-height:0;
    padding:23px 24px 24px
  }
  .tt-mobile .ttm-service>.ttm-icon {
    width:40px;
    height:40px;
    border-radius:12px;
    float:left;
    margin-right:14px
  }
  .tt-mobile .ttm-service h3 {
    margin-top:8px;
    margin-bottom:23px;
    font-size:18px
  }
  .tt-mobile .ttm-service p {
    clear:both;
    font-size:13px
  }
  .tt-mobile .ttm-service-word {
    display:none
  }
  .tt-mobile .ttm-benefit {
    gap:14px;
    padding-block:17px
  }
  .tt-mobile .ttm-benefit h3 {
    font-size:15px
  }
  .tt-mobile .ttm-benefit p {
    font-size:12px
  }
  .tt-mobile .ttm-benefit-list {
    margin-top:22px
  }
  .tt-mobile .ttm-benefits-art {
    height:520px;
    width:330px
  }
  .tt-mobile .ttm-benefits-art>.ttm-phone {
    width:216px;
    left:65px;
    top:12px
  }
  .tt-mobile .ttm-benefits-circle {
    width:290px;
    height:290px;
    left:20px;
    top:105px;
    box-shadow:0 0 0 23px #f6eeee
  }
  .tt-mobile .ttm-benefits-art>.ttm-art-plus {
    font-size:34px
  }
  .tt-mobile .ttm-benefits-float {
    left:12px;
    bottom:16px
  }
  .tt-mobile .ttm-download h2 {
    font-size:32px;
    letter-spacing:-1.2px
  }
  .tt-mobile .ttm-download .ttm-lead {
    font-size:14px
  }
  .tt-mobile .ttm-download p {
    font-size:13px
  }
  .tt-mobile .ttm-download-art {
    height:355px;
    width:330px
  }
  .tt-mobile .ttm-download-front {
    width:189px;
    left:15px;
    top:33px
  }
  .tt-mobile .ttm-download-back {
    width:170px;
    right:-2px;
    top:75px
  }
  .tt-mobile .ttm-download-ring {
    width:320px;
    height:320px;
    left:5px;
    top:70px
  }
  .tt-mobile .ttm-download-art>.ttm-art-plus {
    font-size:30px;
    top:23px
  }
  .tt-mobile .ttm-tag-light {
    font-size:8px
  }
}
@media(max-width:359px) {
  .tt-mobile .ttm-container {
    width:calc(100% - 32px)
  }
  .tt-mobile .ttm-hero h1 {
    font-size:35px
  }
  .tt-mobile .ttm-hero-art {
    height:390px
  }
  .tt-mobile .ttm-hero-front {
    width:167px;
    left:9px
  }
  .tt-mobile .ttm-hero-back {
    width:144px;
    right:-2px
  }
  .tt-mobile .ttm-float-gift {
    bottom:5px
  }
  .tt-mobile .ttm-discounts small {
    display:none
  }
  .tt-mobile .ttm-wheel-art .ttm-phone {
    left:64px
  }
  .tt-mobile .ttm-benefits-art>.ttm-phone {
    left:40px
  }
  .tt-mobile .ttm-hero-bottom>div {
    gap:8px
  }
}
@media(prefers-reduced-motion:reduce) {
  .tt-mobile *,.tt-mobile *::before,.tt-mobile *::after {
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important
  }
}
@media (max-width: 800px) {
  .tt-mobile .ttm-hero-grid,
  .tt-mobile .ttm-benefits-grid,
  .tt-mobile .ttm-download-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 360px) and (max-width: 540px)  {
  .tt-mobile .ttm-hero-back  {
    right: 19px;
  }
  .tt-mobile .ttm-float-new  {
    right: 7px;
  }
}
/* Kampanya odaklı manşet — 2. alternatif */
.tt-mobile .ttm-hero-offers {
  padding-top: 42px;
}
.tt-mobile .ttm-hero-offers .ttm-hero-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  min-height: 660px;
  gap: 36px;
}
.tt-mobile .ttm-hero-offers .ttm-hero-copy {
  padding-bottom: 35px;
}
.tt-mobile .ttm-hero-offers h1 {
  font-size: 45px;
  letter-spacing: -2px;
  line-height: 1.2;
  margin: 20px 0 15px;
}
.tt-mobile .ttm-hero-offers .ttm-lead {
  max-width: 560px;
  font-size: 14px;
  line-height: 1.8;
}
.tt-mobile .ttm-hero-offer-list {
  display: grid;
  gap: 10px;
  margin: 23px 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.tt-mobile .ttm-hero-offer {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 16px;
  border: 1px solid #f0dfe3;
  border-radius: 15px;
  background: #ffffffb8;
}
.tt-mobile .ttm-hero-offer-featured {
  background: #fff;
  border-color: #f4bdc6;
  box-shadow: 0 5px 18px #c92d4210;
}
.tt-mobile .ttm-hero-offer .ttm-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}
.tt-mobile .ttm-hero-offer h2 {
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: -.25px;
}
.tt-mobile .ttm-hero-offer h2 strong {
  color: #d51d36;
  font-weight: 700;
}
.tt-mobile .ttm-hero-offer p {
  margin: 3px 0 0;
  font-size: 11px;
  line-height: 1.65;
}
.tt-mobile .ttm-hero-offers .ttm-hero-download-prompt {
  font-size: 12px;
  font-weight: 600;
  color: #202a30;
  max-width: none;
  line-height: 1.65;
}
.tt-mobile .ttm-hero-offers .ttm-store-links {
  margin-top: 12px;
}
.tt-mobile .ttm-hero-offers .ttm-hero-front {
  left: 10px;
  width: 255px;
}
.tt-mobile .ttm-hero-offers .ttm-hero-back {
  right: 5px;
  width: 224px;
}
.tt-mobile .ttm-offer-sticker {
  gap: 15px;
  background: #fff;
  padding: 13px 19px;
  bottom: 35px;
  left: 28px;
}
.tt-mobile .ttm-sticker-rate {
  display: flex;
  flex-direction: column;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -1.5px;
  color: #d51d36;
  line-height: 1;
  padding-right: 16px;
  border-right: 1px solid #f1d7dc;
}
.tt-mobile .ttm-sticker-rate > span {
  margin-top: 5px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}
@media (min-width: 1500px) {
  .tt-mobile .ttm-hero-offers .ttm-hero-art { transform: none; }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .tt-mobile .ttm-hero-offers h1 { font-size: 37px; letter-spacing: -1.7px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-grid { gap: 12px; }
  .tt-mobile .ttm-hero-offer { padding: 12px; gap: 10px; }
  .tt-mobile .ttm-hero-offer h2 { font-size: 12px; }
  .tt-mobile .ttm-hero-offer p { font-size: 10px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-front { left: -22px; width: 238px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-back { right: -22px; width: 209px; }
}
@media (max-width: 800px) {
  .tt-mobile .ttm-hero-offers .ttm-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .tt-mobile .ttm-hero-offers .ttm-hero-copy { padding-bottom: 0; }
  .tt-mobile .ttm-hero-offers .ttm-hero-offer-list { max-width: 535px; margin-inline: auto; }
  .tt-mobile .ttm-hero-offers .ttm-hero-front { left: 35px; width: 246px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-back { right: 24px; width: 219px; }
  .tt-mobile .ttm-hero-offers .ttm-offer-sticker { bottom: 10px; }
}
@media (max-width: 540px) {
  .tt-mobile .ttm-hero-offers { padding-top: 29px; }
  .tt-mobile .ttm-hero-offers h1 { font-size: 34px; letter-spacing: -1.4px; margin: 18px 0 15px; }
  .tt-mobile .ttm-hero-offers .ttm-lead { font-size: 12px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-offer-list { margin-block: 20px; gap: 8px; }
  .tt-mobile .ttm-hero-offer { padding: 11px; gap: 10px; border-radius: 12px; }
  .tt-mobile .ttm-hero-offer .ttm-icon { width: 34px; height: 34px; border-radius: 10px; }
  .tt-mobile .ttm-hero-offer .ttm-icon svg { width: 20px; height: 20px; }
  .tt-mobile .ttm-hero-offer h2 { font-size: 12px; line-height: 1.5; letter-spacing: -.2px; }
  .tt-mobile .ttm-hero-offer p { font-size: 10px; margin-top: 4px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-download-prompt { font-size: 11px; max-width: 290px; }
  .tt-mobile .ttm-hero-offers .ttm-store-links { margin-top: 13px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-front { left: 17px; width: 184px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-back { right: 19px; width: 159px; }
  .tt-mobile .ttm-hero-offers .ttm-offer-sticker { padding: 10px 13px; bottom: 4px; left: 10px; gap: 11px; }
  .tt-mobile .ttm-sticker-rate { font-size: 29px; padding-right: 11px; }
  .tt-mobile .ttm-sticker-rate > span { font-size: 8px; }
}
@media (max-width: 359px) {
  .tt-mobile .ttm-hero-offers h1 { font-size: 30px; }
  .tt-mobile .ttm-hero-offer { gap: 8px; padding: 10px; }
  .tt-mobile .ttm-hero-offer h2 { font-size: 11px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-front { left: 8px; width: 167px; }
  .tt-mobile .ttm-hero-offers .ttm-hero-back { right: 8px; width: 144px; }
}
