/* iBlogger v19 — mobile header theme toggle.
   Reuses the existing #themeToggle behavior; visual scope is mobile headers only. */
@media (max-width: 620px) {
  /* Homepage compact header: match the existing circular utility buttons. */
  html body.home-page.v4-page .site-header.service-header .theme-toggle {
    order: 4 !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: rgba(4, 8, 31, .24) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(2, 5, 24, .10) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
  }

  html body.home-page.v4-page .site-header.service-header .favorites-trigger { order: 3 !important; }
  html body.home-page.v4-page .site-header.service-header .menu-toggle { order: 5 !important; }

  html body.home-page.v4-page .site-header.service-header .theme-toggle svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 1.9 !important;
  }

  /* Approved mobile pages: same scale as the hamburger control. */
  html body.mobile-approved-page .site-header.service-header .theme-toggle {
    order: 3 !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 3px 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .07) !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    border-radius: 50% !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
    backdrop-filter: blur(9px) !important;
    -webkit-backdrop-filter: blur(9px) !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
  }

  html body.mobile-approved-page .site-header.service-header .menu-toggle {
    order: 4 !important;
  }

  html body.mobile-approved-page .site-header.service-header .theme-toggle svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 1.9 !important;
  }

  /* Maintain the existing sun/moon state machine. */
  html body .site-header .theme-toggle .sun-icon { display: block !important; }
  html[data-theme="dark"] body .site-header .theme-toggle .sun-icon { display: none !important; }
  html body .site-header .theme-toggle .moon-icon { display: none !important; }
  html[data-theme="dark"] body .site-header .theme-toggle .moon-icon { display: block !important; }

  html body .site-header .theme-toggle:active {
    transform: scale(.94) !important;
  }

  html body .site-header .theme-toggle:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .88) !important;
    outline-offset: 2px !important;
  }
}

@media (max-width: 350px) {
  html body.home-page.v4-page .site-header.service-header .theme-toggle {
    flex-basis: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  html body.mobile-approved-page .site-header.service-header .theme-toggle,
  html body.mobile-approved-page .site-header.service-header .menu-toggle {
    flex-basis: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  html body.mobile-approved-page .site-header.service-header .theme-toggle svg {
    width: 16px !important;
    height: 16px !important;
  }
}
