/* GENS PHARMA MOBILE V25 — 11 maddelik revizyon */
.mobile-hero-v25,.mobile-v23-ingredients,.mobile-v23-actions,.mobile-v23-socials{display:none}

@media (max-width:980px){
  :root{
    --v25-topbar-h:126px;
    --v25-header-h:132px;
    --v25-actionbar-h:172px;
    --v25-navy:#062b58;
    --v25-deep:#031f3f;
    --v25-line:#d9e6ee;
  }

  *{box-sizing:border-box}
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:20px!important;line-height:1.7!important;-webkit-text-size-adjust:100%}
  body.mobile-v25-has-actions{padding-bottom:calc(var(--v25-actionbar-h) + env(safe-area-inset-bottom,0px) + 18px)!important}
  .container,.narrow{width:calc(100% - 18px)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}

  /* 1 + 10 — üst mavi bant büyük, içeriği bandı doldurur, bütün sayfalarda yapışkan */
  .topbar{position:sticky!important;top:0!important;z-index:500!important;background:linear-gradient(90deg,#031f3f,#07366b)!important;box-shadow:0 5px 20px rgba(3,31,63,.22)!important}
  .topbar-inner{height:var(--v25-topbar-h)!important;min-height:var(--v25-topbar-h)!important;width:100%!important;max-width:none!important;padding:10px 8px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:5px!important}
  .topbar-left{display:contents!important}
  .topbar-phone-group{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important}
  .topbar-phone-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#fff!important;text-decoration:none!important;text-align:center!important;min-width:0!important}
  .topbar-phone-link i{font-size:28px!important;color:#86e7f1!important;flex:0 0 auto!important}
  .topbar-phone-link span{font-size:19px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.2px!important;color:#fff!important;white-space:nowrap!important}
  .topbar-email,.topbar-whatsapp-mini{display:none!important}
  .topbar-shipping,.topbar-bank{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;font-size:19px!important;line-height:1.1!important;font-weight:900!important;color:#fff!important;text-align:center!important;white-space:normal!important;text-decoration:none!important}
  .topbar-shipping{grid-column:2!important}
  .topbar-bank{grid-column:3!important}
  .topbar-shipping::before,.topbar-bank::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:28px;line-height:1;color:#fff;flex:0 0 auto}
  .topbar-shipping::before{content:"\f0d1"}
  .topbar-bank::before{content:"\f19c"}

  /* beyaz header + büyük logo + büyük hamburger */
  .site-header{position:sticky!important;top:var(--v25-topbar-h)!important;z-index:490!important;background:rgba(255,255,255,.99)!important;box-shadow:0 8px 22px rgba(3,31,63,.10)!important}
  .header-inner{height:var(--v25-header-h)!important;min-height:var(--v25-header-h)!important;width:100%!important;max-width:none!important;padding:0 10px!important;display:flex!important;align-items:center!important;gap:10px!important}
  .brand{width:255px!important;flex:0 0 255px!important;min-width:0!important}
  .brand picture,.brand img{display:block!important;width:100%!important;height:102px!important}
  .brand img{object-fit:contain!important;object-position:left center!important}
  .order-link{margin-left:auto!important;min-height:66px!important;padding:0 18px!important;border-radius:18px!important;font-size:19px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
  .menu-toggle{width:78px!important;height:78px!important;flex:0 0 78px!important;margin:0!important;padding:10px!important;border:1px solid var(--v25-line)!important;border-radius:19px!important;background:#fff!important;display:grid!important;place-content:center!important}
  .menu-toggle span{display:block!important;width:38px!important;height:5px!important;margin:4px 0!important;border-radius:999px!important;background:var(--v25-navy)!important}
  .main-nav{position:absolute!important;left:0!important;right:0!important;top:var(--v25-header-h)!important;display:none!important;flex-direction:column!important;background:#fff!important;padding:14px 18px 24px!important;border-radius:0 0 24px 24px!important;box-shadow:0 18px 38px rgba(3,31,63,.15)!important}
  .main-nav.open{display:flex!important}
  .main-nav a{width:100%!important;padding:22px 6px!important;border-bottom:1px solid #edf3f7!important;font-size:26px!important;line-height:1.15!important;font-weight:850!important}
  .main-nav a:last-child{border-bottom:0!important}
  .main-nav a::after{display:none!important}

  /* 2 — hero: ürün alanı tam merkezde, kutu kenarda değil */
  .home-page .hero-final{height:94vw!important;min-height:355px!important;max-height:540px!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#eaf5fb!important;position:relative!important}
  .home-page .hero-final-backdrop,.home-page .hero-final-visual,.home-page .hero-final-content{display:none!important}
  .mobile-hero-v25{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:100% 50%!important;transform:none!important}

  /* 3 — üç bilgi alanı ekranın iki kenarına kadar uzanır, simgesiz */
  .feature-strip{margin:0!important;padding:0!important;background:#eef7fb!important}
  .feature-strip>.container{width:100%!important;max-width:none!important;margin:0!important}
  .feature-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background:#fff!important}
  .feature-grid article{padding:26px 13px!important;min-height:185px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .feature-grid article+article{border-left:2px solid #dbe7ee!important;border-top:0!important}
  .feature-grid article>span{display:none!important}
  .feature-grid h3{margin:0 0 10px!important;font-size:21px!important;line-height:1.15!important;font-weight:900!important;color:var(--v25-navy)!important}
  .feature-grid p{margin:0!important;font-size:16px!important;line-height:1.42!important;font-weight:650!important;color:#38536a!important}

  /* 4 — içerik alanı: 2 dikey sütun, büyük yazı, daha net kadın */
  .home-page .about-preview{display:none!important}
  .mobile-v23-ingredients{display:block!important;position:relative!important;min-height:720px!important;padding:34px 20px 28px!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(135deg,#031f3f 0%,#07325f 58%,#0b4d7d 100%)!important}
  .mobile-v23-ingredients-inner{position:relative!important;z-index:2!important;width:78%!important}
  .mobile-v23-ingredients h2{margin:0 0 22px!important;font-size:46px!important;line-height:1!important;font-weight:950!important;color:#fff!important}
  .mobile-v25-ingredient-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 18px!important}
  .mobile-v25-ingredient-column{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px 14px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;backdrop-filter:blur(2px)!important}
  .mobile-v25-ingredient-column p{margin:0!important;font-size:20px!important;line-height:1.22!important;font-weight:850!important;color:#fff!important}
  .mobile-v25-ingredient-column p::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#79d9ff;vertical-align:middle}

  /* 11 — genel tipografi: tüm mobil sitede daha büyük ve kalın */
  .section{padding:58px 0!important}
  .page-hero{padding:48px 0!important}
  .page-hero h1,.section-title h2,.section-copy h2,.cta h2,.prose h2,.legal-doc h2{font-size:50px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.7px!important}
  .page-hero p,.section-title p,.section-copy p,.prose p,.legal-doc p,.legal-doc li{font-size:23px!important;line-height:1.8!important;font-weight:620!important}
  .eyebrow{font-size:17px!important;line-height:1.1!important;min-height:42px!important;padding:11px 16px!important;font-weight:900!important}
  .text-link{font-size:22px!important;font-weight:900!important;min-height:60px!important}
  .split,.contact-layout,.order-layout{grid-template-columns:1fr!important;gap:30px!important}

  /* Hakkımızda — metinler özellikle 2x */
  .about-page .prose p,.about-page .value-grid p{font-size:26px!important;line-height:1.9!important;font-weight:650!important}
  .about-page .prose h2,.about-page .value-grid h3{font-size:46px!important;line-height:1.12!important;font-weight:950!important}
  .about-page blockquote{font-size:28px!important;line-height:1.55!important;font-weight:850!important;padding:26px!important}

  /* Ürünler sayfası — tüm yazılar 2x */
  .product-page .page-hero h1{font-size:56px!important}
  .product-page .page-hero p,.product-page .section-copy p{font-size:25px!important;line-height:1.85!important;font-weight:650!important}
  .product-page .section-copy h2{font-size:48px!important;font-weight:950!important}
  .product-page .mini-facts{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .product-page .mini-facts span{font-size:19px!important;font-weight:850!important;padding:12px 14px!important}
  .product-page .product-intro .visual-card{height:86vw!important;min-height:430px!important;max-height:610px!important;border-radius:22px!important;overflow:hidden!important;background:url("single-cloth-v22.webp") center / cover no-repeat!important}
  .product-page .product-intro .visual-card picture,.product-page .product-intro .visual-card img{opacity:0!important;width:1px!important;height:1px!important}
  .ingredient-grid,.usage-grid,.value-grid,.process-grid,.two-col-cards,.bank-grid{grid-template-columns:1fr!important;gap:22px!important}
  .ingredient-grid article,.usage-grid article,.value-grid article,.process-grid article,.two-col-cards article,.bank-grid article{padding:28px!important;border-radius:22px!important}
  .ingredient-grid h3,.usage-grid h3,.value-grid h3,.process-grid h3{font-size:32px!important;line-height:1.15!important;font-weight:950!important;margin-bottom:12px!important}
  .ingredient-grid p,.usage-grid p,.value-grid p,.process-grid p{font-size:23px!important;line-height:1.82!important;font-weight:640!important}

  /* 8 — Ürünler sayfası alt kartlar: iki kenara yapışık, kartlar yan yana, butonlar aynı hizada */
  .product-page .product-highlight{padding-left:0!important;padding-right:0!important}
  .product-page .product-highlight>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0 4px!important}
  .product-page .product-highlight .section-title{padding:0 10px!important}
  .product-page .product-highlight .pricing-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;align-items:stretch!important}
  .product-page .product-highlight .price-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:610px!important;padding:14px 9px!important;border-radius:18px!important}
  .product-page .product-highlight .price-image{height:285px!important;min-height:285px!important;margin-bottom:12px!important;overflow:hidden!important;border-radius:14px!important;background:#f7fbfd!important}
  .product-page .product-highlight .price-image img{width:138%!important;height:138%!important;max-width:none!important;object-fit:contain!important;transform:translate(-14%,-12%)!important}
  .product-page .product-highlight .price-card:nth-child(2) .price-image img{width:145%!important;height:145%!important;transform:translate(-15%,-12%)!important}
  .product-page .product-highlight .price-card h3{font-size:24px!important;line-height:1.15!important;font-weight:950!important;margin:8px 0!important}
  .product-page .product-highlight .price-card p{font-size:18px!important;line-height:1.45!important;font-weight:700!important;margin:5px 0 8px!important}
  .product-page .product-highlight .price-card strong{font-size:34px!important;line-height:1!important;font-weight:950!important;margin:7px 0!important}
  .product-page .product-highlight .old-price{font-size:18px!important;font-weight:700!important;margin-top:4px!important}
  .product-page .product-highlight .campaign-badge{font-size:14px!important;font-weight:950!important;padding:8px 10px!important}
  .product-page .product-highlight .btn.full{margin-top:auto!important;width:100%!important;min-height:70px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:950!important;border-radius:15px!important}

  /* Sipariş sayfası — 9 + büyük/kalın yazılar */
  .order-page .page-hero h1{font-size:58px!important}
  .order-page .page-hero p{font-size:26px!important;font-weight:700!important}
  .order-page .order-layout{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
  .order-page .order-summary{order:-1!important;position:static!important;width:100%!important;padding:8px!important;border-radius:24px!important;overflow:visible!important}
  .order-page .order-product-picture{display:block!important;width:calc(100% + 16px)!important;margin-left:-8px!important;min-height:0!important;height:auto!important;border-radius:20px!important;background:#f6fbfd!important;overflow:visible!important}
  .order-page .order-product-picture img{display:block!important;opacity:1!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border-radius:20px!important}
  .order-page .order-product-picture source{display:none!important}
  .order-page .order-summary h2{font-size:46px!important;font-weight:950!important;margin:22px 4px 14px!important}
  .order-page .order-summary>div{font-size:25px!important;line-height:1.35!important;font-weight:850!important;padding:17px 4px!important}
  .order-page .order-summary>p{font-size:23px!important;line-height:1.75!important;font-weight:700!important;padding:0 4px 8px!important}
  .order-page .site-form{padding:28px 18px!important;border-radius:24px!important}
  .order-page label{font-size:24px!important;line-height:1.35!important;font-weight:900!important;gap:9px!important;margin-bottom:20px!important}
  .order-page input,.order-page select,.order-page textarea{min-height:78px!important;padding:17px 18px!important;border-radius:16px!important;font-size:24px!important;font-weight:750!important}
  .order-page textarea{min-height:150px!important}
  .order-page fieldset{padding:22px!important;border-radius:18px!important}
  .order-page legend{font-size:24px!important;font-weight:950!important}
  .order-page .radio,.order-page .check{font-size:22px!important;line-height:1.65!important;font-weight:750!important;min-height:52px!important}
  .order-page .eft-note h3{font-size:29px!important;font-weight:950!important}
  .order-page .eft-note p,.order-page .eft-note a{font-size:20px!important;line-height:1.65!important;font-weight:700!important}
  .order-page .site-form button[type="submit"]{width:100%!important;min-height:84px!important;font-size:26px!important;font-weight:950!important;border-radius:18px!important}

  /* SSS / iletişim / teslimat / banka / yasal sayfalar da büyük */
  .faq-page details summary,.faq-page .faq-item summary{font-size:25px!important;font-weight:900!important;line-height:1.35!important;padding:22px!important}
  .faq-page details p,.faq-page .faq-item p{font-size:22px!important;line-height:1.8!important;font-weight:620!important}
  .contact-card,.bank-card{padding:28px!important;border-radius:22px!important}
  .contact-card h3,.bank-card h2,.bank-grid h2{font-size:32px!important;font-weight:950!important}
  .contact-card a,.contact-card span,.bank-card p,.bank-card strong,.bank-grid p,.bank-grid strong{font-size:22px!important;line-height:1.7!important;font-weight:700!important}
  .iban{font-size:21px!important;overflow-wrap:anywhere!important}

  /* 5 — footer: marka üstte, Hızlı Menü / İletişim / Yasal yan yana üç sütun */
  .site-footer{overflow:hidden!important}
  .footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;padding:54px 8px 44px!important}
  .footer-grid>.footer-about{grid-column:1/-1!important;padding:0 6px 20px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;margin-bottom:8px!important}
  .footer-logo{width:210px!important;max-width:55vw!important}
  .footer-about p{font-size:22px!important;line-height:1.75!important;font-weight:650!important;max-width:100%!important}
  .footer-grid>div:not(.footer-about){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;padding:0 4px!important}
  .footer-grid h3{font-size:20px!important;line-height:1.15!important;font-weight:950!important;margin:0 0 8px!important;white-space:nowrap!important}
  .footer-grid a,.footer-grid span{font-size:15px!important;line-height:1.5!important;font-weight:720!important;overflow-wrap:anywhere!important}
  .copyright{font-size:15px!important;line-height:1.5!important;font-weight:700!important;padding:22px 12px!important}

  /* 6 — WhatsApp / Instagram 2x */
  .desktop-social-links{display:none!important}
  .mobile-v23-socials{position:fixed!important;right:12px!important;bottom:calc(var(--v25-actionbar-h) + 24px + env(safe-area-inset-bottom,0px))!important;z-index:510!important;display:flex!important;flex-direction:column!important;gap:14px!important}
  .mobile-v23-socials a{width:132px!important;height:132px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;font-size:66px!important;box-shadow:0 14px 34px rgba(3,31,63,.30)!important}
  .mobile-v23-socials .phone{background:linear-gradient(135deg,#0b5b8f,#177fb4)!important}
  .mobile-v23-socials .wa{background:#25D366!important}
  .mobile-v23-socials .ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}

  /* 7 — alttaki iki sabit buton 2x */
  .mobile-v23-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:520!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:14px 10px calc(14px + env(safe-area-inset-bottom,0px))!important;background:rgba(255,255,255,.99)!important;border-top:1px solid #dbe7ee!important;box-shadow:0 -12px 34px rgba(3,31,63,.18)!important}
  .mobile-v23-actions a{min-height:138px!important;border-radius:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;font-size:30px!important;line-height:1.1!important;font-weight:950!important}
  .mobile-v23-actions .inspect{color:var(--v25-navy)!important;background:#fff!important;border:2px solid #cbdbe5!important}
  .mobile-v23-actions .order{color:#fff!important;background:linear-gradient(135deg,#062b58,#0f5798)!important}

  .cookie-banner{left:10px!important;right:10px!important;bottom:calc(var(--v25-actionbar-h) + 300px + env(safe-area-inset-bottom,0px))!important;padding:18px!important;border-radius:18px!important}
  .cookie-banner strong{font-size:20px!important}.cookie-banner p,.cookie-banner a,.cookie-banner button{font-size:17px!important}
}

@media (max-width:640px){
  :root{--v25-topbar-h:120px;--v25-header-h:126px;--v25-actionbar-h:164px}
  .topbar-phone-link span,.topbar-shipping,.topbar-bank{font-size:17px!important}
  .topbar-phone-link i,.topbar-shipping::before,.topbar-bank::before{font-size:25px!important}
  .brand{width:230px!important;flex-basis:230px!important}.brand picture,.brand img{height:94px!important}
  .order-link{font-size:17px!important;min-height:62px!important;padding:0 14px!important}
  .menu-toggle{width:72px!important;height:72px!important;flex-basis:72px!important}.menu-toggle span{width:35px!important}
  .home-page .hero-final{height:92vw!important;min-height:350px!important}
  .mobile-v23-ingredients{min-height:700px!important;background-size:auto 98%!important;background-position:right bottom!important}
  .mobile-v23-ingredients-inner{width:82%!important}
  .mobile-v25-ingredient-column p{font-size:18px!important}
  .mobile-v23-socials a{width:124px!important;height:124px!important;font-size:62px!important}
  .mobile-v23-actions a{min-height:130px!important;font-size:28px!important}
}

@media (max-width:430px){
  :root{--v25-topbar-h:118px;--v25-header-h:122px;--v25-actionbar-h:160px}
  .topbar-inner{padding:8px 5px!important;gap:3px!important}
  .topbar-phone-link{gap:4px!important}.topbar-phone-link span,.topbar-shipping,.topbar-bank{font-size:15px!important;line-height:1.08!important}.topbar-phone-link i,.topbar-shipping::before,.topbar-bank::before{font-size:22px!important}
  .brand{width:202px!important;flex-basis:202px!important}.brand picture,.brand img{height:86px!important}
  .order-link{font-size:15px!important;min-height:58px!important;padding:0 11px!important}
  .menu-toggle{width:68px!important;height:68px!important;flex-basis:68px!important}.menu-toggle span{width:34px!important;height:5px!important}
  .home-page .hero-final{height:91vw!important;min-height:345px!important}
  .feature-grid article{min-height:175px!important;padding:20px 9px!important}.feature-grid h3{font-size:18px!important}.feature-grid p{font-size:14px!important}
  .mobile-v23-ingredients{min-height:680px!important;padding:30px 14px 24px!important;background-size:auto 96%!important}.mobile-v23-ingredients-inner{width:84%!important}.mobile-v23-ingredients h2{font-size:42px!important}.mobile-v25-ingredient-columns{gap:10px!important}.mobile-v25-ingredient-column{padding:15px 9px!important;gap:10px!important}.mobile-v25-ingredient-column p{font-size:16px!important}
  .page-hero h1,.section-title h2,.section-copy h2,.cta h2,.prose h2,.legal-doc h2{font-size:44px!important}.page-hero p,.section-title p,.section-copy p,.prose p,.legal-doc p,.legal-doc li{font-size:21px!important}
  .about-page .prose p,.about-page .value-grid p{font-size:23px!important}.about-page .prose h2,.about-page .value-grid h3{font-size:41px!important}
  .ingredient-grid h3,.usage-grid h3,.value-grid h3,.process-grid h3{font-size:29px!important}.ingredient-grid p,.usage-grid p,.value-grid p,.process-grid p{font-size:21px!important}
  .product-page .product-highlight .price-card{min-height:560px!important;padding:12px 7px!important}.product-page .product-highlight .price-image{height:250px!important;min-height:250px!important}.product-page .product-highlight .price-card h3{font-size:22px!important}.product-page .product-highlight .price-card p{font-size:16px!important}.product-page .product-highlight .price-card strong{font-size:30px!important}.product-page .product-highlight .btn.full{font-size:16px!important;min-height:66px!important}
  .order-page .page-hero h1{font-size:50px!important}.order-page .page-hero p{font-size:23px!important}.order-page label{font-size:22px!important}.order-page input,.order-page select,.order-page textarea{font-size:22px!important}
  .footer-grid{gap:6px!important;padding-left:4px!important;padding-right:4px!important}.footer-grid h3{font-size:18px!important}.footer-grid a,.footer-grid span{font-size:13px!important}.footer-about p{font-size:20px!important}
  .mobile-v23-socials a{width:116px!important;height:116px!important;font-size:58px!important}.mobile-v23-actions a{min-height:126px!important;font-size:26px!important}
}
