/* =====================================================================
   V17 MOBILE PREMIUM POLISH — header/icon/menu + hero + why + ordering
   ===================================================================== */
@media (max-width: 767px){
  .bidluna-home-flow{
    display:flex !important;
    flex-direction:column !important;
  }

  .home-section--featured-sport{ order:10 !important; }
  .home-section--featured-tcg{ order:20 !important; }
  .home-section--all-ads-cta{ order:30 !important; }
  .home-section--ad-top{ order:40 !important; }
  .home-section--why{ order:45 !important; }
  .home-section--ad-mid{ order:50 !important; }
  .home-section--testimonials{ order:60 !important; }
  .home-section--partners{ order:70 !important; }

  .bz-topbar{
    grid-template-columns:54px minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:8px !important;
    padding:8px 6px 10px !important;
  }

  .bz-mobile-brand,
  .bz-mobile-brand:link,
  .bz-mobile-brand:visited{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .bz-mobile-brand img,
  .bz-mobile-brand .custom-logo,
  .bz-mobile-brand .site-icon{
    display:block !important;
    width:38px !important;
    height:38px !important;
    max-width:38px !important;
    max-height:38px !important;
    margin:0 auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateX(0.5px) !important;
  }

  .bz-actions-mobile{
    gap:8px !important;
  }

  .bz-burger-mobile,
  .bz-burger-mobile--premium,
  .bz-actions-mobile .bz-burger-mobile--premium,
  #bidlunaBurgerMobile{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    border-radius:14px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:
      radial-gradient(circle at 28% 22%, rgba(247,208,95,.18) 0%, rgba(247,208,95,0) 34%),
      linear-gradient(180deg, rgba(30,45,80,.96) 0%, rgba(8,20,46,.98) 100%) !important;
    box-shadow:
      0 12px 24px rgba(4,14,36,.22),
      inset 0 1px 0 rgba(255,255,255,.10) !important;
    color:#fff !important;
  }

  .bz-burger-mobile::before,
  .bz-burger-mobile::after,
  .bz-burger-mobile--premium::before,
  .bz-burger-mobile--premium::after,
  #bidlunaBurgerMobile::before,
  #bidlunaBurgerMobile::after{
    content:none !important;
    display:none !important;
  }

  .bz-burger-mobile__lines,
  #bidlunaBurgerMobile .bz-burger-mobile__lines{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    width:18px !important;
    pointer-events:none !important;
  }

  .bz-burger-mobile__lines span,
  #bidlunaBurgerMobile .bz-burger-mobile__lines span{
    display:block !important;
    width:18px !important;
    height:2.5px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg, rgba(255,255,255,.98), rgba(214,232,255,.96)) !important;
    box-shadow:0 0 10px rgba(98,159,255,.24) !important;
  }

  #bidlunaMobileNav .bz-mobile-panel__dialog{
    display:flex !important;
    flex-direction:column !important;
    max-height:calc(100svh - var(--bz-adminbar-h, 0px) - 18px) !important;
    overflow:hidden !important;
  }

  #bidlunaMobileNav .bz-mobile-panel-inner{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    padding:0 18px 12px !important;
  }

  #bidlunaMobileNav .bz-mobile-panel__footer{
    display:flex !important;
    flex:0 0 auto !important;
    padding:12px 18px 18px !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
    background:linear-gradient(180deg, rgba(7,19,47,0) 0%, rgba(7,19,47,.72) 24%, rgba(7,19,47,.98) 100%) !important;
  }

  #bidlunaMobileNav .bz-mobile-panel__session-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:52px !important;
    padding:0 16px !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.08) 100%) !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  #bidlunaMobileNav .bz-mobile-panel__session-link--login{
    background:linear-gradient(180deg, #35a2ff 0%, #0a63d8 100%) !important;
    border-color:rgba(12,89,191,.28) !important;
    box-shadow:0 12px 24px rgba(6,72,165,.22), inset 0 1px 0 rgba(255,255,255,.28) !important;
  }

  .home-section--mobile-hero{
    display:block !important;
    margin:8px 2px 12px !important;
  }

  .home-mobile-hero__shell{
    position:relative !important;
    overflow:hidden !important;
    min-height:242px !important;
    padding:14px 14px 12px !important;
    border-radius:24px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    background:
      linear-gradient(96deg, rgba(5,16,42,.96) 0%, rgba(7,21,55,.82) 44%, rgba(8,20,46,.56) 100%),
      var(--home-mobile-hero-bg) center center / cover no-repeat !important;
    box-shadow:0 18px 40px rgba(5,14,36,.22) !important;
  }

  .home-mobile-hero__shell::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
      radial-gradient(circle at 10% 10%, rgba(248,209,99,.18) 0%, rgba(248,209,99,0) 24%),
      radial-gradient(circle at 78% 12%, rgba(109,165,255,.18) 0%, rgba(109,165,255,0) 22%),
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 38%) !important;
    pointer-events:none !important;
  }

  .home-mobile-hero__grid,
  .home-mobile-hero__grid--dual{
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 146px !important;
    align-items:center !important;
    gap:10px !important;
  }

  .home-mobile-hero__content{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:9px !important;
    padding-right:2px !important;
  }

  .home-mobile-hero__copy{
    display:grid !important;
    gap:8px !important;
    margin:0 !important;
  }

  .home-mobile-hero__title{
    margin:0 !important;
    font-size:clamp(34px, 9vw, 42px) !important;
    line-height:.92 !important;
    letter-spacing:-.05em !important;
    font-weight:1000 !important;
    color:#fff !important;
    text-shadow:0 4px 18px rgba(0,0,0,.22) !important;
    max-width:6.7ch !important;
  }

  .home-mobile-hero__subtitle{
    margin:0 !important;
    font-size:14.4px !important;
    line-height:1.34 !important;
    color:rgba(238,243,255,.94) !important;
    max-width:18ch !important;
  }

  .home-mobile-hero__chips{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:7px !important;
    margin-top:4px !important;
    overflow:hidden !important;
  }

  .home-mobile-hero__chip{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:28px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:rgba(5,17,42,.56) !important;
    color:#fff !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    backdrop-filter:blur(2px) !important;
  }

  .home-mobile-hero__visual,
  .home-mobile-hero__visual--stack{
    position:relative !important;
    z-index:1 !important;
    width:146px !important;
    min-height:214px !important;
    margin-left:auto !important;
    display:block !important;
    overflow:visible !important;
  }

  .home-mobile-hero__spotlight,
  .home-mobile-hero__visual--stack > .home-mobile-hero__spotlight{
    position:absolute !important;
    display:block !important;
    width:auto !important;
    text-decoration:none !important;
    overflow:hidden !important;
    background:rgba(6,14,34,.92) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 18px 34px rgba(0,0,0,.28) !important;
    transform-origin:center center !important;
  }

  .home-mobile-hero__spotlight--primary{
    top:4px !important;
    right:2px !important;
    width:102px !important;
    border-radius:28px 18px 26px 16px !important;
    transform:rotate(8deg) !important;
    z-index:2 !important;
  }

  .home-mobile-hero__spotlight--secondary{
    left:8px !important;
    bottom:2px !important;
    width:92px !important;
    border-radius:18px 28px 16px 26px !important;
    transform:rotate(-11deg) !important;
    z-index:1 !important;
    opacity:1 !important;
    margin:0 !important;
  }

  .home-mobile-hero__spotlight-media{
    display:block !important;
    aspect-ratio:.69 !important;
    background:#081224 !important;
  }

  .home-mobile-hero__spotlight-media img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .home-mobile-hero__spotlight-title,
  .home-mobile-hero__spotlight-kicker{
    display:none !important;
  }

  .home-mobile-hero__spotlight-body{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:0 !important;
    min-height:0 !important;
    padding:24px 8px 8px !important;
    background:linear-gradient(180deg, rgba(4,12,28,0) 0%, rgba(4,12,28,.14) 18%, rgba(4,12,28,.82) 66%, rgba(4,12,28,.96) 100%) !important;
  }

  .home-mobile-hero__spotlight-price{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:max-content !important;
    min-height:28px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    background:rgba(5,14,36,.84) !important;
    box-shadow:0 10px 18px rgba(0,0,0,.22) !important;
    backdrop-filter:blur(6px) !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    color:#f4d36e !important;
    text-shadow:0 5px 14px rgba(0,0,0,.34) !important;
  }

  .home-mobile-hero__spotlight--secondary .home-mobile-hero__spotlight-price{
    font-size:14px !important;
  }

  .home-mobile-hero__actions{
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    gap:8px !important;
    margin-top:12px !important;
  }

  .home-mobile-hero__btn{
    min-width:0 !important;
    min-height:43px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    text-align:center !important;
    text-decoration:none !important;
    font-size:12px !important;
    line-height:1.1 !important;
    font-weight:1000 !important;
    letter-spacing:.01em !important;
    white-space:nowrap !important;
  }

  .home-mobile-hero__btn--primary{
    background:linear-gradient(180deg, #35a2ff 0%, #0b63d8 100%) !important;
    color:#fff !important;
    box-shadow:0 12px 24px rgba(7,79,185,.24), inset 0 1px 0 rgba(255,255,255,.30) !important;
  }

  .home-mobile-hero__btn--ghost{
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    color:#fff !important;
  }

  .home-why{
    display:block !important;
    padding:18px 0 10px !important;
    margin-top:0 !important;
    background:transparent !important;
  }

  .home-why .container{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .home-why h2{
    margin:0 0 18px !important;
    text-align:center !important;
    font-size:22px !important;
    line-height:1.15 !important;
    font-weight:1000 !important;
    color:#112b57 !important;
  }

  .home-why .why-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:10px !important;
    margin-top:0 !important;
  }

  .home-why .why-item{
    padding:0 !important;
    min-width:0 !important;
    text-align:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .home-why .why-ico{
    width:50px !important;
    height:50px !important;
    margin:0 auto 10px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:20px !important;
    font-weight:1000 !important;
    color:#0b4ec6 !important;
    background:#e8eefb !important;
    box-shadow:none !important;
  }

  .home-why .why-item:nth-child(2) .why-ico{
    background:#e7f4ef !important;
    color:#d84b86 !important;
  }

  .home-why .why-item:nth-child(3) .why-ico{
    background:#fff0d9 !important;
    color:#d08a10 !important;
  }

  .home-why .why-title{
    margin:0 0 6px !important;
    font-size:15px !important;
    line-height:1.16 !important;
    font-weight:1000 !important;
    color:#112b57 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .home-why .muted{
    margin:0 !important;
    font-size:12.2px !important;
    line-height:1.3 !important;
    color:#5f6f8d !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .home-why .why-banner{
    margin-top:18px !important;
    padding:16px 14px !important;
    border-radius:18px !important;
    background:#eff4fb !important;
    border:1px solid #c9d5eb !important;
    box-shadow:none !important;
  }

  .home-why .why-banner strong{
    color:#112b57 !important;
  }

  .home-why .why-banner .muted{
    margin-top:6px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }

  .home-why .why-donate{
    margin-top:16px !important;
    text-align:center !important;
  }

  .home-why .why-donate .bidluna-home-donate-btn,
  .home-why .why-donate .bidluna-home-donate-btn.btn.btn-primary{
    min-width:124px !important;
    min-height:44px !important;
  }
}

@media (max-width: 390px){
  .bz-topbar{
    grid-template-columns:50px minmax(0, 1fr) auto !important;
    gap:7px !important;
    padding:8px 4px 10px !important;
  }

  .bz-mobile-brand,
  .bz-mobile-brand:link,
  .bz-mobile-brand:visited{
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
  }

  .bz-mobile-brand img,
  .bz-mobile-brand .custom-logo,
  .bz-mobile-brand .site-icon{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
  }

  .bz-burger-mobile,
  .bz-burger-mobile--premium,
  .bz-actions-mobile .bz-burger-mobile--premium,
  #bidlunaBurgerMobile,
  .bz-country-wrap-mobile,
  .bz-actions-mobile .bz-country-wrap-mobile{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
  }

  .home-mobile-hero__grid,
  .home-mobile-hero__grid--dual{
    grid-template-columns:minmax(0, 1fr) 130px !important;
    gap:8px !important;
  }

  .home-mobile-hero__title{
    font-size:clamp(31px, 9vw, 37px) !important;
    max-width:6.4ch !important;
  }

  .home-mobile-hero__subtitle{
    font-size:13.2px !important;
    max-width:16.8ch !important;
  }

  .home-mobile-hero__chips{
    gap:6px !important;
  }

  .home-mobile-hero__chip{
    min-height:27px !important;
    padding:0 8px !important;
    font-size:9.2px !important;
  }

  .home-mobile-hero__visual,
  .home-mobile-hero__visual--stack{
    width:130px !important;
    min-height:196px !important;
  }

  .home-mobile-hero__spotlight--primary{
    width:92px !important;
    right:0 !important;
  }

  .home-mobile-hero__spotlight--secondary{
    width:84px !important;
    left:6px !important;
    bottom:0 !important;
  }

  .home-mobile-hero__spotlight-price{
    min-height:26px !important;
    padding:0 8px !important;
    font-size:13.6px !important;
  }

  .home-mobile-hero__spotlight--secondary .home-mobile-hero__spotlight-price{
    font-size:12.6px !important;
  }

  .home-mobile-hero__btn{
    min-height:40px !important;
    padding:0 8px !important;
    font-size:11px !important;
  }

  .home-why h2{
    font-size:20px !important;
  }

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

  .home-why .why-title{
    font-size:13px !important;
  }

  .home-why .muted{
    font-size:11.2px !important;
  }
}

/* =====================================================================
   V18 MOBILE HOME HOTFIX — exact why block + hero card placement + 3-up carousels
   ===================================================================== */
@media (max-width: 767px){
  /* Mobile flow ordering requested by user */
  .home-section--featured-sport{ order:10 !important; }
  .home-section--featured-tcg{ order:20 !important; }
  .home-section--all-ads-cta{ order:30 !important; }
  .home-section--ad-top{ order:40 !important; }
  .home-section--why{ order:45 !important; }
  .home-section--partners{ order:50 !important; }
  .home-section--testimonials{ order:60 !important; }
  .home-section--ad-mid{ order:70 !important; }

  /* Header polish */
  .bz-mobile-brand,
  .bz-mobile-brand:link,
  .bz-mobile-brand:visited{
    display:grid !important;
    place-items:center !important;
  }

  .bz-mobile-brand img,
  .bz-mobile-brand .custom-logo,
  .bz-mobile-brand .site-icon{
    transform:none !important;
    margin:auto !important;
  }

  .bz-burger-mobile__lines,
  #bidlunaBurgerMobile .bz-burger-mobile__lines{
    gap:4px !important;
  }

  .bz-burger-mobile__lines span,
  #bidlunaBurgerMobile .bz-burger-mobile__lines span{
    width:18px !important;
    height:2.5px !important;
    opacity:1 !important;
  }

  #bidlunaMobileNav .bz-mobile-panel__footer{
    position:sticky !important;
    bottom:0 !important;
    z-index:5 !important;
  }

  /* Mobile hero */
  .home-section--mobile-hero{
    margin:8px 2px 14px !important;
  }

  .home-mobile-hero__shell{
    min-height:252px !important;
    padding:14px 14px 12px !important;
  }

  .home-mobile-hero__grid,
  .home-mobile-hero__grid--dual{
    grid-template-columns:minmax(0, 1fr) 158px !important;
    gap:8px !important;
    align-items:flex-start !important;
  }

  .home-mobile-hero__content{
    padding-top:6px !important;
    gap:10px !important;
  }

  .home-mobile-hero__title{
    font-size:clamp(35px, 10vw, 44px) !important;
    line-height:.92 !important;
    max-width:6.4ch !important;
  }

  .home-mobile-hero__subtitle{
    font-size:15px !important;
    line-height:1.3 !important;
    max-width:16ch !important;
  }

  .home-mobile-hero__chips{
    gap:8px !important;
    margin-top:2px !important;
  }

  .home-mobile-hero__chip{
    min-height:30px !important;
    padding:0 11px !important;
    font-size:10px !important;
  }

  .home-mobile-hero__visual,
  .home-mobile-hero__visual--stack{
    width:158px !important;
    min-height:220px !important;
    margin-right:-2px !important;
  }

  .home-mobile-hero__visual--stack::before{
    content:"" !important;
    position:absolute !important;
    inset:18px 10px 22px 2px !important;
    border-radius:32px !important;
    background:radial-gradient(circle at 58% 42%, rgba(88,139,255,.22) 0%, rgba(88,139,255,0) 70%) !important;
    pointer-events:none !important;
  }

  .home-mobile-hero__spotlight,
  .home-mobile-hero__visual--stack > .home-mobile-hero__spotlight{
    box-shadow:0 18px 36px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
    background:rgba(7,16,38,.94) !important;
  }

  .home-mobile-hero__spotlight--primary{
    top:4px !important;
    right:0 !important;
    width:110px !important;
    border-radius:34px 18px 30px 16px !important;
    transform:rotate(8deg) !important;
    z-index:3 !important;
  }

  .home-mobile-hero__spotlight--secondary{
    top:58px !important;
    left:-26px !important;
    bottom:auto !important;
    width:96px !important;
    border-radius:18px 34px 16px 30px !important;
    transform:rotate(-13deg) !important;
    z-index:2 !important;
    opacity:1 !important;
  }

  .home-mobile-hero__spotlight-media{
    aspect-ratio:.70 / 1 !important;
  }

  .home-mobile-hero__spotlight-price{
    min-height:29px !important;
    padding:0 10px !important;
    font-size:15px !important;
  }

  .home-mobile-hero__spotlight--secondary .home-mobile-hero__spotlight-price{
    font-size:13.5px !important;
  }

  .home-mobile-hero__actions{
    margin-top:10px !important;
    gap:8px !important;
  }

  .home-mobile-hero__btn{
    min-height:44px !important;
    font-size:13px !important;
  }

  /* Exact mobile visual for “Comment Bidluna reste gratuit ?” */
  .home-why{
    display:block !important;
    padding:18px 0 14px !important;
    margin-top:0 !important;
    background:transparent !important;
  }

  .home-why .container{
    padding:0 14px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .home-why h2{
    margin:0 0 20px !important;
    text-align:center !important;
    color:#102a56 !important;
    font-size:clamp(25px, 6.8vw, 33px) !important;
    line-height:1.12 !important;
    font-weight:1000 !important;
    letter-spacing:-.035em !important;
  }

  .home-why .why-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:14px !important;
    align-items:start !important;
  }

  .home-why .why-item{
    padding:0 !important;
    text-align:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .home-why .why-ico{
    width:48px !important;
    height:48px !important;
    margin:0 auto 12px !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#e9eef8 !important;
    color:#0c56c8 !important;
    font-size:22px !important;
    font-weight:1000 !important;
  }

  .home-why .why-item:nth-child(2) .why-ico{
    background:#eaf5f1 !important;
    color:#df4a8e !important;
  }

  .home-why .why-item:nth-child(3) .why-ico{
    background:#fff1de !important;
    color:#c57a08 !important;
  }

  .home-why .why-ico svg{
    width:23px !important;
    height:23px !important;
    display:block !important;
  }

  .home-why .why-ico__value{
    font-size:18px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:-.04em !important;
  }

  .home-why .why-title{
    margin:0 0 6px !important;
    color:#102a56 !important;
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:1000 !important;
  }

  .home-why .muted{
    margin:0 !important;
    color:#5f6f8d !important;
    font-size:12px !important;
    line-height:1.33 !important;
  }

  .home-why .why-banner{
    margin-top:20px !important;
    padding:16px 14px !important;
    border-radius:16px !important;
    background:#eff4fb !important;
    border:1px solid #c9d6eb !important;
    box-shadow:none !important;
  }

  .home-why .why-banner > div:first-child,
  .home-why .why-banner strong{
    color:#102a56 !important;
    font-weight:900 !important;
  }

  .home-why .why-banner .muted{
    margin-top:6px !important;
    font-size:12px !important;
    line-height:1.33 !important;
    text-align:center !important;
  }

  .home-why .why-donate{
    margin-top:18px !important;
    text-align:center !important;
  }

  .home-why .why-donate .bidluna-home-donate-btn,
  .home-why .why-donate .bidluna-home-donate-btn.btn.btn-primary{
    min-width:118px !important;
    min-height:40px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    font-size:14px !important;
    font-weight:900 !important;
  }

  /* 3 larger cards per row in mobile carousels */
  .home-featured .featured-viewport{
    border-radius:20px !important;
  }

  .home-featured .featured-page{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:12px !important;
    padding:0 !important;
  }

  .home-featured .featured-card{
    border-radius:16px !important;
  }

  .home-featured .featured-card .fc-img{
    height:114px !important;
  }

  .home-featured .featured-card .fc-img img{
    padding:6px !important;
  }

  .home-featured .featured-card .fc-body{
    padding:7px 6px 9px !important;
  }

  .home-featured .fc-meta strong{
    font-size:13px !important;
  }

  .home-featured .fav-mini{
    width:28px !important;
    height:28px !important;
  }
}

@media (max-width: 390px){
  .home-mobile-hero__grid,
  .home-mobile-hero__grid--dual{
    grid-template-columns:minmax(0, 1fr) 144px !important;
  }

  .home-mobile-hero__title{
    font-size:clamp(31px, 9.4vw, 39px) !important;
  }

  .home-mobile-hero__subtitle{
    font-size:13.5px !important;
    max-width:15.5ch !important;
  }

  .home-mobile-hero__visual,
  .home-mobile-hero__visual--stack{
    width:144px !important;
    min-height:204px !important;
  }

  .home-mobile-hero__spotlight--primary{
    width:100px !important;
  }

  .home-mobile-hero__spotlight--secondary{
    top:56px !important;
    left:-18px !important;
    width:88px !important;
  }

  .home-featured .featured-page{
    gap:10px !important;
  }

  .home-featured .featured-card .fc-img{
    height:106px !important;
  }

  .home-why h2{
    font-size:23px !important;
  }

  .home-why .why-title{
    font-size:13px !important;
  }

  .home-why .muted,
  .home-why .why-banner .muted{
    font-size:11px !important;
  }
}

@media (max-width: 767px){
  .bz-mobile-brand,
  .bz-mobile-brand:link,
  .bz-mobile-brand:visited{
    display:grid !important;
    place-items:center !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .bz-mobile-brand img,
  .bz-mobile-brand .custom-logo,
  .bz-mobile-brand .site-icon{
    display:block !important;
    margin:auto !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}

/* V24 — mobile header logo centering hotfix */
@media (max-width: 767px){
  .bz-topbar .bz-logo-wrap,
  .bz-topbar .bz-mobile-brand,
  .bz-topbar .bz-mobile-brand:link,
  .bz-topbar .bz-mobile-brand:visited,
  .bz-topbar .bz-mobile-brand .custom-logo-link,
  .bz-topbar .bz-mobile-brand .custom-logo,
  .bz-topbar .bz-mobile-brand .site-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .bz-topbar .bz-mobile-brand,
  .bz-topbar .bz-logo-wrap{
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .bz-topbar .bz-mobile-brand img,
  .bz-topbar .bz-mobile-brand .custom-logo,
  .bz-topbar .bz-mobile-brand .site-icon{
    width:38px !important;
    height:38px !important;
    max-width:38px !important;
    max-height:38px !important;
    margin:0 auto !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}
