/* GENS PHARMA V75 — yalnızca ana sayfanın mobil ölçülerini normale döndürür. */
.mobile-home-summary{display:none}
@media (max-width:980px){
  body.home-page{
    --v25-actionbar-h:72px;
    font-size:16px!important;
    line-height:1.55!important;
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + 10px)!important;
  }

  /* Karşılama görselinin altındaki eski metin bandı mobilde gizli kalır. */
  .home-page .feature-strip{display:none!important}

  /* Üst bant ve menü yazıları: yerleşim değiştirilmez. */
  .home-page .topbar-phone-link i,
  .home-page .topbar-shipping::before,
  .home-page .topbar-bank::before{font-size:22px!important}
  .home-page .topbar-phone-link span,
  .home-page .topbar-shipping,
  .home-page .topbar-bank{
    font-size:14px!important;
    line-height:1.15!important;
    letter-spacing:-.15px!important;
  }
  .home-page .site-header .order-link{font-size:15px!important}
  .home-page .site-header .main-nav a{font-size:16px!important;line-height:1.25!important}

  /* Genel ana sayfa tipografisi. */
  html body.home-page main .section h2,
  .home-page .section-title h2,
  .home-page .section-copy h2,
  .home-page .cta h2{
    font-size:32px!important;
    line-height:1.15!important;
    letter-spacing:-.35px!important;
  }
  html body.home-page main .section h3{font-size:20px!important;line-height:1.25!important}
  html body.home-page main .section p,
  html body.home-page main .section li{
    font-size:16px!important;
    line-height:1.6!important;
    font-weight:500!important;
  }
  .home-page .eyebrow{
    min-height:0!important;
    padding:7px 11px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  .home-page .mobile-v23-ingredients h2{font-size:34px!important;line-height:1!important}
  .home-page .mobile-v25-ingredient-column p{font-size:14px!important;line-height:1.25!important}
  .home-page .why-grid h3{font-size:20px!important;line-height:1.25!important}
  .home-page .why-grid p{font-size:16px!important;line-height:1.58!important}
  .home-page .cta .btn{font-size:15px!important}

  /* Ürün kartlarının yalnızca yazıları küçültülür; kart yapısı ve görseller korunur. */
  .home-page .price-card-content h3{font-size:19px!important;line-height:1.15!important}
  .home-page .price-card-content strong{font-size:28px!important;line-height:1!important}
  .home-page .price-card-content p{font-size:14px!important;line-height:1.4!important}
  .home-page .compact-order-btn{font-size:14px!important;line-height:1.15!important}
  .home-page .campaign-badge,.home-page .popular-badge{font-size:10px!important}
  .home-page .advantage-badge b{font-size:19px!important}
  .home-page .advantage-badge span{font-size:8px!important}

  /* Sağdaki telefon / WhatsApp / Instagram düğmeleri. */
  .home-page .mobile-v23-socials{
    right:10px!important;
    bottom:calc(72px + 10px + env(safe-area-inset-bottom,0px))!important;
    gap:8px!important;
  }
  .home-page .mobile-v23-socials a{
    width:48px!important;
    height:48px!important;
    font-size:23px!important;
    box-shadow:0 8px 20px rgba(3,31,63,.24)!important;
  }

  /* Alttaki Ürünü İncele / Sipariş Ver düğmeleri. */
  .home-page .mobile-v23-actions{
    gap:8px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
  }
  .home-page .mobile-v23-actions a{
    min-height:48px!important;
    border-radius:12px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }

  /* Footer yazıları ve GENS logosu. */
  html body.home-page .site-footer .footer-about .footer-logo{
    display:block!important;
    width:88px!important;
    max-width:26vw!important;
    height:auto!important;
    padding:3px!important;
  }
  html body.home-page .site-footer .footer-about p{font-size:14px!important;line-height:1.55!important}
  html body.home-page .site-footer .footer-grid h3{font-size:14px!important;line-height:1.2!important}
  html body.home-page .site-footer .footer-grid a,
  html body.home-page .site-footer .footer-grid span{font-size:12px!important;line-height:1.4!important}
  .home-page .copyright{font-size:11px!important;line-height:1.45!important}
}

@media (max-width:430px){
  .home-page .topbar-phone-link i,
  .home-page .topbar-shipping::before,
  .home-page .topbar-bank::before{font-size:19px!important}
  .home-page .topbar-phone-link span,
  .home-page .topbar-shipping,
  .home-page .topbar-bank{font-size:12px!important;line-height:1.12!important}
  html body.home-page main .section h2,
  .home-page .section-title h2,
  .home-page .section-copy h2,
  .home-page .cta h2{font-size:28px!important}
  html body.home-page main .section p,
  html body.home-page main .section li{font-size:15px!important}
  .home-page .mobile-v23-socials a{width:46px!important;height:46px!important;font-size:22px!important}
}

/* V72 — kullanıcının istediği son, sınırlı mobil rötuşlar. */
@media (max-width:980px){
  body.home-page{--v26-topbar-h:82px!important}
  .home-page .topbar{
    height:82px!important;
    min-height:82px!important;
  }
  .home-page .topbar-inner{
    padding:4px 6px!important;
    grid-template-columns:1.24fr 1.08fr .92fr!important;
  }
  .home-page .topbar-phone-group,
  .home-page .topbar-shipping,
  .home-page .topbar-bank{
    gap:4px!important;
    padding:2px 4px!important;
  }
  .home-page .topbar-phone-link{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
  }
  .home-page .topbar-phone-link span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  .home-page .topbar-phone-link i,
  .home-page .topbar-shipping::before,
  .home-page .topbar-bank::before{font-size:19px!important}
  .home-page .topbar-phone-link i{
    color:#fff!important;
    background-color:#fff!important;
  }
  .home-page .topbar-phone-link span,
  .home-page .topbar-shipping,
  .home-page .topbar-bank{
    font-size:12.5px!important;
    line-height:1.12!important;
    letter-spacing:-.15px!important;
  }

  .home-page .mobile-home-summary{
    display:block!important;
    width:calc(100% - 28px)!important;
    max-width:620px!important;
    margin:18px auto!important;
    padding:18px 20px!important;
    border:1px solid rgba(26,154,174,.2)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#f7fcfd 0%,#edf8fb 100%)!important;
    box-shadow:0 10px 26px rgba(3,54,80,.08)!important;
    text-align:center!important;
  }
  .home-page .mobile-home-summary h2{
    margin:0 0 7px!important;
    color:#073762!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:850!important;
  }
  .home-page .mobile-home-summary p{
    margin:0!important;
    color:#3b596c!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:550!important;
  }

  /* Kadın görseli sağdaki alanın içine bütünüyle sığar; içerik yazıları değişmez. */
  .home-page .mobile-v26-woman{
    top:0!important;
    right:-36px!important;
    bottom:0!important;
    width:auto!important;
    max-width:none!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:right bottom!important;
    transform:none!important;
  }

  /* 3 Al 2 Öde görseline kart içinde nefes alanı verilir. */
  .home-page .bundle-pack .price-image{overflow:hidden!important}
  .home-page .bundle-pack .price-image .mobile-v30-card-image{
    inset:10%!important;
    width:80%!important;
    height:80%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:80%!important;
    max-height:80%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .home-page .bundle-pack .advantage-badge{display:none!important}
}

@media (max-width:430px){
  body.home-page{--v26-topbar-h:74px!important}
  .home-page .topbar{height:74px!important;min-height:74px!important}
  .home-page .topbar-inner{padding:3px 4px!important}
  .home-page .topbar-phone-group,
  .home-page .topbar-shipping,
  .home-page .topbar-bank{gap:3px!important;padding:2px 3px!important}
  .home-page .topbar-phone-link{gap:3px!important}
  .home-page .topbar-phone-link i,
  .home-page .topbar-shipping::before,
  .home-page .topbar-bank::before{font-size:17px!important}
  .home-page .topbar-phone-link span,
  .home-page .topbar-shipping,
  .home-page .topbar-bank{font-size:11px!important;line-height:1.1!important}
  .home-page .mobile-home-summary{
    width:calc(100% - 22px)!important;
    margin:14px auto!important;
    padding:16px!important;
    border-radius:16px!important;
  }
  .home-page .mobile-home-summary h2{font-size:19px!important}
  .home-page .mobile-home-summary p{font-size:13.5px!important}
  .home-page .mobile-v26-woman{
    right:-50px!important;
    width:auto!important;
    max-width:none!important;
    height:100%!important;
    max-height:100%!important;
  }
}

@media (max-width:360px){
  .home-page .mobile-v26-woman{right:-68px!important}
}

/* V78 — kare ürün görselleri mobil kartlarda kırpılmadan bütünüyle gösterilir. */
@media (max-width:980px){
  .home-page .pricing-grid-compact .price-card,
  .home-page .pricing-grid-compact .price-card-compact{
    grid-template-columns:46% 54%!important;
    min-height:0!important;
    align-items:center!important;
  }
  .home-page .pricing-grid-compact .price-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    align-self:center!important;
    overflow:hidden!important;
  }
  .home-page .pricing-grid-compact .price-card .price-image img.desktop-v30-card-image{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    opacity:0!important;
  }
  .home-page .pricing-grid-compact .price-card .price-image img.mobile-v30-card-image{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  .home-page .pricing-grid-compact .bundle-pack .popular-badge{
    top:10px!important;
    right:auto!important;
    left:10px!important;
    transform:none!important;
  }
}

/* V80 — yalnızca mobil 3 Al 2 Öde görseli kırpılmadan bütünüyle gösterilir. */
@media (max-width:980px){
  .home-page .pricing-grid-compact .bundle-pack .price-image{
    padding:0!important;
    overflow:hidden!important;
  }
  .home-page .pricing-grid-compact .bundle-pack .price-image img.mobile-v30-card-image{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
}
