/* GENS PHARMA MOBILE V29
   Yalnızca mobil/tablet görünümünü etkiler. Masaüstü (981px ve üzeri) korunur. */

/* Ürünler sayfasındaki yeni mobil kartlar masaüstünde hiçbir zaman görünmez. */
.mobile-v29-pricing-grid{display:none}

@media (max-width:980px){
  /* =====================================================
     ÜST MAVİ BANT — mevcut bant yüksekliği korunur
     ===================================================== */
  .topbar-inner{
    padding:6px 8px !important;
    grid-template-columns:1fr 1.16fr 1fr !important;
  }
  .topbar-phone-group,
  .topbar-shipping,
  .topbar-bank{
    gap:6px !important;
    padding:3px 6px !important;
  }
  .topbar-phone-link i,
  .topbar-shipping::before,
  .topbar-bank::before{
    font-size:36px !important;
  }
  .topbar-phone-link span,
  .topbar-shipping,
  .topbar-bank{
    font-size:22px !important;
    line-height:1.06 !important;
    font-weight:950 !important;
    letter-spacing:-.55px !important;
  }

  /* =====================================================
     BEYAZ MARKA BANDI — yüksekliği aynı, öğeler daha dolgun
     ===================================================== */
  .site-header .header-inner{
    padding:0 12px !important;
    gap:9px !important;
  }
  .site-header .brand{
    width:clamp(164px,24vw,220px) !important;
    flex:0 1 clamp(164px,24vw,220px) !important;
  }
  .site-header .brand picture,
  .site-header .brand img{
    height:clamp(70px,10vw,88px) !important;
  }
  .site-header .order-link{
    min-width:126px !important;
    min-height:64px !important;
    padding:0 16px !important;
    border-radius:17px !important;
    font-size:21px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }
  .site-header .menu-toggle{
    width:66px !important;
    height:66px !important;
    flex-basis:66px !important;
    border-radius:17px !important;
  }
  .site-header .menu-toggle span{
    width:37px !important;
    height:5px !important;
    margin:4px 0 !important;
  }
  .site-header .main-nav a{
    padding:25px 10px !important;
    font-size:32px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
  }

  /* =====================================================
     ANA SAYFA — görünür metinler yaklaşık %50 daha büyük
     ===================================================== */
  .home-page .feature-grid article{
    min-height:320px !important;
    padding:30px 14px !important;
  }
  .home-page .feature-grid h3{
    margin-bottom:15px !important;
    font-size:35px !important;
    line-height:1.12 !important;
    font-weight:950 !important;
  }
  .home-page .feature-grid p{
    font-size:26px !important;
    line-height:1.45 !important;
    font-weight:760 !important;
  }

  /* İçerikler alanı V28'e göre aşağı doğru tam %50 uzatıldı. */
  .home-page .mobile-v23-ingredients{
    min-height:645px !important;
    padding:34px 16px 28px !important;
  }
  .home-page .mobile-v23-ingredients-inner{
    width:61% !important;
    max-width:61% !important;
  }
  .home-page .mobile-v23-ingredients h2{
    margin-bottom:26px !important;
    font-size:63px !important;
    line-height:.98 !important;
  }
  .home-page .mobile-v25-ingredient-columns{
    gap:0 16px !important;
  }
  .home-page .mobile-v25-ingredient-column{
    gap:10px !important;
  }
  .home-page .mobile-v25-ingredient-column p{
    padding-left:17px !important;
    font-size:25.5px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    overflow-wrap:anywhere !important;
  }
  .home-page .mobile-v25-ingredient-column p::before{
    width:7px !important;
    height:7px !important;
  }
  .home-page .mobile-v26-woman{
    right:-94px !important;
    top:auto !important;
    bottom:0 !important;
    width:auto !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:right bottom !important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 10%,#000 30%,#000 100%) !important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 10%,#000 30%,#000 100%) !important;
  }

  .home-page .section-title h2,
  .home-page .section-copy h2,
  .home-page .cta h2{
    font-size:75px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
  }
  .home-page .section-title p,
  .home-page .section-copy p{
    font-size:35px !important;
    line-height:1.62 !important;
    font-weight:700 !important;
  }
  .home-page .eyebrow{
    min-height:58px !important;
    padding:15px 20px !important;
    font-size:26px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
  }
  .home-page .why-grid article{
    padding:34px !important;
  }
  .home-page .why-grid h3{
    font-size:36px !important;
    line-height:1.18 !important;
    font-weight:950 !important;
  }
  .home-page .why-grid p{
    font-size:30px !important;
    line-height:1.62 !important;
    font-weight:720 !important;
  }
  .home-page .cta .btn{
    min-height:76px !important;
    padding:18px 27px !important;
    font-size:29px !important;
    font-weight:950 !important;
  }

  /* Ana sayfa ve Ürünler sayfasında birebir ortak mobil ürün kartları. */
  .home-page .price-card,
  .home-page .price-card-compact,
  .product-page .mobile-v29-pricing-grid .price-card,
  .product-page .mobile-v29-pricing-grid .price-card-compact{
    grid-template-columns:55% 45% !important;
    min-height:376px !important;
    padding:9px !important;
    border-radius:22px !important;
  }
  .home-page .price-card .price-image,
  .home-page .price-card-compact .price-image,
  .product-page .mobile-v29-pricing-grid .price-image{
    width:100% !important;
    height:100% !important;
    min-height:356px !important;
    aspect-ratio:auto !important;
    border-radius:17px !important;
  }
  .home-page .price-card-content,
  .product-page .mobile-v29-pricing-grid .price-card-content{
    padding:15px 9px 15px 13px !important;
  }
  .home-page .price-card-content h3,
  .product-page .mobile-v29-pricing-grid .price-card-content h3{
    margin:0 0 12px !important;
    font-size:35px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
  }
  .home-page .price-card-content strong,
  .product-page .mobile-v29-pricing-grid .price-card-content strong{
    margin:0 0 8px !important;
    font-size:51px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }
  .home-page .price-card-content p,
  .product-page .mobile-v29-pricing-grid .price-card-content p{
    margin:0 0 12px !important;
    font-size:24px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
  }
  .home-page .compact-order-btn,
  .product-page .mobile-v29-pricing-grid .compact-order-btn{
    min-height:78px !important;
    padding:13px 10px !important;
    font-size:27px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
  }
  .home-page .campaign-badge,
  .product-page .mobile-v29-pricing-grid .campaign-badge{
    padding:8px 12px !important;
    font-size:15px !important;
    font-weight:950 !important;
  }
  .home-page .popular-badge,
  .product-page .mobile-v29-pricing-grid .popular-badge{
    padding:7px 12px !important;
    font-size:14px !important;
  }
  .home-page .advantage-badge,
  .product-page .mobile-v29-pricing-grid .advantage-badge{
    width:88px !important;
    height:88px !important;
  }
  .home-page .advantage-badge b,
  .product-page .mobile-v29-pricing-grid .advantage-badge b{font-size:30px !important}
  .home-page .advantage-badge span,
  .product-page .mobile-v29-pricing-grid .advantage-badge span{font-size:12px !important}

  /* =====================================================
     HAKKIMIZDA — sayfadaki bütün ana metinler +%50
     ===================================================== */
  .about-page .page-hero .eyebrow{font-size:26px !important}
  .about-page .page-hero h1{
    font-size:90px !important;
    line-height:1.03 !important;
  }
  .about-page .page-hero p{
    font-size:43.5px !important;
    line-height:1.55 !important;
  }
  .about-page .prose h2{
    font-size:78px !important;
    line-height:1.08 !important;
  }
  .about-page .prose p{
    font-size:45px !important;
    line-height:1.62 !important;
  }
  .about-page blockquote{
    padding:40px 34px !important;
    font-size:51px !important;
    line-height:1.38 !important;
  }
  .about-page .value-grid article{padding:45px 36px !important}
  .about-page .value-grid article>span{
    font-size:30px !important;
    line-height:1.2 !important;
  }
  .about-page .value-grid h3{
    font-size:57px !important;
    line-height:1.16 !important;
  }
  .about-page .value-grid p{
    font-size:42px !important;
    line-height:1.58 !important;
  }

  /* =====================================================
     ÜRÜNLER — kısa açıklama yalnızca mobilde gizlenir
     ===================================================== */
  .product-page .product-page-hero p[data-product="short_description"]{
    display:none !important;
  }
  .product-page .page-hero .eyebrow{font-size:26px !important}
  .product-page .page-hero h1{
    font-size:84px !important;
    line-height:1.03 !important;
  }
  .product-page .product-intro .section-copy h2{
    font-size:78px !important;
    line-height:1.08 !important;
  }
  .product-page .product-intro .section-copy p{
    font-size:42px !important;
    line-height:1.62 !important;
  }
  .product-page .mini-facts{gap:15px !important}
  .product-page .mini-facts span{
    padding:17px 20px !important;
    font-size:30px !important;
    line-height:1.2 !important;
  }
  .product-page .section-title .eyebrow{font-size:26px !important}
  .product-page .section-title h2{
    font-size:75px !important;
    line-height:1.08 !important;
  }
  .product-page .ingredient-grid article,
  .product-page .usage-grid article{
    padding:45px 36px !important;
  }
  .product-page .ingredient-grid h3,
  .product-page .usage-grid h3{
    margin-bottom:22px !important;
    font-size:57px !important;
    line-height:1.13 !important;
  }
  .product-page .ingredient-grid p,
  .product-page .usage-grid p{
    font-size:43.5px !important;
    line-height:1.58 !important;
  }
  .product-page .product-highlight>.container>.pricing-grid:not(.mobile-v29-pricing-grid){
    display:none !important;
  }
  .product-page .mobile-v29-pricing-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:none !important;
    gap:14px !important;
  }

  /* =====================================================
     MERAK ETTİKLERİNİZ — başlık, soru ve yanıtlar +%50
     ===================================================== */
  .faq-page .page-hero .eyebrow{font-size:30px !important}
  .faq-page .page-hero h1{
    font-size:87px !important;
    line-height:1.03 !important;
  }
  .faq-page .page-hero p{
    font-size:42px !important;
    line-height:1.52 !important;
  }
  .faq-page .faq-list summary{
    padding:40px 14px !important;
    font-size:43.5px !important;
    line-height:1.3 !important;
  }
  .faq-page .faq-list details p{
    padding:0 14px 40px !important;
    font-size:39px !important;
    line-height:1.58 !important;
  }

  /* =====================================================
     SİPARİŞ VE TESLİMAT — bütün metinler +%50
     ===================================================== */
  .delivery-page .page-hero .eyebrow{font-size:30px !important}
  .delivery-page .page-hero h1{
    font-size:93px !important;
    line-height:1.02 !important;
  }
  .delivery-page .page-hero p{
    font-size:43.5px !important;
    line-height:1.52 !important;
  }
  .delivery-page .order-query-card{padding:48px 34px !important}
  .delivery-page .order-query-copy .eyebrow{font-size:28.5px !important}
  .delivery-page .order-query-copy h2{
    font-size:70.5px !important;
    line-height:1.08 !important;
  }
  .delivery-page .order-query-copy p{
    font-size:43.5px !important;
    line-height:1.58 !important;
  }
  .delivery-page .order-query-form label{font-size:42px !important}
  .delivery-page .order-query-form input{
    min-height:112px !important;
    padding:22px !important;
    font-size:40.5px !important;
  }
  .delivery-page .order-query-form button{
    min-height:108px !important;
    padding:18px 22px !important;
    font-size:40.5px !important;
  }
  .delivery-page .order-query-form small{
    font-size:33px !important;
    line-height:1.5 !important;
  }
  .delivery-page .process-grid article,
  .delivery-page .two-col-cards article{
    padding:50px 40px !important;
  }
  .delivery-page .process-grid article>span{font-size:36px !important}
  .delivery-page .process-grid h3{
    font-size:60px !important;
    line-height:1.12 !important;
  }
  .delivery-page .process-grid p{
    font-size:45px !important;
    line-height:1.56 !important;
  }
  .delivery-page .two-col-cards h2{
    font-size:69px !important;
    line-height:1.08 !important;
  }
  .delivery-page .two-col-cards h3{font-size:54px !important}
  .delivery-page .two-col-cards p{
    font-size:43.5px !important;
    line-height:1.58 !important;
  }
  .delivery-page .two-col-cards .btn{
    min-height:108px !important;
    padding:20px 24px !important;
    font-size:40.5px !important;
  }

  /* =====================================================
     İLETİŞİM — kartlar, form ve bütün metinler +%50
     ===================================================== */
  .contact-page .page-hero .eyebrow{font-size:26px !important}
  .contact-page .page-hero h1{
    font-size:75px !important;
    line-height:1.04 !important;
  }
  .contact-page .page-hero p{
    font-size:35px !important;
    line-height:1.58 !important;
  }
  .contact-page .contact-info{gap:24px !important}
  .contact-page .contact-card{padding:42px !important}
  .contact-page .contact-card span,
  .contact-page .contact-card a,
  .contact-page .contact-card strong{
    font-size:33px !important;
    line-height:1.5 !important;
    font-weight:850 !important;
    overflow-wrap:anywhere !important;
  }
  .contact-page .site-form{padding:48px !important}
  .contact-page .site-form h2{
    margin-bottom:34px !important;
    font-size:51px !important;
    line-height:1.12 !important;
  }
  .contact-page .site-form label{
    gap:12px !important;
    margin-bottom:25px !important;
    font-size:20px !important;
    line-height:1.35 !important;
  }
  .contact-page .site-form input,
  .contact-page .site-form textarea{
    min-height:76px !important;
    padding:18px 20px !important;
    font-size:30px !important;
    line-height:1.4 !important;
  }
  .contact-page .site-form textarea{min-height:240px !important}
  .contact-page .site-form button{
    min-height:84px !important;
    padding:18px 24px !important;
    font-size:30px !important;
    font-weight:950 !important;
  }
  .contact-page .form-message{font-size:20px !important}

  /* İstenen altı sayfanın ortak footer metinleri de aynı oranda büyütülür. */
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid{
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:58px 20px 48px !important;
  }
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid>.footer-about{
    grid-column:1 !important;
    padding:0 0 30px !important;
    margin:0 0 28px !important;
  }
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid>div:not(.footer-about){
    padding:26px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    gap:14px !important;
  }
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-about p{
    font-size:34.5px !important;
    line-height:1.58 !important;
  }
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid h3{
    margin-bottom:12px !important;
    font-size:34.5px !important;
    line-height:1.15 !important;
  }
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid a,
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid span{
    font-size:25.5px !important;
    line-height:1.5 !important;
  }
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .copyright{
    padding:28px 18px !important;
    font-size:22.5px !important;
    line-height:1.5 !important;
  }
}

@media (max-width:430px){
  /* Dar telefonlarda bantlar taşmadan mümkün olan en büyük alanı kullanır. */
  .topbar-inner{padding:5px 4px !important}
  .topbar-phone-group,
  .topbar-shipping,
  .topbar-bank{padding:2px 4px !important;gap:5px !important}
  .topbar-phone-link i,
  .topbar-shipping::before,
  .topbar-bank::before{font-size:34px !important}
  .topbar-phone-link span,
  .topbar-shipping,
  .topbar-bank{
    font-size:19px !important;
    line-height:1.04 !important;
    letter-spacing:-.7px !important;
  }
  .topbar-phone-link span{white-space:normal !important}

  .site-header .header-inner{padding:0 8px !important;gap:6px !important}
  .site-header .brand{
    width:clamp(118px,36vw,155px) !important;
    flex-basis:clamp(118px,36vw,155px) !important;
  }
  .site-header .brand picture,
  .site-header .brand img{height:70px !important}
  .site-header .order-link{
    min-width:108px !important;
    min-height:60px !important;
    padding:0 11px !important;
    font-size:20px !important;
  }
  .site-header .menu-toggle{
    width:58px !important;
    height:58px !important;
    flex-basis:58px !important;
  }
  .site-header .menu-toggle span{width:34px !important;height:5px !important}
  .site-header .main-nav a{font-size:30px !important}

  .home-page .feature-grid{
    grid-template-columns:1fr !important;
  }
  .home-page .feature-grid article{
    min-height:0 !important;
    padding:34px 24px !important;
  }
  .home-page .feature-grid article+article{
    border-left:0 !important;
    border-top:1px solid #dbe7ee !important;
  }
  .home-page .feature-grid h3{font-size:30px !important}
  .home-page .feature-grid p{font-size:23px !important}

  .home-page .mobile-v23-ingredients{
    min-height:630px !important;
    padding:30px 12px 25px !important;
  }
  .home-page .mobile-v23-ingredients-inner{
    width:62% !important;
    max-width:62% !important;
  }
  .home-page .mobile-v23-ingredients h2{
    margin-bottom:22px !important;
    font-size:57px !important;
  }
  .home-page .mobile-v25-ingredient-columns{gap:0 9px !important}
  .home-page .mobile-v25-ingredient-column{gap:8px !important}
  .home-page .mobile-v25-ingredient-column p{
    padding-left:14px !important;
    font-size:21px !important;
    line-height:1.18 !important;
  }
  .home-page .mobile-v26-woman{
    right:-110px !important;
    height:100% !important;
  }

  .home-page .section-title h2,
  .home-page .section-copy h2,
  .home-page .cta h2{font-size:66px !important}
  .home-page .section-title p,
  .home-page .section-copy p{font-size:31.5px !important}
  .home-page .why-grid h3{font-size:33px !important}
  .home-page .why-grid p{font-size:27px !important}
  .home-page .price-card,
  .home-page .price-card-compact,
  .product-page .mobile-v29-pricing-grid .price-card,
  .product-page .mobile-v29-pricing-grid .price-card-compact{
    grid-template-columns:55% 45% !important;
    min-height:348px !important;
    padding:7px !important;
  }
  .home-page .price-card .price-image,
  .home-page .price-card-compact .price-image,
  .product-page .mobile-v29-pricing-grid .price-image{
    min-height:334px !important;
  }
  .home-page .price-card-content,
  .product-page .mobile-v29-pricing-grid .price-card-content{
    padding:12px 7px 12px 10px !important;
  }
  .home-page .price-card-content h3,
  .product-page .mobile-v29-pricing-grid .price-card-content h3{font-size:30px !important}
  .home-page .price-card-content strong,
  .product-page .mobile-v29-pricing-grid .price-card-content strong{font-size:43.5px !important}
  .home-page .price-card-content p,
  .product-page .mobile-v29-pricing-grid .price-card-content p{font-size:21px !important}
  .home-page .compact-order-btn,
  .product-page .mobile-v29-pricing-grid .compact-order-btn{
    min-height:72px !important;
    font-size:24px !important;
  }
  .home-page .popular-badge,
  .product-page .mobile-v29-pricing-grid .popular-badge{font-size:12px !important}
  .home-page .advantage-badge,
  .product-page .mobile-v29-pricing-grid .advantage-badge{
    right:-4px !important;
    width:80px !important;
    height:80px !important;
  }
  .home-page .advantage-badge b,
  .product-page .mobile-v29-pricing-grid .advantage-badge b{font-size:27px !important}

  .about-page .page-hero h1{font-size:81px !important}
  .about-page .page-hero p{font-size:39px !important}
  .about-page .prose h2{font-size:70.5px !important}
  .about-page .prose p{font-size:40.5px !important}
  .about-page blockquote{font-size:46.5px !important}
  .about-page .value-grid article>span{font-size:30px !important}
  .about-page .value-grid h3{font-size:52.5px !important}
  .about-page .value-grid p{font-size:37.5px !important}

  .product-page .page-hero h1{font-size:66px !important}
  .product-page .product-intro .section-copy h2{font-size:70.5px !important}
  .product-page .product-intro .section-copy p{font-size:37.5px !important}
  .product-page .mini-facts span{font-size:30px !important}
  .product-page .section-title h2{font-size:66px !important}
  .product-page .ingredient-grid h3,
  .product-page .usage-grid h3{font-size:51px !important}
  .product-page .ingredient-grid p,
  .product-page .usage-grid p{font-size:39px !important}

  .faq-page .page-hero h1{font-size:75px !important}
  .faq-page .page-hero p{font-size:36px !important}
  .faq-page .faq-list summary{font-size:39px !important}
  .faq-page .faq-list details p{font-size:34.5px !important}

  .delivery-page .page-hero h1{font-size:78px !important}
  .delivery-page .page-hero p{font-size:37.5px !important}
  .delivery-page .order-query-copy h2{font-size:60px !important}
  .delivery-page .order-query-copy p{font-size:37.5px !important}
  .delivery-page .process-grid h3{font-size:52.5px !important}
  .delivery-page .process-grid p{font-size:39px !important}
  .delivery-page .two-col-cards h2{font-size:60px !important}
  .delivery-page .two-col-cards h3{font-size:48px !important}
  .delivery-page .two-col-cards p{font-size:37.5px !important}

  .contact-page .page-hero h1{font-size:66px !important}
  .contact-page .page-hero p{font-size:31.5px !important}
  .contact-page .contact-card{padding:36px 28px !important}
  .contact-page .contact-card span,
  .contact-page .contact-card a,
  .contact-page .contact-card strong{font-size:33px !important}
  .contact-page .site-form{padding:34px 24px !important}

  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-about p{font-size:31.5px !important}
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid h3{font-size:30px !important}
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid a,
  body:is(.home-page,.about-page,.product-page,.faq-page,.delivery-page,.contact-page) .footer-grid span{font-size:23.25px !important}
}

@media (max-width:360px){
  .topbar-phone-link span,
  .topbar-shipping,
  .topbar-bank{font-size:17px !important}
  .site-header .brand{width:118px !important;flex-basis:118px !important}
  .site-header .order-link{min-width:102px !important;font-size:18px !important}
  .site-header .menu-toggle{width:54px !important;height:54px !important;flex-basis:54px !important}
  .home-page .mobile-v23-ingredients-inner{width:64% !important;max-width:64% !important}
  .home-page .mobile-v25-ingredient-column p{font-size:19px !important}
  .home-page .mobile-v26-woman{right:-122px !important}
}


/* =========================================================
   V42 — SADECE ISTENEN 3 MOBIL DUZENLEME
   1) Telefon butonu: beyaz ikon + lacivert arka plan
   2) Footer: Hızlı Menü / İletişim / Yasal yan yana
   3) Üst beyaz bant: Sipariş Ver gizli, menü tuşu daha geniş
   Masaüstü (981px+) etkilenmez.
   ========================================================= */
@media (max-width:980px){

  /* Sağ alttaki telefon butonu */
  .mobile-v23-socials .phone{
    background:#062b58 !important;
    color:#ffffff !important;
  }
  .mobile-v23-socials .phone i{
    color:#ffffff !important;
    opacity:1 !important;
  }

  /* Üst beyaz bant */
  .site-header .order-link{
    display:none !important;
  }
  .site-header .menu-toggle{
    width:92px !important;
    height:66px !important;
    flex:0 0 92px !important;
    margin-left:auto !important;
    border-radius:17px !important;
  }
  .site-header .menu-toggle span{
    width:46px !important;
    height:5px !important;
  }

  /* Alt footer: logo/açıklama üstte, 3 ana başlık yan yana */
  .footer-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    column-gap:16px !important;
    row-gap:0 !important;
    padding:54px 18px 44px !important;
  }
  .footer-grid>.footer-about{
    grid-column:1/-1 !important;
    padding:0 0 26px !important;
    margin:0 0 24px !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }
  .footer-grid>div:not(.footer-about){
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:9px !important;
    padding:0 8px !important;
    border-bottom:0 !important;
  }
  .footer-grid h3{
    margin:0 0 10px !important;
    font-size:24px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }
  .footer-grid a,
  .footer-grid span{
    font-size:17px !important;
    line-height:1.38 !important;
    font-weight:720 !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}



/* =========================================================
   V43 — ALT MENÜ KESİN DÜZELTME
   Eski mobile-v29 footer seçicileri daha spesifik olduğu için
   V42 kuralları uygulanmıyordu. Bu blok yalnızca footeri ezer.
   ========================================================= */
@media (max-width:980px){
  html body .site-footer .container.footer-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    column-gap:14px !important;
    row-gap:0 !important;
    gap:0 14px !important;
    width:100% !important;
    max-width:none !important;
    padding:54px 18px 44px !important;
  }

  html body .site-footer .container.footer-grid > .footer-about{
    grid-column:1 / -1 !important;
    padding:0 0 26px !important;
    margin:0 0 24px !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }

  html body .site-footer .container.footer-grid > div:not(.footer-about){
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:9px !important;
    padding:0 5px !important;
    margin:0 !important;
    border-bottom:0 !important;
  }

  html body .site-footer .container.footer-grid h3{
    margin:0 0 10px !important;
    padding:0 !important;
    font-size:23px !important;
    line-height:1.12 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }

  html body .site-footer .container.footer-grid a,
  html body .site-footer .container.footer-grid span{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:16px !important;
    line-height:1.38 !important;
    font-weight:720 !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }

  html body .site-footer .container.footer-grid .footer-about p{
    font-size:22px !important;
    line-height:1.6 !important;
    max-width:100% !important;
  }
}
