/* MutluSosyal: mobile / tablet layout improvements */
html{max-width:100%;scroll-padding-top:20px}body{max-width:100%;overflow-x:clip}img,video,iframe{max-width:100%}img{height:auto}*,*::before,*::after{box-sizing:border-box}input,select,textarea{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}
.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e0e7f1;background:white;border-radius:9px;color:#172554;cursor:pointer;font-size:21px;flex-shrink:0}
@media(max-width:1100px){.container{width:calc(100% - 40px)}.navbar-inner{gap:12px}.logo{min-width:0}.logo-text{font-size:clamp(21px,3vw,30px)}.logo-symbol{flex-shrink:0}.nav-actions{min-width:0}.nav-menu{gap:14px}.nav-link{font-size:12px}}
@media(max-width:950px){
 .mobile-nav-toggle{display:flex;order:3}.navbar{height:70px;position:relative;z-index:1050}.navbar-inner{height:70px;position:relative}.nav-actions{margin-left:auto;order:2;gap:8px}.logo{order:1;flex:0 1 auto}.nav-menu{display:none;position:absolute;top:70px;left:-20px;right:-20px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 20px 32px rgba(13,30,62,.15);padding:12px 20px 24px;z-index:1500;flex-direction:column;align-items:stretch;gap:0;justify-content:flex-start}.nav-menu.mobile-open{display:flex}.nav-menu>.nav-link,.nav-menu>.nav-dropdown>.nav-link{width:100%;min-height:48px;justify-content:space-between;padding:12px 6px;font-size:14px}.nav-dropdown{height:auto;display:block;width:100%;border-bottom:1px solid #edf1f6}.nav-menu>.nav-link{border-bottom:1px solid #edf1f6}.nav-dropdown-panel,.nav-dropdown.is-open .nav-dropdown-panel{position:static!important;left:auto!important;top:auto!important;transform:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important;border:1px solid #edf1f6;border-radius:12px;margin:5px 0 12px;transition:none!important}.nav-dropdown:not(.is-open) .nav-dropdown-panel{display:none!important}.nav-dropdown.is-open .nav-dropdown-panel{display:block!important;visibility:visible;opacity:1;pointer-events:auto}.nav-dropdown-panel::before{display:none}.platform-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.platform-card{min-width:0!important}.platform-menu{padding:12px!important}.platform-menu-head{padding:0 0 10px!important}.corporate-wide-menu,.corporate-dropdown{display:block!important;padding:12px!important}.corporate-wide-menu .corp-image-wrap{display:none!important}.corp-about-panel{padding:12px!important}.corp-link-list{display:grid!important;grid-template-columns:1fr!important}.topbar{height:auto;min-height:34px}.topbar-left{gap:10px;flex-wrap:wrap;justify-content:center}.topbar-left .top-item{font-size:10px}.topbar-left .divider{display:none}
}
@media(max-width:600px){
 .container{width:calc(100% - 28px)}.navbar{height:65px}.navbar-inner{height:65px}.nav-menu{top:65px;left:-14px;right:-14px;padding-inline:14px}.logo{gap:6px}.logo-text{font-size:clamp(18px,5vw,24px);letter-spacing:-1.1px}.logo-symbol{width:30px;height:34px;transform:scale(.8);transform-origin:left center;margin-right:-5px}.mobile-nav-toggle{width:40px;height:40px}.cart-button{width:40px;height:40px}.login-button{min-width:0;height:40px;padding:0 10px;font-size:11px;gap:5px}.login-button i{display:none}.nav-actions{gap:6px}.topbar-left .top-item:nth-of-type(n+2){display:none}.topbar-left .divider{display:none}
 .platform-menu-grid{grid-template-columns:1fr!important}.hero{padding:38px 0 35px!important}.hero-container{width:calc(100% - 32px)!important}.hero h1{font-size:clamp(31px,8vw,43px)!important;line-height:1.12!important;letter-spacing:-1px!important}.hero-description{font-size:13px!important}.hero-customer{margin-top:25px!important}.hero-features{position:static!important;transform:none!important;width:calc(100% - 32px)!important;margin:26px auto 0!important;gap:10px!important}.hero + section{padding-top:55px!important}.services-section,.packages-section,.why-section,.reviews-section{padding-top:55px!important;padding-bottom:55px!important}.services-container,.packages-container,.why-container,.reviews-container{width:calc(100% - 30px)!important;max-width:100%!important}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.services-grid .service-card{min-width:0!important;width:auto!important}.packages-grid,.why-grid,.reviews-grid{grid-template-columns:1fr!important}.package-column,.package-card,.feature-card{min-width:0!important}.hero-visual{display:none!important}
 .page-head,.panel-head{flex-wrap:wrap;gap:12px}.page-head h1{font-size:21px}.panel-head .filters{flex-wrap:wrap}input,select,textarea{font-size:16px}button,a{touch-action:manipulation}
}
@media(min-width:601px) and (max-width:850px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Forms, content cards, grids and tables on small devices */
@media(max-width:767px){
 main,section,article,.container,.panel,.card{min-width:0} .row{max-width:100%} .form-row,.form-grid,.checkout-grid,.cart-grid,.contact-grid,.auth-grid,.dashboard-grid,.detail-grid{grid-template-columns:1fr!important} .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{white-space:normal}.admin-table td,.admin-table th{white-space:nowrap}.admin-table{display:table;max-width:none}.admin-main{min-width:0}.admin-topbar{gap:8px!important}.topbar-search{min-width:0}.topbar-search input{min-width:0}
}

/* Mobil ve tablet: üstteki renkli güvenli ödeme bilgilendirme şeridini gizle. */
@media screen and (max-width: 1024px) {
  .topbar { display: none !important; }
}


/* Mobil + tablet navbar: solda sepet, ortada logo, sağda hamburger */
@media screen and (max-width: 1024px) {
  .topbar { display: none !important; }

  .navbar {
    height: 72px !important;
    position: relative;
    z-index: 1050;
  }

  .navbar-inner {
    height: 72px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 12px;
    position: relative;
  }

  .logo {
    order: 2 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100%;
    flex: none !important;
    justify-self: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
  }

  .logo-text {
    font-size: clamp(18px, 3.8vw, 28px) !important;
    letter-spacing: -1px !important;
    white-space: nowrap;
  }

  .logo-symbol {
    width: 32px;
    height: 34px;
    flex-shrink: 0;
  }

  .mobile-nav-toggle {
    display: flex !important;
    order: 3 !important;
    justify-self: end;
    width: 42px;
    height: 42px;
  }

  .nav-actions {
    order: 1 !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    justify-self: start;
    display: flex;
    align-items: center;
    gap: 0;
  }

  .nav-actions .login-button {
    display: none !important;
  }

  .cart-button {
    width: 42px;
    height: 42px;
  }

  .nav-menu {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    box-shadow: 0 20px 32px rgba(13, 30, 62, 0.15);
    padding: 12px 0 24px;
    z-index: 1500;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    justify-content: flex-start;
  }

  .nav-menu.mobile-open {
    display: flex !important;
  }

  .nav-menu > .nav-link,
  .nav-menu > .nav-dropdown > .nav-link {
    width: 100%;
    min-height: 48px;
    justify-content: space-between;
    padding: 12px 6px;
    font-size: 14px;
  }

  .nav-dropdown {
    height: auto;
    display: block;
    width: 100%;
    border-bottom: 1px solid #edf1f6;
  }

  .nav-menu > .nav-link {
    border-bottom: 1px solid #edf1f6;
  }

  .nav-dropdown-panel,
  .nav-dropdown.is-open .nav-dropdown-panel {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #edf1f6;
    border-radius: 12px;
    margin: 5px 0 12px;
    transition: none !important;
  }

  .nav-dropdown:not(.is-open) .nav-dropdown-panel {
    display: none !important;
  }

  .nav-dropdown.is-open .nav-dropdown-panel {
    display: block !important;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .nav-dropdown-panel::before {
    display: none;
  }

  .platform-menu-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .platform-card {
    min-width: 0 !important;
  }

  .platform-menu,
  .corporate-wide-menu,
  .corporate-dropdown {
    display: block !important;
    padding: 12px !important;
  }

  .platform-menu-head {
    padding: 0 0 10px !important;
  }

  .corporate-wide-menu .corp-image-wrap {
    display: none !important;
  }

  .corp-about-panel {
    padding: 12px !important;
  }

  .corp-link-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 600px) {
  .navbar,
  .navbar-inner {
    height: 66px !important;
  }

  .navbar-inner {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 10px;
  }

  .mobile-nav-toggle,
  .cart-button {
    width: 40px;
    height: 40px;
  }

  .nav-menu {
    top: 66px;
  }

  .logo {
    gap: 6px;
  }

  .logo-symbol {
    width: 30px;
    height: 32px;
  }

  .logo-text {
    font-size: clamp(18px, 5vw, 24px) !important;
  }
}

/* Mobil/tablet: sepet kısayolunu gizle, logoyu tam ortada tut. */
@media screen and (max-width: 1024px) {
  .navbar-inner::before { content: ''; grid-column: 1; grid-row: 1; }
  .navbar-inner > .nav-actions { display: none !important; }
  .navbar-inner > .logo { grid-column: 2; grid-row: 1; }
  .navbar-inner > .mobile-nav-toggle { grid-column: 3; grid-row: 1; }
}


/* Mobil/tablet kısa hero ve daha erken kategori görünümü */
@media screen and (max-width: 1024px) {
  .hero {
    min-height: auto !important;
    padding: 26px 0 24px !important;
    overflow: hidden !important;
  }

  .hero-container {
    width: calc(100% - 32px) !important;
    min-height: auto !important;
    display: block !important;
  }

  .hero-content {
    width: 100% !important;
    padding-bottom: 0 !important;
  }

  .hero-badge {
    margin-bottom: 18px !important;
    padding: 8px 16px 8px 10px !important;
  }

  .hero h1 {
    font-size: clamp(34px, 6.2vw, 48px) !important;
    line-height: 1.06 !important;
    letter-spacing: -1.2px !important;
  }

  .hero-description {
    margin-top: 16px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .hero-description br {
    display: none !important;
  }

  .hero-customer {
    margin-top: 22px !important;
    gap: 14px !important;
  }

  .hero-visual,
  .hero-features {
    display: none !important;
  }

  .hero + section {
    padding-top: 24px !important;
  }

  .services-section {
    padding-top: 24px !important;
    padding-bottom: 42px !important;
  }

  .services-container {
    width: calc(100% - 32px) !important;
  }

  .services-heading {
    margin-bottom: 20px !important;
  }

  .services-heading h2 {
    font-size: clamp(24px, 4vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .services-heading p {
    font-size: 13px !important;
    margin-top: 10px !important;
  }

  .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .service-card {
    min-height: 108px !important;
    padding: 14px 10px !important;
    border-radius: 10px !important;
  }

  .service-card i {
    font-size: 28px !important;
    margin-bottom: 8px !important;
  }

  .service-card strong {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .service-card span {
    margin-top: 4px !important;
    font-size: 9px !important;
  }
}

@media screen and (max-width: 600px) {
  .hero {
    padding: 20px 0 18px !important;
  }

  .hero-container,
  .services-container {
    width: calc(100% - 30px) !important;
  }

  .hero-badge {
    margin-bottom: 14px !important;
  }

  .hero h1 {
    font-size: clamp(30px, 8vw, 40px) !important;
    line-height: 1.08 !important;
  }

  .hero-description {
    font-size: 13px !important;
  }

  .hero-customer {
    margin-top: 18px !important;
  }

  .customer-images img {
    width: 36px !important;
    height: 36px !important;
  }

  .services-section {
    padding-top: 18px !important;
    padding-bottom: 36px !important;
  }

  .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .service-card {
    min-height: 96px !important;
    padding: 12px 8px !important;
  }

  .service-card i {
    font-size: 24px !important;
  }

  .service-card strong {
    font-size: 10px !important;
  }

  .service-card span {
    font-size: 8px !important;
  }
}

/* Mobil ve tablette yalnızca ana banner başlığını ortala */
@media screen and (max-width: 1024px) {
  .hero .hero-content > h1 {
    text-align: center !important;
    width: 100% !important;
  }
}

/* Mobil ve tablette banner aciklama metnini ortala */
@media screen and (max-width: 1024px) {
  .hero .hero-description {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Mobil ve tablette mutlu musteri alanini daha duzenli ve modern yap */
@media screen and (max-width: 1024px) {
  .hero .hero-customer {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 22px auto 0 !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .hero .customer-images {
    justify-content: center !important;
  }

  .hero .customer-info {
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
  }

  .hero .stars {
    font-size: 15px !important;
    letter-spacing: 2px !important;
  }

  .hero .customer-info strong {
    margin-top: 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .hero .customer-info span {
    margin-top: 0 !important;
    font-size: 12px !important;
  }
}

@media screen and (max-width: 600px) {
  .hero .hero-customer {
    padding: 12px 14px !important;
    border-radius: 16px !important;
  }

  .hero .customer-info strong {
    font-size: 14px !important;
  }

  .hero .customer-info span {
    font-size: 11px !important;
  }
}

/* Banner iyilestirme: rozet ortali, musteri alani sade, yukseklik daha kompakt */
@media screen and (max-width: 1024px) {
  .hero {
    min-height: auto !important;
    padding: 18px 0 12px !important;
  }

  .hero-container {
    min-height: auto !important;
  }

  .hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    padding-bottom: 4px !important;
  }

  .hero .hero-badge {
    margin: 0 auto 18px !important;
    text-align: center !important;
  }

  .hero .hero-customer {
    gap: 8px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .hero .customer-info strong {
    font-size: 14px !important;
  }

  .hero .customer-info span {
    font-size: 11px !important;
    color: rgba(255,255,255,0.84) !important;
  }

  .hero + section {
    padding-top: 12px !important;
  }
}

@media screen and (max-width: 600px) {
  .hero {
    padding: 14px 0 10px !important;
  }

  .hero .hero-badge {
    margin-bottom: 16px !important;
  }

  .hero .hero-customer {
    margin-top: 16px !important;
  }
}


/* Rozeti ilk referanstaki gibi sade pill yap */
@media screen and (max-width: 1024px) {
  .hero .hero-badge {
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    margin: 0 0 18px 0 !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.20), rgba(255,255,255,0.11)) !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 24px rgba(49, 9, 28, 0.16) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .hero .hero-fire {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  .hero .hero-fire i {
    font-size: 14px !important;
    color: #ffc44d !important;
  }
}

@media screen and (max-width: 600px) {
  .hero .hero-badge {
    padding: 10px 18px !important;
    font-size: 12px !important;
    border-radius: 17px !important;
  }

  .hero .hero-fire i {
    font-size: 13px !important;
  }
}


/* Kategori alani: referans gorsele daha yakin mobil/tablet duzeni */
@media screen and (max-width: 1024px) {
  .services-section {
    padding: 14px 0 22px !important;
    background: #ffffff !important;
  }

  .hero + .services-section {
    padding-top: 14px !important;
  }

  .services-container {
    width: calc(100% - 16px) !important;
  }

  .services-heading {
    display: none !important;
  }

  .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .service-card {
    min-height: 124px !important;
    padding: 12px 8px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
  }

  .service-card i {
    font-size: 36px !important;
    margin-bottom: 10px !important;
  }

  .service-card strong {
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  .service-card span {
    font-size: 10px !important;
    margin-top: 3px !important;
  }

  .services-grid .service-card:last-child {
    grid-column: 2 !important;
  }
}

@media screen and (max-width: 600px) {
  .services-section {
    padding: 12px 0 18px !important;
  }

  .services-container {
    width: calc(100% - 12px) !important;
  }

  .services-grid {
    gap: 8px !important;
  }

  .service-card {
    min-height: 116px !important;
    border-radius: 3px !important;
  }

  .service-card i {
    font-size: 34px !important;
  }

  .service-card strong {
    font-size: 11px !important;
  }

  .service-card span {
    font-size: 9px !important;
  }
}


/* Sadece mobilde Discord kartini gizle */
@media screen and (max-width: 600px) {
  .services-grid .service-card:last-child {
    display: none !important;
  }
}

/* Mobil/tablette paket gruplarini yana kaydirilan kartlara donustur */
@media screen and (max-width: 1024px) {
  .packages-section {
    margin-top: 16px !important;
    padding: 30px 0 32px !important;
  }
  .packages-container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .packages-heading {
    padding: 0 18px !important;
    margin-bottom: 20px !important;
  }
  .packages-heading h2 {
    font-size: clamp(23px, 5vw, 30px) !important;
  }
  .packages-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 0 18px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 18px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.35) transparent;
  }
  .packages-grid > .package-column {
    box-sizing: border-box !important;
    display: block !important;
    flex: 0 0 min(82vw, 410px) !important;
    width: min(82vw, 410px) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    padding: 14px !important;
  }
  .packages-grid .product-item {
    min-width: 0 !important;
  }
  .packages-grid .product-info {
    min-width: 0 !important;
  }
  .packages-grid .product-right {
    flex-shrink: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .packages-grid {
    gap: 10px !important;
    padding: 0 14px 12px !important;
    scroll-padding-left: 14px !important;
  }
  .packages-grid > .package-column {
    flex-basis: 84vw !important;
    width: 84vw !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }
  .packages-grid .product-item {
    padding: 9px !important;
  }
}

/* Mobil ve tablette paketler altindaki mavi istatistik panelini gizle */
@media screen and (max-width: 1024px) {
  .packages-section .packages-stats {
    display: none !important;
  }
}

/* Mobil ve tablet ekranlarda Neden MutluSosyal bölümünü tümüyle gizle. */
@media screen and (max-width: 1024px) {
  .why-section { display: none !important; }
}


/* Mobil ve tablet: platform istatistik şeridini kesin gizle */
@media screen and (max-width: 1024px) {
  .platform-stats-strip,
  .platform-stats-inner,
  .platform-stat-box {
    display: none !important;
  }
}


/* Mobil/tablet: hizmet detay paket sayfalarini referans gorsele yaklastir */
@media screen and (max-width: 1024px) {
  .service-detail-page {
    background: #dff0fb !important;
  }

  .service-hero {
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--platform-a) 95%, #ffffff 5%) 0%,
      color-mix(in srgb, var(--platform-a) 92%, #0f1832 8%) 100%) !important;
    padding: 18px 0 0 !important;
  }

  .service-hero-inner,
  .service-tabs-inner,
  .service-packages-inner {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
  }

  .service-hero-inner {
    align-items: center !important;
    gap: 14px !important;
    padding-bottom: 18px !important;
  }

  .service-hero-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.1) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .service-hero-icon i {
    font-size: 29px !important;
    color: #ffffff !important;
  }

  .service-hero-copy h1 {
    font-size: 18px !important;
    line-height: 1.28 !important;
    margin: 0 0 6px !important;
    letter-spacing: -.2px !important;
  }

  .service-hero-copy p {
    font-size: 12px !important;
    line-height: 1.4 !important;
    max-width: none !important;
    color: rgba(255,255,255,.96) !important;
  }

  .service-tabs-bar {
    background: color-mix(in srgb, var(--platform-a) 94%, #111a34 6%) !important;
  }

  .service-tabs-inner {
    gap: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .service-tabs-inner::-webkit-scrollbar { display: none; }

  .service-tab {
    padding: 15px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,.95) !important;
    border-bottom: 0 !important;
  }

  .service-tab.is-active {
    background: #dff0fb !important;
    color: #23395f !important;
  }

  .service-packages-section {
    padding: 14px 0 8px !important;
  }

  .service-packages-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .package-card {
    border-radius: 14px !important;
    border: 1px solid rgba(20,44,88,.08) !important;
    box-shadow: 0 8px 22px rgba(16,36,74,.07) !important;
    overflow: hidden !important;
  }

  .package-card-head {
    background: color-mix(in srgb, var(--platform-a) 96%, #11182f 4%) !important;
    padding: 16px 16px 15px !important;
    gap: 12px !important;
  }

  .package-card-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.14) !important;
  }

  .package-card-kicker {
    font-size: 11px !important;
    margin-bottom: 3px !important;
  }

  .package-card-title {
    font-size: 17px !important;
  }

  .package-card-unit {
    font-size: 13px !important;
    margin-left: 4px !important;
  }

  .package-features {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }

  .package-feature {
    min-height: 96px !important;
    padding: 15px 10px !important;
    border-right: 1px solid rgba(16,49,95,.08) !important;
    border-bottom: 1px solid rgba(16,49,95,.08) !important;
  }

  .package-feature:nth-child(2n) {
    border-right: 1px solid rgba(16,49,95,.08) !important;
  }

  .package-feature:nth-child(3n) {
    border-right: none !important;
  }

  .package-feature:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(16,49,95,.08) !important;
  }

  .package-feature:nth-last-child(-n+3) {
    border-bottom: none !important;
  }

  .package-feature i {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 11px !important;
    font-size: 14px !important;
    background: color-mix(in srgb, var(--platform-a) 12%, #ffffff) !important;
  }

  .package-feature span {
    display: inline-block !important;
    max-width: 92px !important;
    font-size: 11.5px !important;
    line-height: 1.28 !important;
  }

  .package-card-footer {
    padding: 16px 16px 16px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .package-price-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .package-price {
    font-size: 18px !important;
    gap: 4px !important;
    color: #142a54 !important;
  }

  .package-price small {
    font-size: 11px !important;
    margin-bottom: 0 !important;
  }

  .package-btn {
    width: auto !important;
    min-width: 130px !important;
    height: 44px !important;
    padding: 0 16px !important;
    border-radius: 3px !important;
    background: #27d6a1 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }

  .package-btn i {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 600px) {
  .service-hero-inner,
  .service-tabs-inner,
  .service-packages-inner {
    width: calc(100% - 22px) !important;
  }

  .service-hero-copy h1 {
    font-size: 16px !important;
  }

  .service-hero-copy p {
    font-size: 11px !important;
  }

  .service-tab {
    padding: 14px 16px !important;
    font-size: 12px !important;
  }

  .package-card-footer {
    padding: 14px 14px 14px !important;
  }

  .package-btn {
    min-width: 128px !important;
    height: 42px !important;
  }
}


/* Indirimli paket fiyat gorunumu */
@media screen and (max-width: 1024px) {
  .package-price-wrap.is-discounted {
    gap: 5px !important;
  }
  .package-price-wrap.is-discounted .package-price-meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }
  .package-price-wrap.is-discounted .package-old-price {
    font-size: 12px !important;
    color: #c1c8d5 !important;
    text-decoration: line-through !important;
    font-weight: 600 !important;
  }
  .package-price-wrap.is-discounted .package-discount-pill {
    height: 20px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: #c9f4e4 !important;
    color: #23bf88 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }
}


/* Mobil/tablet: pembe guven bilgilendirme kutusu ile footer arasindaki boslugu azalt */
@media screen and (max-width: 1024px) {
  .platform-trust-strip {
    margin: 16px auto 10px !important;
    width: calc(100% - 24px) !important;
  }
}

@media screen and (max-width: 600px) {
  .platform-trust-strip {
    margin: 14px auto 8px !important;
    width: calc(100% - 22px) !important;
    padding: 14px 16px !important;
  }
}


/* Mobil/tablet: siparis olustur sayfasini referans gorsele yaklastir */
@media screen and (max-width: 1024px) {
  body.order-create-page .checkout-band {
    padding: 12px 0 48px !important;
    background: linear-gradient(180deg,#4460df 0%, #5066e6 100%) !important;
  }

  body.order-create-page .checkout-band::before,
  body.order-create-page .checkout-band::after,
  body.order-create-page .checkout-kicker,
  body.order-create-page .checkout-subtitle,
  body.order-create-page .checkout-trust {
    display: none !important;
  }

  body.order-create-page .checkout-container {
    width: calc(100% - 48px) !important;
  }

  body.order-create-page .checkout-top {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    text-align: center !important;
  }

  body.order-create-page .checkout-title-wrap {
    width: 100% !important;
    align-items: center !important;
  }

  body.order-create-page .checkout-top h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -.02em !important;
    margin: 0 !important;
  }

  body.order-create-page .checkout-steps {
    width: auto !important;
    overflow: visible !important;
    gap: 12px !important;
    justify-content: center !important;
  }

  body.order-create-page .checkout-step {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    background: rgba(255,255,255,.04) !important;
    color: rgba(255,255,255,.34) !important;
    font-size: 0 !important;
    gap: 0 !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }

  body.order-create-page .checkout-step i {
    font-size: 14px !important;
    opacity: 1 !important;
  }

  body.order-create-page .checkout-step.active {
    background: transparent !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: none !important;
  }

  body.order-create-page .checkout-step.done {
    color: rgba(255,255,255,.45) !important;
  }

  body.order-create-page .checkout-stage {
    padding: 0 0 24px !important;
    margin-top: -14px !important;
  }

  body.order-create-page .checkout-card {
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: 0 18px 34px rgba(24,54,98,.12) !important;
  }

  body.order-create-page .checkout-card-head {
    min-height: 88px !important;
    padding: 0 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #dce5ef !important;
  }

  body.order-create-page .checkout-card-head::before {
    display: none !important;
  }

  body.order-create-page .checkout-card-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 2px !important;
    box-shadow: 0 10px 20px rgba(242,33,116,.22) !important;
  }

  body.order-create-page .checkout-card-head strong {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0e1116 !important;
  }

  body.order-create-page .checkout-card-body {
    padding: 18px 18px 20px !important;
  }

  body.order-create-page .checkout-field-label {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    color: #10224a !important;
  }

  body.order-create-page .checkout-helper {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #1b2e57 !important;
    margin-bottom: 14px !important;
  }

  body.order-create-page .checkout-input {
    height: 58px !important;
    border-radius: 0 !important;
    border-color: #c8d5e3 !important;
    background: #ffffff !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }

  body.order-create-page .checkout-summary-note {
    padding: 10px 0 0 !important;
    color: #61738f !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.order-create-page .checkout-bottom-row {
    padding-top: 0 !important;
    border-top: 0 !important;
    margin-top: 14px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  body.order-create-page .checkout-price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #10224a !important;
    align-self: flex-start !important;
  }

  body.order-create-page .checkout-action {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
  }

  body.order-create-page .checkout-action:disabled {
    background: #b1b8c8 !important;
    color: #ffffff !important;
  }

  body.order-create-page .checkout-stats {
    display: none !important;
  }
}

@media screen and (max-width: 600px) {
  body.order-create-page .checkout-container {
    width: calc(100% - 34px) !important;
  }

  body.order-create-page .checkout-band {
    padding-top: 10px !important;
    padding-bottom: 42px !important;
  }

  body.order-create-page .checkout-top h1 {
    font-size: 23px !important;
  }

  body.order-create-page .checkout-stage {
    margin-top: -10px !important;
  }
}


/* Mobil/tablet: sepet sayfasini referans gorsele yaklastir */
@media screen and (max-width: 1024px) {
  body.cart-page .checkout-band {
    padding: 18px 0 86px !important;
    background: linear-gradient(180deg,#4460df 0%, #5066e6 100%) !important;
  }
  body.cart-page .checkout-band::before,
  body.cart-page .checkout-band::after,
  body.cart-page .checkout-kicker,
  body.cart-page .checkout-subtitle,
  body.cart-page .checkout-trust,
  body.cart-page .checkout-coupon-card,
  body.cart-page .checkout-stats {
    display: none !important;
  }
  body.cart-page .checkout-container { width: calc(100% - 48px) !important; }
  body.cart-page .checkout-top {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    text-align: center !important;
  }
  body.cart-page .checkout-title-wrap { width: 100% !important; align-items: center !important; gap: 14px !important; }
  body.cart-page .checkout-top h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    margin: 0 !important;
  }
  body.cart-page .checkout-steps {
    width: auto !important;
    overflow: visible !important;
    gap: 12px !important;
    justify-content: center !important;
  }
  body.cart-page .checkout-step {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    background: rgba(255,255,255,.04) !important;
    color: rgba(255,255,255,.34) !important;
    font-size: 0 !important;
    gap: 0 !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    box-shadow: none !important;
  }
  body.cart-page .checkout-step i { font-size: 14px !important; opacity: 1 !important; }
  body.cart-page .checkout-step.active { background: transparent !important; color: #ffffff !important; border-color: #ffffff !important; }
  body.cart-page .checkout-step.done { color: rgba(255,255,255,.45) !important; }
  body.cart-page .checkout-stage { padding: 0 0 24px !important; margin-top: 0 !important; }
  body.cart-page .checkout-grid { grid-template-columns: 1fr !important; gap: 18px !important; align-items: start !important; }
  body.cart-page .cart-table,
  body.cart-page .checkout-summary {
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    background: transparent !important;
  }
  body.cart-page .cart-table {
    margin: 0 auto 18px !important;
    background: #ffffff !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  body.cart-page .cart-table-head {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 106px 30px !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 0 !important;
    padding: 18px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #20345b !important;
  }
  body.cart-page #cartRows {
    background: #ffffff !important;
  }
  body.cart-page .cart-clear-wrap {
    padding: 18px 16px 12px !important;
    background: #ffffff !important;
  }
  body.cart-page .cart-clear-btn {
    width: 100% !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #fdeaea !important;
    color: #ff4f4f !important;
    font: inherit !important;
    font-size: 13px !important;
    cursor: pointer !important;
  }
  body.cart-page .cart-table-row {
    grid-template-columns: minmax(0,1fr) 100px 34px !important;
    align-items: center !important;
    padding: 16px 20px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #dfe9f4 !important;
  }
  body.cart-page .cart-service { gap: 12px !important; min-width: 0 !important; }
  body.cart-page .cart-service-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 2px !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }
  body.cart-page .cart-service strong { font-size: 14px !important; color: #10224a !important; }
  body.cart-page .cart-service small {
    margin-top: 6px !important;
    font-size: 12px !important;
    color: #1d1d1d !important;
    overflow-wrap: anywhere !important;
  }
  body.cart-page .cart-row-price {
    grid-column: auto !important;
    margin-top: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a2a54 !important;
    justify-self: start !important;
  }
  body.cart-page .cart-row-remove {
    width: 28px !important;
    height: 28px !important;
    background: #fff1f1 !important;
    color: #ff7b7b !important;
  }
  body.cart-page .summary-stack {
    gap: 0 !important;
    padding-bottom: 108px !important;
    background: transparent !important;
  }
  body.cart-page .checkout-summary {
    background: #ffffff !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    margin: 0 auto 16px !important;
    width: 100% !important;
  }
  body.cart-page .checkout-summary h3 {
    margin: 0 !important;
    padding: 18px 20px !important;
    font-size: 16px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5edf6 !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
  }
  body.cart-page .cart-summary-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: #d8f7ee !important;
    color: #24ca97 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    flex: 0 0 auto !important;
  }
  body.cart-page .checkout-summary h3::before { width: 0 !important; display: none !important; }
  body.cart-page .checkout-summary-row { padding: 15px 20px !important; background: #ffffff !important; font-size: 14px !important; }

  body.cart-page .checkout-step { margin-top: 2px !important; }
  body.cart-page .cart-table-head,
  body.cart-page #cartRows,
  body.cart-page .checkout-summary {
    box-sizing: border-box !important;
  }
  body.cart-page .checkout-summary .checkout-action {
    width: calc(100% - 40px) !important;
    margin: 16px 20px 24px !important;
    border-radius: 2px !important;
    box-shadow: none !important;
  }
}
@media screen and (max-width: 600px) {
  body.cart-page .checkout-container { width: calc(100% - 34px) !important; }
  body.cart-page .checkout-band { padding-top: 10px !important; padding-bottom: 72px !important; }
  body.cart-page .checkout-stage { margin-top: 0 !important; }
  body.cart-page .cart-table-head { grid-template-columns: minmax(0,1fr) 86px 24px !important; padding: 16px 16px !important; }
  body.cart-page .cart-table-row { grid-template-columns: minmax(0,1fr) 82px 28px !important; padding: 16px 16px !important; }
  body.cart-page .cart-clear-wrap { padding: 16px 14px 8px !important; }
  body.cart-page .checkout-summary h3, body.cart-page .checkout-summary-row { padding-left: 16px !important; padding-right: 16px !important; }
  body.cart-page .checkout-summary h3 { gap: 12px !important; }
  body.cart-page .cart-summary-icon { width: 40px !important; height: 40px !important; }
  body.cart-page .summary-stack { padding-bottom: 104px !important; }
  body.cart-page .checkout-summary .checkout-action {
    width: calc(100% - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 22px !important;
  }
}


  body.cart-page .checkout-grid > :first-child,
  body.cart-page .checkout-grid > .summary-stack {
    position: relative !important;
    z-index: 1 !important;
  }


/* Mobil/tablet: kullanici bilgileri sayfasini referans gorsele yaklastir */
@media screen and (max-width: 1024px) {
  body.checkout-info-page .checkout-band {
    padding: 12px 0 52px !important;
    background: linear-gradient(180deg,#4460df 0%, #5066e6 100%) !important;
  }
  body.checkout-info-page .checkout-band::before,
  body.checkout-info-page .checkout-band::after,
  body.checkout-info-page .checkout-kicker,
  body.checkout-info-page .checkout-subtitle,
  body.checkout-info-page .checkout-trust,
  body.checkout-info-page .checkout-stats {
    display: none !important;
  }
  body.checkout-info-page .checkout-container {
    width: calc(100% - 48px) !important;
  }
  body.checkout-info-page .checkout-top {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    text-align: center !important;
  }
  body.checkout-info-page .checkout-title-wrap {
    width: 100% !important;
    align-items: center !important;
  }
  body.checkout-info-page .checkout-top h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 !important;
    letter-spacing: -.02em !important;
  }
  body.checkout-info-page .checkout-steps {
    width: auto !important;
    overflow: visible !important;
    gap: 12px !important;
    justify-content: center !important;
  }
  body.checkout-info-page .checkout-step {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    background: rgba(255,255,255,.04) !important;
    color: rgba(255,255,255,.34) !important;
    font-size: 0 !important;
    gap: 0 !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    box-shadow: none !important;
    min-height: 42px !important;
  }
  body.checkout-info-page .checkout-step i {font-size:14px !important; opacity:1 !important;}
  body.checkout-info-page .checkout-step.active {background: transparent !important;color:#ffffff !important;border-color:#ffffff !important;}
  body.checkout-info-page .checkout-step.done {color: rgba(255,255,255,.45) !important;}
  body.checkout-info-page .checkout-stage {
    padding: 0 0 24px !important;
    margin-top: -14px !important;
  }
  body.checkout-info-page .checkout-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.checkout-info-page .checkout-card,
  body.checkout-info-page .checkout-summary {
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid #dce7f3 !important;
    box-shadow: none !important;
  }
  body.checkout-info-page .checkout-card-head {
    min-height: 74px !important;
    padding: 0 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #dfe8f2 !important;
  }
  body.checkout-info-page .checkout-card-head::before,
  body.checkout-info-page .checkout-summary h3::before {
    width: 4px !important;
    display: block !important;
  }
  body.checkout-info-page .checkout-card-head strong,
  body.checkout-info-page .checkout-summary h3 {
    font-size: 15px !important;
    color: #10224a !important;
  }
  body.checkout-info-page .checkout-card-body {
    padding: 18px !important;
  }
  body.checkout-info-page .customer-fields {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.checkout-info-page .checkout-input {
    height: 56px !important;
    border-radius: 14px !important;
    border: 1px solid #ccd8e6 !important;
    background: #ffffff !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }
  body.checkout-info-page .payment-options {
    gap: 14px !important;
    margin-top: 0 !important;
  }
  body.checkout-info-page .payment-option {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 14px !important;
    border-radius: 14px !important;
    border: 1px solid #d7e1ed !important;
    background: #ffffff !important;
    padding: 14px !important;
    box-shadow: none !important;
  }
  body.checkout-info-page .payment-option.selected {
    border-color: #27c99a !important;
    box-shadow: inset 0 0 0 1px #27c99a !important;
  }
  body.checkout-info-page .payment-brand {
    align-items: center !important;
    gap: 14px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  body.checkout-info-page .payment-logo {
    width: 96px !important;
    height: 44px !important;
    border-radius: 10px !important;
    border: 1px solid #dfe7f0 !important;
    flex: 0 0 auto !important;
    font-size: 14px !important;
  }
  body.checkout-info-page .payment-brand strong {
    display: block !important;
    font-size: 14px !important;
    color: #10224a !important;
    margin-bottom: 4px !important;
  }
  body.checkout-info-page .payment-subtext {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #7c8ca3 !important;
    margin-top: 0 !important;
  }
  body.checkout-info-page .payment-check {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    border: 1px solid #d5ddea !important;
    color: #a8b4c5 !important;
    background: #ffffff !important;
    flex: 0 0 auto !important;
  }
  body.checkout-info-page .payment-option.selected .payment-check {
    color: #18c590 !important;
    border-color: #dcefe8 !important;
    background: #f6fffb !important;
  }
  body.checkout-info-page .checkout-summary {
    width: 100% !important;
    margin: 0 !important;
  }
  body.checkout-info-page .checkout-summary h3 {
    margin: 0 !important;
    padding: 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #fff !important;
    border-bottom: 1px solid #e5edf6 !important;
  }
  body.checkout-info-page .cart-summary-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: #d8f7ee !important;
    color: #24ca97 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    flex: 0 0 auto !important;
  }
  body.checkout-info-page .checkout-summary-row {
    padding: 15px 18px !important;
    font-size: 14px !important;
    background: #fff !important;
  }
  body.checkout-info-page .checkout-summary-row strong {
    font-size: 14px !important;
  }
  body.checkout-info-page .checkout-summary-row.total strong {
    font-size: 16px !important;
  }
  body.checkout-info-page label[for],
  body.checkout-info-page .terms-row,
  body.checkout-info-page label {
    font-size: 12px !important;
  }
  body.checkout-info-page .checkout-summary-note {
    padding: 0 18px 14px !important;
    color: #6b7b95 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  body.checkout-info-page .checkout-summary .checkout-action {
    width: calc(100% - 32px) !important;
    margin: 16px !important;
    height: 50px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }
}
@media screen and (max-width: 600px) {
  body.checkout-info-page .checkout-container {
    width: calc(100% - 34px) !important;
  }
  body.checkout-info-page .checkout-band {
    padding-top: 10px !important;
    padding-bottom: 44px !important;
  }
  body.checkout-info-page .checkout-stage {
    margin-top: -10px !important;
  }
  body.checkout-info-page .checkout-card-head,
  body.checkout-info-page .checkout-summary h3 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.checkout-info-page .checkout-card-body,
  body.checkout-info-page .checkout-summary-row,
  body.checkout-info-page .checkout-summary-note {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.checkout-info-page .payment-option {
    padding: 12px !important;
    gap: 12px !important;
  }
  body.checkout-info-page .payment-logo {
    width: 84px !important;
    height: 42px !important;
  }
}


/* Mobil/tablet: odeme sayfasini referans duzene yaklastir */
@media screen and (max-width: 1024px) {
  body.payment-page .checkout-band {
    padding: 16px 0 54px !important;
    background: linear-gradient(180deg,#4460df 0%, #5066e6 100%) !important;
  }
  body.payment-page .checkout-band::before,
  body.payment-page .checkout-band::after,
  body.payment-page .checkout-kicker,
  body.payment-page .checkout-subtitle,
  body.payment-page .checkout-trust,
  body.payment-page .checkout-stats {
    display: none !important;
  }
  body.payment-page .checkout-container {
    width: calc(100% - 48px) !important;
  }
  body.payment-page .checkout-top {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    text-align: center !important;
  }
  body.payment-page .checkout-title-wrap {
    width: 100% !important;
    align-items: center !important;
  }
  body.payment-page .checkout-top h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    margin: 0 !important;
    letter-spacing: -.02em !important;
  }
  body.payment-page .checkout-steps {
    width: auto !important;
    overflow: hidden !important;
    gap: 12px !important;
    justify-content: center !important;
    line-height: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    position: relative !important;
  }
  body.payment-page .checkout-steps::before,
  body.payment-page .checkout-steps::after,
  body.payment-page .checkout-step::before,
  body.payment-page .checkout-step::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  body.payment-page .checkout-step {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    background: rgba(255,255,255,.04) !important;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    gap: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    box-shadow: none !important;
    position: relative !important;
  }
  body.payment-page .checkout-step i {
    font-size: 14px !important;
    opacity: 1 !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    text-indent: 0 !important;
  }
  body.payment-page .checkout-step.active {
    background: transparent !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
  }
  body.payment-page .checkout-step.done {
    color: rgba(255,255,255,.45) !important;
  }
  body.payment-page .checkout-stage {
    padding: 0 0 24px !important;
    margin-top: -8px !important;
  }
  body.payment-page .paytr-shell {
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid #dce7f3 !important;
    box-shadow: none !important;
    min-height: 0 !important;
  }
  body.payment-page .paytr-info {
    padding: 24px 20px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e4edf6 !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  body.payment-page .paytr-info strong {
    font-size: 17px !important;
    color: #10224a !important;
  }

  body.payment-page .paytr-info #payAmount {
    display: none !important;
  }
  body.payment-page .paytr-info span {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #16bd91 !important;
  }
  body.payment-page .paytr-placeholder {
    padding: 26px 18px 20px !important;
    color: #65758e !important;
  }
  body.payment-page .paytr-placeholder i {
    font-size: 38px !important;
    margin-bottom: 12px !important;
    color: #3e5de2 !important;
  }
  body.payment-page .paytr-placeholder h2 {
    margin: 0 0 8px !important;
    font-size: 20px !important;
    color: #10224a !important;
  }
  body.payment-page .paytr-note {
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  body.payment-page .paytr-inline-note {
    padding: 12px 0 0 !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #6f7f96 !important;
  }
  body.payment-page .paytr-placeholder .checkout-action {
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 18px !important;
    height: 50px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }
}
@media screen and (max-width: 600px) {
  body.payment-page .checkout-container {
    width: calc(100% - 34px) !important;
  }
  body.payment-page .checkout-band {
    padding-top: 10px !important;
    padding-bottom: 46px !important;
  }
  body.payment-page .checkout-stage {
    margin-top: -6px !important;
  }
  body.payment-page .checkout-steps { overflow: hidden !important; }
  body.payment-page .paytr-info {
    padding: 16px !important;
  }
  body.payment-page .paytr-placeholder {
    padding: 22px 16px 18px !important;
  }
}


/* Mobil/tablet: giris sayfasi */
@media screen and (max-width: 1024px) {
  body.login-auth-page .login-page {
    padding: 0 0 28px !important;
    background: linear-gradient(180deg,#eef7ff 0%, #dff0fb 100%) !important;
    min-height: auto !important;
  }
  body.login-auth-page .login-bg-shape {
    display: none !important;
  }
  body.login-auth-page .login-card {
    width: calc(100% - 48px) !important;
    max-width: 520px !important;
    grid-template-columns: 1fr !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }
  body.login-auth-page .login-visual-panel {
    display: none !important;
  }
  body.login-auth-page .login-form-panel {
    padding: 18px 0 0 !important;
    background: transparent !important;
    display: block !important;
  }
  body.login-auth-page .login-form-inner {
    max-width: none !important;
  }
  body.login-auth-page .login-mobile-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 18px 18px !important;
    border: 1px solid #d8e6f3 !important;
    border-bottom: 3px solid #2399ef !important;
    background: #ffffff !important;
    border-radius: 18px 18px 0 0 !important;
  }
  body.login-auth-page .login-mobile-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #1993f2 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  body.login-auth-page .login-mobile-title-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px !important;
    background: #dff0ff !important;
    color: #1590f0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    font-size: 16px !important;
  }
  body.login-auth-page .login-mobile-switch {
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #dff8ee !important;
    color: #22c196 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
  body.login-auth-page .login-form-inner > h1,
  body.login-auth-page .login-form-inner > p,
  body.login-auth-page .login-divider,
  body.login-auth-page .register-button {
    display: none !important;
  }
  body.login-auth-page .login-form {
    background: #ffffff !important;
    border: 1px solid #d8e6f3 !important;
    border-top: 0 !important;
    padding: 22px 18px 24px !important;
    border-radius: 0 0 18px 18px !important;
  }
  body.login-auth-page .login-field {
    height: 70px !important;
    margin-bottom: 14px !important;
    border-radius: 0 !important;
    border-color: #bfcfe3 !important;
  }
  body.login-auth-page .field-icon {
    width: 58px !important;
    font-size: 18px !important;
    color: #91a0b8 !important;
  }
  body.login-auth-page .login-field input {
    font-size: 14px !important;
    color: #15244b !important;
  }
  body.login-auth-page .login-submit {
    height: 50px !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    background: #2597e8 !important;
    font-size: 15px !important;
    margin-top: 6px !important;
  }
  body.login-auth-page .login-submit:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  body.login-auth-page .forgot-wrap {
    justify-content: center !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    order: 3 !important;
  }
  body.login-auth-page .forgot-link {
    color: #95a2b6 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }
  body.login-auth-page .login-form {
    display: flex !important;
    flex-direction: column !important;
  }
  body.login-auth-page .login-mobile-benefits {
    display: block !important;
    padding: 18px 0 0 !important;
  }
  body.login-auth-page .login-mobile-benefits-head {
    text-align: center !important;
    padding: 0 8px 16px !important;
  }
  body.login-auth-page .login-mobile-benefits-head p {
    margin: 0 0 8px !important;
    color: #7a8aa4 !important;
    font-size: 14px !important;
  }
  body.login-auth-page .login-mobile-benefits-head h3 {
    margin: 0 !important;
    color: #1993f2 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }
  body.login-auth-page .login-mobile-benefits-head span {
    width: 34px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #1f98ef !important;
    display: inline-block !important;
    margin-top: 14px !important;
    position: relative !important;
  }
  body.login-auth-page .login-mobile-benefits-head span::after {
    content: '' !important;
    width: 8px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #b8cbe0 !important;
    position: absolute !important;
    left: calc(100% + 8px) !important;
    top: 0 !important;
  }
  body.login-auth-page .login-mobile-benefit-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 14px !important;
  }
  body.login-auth-page .login-mobile-benefit-card {
    min-height: 132px !important;
    background: #ffffff !important;
    border: 1.5px solid #2298ef !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    text-align: center !important;
    padding: 18px 14px !important;
    color: #1793ef !important;
    border-radius: 2px !important;
  }
  body.login-auth-page .login-mobile-benefit-card i {
    font-size: 20px !important;
  }
  body.login-auth-page .login-mobile-benefit-card strong {
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #158ded !important;
    font-weight: 700 !important;
  }
}
@media screen and (min-width: 1025px) {
  body.login-auth-page .login-mobile-header,
  body.login-auth-page .login-mobile-benefits {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  body.login-auth-page .login-card {
    width: calc(100% - 28px) !important;
  }
  body.login-auth-page .login-mobile-header {
    padding: 16px !important;
    gap: 10px !important;
  }
  body.login-auth-page .login-mobile-title {
    gap: 10px !important;
    font-size: 13px !important;
  }
  body.login-auth-page .login-mobile-title-icon {
    width: 38px !important;
    height: 38px !important;
  }
  body.login-auth-page .login-mobile-switch {
    padding: 0 12px !important;
    font-size: 12px !important;
  }
  body.login-auth-page .login-form {
    padding: 20px 16px 22px !important;
  }
  body.login-auth-page .login-field {
    height: 68px !important;
  }
  body.login-auth-page .login-mobile-benefit-grid {
    gap: 12px !important;
  }
  body.login-auth-page .login-mobile-benefit-card {
    min-height: 118px !important;
    padding: 16px 10px !important;
  }
}
